CP/M‑386 is CP/M for 386 protected mode, derived from CP/M‑68K .
Overview
Hardware support
CP/M compatibility
Build requirements
Downloads
Compilation
Build output
QEMU testing
QEMU notes
Included utilities
Contributing
Future plans
Code statistics
Mirrors
License
Overview
CP/M‑386 is currently in the very early development stages.
Full 32‑bit protected mode implementation with Ring‑3 TPA .
Bootable via 3.5" 1.44MB floppy disk MBR or GRUB Multiboot kernel.
Supports VGA text ( 0xB8000 ) and/or COM1 serial (9600/N/8/1, 0x3F8 ) consoles.
No floppy/hard disk/CD/USB/network/sound/other drivers ( yet ).
Hardware support
Compatible with 386 (and later systems) with 2MB (or more) memory.
Systems using either PC BIOS or UEFI (with CSM) are supported.
VGA, 8042 PS/2, 8250/16450/16550 UART, CMOS RTC, and 8253/8254 PIT are supported.
CP/M compatibility
CP/M‑386 should be highly source‑compatible with other implementations:
System BDOS coverage
CP/M‑68K 1.3 100%
CP/M 2.2 100%
CP/M‑Plus…