Herramientas de usuario

Herramientas del sitio


en:emulators:introduction

A:\> PCW_EMULATORS_HISTORY.LOG
The Challenge of Emulating the Amstrad PCW

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.

Amstrad PCW Emulator Ecosystem

JOYCE (by John Elliott)

It is the dean of emulators and the knowledge base for all others.

Current status: Actively maintained. John Elliott continues to update the emulation core and its support libraries (libdsk) for modern operating systems. Versions: JOYCE: For the 8000/9000 range. ANNE: For the PcW16. Information points: Official Website: Seasip - JOYCE Project: Main repository with source code, binaries for Windows/Linux, and exhaustive technical documentation on PCW hardware. Web Downloads: Available in source and compiled format for Windows 10/11 and Linux distributions.

CP/M Box (by Habisoft)

Currently considered the most user-friendly and accurate emulator for Spanish-speaking and international users.

Current status: Consolidated stable version, widely used for new software development. Features: Intuitive graphical interface, full support for disk formats, and emulation of Spanish peripherals (such as local memory expansion kits). Information points: Official Website: Habisoft - CP/M Box: Includes manuals in Spanish and English and technical details on the emulation of different disk controllers. Web Downloads: Binaries for Windows and a technical version for mobile devices.

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.

Current status: Version 2.1.x / 3.0 (under active development/beta in 2026). Strengths: High-end emulation with CRT monitor filters (green/white phosphor), real floppy drive sound, and an integrated user interface that facilitates software library management. Information points: Official Website: Retro Virtual Machine: Multiplatform portal (Windows, macOS, Linux). Web Community: Very active on social networks and Spanish preservation forums.

MAME (Multi-purpose Adventure Machine Emulator)

Although it is a multi-system emulator, its PCW driver is "cycle-exact" and very rigorous.

Current status: Monthly updates (Version 0.2xx). Features: Ideal for researchers looking to see how chips (Z80, uPD765, Gate Array) interact at the logical signal level. Information points: Official Website: Mamedev.org: It is the standard for hardware documentation at the silicon level. Web

ZEsarUX (by César Hernández Bañó)

A Spanish-origin multiplatform emulator that stands out for its "all-terrain" capability and powerful debugging environment.

Current status: Very active maintenance (Version 12.x in 2026). PCW support has consolidated as one of the most reliable for non-Windows systems. Features: Includes the "ZX Desktop" interface, precise emulation of the uPD765 disk controller, and visual tools like "Visual Floppy" to monitor drive activity. Information points: Official Website: ZEsarUX GitHub Repository: Contains source code, stable versions, and the changelog documenting the evolution of PCW emulation. Web Downloads: Available for a wide variety of systems: Windows, Linux (with special optimization for Raspberry Pi), macOS, FreeBSD, and Haiku OS.

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).

en/emulators/introduction.txt · Última modificación: por jesus