CPC su Tang Nano 20k FPGA

In generale, non amo molto usare l’IA per creare nuovi giochi retro. Usare i computer all’epoca era un’esperienza diversa, e produrre nuovi giochi sfruttando tecniche moderne rende più difficile preservare lo spirito del vecchio hardware e software.

Ad ogni modo, non essendo un esperto di FPGA, ero curioso di vedere quanto l’IA potesse aiutarmi a ricreare un CPC su un Tang Nano 20k. Qualcuno aveva già mosso i primi passi effettuando il porting del core del CPC dal progetto MiSTer tramite Claude, così ho chiesto a Claude di aggiungere tastiera/joystick, disco, cassetta e ROM utilizzando l’FPGA Companion e il menu OSD del progetto MiSTle, oltre a risolvere alcuni problemi di timing e video. Ci sono volute due settimane con Sonnet 5.5 Medium sul piano gratuito per arrivare alla v0.2.

https://github.com/jb6128/TangCPCnano

C’è anche un’uscita RGB che può mostrare problemi di sincronizzazione HDMI per alcune demo.

La selezione/deselezione della ROM superiore (Upper ROM) è un po’ limitata nell’OSD, quindi c’è anche la possibilità di caricare un set di 16 ROM in un unico file. Se volete provare alcuni giochi classici:

cpc6128upperroms256k.rom (256 KB)

(Una delle ROM contiene il comando |help per elencare le Upper ROM).

Ma potete anche caricare da disco o da cassetta. Il caricamento da nastro dà la massima sensazione di nostalgia, e poi aspettare così a lungo che un programma si carichi lo rende ancora più prezioso.

6 Mi Piace

Dopo un’altra settimana, molti problemi sono stati risolti e sono state aggiunte nuove funzionalità.

Ora puoi scegliere tra CPC 6128/664/464.

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

La demo di Batman Forever mostrava alcuni problemi con il VSYNC via HDMI. Con Pinball Dreams andava persino peggio: nessuna sincronizzazione con l’uscita RGB. Ora, nella versione v0.9, è possibile selezionare anche il CRTC di tipo 1. Con CRTC=1, Batman Forever funziona alla perfezione (senza più bisogno del problematico Vlock), e ora anche Pinball Dreams si sincronizza e ha un’ottima resa (secondo me). (Fatta eccezione forse per le immagini dimostrative hi-color via HDMI.)

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

(Acquisizioni RGB da RGBtoHDMI)

3 Mi Piace

Ehi, bel progetto!

Dovresti dare un’occhiata a quello che la community di MSX ha fatto con i progetti MSX goauld e MSX asgard. Praticamente un MSX2+ completo dentro una cartuccia. Non so se si possa fare con il CPC+, ma sarebbe un gran bel progetto, immagina di far girare un CPC6128+ da una cartuccia su un 464

Grazie per il feedback.

Non ho molta familiarità con il CPC+.

Sono cresciuto con il 464 e ora possiedo anche un 6128. È il CPC classico quello che mi interessa.