# CPCSyntaxError

**URL:** <https://forum.cpcwiki.eu/t/cpcsyntaxerror/579>\
**Category:** Emulation\
**Tags:** emulator\
**Created:** [September 28, 2026, 8:43am UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579 "2026-09-28T08:43:57Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![XeNoMoRPH](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/xenomorph/32/28_2.png) [@XeNoMoRPH](https://forum.cpcwiki.eu/u/XeNoMoRPH)\
**Post date:** [September 28, 2026, 8:43am UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579/1 "2026-09-28T08:43:57Z")

</div>

Amstrad CPC emulation continues to advance, and CPCSyntaxError arrives with a focus on accurately reproducing the original hardware’s behavior.

It is a Windows emulator compatible with the CPC 464, CPC 6128, CPC Plus, and GX4000, built around a cycle-accurate model of the computer’s video chips. A standout feature of the project is its implementation of all five CRTC types, including the models used in classic CPCs and the ASICs found in the Plus range.

The emulator also replicates various versions of the Gate Array—along with their specific pixel-timing characteristics—and models monitor types such as the CTM 640/644, CM14, GT 64/65, and MM12.

For the CPC Plus and GX4000, CPCSyntaxError incorporates ASIC-specific features such as hardware sprites, DMA sound, a 4096-color palette, raster interrupts, split-screen effects, and smooth scrolling.

An emulator also designed for programmers

CPCSyntaxError goes beyond simply running games and programs. The project integrates a debugger featuring breakpoints and conditions, memory watchpoints, step-by-step execution, a disassembler with labels, and a hex editor.

It also offers real-time visualization windows for various CPC components, including the CRTC, Gate Array, monitor, ASIC Plus, PSG, PPI, keyboard matrix, disk controller, and tape system.

Another interesting feature is the inclusion of the RASM assembler, which allows for assembling code directly into the emulated machine’s memory and executing it within the environment itself.

The interface is built using SDL2, OpenGL, and Dear ImGui, featuring dockable and resizable windows that allow users to organize their workspace according to their needs.

There are also various expansions yet to be completed, including the M4, Symbiface II/III, DigiBlaster, AmDrum DAC, light gun, printer, and V9990/GFX9000.

> **[GitHub - WacKEDmaN/CPCSyntaxError: Emulator for Amstrad CPC and Plus/GX4000](https://github.com/WacKEDmaN/CPCSyntaxError)**
>
> Emulator for Amstrad CPC and Plus/GX4000

 ![Screenshot_592](https://forum.cpcwiki.eu/uploads/default/original/1X/45be23e2fa19c38106fa9c591b7c3388f0068671.jpeg)

 ![image](https://forum.cpcwiki.eu/uploads/default/original/1X/9de5e001a7a20318cde06761c0eb33c41551e08c.jpeg)

---

<div class="post-metadata">

**Author:** ![nocountrynoland](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/nocountrynoland/32/65_2.png) [@nocountrynoland](https://forum.cpcwiki.eu/u/nocountrynoland)\
**Post date:** [September 29, 2026, 9:36pm UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579/2 "2026-09-29T21:36:31Z")

</div>

Only for Windows?

---

<div class="post-metadata">

**Author:** ![robcfg](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/robcfg/32/43_2.png) [@robcfg](https://forum.cpcwiki.eu/u/robcfg)\
**Post date:** [September 29, 2026, 9:47pm UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579/3 "2026-09-29T21:47:44Z")

</div>

I was tinkering a bit with the source code and there’s not much that is really windows-specific.

It would be nice to be able to compile it on MacOS and Linux!

---

<div class="post-metadata">

**Author:** ![cpcitor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/cpcitor/32/321_2.png) [@cpcitor](https://forum.cpcwiki.eu/u/cpcitor)\
**Post date:** [September 29, 2026, 10:00pm UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579/4 "2026-09-29T22:00:22Z")

</div>

Thanks @XeNoMoRPH for sharing.

> [@XeNoMoRPH](#):
>
> It is a Windows emulator

…with source code provided on the link you posted… [GitHub - WacKEDmaN/CPCSyntaxError: Emulator for Amstrad CPC and Plus/GX4000 · GitHub](https://github.com/WacKEDmaN/CPCSyntaxError)

> [@XeNoMoRPH](#):
>
> The interface is built using SDL2, OpenGL, and Dear ImGui

Looks like this is close to working on Linux then?

---

<div class="post-metadata">

**Author:** ![XeNoMoRPH](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/xenomorph/32/28_2.png) [@XeNoMoRPH](https://forum.cpcwiki.eu/u/XeNoMoRPH)\
**Post date:** [September 30, 2026, 5:00am UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579/5 "2026-09-30T05:00:07Z")

</div>

> [@cpcitor](#):
>
> ¿Parece entonces que está cerca de funcionar en Linux?

I will consult the author about it.

---

<div class="post-metadata">

**Author:** ![WacKEDmaN](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/wackedman/32/99_2.png) [@WacKEDmaN](https://forum.cpcwiki.eu/u/WacKEDmaN)\
**Post date:** [September 30, 2026, 5:54am UTC](https://forum.cpcwiki.eu/t/cpcsyntaxerror/579/6 "2026-09-30T05:54:55Z")

</div>

i havent tested building it on linux… but it was designed to be cross compatible…

i still have a lot of work to do on it so expect updates
