L’émulation de l’Amstrad CPC continue de progresser, et CPCSyntaxError arrive avec pour objectif de reproduire fidèlement le comportement du matériel d’origine.
Il s’agit d’un émulateur Windows compatible avec les CPC 464, CPC 6128, CPC Plus et GX4000, conçu autour d’un modèle précis au cycle près des puces vidéo de l’ordinateur. L’une des fonctionnalités phares du projet est sa prise en charge des cinq types de CRTC, y compris les modèles utilisés dans les CPC classiques et les ASIC de la gamme Plus.
L’émulateur reproduit également différentes versions du Gate Array — avec leurs caractéristiques spécifiques de synchronisation des pixels — et modélise des types de moniteurs tels que les CTM 640/644, CM14, GT 64/65 et MM12.
Pour les CPC Plus et GX4000, CPCSyntaxError intègre les fonctionnalités spécifiques à l’ASIC, telles que les sprites matériels, le son DMA, une palette de 4096 couleurs, les interruptions raster, les effets de séparation d’écran (split-screen) et le défilement fluide.
Un émulateur aussi conçu pour les programmeurs
CPCSyntaxError ne se contente pas de lancer des jeux et des programmes. Le projet intègre un débogueur comprenant des points d’arrêt classiques et conditionnels, des points de surveillance de la mémoire, l’exécution pas à pas, un désassembleur avec étiquettes et un éditeur hexadécimal.
Il propose également des fenêtres de visualisation en temps réel pour divers composants du CPC, notamment le CRTC, le Gate Array, le moniteur, l’ASIC Plus, le PSG, le PPI, la matrice du clavier, le contrôleur de disquette et le système de cassette.
Une autre fonctionnalité intéressante est l’intégration de l’assembleur RASM, qui permet d’assembler du code directement dans la mémoire de la machine émulée et de l’exécuter au sein même de l’environnement.
L’interface est conçue avec SDL2, OpenGL et Dear ImGui, proposant des fenêtres ancrables et redimensionnables qui permettent aux utilisateurs d’organiser leur espace de travail selon leurs besoins.
Plusieurs extensions restent encore à finaliser, notamment la M4, la Symbiface II/III, le DigiBlaster, l’AmDrum DAC, le pistolet optique, l’imprimante et la V9990/GFX9000.

