Software Development Tools

This page provides details of some of the many tools available to develop software for Z80 based retro computers.

There are two basic approaches to developing software:

  • Author and test on the target hardware with native Z80 tools
  • Develop on a modern computer, possibly testing with a simulator

Native Z80 tools

These are tools that run on the Z80 based target computer.

Assembler: ASM
CP/M assembler
http://www.gaby.de/cpm/manuals/archive/cpm22htm/ch3.htm

Compilter: HiTech C
C compiler for CP/M
https://github.com/agn453/HI-TECH-Z80-C

Monitor: Small Computer Monitor
https://smallcomputercentral.com/small-computer-monitor/


Modern computer tools

These are tools that run on modern computers but produce code, or test code, written for a Z80 based system.

Assembler: ASM80
Online assembler for 8-bit processors.
https://www.asm80.com/

Assembler: TASM32
Z80 cross assembler for Windows
Included with RomWBW: https://github.com/wwarthen/RomWBW

Assembler and compiler: Z88DK
Assembler and C compiler for Windows, MacOS and Linux
https://github.com/z88dk/z88dk/wiki

Compiler: HiTec C
Cross compiler that runs un MS-DOS.
https://github.com/agn453/HI-TECH-Z80-C-Cross-Compiler
https://groups.google.com/g/rc2014-z80/c/4q68oC-BN1Y

Compiler: SDCC
Small Device C Compiler
https://sdcc.sourceforge.net/

Emulator: ZX / ZXCC
CP/M emulator for Windows
Included with RomWBW: https://github.com/wwarthen/RomWBW

Simulator: SIMH
Z80 simulator for Windows
Included with RomWBW: https://github.com/wwarthen/RomWBW


Other links of interest

ASM80: https://www.asm80.com/
Fuzix OS: https://www.fuzix.org/
Recommendations: retro-comp
RomWBW: https://github.com/wwarthen/RomWBW
RTM-Z80: https://github.com/Laci1953/RTM-Z80
z280emu: https://github.com/mtdev79/z280emu
ZMAC: http://48k.ca/zmac.html

Homebrew 8-bit retro computing