Skip to content

v2.0

Latest
Compare
Choose a tag to compare
@envenomator envenomator released this 10 Jan 18:47
· 1 commit to master since this release

Enhancements:

  • Macros can now call other macros, with a maximum depth level of 8 #100
  • Length of a label can now be 64 characters #102
  • Going forward, only LOCAL labels will be allowed inside a macro body. Local labels are internally expanded with a 'macro expansion ID' to create a unique macro-expansion scope that will also work during recursive macro invocations #103
  • -m option now allows for minimum memory buffer configuration to assemble large programs on the Agon #105
    Large programs like the ez80asm version of BBC Basic can now be assembled directly on the Agon
  • Macro arguments mappings are now displayed during listings #107
  • ALIGN statement at end of file / between DS statements at the end of a file no longer producing unnecessary fillbytes #109
  • Macro arguments not longer accepted when name of argument is a valid number #116
  • Macro bodies are no longer limited to 2K per macro #117
  • Processing 'depth' maximum is raised from 4 to 8 to allow for deeper include levels used in larger programs #119
  • Support for a CPU directive, to limit the opcodes to Z80/Z180 #120
  • Labels and instructions are accepted without preceding spaces #121
  • Support for a relocatable code block using the .relocate directive #122
  • General cleanup of older code, improved code readability
  • Much Improved error handling

Fixed since previous release:

  • -v option quits without throwing an error #101
  • Extremely low memory situations on the Agon didn't always correctly produce an 'Out of memory' error, while the program doesn't exit in an orderly fashion #104
  • Macro call failed using an EQU as an input parameter #106
  • -x option incorrectly displayed output size #108
  • Using comment ';' immediately after macro command without arguments resulted in error 'Incorrect number of macro arguments' #110
  • Expressions with compound escaped literals resulted in an error #111
  • Commented single quoted literal produced an error #112
  • Missing first data value in DB/DW/DW24/DW32 list was not detected #113
  • incbin/include without argument didn't provide an error, program crashed #114
  • including files with long filenames could lead to a crash, when the file couldn't be opened / didn't exist #118
  • Removed excessive empty lines in a listing file with windows builds #123