Commit Graph

  • a0e23ee911 Remove unnecessary extern from nbSectionsToAssign Rangi42 2025-07-21 17:27:43 -04:00
  • ad81c74cda Support PNG-format palette spec files (#1764) Rangi 2025-07-21 11:33:16 -04:00
  • 9ef32e405c Combine two places that did REPT chain printing Rangi42 2025-07-20 15:16:53 -04:00
  • 89ca6a325c Increase parser test coverage Rangi42 2025-07-20 13:37:43 -04:00
  • 9e0e7ef9a1 Improve RGBASM test coverage Rangi42 2025-07-20 13:11:42 -04:00
  • 2dc948fefb Miscellaneous refactoring Rangi42 2025-07-20 12:25:40 -04:00
  • e3a5290dad Restore blue-painting of macro arg expansions to prevent recursion Rangi42 2025-07-20 11:53:36 -04:00
  • cfe1f60e47 Refactor peek() to use a loop instead of tail recursion Rangi42 2025-07-20 11:30:07 -04:00
  • 0eed237517 Refactor peeking at macro args to be like peeking at interpolations Rangi42 2025-07-20 11:21:44 -04:00
  • 68ffb01cac Use nextChar() for shiftChar() and then peek() Rangi42 2025-07-20 11:15:06 -04:00
  • 169ac61e14 Rename nextChar to bumpChar in the RGBASM lexer for symmetry with std::filebuf in the RGBLINK lexer Rangi42 2025-07-20 11:02:02 -04:00
  • 0681110647 Refactor peek() some more Rangi42 2025-07-20 10:38:50 -04:00
  • 8d1b111692 Small lexer refactors, commenting when tail recursion occurs Rangi42 2025-07-19 23:37:59 -04:00
  • 2935942667 Allow multiple preinclude files (#1763) Rangi 2025-07-19 17:07:15 -04:00
  • 9a4593e823 Reduce nesting depth some more Rangi42 2025-07-19 15:52:46 -04:00
  • 250e08043b Fix -W parameter parsing Rangi42 2025-07-19 15:43:54 -04:00
  • 14f5e16ae8 Prefer pre-inc/dec unless post-inc/dec are necessary Rangi42 2025-07-19 15:04:08 -04:00
  • bf69043a1d Reduce deep nesting some more Rangi42 2025-07-19 13:44:58 -04:00
  • 7086b8aeff Document that -MG and -MC count READFILE Rangi42 2025-07-18 20:26:24 -04:00
  • 53c39d01d4 Implement READFILE function (#1759) Rangi 2025-07-18 18:27:52 -04:00
  • 4a2f9fc744 A little refactoring Rangi42 2025-07-18 14:17:23 -04:00
  • e7d63f5f6b Refactor code that handles when included files are missing Rangi42 2025-07-18 14:03:23 -04:00
  • b80b30fba1 Ensure that INCBIN parameters are non-negative Rangi42 2025-07-18 12:30:37 -04:00
  • 8e84850679 Run clang-tidy with make tidy Rangi42 2025-07-18 10:10:34 -04:00
  • e31256c0d4 Remove rgbasm-only -lm from Makefile Rangi42 2025-07-18 08:22:40 -04:00
  • 9a9fd6603c Replace test comments with assertions Rangi42 2025-07-18 07:40:01 -04:00
  • e99ff5ac45 Use more concrete types instead of auto Rangi42 2025-07-17 23:48:08 -04:00
  • 60cec85638 Use separate caches for zlib and libpng on Windows 2022 vs 2025 Rangi42 2025-07-17 21:47:45 -04:00
  • 39f2ed1339 Fix order of sentences Rangi42 2025-07-17 20:14:50 -04:00
  • 4c8724899b Support SIZEOF(reg) to distinguish 8- and 16-bit registers (#1758) Rangi 2025-07-17 15:49:28 -04:00
  • 0c96234532 Use concrete types instead of auto when convenient and not redundant (#1757) Rangi 2025-07-17 14:59:51 -04:00
  • 9dddd87893 Run all CMake commands in bash (#1755) Rangi 2025-07-17 13:39:37 -04:00
  • 5eb093f13e Implement warning diagnostic flags for RGBLINK (#1754) Rangi 2025-07-17 12:54:29 -04:00
  • 529989bde5 Update libpng to 1.6.50 (#1750) Rangi 2025-07-16 19:00:51 -04:00
  • 776e37980b Add gb-starter-kit to test suite, excluding it on Windows, macOS, and BSD (#1753) Rangi 2025-07-16 18:17:01 -04:00
  • 7f24d46d44 Support more syntax in linkerscripts (#1752) Rangi 2025-07-16 15:00:02 -04:00
  • cf6e5fec63 Fix unterminated strings in linkerscripts consuming their newline Rangi42 2025-07-16 09:59:48 -04:00
  • d8fc25ee43 Add TODO comment for SDAS XL4 support Rangi42 2025-07-15 22:07:11 -04:00
  • a0eccceb01 Remove unplanned TODO comments Rangi42 2025-07-15 21:53:55 -04:00
  • 2720224890 Refactor parsing of ld hl, sp + e8 Rangi42 2025-07-15 21:52:22 -04:00
  • 8bebab1db0 Abbreviate RGBLINK errput that includes a src+lineNo Rangi42 2025-07-15 18:17:01 -04:00
  • ee29579d3e Reduce some more deep nesting Rangi42 2025-07-15 17:41:32 -04:00
  • 5aec36350b Document more deprecated/removed features Rangi42 2025-07-15 16:32:03 -04:00
  • 1fecf80659 Implement 'character' literals (#1747) Rangi 2025-07-15 13:08:50 -04:00
  • b6d77fbb9e Implement BYTELEN and STRBYTE (#1744) Rangi 2025-07-14 21:46:35 -04:00
  • 8a19c5c30a Fix string function behavior with NUL characters (#1746) Rangi 2025-07-14 21:43:32 -04:00
  • 0149122cd0 Note how to print lexed token names for future reference Rangi42 2025-07-14 10:25:47 -04:00
  • 35335aadbe Add test for labels when expecting symbols Rangi42 2025-07-14 00:10:14 -04:00
  • 80df858ee3 Clarify comment Rangi42 2025-07-14 00:02:25 -04:00
  • eafc32fd68 Simplify switch with one case to if Rangi42 2025-07-13 23:44:18 -04:00
  • 2adeda0318 Use std::tie for sort comparator functions Rangi42 2025-07-13 14:47:10 -04:00
  • 21a6d35b8b Simplify readString Rangi42 2025-07-13 13:26:59 -04:00
  • ce78280af3 Simplify appendCharInLiteral Rangi42 2025-07-13 13:19:54 -04:00
  • 041b86b8dd Use Defer instead of relying on a "Don't return before this" comment Rangi42 2025-07-13 12:52:45 -04:00
  • 611b0041c4 Exclude Bison-generated files from coverage report, and use dark theme (#1742) Rangi 2025-07-12 10:11:23 -04:00
  • ddb2acb652 Reduce more nesting depth, and fix an error message Rangi42 2025-07-12 08:17:26 -04:00
  • da133baf17 Reduce nesting depth in lexer.cpp Rangi42 2025-07-12 07:54:16 -04:00
  • d32b1912ed Use verbosePrint in rgbasm as well as rgblink Rangi42 2025-07-12 01:38:19 -04:00
  • 82513e5255 Simplify appendCharInLiteral Rangi42 2025-07-11 23:52:52 -04:00
  • f2708ce967 Consolidate readString and appendStringLiteral Rangi42 2025-07-11 23:31:41 -04:00
  • 01a5c94c7e Factor out common code from readString and appendStringLiteral Rangi42 2025-07-11 22:18:31 -04:00
  • e7a05b1db8 Refactor for better formatting Rangi42 2025-07-11 10:59:03 -04:00
  • 510a4aa99d Add RGBASM -MC flag to continue -MG after missing dependency files (#1687) Rangi 2025-07-10 13:25:36 -04:00
  • 3f4e8396aa Implement warning diagnostic flags for RGBGFX (#1738) Rangi 2025-07-10 09:58:40 -04:00
  • 276a200590 A few miscellaneous edits Rangi42 2025-07-10 00:33:03 -04:00
  • a40109e4e4 Update the UTF-8 decoder (#1741) Rangi 2025-07-09 23:13:30 -04:00
  • 34cf959c9d Refactor to reduce nesting depth some more (#1740) Rangi 2025-07-09 22:46:40 -04:00
  • bf6875f160 Reduce nesting depth in diagnostics.cpp Rangi42 2025-07-09 15:40:23 -04:00
  • 44f5b47bf0 Reduce nesting depth in some functions (#1739) Rangi 2025-07-09 16:20:33 -04:00
  • 41ab5dff5a Implement [[ fragment literals ]] (#1614) Rangi 2025-07-09 12:13:01 -04:00
  • 5e43ece578 Remove errx and errors.hpp (#1737) Rangi 2025-07-09 11:04:23 -04:00
  • 9acba4b412 Generate a coverage report in CI (#1736) Rangi 2025-07-08 21:39:11 -04:00
  • 8c50839109 Miscellaneous updates Rangi42 2025-07-08 17:37:23 -04:00
  • 6736d2ec66 Ignore errors to allow lcov 2.3 to work Rangi42 2025-07-08 17:02:28 -04:00
  • 6869e4807c Make file.hpp independent of gfx (#1733) Rangi 2025-07-08 15:16:16 -04:00
  • 5de05e2e4b Replace DefaultInitVec with std::vector (#1732) Rangi 2025-07-08 14:55:28 -04:00
  • fda54fd0c3 Replace Either with std::variant (#1731) Rangi 2025-07-08 13:59:03 -04:00
  • 35962dedc4 Refactor warnings and errors (#1728) Rangi 2025-07-08 12:58:23 -04:00
  • 991b74dd0d Fix segfault with invalid RGBLINK scramble spec (#1730) Rangi 2025-07-08 12:34:54 -04:00
  • 1a77667409 Fix UBSan error with overflowing exponent operator (#1727) Rangi 2025-07-07 19:08:26 -04:00
  • c9765ec158 Factor out program-independent warning diagnostic code (#1725) Rangi 2025-07-07 18:34:34 -04:00
  • 202c91471c Fix alignment compatibility with current lower alignment Rangi42 2025-07-07 12:19:09 -04:00
  • e14f68d1d7 Improve error message for align failure (#1721) Rangi 2025-07-06 08:36:11 -04:00
  • 185a3b29e6 Implement base palette ID Rangi42 2025-07-04 02:14:20 -04:00
  • d7b1569ee6 Document % changing from remainder to modulo in 0.5.0 Rangi42 2025-07-04 01:04:08 -04:00
  • 468f1cd912 "The windows-2019 runner image is being deprecated" Rangi42 2025-07-02 00:09:47 -04:00
  • 965288de38 Fix out-of-bounds image slices Rangi42 2025-07-01 18:06:03 -04:00
  • 008920f533 ci: tag rgbds:latest before pushing it Antonio Vivace 2025-07-01 01:29:57 +02:00
  • 20ed6a52ee Clarify release procedure checklist Rangi42 2025-06-30 15:52:42 -04:00
  • 8b85875b67 Release v0.9.3 v0.9.3 Rangi42 2025-06-30 15:08:04 -04:00
  • 7054d81650 Implement grayscale DMG palette specs (#1709) Rangi 2025-06-30 14:53:05 -04:00
  • 5942117ac3 Avoid generating phony dependencies for files that don't exist (#1708) Rangi 2025-06-29 16:42:24 -04:00
  • e7a3b9d90e Format rgbgfx -vvvvvv string visually Rangi42 2025-06-21 14:16:48 -04:00
  • b13d623ad4 Encode reversed PNG images as grayscale or indexed when possible (#1703) Rangi 2025-06-19 09:48:27 -04:00
  • 37bf9fae01 Only define parse.lac for Bison 3.5 or greater (#1702) Rangi 2025-06-14 17:01:16 -04:00
  • 612cf3b7dd Fix some formatting Rangi42 2025-06-12 17:27:08 -04:00
  • 089e366ddc Implement CHARVAL function (#1701) Rangi 2025-06-12 17:21:12 -04:00
  • fa9e29e4ce Implement ++ operator for string concatenation (#1698) Rangi 2025-06-12 16:52:00 -04:00
  • fa3d83a3d1 ci container build: when pushing a version-tagged build, overwrite 'latest' as well Antonio Vivace 2025-06-08 18:21:58 +02:00
  • 804db4e073 Handle missing newline at EOF for linkerscript INCLUDEd files (#1691) Rangi 2025-05-22 04:55:58 -04:00