Skip to content

Conversation

@venomix666
Copy link
Contributor

I have made a port of CP/Mish to my Z80 SoC for the Tang Nano 20K FPGA board nano-z80. It is essentially a conversion of the nano6502 to a Z80 CPU core, reusing a lot of the same IP-cores.

Apart from the BIOS, I have included a few small platform specific tools I also ported the terminal program I wrote for CP/M-65 (excluding the ANSI and VT52 support), in order to get Xmodem file transfers. I placed this as a platform specific tool now as well as I had to do the UART access from assembly in order to get non-blocking UART reads. (I also had to do some strange workaround there as I seem to misunderstand the calling convention of ACK in some way...)

All in all, the port works very well now and gives a really nice and fast CP/M experience with a lot of storage.

@davidgiven
Copy link
Owner

Thank you!

Yeah, the CP/M serial API is not the greatest. Nearly everybody had to use platform-specific code to work around this.

Merging.

@davidgiven davidgiven merged commit 7f37cae into davidgiven:master Oct 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants