From f430977052bcec28ff055a48ad31da20d1b32734 Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Sun, 21 Apr 2024 20:50:15 -0500 Subject: [PATCH] Split some more minigames --- config/GMPE01_00/rels/m439Dll/splits.txt | 9 ++++++ config/GMPE01_00/rels/m439Dll/symbols.txt | 2 +- config/GMPE01_00/rels/m440Dll/splits.txt | 15 ++++++++++ config/GMPE01_00/rels/m440Dll/symbols.txt | 4 +-- config/GMPE01_00/rels/m441Dll/splits.txt | 6 ++++ config/GMPE01_00/rels/m443Dll/splits.txt | 20 +++++++++++++ config/GMPE01_00/rels/m443Dll/symbols.txt | 8 +++--- config/GMPE01_00/rels/m444dll/splits.txt | 25 ++++++++++++++++ config/GMPE01_00/rels/m444dll/symbols.txt | 10 ++++--- configure.py | 35 +++++++++++++++++++++++ 10 files changed, 123 insertions(+), 11 deletions(-) diff --git a/config/GMPE01_00/rels/m439Dll/splits.txt b/config/GMPE01_00/rels/m439Dll/splits.txt index 531cd645..55b19f1f 100644 --- a/config/GMPE01_00/rels/m439Dll/splits.txt +++ b/config/GMPE01_00/rels/m439Dll/splits.txt @@ -5,3 +5,12 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/executor.c: + .text start:0x00000000 end:0x000000A0 + +REL/m439Dll/main.c: + .text start:0x000000A0 end:0x0000818C + .rodata start:0x00000000 end:0x00000200 + .data start:0x00000000 end:0x000078F0 + .bss start:0x00000000 end:0x00000174 diff --git a/config/GMPE01_00/rels/m439Dll/symbols.txt b/config/GMPE01_00/rels/m439Dll/symbols.txt index 37fa3fca..4057b911 100644 --- a/config/GMPE01_00/rels/m439Dll/symbols.txt +++ b/config/GMPE01_00/rels/m439Dll/symbols.txt @@ -1,6 +1,6 @@ _prolog = .text:0x00000000; // type:function size:0x54 scope:global _epilog = .text:0x00000054; // type:function size:0x4C scope:global -fn_1_A0 = .text:0x000000A0; // type:function size:0x2C4 +ModuleProlog = .text:0x000000A0; // type:function size:0x2C4 fn_1_364 = .text:0x00000364; // type:function size:0x10 fn_1_374 = .text:0x00000374; // type:function size:0x10 fn_1_384 = .text:0x00000384; // type:function size:0x84 diff --git a/config/GMPE01_00/rels/m440Dll/splits.txt b/config/GMPE01_00/rels/m440Dll/splits.txt index 531cd645..b9563c9d 100644 --- a/config/GMPE01_00/rels/m440Dll/splits.txt +++ b/config/GMPE01_00/rels/m440Dll/splits.txt @@ -5,3 +5,18 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/executor.c: + .text start:0x00000000 end:0x000000A0 + +REL/m440Dll/main.c: + .text start:0x000000A0 end:0x0000AE08 + .rodata start:0x00000000 end:0x00000190 + .data start:0x00000000 end:0x000001D8 + .bss start:0x00000000 end:0x00000070 + +REL/m440Dll/object.c: + .text start:0x0000AE08 end:0x0000F514 + .rodata start:0x00000190 end:0x000002B4 + .data start:0x000001D8 end:0x00000254 + .bss start:0x00000070 end:0x000000D0 diff --git a/config/GMPE01_00/rels/m440Dll/symbols.txt b/config/GMPE01_00/rels/m440Dll/symbols.txt index 562ed3d5..ae880f06 100644 --- a/config/GMPE01_00/rels/m440Dll/symbols.txt +++ b/config/GMPE01_00/rels/m440Dll/symbols.txt @@ -1,6 +1,6 @@ _prolog = .text:0x00000000; // type:function size:0x54 scope:global _epilog = .text:0x00000054; // type:function size:0x4C scope:global -fn_1_A0 = .text:0x000000A0; // type:function size:0x324 +ModuleProlog = .text:0x000000A0; // type:function size:0x324 fn_1_3C4 = .text:0x000003C4; // type:function size:0x70 fn_1_434 = .text:0x00000434; // type:function size:0x70 fn_1_4A4 = .text:0x000004A4; // type:function size:0x224 @@ -171,7 +171,7 @@ lbl_1_rodata_170 = .rodata:0x00000170; // type:object size:0xC data:4byte lbl_1_rodata_17C = .rodata:0x0000017C; // type:object size:0x4 data:float lbl_1_rodata_180 = .rodata:0x00000180; // type:object size:0x4 data:float lbl_1_rodata_184 = .rodata:0x00000184; // type:object size:0x4 data:float -lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x8 data:float +lbl_1_rodata_188 = .rodata:0x00000188; // type:object size:0x4 data:float lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x4 data:float lbl_1_rodata_194 = .rodata:0x00000194; // type:object size:0x4 data:float lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x4 data:float diff --git a/config/GMPE01_00/rels/m441Dll/splits.txt b/config/GMPE01_00/rels/m441Dll/splits.txt index 531cd645..060b7bef 100644 --- a/config/GMPE01_00/rels/m441Dll/splits.txt +++ b/config/GMPE01_00/rels/m441Dll/splits.txt @@ -5,3 +5,9 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/m441Dll/main.c: + .text start:0x00000000 end:0x0000AB1C + .rodata start:0x00000000 end:0x000001EC + .data start:0x00000000 end:0x000005CC + .bss start:0x00000000 end:0x00000204 diff --git a/config/GMPE01_00/rels/m443Dll/splits.txt b/config/GMPE01_00/rels/m443Dll/splits.txt index 531cd645..ff3f7391 100644 --- a/config/GMPE01_00/rels/m443Dll/splits.txt +++ b/config/GMPE01_00/rels/m443Dll/splits.txt @@ -5,3 +5,23 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/executor.c: + .text start:0x00000000 end:0x000000A0 + +REL/m443Dll/main.c: + .text start:0x000000A0 end:0x00004A5C + .rodata start:0x00000000 end:0x000001F0 + .data start:0x00000000 end:0x00000240 + .bss start:0x00000000 end:0x00000078 + +REL/m443Dll/map.c: + .text start:0x00004A5C end:0x00005444 + .rodata start:0x000001F0 end:0x00000278 + .data start:0x00000240 end:0x00000258 + +REL/m443Dll/player.c: + .text start:0x00005444 end:0x00009638 + .rodata start:0x00000278 end:0x000004E0 + .data start:0x00000258 end:0x000004F0 + .bss start:0x00000078 end:0x000000A0 diff --git a/config/GMPE01_00/rels/m443Dll/symbols.txt b/config/GMPE01_00/rels/m443Dll/symbols.txt index b5924ac6..9b4cf5bb 100644 --- a/config/GMPE01_00/rels/m443Dll/symbols.txt +++ b/config/GMPE01_00/rels/m443Dll/symbols.txt @@ -1,6 +1,6 @@ _prolog = .text:0x00000000; // type:function size:0x54 scope:global _epilog = .text:0x00000054; // type:function size:0x4C scope:global -fn_1_A0 = .text:0x000000A0; // type:function size:0x380 +ModuleProlog = .text:0x000000A0; // type:function size:0x380 fn_1_420 = .text:0x00000420; // type:function size:0xC4 fn_1_4E4 = .text:0x000004E4; // type:function size:0xA0 fn_1_584 = .text:0x00000584; // type:function size:0x14C @@ -288,9 +288,9 @@ lbl_1_data_108 = .data:0x00000108; // type:object size:0x80 lbl_1_data_188 = .data:0x00000188; // type:object size:0x80 lbl_1_data_208 = .data:0x00000208; // type:object size:0x1 data:byte lbl_1_data_20C = .data:0x0000020C; // type:object size:0x1A data:string -lbl_1_data_226 = .data:0x00000226; // type:object size:0x1A -lbl_1_data_240 = .data:0x00000240; // type:object size:0x18 -lbl_1_data_258 = .data:0x00000258; // type:object size:0x2C +lbl_1_data_226 = .data:0x00000226; // type:object size:0x19 data:string +lbl_1_data_240 = .data:0x00000240; // type:object size:0x14 +lbl_1_data_264 = .data:0x00000258; // type:object size:0x20 lbl_1_data_284 = .data:0x00000284; // type:object size:0x40 lbl_1_data_2C4 = .data:0x000002C4; // type:object size:0x10 lbl_1_data_2D4 = .data:0x000002D4; // type:object size:0x50 diff --git a/config/GMPE01_00/rels/m444dll/splits.txt b/config/GMPE01_00/rels/m444dll/splits.txt index 531cd645..e895f3e9 100644 --- a/config/GMPE01_00/rels/m444dll/splits.txt +++ b/config/GMPE01_00/rels/m444dll/splits.txt @@ -5,3 +5,28 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/executor.c: + .text start:0x00000000 end:0x000000A0 + +REL/m444dll/main.c: + .text start:0x000000A0 end:0x00008424 + .rodata start:0x00000000 end:0x00000278 + .data start:0x00000000 end:0x00000258 + .bss start:0x00000000 end:0x00000310 + +REL/m444dll/pinball.c: + .text start:0x00008424 end:0x0000D588 + .rodata start:0x00000278 end:0x00000428 + .data start:0x00000258 end:0x00000470 + .bss start:0x00000310 end:0x00019908 + +REL/m444dll/datalist.c: + .text start:0x0000D588 end:0x0000D9C8 + .rodata start:0x00000428 end:0x00000438 + .data start:0x00000470 end:0x000016EC + .bss start:0x00019908 end:0x00019A76 + +REL/m444dll/shadow.c: + .text start:0x0000D9C8 end:0x0000DE20 + .rodata start:0x00000438 end:0x00000474 diff --git a/config/GMPE01_00/rels/m444dll/symbols.txt b/config/GMPE01_00/rels/m444dll/symbols.txt index 2fdb842e..270bf155 100644 --- a/config/GMPE01_00/rels/m444dll/symbols.txt +++ b/config/GMPE01_00/rels/m444dll/symbols.txt @@ -1,6 +1,6 @@ _prolog = .text:0x00000000; // type:function size:0x54 scope:global _epilog = .text:0x00000054; // type:function size:0x4C scope:global -fn_1_A0 = .text:0x000000A0; // type:function size:0x3D0 +ModuleProlog = .text:0x000000A0; // type:function size:0x3D0 fn_1_470 = .text:0x00000470; // type:function size:0x370C fn_1_3B7C = .text:0x00003B7C; // type:function size:0x1270 fn_1_4DEC = .text:0x00004DEC; // type:function size:0x7C4 @@ -231,7 +231,8 @@ lbl_1_rodata_468 = .rodata:0x00000468; // type:object size:0x8 data:double lbl_1_rodata_470 = .rodata:0x00000470; // type:object size:0x4 data:float lbl_1_data_0 = .data:0x00000000; // type:object size:0x118 lbl_1_data_118 = .data:0x00000118; // type:object size:0x28 -lbl_1_data_140 = .data:0x00000140; // type:object size:0x54 data:float +lbl_1_data_14C = .data:0x00000140; // type:object size:0x3C data:float +lbl_1_data_188 = .data:0x00000188; // type:object size:0xC lbl_1_data_194 = .data:0x00000194; // type:object size:0x20 lbl_1_data_1B4 = .data:0x000001B4; // type:object size:0x24 data:string lbl_1_data_1D8 = .data:0x000001D8; // type:object size:0xA data:string @@ -245,7 +246,7 @@ lbl_1_data_22A = .data:0x0000022A; // type:object size:0xB data:string lbl_1_data_235 = .data:0x00000235; // type:object size:0xB data:string lbl_1_data_240 = .data:0x00000240; // type:object size:0x4 lbl_1_data_244 = .data:0x00000244; // type:object size:0xA data:string -lbl_1_data_24E = .data:0x0000024E; // type:object size:0xA +lbl_1_data_24E = .data:0x0000024E; // type:object size:0x4 data:string lbl_1_data_258 = .data:0x00000258; // type:object size:0xC lbl_1_data_264 = .data:0x00000264; // type:object size:0x3C lbl_1_data_2A0 = .data:0x000002A0; // type:object size:0x28 @@ -314,7 +315,8 @@ lbl_1_bss_18A0 = .bss:0x000018A0; // type:object size:0x14 lbl_1_bss_18B4 = .bss:0x000018B4; // type:object size:0x3C lbl_1_bss_18F0 = .bss:0x000018F0; // type:object size:0xC000 lbl_1_bss_D8F0 = .bss:0x0000D8F0; // type:object size:0xC000 -lbl_1_bss_198F0 = .bss:0x000198F0; // type:object size:0x1A +lbl_1_bss_198F0 = .bss:0x000198F0; // type:object size:0x14 +lbl_1_bss_19908 = .bss:0x00019908; // type:object size:0x2 lbl_1_bss_1990A = .bss:0x0001990A; // type:object size:0x2 data:2byte lbl_1_bss_1990E = .bss:0x0001990E; // type:object size:0xB4 data:2byte lbl_1_bss_199C2 = .bss:0x000199C2; // type:object size:0xB4 data:2byte diff --git a/configure.py b/configure.py index dbde794f..ded50ff9 100644 --- a/configure.py +++ b/configure.py @@ -1064,6 +1064,24 @@ config.libs = [ Object(NonMatching, "REL/m438Dll/fire.c"), } ), + Rel('m439Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m439Dll/main.c"), + } + ), + Rel('m440Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m440Dll/main.c"), + Object(NonMatching, "REL/m440Dll/object.c"), + } + ), + Rel('m441Dll', + objects = { + Object(NonMatching, "REL/m441Dll/main.c"), + } + ), Rel('m442Dll', objects = { Object(Matching, "REL/executor.c"), @@ -1071,6 +1089,23 @@ config.libs = [ Object(NonMatching, "REL/m442Dll/score.c"), } ), + Rel('m443Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m443Dll/main.c"), + Object(NonMatching, "REL/m443Dll/map.c"), + Object(NonMatching, "REL/m443Dll/player.c"), + } + ), + Rel('m444dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m444dll/main.c"), + Object(NonMatching, "REL/m444dll/pinball.c"), + Object(NonMatching, "REL/m444dll/datalist.c"), + Object(NonMatching, "REL/m444dll/shadow.c"), + } + ), Rel('m450Dll', objects = { Object(NonMatching, "REL/m450Dll/main.c"),