<--  back   Last regenerated: 2022-04-20 17:31:36 kio

zasm - Z80 Assembler – Version 4.4

Legal and Version History

Copyright

zasm Command Line Options: --z80
Pseudo instructions: .z80, .z180 and .8080
Targets: #target Z80
Z80 assembler, copyright © 1994-2020 Günter Woigk, kio@little-bat.de

Permissions

Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appears in all copies and that both that copyright notice, this permission notice and the following disclaimer appear in supporting documentation.

Disclaimer of Warranties

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT ANY WARRANTY, NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE AND IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY DAMAGES ARISING FROM THE USE OF THIS SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW.

Version history

1.0.0  1996: First version for private use. Mac OS 7.0. No public release.
2.0.0  2000: Total rework with new libraries.
2.0.7  2002: started port of MacOS classic version to unix
3.0.0  2002: MacOS X command line version released
3.0.2        .tap and .sna support implemented
3.0.13 2005: Assembler directives: #code
Including C Source Files: #code
#code statement now also Pseudo instructions: defl, set and '='
Labels: SET
sets the physical address for intel hex files 3.0.14 Assembler directives: #target
Including C Source Files: #target
#target, #end and Assembler directives: #code
Including C Source Files: #code
#code now optional. default target = rom 3.0.15 added illegals with XL,XH,YL,YH to: cp, or, ld, and, xor, sub, sbc, adc 4.0.0 2014: rewrite with more C++ inside 4.0.0 2014: .tap .sna .Command Line Options: --z80
Pseudo instructions: .z80, .z180 and .8080
Targets: #target Z80
z80 .o .p .ace 4.0.0 2014: c compiler support 4.0.0 2014: rework of segment handling 4.0.0 2014: Assembler directives: #local, #endlocal, .local and .endlocal
Pseudo instructions: #local, #endlocal, .local and .endlocal
Including C Source Files: #local, #endlocal, .local and .endlocal
#local Assembler directives: #local, #endlocal, .local and .endlocal
Pseudo instructions: #local, #endlocal, .local and .endlocal
Including C Source Files: #local, #endlocal, .local and .endlocal
#endlocal 4.0.0 2014: #charset 4.0.0 2014: Assembler directives: #assert
Pseudo instructions: #assert
#assert and directive '!' for self test 4.0.0 2014: 8080 and HD64180 support 4.0.0 2014: list accumulated cpu cycles 4.0.1 2014: write Motorola S-Record files 4.0.2 2015: added support for native 8080 assembler source 4.0.3 2015: added more support for alternate/various/weird syntax 4.0.4 2015: added macro and rept, .phase and .dephase 4.0.5 2015: #define, test suite, --Command Line Options: --flatops, .flatops
Commands for command line options: --flatops, .flatops
flatops, Linux version 4.0.7 2015: "extended arguments" in Pseudo instructions: macro, .macro, endm and .endm
8080 pseudo instructions: MACRO
macros with '<' … '>' 4.0.8 2015: fixed bug in .ACE file export 4.0.9 2015: fixed bug in .81 export, secure cgi mode 4.0.10 2015: bug fixes, added Z80 instructions in 8080 assembler syntax 4.0.11 2015: Made Linux happy again 4.0.16 2016: FreeBSD version 4.0.18 2016: illegals: allow 'ixh' … 'iyl' for index register halfes 4.0.19 2016: included TextMate bundle, added Assembler directives: #cpath
Including C Source Files: #cpath
#cpath to Pseudo instructions: defl, set and '='
Labels: SET
set c-compiler path in source 4.0.20 2017: minor rework of c-compiler handling, bug fixes 4.0.21 2017: allow multiple opcodes per line after '\' 4.0.24 2017: define NAME_size and NAME_end Pseudo instructions: Label definition
Numeric expressions: Labels
8080 Assembler: Labels
labels for all segments 4.1.0 2017: included Einar Saukas' ZX7 "optimal" LZ77 compressor 4.1.2 2017: fixed problems with compressed size validity 4.1.3 2017: new function sin() and cos() to easily build wave tables 4.1.4 2017: added Pseudo instructions
8080 Assembler: 8080 pseudo instructions
pseudo instructions DUP and EDUP as an alias for Pseudo instructions: rept, .rept, endm and .endm
8080 pseudo instructions: REPT
REPT and Pseudo instructions: macro, .macro, endm and .endm
Pseudo instructions: rept, .rept, endm and .endm
ENDM 4.1.5 2017: reworked the regression test framework. support for '#!' in line 1 of the source file 4.2.0 2018: new #target TZX: directly write to .tzx tape files 4.2.1 2018: Bug fixes. This was to be expected. 4.2.2 2018: Fixed bug where the binary file was appended to the hex or s19 file 4.2.3 2018: Fixed bug where error messages were garbled 4.2.4 2019: Fixed bug in .Pseudo instructions: rept, .rept, endm and .endm
8080 pseudo instructions: REPT
rept/.Pseudo instructions: macro, .macro, endm and .endm
Pseudo instructions: rept, .rept, endm and .endm
endm or .dup/.edup sanity check 4.2.6 2020: added text replacement in Pseudo instructions: macro, .macro, endm and .endm
8080 pseudo instructions: MACRO
macros for values between '{' and '}'. 4.2.7 2020: hexfile for Assembler directives: #target
Including C Source Files: #target
#target BIN now uses cpu addresses for ram loaders 4.2.8 2020: cmd line option "--date" to Pseudo instructions: defl, set and '='
Labels: SET
set reproducible date and time 4.2.9 2020: fixed cpu cycle calculation for Z80180 4.3.0 2020: new option --convert8080 4.3.1 2020: fixed casefolding bug in Pseudo instructions: macro, .macro, endm and .endm
8080 pseudo instructions: MACRO
macro argument evaluation 4.3.4 2020: added &1234 syntax for hex numbers 4.3.5 2020: fixed bug with trailing 0x00/0xFF bytes not written to .hex and .s19 file 4.3.6 2020: 'org' now can have a 2nd arg for the #code: Fill Byte
#code: Fill Byte
fill byte. fixed Z180 cycle counting, shebang. 4.4.0 2020: built-in testcode runner for automated tests

Valid HTML   Valid CSS