eZ80 natively booting into CP/M Part 2

12 Apr 2026

Made some more progress with porting of CP/M to the eZ80 for RC module. Tidied up a few things and executed a few applications.

Current Status:

  1. The system can now boot from USB Storage (flash drives) for both CP/M 2.2 and ZSDOS.
  2. Configures a 512K RAM disk within the Linear Memory for use by CP/M and ZSDOS. (Drive A:).
  3. Map CP/M’s CRT: device to the HDMI for RC module (with limited ANSI support).
  4. Imported apps XR.COM and XS.COM to send and receive files over the eZ80’s uart0 via the TTY: device of CP/M.
  5. The XR.COM will always send and receive over CP/M’s TTY: console (even if CP/M is currently configured as CON:=CRT:).
  6. Implemented a very limited number of HBIOS 16 bit calls - enabling some RomWBW distributed apps to just work as is.
  7. Imported the RomWBW distributed app, WDATE.COM, to set and read the current eZ80’s RTC date.
  8. Imported the RomWBW distributed app, TIMER.COM, to view the current timer tick counts.
  9. Tested the ANSI rendering to the CRT: device, using Word Star configured for VT100.
  10. Activated BBC BASIC VDU graphic character driver (for the HDMI module) - enabling various graphics modes, and various drawing primitive commands.
  11. My port of eZ80 BBC BASIC now uses this VDU driver to enable the MODE, MOVE, DRAW, and other BBC BASIC graphic commands to work.

Instructions for flashing disk images

The latest pre-release for direct CP/M booting at time of writing is: Release 2026-04-12

Notes:

Outstanding Tasks:

For those with the hardware, you can give try it out and follow along with my update. Download and flash the latest firmware from: Release 2026-04-12

Previous