CPC auf Tang Nano 20k FPGA

Im Allgemeinen halte ich nicht viel davon, KI zur Erstellung neuer Retro-Spiele zu nutzen. Damals war der Umgang mit Computern einfach anders, und neue Spiele mit modernen Techniken zu entwickeln, erschwert es, den Geist der alten Hard- und Software zu bewahren.

Da ich jedoch kein FPGA-Experte bin, hat mich interessiert, wie sehr mir KI dabei helfen könnte, einen CPC auf einem Tang Nano 20k nachzubilden. Jemand hatte bereits den ersten Schritt unternommen und den CPC-Core aus dem MiSTer-Projekt mithilfe von Claude portiert. Also bat ich Claude, Tastatur/Joystick, Diskettenlaufwerk, Tape und ROMs mithilfe des FPGA Companion sowie des OSD-Menüs aus dem MiSTle-Projekt hinzuzufügen und einige Timing- und Videoprobleme zu beheben. Mit Sonnet 3.5 im kostenlosen Tarif dauerte es zwei Wochen, um v0.2 zu erreichen.

https://github.com/jb6128/TangCPCnano

Es gibt auch einen RGB-Ausgang, der bei manchen Demos HDMI-Sync-Probleme aufzeigen kann.

Die Auswahl bzw. Abwahl von Upper-ROMs ist im OSD etwas eingeschränkt, daher besteht auch die Möglichkeit, ein Set von 16 ROMs in einer einzigen Datei zu laden. Falls du ein paar Klassiker ausprobieren möchtest:

cpc6128upperroms256k.rom (256 KB)

(Ein ROM enthält den Befehl |help, um die Upper-ROMs aufzulisten.)

Du kannst aber auch von Diskette oder Kassette laden. Das Laden von Kassette fühlt sich am nostalgischsten an – und das lange Warten, bis ein Programm geladen ist, lässt das Programm gleich viel wertvoller wirken.

6 „Gefällt mir“

Nach einer weiteren Woche wurden viele Probleme behoben und neue Funktionen hinzugefügt.

Jetzt kannst du zwischen CPC 6128/664/464 wählen.

https://github.com/jb6128/TangCPCnano/blob/master/EXTENSIONS.md

Die „Batman Forever“-Demos zeigten einige Probleme mit VSYNC über HDMI. Bei Pinball Dreams war es sogar noch schlimmer: keine Synchronisation bei der RGB-Ausgabe. Jetzt kann in v0.9 auch der CRTC-Typ 1 ausgewählt werden. Mit CRTC=1 funktioniert Batman Forever super (und das problematische Vlock wird nicht mehr benötigt), und nun synchronisiert auch Pinball Dreams und sieht (für mich) richtig gut aus. (Außer vielleicht Hi-Color-Demobilder über HDMI.)

https://github.com/jb6128/TangCPCnano/releases

(RGB-Aufnahmen von RGBtoHDMI)

3 „Gefällt mir“

Hey, schönes Projekt!

Du solltest dir mal ansehen, was die MSX-Community mit den Projekten MSX goauld und MSX asgard gemacht hat. Im Grunde ein kompletter MSX2+ in einem Modul. Ich bin mir nicht sicher, ob das auch mit dem CPC+ machbar wäre, aber es wäre ein großartiges Projekt — stell dir vor, du lässt einen CPC6128+ per Steckmodul auf einem 464 laufen