Match bootdll in PAL

This commit is contained in:
gamemasterplc 2024-11-17 21:06:57 -06:00
parent ddf7241695
commit 8a96d23ba9
13 changed files with 746 additions and 192 deletions

View file

@ -20,6 +20,10 @@ modules:
symbols: config/GMPP01_00/rels/bootDll/symbols.txt
splits: config/GMPP01_00/rels/bootDll/splits.txt
links: []
extract:
- symbol: nintendoData
binary: nintendoData.bin
header: nintendoData.inc
- object: files/dll/instDll.rel
hash: eef3ac50923ab2f20d588ef10ae15f3bc739f2b8
symbols: config/GMPP01_00/rels/instDll/symbols.txt

View file

@ -5,3 +5,17 @@ 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/bootDll/main.c:
.text start:0x000000A0 end:0x00002AE0
.rodata start:0x00000000 end:0x000000F8
.data start:0x00000000 end:0x00003120
.bss start:0x00000000 end:0x00000060
REL/bootDll/language.c:
.text start:0x00002AE0 end:0x00003D9C
.rodata start:0x000000F8 end:0x000001A0
.data start:0x00003120 end:0x00003156

View file

@ -1,15 +1,15 @@
_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:0x204
fn_1_2A4 = .text:0x000002A4; // type:function size:0x8B4
fn_1_B58 = .text:0x00000B58; // type:function size:0xC8
fn_1_C20 = .text:0x00000C20; // type:function size:0x3B4
fn_1_FD4 = .text:0x00000FD4; // type:function size:0xB88
fn_1_1B5C = .text:0x00001B5C; // type:function size:0x460
fn_1_1FBC = .text:0x00001FBC; // type:function size:0xAA0
fn_1_2A5C = .text:0x00002A5C; // type:function size:0x84
fn_1_2AE0 = .text:0x00002AE0; // type:function size:0x10C8
fn_1_3BA8 = .text:0x00003BA8; // type:function size:0x1F4
ObjectSetup = .text:0x000000A0; // type:function size:0x204
BootExec = .text:0x000002A4; // type:function size:0x8B4
UpdateDemoMess = .text:0x00000B58; // type:function size:0xC8 scope:local
DebugCamOutView = .text:0x00000C20; // type:function size:0x3B4
DebugCamUpdate = .text:0x00000FD4; // type:function size:0xB88
BootTitleCreate = .text:0x00001B5C; // type:function size:0x460
BootTitleExec = .text:0x00001FBC; // type:function size:0xAA0
NintendoDataDecode = .text:0x00002A5C; // type:function size:0x84
LanguageMenuExec = .text:0x00002AE0; // type:function size:0x10C8
LanguageBootGet = .text:0x00003BA8; // type:function size:0x1F4
_ctors = .ctors:0x00000000; // type:label scope:global data:4byte
_dtors = .dtors:0x00000000; // type:label scope:global data:4byte
lbl_1_rodata_10 = .rodata:0x00000010; // type:object size:0x4 data:float
@ -86,22 +86,25 @@ lbl_1_rodata_190 = .rodata:0x00000190; // type:object size:0x8 data:double
lbl_1_rodata_198 = .rodata:0x00000198; // type:object size:0x8 data:double
lbl_1_data_0 = .data:0x00000000; // type:object size:0x24 data:string
lbl_1_data_24 = .data:0x00000024; // type:object size:0x14 data:string
lbl_1_data_38 = .data:0x00000038; // type:object size:0x18 data:2byte
lbl_1_data_50 = .data:0x00000050; // type:object size:0x4
demoMessTimeTbl = .data:0x00000038; // type:object size:0x18 scope:local data:2byte
debugCamTbl = .data:0x00000050; // type:object size:0x4 scope:local
lbl_1_data_54 = .data:0x00000054; // type:object size:0x1A data:string
lbl_1_data_6E = .data:0x0000006E; // type:object size:0x13 data:string
lbl_1_data_81 = .data:0x00000081; // type:object size:0x1F
lbl_1_data_A0 = .data:0x000000A0; // type:object size:0x3080 data:4byte
lbl_1_data_3120 = .data:0x00003120; // type:object size:0x14
nintendoData = .data:0x000000A0; // type:object size:0x307D align:32
flagFileTbl = .data:0x00003120; // type:object size:0x14 scope:local
lbl_1_data_3134 = .data:0x00003134; // type:object size:0x5 data:string
lbl_1_data_3139 = .data:0x00003139; // type:object size:0xD data:string
lbl_1_data_3146 = .data:0x00003146; // type:object size:0x10 data:string
lbl_1_bss_0 = .bss:0x00000000; // type:object size:0x4 data:4byte
lbl_1_bss_4 = .bss:0x00000004; // type:object size:0x6
lbl_1_bss_A = .bss:0x0000000A; // type:object size:0x2 data:2byte
lbl_1_bss_C = .bss:0x0000000C; // type:object size:0x6 data:2byte
lbl_1_bss_12 = .bss:0x00000012; // type:object size:0xE data:2byte
lbl_1_bss_20 = .bss:0x00000020; // type:object size:0x8 data:float
lbl_1_bss_28 = .bss:0x00000028; // type:object size:0x18 data:float
lbl_1_bss_40 = .bss:0x00000040; // type:object size:0x18 data:float
lbl_1_bss_58 = .bss:0x00000058; // type:object size:0x8 data:4byte
debugCamOnF = .bss:0x00000000; // type:object size:0x4 data:4byte
initLanguageF = .bss:0x00000004; // type:object size:0x4 scope:local data:4byte
lbl_1_bss_4 = .bss:0x00000008; // type:object size:0x2
bootGrpId = .bss:0x0000000A; // type:object size:0x2 scope:local data:2byte
titleMdlId = .bss:0x0000000C; // type:object size:0x6 scope:local data:2byte
demoWinId = .bss:0x00000012; // type:object size:0x2 scope:local data:2byte
lbl_1_bss_10 = .bss:0x00000014; // type:object size:0xC data:float
debugCamZoom = .bss:0x00000020; // type:object size:0x8 data:float
debugCamPos = .bss:0x00000028; // type:object size:0x18 data:float
debugCamRot = .bss:0x00000040; // type:object size:0x18 data:float
objman = .bss:0x00000058; // type:object size:0x4 data:4byte
debugOutView = .bss:0x0000005C; // type:object size:0x4 scope:local data:4byte