Skip to content

Releases: Clownacy/clownassembler

v0.3

18 Mar 17:25
Compare
Choose a tag to compare

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

09 Sep 11:33
Compare
Choose a tag to compare

clownassembler_asm68k.exe is the one that mimics asm68k's interface; clownassembler.exe has a custom interface that is incompatible.

Can assemble...

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

18 Jul 23:15
Compare
Choose a tag to compare

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.