
Une disquette, un écran qui luit, et encore une partie. Après POM1 et l’Apple 1, voici POM2, un émulateur de toute la famille Apple II : du ][ de 1977 au //c Plus de 1988, en NTSC comme en PAL, avec une quarantaine de cartes d’extension à brancher.
Il tourne directement dans le navigateur, rien à installer : lancer POM2 maintenant. La version 1.1.2 est aussi disponible pour Linux, macOS, Windows et Raspberry Pi sur la page de téléchargement, et le code source (GPL-3.0) est sur GitHub.
Neuf machines, un seul menu
Le menu Machine → Profile propose neuf profils : ][, ][+, //e non amélioré et amélioré, //c, //c Plus, et les versions PAL du //e non amélioré, du //e amélioré et du //c. Ces profils PAL ne sont pas un simple réglage cosmétique : ils respectent le vrai timing à 312 lignes et 50 Hz, celui pour lequel les démos de French Touch ont été écrites.
Le silicium comme référence
Sur une machine où les démos changent de mode vidéo en plein milieu d’une ligne de balayage, l’exactitude ne se discute pas. Les changements en cours de ligne sont donc suivis, et les cœurs 6502 et 65C02 respectent le nombre de cycles par instruction des vecteurs de test de Tom Harte. L’étalon reste DIX, l’anthologie de démos de French Touch.
La v1.1.0 est allée plus loin : les 801 commentaires du code qui citaient MAME ou AppleWin ont été relus face aux sources primaires (datasheets, Sather, notes techniques d’Apple, désassemblages de ROM). Bilan : 33 rapports d’audit, 3 corrections majeures et 26 mineures. Chaque affirmation sur le matériel porte désormais une note de preuve, de A (mesuré sur une vraie machine) à F (inconnue assumée), et une note basse ne l’emporte jamais sur une note plus haute.
Ce qu’il y a dans la boîte
- Vidéo : texte 40/80 colonnes, basse et haute résolution et leurs modes doubles ; rendus composite NTSC, AppleWin, monochrome et CRT ; Le Chat Mauve et Video-7 RGB, Videx, VidHD, E-Z Color ; et même une vue 3D en voxels.
- Son : haut-parleur, cassette, bruits du lecteur et de l’imprimante ; Mockingboard stéréo, Phasor ; synthèse vocale SSI263 et Echo+ TMS5220C.
- Stockage : Disk II, Sony 3½ pouces, SmartPort, HDV, CFFA, Floppy Emu, captures WOZ et MOOF en écriture. Les modifications arrivent dans le fichier image environ une seconde après l’arrêt du lecteur, sans éjection.
- CP/M : cinq cartes Z80, dont la Microsoft SoftCard et la PCPI Applicard.
- Accélérateurs et mémoire : RamWorks III, Saturn 128K, Slinky ; TransWarp, Zip Chip, FASTChip.
- Périphériques : souris, manettes, ImageWriter II avec export PNG/PDF, Uthernet, FujiNet (réseau sur la version de bureau uniquement).
Fait pour regarder à l’intérieur
Maintenir F6 remonte le temps (une fois l’enregistrement activé dans Machine → Rewind). Pour les curieux et ceux qui programment encore sur cette machine, il y a aussi un débogueur qui gère les banques mémoire, un assembleur 6502/65C02, une trace des appels ProDOS et CP/M, une vue du flux magnétique sous la tête du Disk II et des éditeurs HGR/DHGR. Les automatisations passent par pom2_headless, une API HTTP locale et un SDK C++.
Cinq disquettes pour commencer
La version navigateur démarre sur un Apple //c PAL avec une Mockingboard 4c et la démo DIX-fix. Glissez une image disque sur la fenêtre pour la lancer. Cinq disques sont fournis dans File → Disk Library :
- DIX-fix : l’anthologie de démos de French Touch ;
- Dirtbike 1.1 : un contre-la-montre de motocross sur 30 circuits ;
- ChromaBreak 1.1 : un casse-briques coloré ;
- Micro-Sokoban 1.3 : un petit puzzle avec beaucoup de caisses à pousser ;
- A2 File Cmd XL 1.0 : un gestionnaire de fichiers ProDOS.
POM2 lit les formats .dsk, .do, .d13, .po, .nib, .woz, .moof, .2mg et .hdv.
Installer POM2
Les paquets ne contiennent aucun firmware sous copyright : au premier lancement, la version de bureau propose de télécharger les ROM en un clic et vérifie chaque fichier. Si vous avez déjà vos propres dumps, il suffit de les glisser sur la fenêtre.
Les paquets n’étant ni notarisés par Apple ni signés pour Windows, il faut autoriser POM2 une fois. Sur macOS : Réglages Système → Confidentialité et sécurité → Ouvrir quand même. Sur Windows : Informations complémentaires → Exécuter quand même.
Tout est sur le dépôt GitHub, et les retours sont les bienvenus dans les issues. Pas d’Apple II sous la main ? Lancez-le dans le navigateur.