Le défi de l'émulation de l'Amstrad PCW
L'émulation de l'Amstrad PCW (Personal Computer Word-processor) constitue une niche spécialisée au sein de la préservation informatique. Contrairement aux ordinateurs domestiques contemporains, le PCW n'a pas été conçu comme une console de jeux vidéo, mais comme un outil de bureau intégré, ce qui impose des particularités uniques aux développeurs d'émulateurs :
- Absence de ROM système : Le PCW est une machine "vierge" à l'allumage ; il ne possède pas de système d'exploitation en ROM. Tout, du jeu de caractères au système d'exploitation (CP/M Plus ou LocoScript), doit être chargé depuis le lecteur de disque (lecteur A:). C'est pourquoi un émulateur de PCW doit non seulement répliquer le processeur Z80, mais aussi gérer avec une précision extrême le contrôleur de disquette uPD765A pour pouvoir ne serait-ce que démarrer.
- Architecture vidéo singulière : Contrairement à l'Amstrad CPC, le PCW utilise un système vidéo basé sur des "plans" et une gestion de mémoire où la vidéo peut être située n'importe où dans la RAM supérieure. De plus, la résolution de 720x256 pixels (monochrome) nécessite un traitement spécifique pour un affichage correct sur les moniteurs modernes.
- Philosophie de préservation professionnelle : Alors que d'autres émulateurs privilégient le support des joysticks et des couleurs, les émulateurs de PCW ont historiquement concentré leurs efforts sur la fidélité des périphériques de bureau : émulation d'imprimantes matricielles, ports série pour modems et gestion des fichiers sous le standard CP/M.
Depuis les premiers développements au milieu des années 90 jusqu'aux solutions actuelles à cycle exact, l'émulation a été le pont vital pour récupérer des documents créés sous LocoScript et exécuter le vaste catalogue de logiciels professionnels et ludiques d'une machine vendue à plus de 8 millions d'unités en Europe.
JOYCE (par John Elliott)
C'est le doyen des émulateurs et la base de connaissances pour tous les autres.
CP/M Box (par Habisoft)
Considéré actuellement comme l'émulateur le plus convivial et le plus précis pour les utilisateurs francophones, hispanophones et internationaux.
Retro Virtual Machine - RVM (par Juan Carlos González Amestoy)
Initialement axé sur le CPC et le Spectrum, son support pour le PCW est aujourd'hui l'un des plus avancés visuellement.
MAME (Multi-purpose Adventure Machine Emulator)
Bien qu'il s'agisse d'un émulateur multisystème, son pilote PCW est à "cycle exact" et très rigoureux.
ZEsarUX (par César Hernández Bañó)
Un émulateur multiplateforme d'origine espagnole qui se distingue par sa capacité "tout-terrain" et son puissant environnement de débogage.
Note : Contrairement aux émulateurs CPC, ceux du PCW doivent gérer le format de disque .DSK de manière spécifique en raison de la structure des pistes du CP/M Plus et de l'absence de ROM système (le PCW charge tout depuis le disque d'amorçage).
