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