ACCESS MANAGER : 121K Access Manager for CP/M-86. This is a file mangement (database?) package for CP/M, or MP/M.

APPS for CP/M-86 : 17K Some simple CP/M-86 application program examples.

Display Manager : 252K Display Manager for CP/M-86.

DR-DRAW 86 : 100K DR-DRAW 86 graphics package for CP/M-86.

DR-DRAW 86 for MONOCHROME : 95K DR-DRAW 86 for monochrome monitor and CP/M-86.

EMULATORS for CP/M-80 and CP/M-86 : 39K This package contains a CP/M-86 emulator which will run on MS-DOS/PC-DOS or CP/M-86. It also contains a Z80 emulator that will run on CP/M-86.

CP/M-86 Emulator : 22K Here is a unique program. It is a CP/M-86 emulator. It is supposed to run only on DEC computers. It will definately only run on the DEC computer (unless someone figures out how to fix it).


CLOCK SUPPORT UTILITY : 4K Support code for clock on Compupro System Support board in 68K assembler. Source only.

ERAQ for CP/M-68K : 2K *** UPDATED *** Now contains REL and Executables. File erase utility for CP/M-68K. Allows wildcards.

FILE COMPARE for CP/M-68K : 3K *** UPDATED *** Now contains REL and exectubles. A file compare utility for CP/M-68K. Assembly source only.

FLOATING POINT LIBRARY : 19K This is a floating point library for the 68881 or 68882 to be used with the Alcyon C compiler for CP/M-68K. Includes source.

KERMIT : 30K Here is a copy of KERMIT for CP/M-68K. It requires that the system BIOS MUST SUPPORT IOBYTE.

MICRO EMACS for CP/M-68K : 50K Here is a Micro Emacs for CP/M-68K with source in C.

SETPORT UTILITY : 5K This utility will set the baud rate on the Compupro Interfacer 3.4, and System Support boards. Source only, in C, is supplied for CP/M-68K.

More CP/M-68K Utilities : 3K Here are some more utilities for CP/M-68K, all in source form; TPALEN, NEWSIZE, FCOPY and FCOMP.



CB80 v1.3 : 47K CB80 v1.3.

CB80 v2.0 : 108k CB80 v2.0.

CBASIC 80 : 27K Cbasic v2.8 for CP/M 2.2 or CP/M 3.0.

COBOL-80 : 129K DRI COBOL for CP/M-80.

DX Forth : 159K This is DX Forth, for CP/M-80. *** This file has been updated at the request of the author. It is now in plain ZIP format.*** (09-08-98)

FORTH 80: 316K Here is a public domain FORTH 83 for 8080/Z80 CP/M systems, version 2.

Z80 FORTH : 35K FIG FORTH v1.1g for the Z80.

Z280 FORTH : 129K FIG FORTH v1.1a for the Z280.

MAC BINARY : 39K This is the MAC 8080 macro assembler.

PASCAL MT+ : 269K FINALLY! Here is a different copy of Pascal MT+ for CP/M-86. This one should be a good one.

Pascal MT+ : 288K This is the Pascal MT+ compiler for the 8080/Z80. Includes the Speed Programming Package for PASCAL MT+.

Pascal MT+ v5.6.1 : 174K This is version 5.6.1 of Pascal MT+.

PASCAL MT+ Users Group Disks.

There disks were originaly on 8" media. There are 10 disks in the set. If you have more, please send them to me and I will add them to the collection.

DISK 1 : 95K Pascal MT+ Users Group Disk # 1.

DISK 2 : 87K Pascal MT+ Users Group Disk # 2.

DISK 3 : 93K Pascal MT+ Users Group Disk # 3.

DISK 4 : 91K Pascal MT+ Users Group Disk # 4.

DISK 5 : 41K Pascal MT+ Users Group Disk # 5.

DISK 6 : 56K Pascal MT+ Users Group Disk # 6.

DISK 7 : 77K Pascal MT+ Users Group Disk # 7.

DISK 8 : 78K Pascal MT+ Users Group Disk # 8.

DISK 9 : 77K Pascal MT+ Users Group Disk # 9.

DISK 10 : 67K Pascal MT+ Users Group Disk # 10.

PLI-80 BINARY : 146K This is the PLI compiler. It is very compatible with the IBM PLI compiler used on the 360. The only functions I found missing were DATE and TIME, which were easy to fake out.

