Emulator (msxdosemu)

MSX-DOS / CP/M 2.2 emulator. Runs Z80 CP/M binaries natively on your host machine. Also supports 8080 and 8085 CP/M binaries.

Usage

msxdosemu [options] <program.com> [args...]

Options:
  -debug             Start in debug mode (interactive)
  -step              Start in single-step debug mode
  -skip <address>    Step over until address (e.g. 0x103)
  -diska <dir>       Mount directory as disk A:
  -diskb <dir>       Mount directory as disk B:
  -h                 Show help

Examples

Run a CP/M program:

msxdosemu hello.com
msxdosemu -diska ./mydisk program.com arg1 arg2
msxdosemu -diska ./ -debug cat.com test.txt
msxdosemu -diska ./ -step cat.com test.txt
msxdosemu -diska ./ -skip 0x103 cat.com test.txt

Running Test Suite

msxdosemu test.com

For 8086 DOS programs, use emu2 (external):

emu2 program.com       ; 8086 .COM
emu2 program.exe       ; 8086 .EXE