Skip to content
Carl-Henrik Skårstedt edited this page Nov 3, 2015 · 3 revisions

Fixes 23/9 - 23/10

  • 65c02 (currently only through command line, not as a directive)
  • Now accepts negative numbers, Merlin LUP and MAC keyword support
  • Merlin syntax fixes (no '!' in labels, don't skip ':' if first character of label), symbol file fix for included object files with resolved labels for relative sections. List output won't disassemble lines that wasn't built from source code.
  • Export full memory of fixed sections instead of a single section
  • Option to source disasm output and option to dump all opcodes as a source file for tests
  • Object file format so sections can be saved for later linking
  • Added relative sections and relocatable references
  • Added Apple II Dos 3.3 Binary Executable output (-a2b)
  • Added more Merlin rules
  • Added directives from older assemblers
  • Added ENUM, sharing some functionality with STRUCT
  • Added INCDIR and command line options
  • REPT
  • fixed a flaw in expressions that ignored the next operator after raw hex values if no whitespace
  • expressions now handles high byte/low byte (>, <) as RPN tokens and not special cased.
  • structs
  • ifdef / if / elif / else / endif conditional code generation directives
  • Label Pools added
  • Bracket scoping closure ('}') cleans up local variables within that scope (better handling of local variables within macros).
  • Context stack cleanup
  • % in expressions is interpreted as binary value if immediately followed by 0 or 1
  • Add a const directive for labels that shouldn't be allowed to change (currently ignoring const)
  • TEXT directive converts ascii to petscii (respect uppercase or lowercase petscii) (simplistic)

Clone this wiki locally