From 5b0b46bb6d5700851691696ede1cc951941c4776 Mon Sep 17 00:00:00 2001 From: dbalatoni13 Date: Mon, 25 Nov 2024 20:02:02 +0100 Subject: [PATCH] Did Japanese DOL till hsfmotion.c --- config/GMPE01_00/symbols.txt | 12 +- config/GMPE01_01/symbols.txt | 20 +- config/GMPJ01_00/config.yml | 40 ++- config/GMPJ01_00/splits.txt | 88 +++++ config/GMPJ01_00/symbols.txt | 622 ++++++++++++++++++----------------- include/game/hsfdraw.h | 9 + src/game/hsfdraw.c | 9 - 7 files changed, 458 insertions(+), 342 deletions(-) diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index 2f4b3fe1..a6e13c9b 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -244,7 +244,7 @@ Hu3DDraw = .text:0x80014024; // type:function size:0x1A0 objCall = .text:0x800141C4; // type:function size:0xEC scope:local objMesh = .text:0x800142B0; // type:function size:0x86C scope:local ObjCullCheck = .text:0x80014B1C; // type:function size:0x4C0 -FaceDraw = .text:0x80014FDC; // type:function size:0x10DC scope:local +FaceDraw = .text:0x80014FDC; // type:function size:0x10DC SetTevStageNoTex = .text:0x800160B8; // type:function size:0x8E8 scope:local SetTevStageTex = .text:0x800169A0; // type:function size:0x2588 scope:local SetKColor = .text:0x80018F28; // type:function size:0x164 scope:local @@ -7711,11 +7711,5 @@ lbl_801D6BC4 = .sdata2:0x801D6BC4; // type:object size:0x4 data:float lbl_801D6BC8 = .sdata2:0x801D6BC8; // type:object size:0x4 data:float lbl_801D6BCC = .sdata2:0x801D6BCC; // type:object size:0x4 data:float lbl_801D6BD0 = .sdata2:0x801D6BD0; // type:object size:0x8 data:double -lbl_801D6BE0 = .sbss2:0x801D6BE0; // type:object size:0x1 data:byte -lbl_801D6BE1 = .sbss2:0x801D6BE1; // type:object size:0x1 data:byte -lbl_801D6BE2 = .sbss2:0x801D6BE2; // type:object size:0x1 data:byte -lbl_801D6BE3 = .sbss2:0x801D6BE3; // type:object size:0x1 data:byte -lbl_801D6BE4 = .sbss2:0x801D6BE4; // type:object size:0x1 data:byte -lbl_801D6BE5 = .sbss2:0x801D6BE5; // type:object size:0x1 data:byte -lbl_801D6BE6 = .sbss2:0x801D6BE6; // type:object size:0x1 data:byte -lbl_801D6BE7 = .sbss2:0x801D6BE7; // type:object size:0x1 data:byte +lbl_801D6BE0 = .sbss2:0x801D6BE0; // type:object size:0x4 scope:local data:byte +lbl_801D6BE4 = .sbss2:0x801D6BE4; // type:object size:0x4 scope:local data:byte diff --git a/config/GMPE01_01/symbols.txt b/config/GMPE01_01/symbols.txt index 090ccf56..b85b7174 100644 --- a/config/GMPE01_01/symbols.txt +++ b/config/GMPE01_01/symbols.txt @@ -244,7 +244,7 @@ Hu3DDraw = .text:0x80014024; // type:function size:0x1A0 objCall = .text:0x800141C4; // type:function size:0xEC scope:local objMesh = .text:0x800142B0; // type:function size:0x86C scope:local ObjCullCheck = .text:0x80014B1C; // type:function size:0x4C0 -FaceDraw = .text:0x80014FDC; // type:function size:0x10DC scope:local +FaceDraw = .text:0x80014FDC; // type:function size:0x10DC SetTevStageNoTex = .text:0x800160B8; // type:function size:0x8E8 scope:local SetTevStageTex = .text:0x800169A0; // type:function size:0x2588 scope:local SetKColor = .text:0x80018F28; // type:function size:0x164 scope:local @@ -3588,7 +3588,7 @@ __init_cpp_exceptions_reference = .ctors:0x8011DCC0; // type:object size:0x4 sco _dtors = .dtors:0x8011DCE0; // type:label scope:global data:4byte __destroy_global_chain_reference = .dtors:0x8011DCE0; // type:object size:0x4 scope:global __fini_cpp_exceptions_reference = .dtors:0x8011DCE4; // type:object size:0x4 scope:global -lbl_8011DD00 = .rodata:0x8011DD00; // type:object size:0x10 data:4byte +lbl_8011DD00 = .rodata:0x8011DD00; // type:object size:0x10 data:4byte scope:local lbl_8011DD10 = .rodata:0x8011DD10; // type:object size:0x10 data:4byte lbl_8011DD20 = .rodata:0x8011DD20; // type:object size:0xC data:4byte lbl_8011DD30 = .rodata:0x8011DD30; // type:object size:0x20 data:byte @@ -3834,10 +3834,10 @@ lbl_8011FCA4 = .data:0x8011FCA4; // type:object size:0x1A data:string lbl_8011FCBE = .data:0x8011FCBE; // type:object size:0x122 lbl_8011FDE0 = .data:0x8011FDE0; // type:object size:0x20 ank8x8_4b = .data:0x8011FE00; // type:object size:0x2000 align:32 -lbl_80121E00 = .data:0x80121E00; // type:object size:0x150 +lbl_80121E00 = .data:0x80121E00; // type:object size:0x150 scope:local HeapSizeTbl = .data:0x80121F50; // type:object size:0x78 scope:local -lbl_80121FC8 = .data:0x80121FC8; // type:object size:0x50 -lbl_80122018 = .data:0x80122018; // type:object size:0x128 +lbl_80121FC8 = .data:0x80121FC8; // type:object size:0x50 scope:local +lbl_80122018 = .data:0x80122018; // type:object size:0x128 scope:local fcoltbl = .data:0x80122140; // type:object size:0x40 scope:local align:32 lbl_80122180 = .data:0x80122180; // type:object size:0x1F data:string lbl_8012219F = .data:0x8012219F; // type:object size:0x31 @@ -7710,11 +7710,5 @@ lbl_801D6BC4 = .sdata2:0x801D6BC4; // type:object size:0x4 data:float lbl_801D6BC8 = .sdata2:0x801D6BC8; // type:object size:0x4 data:float lbl_801D6BCC = .sdata2:0x801D6BCC; // type:object size:0x4 data:float lbl_801D6BD0 = .sdata2:0x801D6BD0; // type:object size:0x8 data:double -lbl_801D6BE0 = .sbss2:0x801D6BE0; // type:object size:0x1 data:byte -lbl_801D6BE1 = .sbss2:0x801D6BE1; // type:object size:0x1 data:byte -lbl_801D6BE2 = .sbss2:0x801D6BE2; // type:object size:0x1 data:byte -lbl_801D6BE3 = .sbss2:0x801D6BE3; // type:object size:0x1 data:byte -lbl_801D6BE4 = .sbss2:0x801D6BE4; // type:object size:0x1 data:byte -lbl_801D6BE5 = .sbss2:0x801D6BE5; // type:object size:0x1 data:byte -lbl_801D6BE6 = .sbss2:0x801D6BE6; // type:object size:0x1 data:byte -lbl_801D6BE7 = .sbss2:0x801D6BE7; // type:object size:0x1 data:byte +lbl_801D6BE0 = .sbss2:0x801D6BE0; // type:object size:0x4 scope:local data:byte +lbl_801D6BE4 = .sbss2:0x801D6BE4; // type:object size:0x4 scope:local data:byte diff --git a/config/GMPJ01_00/config.yml b/config/GMPJ01_00/config.yml index a8559c88..e484b407 100644 --- a/config/GMPJ01_00/config.yml +++ b/config/GMPJ01_00/config.yml @@ -3,7 +3,7 @@ object: sys/main.dol hash: abe951fa239e7cb5de67e1ac091cfbc14010d6e0 symbols: config/GMPJ01_00/symbols.txt splits: config/GMPJ01_00/splits.txt -quick_analysis: false # Faster re-runs after initial analysis +quick_analysis: true # Faster re-runs after initial analysis mw_comment_version: 10 # GC 2.6 linker force_active: [__register_global_object, _kerent] @@ -507,3 +507,41 @@ modules: symbols: config/GMPJ01_00/rels/m401Dll/symbols.txt splits: config/GMPJ01_00/rels/m401Dll/splits.txt links: [_minigameDll] + +extract: +- symbol: ank8x8_4b + binary: ank8x8_4b.bin + header: ank8x8_4b.inc +- symbol: refMapData0 + binary: refMapData0.anm + header: refMapData0.inc +- symbol: refMapData1 + binary: refMapData1.anm + header: refMapData1.inc +- symbol: refMapData2 + binary: refMapData2.anm + header: refMapData2.inc +- symbol: refMapData3 + binary: refMapData3.anm + header: refMapData3.inc +- symbol: refMapData4 + binary: refMapData4.anm + header: refMapData4.inc +- symbol: toonMapData + binary: toonMapData.anm + header: toonMapData.inc +- symbol: toonMapData2 + binary: toonMapData2.anm + header: toonMapData2.inc +- symbol: hiliteData + binary: hiliteData.anm + header: hiliteData.inc +- symbol: hiliteData2 + binary: hiliteData2.anm + header: hiliteData2.inc +- symbol: hiliteData3 + binary: hiliteData3.anm + header: hiliteData3.inc +- symbol: hiliteData4 + binary: hiliteData4.anm + header: hiliteData4.inc diff --git a/config/GMPJ01_00/splits.txt b/config/GMPJ01_00/splits.txt index f7c399a1..7e02c8f8 100644 --- a/config/GMPJ01_00/splits.txt +++ b/config/GMPJ01_00/splits.txt @@ -38,3 +38,91 @@ game/data.c: .bss start:0x801424E0 end:0x801452E0 .sdata start:0x801D30D8 end:0x801D30E8 .sbss start:0x801D37A8 end:0x801D37B8 + +game/decode.c: + .text start:0x80009400 end:0x80009AFC + .data start:0x8011F9C0 end:0x8011F9E0 + .bss start:0x801452E0 end:0x801456E0 + +game/font.c: + .data start:0x8011F9E0 end:0x801219E0 + +game/init.c: + .text start:0x80009AFC end:0x8000A464 + .data start:0x801219E0 end:0x80121B30 + .bss start:0x801456E0 end:0x80145720 + .sdata start:0x801D30E8 end:0x801D3100 + .sbss start:0x801D37B8 end:0x801D37E8 + .sdata2 start:0x801D4628 end:0x801D4638 + +game/jmp.c: + .text start:0x8000A464 end:0x8000A558 + +game/malloc.c: + .text start:0x8000A558 end:0x8000A938 + .data start:0x80121B30 end:0x80121BA8 + .bss start:0x80145720 end:0x80145738 + +game/memory.c: + .text start:0x8000A938 end:0x8000AEF0 + .data start:0x80121BA8 end:0x80121D20 + +game/printfunc.c: + .text start:0x8000AEF0 end:0x8000C4A4 + .data start:0x80121D20 end:0x80121D60 + .bss start:0x80145738 end:0x8014C038 + .sbss start:0x801D37E8 end:0x801D37F8 + .sdata2 start:0x801D4638 end:0x801D4688 + +game/process.c: + .text start:0x8000C4A4 end:0x8000D348 + .data start:0x80121D60 end:0x80121DB0 + .bss start:0x8014C038 end:0x8014C130 + .sbss start:0x801D37F8 end:0x801D3808 + +game/sprman.c: + .text start:0x8000D348 end:0x8000F6A0 + .rodata start:0x8011D8E0 end:0x8011D8F0 + .data start:0x80121DB0 end:0x80121ED0 + .bss start:0x8014C130 end:0x8015C330 + .sdata start:0x801D3100 end:0x801D3110 + .sbss start:0x801D3808 end:0x801D3810 + .sdata2 start:0x801D4688 end:0x801D46B0 + +game/sprput.c: + .text start:0x8000F6A0 end:0x80010B30 + .rodata start:0x8011D8F0 end:0x8011D900 + .data start:0x80121ED0 end:0x80121F00 + .bss start:0x8015C330 end:0x8015C360 + .sbss start:0x801D3810 end:0x801D3818 + .sdata2 start:0x801D46B0 end:0x801D46E8 + +game/hsfload.c: + .text start:0x80010B30 end:0x80014018 + .data start:0x80121F00 end:0x80121F70 + .bss start:0x8015C360 end:0x8015C920 + .sbss start:0x801D3818 end:0x801D3850 + +game/hsfdraw.c: + .text start:0x80014018 end:0x8001F9AC + .rodata start:0x8011D900 end:0x8011D910 + .data start:0x80121F70 end:0x80122180 + .bss start:0x8015C920 end:0x80167460 + .sdata start:0x801D3110 end:0x801D3128 + .sbss start:0x801D3850 end:0x801D38F0 + .sdata2 start:0x801D46E8 end:0x801D4770 + +game/hsfman.c: + .text start:0x8001F9AC end:0x800250E8 + .data start:0x80122180 end:0x8012D238 + .bss start:0x80167460 end:0x8018D070 + .sbss start:0x801D38F0 end:0x801D3920 + .sdata2 start:0x801D4770 end:0x801D47D0 + .sbss2 start:0x801D68A0 end:0x801D68A8 + +game/hsfmotion.c: + .text start:0x800250E8 end:0x80028B04 + .data start:0x8012D238 end:0x8012D418 + .bss start:0x8018D070 end:0x8018D870 + .sbss start:0x801D3920 end:0x801D3928 + .sdata2 start:0x801D47D0 end:0x801D4820 diff --git a/config/GMPJ01_00/symbols.txt b/config/GMPJ01_00/symbols.txt index 77f9a6b2..cb430d79 100644 --- a/config/GMPJ01_00/symbols.txt +++ b/config/GMPJ01_00/symbols.txt @@ -245,7 +245,7 @@ Hu3DDraw = .text:0x80014024; // type:function size:0x1A0 objCall = .text:0x800141C4; // type:function size:0xEC scope:local objMesh = .text:0x800142B0; // type:function size:0x86C scope:local ObjCullCheck = .text:0x80014B1C; // type:function size:0x4C0 -FaceDraw = .text:0x80014FDC; // type:function size:0x10DC scope:local +FaceDraw = .text:0x80014FDC; // type:function size:0x10DC SetTevStageNoTex = .text:0x800160B8; // type:function size:0x8E8 scope:local SetTevStageTex = .text:0x800169A0; // type:function size:0x2588 scope:local SetKColor = .text:0x80018F28; // type:function size:0x164 scope:local @@ -3589,9 +3589,9 @@ __init_cpp_exceptions_reference = .ctors:0x8011D8A0; // type:object size:0x4 sco _dtors = .dtors:0x8011D8C0; // type:label scope:global data:4byte __destroy_global_chain_reference = .dtors:0x8011D8C0; // type:object size:0x4 scope:global __fini_cpp_exceptions_reference = .dtors:0x8011D8C4; // type:object size:0x4 scope:global -lbl_8011D8E0 = .rodata:0x8011D8E0; // type:object size:0x10 data:4byte -lbl_8011D8F0 = .rodata:0x8011D8F0; // type:object size:0x10 data:4byte -lbl_8011D900 = .rodata:0x8011D900; // type:object size:0x10 data:4byte +lbl_8011D8E0 = .rodata:0x8011D8E0; // type:object size:0x10 scope:local data:4byte +lbl_8011D8F0 = .rodata:0x8011D8F0; // type:object size:0x10 scope:local data:4byte +lbl_8011D900 = .rodata:0x8011D900; // type:object size:0x10 scope:local data:4byte lbl_8011D910 = .rodata:0x8011D910; // type:object size:0x20 data:byte lbl_8011D930 = .rodata:0x8011D930; // type:object size:0x10 data:4byte lbl_8011D940 = .rodata:0x8011D940; // type:object size:0x24 data:4byte @@ -3823,44 +3823,57 @@ lbl_8011F829 = .data:0x8011F829; // type:object size:0x1F scope:local data:strin lbl_8011F848 = .data:0x8011F848; // type:object size:0x3C scope:local lbl_8011F884 = .data:0x8011F884; // type:object size:0x1A data:string lbl_8011F89E = .data:0x8011F89E; // type:object size:0x122 -lbl_8011F9C0 = .data:0x8011F9C0; // type:object size:0x20 -lbl_8011F9E0 = .data:0x8011F9E0; // type:object size:0x2000 -lbl_801219E0 = .data:0x801219E0; // type:object size:0x150 -lbl_80121B30 = .data:0x80121B30; // type:object size:0x78 -lbl_80121BA8 = .data:0x80121BA8; // type:object size:0x50 -lbl_80121BF8 = .data:0x80121BF8; // type:object size:0x128 -lbl_80121D20 = .data:0x80121D20; // type:object size:0x40 -lbl_80121D60 = .data:0x80121D60; // type:object size:0x1F data:string -lbl_80121D7F = .data:0x80121D7F; // type:object size:0x31 -lbl_80121DB0 = .data:0x80121DB0; // type:object size:0x12 -lbl_80121DC2 = .data:0x80121DC2; // type:object size:0x10E +lbl_8011F9C0 = .data:0x8011F9C0; // type:object size:0x20 scope:local +ank8x8_4b = .data:0x8011F9E0; // type:object size:0x2000 align:32 +lbl_801219E0 = .data:0x801219E0; // type:object size:0x150 scope:local +HeapSizeTbl = .data:0x80121B30; // type:object size:0x78 scope:local +lbl_80121BA8 = .data:0x80121BA8; // type:object size:0x50 scope:local +lbl_80121BF8 = .data:0x80121BF8; // type:object size:0x128 scope:local +fcoltbl = .data:0x80121D20; // type:object size:0x40 scope:local align:32 +lbl_80121D60 = .data:0x80121D60; // type:object size:0x1F scope:local data:string +lbl_80121D7F = .data:0x80121D7F; // type:object size:0x31 scope:local +lbl_80121DB0 = .data:0x80121DB0; // type:object size:0x12 scope:local +lbl_80121DC2 = .data:0x80121DC2; // type:object size:0x10E scope:local jumptable_80121ED0 = .data:0x80121ED0; // type:object size:0x2C scope:local jumptable_80121F00 = .data:0x80121F00; // type:object size:0x28 scope:local jumptable_80121F28 = .data:0x80121F28; // type:object size:0x2C scope:local -lbl_80121F54 = .data:0x80121F54; // type:object size:0x1C -lbl_80121F70 = .data:0x80121F70; // type:object size:0xC data:byte +lbl_80121F54 = .data:0x80121F54; // type:object size:0x1C scope:local +texMtxTbl = .data:0x80121F70; // type:object size:0xC data:byte jumptable_80121F7C = .data:0x80121F7C; // type:object size:0x28 scope:local -lbl_80121FA4 = .data:0x80121FA4; // type:object size:0x18 data:string +lbl_80121FA4 = .data:0x80121FA4; // type:object size:0x18 scope:local data:string jumptable_80121FBC = .data:0x80121FBC; // type:object size:0x28 scope:local jumptable_80121FE4 = .data:0x80121FE4; // type:object size:0x28 scope:local -lbl_8012200C = .data:0x8012200C; // type:object size:0x60 -lbl_8012206C = .data:0x8012206C; // type:object size:0x30 -lbl_8012209C = .data:0x8012209C; // type:object size:0x14 +refMtx = .data:0x8012200C; // type:object size:0x30 scope:local +kColorSelTbl = .data:0x8012203C; // type:object size:0x30 scope:local +kColorTbl = .data:0x8012206C; // type:object size:0x10 scope:local +kColorSelTbl2 = .data:0x8012207C; // type:object size:0x10 scope:local +kColorSelATbl = .data:0x8012208C; // type:object size:0x10 scope:local +lbl_8012209C = .data:0x8012209C; // type:object size:0x14 scope:local jumptable_801220B0 = .data:0x801220B0; // type:object size:0x30 scope:local jumptable_801220E0 = .data:0x801220E0; // type:object size:0x28 scope:local jumptable_80122108 = .data:0x80122108; // type:object size:0x28 scope:local -lbl_80122130 = .data:0x80122130; // type:object size:0x19 data:string -lbl_80122149 = .data:0x80122149; // type:object size:0xA data:string -lbl_80122153 = .data:0x80122153; // type:object size:0x2D -lbl_80122180 = .data:0x80122180; // type:object size:0xAFC0 -lbl_8012D140 = .data:0x8012D140; // type:object size:0x1B data:string -lbl_8012D15B = .data:0x8012D15B; // type:object size:0x16 data:string -lbl_8012D171 = .data:0x8012D171; // type:object size:0x21 data:string -lbl_8012D192 = .data:0x8012D192; // type:object size:0x26 -lbl_8012D1B8 = .data:0x8012D1B8; // type:object size:0x58 data:4byte -lbl_8012D210 = .data:0x8012D210; // type:object size:0x28 -lbl_8012D238 = .data:0x8012D238; // type:object size:0x1C data:string -lbl_8012D254 = .data:0x8012D254; // type:object size:0x1C +lbl_80122130 = .data:0x80122130; // type:object size:0x19 scope:local data:string +lbl_80122149 = .data:0x80122149; // type:object size:0xA scope:local data:string +lbl_80122153 = .data:0x80122153; // type:object size:0x2D scope:local +refMapData0 = .data:0x80122180; // type:object size:0x1240 align:32 noreloc +refMapData1 = .data:0x801233C0; // type:object size:0x1100 align:32 noreloc +refMapData2 = .data:0x801244C0; // type:object size:0x2080 align:32 noreloc +refMapData3 = .data:0x80126540; // type:object size:0x2080 align:32 noreloc +refMapData4 = .data:0x801285C0; // type:object size:0x2080 align:32 noreloc +toonMapData = .data:0x8012A640; // type:object size:0x880 align:32 noreloc +toonMapData2 = .data:0x8012AEC0; // type:object size:0x1080 align:32 noreloc +hiliteData = .data:0x8012BF40; // type:object size:0x480 align:32 noreloc +hiliteData2 = .data:0x8012C3C0; // type:object size:0x480 align:32 noreloc +hiliteData3 = .data:0x8012C840; // type:object size:0x480 align:32 noreloc +hiliteData4 = .data:0x8012CCC0; // type:object size:0x480 align:32 noreloc +lbl_8012D140 = .data:0x8012D140; // type:object size:0x1B scope:local data:string +lbl_8012D15B = .data:0x8012D15B; // type:object size:0x16 scope:local data:string +lbl_8012D171 = .data:0x8012D171; // type:object size:0x21 scope:local data:string +lbl_8012D192 = .data:0x8012D192; // type:object size:0x26 scope:local +defCamera = .data:0x8012D1B8; // type:object size:0x58 data:4byte +lbl_8012D210 = .data:0x8012D210; // type:object size:0x28 scope:local +lbl_8012D238 = .data:0x8012D238; // type:object size:0x1C scope:local data:string +lbl_8012D254 = .data:0x8012D254; // type:object size:0x1C scope:local jumptable_8012D270 = .data:0x8012D270; // type:object size:0x2C scope:local jumptable_8012D29C = .data:0x8012D29C; // type:object size:0x68 scope:local jumptable_8012D304 = .data:0x8012D304; // type:object size:0xF0 scope:local @@ -4008,7 +4021,7 @@ lbl_8012F98A = .data:0x8012F98A; // type:object size:0xF data:string lbl_8012F999 = .data:0x8012F999; // type:object size:0xF data:string lbl_8012F9A8 = .data:0x8012F9A8; // type:object size:0xF data:string lbl_8012F9B7 = .data:0x8012F9B7; // type:object size:0x11 -lbl_8012F9C8 = .data:0x8012F9C8; // type:object size:0x320 +_ovltbl = .data:0x8012F9C8; // type:object size:0x320 lbl_8012FCE8 = .data:0x8012FCE8; // type:object size:0x20 lbl_8012FD08 = .data:0x8012FD08; // type:object size:0xC lbl_8012FD14 = .data:0x8012FD14; // type:object size:0xC @@ -4272,11 +4285,11 @@ jumptable_8013D560 = .data:0x8013D560; // type:object size:0x68 scope:local jumptable_8013D5C8 = .data:0x8013D5C8; // type:object size:0x44 scope:local jumptable_8013D60C = .data:0x8013D60C; // type:object size:0x1C scope:local jumptable_8013D628 = .data:0x8013D628; // type:object size:0x54 scope:local -lbl_8013D680 = .data:0x8013D680; // type:object size:0x3C -lbl_8013D6BC = .data:0x8013D6BC; // type:object size:0x3C -lbl_8013D6F8 = .data:0x8013D6F8; // type:object size:0x3C -lbl_8013D734 = .data:0x8013D734; // type:object size:0x3C -lbl_8013D770 = .data:0x8013D770; // type:object size:0x40 +GXNtsc480IntDf = .data:0x8013D680; // type:object size:0x3C +GXNtsc480Prog = .data:0x8013D6BC; // type:object size:0x3C +GXMpal480IntDf = .data:0x8013D6F8; // type:object size:0x3C +GXPal528IntDf = .data:0x8013D734; // type:object size:0x3C +GXEurgb60Hz480IntDf = .data:0x8013D770; // type:object size:0x40 jumptable_8013D7B0 = .data:0x8013D7B0; // type:object size:0x1C scope:local jumptable_8013D7D0 = .data:0x8013D7D0; // type:object size:0xF4 scope:local jumptable_8013D8C4 = .data:0x8013D8C4; // type:object size:0xF4 scope:local @@ -4342,46 +4355,47 @@ lbl_80141C70 = .data:0x80141C70; // type:object size:0x20 lbl_80141C90 = .data:0x80141C90; // type:object size:0x800 padStatErrOld = .bss:0x801424A0; // type:object size:0x10 scope:local rumbleData = .bss:0x801424B0; // type:object size:0x20 scope:local -ReadDataStat = .bss:0x801424E0; // type:object size:0x2E00 scope:local data:4byte -lbl_801452E0 = .bss:0x801452E0; // type:object size:0x400 -lbl_801456E0 = .bss:0x801456E0; // type:object size:0x40 -lbl_80145720 = .bss:0x80145720; // type:object size:0x18 -lbl_80145738 = .bss:0x80145738; // type:object size:0x6800 -lbl_8014BF38 = .bss:0x8014BF38; // type:object size:0x100 data:byte -lbl_8014C038 = .bss:0x8014C038; // type:object size:0xF8 -lbl_8014C130 = .bss:0x8014C130; // type:object size:0x9600 -lbl_80155730 = .bss:0x80155730; // type:object size:0x5400 data:2byte -lbl_8015AB30 = .bss:0x8015AB30; // type:object size:0x1800 -lbl_8015C330 = .bss:0x8015C330; // type:object size:0x20 -lbl_8015C350 = .bss:0x8015C350; // type:object size:0x10 -lbl_8015C360 = .bss:0x8015C360; // type:object size:0x80 -lbl_8015C3E0 = .bss:0x8015C3E0; // type:object size:0x240 -lbl_8015C620 = .bss:0x8015C620; // type:object size:0x300 data:byte -lbl_8015C920 = .bss:0x8015C920; // type:object size:0x9000 -lbl_80165920 = .bss:0x80165920; // type:object size:0x20 data:4byte -lbl_80165940 = .bss:0x80165940; // type:object size:0x1200 -lbl_80166B40 = .bss:0x80166B40; // type:object size:0x480 data:4byte -lbl_80166FC0 = .bss:0x80166FC0; // type:object size:0x40 data:byte -lbl_80167000 = .bss:0x80167000; // type:object size:0x30 -lbl_80167030 = .bss:0x80167030; // type:object size:0x400 -lbl_80167430 = .bss:0x80167430; // type:object size:0xC data:float -lbl_8016743C = .bss:0x8016743C; // type:object size:0xC data:float -lbl_80167448 = .bss:0x80167448; // type:object size:0xC data:float -lbl_80167454 = .bss:0x80167454; // type:object size:0xC data:float -lbl_80167460 = .bss:0x80167460; // type:object size:0x24800 data:byte -lbl_8018BC60 = .bss:0x8018BC60; // type:object size:0x580 data:float -lbl_8018C1E0 = .bss:0x8018C1E0; // type:object size:0x10 data:2byte -lbl_8018C1F0 = .bss:0x8018C1F0; // type:object size:0x20 -lbl_8018C210 = .bss:0x8018C210; // type:object size:0x14 data:4byte -lbl_8018C224 = .bss:0x8018C224; // type:object size:0x10 data:4byte -lbl_8018C234 = .bss:0x8018C234; // type:object size:0x260 data:byte -lbl_8018C494 = .bss:0x8018C494; // type:object size:0x98 data:byte -lbl_8018C52C = .bss:0x8018C52C; // type:object size:0x10 data:4byte -lbl_8018C53C = .bss:0x8018C53C; // type:object size:0x30 -lbl_8018C56C = .bss:0x8018C56C; // type:object size:0x30 -lbl_8018C59C = .bss:0x8018C59C; // type:object size:0x220 data:2byte -lbl_8018C7BC = .bss:0x8018C7BC; // type:object size:0x8B4 data:2byte -lbl_8018D070 = .bss:0x8018D070; // type:object size:0x800 data:2byte +ReadDataStat = .bss:0x801424E0; // type:object size:0x2E00 scope:local align:32 data:4byte +TextBuffer = .bss:0x801452E0; // type:object size:0x400 +rmodeobj = .bss:0x801456E0; // type:object size:0x40 scope:local +HeapTbl = .bss:0x80145720; // type:object size:0x18 scope:local +strline = .bss:0x80145738; // type:object size:0x6800 scope:local +pfStrBuf = .bss:0x8014BF38; // type:object size:0x100 scope:local data:byte +processjmpbuf = .bss:0x8014C038; // type:object size:0xF8 scope:local align:8 +HuSprData = .bss:0x8014C130; // type:object size:0x9600 +HuSprGrpData = .bss:0x80155730; // type:object size:0x5400 data:2byte +HuSprOrder = .bss:0x8015AB30; // type:object size:0x1800 scope:local +bmpNoCC = .bss:0x8015C330; // type:object size:0x20 scope:local +HuSprLayerDrawNo = .bss:0x8015C350; // type:object size:0x10 scope:local +Model = .bss:0x8015C360; // type:object size:0x80 +head = .bss:0x8015C3E0; // type:object size:0xB0 +rgba = .bss:0x8015C490; // type:object size:0x190 +lbl_8015C620 = .bss:0x8015C620; // type:object size:0x300 scope:local data:byte +DrawObjData = .bss:0x8015C920; // type:object size:0x9000 scope:local +BmpPtrBak = .bss:0x80165920; // type:object size:0x20 scope:local data:4byte +MTXBuf = .bss:0x80165940; // type:object size:0x1200 scope:local +scaleBuf = .bss:0x80166B40; // type:object size:0x480 scope:local data:4byte +texCol = .bss:0x80166FC0; // type:object size:0x40 scope:local data:byte +hiliteMtx = .bss:0x80167000; // type:object size:0x30 scope:local +DrawObjNum = .bss:0x80167030; // type:object size:0x400 scope:local +NBTB = .bss:0x80167430; // type:object size:0xC scope:local data:float +NBTT = .bss:0x8016743C; // type:object size:0xC scope:local data:float +PGMaxPos = .bss:0x80167448; // type:object size:0xC data:float +PGMinPos = .bss:0x80167454; // type:object size:0xC data:float +Hu3DData = .bss:0x80167460; // type:object size:0x24800 data:byte +Hu3DCamera = .bss:0x8018BC60; // type:object size:0x580 data:float +layerNum = .bss:0x8018C1E0; // type:object size:0x10 scope:local data:2byte +layerHook = .bss:0x8018C1F0; // type:object size:0x20 scope:local +reflectAnim = .bss:0x8018C210; // type:object size:0x14 data:4byte +hiliteAnim = .bss:0x8018C224; // type:object size:0x10 data:4byte +Hu3DProjection = .bss:0x8018C234; // type:object size:0x260 data:byte +Hu3DShadowData = .bss:0x8018C494; // type:object size:0x98 data:byte +FogData = .bss:0x8018C52C; // type:object size:0x10 data:4byte +Hu3DCameraMtx = .bss:0x8018C53C; // type:object size:0x30 +Hu3DCameraMtxXPose = .bss:0x8018C56C; // type:object size:0x30 +Hu3DGlobalLight = .bss:0x8018C59C; // type:object size:0x220 data:2byte +Hu3DLocalLight = .bss:0x8018C7BC; // type:object size:0x880 data:2byte +Hu3DMotion = .bss:0x8018D070; // type:object size:0x800 data:2byte lbl_8018D870 = .bss:0x8018D870; // type:object size:0x1400 data:2byte lbl_8018EC70 = .bss:0x8018EC70; // type:object size:0x6C0 data:2byte lbl_8018F330 = .bss:0x8018F330; // type:object size:0x100 @@ -4389,7 +4403,7 @@ lbl_8018F430 = .bss:0x8018F430; // type:object size:0x370 lbl_8018F7A0 = .bss:0x8018F7A0; // type:object size:0x38 lbl_8018F7D8 = .bss:0x8018F7D8; // type:object size:0xC0 lbl_8018F898 = .bss:0x8018F898; // type:object size:0x18 -lbl_8018F8B0 = .bss:0x8018F8B0; // type:object size:0x28 +GWPlayerCfg = .bss:0x8018F8B0; // type:object size:0x28 lbl_8018F8D8 = .bss:0x8018F8D8; // type:object size:0xC0 data:byte lbl_8018F998 = .bss:0x8018F998; // type:object size:0xE0 data:byte lbl_8018FA78 = .bss:0x8018FA78; // type:object size:0x230 @@ -4610,15 +4624,15 @@ lbl_801D30D0 = .sdata:0x801D30D0; // type:object size:0x6 scope:local data:strin lbl_801D30D6 = .sdata:0x801D30D6; // type:object size:0x2 scope:local data:string lbl_801D30D8 = .sdata:0x801D30D8; // type:object size:0x7 scope:local data:string lbl_801D30DF = .sdata:0x801D30DF; // type:object size:0x9 scope:local -lbl_801D30E8 = .sdata:0x801D30E8; // type:object size:0x4 data:4byte -lbl_801D30EC = .sdata:0x801D30EC; // type:object size:0x7 data:string -lbl_801D30F3 = .sdata:0x801D30F3; // type:object size:0xD -lbl_801D3100 = .sdata:0x801D3100; // type:object size:0x2 data:string -lbl_801D3102 = .sdata:0x801D3102; // type:object size:0xE -lbl_801D3110 = .sdata:0x801D3110; // type:object size:0x2 data:2byte -lbl_801D3112 = .sdata:0x801D3112; // type:object size:0x4 -lbl_801D3116 = .sdata:0x801D3116; // type:object size:0x4 -lbl_801D311A = .sdata:0x801D311A; // type:object size:0xE +FirstFrame = .sdata:0x801D30E8; // type:object size:0x4 data:4byte +lbl_801D30EC = .sdata:0x801D30EC; // type:object size:0x7 scope:local data:string +lbl_801D30F3 = .sdata:0x801D30F3; // type:object size:0xD scope:local +lbl_801D3100 = .sdata:0x801D3100; // type:object size:0x2 scope:local data:string +lbl_801D3102 = .sdata:0x801D3102; // type:object size:0xE scope:local +oneceF = .sdata:0x801D3110; // type:object size:0x2 scope:local data:2byte +firstTev = .sdata:0x801D3112; // type:object size:0x4 scope:local +secondTev = .sdata:0x801D3116; // type:object size:0x4 scope:local +lbl_801D311A = .sdata:0x801D311A; // type:object size:0xE scope:local lbl_801D3128 = .sdata:0x801D3128; // type:object size:0x4 data:string lbl_801D312C = .sdata:0x801D312C; // type:object size:0xC lbl_801D3138 = .sdata:0x801D3138; // type:object size:0x1 data:byte @@ -4826,15 +4840,15 @@ lbl_801D3536 = .sdata:0x801D3536; // type:object size:0x4 data:string lbl_801D353A = .sdata:0x801D353A; // type:object size:0x5 data:string lbl_801D353F = .sdata:0x801D353F; // type:object size:0x5 data:string lbl_801D3544 = .sdata:0x801D3544; // type:object size:0xC -lbl_801D3550 = .sdata:0x801D3550; // type:object size:0x1 data:byte -lbl_801D3552 = .sdata:0x801D3552; // type:object size:0x2 data:2byte -lbl_801D3554 = .sdata:0x801D3554; // type:object size:0x2 data:2byte -lbl_801D3556 = .sdata:0x801D3556; // type:object size:0x2 data:2byte -lbl_801D3558 = .sdata:0x801D3558; // type:object size:0x2 data:2byte -lbl_801D355A = .sdata:0x801D355A; // type:object size:0x2 data:2byte -lbl_801D355C = .sdata:0x801D355C; // type:object size:0x2 data:2byte -lbl_801D355E = .sdata:0x801D355E; // type:object size:0x2 data:2byte -lbl_801D3560 = .sdata:0x801D3560; // type:object size:0x8 data:4byte +pausePad = .sdata:0x801D3550; // type:object size:0x1 scope:local data:byte +pauseSprGrp = .sdata:0x801D3552; // type:object size:0x2 scope:local data:2byte +padConfigSprGrp = .sdata:0x801D3554; // type:object size:0x2 scope:local data:2byte +pauseCursorPos = .sdata:0x801D3556; // type:object size:0x2 scope:local data:2byte +settingsControlWin = .sdata:0x801D3558; // type:object size:0x2 scope:local data:2byte +controlWin = .sdata:0x801D355A; // type:object size:0x2 scope:local data:2byte +quitWin = .sdata:0x801D355C; // type:object size:0x2 scope:local data:2byte +settingsWin = .sdata:0x801D355E; // type:object size:0x2 scope:local data:2byte +__OSCurrHeap = .sdata:0x801D3560; // type:object size:0x8 data:4byte __OSArenaLo = .sdata:0x801D3568; // type:object size:0x4 scope:local data:4byte @32 = .sdata:0x801D3570; // type:object size:0x2 scope:local data:string lbl_801D3578 = .sdata:0x801D3578; // type:object size:0x8 data:2byte @@ -4940,121 +4954,115 @@ DirDataSize = .sbss:0x801D37B0; // type:object size:0x4 data:4byte DemoStatEnable = .sbss:0x801D37B8; // type:object size:0x4 scope:local data:4byte worstVcount = .sbss:0x801D37BC; // type:object size:0x4 data:4byte minimumVcountf = .sbss:0x801D37C0; // type:object size:0x4 data:float -DemoCurrentBuffer = .sbss:0x801D37C4; // type:object size:0x4 data:4byte -DemoFrameBuffer2 = .sbss:0x801D37C8; // type:object size:0x4 data:4byte -DemoFrameBuffer1 = .sbss:0x801D37CC; // type:object size:0x4 data:4byte -DefaultFifoObj = .sbss:0x801D37D0; // type:object size:0x4 scope:local data:4byte -DefaultFifo = .sbss:0x801D37D4; // type:object size:0x4 scope:local data:4byte -currentHeapHandle = .sbss:0x801D37D8; // type:object size:0x4 data:4byte -RenderMode = .sbss:0x801D37DC; // type:object size:0x4 data:4byte -saftyFrameF = .sbss:0x801D37E0; // type:object size:0x8 data:4byte -strlinecnt = .sbss:0x801D37E8; // type:object size:0x4 data:4byte -empstrline = .sbss:0x801D37EC; // type:object size:0x2 data:2byte -fontcolor = .sbss:0x801D37EE; // type:object size:0x2 data:2byte -procfunc = .sbss:0x801D37F0; // type:object size:0x8 data:4byte -processcnt = .sbss:0x801D37F8; // type:object size:0x4 scope:local data:4byte -processcur = .sbss:0x801D37FC; // type:object size:0x2 scope:local data:2byte -processtop = .sbss:0x801D3800; // type:object size:0x4 scope:local data:4byte -HuSprPauseF = .sbss:0x801D3804; // type:object size:0x4 scope:local data:4byte -HuSprOrderNo = .sbss:0x801D3808; // type:object size:0x4 scope:local data:4byte -HuSprOrderNum = .sbss:0x801D380C; // type:object size:0x2 scope:local data:2byte -bmpCCIdx = .sbss:0x801D380E; // type:object size:0x2 scope:local data:2byte -MaterialTop = .sbss:0x801D3810; // type:object size:0x8 data:2byte -AttributeTop = .sbss:0x801D3818; // type:object size:0x4 data:4byte -ClusterTop = .sbss:0x801D381C; // type:object size:0x4 data:4byte -vtxtop = .sbss:0x801D3820; // type:object size:0x4 data:4byte -objtop = .sbss:0x801D3824; // type:object size:0x4 data:4byte -NSymIndex = .sbss:0x801D3828; // type:object size:0x4 data:4byte -DicStringTable = .sbss:0x801D382C; // type:object size:0x4 data:4byte -StringTable = .sbss:0x801D3830; // type:object size:0x4 data:4byte -fileptr = .sbss:0x801D3834; // type:object size:0x4 data:4byte -NormalDataTop = .sbss:0x801D3838; // type:object size:0x4 scope:local data:4byte -VertexDataTop = .sbss:0x801D383C; // type:object size:0x4 scope:local data:4byte -MotionModel = .sbss:0x801D3840; // type:object size:0x4 scope:local data:4byte -MotionOnly = .sbss:0x801D3844; // type:object size:0x4 scope:local data:4byte -CancelTRXF = .sbss:0x801D3848; // type:object size:0x8 scope:local data:4byte -TL32F = .sbss:0x801D3850; // type:object size:0x4 scope:local data:4byte -PGName = .sbss:0x801D3854; // type:object size:0x4 scope:local data:4byte -PGFinishF = .sbss:0x801D3858; // type:object size:0x4 scope:local data:4byte -polySize = .sbss:0x801D385C; // type:object size:0x4 scope:local data:4byte -curModelID = .sbss:0x801D3860; // type:object size:0x2 scope:local data:2byte -mallocNo = .sbss:0x801D3864; // type:object size:0x4 scope:local data:4byte -totalSize = .sbss:0x801D3868; // type:object size:0x4 scope:local data:4byte -DLTotalNum = .sbss:0x801D386C; // type:object size:0x4 scope:local data:4byte -faceNumBuf = .sbss:0x801D3870; // type:object size:0x4 scope:local data:4byte -faceCnt = .sbss:0x801D3874; // type:object size:0x4 scope:local data:4byte -quadCnt = .sbss:0x801D3878; // type:object size:0x2 scope:local data:2byte -triCnt = .sbss:0x801D387A; // type:object size:0x2 scope:local data:2byte -matChgCnt = .sbss:0x801D387C; // type:object size:0x2 scope:local data:2byte -DLFirstF = .sbss:0x801D387E; // type:object size:0x2 scope:local data:2byte -modelObjNum = .sbss:0x801D3880; // type:object size:0x4 data:4byte -modelMeshNum = .sbss:0x801D3884; // type:object size:0x2 data:2byte -totalTexCacheCnted = .sbss:0x801D3886; // type:object size:0x2 data:2byte -totalTexCacheCnt = .sbss:0x801D3888; // type:object size:0x4 data:4byte -totalTexCnted = .sbss:0x801D388C; // type:object size:0x4 data:4byte -totalTexCnt = .sbss:0x801D3890; // type:object size:0x4 data:4byte -totalMatCnted = .sbss:0x801D3894; // type:object size:0x4 data:4byte -totalMatCnt = .sbss:0x801D3898; // type:object size:0x4 data:4byte -totalPolyCnted = .sbss:0x801D389C; // type:object size:0x4 data:4byte -totalPolyCnt = .sbss:0x801D38A0; // type:object size:0x4 data:4byte -hookIdx = .sbss:0x801D38A4; // type:object size:0x4 scope:local data:4byte -kColorIdx = .sbss:0x801D38A8; // type:object size:0x2 scope:local data:2byte -kColor = .sbss:0x801D38AC; // type:object size:0x4 scope:local data:4byte -projectionMapNo = .sbss:0x801D38B0; // type:object size:0x1 scope:local data:byte -toonMapNo = .sbss:0x801D38B1; // type:object size:0x1 scope:local data:byte -shadowMapNo = .sbss:0x801D38B2; // type:object size:0x1 scope:local data:byte -attachMotionF = .sbss:0x801D38B3; // type:object size:0x1 scope:local data:byte -vtxModeBak = .sbss:0x801D38B4; // type:object size:0x2 scope:local data:2byte -hiliteMapNo = .sbss:0x801D38B6; // type:object size:0x2 scope:local data:2byte -reflectionMapNo = .sbss:0x801D38B8; // type:object size:0x2 scope:local data:2byte -Hu3DObjInfoP = .sbss:0x801D38BC; // type:object size:0x4 scope:local data:4byte -DrawObjIdx = .sbss:0x801D38C0; // type:object size:0x2 scope:local data:2byte -lightBit = .sbss:0x801D38C2; // type:object size:0x2 scope:local data:2byte -drawCnt = .sbss:0x801D38C4; // type:object size:0x2 scope:local data:2byte -DrawData = .sbss:0x801D38C8; // type:object size:0x4 scope:local data:4byte -DLBufStartP = .sbss:0x801D38CC; // type:object size:0x2 scope:local data:2byte -DLBufP = .sbss:0x801D38CE; // type:object size:0x2 scope:local data:2byte -shadingBak = .sbss:0x801D38D0; // type:object size:0x4 scope:local data:4byte -polyTypeBak = .sbss:0x801D38D4; // type:object size:0x4 scope:local data:4byte -materialBak = .sbss:0x801D38D8; // type:object size:0x4 scope:local data:4byte -MTXIdx = .sbss:0x801D38DC; // type:object size:0x4 data:4byte -modelKillAllF = .sbss:0x801D38E0; // type:object size:0x4 data:4byte -NoSyncF = .sbss:0x801D38E4; // type:object size:0x1 scope:local data:byte -Hu3DCameraExistF = .sbss:0x801D38E8; // type:object size:0x4 data:4byte -Hu3DPauseF = .sbss:0x801D38EC; // type:object size:0x2 data:2byte -Hu3DMallocNo = .sbss:0x801D38F0; // type:object size:0x4 data:4byte -Hu3DCameraBit = .sbss:0x801D38F4; // type:object size:0x2 data:2byte -Hu3DCameraNo = .sbss:0x801D38F6; // type:object size:0x2 data:2byte -Hu3DProjectionNum = .sbss:0x801D38F8; // type:object size:0x2 data:2byte -shadowModelDrawF = .sbss:0x801D38FC; // type:object size:0x4 data:4byte -Hu3DShadowF = .sbss:0x801D3900; // type:object size:0x2 data:2byte -Hu3DShadowCamBit = .sbss:0x801D3902; // type:object size:0x2 data:2byte -toonAnim = .sbss:0x801D3904; // type:object size:0x2 data:2byte -BGColor = .sbss:0x801D3908; // type:object size:0x4 data:4byte -bitMapPtr = .sbss:0x801D390C; // type:object size:0x4 scope:local data:4byte -metf = .sbss:0x801D3910; // type:object size:0x2 scope:local data:2byte -tokenEndF = .sbss:0x801D3914; // type:object size:0x4 scope:local data:4byte -total_copy_clks = .sbss:0x801D3918; // type:object size:0x2 scope:local data:2byte -clr_pixels_in = .sbss:0x801D391A; // type:object size:0x1 scope:local data:byte -bot_pixels_out = .sbss:0x801D391B; // type:object size:0x1 scope:local data:byte -bot_pixels_in = .sbss:0x801D391C; // type:object size:0x1 scope:local data:byte -top_pixels_out = .sbss:0x801D391D; // type:object size:0x1 scope:local data:byte -top_pixels_in = .sbss:0x801D3920; // type:object size:0x8 scope:local data:4byte -fi_req = .sbss:0x801D3928; // type:object size:0x1 scope:local data:byte -rf_req = .sbss:0x801D392A; // type:object size:0x2 scope:local data:2byte -pe_req = .sbss:0x801D392C; // type:object size:0x4 scope:local data:4byte -vi_req = .sbss:0x801D3930; // type:object size:0x4 scope:local -io_req = .sbss:0x801D3934; // type:object size:0x4 scope:local -dsp_req = .sbss:0x801D3938; // type:object size:0x4 scope:local -cpu_wr_req = .sbss:0x801D393C; // type:object size:0x4 scope:local -cpu_rd_req = .sbss:0x801D3940; // type:object size:0x4 scope:local -tc_req = .sbss:0x801D3944; // type:object size:0x4 scope:local -cp_req = .sbss:0x801D3948; // type:object size:0x4 scope:local -vstall = .sbss:0x801D394C; // type:object size:0x4 scope:local -vmiss = .sbss:0x801D3950; // type:object size:0x4 scope:local -vcheck = .sbss:0x801D3954; // type:object size:0x4 scope:local -met1 = .sbss:0x801D3958; // type:object size:0x4 scope:local -met0 = .sbss:0x801D395C; // type:object size:0x4 scope:local +minimumVcount = .sbss:0x801D37C4; // type:object size:0x4 data:4byte +DemoCurrentBuffer = .sbss:0x801D37C8; // type:object size:0x4 data:4byte +DemoFrameBuffer2 = .sbss:0x801D37CC; // type:object size:0x4 data:4byte +DemoFrameBuffer1 = .sbss:0x801D37D0; // type:object size:0x4 scope:local data:4byte +DefaultFifoObj = .sbss:0x801D37D4; // type:object size:0x4 scope:local data:4byte +DefaultFifo = .sbss:0x801D37D8; // type:object size:0x4 data:4byte +currentHeapHandle = .sbss:0x801D37DC; // type:object size:0x4 data:4byte +RenderMode = .sbss:0x801D37E0; // type:object size:0x8 data:4byte +saftyFrameF = .sbss:0x801D37E8; // type:object size:0x4 data:4byte +strlinecnt = .sbss:0x801D37EC; // type:object size:0x2 data:2byte +empstrline = .sbss:0x801D37EE; // type:object size:0x2 data:2byte +fontcolor = .sbss:0x801D37F0; // type:object size:0x8 data:4byte +procfunc = .sbss:0x801D37F8; // type:object size:0x4 data:4byte +processcnt = .sbss:0x801D37FC; // type:object size:0x2 scope:local data:2byte +processcur = .sbss:0x801D3800; // type:object size:0x4 scope:local data:4byte +processtop = .sbss:0x801D3804; // type:object size:0x4 scope:local data:4byte +HuSprPauseF = .sbss:0x801D3808; // type:object size:0x4 scope:local data:4byte +HuSprOrderNo = .sbss:0x801D380C; // type:object size:0x2 scope:local data:2byte +HuSprOrderNum = .sbss:0x801D380E; // type:object size:0x2 scope:local data:2byte +bmpCCIdx = .sbss:0x801D3810; // type:object size:0x8 scope:local data:2byte +MaterialTop = .sbss:0x801D3818; // type:object size:0x4 data:4byte +AttributeTop = .sbss:0x801D381C; // type:object size:0x4 data:4byte +ClusterTop = .sbss:0x801D3820; // type:object size:0x4 data:4byte +vtxtop = .sbss:0x801D3824; // type:object size:0x4 data:4byte +objtop = .sbss:0x801D3828; // type:object size:0x4 data:4byte +NSymIndex = .sbss:0x801D382C; // type:object size:0x4 data:4byte +DicStringTable = .sbss:0x801D3830; // type:object size:0x4 data:4byte +StringTable = .sbss:0x801D3834; // type:object size:0x4 data:4byte +fileptr = .sbss:0x801D3838; // type:object size:0x4 data:4byte +NormalDataTop = .sbss:0x801D383C; // type:object size:0x4 scope:local data:4byte +VertexDataTop = .sbss:0x801D3840; // type:object size:0x4 scope:local data:4byte +MotionModel = .sbss:0x801D3844; // type:object size:0x4 scope:local data:4byte +MotionOnly = .sbss:0x801D3848; // type:object size:0x8 scope:local data:4byte +CancelTRXF = .sbss:0x801D3850; // type:object size:0x4 scope:local data:4byte +TL32F = .sbss:0x801D3854; // type:object size:0x4 scope:local data:4byte +PGName = .sbss:0x801D3858; // type:object size:0x4 scope:local data:4byte +PGFinishF = .sbss:0x801D385C; // type:object size:0x4 scope:local data:4byte +polySize = .sbss:0x801D3860; // type:object size:0x2 scope:local data:2byte +curModelID = .sbss:0x801D3864; // type:object size:0x4 scope:local data:4byte +mallocNo = .sbss:0x801D3868; // type:object size:0x4 scope:local data:4byte +totalSize = .sbss:0x801D386C; // type:object size:0x4 scope:local data:4byte +DLTotalNum = .sbss:0x801D3870; // type:object size:0x4 scope:local data:4byte +faceNumBuf = .sbss:0x801D3874; // type:object size:0x4 scope:local data:4byte +faceCnt = .sbss:0x801D3878; // type:object size:0x2 scope:local data:2byte +quadCnt = .sbss:0x801D387A; // type:object size:0x2 scope:local data:2byte +triCnt = .sbss:0x801D387C; // type:object size:0x2 scope:local data:2byte +matChgCnt = .sbss:0x801D387E; // type:object size:0x2 scope:local data:2byte +DLFirstF = .sbss:0x801D3880; // type:object size:0x4 scope:local data:4byte +modelObjNum = .sbss:0x801D3884; // type:object size:0x2 data:2byte +modelMeshNum = .sbss:0x801D3886; // type:object size:0x2 data:2byte +totalTexCacheCnted = .sbss:0x801D3888; // type:object size:0x4 data:4byte +totalTexCacheCnt = .sbss:0x801D388C; // type:object size:0x4 data:4byte +totalTexCnted = .sbss:0x801D3890; // type:object size:0x4 data:4byte +totalTexCnt = .sbss:0x801D3894; // type:object size:0x4 data:4byte +totalMatCnted = .sbss:0x801D3898; // type:object size:0x4 data:4byte +totalMatCnt = .sbss:0x801D389C; // type:object size:0x4 data:4byte +totalPolyCnted = .sbss:0x801D38A0; // type:object size:0x4 data:4byte +totalPolyCnt = .sbss:0x801D38A4; // type:object size:0x4 data:4byte +hookIdx = .sbss:0x801D38A8; // type:object size:0x2 scope:local data:2byte +kColorIdx = .sbss:0x801D38AC; // type:object size:0x4 scope:local data:4byte +kColor = .sbss:0x801D38B0; // type:object size:0x4 scope:local data:byte +projectionMapNo = .sbss:0x801D38B4; // type:object size:0x2 scope:local data:2byte +toonMapNo = .sbss:0x801D38B6; // type:object size:0x2 scope:local data:2byte +shadowMapNo = .sbss:0x801D38B8; // type:object size:0x2 scope:local data:2byte +attachMotionF = .sbss:0x801D38BC; // type:object size:0x4 scope:local data:4byte +vtxModeBak = .sbss:0x801D38C0; // type:object size:0x2 scope:local data:2byte +hiliteMapNo = .sbss:0x801D38C2; // type:object size:0x2 scope:local data:2byte +reflectionMapNo = .sbss:0x801D38C4; // type:object size:0x2 scope:local data:2byte +Hu3DObjInfoP = .sbss:0x801D38C8; // type:object size:0x4 scope:local data:4byte +DrawObjIdx = .sbss:0x801D38CC; // type:object size:0x2 scope:local data:2byte +lightBit = .sbss:0x801D38CE; // type:object size:0x2 scope:local data:2byte +drawCnt = .sbss:0x801D38D0; // type:object size:0x4 scope:local data:4byte +DrawData = .sbss:0x801D38D4; // type:object size:0x4 scope:local data:4byte +DLBufStartP = .sbss:0x801D38D8; // type:object size:0x4 scope:local data:4byte +DLBufP = .sbss:0x801D38DC; // type:object size:0x4 scope:local data:4byte +shadingBak = .sbss:0x801D38E0; // type:object size:0x4 scope:local data:4byte +polyTypeBak = .sbss:0x801D38E4; // type:object size:0x1 scope:local data:byte +materialBak = .sbss:0x801D38E8; // type:object size:0x4 scope:local data:4byte +MTXIdx = .sbss:0x801D38EC; // type:object size:0x2 data:2byte +modelKillAllF = .sbss:0x801D38F0; // type:object size:0x4 data:4byte +NoSyncF = .sbss:0x801D38F4; // type:object size:0x2 scope:local data:2byte +Hu3DCameraExistF = .sbss:0x801D38F6; // type:object size:0x2 data:2byte +Hu3DPauseF = .sbss:0x801D38F8; // type:object size:0x2 data:2byte +Hu3DMallocNo = .sbss:0x801D38FC; // type:object size:0x4 data:4byte +Hu3DCameraBit = .sbss:0x801D3900; // type:object size:0x2 data:2byte +Hu3DCameraNo = .sbss:0x801D3902; // type:object size:0x2 data:2byte +Hu3DProjectionNum = .sbss:0x801D3904; // type:object size:0x2 data:2byte +shadowModelDrawF = .sbss:0x801D3908; // type:object size:0x4 data:4byte +Hu3DShadowF = .sbss:0x801D390C; // type:object size:0x4 data:4byte +Hu3DShadowCamBit = .sbss:0x801D3910; // type:object size:0x2 data:2byte +toonAnim = .sbss:0x801D3914; // type:object size:0x4 data:4byte +reflectMapNo = .sbss:0x801D3918; // type:object size:0x2 data:2byte +BGColor = .sbss:0x801D391A; // type:object size:0x4 data:byte +bitMapPtr = .sbss:0x801D3920; // type:object size:0x4 scope:local data:4byte +metf = .sbss:0x801D3928; // type:object size:0x1 data:byte +tokenEndF = .sbss:0x801D392A; // type:object size:0x2 data:2byte +total_copy_clks = .sbss:0x801D392C; // type:object size:0x4 data:4byte +clr_pixels_in = .sbss:0x801D3930; // type:object size:0x4 +lbl_801D3934 = .sbss:0x801D3934; // type:object size:0x4 +lbl_801D3938 = .sbss:0x801D3938; // type:object size:0x4 +lbl_801D393C = .sbss:0x801D393C; // type:object size:0x4 +lbl_801D3940 = .sbss:0x801D3940; // type:object size:0x4 +lbl_801D3944 = .sbss:0x801D3944; // type:object size:0x4 +lbl_801D3948 = .sbss:0x801D3948; // type:object size:0x4 +lbl_801D394C = .sbss:0x801D394C; // type:object size:0x4 +lbl_801D3950 = .sbss:0x801D3950; // type:object size:0x4 +lbl_801D3954 = .sbss:0x801D3954; // type:object size:0x4 +lbl_801D3958 = .sbss:0x801D3958; // type:object size:0x4 +lbl_801D395C = .sbss:0x801D395C; // type:object size:0x4 lbl_801D3960 = .sbss:0x801D3960; // type:object size:0x4 lbl_801D3964 = .sbss:0x801D3964; // type:object size:0x4 lbl_801D3968 = .sbss:0x801D3968; // type:object size:0x4 @@ -5811,95 +5819,95 @@ lbl_801D4604 = .sbss:0x801D4604; // type:object size:0x4 data:4byte lbl_801D4608 = .sbss:0x801D4608; // type:object size:0x4 data:4byte lbl_801D460C = .sbss:0x801D460C; // type:object size:0x1 data:byte lbl_801D4620 = .sdata2:0x801D4620; // type:object size:0x8 scope:local data:double -lbl_801D4628 = .sdata2:0x801D4628; // type:object size:0x4 data:float -lbl_801D462C = .sdata2:0x801D462C; // type:object size:0x4 data:float -lbl_801D4630 = .sdata2:0x801D4630; // type:object size:0x8 data:double -lbl_801D4638 = .sdata2:0x801D4638; // type:object size:0x4 data:float -lbl_801D463C = .sdata2:0x801D463C; // type:object size:0x4 data:float -lbl_801D4640 = .sdata2:0x801D4640; // type:object size:0x4 data:float -lbl_801D4644 = .sdata2:0x801D4644; // type:object size:0x4 data:float -lbl_801D4648 = .sdata2:0x801D4648; // type:object size:0x4 data:float -lbl_801D464C = .sdata2:0x801D464C; // type:object size:0x4 data:float -lbl_801D4650 = .sdata2:0x801D4650; // type:object size:0x4 data:float -lbl_801D4654 = .sdata2:0x801D4654; // type:object size:0x4 data:float -lbl_801D4658 = .sdata2:0x801D4658; // type:object size:0x4 data:float -lbl_801D4660 = .sdata2:0x801D4660; // type:object size:0x8 data:double -lbl_801D4668 = .sdata2:0x801D4668; // type:object size:0x8 data:double -lbl_801D4670 = .sdata2:0x801D4670; // type:object size:0x4 data:float -lbl_801D4674 = .sdata2:0x801D4674; // type:object size:0x4 data:float -lbl_801D4678 = .sdata2:0x801D4678; // type:object size:0x4 data:float -lbl_801D467C = .sdata2:0x801D467C; // type:object size:0x4 data:float -lbl_801D4680 = .sdata2:0x801D4680; // type:object size:0x8 data:float -lbl_801D4688 = .sdata2:0x801D4688; // type:object size:0x4 data:float -lbl_801D468C = .sdata2:0x801D468C; // type:object size:0x4 data:float -lbl_801D4690 = .sdata2:0x801D4690; // type:object size:0x4 data:float -lbl_801D4698 = .sdata2:0x801D4698; // type:object size:0x8 data:double -lbl_801D46A0 = .sdata2:0x801D46A0; // type:object size:0x8 data:double -lbl_801D46A8 = .sdata2:0x801D46A8; // type:object size:0x8 data:float -lbl_801D46B0 = .sdata2:0x801D46B0; // type:object size:0x4 data:float -lbl_801D46B4 = .sdata2:0x801D46B4; // type:object size:0x4 data:float -lbl_801D46B8 = .sdata2:0x801D46B8; // type:object size:0x4 data:float -lbl_801D46BC = .sdata2:0x801D46BC; // type:object size:0x4 data:float -lbl_801D46C0 = .sdata2:0x801D46C0; // type:object size:0x4 data:float -lbl_801D46C4 = .sdata2:0x801D46C4; // type:object size:0x4 data:float -lbl_801D46C8 = .sdata2:0x801D46C8; // type:object size:0x4 data:float -lbl_801D46D0 = .sdata2:0x801D46D0; // type:object size:0x8 data:double -lbl_801D46D8 = .sdata2:0x801D46D8; // type:object size:0x8 data:double -lbl_801D46E0 = .sdata2:0x801D46E0; // type:object size:0x8 data:double -lbl_801D46E8 = .sdata2:0x801D46E8; // type:object size:0x4 data:float -lbl_801D46EC = .sdata2:0x801D46EC; // type:object size:0x4 data:float -lbl_801D46F0 = .sdata2:0x801D46F0; // type:object size:0x4 data:float -lbl_801D46F4 = .sdata2:0x801D46F4; // type:object size:0x4 data:float -lbl_801D46F8 = .sdata2:0x801D46F8; // type:object size:0x8 data:double -lbl_801D4700 = .sdata2:0x801D4700; // type:object size:0x8 data:double -lbl_801D4708 = .sdata2:0x801D4708; // type:object size:0x8 data:double -lbl_801D4710 = .sdata2:0x801D4710; // type:object size:0x8 data:double -lbl_801D4718 = .sdata2:0x801D4718; // type:object size:0x4 data:float -lbl_801D4720 = .sdata2:0x801D4720; // type:object size:0x8 data:double -lbl_801D4728 = .sdata2:0x801D4728; // type:object size:0x4 data:float -lbl_801D472C = .sdata2:0x801D472C; // type:object size:0x4 data:float -lbl_801D4730 = .sdata2:0x801D4730; // type:object size:0x4 data:float -lbl_801D4734 = .sdata2:0x801D4734; // type:object size:0x4 data:float -lbl_801D4738 = .sdata2:0x801D4738; // type:object size:0x8 data:double -lbl_801D4740 = .sdata2:0x801D4740; // type:object size:0x4 data:float -lbl_801D4744 = .sdata2:0x801D4744; // type:object size:0x4 data:float -lbl_801D4748 = .sdata2:0x801D4748; // type:object size:0x4 data:float -lbl_801D474C = .sdata2:0x801D474C; // type:object size:0x4 data:float -lbl_801D4750 = .sdata2:0x801D4750; // type:object size:0x8 data:double -lbl_801D4758 = .sdata2:0x801D4758; // type:object size:0x4 data:float -lbl_801D4760 = .sdata2:0x801D4760; // type:object size:0x8 data:double -lbl_801D4768 = .sdata2:0x801D4768; // type:object size:0x4 data:float -lbl_801D476C = .sdata2:0x801D476C; // type:object size:0x4 data:float -lbl_801D4770 = .sdata2:0x801D4770; // type:object size:0x4 data:float -lbl_801D4774 = .sdata2:0x801D4774; // type:object size:0x4 data:float -lbl_801D4778 = .sdata2:0x801D4778; // type:object size:0x4 data:float -lbl_801D4780 = .sdata2:0x801D4780; // type:object size:0x8 data:double -lbl_801D4788 = .sdata2:0x801D4788; // type:object size:0x8 data:double -lbl_801D4790 = .sdata2:0x801D4790; // type:object size:0x8 data:double -lbl_801D4798 = .sdata2:0x801D4798; // type:object size:0x8 data:double -lbl_801D47A0 = .sdata2:0x801D47A0; // type:object size:0x4 data:float -lbl_801D47A4 = .sdata2:0x801D47A4; // type:object size:0x4 data:float -lbl_801D47A8 = .sdata2:0x801D47A8; // type:object size:0x4 data:float -lbl_801D47AC = .sdata2:0x801D47AC; // type:object size:0x4 data:float -lbl_801D47B0 = .sdata2:0x801D47B0; // type:object size:0x4 data:float -lbl_801D47B4 = .sdata2:0x801D47B4; // type:object size:0x4 data:float -lbl_801D47B8 = .sdata2:0x801D47B8; // type:object size:0x4 data:float -lbl_801D47BC = .sdata2:0x801D47BC; // type:object size:0x4 data:float -lbl_801D47C0 = .sdata2:0x801D47C0; // type:object size:0x8 data:double -lbl_801D47C8 = .sdata2:0x801D47C8; // type:object size:0x8 data:float -lbl_801D47D0 = .sdata2:0x801D47D0; // type:object size:0x4 data:float -lbl_801D47D4 = .sdata2:0x801D47D4; // type:object size:0x4 data:float -lbl_801D47D8 = .sdata2:0x801D47D8; // type:object size:0x8 data:double -lbl_801D47E0 = .sdata2:0x801D47E0; // type:object size:0x8 data:double -lbl_801D47E8 = .sdata2:0x801D47E8; // type:object size:0x4 data:float -lbl_801D47EC = .sdata2:0x801D47EC; // type:object size:0x4 data:float -lbl_801D47F0 = .sdata2:0x801D47F0; // type:object size:0x4 data:float -lbl_801D47F8 = .sdata2:0x801D47F8; // type:object size:0x8 data:double -lbl_801D4800 = .sdata2:0x801D4800; // type:object size:0x8 data:double -lbl_801D4808 = .sdata2:0x801D4808; // type:object size:0x8 data:double -lbl_801D4810 = .sdata2:0x801D4810; // type:object size:0x4 data:float -lbl_801D4814 = .sdata2:0x801D4814; // type:object size:0x4 data:float -lbl_801D4818 = .sdata2:0x801D4818; // type:object size:0x8 data:float +lbl_801D4628 = .sdata2:0x801D4628; // type:object size:0x4 scope:local data:float +lbl_801D462C = .sdata2:0x801D462C; // type:object size:0x4 scope:local data:float +lbl_801D4630 = .sdata2:0x801D4630; // type:object size:0x8 scope:local data:double +lbl_801D4638 = .sdata2:0x801D4638; // type:object size:0x4 scope:local data:float +lbl_801D463C = .sdata2:0x801D463C; // type:object size:0x4 scope:local data:float +lbl_801D4640 = .sdata2:0x801D4640; // type:object size:0x4 scope:local data:float +lbl_801D4644 = .sdata2:0x801D4644; // type:object size:0x4 scope:local data:float +lbl_801D4648 = .sdata2:0x801D4648; // type:object size:0x4 scope:local data:float +lbl_801D464C = .sdata2:0x801D464C; // type:object size:0x4 scope:local data:float +lbl_801D4650 = .sdata2:0x801D4650; // type:object size:0x4 scope:local data:float +lbl_801D4654 = .sdata2:0x801D4654; // type:object size:0x4 scope:local data:float +lbl_801D4658 = .sdata2:0x801D4658; // type:object size:0x4 scope:local data:float +lbl_801D4660 = .sdata2:0x801D4660; // type:object size:0x8 scope:local data:double +lbl_801D4668 = .sdata2:0x801D4668; // type:object size:0x8 scope:local data:double +lbl_801D4670 = .sdata2:0x801D4670; // type:object size:0x4 scope:local data:float +lbl_801D4674 = .sdata2:0x801D4674; // type:object size:0x4 scope:local data:float +lbl_801D4678 = .sdata2:0x801D4678; // type:object size:0x4 scope:local data:float +lbl_801D467C = .sdata2:0x801D467C; // type:object size:0x4 scope:local data:float +lbl_801D4680 = .sdata2:0x801D4680; // type:object size:0x8 scope:local data:float +lbl_801D4688 = .sdata2:0x801D4688; // type:object size:0x4 scope:local data:float +lbl_801D468C = .sdata2:0x801D468C; // type:object size:0x4 scope:local data:float +lbl_801D4690 = .sdata2:0x801D4690; // type:object size:0x4 scope:local data:float +lbl_801D4698 = .sdata2:0x801D4698; // type:object size:0x8 scope:local data:double +lbl_801D46A0 = .sdata2:0x801D46A0; // type:object size:0x8 scope:local data:double +lbl_801D46A8 = .sdata2:0x801D46A8; // type:object size:0x8 scope:local data:float +lbl_801D46B0 = .sdata2:0x801D46B0; // type:object size:0x4 scope:local data:float +lbl_801D46B4 = .sdata2:0x801D46B4; // type:object size:0x4 scope:local data:float +lbl_801D46B8 = .sdata2:0x801D46B8; // type:object size:0x4 scope:local data:float +lbl_801D46BC = .sdata2:0x801D46BC; // type:object size:0x4 scope:local data:float +lbl_801D46C0 = .sdata2:0x801D46C0; // type:object size:0x4 scope:local data:float +lbl_801D46C4 = .sdata2:0x801D46C4; // type:object size:0x4 scope:local data:float +lbl_801D46C8 = .sdata2:0x801D46C8; // type:object size:0x4 scope:local data:float +lbl_801D46D0 = .sdata2:0x801D46D0; // type:object size:0x8 scope:local data:double +lbl_801D46D8 = .sdata2:0x801D46D8; // type:object size:0x8 scope:local data:double +lbl_801D46E0 = .sdata2:0x801D46E0; // type:object size:0x8 scope:local data:double +lbl_801D46E8 = .sdata2:0x801D46E8; // type:object size:0x4 scope:local data:float +lbl_801D46EC = .sdata2:0x801D46EC; // type:object size:0x4 scope:local data:float +lbl_801D46F0 = .sdata2:0x801D46F0; // type:object size:0x4 scope:local data:float +lbl_801D46F4 = .sdata2:0x801D46F4; // type:object size:0x4 scope:local data:float +lbl_801D46F8 = .sdata2:0x801D46F8; // type:object size:0x8 scope:local data:double +lbl_801D4700 = .sdata2:0x801D4700; // type:object size:0x8 scope:local data:double +lbl_801D4708 = .sdata2:0x801D4708; // type:object size:0x8 scope:local data:double +lbl_801D4710 = .sdata2:0x801D4710; // type:object size:0x8 scope:local data:double +lbl_801D4718 = .sdata2:0x801D4718; // type:object size:0x4 scope:local data:float +lbl_801D4720 = .sdata2:0x801D4720; // type:object size:0x8 scope:local data:double +lbl_801D4728 = .sdata2:0x801D4728; // type:object size:0x4 scope:local data:float +lbl_801D472C = .sdata2:0x801D472C; // type:object size:0x4 scope:local data:float +lbl_801D4730 = .sdata2:0x801D4730; // type:object size:0x4 scope:local data:float +lbl_801D4734 = .sdata2:0x801D4734; // type:object size:0x4 scope:local data:float +lbl_801D4738 = .sdata2:0x801D4738; // type:object size:0x8 scope:local data:double +lbl_801D4740 = .sdata2:0x801D4740; // type:object size:0x4 scope:local data:float +lbl_801D4744 = .sdata2:0x801D4744; // type:object size:0x4 scope:local data:float +lbl_801D4748 = .sdata2:0x801D4748; // type:object size:0x4 scope:local data:float +lbl_801D474C = .sdata2:0x801D474C; // type:object size:0x4 scope:local data:float +lbl_801D4750 = .sdata2:0x801D4750; // type:object size:0x8 scope:local data:double +lbl_801D4758 = .sdata2:0x801D4758; // type:object size:0x4 scope:local data:float +lbl_801D4760 = .sdata2:0x801D4760; // type:object size:0x8 scope:local data:double +lbl_801D4768 = .sdata2:0x801D4768; // type:object size:0x4 scope:local data:float +lbl_801D476C = .sdata2:0x801D476C; // type:object size:0x4 scope:local data:float +lbl_801D4770 = .sdata2:0x801D4770; // type:object size:0x4 scope:local data:float +lbl_801D4774 = .sdata2:0x801D4774; // type:object size:0x4 scope:local data:float +lbl_801D4778 = .sdata2:0x801D4778; // type:object size:0x4 scope:local data:float +lbl_801D4780 = .sdata2:0x801D4780; // type:object size:0x8 scope:local data:double +lbl_801D4788 = .sdata2:0x801D4788; // type:object size:0x8 scope:local data:double +lbl_801D4790 = .sdata2:0x801D4790; // type:object size:0x8 scope:local data:double +lbl_801D4798 = .sdata2:0x801D4798; // type:object size:0x8 scope:local data:double +lbl_801D47A0 = .sdata2:0x801D47A0; // type:object size:0x4 scope:local data:float +lbl_801D47A4 = .sdata2:0x801D47A4; // type:object size:0x4 scope:local data:float +lbl_801D47A8 = .sdata2:0x801D47A8; // type:object size:0x4 scope:local data:float +lbl_801D47AC = .sdata2:0x801D47AC; // type:object size:0x4 scope:local data:float +lbl_801D47B0 = .sdata2:0x801D47B0; // type:object size:0x4 scope:local data:float +lbl_801D47B4 = .sdata2:0x801D47B4; // type:object size:0x4 scope:local data:float +lbl_801D47B8 = .sdata2:0x801D47B8; // type:object size:0x4 scope:local data:float +lbl_801D47BC = .sdata2:0x801D47BC; // type:object size:0x4 scope:local data:float +lbl_801D47C0 = .sdata2:0x801D47C0; // type:object size:0x8 scope:local data:double +lbl_801D47C8 = .sdata2:0x801D47C8; // type:object size:0x8 scope:local data:float +lbl_801D47D0 = .sdata2:0x801D47D0; // type:object size:0x4 scope:local data:float +lbl_801D47D4 = .sdata2:0x801D47D4; // type:object size:0x4 scope:local data:float +lbl_801D47D8 = .sdata2:0x801D47D8; // type:object size:0x8 scope:local data:double +lbl_801D47E0 = .sdata2:0x801D47E0; // type:object size:0x8 scope:local data:double +lbl_801D47E8 = .sdata2:0x801D47E8; // type:object size:0x4 scope:local data:float +lbl_801D47EC = .sdata2:0x801D47EC; // type:object size:0x4 scope:local data:float +lbl_801D47F0 = .sdata2:0x801D47F0; // type:object size:0x4 scope:local data:float +lbl_801D47F8 = .sdata2:0x801D47F8; // type:object size:0x8 scope:local data:double +lbl_801D4800 = .sdata2:0x801D4800; // type:object size:0x8 scope:local data:double +lbl_801D4808 = .sdata2:0x801D4808; // type:object size:0x8 scope:local data:double +lbl_801D4810 = .sdata2:0x801D4810; // type:object size:0x4 scope:local data:float +lbl_801D4814 = .sdata2:0x801D4814; // type:object size:0x4 scope:local data:float +lbl_801D4818 = .sdata2:0x801D4818; // type:object size:0x8 scope:local data:float lbl_801D4820 = .sdata2:0x801D4820; // type:object size:0x4 data:float lbl_801D4824 = .sdata2:0x801D4824; // type:object size:0x4 data:float lbl_801D4828 = .sdata2:0x801D4828; // type:object size:0x8 data:double @@ -7504,11 +7512,5 @@ lbl_801D688C = .sdata2:0x801D688C; // type:object size:0x4 data:float lbl_801D6890 = .sdata2:0x801D6890; // type:object size:0x4 data:float lbl_801D6894 = .sdata2:0x801D6894; // type:object size:0x4 data:float lbl_801D6898 = .sdata2:0x801D6898; // type:object size:0x8 data:double -lbl_801D68A0 = .sbss2:0x801D68A0; // type:object size:0x1 data:byte -lbl_801D68A1 = .sbss2:0x801D68A1; // type:object size:0x1 data:byte -lbl_801D68A2 = .sbss2:0x801D68A2; // type:object size:0x1 data:byte -lbl_801D68A3 = .sbss2:0x801D68A3; // type:object size:0x1 data:byte -lbl_801D68A4 = .sbss2:0x801D68A4; // type:object size:0x1 data:byte -lbl_801D68A5 = .sbss2:0x801D68A5; // type:object size:0x1 data:byte -lbl_801D68A6 = .sbss2:0x801D68A6; // type:object size:0x1 data:byte -lbl_801D68A7 = .sbss2:0x801D68A7; // type:object size:0x1 data:byte +lbl_801D68A0 = .sbss2:0x801D68A0; // type:object size:0x4 scope:local data:byte +lbl_801D68A4 = .sbss2:0x801D68A4; // type:object size:0x4 scope:local data:byte diff --git a/include/game/hsfdraw.h b/include/game/hsfdraw.h index 12d6e179..94b16a6b 100755 --- a/include/game/hsfdraw.h +++ b/include/game/hsfdraw.h @@ -44,10 +44,19 @@ typedef struct hsf_const_data { AnimData *hiliteMap; } HsfConstData; +typedef struct hsf_draw_object { + /* 0x00 */ ModelData *model; + /* 0x04 */ HsfObject *object; + /* 0x08 */ float z; + /* 0x0C */ Mtx matrix; + /* 0x3C */ Vec scale; +} HsfDrawObject; + void Hu3DDrawPreInit(void); void Hu3DDraw(ModelData *arg0, Mtx arg1, Vec *arg2); s32 ObjCullCheck(HsfData *arg0, HsfObject *arg1, Mtx arg2); +void FaceDraw(HsfDrawObject *arg0, HsfFace *arg1); void Hu3DDrawPost(void); void MakeDisplayList(s16 arg0, u32 arg1); HsfConstData *ObjConstantMake(HsfObject *arg0, u32 arg1); diff --git a/src/game/hsfdraw.c b/src/game/hsfdraw.c index 37e7aa16..5320607c 100755 --- a/src/game/hsfdraw.c +++ b/src/game/hsfdraw.c @@ -8,17 +8,8 @@ #include "ext_math.h" #include "string.h" -typedef struct hsf_draw_object { - /* 0x00 */ ModelData *model; - /* 0x04 */ HsfObject *object; - /* 0x08 */ float z; - /* 0x0C */ Mtx matrix; - /* 0x3C */ Vec scale; -} HsfDrawObject; - static void objCall(ModelData *arg0, HsfObject *arg1); static void objMesh(ModelData *arg0, HsfObject *arg1); -static void FaceDraw(HsfDrawObject *arg0, HsfFace *arg1); static s32 SetTevStageNoTex(HsfDrawObject *arg0, HsfMaterial *arg1); static void SetTevStageTex(HsfDrawObject *arg0, HsfMaterial *arg1); static GXTevKColorSel SetKColor(GXTevStageID arg0, u8 arg1);