new Z80 emulator release / many platform stores / with sources

170 views
Skip to first unread message

aaron wohl

unread,
Feb 18, 2026, 1:10:04 AMFeb 18
to retro-comp
Z80 emulator ROMWBW 3.51
MAC/IOS Apple Store Z80CPM  source https://github.com/avwohl/ioscpm
Windows App Store Z80CPM  source https://github.com/avwohl/z80cpmw
Android Google Store cpmdroid source  https://github.com/avwohl/cpmdroid
Linux   .deb .rpm  source https://github.com/avwohl/romwbw_emu

This z80 cpm emulator is released to all the app stores.  All sources on github.   All the ROMWBW disk image are available.   Support for local disk images on all platforms.
Recent changes:
 NVRAM persistence: Boot settings from ROM's SYSCONF ('W' menu) now survive app restarts
 Simplified boot configuration - removed boot string text field, use ROM's SYSCONF menu instead
 Read-only display of the current auto-boot setting with Clear Auto-Boot safety button
 Fixed autoboot clearing via legacy boot_string mechanism
 Boot setting now correctly applied on both start and reset

### Disk Management
 Write protection warning when modifying auto-downloaded disk images ("Don't Warn Again" option)
 Removed per-disk slice limits - all slices now accessible to OS tools
 Removed duplicate Infocom disk (already included in Games)
 Fixed duplicate Games entry in disk manifest

### UI Improvements
- Build date and number shown in status bar and About box
- Font size options consolidated into submenu to reduce menu clutter
- Help menu (Cmd+?) now works properly on Mac Catalyst
- Better error diagnostics in Help system with HTTP status checking and cache fallback
- Keyboard handling fix for manifest warning dialog

### Emulator Core
- Unified RAM bank initialization using shared HBIOSDispatch bitmap
- Boot disk correctly assigned as A: via upstream CB_BOOTVOL
- Manifest disk write detection in emulator I/O layer


Mark Pruden

unread,
Feb 28, 2026, 7:00:48 PMFeb 28
to retro-comp
> Removed duplicate Infocom disk (already included in Games)

FYI : The infocom disk images is NOT a duplicate of Games, It contains a COMPLETE collection of 35 interactive fiction games published by InfoCom. It also includes the original (infocom) and modern (Vezza) interpreters

By comparison the games disk image is a collection of some assorted game titles including JUST 5 of the info com titles.

Dale Wentz

unread,
Jun 6, 2026, 8:11:00 PMJun 6
to retro-comp
I built this on a RPI 400 and I am having CR/LF issues. 
It starts out fine then after the "[EMU_INIT] Loaded 524288 bytes ROM from ./roms/emu_avw.rom" I am only getting LF 's with out the CR's. Common stair steps. 
Anyone else have this issue?

aaron wohl

unread,
Jun 6, 2026, 10:54:08 PMJun 6
to Dale Wentz, retro-comp
Thanks for the report -- this is a real bug, now fixed in v1.32.

What you're seeing is a CR/LF (carriage-return / line-feed) problem in the
emulator's terminal setup, not anything wrong with your build or your Pi.

When the emulator starts running the ROM it puts your terminal into "raw"
mode. It was doing that with output post-processing fully turned off
(OPOST), which also turns off the kernel's automatic "newline -> CR+LF"
translation. But the emulator only ever sends a bare LF for each line end
(it strips the CR that CP/M emits, expecting the terminal to add one back).
With that translation disabled, nothing puts the CR back, so every line
drops straight down without returning to column 0 -- the stair-step you saw.

It looked fine up through the "[EMU_INIT] Loaded 524288 bytes ROM" line
because that line inherits column 0 from the startup messages; the damage
shows on the very next line, which is exactly where you noticed it.

The reason "anyone else" mostly hasn't hit it: terminals that treat a bare
LF as a full new line (tmux, GNU screen, PuTTY with "implicit CR in every
LF", some emulators) hide the problem. The Raspberry Pi's local Linux
console does not, so it shows up there.

The fix keeps the input side raw but leaves output post-processing on, so
the CR is restored consistently. Grab v1.32 (or build from the latest
source) and it should print correctly on the RPi 400 console.
> --
> You received this message because you are subscribed to the Google Groups "retro-comp" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to retro-comp+...@googlegroups.com.
> To view this discussion visit https://groups.google.com/d/msgid/retro-comp/b429ec34-5cd5-4cf3-8294-641a88431ed9n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages