gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit f5e6f49be767a65d0052673c2d1724f6980903be parent 27eeb19b81b38620f5987bd0e3a72069ff285acb Author: bbbbbr <bbbbbr@users.noreply.github.com> Date: Wed, 26 Nov 2025 01:37:08 -0800 Merge pull request #837 from bbbbbr/bankpack/improved_verbose_output Bankpack: more readable verbose bank assignment printout #835 Diffstat:
| M | gbdk-support/bankpack/obj_data.c | 22 | +++++++++++++++------- |
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/gbdk-support/bankpack/obj_data.c b/gbdk-support/bankpack/obj_data.c @@ -454,7 +454,7 @@ void banks_show(void) { uint32_t c; uint32_t a; - printf("\n=== Banks assigned: %d -> %d (allowed range %d -> %d). Max including fixed: %d) ===\n", + printf("\n== Banks assigned: %d -> %d (allowed %d -> %d). Max including fixed: %d) ==\n", bank_assigned_rom_min, bank_assigned_rom_max, bank_limit_rom_min, bank_limit_rom_max, bank_assigned_rom_max_alltypes); @@ -463,22 +463,30 @@ void banks_show(void) { area_item * areas = (area_item *)arealist.p_array; for (c = 0; c < banklist.count; c++) { if (banks[c].free != BANK_SIZE_ROM) { - printf("Bank %d: size=%5d, free=%5d, reserved=%5d\n", c, banks[c].size, banks[c].free, banks[c].reserved); + printf("Bank %d: Size=%5d, Free=%5d, Reserved=%5d\n", c, banks[c].size, banks[c].free, banks[c].reserved); + printf(" Area Size Bank in->out File in->out\n"); for (a = 0; a < arealist.count; a++) { if (areas[a].bank_num_out == c) { - printf(" +- Area: name=%8s, size=%5d, bank_in=%3d, bank_out=%3d, file=%s -> %s\n", + printf(" %8s %5d %3d -> %3d ", areas[a].name, areas[a].size, areas[a].bank_num_in, - areas[a].bank_num_out, - file_get_name_in_by_id(areas[a].file_id), + areas[a].bank_num_out); + + // Split in/out files to separate lines if output would extend + // beyond 80 chars (28 leading chars from print above, 4 for " -> ") + bool no_line_break = ((strlen(file_get_name_in_by_id(areas[a].file_id)) + + strlen(file_get_name_out_by_id(areas[a].file_id)) + 4 + 28) <= 80); + printf("%s%s-> %s\n", + file_get_name_in_by_id(areas[a].file_id), + (no_line_break) ? " " : "\n ", file_get_name_out_by_id(areas[a].file_id)); } } + // End of bank line break + printf("\n"); } } - - printf("\n"); }
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.