Subversion Repositories NedoOS

Rev

Details | Last modification | View Log

Rev Author Line No. Line
125 lvd 1
# sjasmplus
2
[![Build Status](https://api.cirrus-ci.com/github/z00m128/sjasmplus.svg)](https://cirrus-ci.com/github/z00m128/sjasmplus)
3
![GitHub repo size in bytes](https://img.shields.io/github/repo-size/z00m128/sjasmplus.svg)
4
![GitHub](https://img.shields.io/github/license/z00m128/sjasmplus.svg)
5
 
6
Command-line cross-compiler of assembly language for Z80 CPU. 
7
 
8
Supports many ZX-Spectrum specific directives, has built-in Lua scripting engine and 3-pass design.
9
 
10
For Linux/BSD/Windows/Dos. Make/Make Install or CMake installation methods for your convenience.
11
 
12
Main Features
13
=============
14
 
15
- Z80/R800/Z80N documented and undocumented opcodes support
16
- Very fast compilation: 1 million lines by 2-3 seconds on modern computer
17
- Code inlining through colon (`LD A,C:INC A:PUSH AF:IFDEF FX:LD A,D:ENDIF`…)
18
- Structures to define data structures in memory more easily (`STRUCT` pseudo-op)
19
- Conditional assembly
20
- Macro definitions
21
- Local labels
22
- User's messages
23
- Temporary labels
24
- Virtual device mode for common machines: ZX 128, ZX Next, ... (pseudo op `DEVICE`)
25
- Defines and array of defines
26
- Fake instructions as `LD HL,DE` (`LD H,D:LD L,E`) and more
27
- Source and binary file inclusion
28
- Multiline block comments
29
- Multi file output and file updating
30
- ZX Spectrum specific directives and pseudo ops (SAVESNA, SAVETAP, SAVEHOB, INCHOB, INCTRD...)
31
- ZX Spectrum Next specific features and directives (Z80N, 8ki memory paging, SAVENEX)
32
- Correctness is assured by Cirrus-CI with 140+ automated tests
33
 
34
This repository was created by import from original Aprisobal's repository @ https://sourceforge.net/projects/sjasmplus/.