https://github.com/Megatokio/zasm
Z80 / 8080 / Z180 assembler (for unix-style OS)
https://github.com/Megatokio/zasm
8080 assembler cpp z180 z80
Last synced: 7 months ago
JSON representation
Z80 / 8080 / Z180 assembler (for unix-style OS)
- Host: GitHub
- URL: https://github.com/Megatokio/zasm
- Owner: Megatokio
- License: bsd-2-clause
- Created: 2019-10-30T08:47:13.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-03-09T14:42:53.000Z (8 months ago)
- Last Synced: 2025-03-30T05:07:41.792Z (7 months ago)
- Topics: 8080, assembler, cpp, z180, z80
- Language: Assembly
- Homepage: https://k1.spdns.de/Develop/Projects/zasm/Distributions/
- Size: 10.6 MB
- Stars: 88
- Watchers: 11
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## zasm - Z80, 8080 and Z180 assembler
#### Features
_zasm_ accepts source code using **8080** and **Z80 syntax** and can **convert 8080 syntax to Z80**.
_zasm_ supports various historically used syntax variants and the syntax emitted by sdcc.
_zasm_ can generate binary files or Intel Hex or Motorola S19 files.
_zasm_ can generate various specialized files for **Sinclair** and **Jupiter Ace** and **.tzx tape** files.
_zasm_ can include the generated code and **accumulated cpu cycles** in the list output file.
_zasm_ can run **automated tests** on the generated code.
_zasm_ supports
- **character set conversion**, e.g. for the ZX80 and ZX81 and proper decoding of utf-8 in text literals.
- multiple code segments
- including and compiling of c source with sdcc.
- **automatic label resolving** from libraries
- automatic **compression** using ZX7
- well known illegal instructions
- multiple instructions per line using '\\' separator
the source can start with a BOM and with a shebang '#!' in line 1.
the source (text literals) must either to be 7-bit clean or utf-8 encoded.
#### New in version 4.4
Run automated tests on the generated code.
#### Web links
Project web page: [k1.spdns.de](https://k1.spdns.de/Develop/Projects/zasm/Distributions/).
Here you can download executables for Linux, MacOS and Windows and some older versions for other OSes,
find the [Documentation](https://k1.spdns.de/Develop/Projects/zasm/Documentation/)
and an [online assembler](https://k1.spdns.de/cgi-bin/zasm.cgi).