Command-line cross-compiler of assembly language for Z80 CPU.
Supports many ZX-Spectrum specific directives, has built-in Lua scripting engine and 3-pass design.
For GNU/Linux, BSD, Raspberry Pi, macOS and Windows (click for exe).
GNU make or CMake installation methods for your convenience.
Online documentation (it is also included in the binary-release zip for offline viewing).
Post issues, feedback, feature requests, etc on github.
STRUCT
pseudo-op)DEVICE
)SAVENEX
)SAVECPCSNA
)LD HL,DE
(LD H,D:LD L,E
) and moreLD A,C:INC A:PUSH AF:IFDEF FX:LD A,D:ENDIF
…)This repository was created by import from original Aprisobal's repository @ https://sourceforge.net/projects/sjasmplus/.
Some of these may be useful for sjasmplus users (depending on the platform and tools you are using):
Support for Z80 macro-assemblers in Visual Studio Code - syntax highlighting, "problem matcher" for assembler output, on hover info about labels, symbols, completion proposals, renaming provider, macro documenter and arguments definitions.
This can be further complemented by Z80 Assembly meter plugin for Visual Studio Code.
#CSpect is ZX Spectrum Next emulator with built-in debugger and map-files support to show labels from source code.
ZEsarUX is multi-machine emulator focusing on ZX Spectrum family of machines, including also ZX Spectrum Next, having many many options, lot of menus, and lot debugging capabilities - if you are particularly interested into ZX Spectrum Next SW development, the #CSpect is often a bit ahead in overall emulation fidelity, but ZEsarUX is often more accurate in subtle edge-case details, so you may want to have both of them around for different occasions. Also you may want to have ZEsarUX around for:
DeZog - Z80 Debugger (for Visual Studio Code) for debugging ZX Spectrum code, writing unit tests for it, time the execution, etc.
(if you are not excited about using VSC as IDE and want to try some alternative) Syntax highlight (only) for Kate editor is included directly in sjasmplus sources.
All product names, trademarks and registered trademarks are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names,trademarks and brands does not imply endorsement.