All Projects → z00m128 → Sjasmplus

z00m128 / Sjasmplus

Licence: bsd-3-clause
Command-line cross-compiler of assembly language for Z80 CPU.

Programming Languages

assembly
5116 projects

Labels

Projects that are alternatives of or similar to Sjasmplus

Sjasmplus
SJAsmPlus: Z80 cross-assembler
Stars: ✭ 51 (-63.04%)
Mutual labels:  asm
Hlslexplorer
See how hardware understands your HLSL
Stars: ✭ 91 (-34.06%)
Mutual labels:  asm
Scott
Never debug a test again: Detailed failure reports and hassle free assertions for Java tests - Power Asserts for Java
Stars: ✭ 125 (-9.42%)
Mutual labels:  asm
Module Service Manager
Android模块化/组件化通信框架
Stars: ✭ 58 (-57.97%)
Mutual labels:  asm
Androidanimationexercise
Android 动画各种实现,包括帧动画、补间动画和属性动画的总结分享
Stars: ✭ 1,254 (+808.7%)
Mutual labels:  asm
Koala
从 Java 字节码到 ASM 实践
Stars: ✭ 103 (-25.36%)
Mutual labels:  asm
Autoinject
Android 通用的组件自动注册、自动初始化解决方案
Stars: ✭ 40 (-71.01%)
Mutual labels:  asm
Cce
commandline compiler explorer - use https://godbolt.org from your terminal!
Stars: ✭ 139 (+0.72%)
Mutual labels:  asm
Methodtraceman
用于快速找到高耗时方法,定位解决Android App卡顿问题。通过gradle plugin+ASM实现可配置范围的方法插桩来统计所有方法的耗时,并提供友好的界面展示,支持耗时筛选、线程筛选、方法名筛选等。(A Tool for Discovering High Time-consuming Methods for Android App)
Stars: ✭ 1,258 (+811.59%)
Mutual labels:  asm
Insn
Functional JVM bytecode generation for Clojure.
Stars: ✭ 124 (-10.14%)
Mutual labels:  asm
Simplify Core
Simplify 为简化重复的JAVA代码而生,基于JDK8,无其它jar包依赖,提供序列化,json parse/generator,日期处理,asm && jdkproxy 实现动态代理功能 等常见操作。
Stars: ✭ 65 (-52.9%)
Mutual labels:  asm
Toledo Atomchess
Toledo Atomchess is the world's smallest chess program in x86 assembly code
Stars: ✭ 69 (-50%)
Mutual labels:  asm
Ass Js
Assembler.js — X86_64 and Ethereum
Stars: ✭ 115 (-16.67%)
Mutual labels:  asm
C2goasm
C to Go Assembly
Stars: ✭ 1,072 (+676.81%)
Mutual labels:  asm
Bytex
ByteX is a bytecode plugin platform based on Android Gradle Transform API and ASM. 字节码插件开发平台
Stars: ✭ 2,140 (+1450.72%)
Mutual labels:  asm
Kanela
The Kamon Instrumentation Agent
Stars: ✭ 45 (-67.39%)
Mutual labels:  asm
Tools
Security and Hacking Tools, Exploits, Proof of Concepts, Shellcodes, Scripts.
Stars: ✭ 1,343 (+873.19%)
Mutual labels:  asm
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+1198.55%)
Mutual labels:  asm
Asm Cli Rust
interative assembly shell written in rust
Stars: ✭ 133 (-3.62%)
Mutual labels:  asm
Jaop
jaop is a gradle plugin base on javassist&asm for android aop
Stars: ✭ 115 (-16.67%)
Mutual labels:  asm

sjasmplus

Build Status GitHub repo size in bytes BSD 3-Clause License Coverage Status Language grade: C/C++ 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

  • Full source of assembler available under BSD license, modify and extend as you wish
  • Z80/R800/Z80N/i8080/LR35902 documented and undocumented opcodes support
  • Macro language, defines, array of defines
  • Built-in Lua scripting engine
  • Conditional assembly, block repeating
  • Modules (namespaces), local and temporary labels
  • Source and binary file inclusion, include paths
  • Multi file output, file updating, various types of exports
  • Structures to work easily with structured data in memory (STRUCT pseudo-op)
  • Relocation data generator to support SymbOS-like relocation of executables
  • Virtual device mode for common machines: ZX 128, ZX Next, … (pseudo op DEVICE)
  • ZX Spectrum specific directives and pseudo ops (SAVESNA, SAVETAP, SAVEHOB, INCHOB, INCTRD…)
  • ZX Spectrum Next specific features and directives (Z80N, 8ki memory paging, SAVENEX)
  • Correctness is assured by Cirrus-CI with 380+ automated tests (that's also 380+ examples of usage!)
  • Fake instructions as LD HL,DE (LD H,D:LD L,E) and more
  • Code inlining through colon (LD A,C:INC A:PUSH AF:IFDEF FX:LD A,D:ENDIF…)
  • Very fast compilation: 1 million lines by 2-3 seconds on modern computer
  • Multiline block comments and user’s messages

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].