A Golang CP/M emulator

The cpmulator is a CP/M emulator written in golang by the author to run CP/M binaries. It can run various well-known CP/M programs like Aztec C-Compiler, Borland’s Turbo Pascal, and early Infocom games like Zork 1, 2, & 3. However, it lacks disk-based access features. The emulator is not fully portable as it works on Linux and MacOS but not on Windows. The use of drives within the emulator allows for better organization of files. Implemented syscalls are a core part of the emulator. Debugging failures and tweaking behavior are essential for smooth operation. The repository is credited to the Z80 emulator library by @koron-go and an enhanced CCP.

https://github.com/skx/cpmulator

To top