I found this last night, and thought it was worth sharing.
I managed to build this under Window with MinGW, the only caveats were that it opens the disk files without explicitly in binary so on Windows it opens everything in ASCII and nothing works. Also MinGW doesn’t emulate a vt100 or provide termios so all of that had to be commented out. But for the full experience you’d want to run it on *NIX.
I suppose you could write an ANSI intercept, and manipulate the NT Console, but that is a lot of work.
On the plus side, this solution is more stable, faster and feels more robust with a 16MB hard disk, and a standard IBM 3740 floppy disk in the ‘a’ position.
One thing that was a snag to me, was the windows version of cpmtools is built to default to the apple-do type, aka Apple II CP/M skew for DOS 3.3 … So I was trying to setup a floppy image with too much work. Also the default size of the 3740 disk is 256,256 bytes.
C:\temp\cpm\cpmtools>cpmls -f ibm-3740 zork1.cpm 0: bye.com zork1.com zork1.dat
But if you find z80/8080 CP/M too mainstream, give the 68k a shot!