One of the special features of the Commodore 128 is ability to run native Zilog Z80 code. Here is the source code of the latest know version of C128 CP/M v3.0 dated May 28th, 1987.
Also available for download.
| Build instructions | |
| CX80.ASM | 40/80 column drivers | 
| CXDISK.ASM | Disk controller | 
| CXEM.ASM | ADM-31 terminal emulation | 
| CXEXT.ASM | External drive support | 
| CXINTR.ASM | Interrupt handler | 
| CXIO.ASM | BIOS | 
| CXKEY.ASM | Keyboard handler | 
| CXKRNL.ASM | BIOS root module | 
| CXKYCODE.ASM | Keyboard definitions | 
| CXPRINTE.ASM | Printer drivers | 
| CXRAMDSK.ASM | RAM disk driver | 
| CXVT.ASM | VT-100 terminal emulation | 
| FAST8502.ASM | 8502 drivers | 
| GENCPM.DAT | |
| CPM3.LIB | Macro definitions for BIOS data structures | 
| CXEQU.LIB | General macro definitions and equates | 
| MODEBAUD.LIB | Equates for mode byte | 
| X6502.LIB | Macros for 6502 assembly | 
| Z80.LIB | Macros for Z80 assembly | 
| CZ.SUB | Make batch | 
| This page has been created by Sami Rautiainen. | |
| Read the small print. | Last updated February 13, 2020. |