VICE : Émulateur C64 sous Debian 10

Afin de préserver mon Commodore 64, j’ai installé l’émulateur VICE (version 3.3 sous Debian 10) : sudo apt-get install vice
Télécharger la ROM du C64 sur www.zimmers.net > Commodore > FTP Files Area > crossplatform > emulators > VICE > VICE 3.4 source code (vice-3.4.tar.gz).
Décompresser l’archive.
Dans le répertoire data > C64, récupérer les fichiers basic, chargen et kernal et les copier dans /usr/lib/vice/C64 :
sudo cp basic chargen kernal /usr/lib/vice/C64
Dans le répertoire data > DRIVES, récupérer tous les fichiers et les copier dans /usr/lib/vice/DRIVES :
sudo cp * /usr/lib/vice/DRIVES

Pour pouvoir sauvegarder ses programmes dans un répertoire personnel sous Debian, aller dans Settings > Settings … > Peripheral devices > Drive settings puis cocher IEC Device et sélectionner le répertoire désiré en cliquant sur Browse. Puis aller dans Settings > Save settings.

Aide mémoire :
ALT D : Pour passer en plein écran et revenir en fenêtré.
ALT J : Pour inverser Joystick.
Pour lire un fichier .D64 : LOAD "*",8 puis éventuellement RUN.
RUN/STOP du C64 correspond à la touche ESC du PC.
Pour lire un fichier .TAP : LOAD

Minitel 1B (Alcatel Telic) : Documents techniques

Le microcontrôleur 8051/8052 (de A. Oumnad, en français).
Je retiens qu’il y a la possibilité de shunter la ROM interne du 8052 et de rechercher des instructions dans une EEPROM externe (broche 31 : EA External Access). D’ailleurs sur la carte-mère du Minitel, il y a 32 broches prévues pour une extension (CO06).
Atmel 8051 Microcontrollers Hardware Manual
8051 Microcontroller Instruction Set

Le processeur graphique (EF9345) est le même que celui du Matra Alice 32k, Matra Alice 90, Philips VG5000.
Processeur semi-graphique EF9345 (datasheet)

Remarque : Sous Debian 10, on trouve dans les dépots MCU 8051 IDE qui est un environnement de développement intégré pour les microcontrôleurs basés sur le 8051. Pour l’installer : sudo apt-get install mcu8051ide.

Cours / Tutoriels :
Cours-TP 8051 (de Christian Dupaty)

Le clavier du Minitel 1B (Alcatel Telic)

Pour accéder à l’intérieur du clavier, j’ai coupé au cuter les morceaux de plastique sertis :

Une fois qu’on a appuyé sur une touche, le retour de celle-ci à sa position initiale se fait grâce à un aimant en forme de rondelle :

Le mapping du clavier (fait par MortalKastor) :

Le câblage sur la carte mère :
Composants : Texas Instruments SN74LS156N / MHS Intel P8052AH
Le 74LS156 permet de faire un décodeur 3 vers 8.

Correspondance entre les repères sur la nappe (0..F) et ceux sur le connecteur (1..17), ce qui permet de déterminer les lignes et colonnes de la matrice du clavier :

On en déduit la matrice du clavier du Minitel 1B :