The support for i8080 with fasm has been replaced with new assembler
fasm g.
While support with
fasm was made as a trick over x86 assembly language and had not eliminate neither x86 commands, nor many i8080 language incorrect situations, the
fasm g version has pure i8080 support with full correct handling of syntax mistakes. Same is for i8048 and i8051 support. Also, fasm g is really modern and powerfull tool.
The fasm g is not an assembler exactly, it is an assembler engine. All syntaxis of target processor/assembly language is described with external macros. Thus anyone can write own macros to support any processor - obsolete or just developing, existing or hypotetical, hardware or virtual, etc. Except support for these architectures, fasmg original package provides support for x86, x64, 8052, AVR and Java Virtual Machine, while at
forum the support for PIC, MOC6502 and Z80 can be found.
Fasm g has not only complex macro language to describe syntax patterns etc., it also lets including whole or certain part of any external file into binary output directly or processing it, providing the postmodification of generated binary data, generate temporal data and then process it etc. This lets to control output, encoding it, transcoding, calculation hashes, encrypting etc. right while assembling process lasts.
The simpliest example of this is replacing binary output for i8051 to Intel Hex format, usable with most eprom programmers. I have it modified to get text output instead of binary, which appeared handy to use with manual programming with switches to program PROMs for my
i8048 testboard.
(IMG:
https://lh3.googleusercontent.com/-RFnogVlzZNA/Vq5EvJU1CDI/AAAAAAAAFDE/uCXP8ysn_Jg/s400-Ic42/8049-3.JPG)
(IMG:
https://lh3.googleusercontent.com/-NMAvo1a5XuU/Vq5EpJXavQI/AAAAAAAAFCs/e0olGcY8hjg/s400-Ic42/556%2525D0%2525A0%2525D0%2525A24.JPG)