RomWBW Emulator
A hardware-level Z80 emulator that boots RomWBW and CP/M from ROM and disk
images, on Linux, macOS and in the browser. It emulates the machine - 512 KB
ROM + 512 KB RAM with bank switching - and implements the
RomWBW HBIOS layer in C++.
This program ships no ROM and no disk image. Both are published at
avwohl/romwbw_disks and fetched by
tools/romwbw-get, which checks every download against the SHA-256 the catalog
publishes - see docs/CATALOG.md.
Features
- Memory: 512 KB ROM + 512 KB RAM with 32 KB bank switching
- HBIOS: hardware abstraction layer implemented in C++
- Disks: ROM disk, RAM disk, and up to 16 file-backed hard disk images
- Disk formats: auto-detects hd1k and hd512, including 49 MB combo images
- RomWBW releases: boots any release the catalog publishes, from one
binary, reading the version out of the ROM it loads
- Operating systems: CP/M 2.2, CP/M 3, ZSDOS, ZPM3, NZCOM and QPM, from the
published disk images
- Console: raw mode, so every control characterβ¦