PLM compiler : 343K ***UPDATED 05/25/98*** Here is the PLM compiler, along with an ISIS emulator to run on your PC. This is supposed to be the compiler to use to build CP/M 2.2. This ZIP file now also has ASM80, the assembler required to process the output of the PLM compiler.

Another PLM Compiler : I am told that this is a later version of the above compiler. I have two versions. One runs on 8080/Z80 CP/M (185K), and the other is the ISIS emulator, and runs on MS-DOS (187K).

REZ : 5k This is a Z80 version of the Ward Christianson RESOURCE disassembler with some enhancements. Binary only.

ZSID v1.4 BINARY : 16K ZSID for CP/M-80, MP/M-80.

ZSID Patch : 1k Here is a patch for ZSID 1.4 for an Amstrad CPC computer. ZSID uses RST 6 instead of RST 7.


CBASIC for CP/M-68K : 85K Here is Digital Research's CBASIC for the 68000. NOTE : I'm told that this is a compiler, not an interpreter. That's even better.

FORTH 83 for CP/M-68K : 155K Here's an odd one. This is FORTH 83 system for CP/M-68K. The code is public domain, but the manual is copyrighted (by Compupro). So, here is the code, but no manual will be FORTHcoming (pun intended). Hopefuly, you will be able to get by with generic FORTH documentation. Glancing at the README, it looks like the entire source for the system is included. So, good luck with your mission.


CBASIC86 : 94K CBASIC for CP/M 86.

DRI C-86 : 256K A C compiler for CP/M-86. I understand that this one has some limitations, but here it is. Surely it's better than nothing.

DRC 1.11 for CP/M-86 1.1 (IBMPC) with examples. : 386K C compiler with modified header files, PCBIOS interface in RASM86 & Batch files to assist compiling under CP/M-86 DOS emulator, specifically for porting Turbo C code to CP/M-86.

FORTRAN-77 : 302K There has been a dire rumor that Digital Research never did a Fortran compiler. Well, here is a Fortran-77 compiler for CP/M-86 (version 4.0) that is DEFINATELY from Digital Research.

PASCAL MT+ v3.3 : 306K This is PASCAL MT+ version 3.3 for CP/M-86.

Personal BASIC : 45K Personal BASIC for CP/M-86.

PL/I-86 : 192K Here is the PL/I compiler for CP/M-86.


CP/M 1.x

CP/M v1.4 Binary : 68K Here is the binary for CP/M v1.4. The BIOS should be for a Tarbell disk controller controller.

EARLY-CP/M : 91K This is an interesting early vesion of CP/M. It is for an Imsai computer. Examining the binary reveals copyright messages for Digital Research dating it at 1976. That has to make it one of the earliest versions of CP/M ever.

CP/M 2.2

CP/M 2.2 BINARY : This is the distribution disk for the Xerox 1800 system.

CP/M 3

CP/M 3 BINARY w/YEAR 2000 fixes. : 125K CP/M 3 binary compiled from the developers source. Includes the year 2000 fixes.

CP/M 3.0 BINARY : 173K This is the binary for CP/M 3.0 for a Wavemate Bullet Computer.

CP/M 3 for MSX : 307K This is the binary for CP/M 3 for tha MSX1 computer.

CP/M 3 for YAZE : 245K A CP/M 3.0 distribution with a CBIOS including sources to run it on the free Z80 simulator YAZE 1.10. For more information, please visit the home site for this fine emulator.


CDOS for the 68000.

CDOS-68K PART 1 : 986K CDOS for the 68000. Part one.

CDOS-68K PART 2 : 393K CDOS for the 68000. Part two.

CDOS-68K PART 3 : 418K CDOS for the 68000. Part three.

CP/M-68K BINARY : 569K This is the binary for CP/M-68K version 1.2.

CP/M-68K BINARY : 655K This is the binary for CP/M-68K version 1.3.

CP/M-68K Boot Disk : 115K CopyQM boot disk image for NCR DMV. CopyQM not included. You can now get CopyQM from this site. Look in the SHAREWARE section.

GEM Developers Kit for the Atari ST

