Альтернативная ветка от чехов нашего любимого кросс-асма.
https://github.com/z00m128/sjasmplus/releases
Достаточно часто обновляется со вкусными релиз нотами.
sjasmplus v1.11.0
Added ZX Spectrum Next instructions support
Added --msg option, directives DG and DH
Changed listing layout to fixed-width type
Errors, Warnings and similar are now channeled to STDERR
Fixed string literal parser, added two apostrophes and escaped zero
Fixed docs templates (HTML is now more valid)
Fixed nesting DUP issue
Fixed CRLF handling in parser
Fixed -D option for multiple asm files
Fixed address display when the 64kB limit exceeded
Fixed lost code when current memory leaves device slot in "disp" mode
Fixed IF inside MACRO, DUP and REPT
Fixed ALIGN behavior and docs wording
Fixed INCHOB/INCBIN (offset / length)
Fixed INCLUDE/INCLUDELUA system path priority ("" vs <>)
Fixed END behavior
Fixed DEFARRAY to work as documented
Fixed and refactored WORD/DWORD/D24
Fixed and extended STRUCT
Multiple bugfixes in listing generation
Multiple bugfixes of internal code
Refactored options parser, instruction parser and Warning/Error system
C++14 standard is now required minimum (to compile sjasmplus sources)
Added automated-testing scripts, with 50+ tests
GitHub connected with Cirrus Continuous Integration service
sjasmplus v1.11.1
Fixed global labels in MACRO and in IFUSED/IFNUSED
Fixed nested IF-DUP-IF
Fixed local labels fail when amount of lines did change between passes
Fixed Makefile to build when path to project contains space
Added macro-example: turn "DJNZ ." into "DJNZ $" (to fix Zeus syntax source)
Added --msg=lst and --msg=lstlab options to produce listing file to STDERR
Added options to read input file from STDIN and output "raw" binary to STDOUT