FantASM 1.7.5 is available
July 20, 2026
FantASM
FantASM 1.7.5 is available to download.
What’s new
Added
- Data-driven memory model per target: the Next pages in 8 KiB pages/slots, the 128K in 16 KiB banks. New
page N, slot Sdirective maps any 8 KiB page into a slot (including odd pages 16 KiB banking can’t express);bank N, slot Snow targets any window, not just$C000. - Paging-aware
!testsimulator: runs paged code with a live MMU —NEXTREG, the NEXTREG I/O ports ($243B/$253B) and the 128K paging port ($7FFD) remap slots during execution. - Device-variant selection:
--ram(orfantasm.toml[assembler] ram)2mb/1mb/512krange-checksbank/pagenumbers against the real RAM. - Paging builtins
_page,_bankand_slot— the current instruction’s physical 8 KiB page, its 16 KiB bank, and slot index. - NEX generation checks: warn when the output has no code, or the entry point lands in an empty bank.
- Online update check:
--check-updatesreports whether a newer FantASM is available; a throttled notice also shows on the startup banner (disable withFANTASM_NO_UPDATE_CHECKor theupdate-checkbuild feature).
Fixed
- An empty parenthesised operand (e.g.
ld a,()) is now a syntax error instead of silently assembling as(0). - SLD output now conforms to the sjasmplus SLD v1 format:
Llabel records replace the deprecatedF, theZdevice record carries the source file, spuriousTrecords are gone, the non-standardErecord is removed, and<page>numbers are banking-correct.
Changed
- Test coverage expanded from 304 to 341 tests.
Get it from the Downloads page.