- um80 - MACRO-80 compatible assembler with full macro support, conditional
assembly, multiple segments, and PUBLIC/EXTRN declarations
- ul80 - LINK-80 compatible linker for combining .REL object files into .COM
executables
- ulib80 - LIB-80 compatible library manager for creating and managing .LIB
archives
- ucref80 - Cross-reference utility for symbol tracking across modules
- ud80 - 8080/Z80 disassembler that produces re-assemblable .MAC source code
Key Features:
- Complete Intel 8080 and Zilog Z80 instruction set support
- Full macro programming (MACRO/ENDM, REPT, IRP, IRPC)
- Conditional assembly (IF/ELSE/ENDIF, IFDEF, IFNDEF)
- Code/data/common segments with relocation
- Listing files (.PRN) and symbol tables (.SYM)
- Disassembler with jump table detection, named labels, and string directive
generation
- Round-trip capability: disassemble → edit → reassemble
Linux Installation: pip install um80
GitHub Repository:
https://github.com/um80/um80_and_friends