z00m128 / sjasmplus

Command-line cross-compiler of assembly language for Z80 CPU.
http://z00m128.github.io/sjasmplus/
BSD 3-Clause "New" or "Revised" License
383 stars 54 forks source link
8080 asm assembly-language gbz80 lr35902 spectrum-next z80 z80-assembler z80asm z80n-assembler

sjasmplus

Build Status GitHub repo size in bytes BSD 3-Clause License Coverage Status CodeQL GNU/Linux FreeBSD NetBSD Raspberry Pi macOS Windows

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.

Main Features

This repository was created by import from original Aprisobal's repository @ https://sourceforge.net/projects/sjasmplus/.

Other useful tools for sjasmplus users

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 iconKate 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.