Skip to content

v1.0

Choose a tag to compare

@Clownacy Clownacy released this 28 Jul 03:31
· 55 commits to master since this release

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...

Added features

  • Eliminated 1024-character line length limit.
  • Comments in listing files.
  • EQU/SET/RS values in listing files.
  • EQUS SUBSTR, and INSTR (string-processing).
  • Expansion of all macros in listing files (/m command line option).
  • Forward-references to variables.
  • PUSHO and POPO (push and pop options state).
  • OPT (set options).
  • Escaped quotes within strings.
  • PUSHP and POPP (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 include directives.
  • Trailing white-space being included in macro arguments.
  • Nested REPT directives still not working.
  • Nested WHILE directives not working.
  • Macros modifying the input of REPT directives rather than their output.
  • Greatly improved the accuracy of inserting arguments into macro expansions.
  • NARG being a preprocessor constant instead of an assembler variable.
  • NARG never being 0.
  • Code overwritten using ORG being reverted if the overwritten code contained a forward-reference.
  • 'and.w #1,sr', or.b #1,ccr, and similar instructions failing to assemble.