Digital Research Source Code

Here you will find all the source code that we have for Digital Research software products. If there is something that you don't see the source for, and you have it, please drop me a line, and send it in. I will post it here so everybody can enjoy it.

CP/M 1.x, and before...

EARLY CP/M SOURCE : 12K This is a version of CP/M that is VERY early. It says "Copyright Gary Killdall". It may even be before he formed Digital Research. The source is in PLM. Text in the src call it FDOS.

LOAD for EARLY CP/M : 2K Here is PLM source for the LOAD command that goes with the early CP/M above. It reads a file from the reader, and saves it to disk.

CP/M 2.2

CP/M 2.2 ASM SOURCE : 60K This ZIP file contains a disassembled source for CP/M 2.2 in both 8080, and Z80, mnemonics. This source is highly commented and claims to implement a fix for a problem with deblocking algorithms.

CP/M 2.2 ORIGINAL SOURCE : 226K This is the original source for CP/M 2.2. The source for CP/M 2.2 is in assembler, for an Intel MDS-800 development system. The only files that are in PLM are the Utilities such as PIP, STAT, etc.

ASM80 Source : 26K This is the CP/M 2.2 assmebler ASM. It has been disassembled, and presented in both 8080, and Z80, mnemonics.

CPNET-80 SOURCE : 44K Here is the source for CP/NET for the 8080/Z80. This is a disassembly, but looks well commented.


CP/M 3.0 SOURCE : 510K

CP/M 3.0 PLM SOURCE : 673K

DEVELOPERS BUILD DIRECTORY for CP/M 3 : 601K Here is a clone of a developers build directory for CP/M 3.

Bring up CP/M 3 on your CP/M 2 BIOS : 92K This is a file of source code for CP/M 3 BIOS's that will help you bring up CP/M 3 with your existing CP/M 2.2 BIOS. There are no DOC files, but the ASM files are heavily commented. This should be a good resource to aid in bringing up CP/M 3 for the first time.

YEAR 2000 FIX : 1K Here is a pair of patches for DATE.COM to fix the year 2000 problem for CP/M 3.

CP/M 3 Y2K Fixes : 82K Source for the CP/M 3 year 2000 fixes.


CP/M-68K SOURCE : 518K C source for CP/M-68K version 1.2.


CALBIOS 35K Components and source to generate CPM-86/80 for the CAL-PC

CALDOC 6K Some notes on the CAL-PC firmware (prom calls etc..)

CALUTILS 14K Some disk patching utilities for the CAL-PC

CP/M-86 SOURCE : 28K Here is the source for CP/M-86, version # unknown. This is a disassembly, but well commented.

GSX-86 Driver source : 24K Driver source for GSX-86.


Networking software for CP/M and MP/M computers.

CPNET-80 SOURCE : 44K Here is the source for CP/NET for the 8080/Z80. This is a disassembly, but looks well commented.

CP/NET-86 SOURCE : 42K Here is the source for CP/NET-86. This is a disassembly, but it well commented.


MP/M BDOS SOURCE : 16K Here is the source for the BDOS of MP/M v1.1. This is disassembled code, but is commented pretty well.


MP/M II SOURCE : 864K MP/M II source. While most of the utilities are in PLM, the OS code is in 8080 assembler. NOTE : There may be a PLM80 compiler in this package.


PROGRAMMERS UTILITIES for PL/I : 91K Here are some sample programs, and utilities for PL/I for PC-DOS.


PCPM SOURCE : 75K Source files.


Assemblers, compilers, linkers, etc.

PLM compiler source : 90K Here is the source to the Intel PLM compiler. It is written in Fortran (66), and is supposed to be pretty clean.

PLM to C translator : 406K Here is the source for a PLM to C translator. I believe it is written in C, and was targeted for unix type systems. It may be able to compile with Turbo C, but will need some work. There is a lot of text in with the source code that is not surrounded with "/* */" C comment delimiters. If someone gets it to compile, please send it back to me so I can post the fixed version. This package is GNU, so enjoy.

PLM to C translator : 56K This archive conitains the above PLM2C translator, cleaned up, and buildable on a unix system. It contains PLM2C.ZIP, which is the PLM to C translator, and PLM.ZIP, which is frontend parser for gcc.


CP/M 2.2 Sample code : 4K This zip file contains a program that demonstrates how to handle various facets of programming for CP/M 2.2. Pure assembler.

BACK to main page.