Rangi
165b79546c
Add RGBASM -Winclude-shadow warning ( #2180 )
2026-09-27 20:49:21 -04:00
Rangi
380c22f343
Add RGBLINK truncation warnings for add sp, e8 and ld hl, sp + e8 ( #2179 )
2026-09-27 20:08:26 -04:00
Rangi
ba4e58f4e0
Add -Wsingle-union warning for UNION without NEXTU ( #2170 )
2026-09-27 20:02:42 -04:00
Rangi
62a9d8d518
Add __CYCLES__ variable to count cycles used by instructions ( #2171 )
2026-09-27 19:59:32 -04:00
Rangi
6e2e2f1db7
Add %A/%a uppercase/lowercase string format specifiers ( #2165 )
2026-09-26 19:30:05 -04:00
Rangi
ed02991af9
Make STRCMP and STRICMP tests more precise
2026-09-26 18:31:53 -04:00
Rangi
6edf41e83f
Allow RSSET to take a negative value ( #2167 )
2026-09-26 18:24:39 -04:00
Rangi
cf897aa065
Add STRICMP case-insensitive string compare function ( #2164 )
2026-09-27 00:19:10 +02:00
Rangi
d95e9260e4
Add POPCOUNT function ( #2166 )
2026-09-27 00:17:31 +02:00
Rangi
ff6f1699e9
Merge branch 'master' into features-1.1.0
2026-09-26 16:47:44 -04:00
Rangi and ISSOtm
b732f59472
Improve handling of platform-specific build options ( #2162 )
...
* Opt into POSIX functions with `_POSIX_C_SOURCE` before any system
headers are `#include`d
* Allow user to override `make develop`'s `WARNFLAGS` and `CXXFLAGS`
* Use `make develop` on 32-bit Cygwin with sanitizers disabled
* Do not unnecessarily redefine `fseek` and `ftell`
* Disable a false-positive `-Wno-null-dereference` on 32-bit Cygwin
Co-authored-by: ISSOtm <[email protected] >
2026-09-26 16:31:25 -04:00
Rangi
43bdeb873e
Consistently use * for Markdown italic emphasis, not _
2026-09-26 14:59:43 -04:00
Rangi and Eldred Habert
f1e530ac39
Make the comma after assert warn/fail/fatal optional ( #2160 )
...
Co-authored-by: Eldred Habert <[email protected] >
2026-09-26 19:55:35 +02:00
Rangi and Eldred Habert
c2d1bcefc8
Link to the GBDev AI policy from CONTRIBUTING.md ( #2157 )
...
Co-authored-by: Eldred Habert <[email protected] >
2026-09-26 19:40:24 +02:00
Rangi
fdd819d0ea
Fix typo ("implict" -> "implicit")
2026-09-26 19:20:18 +02:00
Rangi
fd7715dcb0
Fix inconsistent handling of transparent colors in the middle of palettes
2026-09-26 19:20:18 +02:00
Rangi
e6e5133bcf
RGBGFX honors -c/--colors in -r/--reverse mode ( #2144 )
...
f4463b17 (#1254 ) was an incomplete fix for #1166
2026-09-26 19:13:34 +02:00
Rangi
e8422c1c88
Implement compound assignment operators **= and >>>= ( #2158 )
2026-09-26 19:10:39 +02:00
Rangi
e0ee6c9013
Allow STARTOF(SECTTYPE) and SIZEOF(SECTTYPE) to be constant when possible ( #2131 )
2026-09-26 19:08:28 +02:00
Rangi
548a11c3ef
Add STRSTARTS and STRENDS functions ( #2159 )
2026-09-26 19:04:14 +02:00
Rangi
03c71ced93
Fix FLOATING in linker scripts conflicting with section constraints ( #2148 )
2026-09-26 07:54:48 -04:00
ISSOtm
6a08e809b5
Mark an asm test as failed if linking fails
2026-09-25 13:48:10 -04:00
Rangi
646cb05faf
Fix BANK(@) discrepancy within LOAD blocks ( #2149 )
...
RGBASM and RGBLINK disagreed on which section to consider `@` to be in;
we have decided that the latter is correct.
The `assume` change is known to be suspicious; for more discussion, see
https://github.com/gbdev/rgbds/pull/2149#discussion_r4106902830
2026-09-25 19:18:52 +02:00
Rangi42
dc701294f8
Add an additional check to the jr-@ test (ported from rsgbds)
2026-09-25 12:59:00 -04:00
ISSOtm
f7b8207322
Release v1.0.4
v1.0.4
2026-09-22 12:47:35 -04:00
Rangi
33ef57ea49
Mention a sed command for updating the man page dates
2026-09-22 12:35:31 -04:00
Rangi
6e5d7a9823
Correct the ROM hash for gb-starter-kit
...
I hadn't set the right `SOURCE_DATE_EPOCH`...
2026-09-22 12:33:10 -04:00
Rangi
4d5b38ebfe
Update external test commits
2026-09-22 12:29:08 -04:00
Rangi
eca8c1f3e7
Do not deprecate implicit transparent color 0
2026-09-22 12:03:33 -04:00
Rangi
bc1ed831ec
Remove leftover .asm file
2026-09-21 21:41:00 -04:00
ISSOtm
4eba73d7b2
Enable -Werror in all release build processes
...
Since we build in a different configuration, it's plausible that some
warnings would only surface in Release (optimised) builds.
That should be an immediate blocker, so let's make it fail loudly.
2026-09-21 20:36:33 -04:00
ISSOtm
970342f564
Avoid double-zipping all release artifacts
...
Follow-up to 306a83a4 , actually fixing the release script (oops!)
but also propagating the change to other release artifacts,
since unlike the regression testing workflows, we make the archives ourselves.
2026-09-21 20:36:32 -04:00
ISSOtm
c43b123183
Add a reminder to read the release process doc
2026-09-21 19:36:02 -04:00
Eldred Habert
306a83a4b4
Avoid double-zipping the binaries
...
https://github.blog/changelog/2026-02-26-github-actions-now-supports-uploading-and-downloading-non-zipped-artifacts/
2026-09-21 18:34:50 -04:00
Rangi
6da3c3c38d
Only include binaries in CPack zip, not man pages
2026-09-21 18:34:50 -04:00
Eldred Habert
629074bc28
Omit build commands from auto-generated install.sh ( #2138 )
...
Fixes #2045
2026-09-21 16:04:08 -04:00
Eldred Habert
63a06f02c3
Fix constrained empty sections escaping their regions ( #2137 )
2026-09-21 15:54:10 -04:00
Rangi42
c8b05a6a46
Use += in Bash shell script
2026-09-21 13:27:03 -04:00
Rangi
2882424407
Cancel in-progress CI jobs when a newer commit supersedes them ( #2136 )
2026-09-21 19:21:28 +02:00
Rangi and Eldred Habert
04bbe80ae0
Some shell script style improvements ( #2087 )
...
* Escape special characters in filenames when comparing gfx .err output
* Use `if` instead of `&&`
* Use `case` instead of `if` disjunction
---------
Co-authored-by: Eldred Habert <[email protected] >
2026-09-21 10:15:40 -04:00
Rangi
84c1671cb3
Correct documentation about when SIZEOF and STARTOF are constant
2026-09-21 15:47:25 +02:00
Rangi
a2dd318f1d
Remove executable status from non-script files (git update-index --chmod=-x)
2026-09-20 19:46:40 -04:00
Rangi
ace8db1b73
Fix RGBGFX -t/--trim-end combined with -B/--background-color for non-deduplicated output ( #2130 )
2026-09-20 15:05:06 -04:00
Rangi
408e861ecc
Correct warning message about different RGBGFX -L and -r widths
2026-09-20 14:32:04 -04:00
ISSOtm
e1ed304e6b
Apply the same enabling logic for UBSan as for ASan
2026-09-19 23:30:35 +02:00
ISSOtm
bb0fc08980
Enable our default ASan flags on macOS
...
Except for the leak detection (Clang complains it's not supported there),
for which I have corrected the comment and its location.
2026-09-19 23:30:35 +02:00
Rangi
b7f6c641f1
Define more debug options for make develop ( #2124 )
2026-09-19 22:07:10 +02:00
Rangi
b80bbe0fe6
Correct documentation for rgbgfx -x re: interaction with -N ( #2126 )
2026-09-19 14:40:02 -04:00
Rangi
c151450d9f
Fix underflowing SECTION FRAGMENT fixed address in RGBLINK ( #2122 )
2026-09-18 22:00:27 -04:00
Rangi
76bba2809b
Fix incorrect EMPTY space in .map files ( #2119 )
2026-09-19 03:17:15 +02:00