CASM

CASM is a portable (it shouldn't be using anything more than ANSI/ISO features) macro cross-assembler in C. Though I have a feeling it will get upset if an int isn't at least 32 bits. It currently supports the following processors:

It can also produce output in the following formats:

The CPC tape output has been tried on a real CPC, so it has the honour of being the first bit of real Z80 silicon to run the output of CASM.

Version 1.12 of it is available here. The latest version of the sources are available here.

The latest version of the included HTML documentation is here.