After 26 years Bruce Abbott finished his port of the Sinclair Spectrum assembler CHAMP for the Amstrad CPC. CHAMP is an assembler, debugger and monitor, which was useable for the Commodore 64, Sinclair Spectrum and BBC micro. He also enhanced the assembler with some interesting features:
- ROM resident for smaller memory footprint, faster loading and protection from corruption
- Source code checked for corruption after quitting and re-entering the assembler
- Accesses up to 512K RAM. Assembler can create object code in expanded memory. Debugger can read from one bank and write to another, load/save files to/from expansion RAM etc.
- Debugger can read upper ROMs
- Execute RSX commands from within the debugger
- Faster scrolling of text in assembler, some other speedups
- Automatic conversion of keywords from lower case to upper case
- Uses left-hand side of Mode 2 screen. Right-hand side is available for displaying system messages or user program output
- Right-hand window is also used to display Help text on startup
You can download and get more information about CHAMP for the Amstrad CPC in the CPCWiki forum thread.