Tags: avwohl/romwbw_emu
Tags
Bump version to 1.24 - Fix boot slice assignment: boot slice now becomes drive A: in WASM - Add slice selector UI for configuring max slices per disk - Fix CB_BOOTVOL write to use shadow RAM for CBIOS compatibility - Add romwbw_set_disk_slices API to WASM exports - Fix ANSI escape sequence passthrough in web terminal 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Use version-less package filenames for stable download URLs The /releases/latest/download/ URLs were broken because package filenames contained hardcoded version numbers. Now the release workflow creates version-less copies (e.g., romwbw-emu_amd64.deb) alongside versioned ones so the README URLs always work. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Add disk image creation feature - Add --create-disk=FILE:FORMAT CLI option (8mb or 51mb) - Add emu_disk_create() to emu_io.h abstraction layer - Implement for CLI (writes to filesystem) and WASM (in-memory) - Web UI: "↓ New 8MB" and "↓ New 51MB" buttons download formatted disk - Pre-formatted with empty CP/M directory (0xE5 markers) - 51MB combo disk includes MBR with partition type 0x2E - Web UI improvements: wider file input, "-- Custom --" dropdown option 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Fix web input null character issue by rewinding PC on CIOIN wait When CIOIN has no input in non-blocking mode (web/WASM), rewind PC to re-execute the OUT instruction when input arrives. This prevents returning a null character to CP/M when waiting for input. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Fix CLI type-in by reading directly from emu_console - CIOIN/VDAKRD now read directly from emu_console instead of going through input_buffer queue - poll_stdin simplified to only check for escape character - Changed from getchar() to read() syscall for reliable pipe handling - Added 10ms timeout on select() for responsive input polling - Fixed CIOIST to set both A and E registers correctly - Enable HBIOS debug output with --debug flag 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>