Un simulateur bas niveau redonne vie au Commodore 64
Le développeur antirez a mis au point un simulateur matériel du Commodore 64 qui reproduit chaque puce et chaque connexion de la carte mère ASSY 250407, ouvrant la voie au diagnostic et à l'apprentissage de l'électronique.
La plupart des émulateurs de Commodore 64 disponibles aujourd'hui visent un objectif simple : faire tourner d'anciens jeux vidéo. Le projet c64-hw-sim, développé par le programmeur connu sous le pseudonyme antirez, prend le contre-pied de cette approche. Il s'agit d'un émulateur de bas niveau qui simule non pas le comportement logiciel de la machine, mais l'intégralité de son architecture matérielle, puce par puce et connexion par connexion, sur une carte mère ASSY 250407.
Concrètement, l'outil permet de reproduire en software des situations qu'il serait risqué, voire impossible, de tester sur une machine d'origine. Que se passe-t-il lorsqu'une puce spécifique est retirée de son support ? Quel est l'effet d'une broche accidentellement mise à la masse ou forcée à un niveau haut ? Autant de scénarios que l'on peut désormais explorer sans craindre d'endommager un matériel devenu rare et fragile. L'intérêt dépasse la simple curiosité technique : il s'agit d'un outil pédagogique pour comprendre le fonctionnement intime de l'architecture, mais aussi d'une aide au diagnostic pour les réparateurs confrontés à une carte défaillante.
Le simulateur repose sur une émulation cycle-accurate du processeur, des CIAs, de la puce sonore SID et du circuit vidéo VIC-II, grâce au code d'Andre Weissflog, également connu sous le nom de flooh. Cette précision au cycle près est essentielle pour reproduire fidèlement le comportement temporel de la machine. En revanche, les sections analogiques liées à la vidéo, à l'audio et à l'alimentation ne sont pas simulées. Toutes les pannes ne sont donc pas reproductibles dans cet environnement, ce qui limite la portée de l'outil pour certains types de défaillances.
L'usage reste néanmoins prometteur. De nombreux modes de panne produisent des symptômes identiques — une sortie d'affichage qui disparaît peut avoir des causes très diverses. En reproduisant une anomalie en software, l'utilisateur peut ensuite tester le matériel réel pour vérifier si l'hypothèse est la bonne. Cette démarche de va-et-vient entre simulation et banc d'essai constitue le principal apport du projet pour la communauté des passionnés d'électronique et de rétro-informatique.
Il ne faut toutefois pas se méprendre sur la vocation de c64-hw-sim. Même sur du matériel moderne haut de gamme, le simulateur tourne à environ un tiers de la vitesse nominale du Commodore 64. C'est amplement suffisant pour des diagnostics, mais insuffisant pour jouer dans des conditions acceptables. Les amateurs de Maniac Mansion ou d'Elite devront donc se tourner vers des émulateurs classiques, disponibles sur une vaste gamme de plateformes, des microcontrôleurs comme le Teensy jusqu'aux ordinateurs personnels.
Le projet s'inscrit dans un mouvement plus large de préservation et de compréhension du patrimoine informatique. Là où l'émulation traditionnelle cherche à faire revivre l'expérience utilisateur, la simulation matérielle s'attache à percer les mystères d'une époque où chaque composant comptait. Pour les collectionneurs, les réparateurs et les curieux d'histoire technologique, c64-hw-sim offre une fenêtre inédite sur les entrailles d'une machine qui a marqué des générations d'informaticiens.
3
