IMPORTANT
This version is missing definitions of the __RGBDS_MAJOR__ etc. symbols. Please use 0.3.10 instead, which rectifies this problem (and does not introduce additional changes).
rgbasm:
- Enforced non-overwritability of some symbols
-now allows assembling a file from stdin- Allowed PUSHS to be used before a section declaration
- Prevented generating symbols with invalid names using macros
- Fixed the precedence of the
==operator - Added different output formats to bracketed symbols
- Fixed a parsing bug with some nested
ifconstructs - Improved error reporting now reports actual file line numbers as well as string expansions
- Added multiple charmaps (be careful as some feature has been deprecated, a warning has been added about it)
- Fixed bug with line numbers in some IF/ELIF/ELSE blocks
- Added configurable recursion limit to prevent infinite loops
- Fixed unary NOT being a no-op on constant expressions
- Made behavior consistent whether outputting a .o file or not
- Allowed tabs to be used before line continuations
- Allowed sections without content to be placed anywhere
- Made error message more explicit with macro argument 0
rgblink:
- Improved many error messages
rgbgfx:
- Added an option to use the GBC's color profile
other:
- Added more tests
- Did some internal cleanup
- Improved cross-platform compatibility of test suite
Also fixed a lot more bugs and crashes in rgbasm and rgblink.