Short: WLA DX - 8-bit CPU Cross Macro Assembler Author: Ville Helin & People at GitHub Uploader: ville helin gmail com (Ville Helin) Type: dev/cross Version: 10.3 Replaces: dev/cross/wla_dx_v10.2.lha Architecture: m68k-amigaos >= 2.0.4 Distribution: Aminet WLA DX - Yet Another GB-Z80/Z80/6502/65C02/65CE02/65816/6800/6801/6809/ 8008/8080/HUC6280/SPC-700/SuperFX Multi Platform Cross Macro Assembler Package Included in this release are executables for 68000, 68020 and 68040, compiled using SAS/C v6.58. The full sources are also inside the archive. For the latest sources: https://github.com/vhelin/wla-dx CHANGELOG: Assemblers: v10.3 (02-Oct-2022) [ALL] Improved parser for .HEX, and added BLOCK to .HEX. [ALL] "\" should now work inside strings. [ALL] .MACRO calling another .MACRO, inside a namespaced file, should now work. [ALL] .MACRO arguments can now be put inside parentheses when calling a .MACRO (e.g., "MyMacro(1, 2)"). [ALL] defined() can now process strings with substitution. [ALL] Added an alternative way of defining a .MACRO (e.g., ".macro SUM(value1,value2) isolated"). [ALL] Added .FUNCTION (for things like ".DB SUM(1, 2)"). [ALL] Multibyte .DEFINEs (e.g., "MB = $01 $00 $02") were broken in v10.2. [ALL] Multibyte .DEFINEs work now better inside other multibyte .DEFINEs. [ALL] Calculations like ">-VAR" and "2--1" work now, only ">(-VAR)" and "2-(-1)" used to work before. [ALL] Added -v1 and -v2 (shorter verbose levels). [ALL] Changed the license to GPL-2.0-or-later. [ALL] Parameters (SKIP, READ, SWAP, FSIZE and FILTER) to .INCBIN can now be given in any order. [ALL] Parameters (ONCE and NAMESPACE) to .INCLUDE can now be given in any order. [ALL] Parameters (NAME and SIZE) to .ARRAYDEFINE can now be given in any order. [ALL] Negative READ parameter to .INCBIN means that many bytes are not read from the end of the file. [ALL] WLA's ability to calculate A-B would break the execution of the app if A was a definition. [ALL] Added optional keywords COUNT, MIN and MAX to .DBRND and .DWRND. [GB ] Sometimes WLA-GB would generate unused pending calculations when parsing the code, and namespaces would not work in them thus breaking the linking phase. [SPC] Structs should work now better with SPC-700's instructions. [GB ] Added flag aliases (C -> LSS and LST, NC -> GTE and GEQ, NZ -> NEQ, Z -> EQU) to CALL, JP, JR and RET. [Z80] Added flag aliases (C -> LSS and LST, M -> NEG, NC -> GTE and GEQ, NZ -> NEQ, P -> POS, Z -> EQU) to CALL, JP, JR and RET. Linker: v5.18 (02-Oct-2022) Added -v1 and -v2 (shorter verbose levels). Pending calculations that were marked negative inside pending calculations should now work. Pending calculations that contain pending calculations that are defined in other files should work now. Big optimizations that should help linking projects with lots of sections, pending calculations and/or files.