Exo-Amstrad CPC εξομοίωσης συνεχίζει να εξελίσσεται, και το CPCSyntaxError καταφθάνει εστιάζοντας στην ακριβή αναπαραγωγή της συμπεριφοράς του αυθεντικού υλικού (hardware).
Πρόκειται για έναν εξομοιωτή για Windows, συμβατό με τα CPC 464, CPC 6128, CPC Plus και GX4000, ο οποίος βασίζεται σε ένα μοντέλο των τσιπ βίντεο του υπολογιστή με ακρίβεια κύκλου (cycle-accurate). Ένα από τα ξεχωριστά χαρακτηριστικά του εγχειρήματος είναι η υλοποίηση και των πέντε τύπων CRTC, συμπεριλαμβανομένων των μοντέλων που χρησιμοποιούνταν στα κλασικά CPC και των ASIC που βρίσκουμε στη σειρά Plus.
Ο εξομοιωτής αναπαράγει επίσης διάφορες εκδόσεις του Gate Array—μαζί με τα ιδιαίτερα χαρακτηριστικά συγχρονισμού των πίξελ τους—και μοντελοποιεί τύπους οθονών όπως τα CTM 640/644, CM14, GT 64/65 και MM12.
Για τα CPC Plus και GX4000, το CPCSyntaxError ενσωματώνει ειδικά χαρακτηριστικά ASIC, όπως sprites υλικού (hardware sprites), ήχο DMA, παλέτα 4096 χρωμάτων, διακοπές ράστερ (raster interrupts), εφέ διαιρούμενης οθόνης (split-screen) και ομαλή κύλιση (smooth scrolling).
Ένας εξομοιωτής σχεδιασμένος και για προγραμματιστές
Το CPCSyntaxError δεν περιορίζεται απλώς στην εκτέλεση παιχνιδιών και προγραμμάτων. Το έργο ενσωματώνει ένα εργαλείο αποσφάλματωσης (debugger) με σημεία διακοπής (breakpoints) και συνθήκες, σημεία παρακολούθησης μνήμης (watchpoints), βήμα-προς-βήμα εκτέλεση, αποσυμβολομεταφραστή (disassembler) με ετικέτες, καθώς και έναν δεκαεξαδικό επεξεργαστή (hex editor).
Προσφέρει επίσης παράθυρα οπτικοποίησης σε πραγματικό χρόνο για διάφορα εξαρτήματα του CPC, όπως τα CRTC, Gate Array, οθόνη, ASIC Plus, PSG, PPI, μήτρα πληκτρολογίου, ελεγκτή δίσκου και σύστημα κασέτας.
Ένα άλλο ενδιαφέρον χαρακτηριστικό είναι η συμπερίληψη του συμβολομεταφραστή RASM, ο οποίος επιτρέπει τη μεταγλώττιση κώδικα απευθείας στη μνήμη της εξομοιούμενης μηχανής και την εκτέλεσή του μέσα στο ίδιο το περιβάλλον.
Το διεπαφή χρήστη (interface) είναι κατασκευασμένο χρησιμοποιώντας SDL2, OpenGL και Dear ImGui, διαθέτοντας προσαρμόσιμα και αναδιάταξη παράθυρα που επιτρέπουν στους χρήστες να οργανώσουν τον χώρο εργασίας τους σύμφωνα με τις ανάγκες τους.
Υπάρχουν επίσης διάφορες επεκτάσεις που απομένουν να ολοκληρωθούν, όπως τα M4, Symbiface II/III, DigiBlaster, AmDrum DAC, light gun, εκτυπωτής και V9990/GFX9000.

