From 4ceef4d9448c8c347bdd511fdaf45cc9153f9e27 Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Fri, 5 Apr 2024 22:57:08 -0500 Subject: [PATCH] Split more minigames --- config/GMPE01_00/rels/m412Dll/splits.txt | 9 ++++++++ config/GMPE01_00/rels/m412Dll/symbols.txt | 2 +- config/GMPE01_00/rels/m413Dll/splits.txt | 9 ++++++++ config/GMPE01_00/rels/m413Dll/symbols.txt | 4 +++- config/GMPE01_00/rels/m414Dll/splits.txt | 9 ++++++++ config/GMPE01_00/rels/m414Dll/symbols.txt | 2 +- config/GMPE01_00/rels/m415Dll/splits.txt | 13 ++++++++++++ config/GMPE01_00/rels/m415Dll/symbols.txt | 6 +++--- configure.py | 25 +++++++++++++++++++++++ 9 files changed, 73 insertions(+), 6 deletions(-) diff --git a/config/GMPE01_00/rels/m412Dll/splits.txt b/config/GMPE01_00/rels/m412Dll/splits.txt index 531cd645..f97394dd 100644 --- a/config/GMPE01_00/rels/m412Dll/splits.txt +++ b/config/GMPE01_00/rels/m412Dll/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/m412Dll/main.c: + .text start:0x000000A0 end:0x0000B660 + .rodata start:0x00000000 end:0x000001CC + .data start:0x00000000 end:0x00000369 + .bss start:0x00000000 end:0x000007A2 diff --git a/config/GMPE01_00/rels/m412Dll/symbols.txt b/config/GMPE01_00/rels/m412Dll/symbols.txt index 4212d668..8dd659e7 100644 --- a/config/GMPE01_00/rels/m412Dll/symbols.txt +++ b/config/GMPE01_00/rels/m412Dll/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:0x64C +ModuleProlog = .text:0x000000A0; // type:function size:0x64C fn_1_6EC = .text:0x000006EC; // type:function size:0x50 fn_1_73C = .text:0x0000073C; // type:function size:0x80 fn_1_7BC = .text:0x000007BC; // type:function size:0xD8 diff --git a/config/GMPE01_00/rels/m413Dll/splits.txt b/config/GMPE01_00/rels/m413Dll/splits.txt index 531cd645..77b8fea3 100644 --- a/config/GMPE01_00/rels/m413Dll/splits.txt +++ b/config/GMPE01_00/rels/m413Dll/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/m413Dll/main.c: + .text start:0x000000A0 end:0x0000D764 + .rodata start:0x00000000 end:0x00000A38 + .data start:0x00000000 end:0x00000159 + .bss start:0x00000000 end:0x000078B4 diff --git a/config/GMPE01_00/rels/m413Dll/symbols.txt b/config/GMPE01_00/rels/m413Dll/symbols.txt index 019fba8d..131092fc 100644 --- a/config/GMPE01_00/rels/m413Dll/symbols.txt +++ b/config/GMPE01_00/rels/m413Dll/symbols.txt @@ -18,10 +18,12 @@ fn_1_B6C4 = .text:0x0000B6C4; // type:function size:0x101C fn_1_C6E0 = .text:0x0000C6E0; // type:function size:0x4D4 fn_1_CBB4 = .text:0x0000CBB4; // type:function size:0x78C fn_1_D340 = .text:0x0000D340; // type:function size:0x60 -fn_1_D3A0 = .text:0x0000D3A0; // type:function size:0x360 +ModuleProlog = .text:0x0000D3A0; // type:function size:0x360 fn_1_D700 = .text:0x0000D700; // type:function size:0x64 _ctors = .ctors:0x00000000; // type:label scope:global data:4byte _dtors = .dtors:0x00000000; // type:label scope:global data:4byte +lbl_1_rodata_0 = .rodata:0x00000000; // type:object size:0x10 data:double +lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x38 data:float lbl_1_rodata_48 = .rodata:0x00000048; // type:object size:0x8 data:double lbl_1_rodata_50 = .rodata:0x00000050; // type:object size:0x8 data:double lbl_1_rodata_58 = .rodata:0x00000058; // type:object size:0x8 data:double diff --git a/config/GMPE01_00/rels/m414Dll/splits.txt b/config/GMPE01_00/rels/m414Dll/splits.txt index 531cd645..ee04b874 100644 --- a/config/GMPE01_00/rels/m414Dll/splits.txt +++ b/config/GMPE01_00/rels/m414Dll/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/m414Dll/main.c: + .text start:0x000000A0 end:0x00008EC8 + .rodata start:0x00000000 end:0x00000204 + .data start:0x00000000 end:0x0000013B + .bss start:0x00000000 end:0x00000A14 diff --git a/config/GMPE01_00/rels/m414Dll/symbols.txt b/config/GMPE01_00/rels/m414Dll/symbols.txt index 79f1669a..d1d3b636 100644 --- a/config/GMPE01_00/rels/m414Dll/symbols.txt +++ b/config/GMPE01_00/rels/m414Dll/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:0x87C +ModuleProlog = .text:0x000000A0; // type:function size:0x87C fn_1_91C = .text:0x0000091C; // type:function size:0x268 fn_1_B84 = .text:0x00000B84; // type:function size:0x154 fn_1_CD8 = .text:0x00000CD8; // type:function size:0x7C diff --git a/config/GMPE01_00/rels/m415Dll/splits.txt b/config/GMPE01_00/rels/m415Dll/splits.txt index 531cd645..480bfcbb 100644 --- a/config/GMPE01_00/rels/m415Dll/splits.txt +++ b/config/GMPE01_00/rels/m415Dll/splits.txt @@ -5,3 +5,16 @@ 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/m415Dll/main.c: + .text start:0x000000A0 end:0x00008780 + .rodata start:0x00000000 end:0x00000208 + .data start:0x00000000 end:0x00000114 + .bss start:0x00000000 end:0x000003B0 + +REL/m415Dll/map.c: + .text start:0x00008780 end:0x0000C85C + .rodata start:0x00000208 end:0x00000268 diff --git a/config/GMPE01_00/rels/m415Dll/symbols.txt b/config/GMPE01_00/rels/m415Dll/symbols.txt index e1777beb..b21ccf37 100644 --- a/config/GMPE01_00/rels/m415Dll/symbols.txt +++ b/config/GMPE01_00/rels/m415Dll/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:0x39C +ModuleProlog = .text:0x000000A0; // type:function size:0x39C fn_1_43C = .text:0x0000043C; // type:function size:0x74 fn_1_4B0 = .text:0x000004B0; // type:function size:0x328 fn_1_7D8 = .text:0x000007D8; // type:function size:0xCE8 @@ -204,11 +204,11 @@ lbl_1_data_18 = .data:0x00000018; // type:object size:0x4 lbl_1_data_1C = .data:0x0000001C; // type:object size:0xC lbl_1_data_28 = .data:0x00000028; // type:object size:0xC lbl_1_data_34 = .data:0x00000034; // type:object size:0xC -lbl_1_data_40 = .data:0x00000040; // type:object size:0x24 +lbl_1_data_40 = .data:0x00000040; // type:object size:0x23 data:string lbl_1_data_64 = .data:0x00000064; // type:object size:0x4 data:4byte lbl_1_data_68 = .data:0x00000068; // type:object size:0x7 data:string lbl_1_data_6F = .data:0x0000006F; // type:object size:0x6 data:string -lbl_1_data_75 = .data:0x00000075; // type:object size:0xB +lbl_1_data_75 = .data:0x00000075; // type:object size:0x9 data:string lbl_1_data_80 = .data:0x00000080; // type:object size:0x28 lbl_1_data_A8 = .data:0x000000A8; // type:object size:0x30 lbl_1_data_D8 = .data:0x000000D8; // type:object size:0x8 data:string diff --git a/configure.py b/configure.py index 59909220..cce3b8d3 100644 --- a/configure.py +++ b/configure.py @@ -876,6 +876,31 @@ config.libs = [ Object(NonMatching, "REL/m411Dll/main.c"), } ), + Rel('m412Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m412Dll/main.c"), + } + ), + Rel('m413Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m413Dll/main.c"), + } + ), + Rel('m414Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m414Dll/main.c"), + } + ), + Rel('m415Dll', + objects = { + Object(Matching, "REL/executor.c"), + Object(NonMatching, "REL/m415Dll/main.c"), + Object(NonMatching, "REL/m415Dll/map.c"), + } + ), Rel('m433Dll', objects = { Object(Matching, "REL/executor.c"),