From 2c8b0169ccfc76446716faafc0395ad5e583168e Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Tue, 5 Dec 2023 09:29:08 -0600 Subject: [PATCH] Split first 4 board translation units --- config/GMPE01_00/splits.txt | 32 ++++++++++++++++++++++++++++++++ config/GMPE01_00/symbols.txt | 2 +- configure.py | 4 ++++ 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/config/GMPE01_00/splits.txt b/config/GMPE01_00/splits.txt index 59286405..17a7fe0a 100644 --- a/config/GMPE01_00/splits.txt +++ b/config/GMPE01_00/splits.txt @@ -316,6 +316,38 @@ game/sreset.c: .sdata start:0x801D3658 end:0x801D3670 .sbss start:0x801D3EB8 end:0x801D3ED0 +game/board/main.c: + .text start:0x8005B150 end:0x80061F44 + .rodata start:0x8011DD60 end:0x8011DD90 + .data start:0x80139798 end:0x80139898 + .bss start:0x8019D7E0 end:0x8019D968 + .sdata start:0x801D3670 end:0x801D3680 + .sbss start:0x801D3ED0 end:0x801D3F20 + .sdata2 start:0x801D5148 end:0x801D51F8 + +game/board/board.c: + .text start:0x80061F44 end:0x8006D248 + .rodata start:0x8011DD90 end:0x8011DE60 + .data start:0x80139898 end:0x80139AA0 + .bss start:0x8019D968 end:0x8019D998 + .sdata start:0x801D3680 end:0x801D36E0 + .sbss start:0x801D3F20 end:0x801D3F58 + .sdata2 start:0x801D51F8 end:0x801D5300 + +game/board/model.c: + .text start:0x8006D248 end:0x8006FD7C + .sbss start:0x801D3F58 end:0x801D3F68 + .sdata2 start:0x801D5300 end:0x801D5318 + +game/board/window.c: + .text start:0x8006FD7C end:0x800714F8 + .rodata start:0x8011DE60 end:0x8011DED0 + .data start:0x80139AA0 end:0x80139B00 + .bss start:0x8019D998 end:0x8019D9F8 + .sdata start:0x801D36E0 end:0x801D36F0 + .sbss start:0x801D3F68 end:0x801D3F98 + .sdata2 start:0x801D5318 end:0x801D5328 + dolphin/PPCArch.c: .text start:0x800B42F4 end:0x800B439C diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index f0fb8689..99cc3d00 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -6260,7 +6260,7 @@ lbl_801D3F04 = .sbss:0x801D3F04; // type:object size:0x4 data:4byte lbl_801D3F08 = .sbss:0x801D3F08; // type:object size:0x4 data:4byte lbl_801D3F0C = .sbss:0x801D3F0C; // type:object size:0x4 data:4byte lbl_801D3F10 = .sbss:0x801D3F10; // type:object size:0x4 data:4byte -rngSeed = .sbss:0x801D3F14; // type:object size:0x4 data:4byte +boardRandSeed = .sbss:0x801D3F14; // type:object size:0x4 scope:local data:4byte lbl_801D3F18 = .sbss:0x801D3F18; // type:object size:0x8 data:4byte lbl_801D3F20 = .sbss:0x801D3F20; // type:object size:0x4 data:4byte lbl_801D3F24 = .sbss:0x801D3F24; // type:object size:0x4 data:4byte diff --git a/configure.py b/configure.py index 8c1b85db..e95b7649 100755 --- a/configure.py +++ b/configure.py @@ -280,6 +280,10 @@ config.libs = [ Object(NonMatching, "game/flag.c"), Object(NonMatching, "game/saveload.c"), Object(NonMatching, "game/sreset.c"), + Object(NonMatching, "game/board/main.c"), + Object(NonMatching, "game/board/board.c"), + Object(NonMatching, "game/board/model.c"), + Object(NonMatching, "game/board/window.c"), ], }, DolphinLib(