Enfant, Kevin Vance, un programmeur informatique de Pennsylvanie, a fait ses premiers travaux de jeu, de conception et de programmation BASIC sur un Commodore 64, avant de passer à la création de jeux sur PC dans les années 90. Maintenant, il est revenu à ses racines avec un projet Raspberry Pi Pico qui voit l’une des minuscules cartes de microcontrôleur Raspberry Pi Pico enveloppée dans une cartouche ROM C64 – et c’est un énorme succès.
J’ai pris une autre chance de mettre un pico framboise pi dans une cartouche C64, et cela a dépassé mes attentes pic.twitter.com/uBggBJqSo010 mars 2022
La cartouche, qui voit le Pico s’asseoir sur un PCB personnalisé, a un connecteur de bord à insérer dans la fente de la cartouche à l’arrière du C64. Les cartouches n’étaient pas aussi largement utilisées, car la distribution de logiciels sur disque ou sur bande était beaucoup moins chère, mais il y avait une bonne quantité de logiciels livrés à l’aide de cartouches. Le C64 démarre en quelques secondes à l’aide d’une cartouche et ses 16 lignes d’adressage donnent accès à tout l’espace d’adressage proposé. Ils étaient limités à 16 Ko de stockage, bien que plus tard dans la durée de vie de la machine, certains fabricants aient proposé des cartouches à commutation de banque qui pourraient surmonter cette limitation.
Le projet de Vance a commencé en 2020, lorsqu’il a remis en marche son ancien Commodore 64. Il a essayé de coder des jeux de mots pour cela, mais a découvert qu’il fallait beaucoup de disquettes pour contenir tout le dictionnaire anglais. L’emplacement de la cartouche, cependant, était tentant, et sa première tentative de conception d’un PCB était en tant que correcteur orthographique de cartouche ROM avec un Cypress PSOC 5LP comme coprocesseur. Cela fonctionnait assez bien, mais il l’avait rendu légèrement trop fin pour la fente.
« Quand j’ai découvert le Pico, j’ai laissé tomber ce projet par terre », nous dit Vance. «Il avait suffisamment de mémoire flash et le régulateur de tension intégré, le tout pour beaucoup moins cher que le PSOC 5. Au départ, j’allais faire la même chose, utiliser une ROM avec le Pico comme coprocesseur. Mais plus je lisais sur les capacités du Pico, plus je commençais à penser que je n’avais peut-être même pas besoin de la ROM !
La tension est un léger problème, car la fente de la cartouche C64 fonctionne à 5 V et le Pico à 3,3 V, il y a donc des tampons sur le PCB pour l’abaisser à une tension sûre pour le Pico. Lorsque le C64 démarre, il lit une fenêtre de 16 Ko sur les 164 Ko de RAM du Pico comme s’il s’agissait d’une ROM. Le code est transféré dans la RAM du C64 en morceaux de 1 Ko – pour le moment, il ne s’agit que d’un programme de visualisation d’images qui affiche un logo framboise.
« C’était très amusant de trouver comment faire fonctionner cela », déclare Vance. « C’était l’un de ces projets où chaque étape était un « Je ne peux pas croire que ça a marché ! Je suppose que je dois continuer maintenant… »
Pour ceux qui faisaient autre chose dans les années 80, le Commodore 64 était un ordinateur domestique 8 bits avec 64 Ko de RAM basé sur le processeur MOS Technology 6510 fonctionnant à environ 1 MHz selon la région. Il a été lancé en 1982 pour 595 $ (1 600 $ aujourd’hui) et se vendrait à environ 17 millions d’unités, dépassant les ventes des machines Atari, des premiers ordinateurs Apple et des PC compatibles. Vance a l’intention de mettre tout son code, ainsi que la conception du circuit imprimé et les détails du micrologiciel, sur son GitHub.
Il semble que ce soit la semaine où le Raspberry Pi donne vie à la technologie rétro. Plus tôt cette semaine, nous avons vu un Raspberry Pi 4 s’interfacer directement avec un processeur 8086 et exécuter DOS.