Rangi42
9c8e327ae2
Zero-initialize trimmedTile array
2025-01-27 20:12:12 -05:00
Rangi42
9ebd2a7e8e
Fix clang-format of sectionTypeInfo array
2025-01-27 20:12:12 -05:00
Rangi42
b8b60207f5
Use // line comments not /* block comments
2025-01-27 20:12:12 -05:00
Rangi42
c5e59f40fd
Get rid of unnecessary extern "C" blocks
2025-01-27 20:12:12 -05:00
Rangi42
a354af3d08
Reformat source files with clang-format 19.1.7
2025-01-27 20:12:12 -05:00
Rangi
20c18256ed
Avoid errors after missing INCLUDE with -MG ( #1627 )
2025-01-25 12:38:17 -05:00
Rangi42
890528812e
Prefer C++ constructs to C-style sizeof-based macros
2025-01-24 18:56:41 -05:00
Rangi42
84f59e14ed
Rename Z80 prefix to SM83
2025-01-24 12:11:46 -05:00
Rangi42
91d7ce5e09
Add test case for expansions changing context
2025-01-21 21:47:22 -05:00
Rangi
d9654b752f
Support -h/--help for all programs ( #1620 )
2025-01-21 21:24:17 -05:00
Rangi42
157826bf82
Support fetch-test-deps.sh --get-deps debian
...
Also use `apt-get` instead of `pip` to install
Pillow for libbet
2025-01-21 14:40:09 -05:00
Rangi42
a5e36f924f
Update help and error messages in run-tests.sh
2025-01-21 14:10:36 -05:00
robbi-blechdose
82f7bdb480
Allow running external tests against installed rgbds ( #1621 )
2025-01-21 13:43:31 -05:00
Rangi42
056190413e
Add test to cover RGBLINK behavior for patch overflow
2025-01-20 14:42:58 -05:00
Rangi
c2db23aef0
Run internal tests in FreeBSD ( #1616 )
2025-01-20 14:08:48 -05:00
Rangi
2426068409
Undeprecate ld [$ff00+c] ( #1619 )
2025-01-20 14:05:15 -05:00
Rangi
147a5c9bf3
Document more obsolete syntax ( #1618 )
2025-01-18 23:50:20 -05:00
Rangi
6ae3f040b8
Correct the DAA documentation ( #1617 )
2025-01-17 23:04:03 -05:00
Rangi
e561f63db3
Run internal tests in Cygwin ( #1592 )
2025-01-17 18:31:37 -05:00
Rangi
af9de812ec
Update libpng to 1.6.45 ( #1615 )
2025-01-17 14:41:38 -05:00
Rangi42
edc9e07a2d
Move all common error checks together inside mergeSections
2025-01-17 02:18:40 -05:00
Rangi
382ad17969
Don't output sections in reverse order ( #1613 )
2025-01-17 01:28:17 -05:00
Rangi42
fac5e35d24
Prefer empty braces to semicolons for empty loop bodies
2025-01-17 00:20:33 -05:00
Rangi42
a85d6b3b57
Remove unused readMagic function
2025-01-17 00:09:47 -05:00
Rangi42
f23a14afc7
Remove unnecessary semicolons after closing braces
2025-01-17 00:01:06 -05:00
Rangi42
f63167dd0f
Use const reference
2025-01-16 23:45:43 -05:00
Rangi42
0ee4ba95b3
Replace old-style cast in Windows-only code with static_cast
2025-01-16 23:41:12 -05:00
Rangi
727c1f5b50
Update Dockerfile to use Debian 12 slim ( #1599 )
2025-01-04 14:54:30 -05:00
Rangi
d829fd2ffe
Remove the 99999 macro arg limit ( #1597 )
2025-01-04 04:04:12 -05:00
Rangi
b13c0f2f8e
Use a constant for 0x8001 ( #1596 )
2025-01-04 04:03:40 -05:00
Rangi42
d9773424e4
RGBDS_OBJECT_VERSION_STRING is a literal
2025-01-04 03:53:59 -05:00
Rangi42
4e2464a69d
Replace some #define with constexpr
2025-01-04 03:53:59 -05:00
Rangi42
a5f12f66bb
Define the default -recursion depth in main.cpp with other default values
2025-01-04 03:53:59 -05:00
Rangi
73ad431b8d
Fix the node type for "file" nodes in object files ( #1593 )
2025-01-03 17:20:06 +01:00
Rangi42
d88feee1c0
Update test dependencies
2024-12-31 13:07:46 -05:00
Rangi42
5963dc9e0e
Only define __asan_default_options in make develop builds
...
`NDEBUG` is not defined in `develop`, `debug`, `profile`, and `coverage`
builds.
`__SANITIZE_ADDRESS__` is defined in `develop` builds.
2024-12-31 11:01:26 -05:00
Rangi
8363f25d47
Enable more sanitizers in make develop ( #1588 )
...
- `-fsanitize=undefined` encompasses multiple checks we were specifying
- "detect_leaks=1" for `__asan_default_options` checks for memory leaks
(except for with macOS clang++, which does not support LSan)
- `-fsanitize=float-divide-by-zero` is an extra UBSan check
(and reveals a UB bug to fix with fixed-point `DIV` and `LOG`)
2024-12-31 10:02:20 +01:00
Rangi
72b2a4d7c0
Use if constexpr to guarantee compile-time simplification ( #1590 )
2024-12-30 23:44:12 -05:00
Rangi
06daf2a9b5
Include <signal.h> in rgbgfx_test.cpp ( #1589 )
2024-12-30 23:22:14 +01:00
Rangi
ad95d2e06f
Allow deduplicating tiles with neither an input nor output tileset ( #1585 )
2024-12-30 18:58:07 +01:00
Rangi
5197e6b79f
Run gcc static analysis in CI ( #1587 )
2024-12-30 09:57:41 -05:00
Rangi42
b99ce3845e
Fix RGBFIX writing bytes when one syscall is not sufficient
2024-12-30 11:25:20 +01:00
Rangi42
d63955eccd
Release 0.9.0
v0.9.0
2024-12-25 10:46:17 -05:00
Rangi42
2c4fc4cbe8
Update man page dates
2024-12-25 10:37:08 -05:00
Rangi42
7d3c31b6d8
Update CI test project commits
...
Note that libbet's latest commit updated some text, so its ROM hash changed
2024-12-25 10:29:06 -05:00
Rangi42
151f83db6d
Using C++20 [[unlikely]] here would be excessive micro-optimization
2024-12-23 14:14:10 -05:00
Rangi42
22838ce2d8
Remove redundant 0xC7 masking for RST values (the parser handles it)
2024-12-23 10:10:01 -05:00
Rangi42
b058bb6e15
Sorting RGB palettes by luminance is not a "legacy" feature
2024-12-23 10:01:30 -05:00
Rangi42
36b04b5dea
Rename parser value const to iconst to distinguish it from C++ keyword
2024-12-23 09:21:30 -05:00
Rangi42
a7296ecb31
Fix man page formatting
2024-12-21 00:44:33 -05:00