Skip to content

Release 3.1.0

Compare
Choose a tag to compare
@TollyH TollyH released this 02 Feb 20:07
· 299 commits to main since this release
d0fe1b9

.NET 8 install required for the included executable

Additions:

  • Added three new assembler directives:
    • IBF: Takes the raw bytes from an external file and inserts them as-is into the final program
    • MESSAGE: Manually emits an assembler warning with a given severity and an optional custom message (has no effect on program)
    • DEBUG: Prints the current state of the assembler to the console (happens at assemble-time, has no effect on program)
  • Improvements to the debugger map command:
    • A new table column has been added to show the ASCII representation of the displayed bytes.
    • Consecutive rows of all 00 bytes now get collapsed into a single asterisk (*).
  • Assembler warnings are now sorted by severity before being printed.
  • The message printed to the console when assembly is complete now contains additional details, including:
    • Final program size, both with and without header
    • Compression ratio and compressed size (with the --compress parameter)
    • Time taken to assemble
    • Number of lines and files assembled
    • Number of errors, warnings, and suggestions

Fixes:

  • The debugger stack command no longer incorrectly shows rso as pointing to the top stack item when the output is limited.
  • The stack command also no longer misspells the rso register as rsp.

Documentation Errors

  • The first code example in the "Address" subsection of the "Operand Types" section should use MVB, not MVQ.