Here is the GEM Developers Kit for the Atari ST. This is basically the ALCYON C compiler and tools for CP/M-68K recompiled to run under GEMDOS. The object formats produced by these tools are the same as those produced by the CP/M-68K tools and as such it should be possible to use these tools to get a CP/M-68K system up and running. The PaCifiST ST emulator for the PC can read the disks and run the tools. The disk images may be a little bit damaged as the drive used to make the copies all those years ago was a 77 track 3.5 inch drive and the original disks were 80 track ones. As a result the last 3 cylinders actually contain a copy of the 77th cylinder. All the important files should be intact but one or two of the doc files are corrupted. (at least 2 files are bad; me.ttp which is micro emacs and theguide which is a doc file). I have posted two copies of the files. The first is the disk image files which you would need to run the system on an emulator. These are straight sector dumps of the disks. The second file is the contents of the disks extracted to one directory.

GEMKIT Disk Images : 406K

GEMKIT Files : 405K


CP/M-86 v1.1b : CP/M-86 for the Eagle computer. Use CopyQM to restore disk image. Disk format unknown.

CP/M-86 BOOTABLE for 1.44MB FLOPPY : 246K Here is a bootable version of CP/M-86 for 1.44mb floppies. It has a copy of CopyQM with it.

CP/M-86 BINARY : 113K CP/M-86 binary. Version # unknown.

Another copy of CP/M86 : 95K I have been told that the above copy of CP/M-86 is missing the file CPM.SYS. Here is a copy that has this file.

CPM86 Bootable Binary : 236K : Here is a small CP/M-86 implementation for the IBM/PC. I don't know if it has the patch for the IBM/AT, but it ran on a 486/33. Included in the ZIP file is a copy of CopyQM, a shareware disk duplicator program. With this progarm you will be able to make a bootable disk (I tried it) for CP/M-86. It will have only a floppy, and a drive M:, which is a RAMDISK. You might be able to use this to build a more fullty configured system.

BOOT DISKS for the NCR DMV : 274K This ZIP file contains boot disk images for the NCR DMV computer. Both CP/M-80, and CP/M-86 images are presented.

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

CPM86/80 Combo : 173K Here is a combo : CP/M-86, and CP/M 80 (v2.2?) for the DEC Rainbow 100 computer.

NOTE : The copy of CopyQM included in the ZIP file wouldn't run on my Pentium (AMD K5/133), but it did run on a 486/33.

CPM86/80 Combo : 173K Here is a combo : CP/M-86, and CP/M 80 (v2.2?) for the DEC Rainbow 100 computer.


CP/NET BINARY : 70K This was an early attempt at networking for CP/M systems.


GSX 80 : 45K A copy of GSX for CP/M 2.2 or 3 that came from an Amstrad. Runs on Microbee Z80 CP/M 2.2 computer but no drivers to get graphics to screen, prints out okay though.


GSX-86 v1.3 BINARY : 150K This is the binary from the GSX-86 distribution disk set, version 1.3.

GSX-86 v1.2 BINARY : 73K GSX-86 binary for v1.2.

GSX TEST suite : 255K Test suite for GSX-86.

Here is a very complete distribution copy of GSX v1.3 for CP/M-86. This is 17 CP/M-86 diskettes. Many of the disks have source for drivers.

Master A : 115K Disk "Master Control 'A' 1.3 for CP/M-86".

Master B : 37K Disk "Master Control 'B' 1.3 for CP/M-86".

Serialization Disk : 8K Disk "GSX Serialization Disk".

GSX GDOS : 24K Disk 1 of 14.

Plotter Skeletons : 47K Disk 2 of 14.

Epson Printer Skeleton, Vol 1 : 58K Disk 3 of 14.

Epson Printer Skeleton, Vol 2 : 81K Disk 4 of 14.

Diablo Ink Jet Printer Skeleton, Vol 1 : 74K Disk 5 of 14.

Diablo Ink Jet Printer Skeleton, Vol 2 : 22K Disk 6 of 14.

Sreen Driver Documentation : 33K Disk 7 of 14.

Color Memory Mapped Memory Skeleton : 28K Disk 8 of 14.

IBM Color Screen Skeleton : 43K Disk 9 of 14.

Monocrome Screen Skeleton : 59K Disk 10 of 14.

NEC 7220 Screen Skeleton : 43K Diak 11 of 14.

Test Suite Vol 1 : 63K Disk 12 of 14.

Test Suite Vol 2 : 1K Disk 13 of 14.

Test Suite Vol 3 : 5K Disk 14 of 14.


