Digital Research CP/M 2.2

This page describes what was contained in a “standard” vanilla CP/M 2.2 system as distributed by Digital Research. This information is cited from the following book:

The Programmer’s CP/M Handbook.
by Andy Johnson-Laird. Osborne/McGraw-Hill, 1983.
ISBN 0-88134-119-3.

System Diskette (IBM 3740 8″ SS/SD Floppy Diskette)

The disk format was single-sided, single-density, and had 73 tracks with 26 sectors storing 128 bytes per sector. The total capacity was 237.25 KB.

You can get the files below from The Unofficial CP/M Web site. Look in Digital Research Binary Files under Operating Systems where you can find CP/M 2.2 BINARY.

ASM.COMThe CP/M assembler.
BIOS.ASMA source code file containing a sample BIOS for the Intel Microcomputer Development System (MDS). Unless you have the MDS, this file is useful only as an example of a BIOS.
CBIOS.ASMAnother source code file for a BIOS. This one is skeletal: There are gaps so that you can insert code for your computer.
DDT.COMThe Dynamic Debugging Tool program.
DEBLOCK.ASMA source code file that you will need to use in the BIOS if your computer uses sector sizes other than 128 bytes. It is an example of how to block and deblock 128-byte sectors to and from the sector size you need.
DISKDEF.LIBA library of source text that you will use if you have a copy of Digital Research’s advanced assembler, MAC.
DUMP.ASMThe source for an example program. DUMP reads a CP/M disk file and displays it in hexadecimal for on the console.
DUMP.COMThe actual executable program derived from DUMP.ASM.
ED.COMThe source file editor.
LOAD.COMA program that takes the machine code file output by the assembler, ASM, and creates another file with the data rearranged so that you can execute the program by just typing its name on the keyboard.
MOVCPM.COM*A program that creates versions of CP/M for different memory sizes.
PIP.COMA program for copying information from one place to another (PIP is short for Peripheral Interchange Program).
STAT.COMA program that displays statistics about the CP/M and other information that you have stored on disks.
SUBMIT.COMA program that you use to enter CP/M commands automatically. It helps you avoid repeated typing of long command sequences.
SYSGEN.COMA program that writes CP/M onto diskettes.
XSUB.COMAn extended version of the SUBMIT program. The files named previously fall into two groups: One group is used only to rebuild CP/M, while the other set is general-purpose programming tools.
Digital Research CP/M 2.2 System Diskette Contents

* MOVCPM.COM must be tailor-made for the specific system. Usually, this file doesn’t work on other systems than what it was compiled for originally, so don’t expect it to run on your system.


All documentation links below refer to The Unofficial CP/M Web site:

An Introduction to CP/M Features and FacilitiesThis is a brief description of CP/M and the utility programs you will find on the diskette. It describes only CP/M version 1.4.
CP/M2.0 User’s GuideDigital Research wrote this manual to describe the new features of CP/M 2.0 and the extensions made to existing CP/M 1.4 features.
ED: A Context Editor for the CP/M Disk SystemBy today’s standards, ED is a primitive line editor, but you can still use it to make changes to files containing ASCII text, such as the BIOS source code.
CP/M Assembler (ASM)ASM is a simple but fast assembler that can be used to translate the BIOS source code on the diskette into machine code.
Since ASM is only a bare-bones assembler, many programmers now use its successor, MAC (also from Digital Research).
CP/M Dynamic Debugging Tool (DDT)DDT is an extremely useful pro­gram that allows you to load programs in machine code form and then test them, executing the program either one machine instruction at a time or stopping only when the CPU reaches a specific point in the program.
CP/M Alteration Guide – v1.4v2.0There are two manuals with this title, one for CP/M version 1.4 and the other for 2.0. Both manuals describe, somewhat crypti­cally, how to modify CP/M.
CP/M Interface Guide – v1.4 . v2.0Again, there are two versions, 1.4 and 2.0. These manuals tell you how to write programs that communicate directly with CP/M.
Digital Research Documentation for CP/M 2.2