Commit Graph

  • b74b40abd2 Use std::deque for sorted sections Rangi42 2024-02-21 14:50:25 -05:00
  • d53bba97e8 Remove our custom hashmap Rangi42 2024-02-20 21:30:29 -05:00
  • 95e7dac9a6 Use std::map for rgbasm charmaps Rangi42 2024-02-20 21:24:28 -05:00
  • 83d3a39dcd Use std::map for rgbasm symbols Rangi42 2024-02-20 21:09:19 -05:00
  • f44701c02d Use std::map for rgblink symbols and sections Rangi42 2024-02-20 20:59:24 -05:00
  • d5de3fa111 Use std::deque for symbol lists Rangi42 2024-02-21 13:15:30 -05:00
  • bc8cb754c0 Use std::deque for sections Rangi42 2024-02-21 12:24:50 -05:00
  • 2ea6de7195 Use std::stack for unions Rangi42 2024-02-21 12:12:48 -05:00
  • 8083ef605f Use std::deque for section patches Rangi42 2024-02-21 11:06:36 -05:00
  • b87ee62e6c Use std::deque for assertions Rangi42 2024-02-21 10:51:24 -05:00
  • 521ca1c34a Use std::vector for symbols Rangi42 2024-02-21 10:43:43 -05:00
  • a310b659cd Use std::deque (iterable) for section stack Rangi42 2024-02-21 10:28:51 -05:00
  • feb342804b Use std::stack for IF stack Rangi42 2024-02-21 10:14:47 -05:00
  • 36cfce40ad Use std::stack for options Rangi42 2024-02-21 10:00:39 -05:00
  • 52c80c2740 Use std::stack for charmaps Rangi42 2024-02-21 09:48:55 -05:00
  • 0e07408c63 Document how to run the test suite ISSOtm 2024-02-29 11:03:45 +01:00
  • 3da201b26e Give explicit test output if the scramble-romx size is wrong Rangi42 2024-02-26 18:26:17 -05:00
  • b66212e6d6 Fix fstack traces for macro nodes (#1318) Sylvie 2024-02-24 20:23:25 -05:00
  • d87b1ed22a Refactor some redundant error/warning-printing code Rangi42 2024-02-24 19:05:29 -05:00
  • 595c066c2a Remove #include <stdbool.h> (#1317) Sylvie 2024-02-24 10:51:46 -05:00
  • 54d6a22d19 Build with pedantically standard C++ (#1309) Sylvie 2024-02-23 16:46:53 -05:00
  • c0d534f5ad No more flexible array members (not standard C++) (#1307) Sylvie 2024-02-22 16:22:37 -05:00
  • 6d29d2a67e Simplify fstk_FindFile usage (#1310) Sylvie 2024-02-22 07:14:38 -05:00
  • c70cecc24a Add missing license header Rangi42 2024-02-21 19:20:10 -05:00
  • bba5b8a740 Remove unused struct definition Rangi42 2024-02-21 16:42:14 -05:00
  • c0da9fa2bb Remove obsolete #undef fail Rangi42 2024-02-20 20:15:34 -05:00
  • ee59f17ea1 Free all the charmaps after parsing Rangi42 2024-02-19 09:00:15 -05:00
  • 464000bca8 Clarify TODO comment Rangi42 2024-02-19 08:41:04 -05:00
  • bc8fd8a6dc Separate union members for EQUS and MACROs Rangi42 2024-02-19 08:39:57 -05:00
  • 9cdd0b8a02 No more anonymous structs (not standard C++) (#1305) Sylvie 2024-02-19 02:12:20 -05:00
  • a02687a83e Fix behavior of non-ASCII bytes with INCHARMAP (#1308) Sylvie 2024-02-19 02:09:55 -05:00
  • f00e57a0ed Log indiviual rgblink test variants Rangi42 2024-02-18 19:37:19 -05:00
  • cd297e1f90 Remove unused rgblink function sym_ForEach Rangi42 2024-02-18 18:46:07 -05:00
  • 5e8c87cf82 .dockerignore is too trivial to license :P Rangi42 2024-02-18 18:45:49 -05:00
  • a0ae37d580 Fix coverage script checking for .c files ISSOtm 2024-02-19 00:30:43 +01:00
  • 18e83c17b4 Add a few more linker script tests ISSOtm 2024-02-19 00:23:00 +01:00
  • 3860ab11c7 Reformat some deeply-indented lines Rangi42 2024-02-18 18:14:13 -05:00
  • 1b08a12b26 Ensure that mid-section align 16 makes PC constant ISSOtm 2024-02-18 22:30:52 +01:00
  • 36dad4380e Honor alignment offset for ALIGN[16, N] ISSOtm 2024-02-18 22:23:45 +01:00
  • b100c8ebee Add several tests for linker script syntax ISSOtm 2024-02-18 23:25:40 +01:00
  • 0769694839 Report mismatched file better when diff fails ISSOtm 2024-02-18 22:56:35 +01:00
  • 4064e4a7a9 Only look for linkerscripts in the same dir as the asm file ISSOtm 2024-02-18 22:55:19 +01:00
  • efaef7039e Make sure to detect Git info from *our* Git repo (#1303) Eldred Habert 2024-02-18 23:08:30 +01:00
  • 580b7ec5be Avoid links that just say "here" Rangi42 2024-02-18 15:06:55 -05:00
  • bd56405aae Remove now-unnecessary indentation of code blocks Rangi42 2024-02-18 15:02:17 -05:00
  • 2dee0fc536 Refer to https URLs when applicable Rangi42 2024-02-18 14:58:46 -05:00
  • 26f150220b Update some contributors Rangi42 2024-02-18 14:23:38 -05:00
  • 289910fe83 Convert reStructuredText to Markdown Rangi42 2024-02-18 14:06:49 -05:00
  • f1b6ef204d Fix some reStructuredText Rangi42 2024-02-18 14:09:37 -05:00
  • 8a49a0b714 Report "<stdin>" or "<stdout>" when using "-" as a filename placeholder (#1297) Sylvie 2024-02-18 11:07:25 -05:00
  • c07f3da9a1 Provide guidance to remove the deprecated rgbasm flags (#1296) Sylvie 2024-02-18 10:16:15 -05:00
  • d71a161bc9 Phrase error messages as "Failed to", not "Could not" or "Couldn't" (#1298) Sylvie 2024-02-18 08:52:31 -05:00
  • ef0d973187 Truncate long format spec strings before using them (#1299) Sylvie 2024-02-18 08:27:03 -05:00
  • a5ceaa3664 Use semicolons, not comma splices Rangi42 2024-02-17 09:43:22 -05:00
  • a37285eae9 Fix two instances of possible infinite loops in the linker (#1292) Marcus Huderle 2024-02-08 04:46:04 -06:00
  • 8d48cc79a2 Update to Zlib 1.3.1 ISSOtm 2024-02-08 11:04:25 +01:00
  • 3741510108 Use rgbasm -I, not -i Rangi42 2024-01-29 16:41:06 -05:00
  • 66fd5a7062 Fix some usually disabled compiler warnings (#1286) Sylvie 2024-01-18 14:47:20 -05:00
  • d179f3ed28 Increment object file revision number to 10 (#1287) Rangi 2024-01-09 12:55:05 -05:00
  • eaed9eee5b Gameboy -> Game Boy Rangi42 2024-01-03 11:28:02 -05:00
  • 08f3e360c9 Release v0.7.0 v0.7.0 ISSOtm 2023-12-31 12:49:16 +01:00
  • 0524eeb61a Remove .Tg macro ISSOtm 2023-12-31 13:18:37 +01:00
  • b0f2f0ffd6 Allow fewer tRNS entries than PLTE colors (#1284) Rangi 2023-12-31 06:47:53 -05:00
  • 528a4c0b70 Get rid of macOS hack to try having the filesystem cake and eat it too ISSOtm 2023-12-30 20:33:16 +01:00
  • 6b559e99b2 Revert "Switch to using std::filesystem (#1235)" ISSOtm 2023-12-30 20:31:13 +01:00
  • 93d1d85f94 Generate macOS static bins under correct name ISSOtm 2023-12-29 23:15:52 +01:00
  • 1f3985a164 Fix build compatibility for macOS 10.14 and below (#1280) Rangi 2023-12-29 16:47:11 -05:00
  • dc5d3a7342 Fix "build from source" link in README (#1281) Ron Nelson 2023-12-28 17:35:59 -08:00
  • ccf9dcb851 Improve linker scripts a little (#1275) Eldred Habert 2023-12-25 05:29:11 +01:00
  • 7b199d7550 Fix documentation for ATAN2's (y, x) argument order Rangi42 2023-12-24 03:59:01 -05:00
  • 98cecaee9e Fix some formatting errors in man pages ISSOtm 2023-12-24 17:12:23 +01:00
  • d5cddb202c Update the man pages' dates and history (#1279) Rangi 2023-12-22 18:15:35 -05:00
  • 09dbc50447 Some refactoring Rangi42 2023-12-18 15:51:13 -05:00
  • fdd45ab1dc Improve linker script align (#1271) Rangi 2023-12-18 01:16:48 -05:00
  • 39018174c5 Scramble banks from the end of the ROM (#1273) Rangi 2023-12-17 20:14:03 -05:00
  • 5a3a215b0e Don't delete script.cpp after building (#1272) Rangi 2023-12-17 11:42:07 -05:00
  • 495d701022 Use RANGE macro to abbreviate begin/end pairs (#1269) Rangi 2023-12-11 14:10:20 -05:00
  • b886b7e611 Add LADX disassembly to test suite (#1265) Rangi 2023-12-11 12:21:38 -05:00
  • fd78a9ae83 Port linkerscript parser to Bison (#1266) Eldred Habert 2023-12-11 02:29:37 +01:00
  • ab30690854 readme: improve wording on how to reach maintainers Antonio Vivace 2023-12-10 23:10:43 +01:00
  • 34b2543c8b Implement -X/--max-errors for RGBASM (#1262) Rangi 2023-12-07 05:42:47 -05:00
  • 1fa289f2ee Add SameBoy's BootROMs to the test suite (#1264) Rangi 2023-12-06 16:37:59 -05:00
  • 22ff7ff101 Add PinoBatch's game Libbet to the test suite (#1260) Rangi 2023-12-06 04:30:11 -05:00
  • 1402615bc0 Refactor how Makefile invokes Bison for reusability (#1259) Rangi 2023-12-01 13:29:05 -05:00
  • 6132b77c1e Add more tests for RGBASM code coverage (#1257) Rangi 2023-12-01 10:21:43 -05:00
  • cee3d1c859 Add more test coverage for RGBASM (#1256) Rangi 2023-11-29 15:16:05 -05:00
  • b46aa0f55b colour->color, behaviour->behavior Rangi42 2023-11-27 16:02:17 -05:00
  • e1220d6fc6 Acknowledge Liji's contribution to RGBGFX Eldred Habert 2023-11-27 18:04:30 +01:00
  • 2ebd7f2ea3 Allow negative alignment offsets (#1255) Rangi 2023-11-25 03:40:20 -05:00
  • 756f2866bb Refactor alignment spec parsing (#1253) Rangi 2023-11-24 18:06:05 -05:00
  • 92836408cc Remove empty .out and .err test files (#1249) Rangi 2023-11-24 17:52:55 -05:00
  • c5721b749c Use proper style to document long opts ISSOtm 2023-11-24 21:41:06 +01:00
  • 6f0defbfe5 Fix shellcheck warnings in the test scripts ISSOtm 2023-11-24 20:52:46 +01:00
  • f4463b1708 Honor -c with rgbgfx -r (#1254) Eldred Habert 2023-11-24 19:19:04 +01:00
  • 39e85c6dec Document pre-ASMotor history and add links (#1252) Rangi 2023-11-24 12:54:33 -05:00
  • aa5b163944 Clean up RGBGFX's "SEE ALSO" section ISSOtm 2023-11-23 18:10:45 +01:00
  • eb237ea4e1 Update link to Pan Docs gfx overview ISSOtm 2023-11-23 18:08:18 +01:00
  • 27c1237daa Fix formatting errors in man pages ISSOtm 2023-11-23 18:05:55 +01:00
  • a218622d73 Remove checkpatch, since it's tuned for C not C++ (#1250) Rangi 2023-11-22 13:26:08 -05:00
  • 46e29de66f Implement ds align[alignment, offset] (#1181) Rangi 2023-11-21 17:57:47 -05:00