Hallo,
mir schwebt seit ein paar Tagen eine Idee im Kopf rum, um das C64-Bild auf einem neueren TFT darstellen zu können und dabei die Qualität drastisch zu verbessern. Es gibt ja bekanntlich eine Reihe von "FBAS zu VGA"-Konvertern (FBAS ist das Videosignal, das der C64 ausgibt), wobei die meisten mehr schlecht als recht arbeiten und es ein Glückspiel ist, ein gutes Bild zu erhalten.
Meine Idee besteht aus drei Modulen:
Modul A (Digitalisierung):
(Möglichst getrennte) Digitalisierung der Chroma- und Luma-Signale. Keine Ahnung mit wieviel MSPS oder wieviel Bits Auflösung. Diese digitalisierten Daten gehen dann ins nächste Modul. Sync-Signale sind bestimmt auch für das nächste Modul relevant.
Modul B (FPGA-Teil / Speicherung):
Hier wird das digitalisierte Bild im BlockRAM zwischengespeichert und farblich reduziert. Schließlich hat der C64 nur 16 Farben und es würde keinen Sinn machen, alle Bits des A/D-Wandlers zu speichern. Gleichzeitig hätte man den Vorteil, dass das ausgegebene Signal frei von AEC-, Phi2-, oder sonstigen Störungen wäre...
Modul C (FPGA-Teil / Ausgabe):
Das gespeicherte Bild wird auf einer VGA-Buchse oder einer DVI-Buchse ausgegeben. VGA würde über eine Handvoll Widerstände gehen, DVI (oder sogar HDMI) könnte man z.B. über einen Baustein von Chrontel (CH7301C) machen oder den seriellen Datenstrom sogar direkt aus einem Xilinx-Spartan-6-FPGA selbst generieren. Die Spartan-6-FPGAs sollen TMDS I/O-Support haben...
Man könnte damit auch relativ einfach eine Darstellung von Scanlines erzeugen, indem man einfach jede zweite Zeile mit verringerter Helligkeit ausgibt...
Wenn man dann ein Bild mit der Auflösung 800x600 (oder ggf. 1024x768) an den Monitor ausgibt, hätte man auch automatisch ein Seitenverhältnis von 4:3.
Xilinx-FPGA-Boards habe ich hier (auch mit entsprechendem Spartan-6 oder Artix-7), allerdings habe ich sehr sehr lange nichts mehr mit VHDL gemacht (so 2-3 Äonen lang).
Ist meine Idee so abwägig? Unterschätze ich den Aufwand? Wie seht ihr das? Vorschläge für geeignete A/D-Wandler? Gibt es vielleicht welche, die gleich ein FBAS- oder SV-Signal ordentlich digitalisieren?
Ist halt erstmal nur so eine Idee von mir...
Gruß,
Thomas