v1.0
Read the full update report on my blog!
Note
clownassembler_asm68k.exe is the one that mimics asm68k's interface; clownassembler.exe has a custom, simpler 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
- The Mean Bean Machine disassembly
- Vladikcomper's debugger and error handler (ASM68K version)
- Aurora Fields' Z80 macros
Added features
- Eliminated 1024-character line length limit.
- Comments in listing files.
EQU/SET/RSvalues in listing files.EQUSSUBSTR, andINSTR(string-processing).- Expansion of all macros in listing files (
/mcommand line option). - Forward-references to variables.
PUSHOandPOPO(push and pop options state).OPT(set options).- Escaped quotes within strings.
PUSHPandPOPP(push and pop string constants).- Custom option
wp+(enables pedantic warnings). SHIFT(removes a macro argument).MEXIT(prematurely terminates macro expansion).LOCAL(limits a symbol's visibility to the surrounding macro).- Alternative local label signifiers ('l+', 'l-', etc. options).
Fixes
- Listing files not showing
includedirectives. - Trailing white-space being included in macro arguments.
- Nested
REPTdirectives still not working. - Nested
WHILEdirectives not working. - Macros modifying the input of
REPTdirectives rather than their output. - Greatly improved the accuracy of inserting arguments into macro expansions.
NARGbeing a preprocessor constant instead of an assembler variable.NARGnever being 0.- Code overwritten using
ORGbeing reverted if the overwritten code contained a forward-reference. - 'and.w #1,sr',
or.b #1,ccr, and similar instructions failing to assemble.