Details | Last modification | View Log
Rev | Author | Line No. | Line |
---|---|---|---|
125 | lvd | 1 | # sjasmplus |
2 | [](https://cirrus-ci.com/github/z00m128/sjasmplus) |
||
3 |  |
||
4 |  |
||
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/. |