MPM 1 Binary : 108K Here are the files for MP/M v1.1. It's XIOS should be for a Disk Jockey 2D. There are no source files.

MP/M 1 Binary : 174K This is MP/M v1.1 for a Systems Group System 2800 computer. It includes source code for the XIOS targeted to M80/L80. Obviously I don't have M80, but the source can probably be made to work with something else.


MPM II Binary : 211K This is the disrtribution disk for an Altos series 5 MP/M system. It doesn't have the XIOS source files, nor any of the DRI distribution files for porting the OS to other hardware. See the next entry for that.

MPM II Binary : 172K Another copy of MP/M II.

Personal CP/M

Personal CP/M 2.0 English version. : 203K Get a copy of CopyQM and make some bootable disks from the files in this ZIP file.

Personal CP/M v2.04 : 207K PCP/M-86 english ver 2.0/4 for PC16-20/AT

PERSONAL CP/M-86 v2.0 : 372K *** UPDATED 10/02/99 *** This is Personal CP/M-86 for the IBM PC/AT. It is supposed to be able to access greater than 32mb hard drives. The installation instructions are in German. This ZIP file now includes an English translation of the READ.ME, and MENUHELP.TXT, files.

Personal CP/M-86 English ver. 2.1/1 : 246K Personal CP/M-86 English ver. 2.1/1 for PG685 (Siemens PC-like computer but not PC/AT compatible).

YEAR 2000 FIXES : 13K Here are DATE.CMD, DIR.CMD, and SHOW.CMD for Personal CP/M-86 with year 2000 fixes.



COMODORE C128 UTILITIES : 51K Here is a collection of CP/M utilities for the COMODORE C128. These utilities will run on most any CP/M computer with CP/M 2.2 or CP/M 3.

DISASSEMBLERS : 57K Here is a suite of disassemblers for CP/M 80. Supported processors are : 6502, 6803, 6809, 8048, and 8086. Both source and executables are included.

MAC Macro Assembler : 39K This is the MAC 8080 macro assembler.

ZSID v1.4 BINARY : 16K ZSID for CP/M-80, MP/M-80.

A ZSID Patch : 1k Here is a patch for ZSID 1.4 for an Amstrad CPC computer. ZSID uses RST 6 instead of RST 7.


