Para los que le gusten y sepan programar en assembler, Pasmo, es un ensamblador cruzado para Z80, que compila con facilidad en múltiples paltaformas.
Genera código obejto en los siguientes formatos: binario crudo, Intel HEX, PRL para RSX de CP/M Plus, Plus3Dos (Spectrum +3 disco), TAP, TZX y CDT (imagen de cinta para emuladores de Spectrum y Amstrad CPC), AmsDos (Amstrad CPC disco) y MSX (para uso con BLOAD desde disco en Basic).
Aca les dejo el link para bajarlo, tanto para Windows como para Linux
http://www.arrakis.es/˜ninsesabe/pasmo/