CPC sur FPGA Tang Nano 20k

De manière générale, je ne suis pas très emballé par l’utilisation de l’IA pour créer de nouveaux jeux rétro. Utiliser un ordinateur à l’époque était bien différent, et concevoir de nouveaux jeux avec des techniques modernes rend la préservation de l’esprit du matériel et des logiciels d’antan plus délicate.

Quoi qu’il en soit, n’étant pas un expert en FPGA, j’étais curieux de voir à quel point l’IA pouvait m’aider à recréer un CPC sur une Tang Nano 20k. Quelqu’un avait déjà franchi la première étape en portant le core CPC du projet MiSTer grâce à Claude ; j’ai donc demandé à Claude d’ajouter le clavier/joystick, la disquette, la cassette, les ROM en utilisant le FPGA Companion ainsi que le menu OSD du projet MiSTle, tout en corrigeant quelques problèmes de timing et de vidéo. Il m’a fallu deux semaines avec Sonnet 3.5 Medium sur le forfait gratuit pour parvenir à la v0.2.

https://github.com/jb6128/TangCPCnano

Il y a aussi une sortie RGB qui peut mettre en évidence des soucis de synchronisation HDMI sur certaines démos.

La sélection/désélection des Upper ROM est un peu limitée dans l’OSD, il est donc également possible de charger un ensemble de 16 ROM dans un seul fichier. Si vous souhaitez tester quelques jeux classiques :

cpc6128upperroms256k.rom (256 Ko)

(L’une des ROM intègre la commande |help pour lister les Upper ROM.)

Mais vous pouvez aussi charger depuis une disquette ou une cassette. Le chargement depuis une cassette reste ce qu’il y a de plus nostalgique, et puis le fait d’attendre si longtemps qu’un programme se charge lui donne encore plus de valeur.

6 « J'aime »

Après une semaine de plus, de nombreux problèmes ont été corrigés et des fonctionnalités ont été ajoutées.

Vous pouvez désormais choisir entre CPC 6128/664/464.

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

Les démos Batman Forever présentaient quelques problèmes de VSYNC en HDMI. Avec Pinball Dreams, c’était encore pire : aucune synchronisation sur la sortie RGB. Désormais, dans la v0.9, le type de CRTC 1 peut également être sélectionné. Avec CRTC=1, Batman Forever fonctionne parfaitement (plus besoin du Vlock qui posait problème), et maintenant Pinball Dreams se synchronise aussi et rend vraiment bien (à mon avis). (À l’exception peut-être des images de démo en hi-color en HDMI.)

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

(Captures RGB issues de RGBtoHDMI)

3 « J'aime »

Hé, super projet !

Tu devrais jeter un œil à ce que la communauté MSX a fait avec les projets MSX goauld et MSX asgard. En gros, un MSX2+ complet dans une cartouche. Pas sûr que ce soit faisable avec le CPC+, mais ce serait un projet génial : imagine faire tourner un CPC6128+ dans une cartouche sur un 464

Merci pour le retour.

Je ne connais pas vraiment le CPC+.

J’ai grandi avec le 464, et maintenant je possède aussi un 6128. C’est le CPC classique qui m’intéresse.