Releases: Clownacy/clownassembler
Releases · Clownacy/clownassembler
v0.3
Note
clownassembler_asm68k.exe
is the one that mimics asm68k's interface; clownassembler.exe
has a custom, simpler interface that is incompatible.
Added Features
- The '\@', '\#', and '\$' macro parameters.
- The OBJ and OBJEND directives.
- Passing RSRESET a parameter.
- The ORG directive.
- The FAIL directive.
- The DEF directive.
- The '/e' command line parameter, allowing constants to be defined.
- The 'label.w' and 'label.l' absolute address syntax.
- Misused instructions are automatically corrected to the appropriate instruction, instead of producing an error.
- The '/v' command line parameter, allowing local labels to be included in the symbol file.
- The 'w+' and 'w-' options, allowing warnings to be enabled and disabled.
Fixes
- Made RS, RSSET, and RSRESET behave accurately to asm68k.
- Fixed using constants for INCBIN parameters.
- Fixed asm68k-style frontend ignoring all options after the first one.
- Renamed '__RS' to '__rs' to match asm68k.
- Fixed broken dictionary logic which was causing symbols to be missing from the symbol file (#10).
- Fixed true 'ELSEIF' directives causing later conditions to be processed incorrectly (#9).
v0.2
clownassembler_asm68k.exe
is the one that mimics asm68k's interface; clownassembler.exe
has a custom interface that is incompatible.
Can assemble...
- The Sonic 1 Git disassembly
- SuperEgg's Sonic 2 Nick Arcade disassembly
- The Sonic 2 August 21st prototype disassembly
- The Sonic Spinball disassembly
Changes:
- Added support for nested macros.
- Fixed identifiers being mistaken for registers.
- Fixed uppercase Z80 hexadecimal numbers not being recognised
- Fixed integers that are too large being saturated instead of truncated.
- Fixed random crashes and nonsensical 'symbol undefined' errors (bugged dictionary).
- Added support for macros using their associated label using '\*' (this is needed by MainMemory's MapMacros).
- Fixed 'else' following 'elseif' being treated as always true.
- Fixed CNOP sometimes padding to the second-next boundary instead of the first-next.
v0.1
Initial release. Can assemble the Sonic 1 Git disassembly and SuperEgg's Sonic 2 Nick Arcade disassembly.
clownassembler_asm68k.exe
is the one that mimics asm68k's interface; clownassembler.exe
has a custom interface that is incompatible.