Skip to content

Releases: gbdev/rgbds

v0.3.9

01 Nov 17:09
Compare
Choose a tag to compare

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 if constructs
  • 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.

v0.3.8

19 Feb 23:42
Compare
Choose a tag to compare
  • rgbasm and rgblink

    • Report correct filename and line number of symbols in error messages.
    • Fix long-standing issue of ambiguity in constant parsing.
    • Fix behaviour of parser regarding newlines and \.
  • rgbfix

    • Fix regression on calculation of ROM checksum.
  • Other

    • Documentation updates and cleanups.
    • Some new tests.
    • Re-enabled OS X build CI job.

v0.3.7

02 May 19:08
Compare
Choose a tag to compare
  • rgbasm and rgblink

    • Allow JR to numeric constants.
    • Fix behaviour of @ (including fixing the bug introduced in 0.3.6 related to JR).
  • Other

    • Create target with most GCC warnings enabled for debug purpopses.
    • Several extra checks in the code.

v0.3.6

20 Mar 20:23
Compare
Choose a tag to compare
  • rgbasm and rgblink

    • Fix HIGH() and LOW() for constants.
    • Added PRINTI to print integers in decimal format.
    • Allow JR between sections.
    • Allow to continue lines with character \.
  • rgbgfx

    • Add support for colored images.
  • rgbfix

    • Allow more flexibility when fixing the header.
  • Other

    • Document character maps, fix typos in manpages.
    • Add .css file to the documentation.
  • Known bugs:

    • The identifier @ is off by one in this release compared to previous releases.

v0.3.5

28 Jan 13:20
Compare
Choose a tag to compare

Release 0.3.5 of RGBDS:

  • Fix linkerscripts bugs introduced in v0.3.4.
  • Move documentation to this repository.
  • Code in the repository re-licensed under the MIT license.
  • Add a new rgbasm test. Test external projects as part of the CI regression tests.

v0.3.4

23 Jan 20:52
Compare
Choose a tag to compare

Release 0.3.4 of RGBDS:

  • Reintroduce __LINE__ and DL.
  • Fix NOT operator.
  • Huge cleanup of the codebase.
  • BANK() now works with the name of sections, and it can be used with no arguments to request the bank number where the code is located.
  • Convert markdown files to reStructuredText, add CONTRIBUTORS.rst file.
  • PUSHS and POPS also affect label scope.
  • Improve some error messages.

Known bugs:

  • WRAMX sections may not link correctly if a linkerscript is used.

v0.3.3

16 Sep 10:33
Compare
Choose a tag to compare

Release 0.3.3 of RGBDS:

  • Add support for unions.
  • Add code to detect the version of the binaries.
  • Minor improvements to error output.

v0.3.2

09 Jul 09:40
Compare
Choose a tag to compare

Release 0.3.2 of RGBDS:

  • Child labels can be referenced outside their scope through the parent label, even from other files (if they are made global).
  • Minor bugfixes.

v0.3.1

01 May 22:49
Compare
Choose a tag to compare

Release 0.3.1 of RGBDS:

  • Minor bugfixes.
  • Added option to rgbasm to generate make-style dependency files.

v0.3.0

17 Apr 16:38
Compare
Choose a tag to compare

Release 0.3.0 of RGBDS.