Skip to content

eZ80asm v2.0 - macOS

Latest

Choose a tag to compare

@snakebyte69 snakebyte69 released this 16 Jan 07:09

Enhancements:

  • Macros can now call other macros, with a maximum depth level of 8 AgonPlatform#100
  • Length of a label can now be 64 characters AgonPlatform#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 AgonPlatform#103
  • -m option now allows for minimum memory buffer configuration to assemble large programs on the Agon AgonPlatform#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 AgonPlatform#107
  • ALIGN statement at end of file / between DS statements at the end of a file no longer producing unnecessary fillbytes AgonPlatform#109
  • Macro arguments not longer accepted when name of argument is a valid number AgonPlatform#116
  • Macro bodies are no longer limited to 2K per macro AgonPlatform#117
  • Processing 'depth' maximum is raised from 4 to 8 to allow for deeper include levels used in larger programs AgonPlatform#119
  • Support for a CPU directive, to limit the opcodes to Z80/Z180 AgonPlatform#120
  • Labels and instructions are accepted without preceding spaces AgonPlatform#121
  • Support for a relocatable code block using the .relocate directive AgonPlatform#122
  • General cleanup of older code, improved code readability
  • Much Improved error handling

Fixed since previous release:

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