-
Notifications
You must be signed in to change notification settings - Fork 8
Fixes
Carl-Henrik Skårstedt edited this page Nov 3, 2015
·
3 revisions
- 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)