// readme

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…