Die Amstrad-CPC-Emulation entwickelt sich weiter, und mit CPCSyntaxError erscheint ein neuer Emulator, der sich auf die exakte Nachbildung des originalen Hardware-Verhaltens konzentriert.
Es handelt sich um einen Windows-Emulator, der mit dem CPC 464, CPC 6128, CPC Plus und GX4000 kompatibel ist und auf einem zyklengenauen Modell der Grafikchips des Computers basiert. Ein besonderes Highlight des Projekts ist die Implementierung aller fünf CRTC-Typen, einschließlich der Modelle, die in klassischen CPCs verwendet wurden, sowie der ASICs aus der Plus-Reihe.
Der Emulator bildet außerdem verschiedene Versionen des Gate Array nach — zusammen mit ihren spezifischen Pixel-Timing-Eigenschaften — und modelliert Monitortypen wie den CTM 640/644, CM14, GT 64/65 und MM12.
Für den CPC Plus und GX4000 bietet CPCSyntaxError ASIC-spezifische Funktionen wie Hardware-Sprites, DMA-Sound, eine Palette mit 4096 Farben, Raster-Interrupts, Split-Screen-Effekte und weiches Scrolling.
Ein Emulator, der auch für Programmierer entwickelt wurde
CPCSyntaxError geht über das reine Ausführen von Spielen und Programmen hinaus. Das Projekt enthält einen Debugger mit Breakpoints und Bedingungen, Speicher-Watchpoints, Einzelschrittausführung, einen Disassembler mit Labels und einen Hex-Editor.
Darüber hinaus bietet er Echtzeit-Visualisierungsfenster für verschiedene CPC-Komponenten, darunter CRTC, Gate Array, Monitor, ASIC Plus, PSG, PPI, Tastaturmatrix, Disk-Controller und Kassettensystem.
Ein weiteres interessantes Feature ist die Integration des RASM-Assemblers, mit dem Code direkt in den Speicher der emulierten Maschine assembliert und innerhalb der Umgebung ausgeführt werden kann.
Die Benutzeroberfläche basiert auf SDL2, OpenGL und Dear ImGui und verfügt über andockbare sowie in der Größe veränderbare Fenster, sodass Benutzer ihren Arbeitsbereich nach eigenen Bedürfnissen gestalten können.
Es gibt auch noch verschiedene Erweiterungen, die fertiggestellt werden müssen, darunter die M4, Symbiface II/III, DigiBlaster, AmDrum DAC, Lightgun, Drucker und V9990/GFX9000.

