The Challenge of Emulating the Amstrad PCW
Emulating the Amstrad PCW (Personal Computer Word-processor) constitutes a specialized niche within computing preservation. Unlike contemporary home computers, the PCW was not designed as a video game console, but as an integrated office tool, which imposes unique particularities for emulator developers:
- Absence of System ROM: The PCW is a "virgin" machine upon power-up; it does not possess an operating system in ROM. Everything, from the character set to the operating system (CP/M Plus or LocoScript), must be loaded from the disk drive (Drive A:). Therefore, a PCW emulator must not only replicate the Z80 processor but also manage the uPD765A floppy disk controller with extreme precision to even be able to boot.
- Unique Video Architecture: Unlike the Amstrad CPC, the PCW uses a video system based on "planes" and memory management where video can be located anywhere in the upper RAM. Furthermore, the 720x256 pixel resolution (monochrome) requires specific treatment for correct display on modern monitors.
- Professional Preservation Philosophy: While other emulators prioritize joystick support and colors, PCW emulators have historically focused their efforts on the fidelity of office peripherals: emulation of dot-matrix printers, serial ports for modems, and file management under the CP/M standard.
From the first developments in the mid-90s to today's cycle-exact solutions, emulation has been the vital bridge to recover documents created in LocoScript and execute the vast catalog of professional and leisure software of a machine that sold over 8 million units in Europe.
JOYCE (by John Elliott)
It is the dean of emulators and the knowledge base for all others.
CP/M Box (by Habisoft)
Currently considered the most user-friendly and accurate emulator for Spanish-speaking and international users.
Retro Virtual Machine - RVM (by Juan Carlos González Amestoy)
Originally focused on the CPC and Spectrum, its PCW support is today one of the most visually advanced.
MAME (Multi-purpose Adventure Machine Emulator)
Although it is a multi-system emulator, its PCW driver is "cycle-exact" and very rigorous.
ZEsarUX (by César Hernández Bañó)
A Spanish-origin multiplatform emulator that stands out for its "all-terrain" capability and powerful debugging environment.
Note: Unlike CPC emulators, PCW ones must manage the .DSK disk format specifically due to the track structure of CP/M Plus and the complete absence of an integrated system ROM (the PCW loads everything from the boot disk).
