Z80 assembly, modernised.
A cross-platform Z80 assembler — the complete Z80 and Z80N instruction sets, macros, structs and enums, an embedded Rhai engine and built-in unit tests, with output for bare-metal Z80 and the whole ZX Spectrum family.
Complete Z80 + Z80N
The full Z80 and Z80N instruction sets, including every ZX Spectrum Next extended opcode.
A real language
Macros, structs, enums and expressions — assembly with the ergonomics of a modern language.
Scriptable & tested
An embedded Rhai engine for compile-time logic, plus built-in unit tests to keep your code honest.
Targets everything
Output bin, hex, sna and .nex for bare-metal Z80 and the whole Spectrum family — on macOS, Windows and Linux.
Latest news
More FantASM news →FantASM 2.0.0 is available to download. The editor now answers with what the build answers. Libraries get a real interface, tests get spans and checksums, and 5…
FantASM 1.9.0 is available to download. One project file can now build several images, the language server finally knows what machine you’re targeting, and ther…
FantASM 1.8.0 is available to download. It’s a big one: modules grow up, the !test simulator changes CPU, and there are four breaking changes — read those first…