CP/M-86 AUDIO & GAMES : 46K Sound-related programs include a white noise generator, a speaker silencer, a BEEPer, and a "Happy Birthday" tune player. This archive also contains the games Tetris and Gunner. This archive contains a TETRIS game that is pretty easy (or so I've been told) to port to DOS. Click here for details. In fact, it has been ported to DOS, and here it is.

CLOCK UTILITIES for CP/M-86 : 18K An assortment of clock-related stuff, including non-Y2K-compliant system clock-setting programs (you'll need these if you apply the "Year 2000 patch" to your CPM.SYS file). Also software for the proprietary Dallas Semiconductor "SmartWatch" hardware clock, an on-screen digital clock, and a stopwatch program.

COMMUNICATIONS UTILITIES for CP/M-86 : 68K - Includes the full-featured MODEM9 communications program, plus a more modest terminal program. Also included: command-line phone dialer, COM 3 & 4 BIOS recognition forcer, 19.2 KB serial port initializer, command-line modem string sender, and a program to shove UARTs off the interrupt buss.

KEYBOARD & DISK UTILITIES fot CP/M-86 : 96K - Includes x86 versions of the classic CP/M "DU" disk utility and "SUPERDIR" enhanced directory lister, as well as newer stuff: MFM/RLL hard disk head parker, hard disk ROM BIOS low-level formatter, CapsLock toggle, keyboard speed-up, keypad reprogrammer for WordStar, much more.

FILE COMPRESSION UTILITIES for CP/M-86: 134K Every archiving and compression/decompression program ever produced for CP/M-86. Includes ARC, LU, LAR, SQ and USQ, DELBR, and various other sub-sets and improvements on these originals. Everything you'll ever need to create and extract CP/M-86 archives.

FILE UTILITIES for CP/M-86 : 236K - A cornucopia of resources for both text and binary files. Includes Newsweep, Grep, Uuencode/Uudecode, file copiers with user area support, text file browsers, a Norton-style byte-level binary editor, selective eraser/uneraser, fast file finder, WordStar high-bit a ton more great file-related stuff.

FILE XFER UTILITIES : 73K Here are several DRI utilities for transfering files to <==> from CP/M-86 and PC-DOS partitions.

File View : 34K FileView is a utility for CP/M-86. Source is included.

GRAPHICS VIEWERS for CP/M-86 : 136K This archive contains file viewing programs for .PCX and .IMG graphics files. These programs display true, high-resolution DOS-style screen graphics, and are the very first such graphical programs ever produced for CP/M-86...a major achievement. The .PCX viewer comes in separate versions for Hercules monochrome, CGA, and EGA/VGA. The .IMG viewer is for VGA only. A few sample graphics files are included.

M2CBASIC : 94K Microsoft Basic to CBASIC translator for CP/M-86.

MISC. UTILITIES : 31K An assortment of uncategorized CP/M-86 stuff. Includes two more CP/M-80 emulators (one with source code); several SUBMIT file utilities, including a DOS-style "ECHO" command; a differential binary file comparison program; another text file browser; and a potpourri of other CP/M-86 miscellany...all good.

MISC. UTILITIES : 196K Some more CP/M-86 programmers utilities. There may be some duplication here as some of the utilities in these files may be newer versions of ones already posted here. But, I will keep all versions in the interest of being more complete. Also, you never know when a bug may have been introduced in a newer version.

MOUSER 3K - *** UPDATED 01/18/99 *** CP/M-86 demon program which uses direct hardware-level mouse access to implement a point-and-click user interface. Includes source code illustrating how to directly access the mouse (no driver needed). Requires an IBM-compatible computer, with a mouse on COM 1.

NECVCPM.ZIP: 7K Source code for the CPM-80 emulator. Executes CPM-80 under CPM-86 on the NEC V20/V30 range of processors. Source code contains instructions of how to compile .CMD program and how it works.

Patches for CP/M-86 : 11K Here is some CP/M-86 support stuff, and includes the patch for CP/M-86 v1.1 to run on an AT class machine.

Programmers Utilities for CP/M-86 : 49K Here are some programmers utilities that may, or may not, be included elsewhere.

PRINT UTILITIES for CP/M-86 : 16K An assortment of print-related utilities and applications, including a port initializer, software printer toggle, printer port re-assignment programs, software print-screen switch, etc. Also 3 small apps for dot-matrix printers: a printer controller, typewriter emulator and label printing program.

REGULAR EXPRESSION COMPILER : 120K A CP/M-86 freeware compiler from Universidad Autonoma de Puebla. Includes the standard version, plus a version that supports floating point math. With source code.

SYSTEM UTILITIES for CP/M-86 : 8K A collection of useful low-level system utilities. Includes a CMOS battery checker, system ROM finder/identifier, system memory reporter, CPU dater, game port diagnostic, XT "turbo" mode switcher, system rebooter, and an 8086/8088 processor speed booster (5-10% gain).

VFILER : 39K This is a port of the popular VFILER program for CP/M. It is intended to be used with CP/M-86, or one of its' derivatives, on an IBM PC/AT platform. Source is included.

VIDEO UTILITIES for CP/M-86 : 28K 22 video-related utilities and small applications. Utilities: screen clears, color setters, status line toggle, test pattern, screen blankers, video mode setters, much more. Apps: screen sketching program, customizable on-screen reminder message, disco strobe light, bouncing ball, huge-lettered screen messages, more.

XLISP : 56K Yes, there is a permutation of LISP for CP/M-86, and this is it! XLISP is an interpreted object-oriented programming language, with many nice features and capabilities. Even rabid LISP freaks can now feel "at home" with CP/M-86. XLISP is public domain.

XLT86 : 22K I think that this is an 8080 to 8086 translator for CP/M-86.

CP/M-86 YEAR 2000 FIXES. : 7K Here are the Y2K "fixes" for CP/M-86 For The IBM, ver. 1.1.
The archive includes the following:

   Y2KPATCH - Text file on how to patch CPM.SYS for a permanent Y2K "fix."
   NEWTOD   - Manual time/date setter that accepts Y2K parameters.
   GETCLK   - Y2K-compliant system time/date setter for PCs and XTs.
   Y2KATCLK - Y2K-compliant system time/date setter for 286 and up.

These have all been extensively tested on a variety of different hardware,
and appear to work as advertised. 

BACK to main page