C compilers for CP/M
This is a list of C compilers for CP/M.
If you know other C compilers or mistakes in this information,
please, email me.
Some abreviations used here:
- K&R means Kernighan and Ritchie.
- PD means Public Domain.
- GPL means GNU Public License.
The list
-
Alcyon C
For CP/M-68K. Includes compiler, assembler, linker and libraries.
http://www.cpm.z80.de/download/cpm68k1.zip
http://www.cpm.z80.de/download/lib68881.zip
(Floating point library for the 68881 or 68882)
-
Aztec C
For CP/M-80. By Aztec. K&R. Good overlay manager.
http://www.retroarchive.org/cpm/lang/az106d.zip
(v.106D Professional)
http://www.retroarchive.org/cpm/lang/AZTEC302.ZIP
(v3.02 for CP/M-86)
-
BDS C
For CP/M-80. By BD Software (Leor Zolman). K&R. Freely available.
Source code included.
http://www.bdsoft.com/resources/bdsc.html
http://www.cpm.z80.de/develop.htm
http://www.retroarchive.org/cpm/lang/BDSCUG.ZIP
(BDS C User Group files)
-
C/80
For CP/M-80. By Software Toolworks.
http://www.retroarchive.org/cpm/lang/c80v31.zip
(v3.1)
http://www.retroarchive.org/cpm/lang/c80v30.zip
(v3.0a)
http://www.retroarchive.org/docs/clib_pt1.pdf
(C library v3.2 manual, part 1)
http://www.retroarchive.org/docs/clib_pt2.pdf
(C library v3.2 manual, part 2)
-
DR C
For CP/M-86. By Digital Research.
http://www.autometer.de/gaby/DRI/lastdri.zip
http://www.cpm.z80.de/download/drc86.zip
http://www.cpm.z80.de/download/drc_86.zip
(v1.1)
http://www.cpm.z80.de/download/drc86111.zip
(v1.11)
-
HiTech C v3.09
For CP/M-80. By Hi-Tech Software. ANSI. Freely available.
Includes compiler, assembler, linker, librarian and debugger,
library source code. Also known as Avocet C.
http://www.htsoft.com
http://www.retroarchive.org/cpm/cdrom/SIMTEL/HITECH-C/
-
MESCC, Mike's Enhanced Small C Compiler
For CP/M-80, Floppy Software (Miguel Garcia),
K&R subset, GPL.
Generates Z80 assembler code. Includes assembler, loader, optimizer.
Includes source code. Can assemble itself.
http://www.floppysoftware.es
-
Mi-C
For CP/M-80. German compiler.
http://www.retroarchive.org/cpm/lang/mi_c.zip
-
MIX C
For CP/M-80. By MIX Software. K&R.
http://www.retroarchive.org/cpm/lang/mix-c.zip
(v2.0)
-
Q/C
For CP/M-80. By The CodeWorks (Jim Colvins).
http://www.classiccmp.org/dunfield/img/applic.htm
-
SDCC, Small Device C Compiler
ANSI. GPL.
Cross-compiler for various cpus, Z80 included. MS-DOS hosted.
Source code included.
http://sdcc.sourceforge.net/
http://sourceforge.net/projects/sdcc/
-
Small C
For CP/M-80, CP/M-86, MSDOS, ... originally written by Ron Cain.
K&R subset. PD. Generates assembler code.
http://www.cpm.z80.de/small_c.html
http://www.ddjembedded.com/languages/smallc/
http://www.cpm.z80.de/small_c/smallc86.zip
(v1.1 for CP/M-86)
http://www.cpm.z80.de/small_c/smc88dos.zip
(8080 for DOS)
http://www.cpm.z80.de/small_c/c80dos.zip
(8080 crosscompiler for DOS by R. Cain)
http://www.cpm.z80.de/small_c/sci.zip
(Interpreter by Bob Brodt)
http://www.cpm.z80.de/small_c/small-c.tar.gz
(For Unix)
http://www.cpm.z80.de/small_c/smallc21.zip
(v2.1 by Jim Hendrix)
http://www.cpm.z80.de/small_c/smallcp.zip
(Small C/Plus v1.0)
http://www.ddjembedded.com/languages/smallc/smallc/z80/
(zcc v0.96 by Ken Yap)
-
Tiny C
For CP/M-80. K&R.
http://www.retroarchive.org/cpm/lang/TINY_C.ZIP
-
Whitesmith's C
For CP/M-80. K&R.
http://www.e-tech.net/~pbetti/archive/rlee/W/WHITESMITH/C/
-
Z88DK, Z88 Development Kit
ANSI. GPL.
Cross-compiler for the Z80 cpu. MS-DOS hosted.
Source code included.
http://www.z88dk.org/
-
Zilog C Compiler v1.01e 12/26/84
For CP/M-Z8K.
http://www.cpm.z80.de/download/8k0583.zip