From 6d5012f2a3222a4a5411f69123c583b5dab8b0fa Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Thu, 18 Jan 2024 19:57:38 -0600 Subject: [PATCH] Split mstory RELs --- config/GMPE01_00/rels/mstory2Dll/splits.txt | 47 ++++++++++++++++++++ config/GMPE01_00/rels/mstory2Dll/symbols.txt | 24 +++++----- config/GMPE01_00/rels/mstory3Dll/splits.txt | 24 ++++++++++ config/GMPE01_00/rels/mstory3Dll/symbols.txt | 15 ++++--- config/GMPE01_00/rels/mstoryDll/splits.txt | 36 +++++++++++++++ config/GMPE01_00/rels/mstoryDll/symbols.txt | 17 +++---- configure.py | 30 +++++++++++++ 7 files changed, 168 insertions(+), 25 deletions(-) diff --git a/config/GMPE01_00/rels/mstory2Dll/splits.txt b/config/GMPE01_00/rels/mstory2Dll/splits.txt index 531cd645..43465253 100644 --- a/config/GMPE01_00/rels/mstory2Dll/splits.txt +++ b/config/GMPE01_00/rels/mstory2Dll/splits.txt @@ -5,3 +5,50 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/mstory2Dll/main.c: + .text start:0x00000000 end:0x00007DB0 + .rodata start:0x00000000 end:0x00000118 + .data start:0x00000000 end:0x000003A0 + .bss start:0x00000000 end:0x00000078 + +REL/mstory2Dll/board_entrance.c: + .text start:0x00007DB0 end:0x0000B37C + .rodata start:0x00000118 end:0x000001A8 + .data start:0x000003A0 end:0x00000520 + .bss start:0x00000078 end:0x00000298 + +REL/mstory2Dll/board_clear.c: + .text start:0x0000B37C end:0x0000E570 + .rodata start:0x000001A8 end:0x00000248 + .data start:0x00000520 end:0x00000698 + .bss start:0x00000298 end:0x000004E0 + +REL/mstory2Dll/board_miss.c: + .text start:0x0000E570 end:0x000123C8 + .rodata start:0x00000248 end:0x00000310 + .data start:0x00000698 end:0x00000D50 + .bss start:0x000004E0 end:0x00000790 + +REL/mstory2Dll/mg_clear.c: + .text start:0x000123C8 end:0x00016060 + .rodata start:0x00000310 end:0x000003D0 + .data start:0x00000D50 end:0x00000DB8 + .bss start:0x00000790 end:0x00000968 + +REL/mstory2Dll/mg_miss.c: + .text start:0x00016060 end:0x000186D0 + .rodata start:0x000003D0 end:0x00000440 + .data start:0x00000DB8 end:0x00000EF8 + .bss start:0x00000968 end:0x00000B38 + +REL/mstory2Dll/ending.c: + .text start:0x000186D0 end:0x0001B560 + .rodata start:0x00000440 end:0x000004B8 + .data start:0x00000EF8 end:0x00001113 + .bss start:0x00000B38 end:0x00000D10 + +REL/mstory2Dll/save.c: + .text start:0x0001B560 end:0x0001B95C + .rodata start:0x000004B8 end:0x000004C8 + .bss start:0x00000D10 end:0x00000D18 diff --git a/config/GMPE01_00/rels/mstory2Dll/symbols.txt b/config/GMPE01_00/rels/mstory2Dll/symbols.txt index 43271272..de1259ef 100644 --- a/config/GMPE01_00/rels/mstory2Dll/symbols.txt +++ b/config/GMPE01_00/rels/mstory2Dll/symbols.txt @@ -537,7 +537,8 @@ lbl_1_data_2F6 = .data:0x000002F6; // type:object size:0x12 lbl_1_data_308 = .data:0x00000308; // type:object size:0x20 lbl_1_data_328 = .data:0x00000328; // type:object size:0x60 lbl_1_data_388 = .data:0x00000388; // type:object size:0x11 data:string -lbl_1_data_399 = .data:0x00000399; // type:object size:0x33 +lbl_1_data_399 = .data:0x00000399; // type:object size:0x2 data:string +lbl_1_data_3A0 = .data:0x000003A0; // type:object size:0x2C lbl_1_data_3CC = .data:0x000003CC; // type:object size:0x10 lbl_1_data_3DC = .data:0x000003DC; // type:object size:0x4 data:4byte lbl_1_data_3E0 = .data:0x000003E0; // type:object size:0x8 data:4byte @@ -555,7 +556,7 @@ lbl_1_data_4B5 = .data:0x000004B5; // type:object size:0x14 data:string lbl_1_data_4C9 = .data:0x000004C9; // type:object size:0xA data:string lbl_1_data_4D3 = .data:0x000004D3; // type:object size:0x1C data:string lbl_1_data_4EF = .data:0x000004EF; // type:object size:0x1D data:string -lbl_1_data_50C = .data:0x0000050C; // type:object size:0x14 +lbl_1_data_50C = .data:0x0000050C; // type:object size:0xF data:string lbl_1_data_520 = .data:0x00000520; // type:object size:0x16 data:string lbl_1_data_536 = .data:0x00000536; // type:object size:0x15 data:string lbl_1_data_54B = .data:0x0000054B; // type:object size:0x16 data:string @@ -572,7 +573,8 @@ lbl_1_data_61F = .data:0x0000061F; // type:object size:0x1D data:string lbl_1_data_63C = .data:0x0000063C; // type:object size:0x10 data:string lbl_1_data_64C = .data:0x0000064C; // type:object size:0x1C data:string lbl_1_data_668 = .data:0x00000668; // type:object size:0x30 -lbl_1_data_698 = .data:0x00000698; // type:object size:0x3C +lbl_1_data_698 = .data:0x00000698; // type:object size:0x1C +lbl_1_data_6B4 = .data:0x000006B4; // type:object size:0x20 lbl_1_data_6D4 = .data:0x000006D4; // type:object size:0x16 data:string lbl_1_data_6EA = .data:0x000006EA; // type:object size:0x15 data:string lbl_1_data_6FF = .data:0x000006FF; // type:object size:0x16 data:string @@ -588,7 +590,7 @@ lbl_1_data_7B7 = .data:0x000007B7; // type:object size:0x1C data:string lbl_1_data_7D3 = .data:0x000007D3; // type:object size:0x1D data:string lbl_1_data_7F0 = .data:0x000007F0; // type:object size:0x10 data:string lbl_1_data_800 = .data:0x00000800; // type:object size:0x1C -lbl_1_data_81C = .data:0x0000081C; // type:object size:0x34 +lbl_1_data_81C = .data:0x0000081C; // type:object size:0x30 lbl_1_data_850 = .data:0x00000850; // type:object size:0x3C0 lbl_1_data_C10 = .data:0x00000C10; // type:object size:0x10 lbl_1_data_C20 = .data:0x00000C20; // type:object size:0x4 data:4byte @@ -610,7 +612,7 @@ lbl_1_data_D33 = .data:0x00000D33; // type:object size:0x1D data:string lbl_1_data_D50 = .data:0x00000D50; // type:object size:0x1C data:string lbl_1_data_D6C = .data:0x00000D6C; // type:object size:0x31 data:string lbl_1_data_D9D = .data:0x00000D9D; // type:object size:0x10 data:string -lbl_1_data_DAD = .data:0x00000DAD; // type:object size:0xB +lbl_1_data_DAD = .data:0x00000DAD; // type:object size:0x7 data:string lbl_1_data_DB8 = .data:0x00000DB8; // type:object size:0x15 data:string lbl_1_data_DCD = .data:0x00000DCD; // type:object size:0x14 data:string lbl_1_data_DE1 = .data:0x00000DE1; // type:object size:0x15 data:string @@ -625,7 +627,7 @@ lbl_1_data_E85 = .data:0x00000E85; // type:object size:0xA data:string lbl_1_data_E8F = .data:0x00000E8F; // type:object size:0x1C data:string lbl_1_data_EAB = .data:0x00000EAB; // type:object size:0x1D data:string lbl_1_data_EC8 = .data:0x00000EC8; // type:object size:0x10 data:string -lbl_1_data_ED8 = .data:0x00000ED8; // type:object size:0x20 +lbl_1_data_ED8 = .data:0x00000ED8; // type:object size:0x1C data:string lbl_1_data_EF8 = .data:0x00000EF8; // type:object size:0x10 lbl_1_data_F08 = .data:0x00000F08; // type:object size:0x4 data:4byte lbl_1_data_F0C = .data:0x00000F0C; // type:object size:0x8 data:4byte @@ -654,8 +656,10 @@ lbl_1_data_10BA = .data:0x000010BA; // type:object size:0x15 data:string lbl_1_data_10CF = .data:0x000010CF; // type:object size:0x15 data:string lbl_1_data_10E4 = .data:0x000010E4; // type:object size:0x20 lbl_1_data_1104 = .data:0x00001104; // type:object size:0xF data:string -lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x24 data:4byte -lbl_1_bss_24 = .bss:0x00000024; // type:object size:0x54 data:float +lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte +lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x20 data:4byte +lbl_1_bss_24 = .bss:0x00000024; // type:object size:0x44 data:float +lbl_1_bss_68 = .bss:0x00000068; // type:object size:0xC data:float lbl_1_bss_78 = .bss:0x00000078; // type:object size:0x10 data:4byte lbl_1_bss_88 = .bss:0x00000088; // type:object size:0x40 data:4byte lbl_1_bss_C8 = .bss:0x000000C8; // type:object size:0x4 data:4byte @@ -680,7 +684,7 @@ lbl_1_bss_5E8 = .bss:0x000005E8; // type:object size:0x28 data:4byte lbl_1_bss_610 = .bss:0x00000610; // type:object size:0x28 data:4byte lbl_1_bss_638 = .bss:0x00000638; // type:object size:0x28 data:4byte lbl_1_bss_660 = .bss:0x00000660; // type:object size:0x28 data:4byte -lbl_1_bss_688 = .bss:0x00000688; // type:object size:0x108 data:float +lbl_1_bss_688 = .bss:0x00000688; // type:object size:0x104 data:float lbl_1_bss_790 = .bss:0x00000790; // type:object size:0x4 data:4byte lbl_1_bss_794 = .bss:0x00000794; // type:object size:0x4 data:4byte lbl_1_bss_798 = .bss:0x00000798; // type:object size:0x28 data:4byte @@ -688,7 +692,7 @@ lbl_1_bss_7C0 = .bss:0x000007C0; // type:object size:0x28 data:4byte lbl_1_bss_7E8 = .bss:0x000007E8; // type:object size:0x28 data:4byte lbl_1_bss_810 = .bss:0x00000810; // type:object size:0x28 data:4byte lbl_1_bss_838 = .bss:0x00000838; // type:object size:0x28 data:4byte -lbl_1_bss_860 = .bss:0x00000860; // type:object size:0x108 data:4byte +lbl_1_bss_860 = .bss:0x00000860; // type:object size:0x104 data:4byte lbl_1_bss_968 = .bss:0x00000968; // type:object size:0x4 data:4byte lbl_1_bss_96C = .bss:0x0000096C; // type:object size:0x28 data:4byte lbl_1_bss_994 = .bss:0x00000994; // type:object size:0x28 data:4byte diff --git a/config/GMPE01_00/rels/mstory3Dll/splits.txt b/config/GMPE01_00/rels/mstory3Dll/splits.txt index 531cd645..ae5dd759 100644 --- a/config/GMPE01_00/rels/mstory3Dll/splits.txt +++ b/config/GMPE01_00/rels/mstory3Dll/splits.txt @@ -5,3 +5,27 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/mstory3Dll/main.c: + .text start:0x00000000 end:0x00006A78 + .rodata start:0x00000000 end:0x00000110 + .data start:0x00000000 end:0x00000130 + .bss start:0x00000000 end:0x00000058 + +REL/mstory3Dll/result_seq.c: + .text start:0x00006A78 end:0x000157F0 + .rodata start:0x00000110 end:0x00000418 + .data start:0x00000130 end:0x000007E0 + .bss start:0x00000058 end:0x000018D0 + +REL/mstory3Dll/result.c: + .text start:0x000157F0 end:0x0001DED8 + .rodata start:0x00000418 end:0x000005D0 + .data start:0x000007E0 end:0x00000A90 + .bss start:0x000018D0 end:0x00001CE8 + +REL/mstory3Dll/win_effect.c: + .text start:0x0001DED8 end:0x0001F100 + .rodata start:0x000005D0 end:0x00000644 + .data start:0x00000A90 end:0x00000AAB + .bss start:0x00001CE8 end:0x00001D50 diff --git a/config/GMPE01_00/rels/mstory3Dll/symbols.txt b/config/GMPE01_00/rels/mstory3Dll/symbols.txt index 9835d8ae..a6159435 100644 --- a/config/GMPE01_00/rels/mstory3Dll/symbols.txt +++ b/config/GMPE01_00/rels/mstory3Dll/symbols.txt @@ -345,7 +345,7 @@ lbl_1_rodata_3D4 = .rodata:0x000003D4; // type:object size:0x4 data:float lbl_1_rodata_3D8 = .rodata:0x000003D8; // type:object size:0x4 data:float lbl_1_rodata_3E0 = .rodata:0x000003E0; // type:object size:0x8 data:double lbl_1_rodata_3E8 = .rodata:0x000003E8; // type:object size:0x4 data:float -lbl_1_rodata_3EC = .rodata:0x000003EC; // type:object size:0x2C data:4byte +lbl_1_rodata_3EC = .rodata:0x000003EC; // type:object size:0x28 data:4byte lbl_1_rodata_418 = .rodata:0x00000418; // type:object size:0x8 data:double lbl_1_rodata_420 = .rodata:0x00000420; // type:object size:0x1 data:byte lbl_1_rodata_424 = .rodata:0x00000424; // type:object size:0x4 data:float @@ -442,14 +442,14 @@ lbl_1_rodata_638 = .rodata:0x00000638; // type:object size:0x8 data:double lbl_1_rodata_640 = .rodata:0x00000640; // type:object size:0x4 data:float lbl_1_data_0 = .data:0x00000000; // type:object size:0x70 lbl_1_data_70 = .data:0x00000070; // type:object size:0x25 data:string -lbl_1_data_95 = .data:0x00000095; // type:object size:0xF +lbl_1_data_95 = .data:0x00000095; // type:object size:0xD data:string lbl_1_data_A4 = .data:0x000000A4; // type:object size:0x8 lbl_1_data_AC = .data:0x000000AC; // type:object size:0x28 data:string lbl_1_data_D4 = .data:0x000000D4; // type:object size:0x10 data:string lbl_1_data_E4 = .data:0x000000E4; // type:object size:0x3 data:string lbl_1_data_E7 = .data:0x000000E7; // type:object size:0x1A data:string lbl_1_data_101 = .data:0x00000101; // type:object size:0x1A data:string -lbl_1_data_11B = .data:0x0000011B; // type:object size:0x15 +lbl_1_data_11B = .data:0x0000011B; // type:object size:0xE data:string lbl_1_data_130 = .data:0x00000130; // type:object size:0x30 data:float lbl_1_data_160 = .data:0x00000160; // type:object size:0x50 lbl_1_data_1B0 = .data:0x000001B0; // type:object size:0x50 @@ -465,11 +465,11 @@ lbl_1_data_2E8 = .data:0x000002E8; // type:object size:0x16 data:string lbl_1_data_2FE = .data:0x000002FE; // type:object size:0xF data:string lbl_1_data_30D = .data:0x0000030D; // type:object size:0x1C data:string lbl_1_data_329 = .data:0x00000329; // type:object size:0x1D data:string -lbl_1_data_346 = .data:0x00000346; // type:object size:0x1E +lbl_1_data_346 = .data:0x00000346; // type:object size:0x1C data:string lbl_1_data_364 = .data:0x00000364; // type:object size:0x8 data:4byte lbl_1_data_36C = .data:0x0000036C; // type:object size:0xC lbl_1_data_378 = .data:0x00000378; // type:object size:0xF data:string -lbl_1_data_387 = .data:0x00000387; // type:object size:0x11 +lbl_1_data_387 = .data:0x00000387; // type:object size:0x10 data:string jumptable_1_data_398 = .data:0x00000398; // type:object size:0x30 scope:local lbl_1_data_3C8 = .data:0x000003C8; // type:object size:0x46 data:string lbl_1_data_40E = .data:0x0000040E; // type:object size:0x30 data:string @@ -485,7 +485,7 @@ lbl_1_data_4D2 = .data:0x000004D2; // type:object size:0x10 data:string lbl_1_data_4E2 = .data:0x000004E2; // type:object size:0x10 data:string lbl_1_data_4F2 = .data:0x000004F2; // type:object size:0x12 lbl_1_data_504 = .data:0x00000504; // type:object size:0x288 -lbl_1_data_78C = .data:0x0000078C; // type:object size:0x54 +lbl_1_data_78C = .data:0x0000078C; // type:object size:0x5 lbl_1_data_7E0 = .data:0x000007E0; // type:object size:0x16 data:string lbl_1_data_7F6 = .data:0x000007F6; // type:object size:0x15 data:string lbl_1_data_80B = .data:0x0000080B; // type:object size:0x16 data:string @@ -508,7 +508,8 @@ lbl_1_data_A75 = .data:0x00000A75; // type:object size:0x1B lbl_1_data_A90 = .data:0x00000A90; // type:object size:0x13 data:string lbl_1_data_AA3 = .data:0x00000AA3; // type:object size:0x8 data:string lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte -lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x54 data:float +lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x44 data:float +lbl_1_bss_48 = .bss:0x00000048; // type:object size:0x10 data:float lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x10 data:4byte lbl_1_bss_68 = .bss:0x00000068; // type:object size:0x40 data:4byte lbl_1_bss_A8 = .bss:0x000000A8; // type:object size:0x4 data:4byte diff --git a/config/GMPE01_00/rels/mstoryDll/splits.txt b/config/GMPE01_00/rels/mstoryDll/splits.txt index 531cd645..b8e8873f 100644 --- a/config/GMPE01_00/rels/mstoryDll/splits.txt +++ b/config/GMPE01_00/rels/mstoryDll/splits.txt @@ -5,3 +5,39 @@ Sections: .rodata type:rodata align:8 .data type:data align:8 .bss type:bss align:8 + +REL/mstoryDll/main.c: + .text start:0x00000000 end:0x00006AFC + .rodata start:0x00000000 end:0x00000100 + .data start:0x00000000 end:0x00000190 + .bss start:0x00000000 end:0x00000058 + +REL/mstoryDll/board_clear.c: + .text start:0x00006AFC end:0x0000A830 + .rodata start:0x00000100 end:0x00000268 + .data start:0x00000190 end:0x00000388 + .bss start:0x00000058 end:0x000002C8 + +REL/mstoryDll/board_miss.c: + .text start:0x0000A830 end:0x0000E710 + .rodata start:0x00000268 end:0x000003B8 + .data start:0x00000388 end:0x00000570 + .bss start:0x000002C8 end:0x00000558 + +REL/mstoryDll/mg_clear.c: + .text start:0x0000E710 end:0x00011624 + .rodata start:0x000003B8 end:0x000004E0 + .data start:0x00000570 end:0x00000AF8 + .bss start:0x00000558 end:0x00000710 + +REL/mstoryDll/mg_miss.c: + .text start:0x00011624 end:0x00013B48 + .rodata start:0x000004E0 end:0x000005A8 + .data start:0x00000AF8 end:0x00000C50 + .bss start:0x00000710 end:0x000008B8 + +REL/mstoryDll/save.c: + .text start:0x00013B48 end:0x000141A0 + .rodata start:0x000005A8 end:0x000005B8 + .data start:0x00000C50 end:0x00000C98 + .bss start:0x000008B8 end:0x000008C0 diff --git a/config/GMPE01_00/rels/mstoryDll/symbols.txt b/config/GMPE01_00/rels/mstoryDll/symbols.txt index e9076690..9bc5210b 100644 --- a/config/GMPE01_00/rels/mstoryDll/symbols.txt +++ b/config/GMPE01_00/rels/mstoryDll/symbols.txt @@ -277,7 +277,7 @@ lbl_1_rodata_258 = .rodata:0x00000258; // type:object size:0x4 data:float lbl_1_rodata_25C = .rodata:0x0000025C; // type:object size:0x4 data:float lbl_1_rodata_260 = .rodata:0x00000260; // type:object size:0x8 data:float lbl_1_rodata_268 = .rodata:0x00000268; // type:object size:0x1C data:4byte -lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x1 data:byte +lbl_1_rodata_284 = .rodata:0x00000284; // type:object size:0x4 data:byte lbl_1_rodata_288 = .rodata:0x00000288; // type:object size:0x4 data:float lbl_1_rodata_28C = .rodata:0x0000028C; // type:object size:0x4 data:float lbl_1_rodata_290 = .rodata:0x00000290; // type:object size:0x4 data:float @@ -390,7 +390,7 @@ lbl_1_data_138 = .data:0x00000138; // type:object size:0x10 data:string lbl_1_data_148 = .data:0x00000148; // type:object size:0x3 data:string lbl_1_data_14B = .data:0x0000014B; // type:object size:0x1A data:string lbl_1_data_165 = .data:0x00000165; // type:object size:0x1A data:string -lbl_1_data_17F = .data:0x0000017F; // type:object size:0x11 +lbl_1_data_17F = .data:0x0000017F; // type:object size:0xE data:string lbl_1_data_190 = .data:0x00000190; // type:object size:0x50 lbl_1_data_1E0 = .data:0x000001E0; // type:object size:0x3C lbl_1_data_21C = .data:0x0000021C; // type:object size:0x16 data:string @@ -406,8 +406,8 @@ lbl_1_data_2D9 = .data:0x000002D9; // type:object size:0x1C data:string lbl_1_data_2F5 = .data:0x000002F5; // type:object size:0x1D data:string lbl_1_data_312 = .data:0x00000312; // type:object size:0x17 data:string lbl_1_data_329 = .data:0x00000329; // type:object size:0xF data:string -lbl_1_data_338 = .data:0x00000338; // type:object size:0x1C -lbl_1_data_354 = .data:0x00000354; // type:object size:0x34 +lbl_1_data_338 = .data:0x00000338; // type:object size:0x1A data:string +lbl_1_data_354 = .data:0x00000354; // type:object size:0x30 lbl_1_data_388 = .data:0x00000388; // type:object size:0x50 lbl_1_data_3D8 = .data:0x000003D8; // type:object size:0x3C lbl_1_data_414 = .data:0x00000414; // type:object size:0x16 data:string @@ -424,7 +424,7 @@ lbl_1_data_4E8 = .data:0x000004E8; // type:object size:0x1D data:string lbl_1_data_505 = .data:0x00000505; // type:object size:0xF data:string lbl_1_data_514 = .data:0x00000514; // type:object size:0x1B data:string lbl_1_data_52F = .data:0x0000052F; // type:object size:0x8 data:string -lbl_1_data_537 = .data:0x00000537; // type:object size:0x9 +lbl_1_data_537 = .data:0x00000537; // type:object size:0x8 data:string lbl_1_data_540 = .data:0x00000540; // type:object size:0x30 lbl_1_data_570 = .data:0x00000570; // type:object size:0x3C0 lbl_1_data_930 = .data:0x00000930; // type:object size:0x50 @@ -445,7 +445,7 @@ lbl_1_data_ABA = .data:0x00000ABA; // type:object size:0xF data:string lbl_1_data_AC9 = .data:0x00000AC9; // type:object size:0x11 data:string lbl_1_data_ADA = .data:0x00000ADA; // type:object size:0xA data:string lbl_1_data_AE4 = .data:0x00000AE4; // type:object size:0x9 data:string -lbl_1_data_AED = .data:0x00000AED; // type:object size:0xB +lbl_1_data_AED = .data:0x00000AED; // type:object size:0x7 data:string lbl_1_data_AF8 = .data:0x00000AF8; // type:object size:0x3C lbl_1_data_B34 = .data:0x00000B34; // type:object size:0x15 data:string lbl_1_data_B49 = .data:0x00000B49; // type:object size:0x14 data:string @@ -459,10 +459,11 @@ lbl_1_data_BD8 = .data:0x00000BD8; // type:object size:0xF data:string lbl_1_data_BE7 = .data:0x00000BE7; // type:object size:0x1C data:string lbl_1_data_C03 = .data:0x00000C03; // type:object size:0x1D data:string lbl_1_data_C20 = .data:0x00000C20; // type:object size:0xF data:string -lbl_1_data_C2F = .data:0x00000C2F; // type:object size:0x21 +lbl_1_data_C2F = .data:0x00000C2F; // type:object size:0x1A data:string lbl_1_data_C50 = .data:0x00000C50; // type:object size:0x48 data:string lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte -lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x54 data:4byte +lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x44 data:4byte +lbl_1_bss_48 = .bss:0x00000048; // type:object size:0xC data:4byte lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x10 data:4byte lbl_1_bss_68 = .bss:0x00000068; // type:object size:0x40 data:4byte lbl_1_bss_A8 = .bss:0x000000A8; // type:object size:0x4 data:4byte diff --git a/configure.py b/configure.py index 582c0a36..7785e244 100644 --- a/configure.py +++ b/configure.py @@ -852,11 +852,41 @@ config.libs = [ Object(NonMatching, "REL/mpexDll/mgname.c"), } ), + Rel('mstory2Dll', + objects = { + Object(NonMatching, "REL/mstory2Dll/main.c"), + Object(NonMatching, "REL/mstory2Dll/board_entrance.c"), + Object(NonMatching, "REL/mstory2Dll/board_clear.c"), + Object(NonMatching, "REL/mstory2Dll/board_miss.c"), + Object(NonMatching, "REL/mstory2Dll/mg_clear.c"), + Object(NonMatching, "REL/mstory2Dll/mg_miss.c"), + Object(NonMatching, "REL/mstory2Dll/ending.c"), + Object(NonMatching, "REL/mstory2Dll/save.c"), + } + ), + Rel('mstory3Dll', + objects = { + Object(NonMatching, "REL/mstory3Dll/main.c"), + Object(NonMatching, "REL/mstory3Dll/result_seq.c"), + Object(NonMatching, "REL/mstory3Dll/result.c"), + Object(NonMatching, "REL/mstory3Dll/win_effect.c"), + } + ), Rel('mstory4Dll', objects = { Object(NonMatching, "REL/mstory4Dll/main.c"), } ), + Rel('mstoryDll', + objects = { + Object(NonMatching, "REL/mstoryDll/main.c"), + Object(NonMatching, "REL/mstoryDll/board_clear.c"), + Object(NonMatching, "REL/mstoryDll/board_miss.c"), + Object(NonMatching, "REL/mstoryDll/mg_clear.c"), + Object(NonMatching, "REL/mstoryDll/mg_miss.c"), + Object(NonMatching, "REL/mstoryDll/save.c"), + } + ), Rel('option', objects = { Object(Matching, "REL/executor.c"),