clownassembler

Motorola 68000 assembler, clone of SN 68k (A.K.A. asm68k).

AGPL-3.0 License

Stars
46

Bot releases are visible (Hide)

clownassembler - v0.3 Latest Release

Published by Clownacy 7 months ago

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 enable 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).
clownassembler - v0.2

Published by Clownacy about 1 year ago

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.
clownassembler - v0.1

Published by Clownacy over 2 years ago

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.