A Linux toolchain that is compatible with Microsoft MACRO-80. The um80 assembler, the ul80 linker, the ulib80 librarian, and the ud80 disassembler build and examine CP/M .COM files for the 8080 and Z80.
A Python interpreter for MBASIC 5.21, the Microsoft BASIC-80 for CP/M. It runs the original programs without changes, and two compiler backends compile them to CP/M .COM files or to JavaScript.
A peephole and AST optimizer for 8080 and Z80 compilers. It folds constants, removes dead code, replaces instruction patterns, and converts 8080 mnemonics to Z80 mnemonics. The author no longer maintains this code.