Split hsfload.c and hsfdraw.c

This commit is contained in:
gamemasterplc 2023-11-24 19:51:30 -06:00
parent c6a0351e2c
commit 401e41bb9f
3 changed files with 297 additions and 281 deletions

View file

@ -97,6 +97,20 @@ game/sprput.c:
.sbss start:0x801D3B50 end:0x801D3B58
.sdata2 start:0x801D49F0 end:0x801D4A28
game/hsfload.c:
.text start:0x80010B30 end:0x80014018
.data start:0x80122320 end:0x80122390
.bss start:0x8015C6C0 end:0x8015CC80
.sbss start:0x801D3B58 end:0x801D3B90
game/hsfdraw.c:
.text start:0x80014018 end:0x8001F9AC
.rodata start:0x8011DD20 end:0x8011DD30
.data start:0x80122390 end:0x801225A0
.bss start:0x8015CC80 end:0x801677C0
.sdata start:0x801D3470 end:0x801D3488
.sbss start:0x801D3B90 end:0x801D3C30
game/ovllist.c:
.data start:0x8012F790 end:0x80130100

View file

@ -200,91 +200,91 @@ HuSprDisp = .text:0x8000F7F8; // type:function size:0xECC
HuSprTexLoad = .text:0x800106C4; // type:function size:0x29C
HuSprExecLayerSet = .text:0x80010960; // type:function size:0x58
HuSprLayerHook = .text:0x800109B8; // type:function size:0x178
fn_80010B30 = .text:0x80010B30; // type:function size:0xB0
fn_80010BE0 = .text:0x80010BE0; // type:function size:0xA0
fn_80010C80 = .text:0x80010C80; // type:function size:0xC8
fn_80010D48 = .text:0x80010D48; // type:function size:0x284
fn_80010FCC = .text:0x80010FCC; // type:function size:0x38
fn_80011004 = .text:0x80011004; // type:function size:0x210
fn_80011214 = .text:0x80011214; // type:function size:0xF8
fn_8001130C = .text:0x8001130C; // type:function size:0x80
fn_8001138C = .text:0x8001138C; // type:function size:0x130
fn_800114BC = .text:0x800114BC; // type:function size:0x1C0
fn_8001167C = .text:0x8001167C; // type:function size:0x128
fn_800117A4 = .text:0x800117A4; // type:function size:0x1A8
fn_8001194C = .text:0x8001194C; // type:function size:0x190
fn_80011ADC = .text:0x80011ADC; // type:function size:0x7A8
fn_80012284 = .text:0x80012284; // type:function size:0x15C
fn_800123E0 = .text:0x800123E0; // type:function size:0x464
fn_80012844 = .text:0x80012844; // type:function size:0x198
fn_800129DC = .text:0x800129DC; // type:function size:0x12C
fn_80012B08 = .text:0x80012B08; // type:function size:0x1E8
fn_80012CF0 = .text:0x80012CF0; // type:function size:0x168
fn_80012E58 = .text:0x80012E58; // type:function size:0xD0
fn_80012F28 = .text:0x80012F28; // type:function size:0x174
fn_8001309C = .text:0x8001309C; // type:function size:0x16C
fn_80013208 = .text:0x80013208; // type:function size:0xE8
fn_800132F0 = .text:0x800132F0; // type:function size:0x38
fn_80013328 = .text:0x80013328; // type:function size:0x938
fn_80013C60 = .text:0x80013C60; // type:function size:0x80
fn_80013CE0 = .text:0x80013CE0; // type:function size:0x94
fn_80013D74 = .text:0x80013D74; // type:function size:0x44
fn_80013DB8 = .text:0x80013DB8; // type:function size:0x44
fn_80013DFC = .text:0x80013DFC; // type:function size:0x44
fn_80013E40 = .text:0x80013E40; // type:function size:0x44
fn_80013E84 = .text:0x80013E84; // type:function size:0x44
fn_80013EC8 = .text:0x80013EC8; // type:function size:0x44
fn_80013F0C = .text:0x80013F0C; // type:function size:0x44
fn_80013F50 = .text:0x80013F50; // type:function size:0x3C
fn_80013F8C = .text:0x80013F8C; // type:function size:0x44
fn_80013FD0 = .text:0x80013FD0; // type:function size:0x24
fn_80013FF4 = .text:0x80013FF4; // type:function size:0x24
fn_80014018 = .text:0x80014018; // type:function size:0xC
fn_80014024 = .text:0x80014024; // type:function size:0x1A0
fn_800141C4 = .text:0x800141C4; // type:function size:0xEC
fn_800142B0 = .text:0x800142B0; // type:function size:0x86C
fn_80014B1C = .text:0x80014B1C; // type:function size:0x4C0
fn_80014FDC = .text:0x80014FDC; // type:function size:0x10DC
fn_800160B8 = .text:0x800160B8; // type:function size:0x8E8
fn_800169A0 = .text:0x800169A0; // type:function size:0x2588
fn_80018F28 = .text:0x80018F28; // type:function size:0x164
fn_8001908C = .text:0x8001908C; // type:function size:0x180
fn_8001920C = .text:0x8001920C; // type:function size:0xB0
fn_800192BC = .text:0x800192BC; // type:function size:0x280
fn_8001953C = .text:0x8001953C; // type:function size:0x29C
fn_800197D8 = .text:0x800197D8; // type:function size:0x8C
fn_80019864 = .text:0x80019864; // type:function size:0xCC
fn_80019930 = .text:0x80019930; // type:function size:0x5E4
fn_80019F14 = .text:0x80019F14; // type:function size:0x75C
fn_8001A670 = .text:0x8001A670; // type:function size:0x248
fn_8001A8B8 = .text:0x8001A8B8; // type:function size:0x198
fn_8001AA50 = .text:0x8001AA50; // type:function size:0x248
fn_8001AC98 = .text:0x8001AC98; // type:function size:0x17C
fn_8001AE14 = .text:0x8001AE14; // type:function size:0x1B4
fn_8001AFC8 = .text:0x8001AFC8; // type:function size:0xB00
fn_8001BAC8 = .text:0x8001BAC8; // type:function size:0x6D0
fn_8001C198 = .text:0x8001C198; // type:function size:0xBC
fn_8001C254 = .text:0x8001C254; // type:function size:0x438
fn_8001C68C = .text:0x8001C68C; // type:function size:0x2A8
fn_8001C934 = .text:0x8001C934; // type:function size:0x68
fn_8001C99C = .text:0x8001C99C; // type:function size:0xD08
fn_8001D6A4 = .text:0x8001D6A4; // type:function size:0x3A8
fn_8001DA4C = .text:0x8001DA4C; // type:function size:0x2C4
fn_8001DD10 = .text:0x8001DD10; // type:function size:0x2C8
fn_8001DFD8 = .text:0x8001DFD8; // type:function size:0x4C
fn_8001E024 = .text:0x8001E024; // type:function size:0xF4
fn_8001E118 = .text:0x8001E118; // type:function size:0xF0
fn_8001E208 = .text:0x8001E208; // type:function size:0x70
fn_8001E278 = .text:0x8001E278; // type:function size:0x1E0
fn_8001E458 = .text:0x8001E458; // type:function size:0x190
fn_8001E5E8 = .text:0x8001E5E8; // type:function size:0x90
fn_8001E678 = .text:0x8001E678; // type:function size:0x318
fn_8001E990 = .text:0x8001E990; // type:function size:0x80
fn_8001EA10 = .text:0x8001EA10; // type:function size:0x7B0
fn_8001F1C0 = .text:0x8001F1C0; // type:function size:0x574
fn_8001F734 = .text:0x8001F734; // type:function size:0x158
fn_8001F88C = .text:0x8001F88C; // type:function size:0x90
fn_8001F91C = .text:0x8001F91C; // type:function size:0x90
LoadHSF = .text:0x80010B30; // type:function size:0xB0
ClusterAdjustObject = .text:0x80010BE0; // type:function size:0xA0
FileLoad = .text:0x80010C80; // type:function size:0xC8 scope:local
SetHsfModel = .text:0x80010D48; // type:function size:0x284 scope:local
SetName = .text:0x80010FCC; // type:function size:0x38
MaterialLoad = .text:0x80011004; // type:function size:0x210 scope:local
AttributeLoad = .text:0x80011214; // type:function size:0xF8 scope:local
SceneLoad = .text:0x8001130C; // type:function size:0x80 scope:local
ColorLoad = .text:0x8001138C; // type:function size:0x130 scope:local
VertexLoad = .text:0x800114BC; // type:function size:0x1C0 scope:local
NormalLoad = .text:0x8001167C; // type:function size:0x128 scope:local
STLoad = .text:0x800117A4; // type:function size:0x1A8 scope:local
FaceLoad = .text:0x8001194C; // type:function size:0x190 scope:local
DispObject = .text:0x80011ADC; // type:function size:0x7A8 scope:local
ObjectLoad = .text:0x80012284; // type:function size:0x15C scope:local
CenvLoad = .text:0x800123E0; // type:function size:0x464 scope:local
SkeletonLoad = .text:0x80012844; // type:function size:0x198 scope:local
PartLoad = .text:0x800129DC; // type:function size:0x12C scope:local
ClusterLoad = .text:0x80012B08; // type:function size:0x1E8 scope:local
ShapeLoad = .text:0x80012CF0; // type:function size:0x168 scope:local
MapAttrLoad = .text:0x80012E58; // type:function size:0xD0 scope:local
BitmapLoad = .text:0x80012F28; // type:function size:0x174 scope:local
PaletteLoad = .text:0x8001309C; // type:function size:0x16C scope:local
MakeObjectName = .text:0x80013208; // type:function size:0xE8
CmpObjectName = .text:0x800132F0; // type:function size:0x38
MotionLoad = .text:0x80013328; // type:function size:0x938 scope:local
MatrixLoad = .text:0x80013C60; // type:function size:0x80 scope:local
SearchObjectSetName = .text:0x80013CE0; // type:function size:0x94 scope:local
SearchVertexPtr = .text:0x80013D74; // type:function size:0x44 scope:local
SearchNormalPtr = .text:0x80013DB8; // type:function size:0x44 scope:local
SearchStPtr = .text:0x80013DFC; // type:function size:0x44 scope:local
SearchColorPtr = .text:0x80013E40; // type:function size:0x44 scope:local
SearchFacePtr = .text:0x80013E84; // type:function size:0x44 scope:local
SearchCenvPtr = .text:0x80013EC8; // type:function size:0x44 scope:local
SearchPartPtr = .text:0x80013F0C; // type:function size:0x44 scope:local
SearchPalettePtr = .text:0x80013F50; // type:function size:0x3C scope:local
SearchBitmapPtr = .text:0x80013F8C; // type:function size:0x44 scope:local
GetString = .text:0x80013FD0; // type:function size:0x24 scope:local
GetMotionString = .text:0x80013FF4; // type:function size:0x24 scope:local
Hu3DDrawPreInit = .text:0x80014018; // type:function size:0xC
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
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
SetKColorRGB = .text:0x8001908C; // type:function size:0x180 scope:local
FlushKColor = .text:0x8001920C; // type:function size:0xB0 scope:local
SetReflect = .text:0x800192BC; // type:function size:0x280 scope:local
SetProjection = .text:0x8001953C; // type:function size:0x29C scope:local
SetShadowTex = .text:0x800197D8; // type:function size:0x8C scope:local
SetShadow = .text:0x80019864; // type:function size:0xCC scope:local
FaceDrawShadow = .text:0x80019930; // type:function size:0x5E4 scope:local
LoadTexture = .text:0x80019F14; // type:function size:0x75C scope:local
objNull = .text:0x8001A670; // type:function size:0x248 scope:local
objRoot = .text:0x8001A8B8; // type:function size:0x198 scope:local
objJoint = .text:0x8001AA50; // type:function size:0x248 scope:local
objMap = .text:0x8001AC98; // type:function size:0x17C scope:local
objReplica = .text:0x8001AE14; // type:function size:0x1B4 scope:local
Hu3DDrawPost = .text:0x8001AFC8; // type:function size:0xB00
ObjDraw = .text:0x8001BAC8; // type:function size:0x6D0 scope:local
MakeDisplayList = .text:0x8001C198; // type:function size:0xBC
MDObjCall = .text:0x8001C254; // type:function size:0x438 scope:local
MDObjMesh = .text:0x8001C68C; // type:function size:0x2A8 scope:local
ObjConstantMake = .text:0x8001C934; // type:function size:0x68
MDFaceDraw = .text:0x8001C99C; // type:function size:0xD08 scope:local
MakeCalcNBT = .text:0x8001D6A4; // type:function size:0x3A8 scope:local
MakeNBT = .text:0x8001DA4C; // type:function size:0x2C4 scope:local
MDFaceCnt = .text:0x8001DD10; // type:function size:0x2C8 scope:local
mtxTransCat = .text:0x8001DFD8; // type:function size:0x4C
mtxRotCat = .text:0x8001E024; // type:function size:0xF4
mtxRot = .text:0x8001E118; // type:function size:0xF0
mtxScaleCat = .text:0x8001E208; // type:function size:0x70
HmfInverseMtxF3X3 = .text:0x8001E278; // type:function size:0x1E0
SetDefLight = .text:0x8001E458; // type:function size:0x190
Hu3DModelObjPosGet = .text:0x8001E5E8; // type:function size:0x90
Hu3DModelObjMtxGet = .text:0x8001E678; // type:function size:0x318
PGObjCall = .text:0x8001E990; // type:function size:0x80
PGObjCalc = .text:0x8001EA10; // type:function size:0x7B0
PGObjReplica = .text:0x8001F1C0; // type:function size:0x574
Hu3DObjDuplicate = .text:0x8001F734; // type:function size:0x158
Hu3DModelObjDrawInit = .text:0x8001F88C; // type:function size:0x90
Hu3DModelObjDraw = .text:0x8001F91C; // type:function size:0x90
Hu3DInit = .text:0x8001F9AC; // type:function size:0x220
fn_8001FBCC = .text:0x8001FBCC; // type:function size:0xD8
fn_8001FCA4 = .text:0x8001FCA4; // type:function size:0x688
@ -304,7 +304,7 @@ fn_80021140 = .text:0x80021140; // type:function size:0x34
fn_80021174 = .text:0x80021174; // type:function size:0x40
fn_800211B4 = .text:0x800211B4; // type:function size:0x34
fn_800211E8 = .text:0x800211E8; // type:function size:0x40
fn_80021228 = .text:0x80021228; // type:function size:0x54
Hu3DModelAttrSet = .text:0x80021228; // type:function size:0x54
fn_8002127C = .text:0x8002127C; // type:function size:0x50
fn_800212CC = .text:0x800212CC; // type:function size:0x2C
fn_800212F8 = .text:0x800212F8; // type:function size:0x2C
@ -312,7 +312,7 @@ fn_80021324 = .text:0x80021324; // type:function size:0x44
fn_80021368 = .text:0x80021368; // type:function size:0x44
fn_800213AC = .text:0x800213AC; // type:function size:0x2C
fn_800213D8 = .text:0x800213D8; // type:function size:0x6C
fn_80021444 = .text:0x80021444; // type:function size:0xD8
Hu3DModelObjPtrGet = .text:0x80021444; // type:function size:0xD8
fn_8002151C = .text:0x8002151C; // type:function size:0xF8
fn_80021614 = .text:0x80021614; // type:function size:0x98
fn_800216AC = .text:0x800216AC; // type:function size:0xB0
@ -337,7 +337,7 @@ fn_800220AC = .text:0x800220AC; // type:function size:0x98
fn_80022144 = .text:0x80022144; // type:function size:0xB8
fn_800221FC = .text:0x800221FC; // type:function size:0x78
fn_80022274 = .text:0x80022274; // type:function size:0xD0
fn_80022344 = .text:0x80022344; // type:function size:0xDC
Hu3DCameraSet = .text:0x80022344; // type:function size:0xDC
fn_80022420 = .text:0x80022420; // type:function size:0x3C0
fn_800227E0 = .text:0x800227E0; // type:function size:0x88
fn_80022868 = .text:0x80022868; // type:function size:0x58
@ -370,7 +370,7 @@ fn_80023668 = .text:0x80023668; // type:function size:0xF0
fn_80023758 = .text:0x80023758; // type:function size:0x54
fn_800237AC = .text:0x800237AC; // type:function size:0x7C
fn_80023828 = .text:0x80023828; // type:function size:0x4D0
fn_80023CF8 = .text:0x80023CF8; // type:function size:0x130
Hu3DLightSet = .text:0x80023CF8; // type:function size:0x130
fn_80023E28 = .text:0x80023E28; // type:function size:0x254
fn_8002407C = .text:0x8002407C; // type:function size:0x68
fn_800240E4 = .text:0x800240E4; // type:function size:0x8
@ -454,7 +454,7 @@ fn_800292BC = .text:0x800292BC; // type:function size:0x38
fn_800292F4 = .text:0x800292F4; // type:function size:0x2C
fn_80029320 = .text:0x80029320; // type:function size:0x48
fn_80029368 = .text:0x80029368; // type:function size:0x38
fn_800293A0 = .text:0x800293A0; // type:function size:0x240
Hu3DAnimSet = .text:0x800293A0; // type:function size:0x240
fn_800295E0 = .text:0x800295E0; // type:function size:0x474
fn_80029A54 = .text:0x80029A54; // type:function size:0x1AC
fn_80029C00 = .text:0x80029C00; // type:function size:0xE0
@ -645,7 +645,7 @@ fn_80033C78 = .text:0x80033C78; // type:function size:0xAC
fn_80033D24 = .text:0x80033D24; // type:function size:0xD0
fn_80033DF4 = .text:0x80033DF4; // type:function size:0x90
fn_80033E84 = .text:0x80033E84; // type:function size:0x68
fn_80033EEC = .text:0x80033EEC; // type:function size:0x1A4
InitEnvelope = .text:0x80033EEC; // type:function size:0x1A4
fn_80034090 = .text:0x80034090; // type:function size:0x23C
fn_800342CC = .text:0x800342CC; // type:function size:0x80
fn_8003434C = .text:0x8003434C; // type:function size:0x50
@ -2198,46 +2198,46 @@ __DBExceptionDestination = .text:0x800BB384; // type:function size:0x10 scope:gl
__DBIsExceptionMarked = .text:0x800BB394; // type:function size:0x1C scope:global
DBPrintf = .text:0x800BB3B0; // type:function size:0x50 scope:global
PSMTXIdentity = .text:0x800BB400; // type:function size:0x2C
fn_800BB42C = .text:0x800BB42C; // type:function size:0x34
fn_800BB460 = .text:0x800BB460; // type:function size:0xCC
fn_800BB52C = .text:0x800BB52C; // type:function size:0x50
fn_800BB57C = .text:0x800BB57C; // type:function size:0xF8
fn_800BB674 = .text:0x800BB674; // type:function size:0xC8
fn_800BB73C = .text:0x800BB73C; // type:function size:0x70
fn_800BB7AC = .text:0x800BB7AC; // type:function size:0xA8
fn_800BB854 = .text:0x800BB854; // type:function size:0x104
fn_800BB958 = .text:0x800BB958; // type:function size:0x34
fn_800BB98C = .text:0x800BB98C; // type:function size:0x28
fn_800BB9B4 = .text:0x800BB9B4; // type:function size:0xA4
fn_800BBA58 = .text:0x800BBA58; // type:function size:0x18C
fn_800BBBE4 = .text:0x800BBBE4; // type:function size:0xCC
fn_800BBCB0 = .text:0x800BBCB0; // type:function size:0x54
fn_800BBD04 = .text:0x800BBD04; // type:function size:0x8C
fn_800BBD90 = .text:0x800BBD90; // type:function size:0x54
fn_800BBDE4 = .text:0x800BBDE4; // type:function size:0xD0
PSMTXCopy = .text:0x800BB42C; // type:function size:0x34
PSMTXConcat = .text:0x800BB460; // type:function size:0xCC
PSMTXTranspose = .text:0x800BB52C; // type:function size:0x50
PSMTXInverse = .text:0x800BB57C; // type:function size:0xF8
PSMTXInvXpose = .text:0x800BB674; // type:function size:0xC8
PSMTXRotRad = .text:0x800BB73C; // type:function size:0x70
PSMTXRotTrig = .text:0x800BB7AC; // type:function size:0xA8
PSMTXRotAxisRad = .text:0x800BB854; // type:function size:0x104
PSMTXTrans = .text:0x800BB958; // type:function size:0x34
PSMTXScale = .text:0x800BB98C; // type:function size:0x28
PSMTXQuat = .text:0x800BB9B4; // type:function size:0xA4
C_MTXLookAt = .text:0x800BBA58; // type:function size:0x18C
C_MTXLightPerspective = .text:0x800BBBE4; // type:function size:0xCC
PSMTXMultVec = .text:0x800BBCB0; // type:function size:0x54
PSMTXMultVecArray = .text:0x800BBD04; // type:function size:0x8C
PSMTXMultVecSR = .text:0x800BBD90; // type:function size:0x54
C_MTXPerspective = .text:0x800BBDE4; // type:function size:0xD0
C_MTXOrtho = .text:0x800BBEB4; // type:function size:0x98
fn_800BBF4C = .text:0x800BBF4C; // type:function size:0x24
PSVECAdd = .text:0x800BBF4C; // type:function size:0x24
PSVECSubtract = .text:0x800BBF70; // type:function size:0x24
fn_800BBF94 = .text:0x800BBF94; // type:function size:0x1C
fn_800BBFB0 = .text:0x800BBFB0; // type:function size:0x44
fn_800BBFF4 = .text:0x800BBFF4; // type:function size:0x18
fn_800BC00C = .text:0x800BC00C; // type:function size:0x3C
PSVECScale = .text:0x800BBF94; // type:function size:0x1C
PSVECNormalize = .text:0x800BBFB0; // type:function size:0x44
PSVECSquareMag = .text:0x800BBFF4; // type:function size:0x18
PSVECMag = .text:0x800BC00C; // type:function size:0x3C
PSVECDotProduct = .text:0x800BC048; // type:function size:0x20
fn_800BC068 = .text:0x800BC068; // type:function size:0x3C
fn_800BC0A4 = .text:0x800BC0A4; // type:function size:0xD8
fn_800BC17C = .text:0x800BC17C; // type:function size:0xD4
PSVECCrossProduct = .text:0x800BC068; // type:function size:0x3C
C_VECHalfAngle = .text:0x800BC0A4; // type:function size:0xD8
C_VECReflect = .text:0x800BC17C; // type:function size:0xD4
PSVECSquareDistance = .text:0x800BC250; // type:function size:0x28
PSVECDistance = .text:0x800BC278; // type:function size:0x4C
fn_800BC2C4 = .text:0x800BC2C4; // type:function size:0x44
fn_800BC308 = .text:0x800BC308; // type:function size:0x24
fn_800BC32C = .text:0x800BC32C; // type:function size:0x5C
fn_800BC388 = .text:0x800BC388; // type:function size:0x54
fn_800BC3DC = .text:0x800BC3DC; // type:function size:0x50
fn_800BC42C = .text:0x800BC42C; // type:function size:0x8C
fn_800BC4B8 = .text:0x800BC4B8; // type:function size:0x258
fn_800BC710 = .text:0x800BC710; // type:function size:0x174
fn_800BC884 = .text:0x800BC884; // type:function size:0x4C
fn_800BC8D0 = .text:0x800BC8D0; // type:function size:0x118
C_QUATAdd = .text:0x800BC2C4; // type:function size:0x44
PSQUATAdd = .text:0x800BC308; // type:function size:0x24
PSQUATMultiply = .text:0x800BC32C; // type:function size:0x5C
PSQUATNormalize = .text:0x800BC388; // type:function size:0x54
PSQUATInverse = .text:0x800BC3DC; // type:function size:0x50
C_QUATRotAxisRad = .text:0x800BC42C; // type:function size:0x8C
C_QUATMtx = .text:0x800BC4B8; // type:function size:0x258
C_QUATSlerp = .text:0x800BC710; // type:function size:0x174
PSMTXReorder = .text:0x800BC884; // type:function size:0x4C
PSMTXROMultVecArray = .text:0x800BC8D0; // type:function size:0x118
__DVDInitWA = .text:0x800BC9E8; // type:function size:0x40 scope:global
__DVDInterruptHandler = .text:0x800BCA28; // type:function size:0x2F4 scope:global
fn_800BCD1C = .text:0x800BCD1C; // type:function size:0x84
@ -2472,15 +2472,15 @@ fn_800CAA70 = .text:0x800CAA70; // type:function size:0x44
fn_800CAAB4 = .text:0x800CAAB4; // type:function size:0x88
fn_800CAB3C = .text:0x800CAB3C; // type:function size:0x84
__GXPEInit = .text:0x800CABC0; // type:function size:0x80 scope:global
fn_800CAC40 = .text:0x800CAC40; // type:function size:0xA0
__GXSetDirtyState = .text:0x800CAC40; // type:function size:0xA0
GXBegin = .text:0x800CACE0; // type:function size:0xF0
fn_800CADD0 = .text:0x800CADD0; // type:function size:0x88
fn_800CAE58 = .text:0x800CAE58; // type:function size:0x58
fn_800CAEB0 = .text:0x800CAEB0; // type:function size:0x54
fn_800CAF04 = .text:0x800CAF04; // type:function size:0x64
fn_800CAF68 = .text:0x800CAF68; // type:function size:0x50
fn_800CAFB8 = .text:0x800CAFB8; // type:function size:0x44
fn_800CAFFC = .text:0x800CAFFC; // type:function size:0x24
__GXSendFlushPrim = .text:0x800CADD0; // type:function size:0x88
GXSetLineWidth = .text:0x800CAE58; // type:function size:0x58
GXSetPointSize = .text:0x800CAEB0; // type:function size:0x54
GXEnableTexOffsets = .text:0x800CAF04; // type:function size:0x64
GXSetCullMode = .text:0x800CAF68; // type:function size:0x50
GXSetCoPlanar = .text:0x800CAFB8; // type:function size:0x44
__GXSetGenMode = .text:0x800CAFFC; // type:function size:0x24
GXAdjustForOverscan = .text:0x800CB020; // type:function size:0x120
GXSetDispCopySrc = .text:0x800CB140; // type:function size:0xC0
GXSetTexCopySrc = .text:0x800CB200; // type:function size:0xC0
@ -2495,29 +2495,29 @@ GXSetDispCopyGamma = .text:0x800CB880; // type:function size:0x1C
GXCopyDisp = .text:0x800CB89C; // type:function size:0x170
GXCopyTex = .text:0x800CBA0C; // type:function size:0x190
GXClearBoundingBox = .text:0x800CBB9C; // type:function size:0x38
fn_800CBBD4 = .text:0x800CBBD4; // type:function size:0x1C
fn_800CBBF0 = .text:0x800CBBF0; // type:function size:0x10
fn_800CBC00 = .text:0x800CBC00; // type:function size:0x180
fn_800CBD80 = .text:0x800CBD80; // type:function size:0xD0
fn_800CBE50 = .text:0x800CBE50; // type:function size:0x10
fn_800CBE60 = .text:0x800CBE60; // type:function size:0x1C
fn_800CBE7C = .text:0x800CBE7C; // type:function size:0xD4
fn_800CBF50 = .text:0x800CBF50; // type:function size:0x28
fn_800CBF78 = .text:0x800CBF78; // type:function size:0x148
fn_800CC0C0 = .text:0x800CC0C0; // type:function size:0x168
fn_800CC228 = .text:0x800CC228; // type:function size:0x168
GXInitLightAttn = .text:0x800CBBD4; // type:function size:0x1C
GXInitLightAttnK = .text:0x800CBBF0; // type:function size:0x10
GXInitLightSpot = .text:0x800CBC00; // type:function size:0x180
GXInitLightDistAttn = .text:0x800CBD80; // type:function size:0xD0
GXInitLightPos = .text:0x800CBE50; // type:function size:0x10
GXInitLightDir = .text:0x800CBE60; // type:function size:0x1C
GXInitSpecularDir = .text:0x800CBE7C; // type:function size:0xD4
GXInitLightColor = .text:0x800CBF50; // type:function size:0x28
GXLoadLightObjImm = .text:0x800CBF78; // type:function size:0x148
GXSetChanAmbColor = .text:0x800CC0C0; // type:function size:0x168
GXSetChanMatColor = .text:0x800CC228; // type:function size:0x168
GXSetNumChans = .text:0x800CC390; // type:function size:0x4C
GXSetChanCtrl = .text:0x800CC3DC; // type:function size:0x1E4
fn_800CC5C0 = .text:0x800CC5C0; // type:function size:0x15C
fn_800CC71C = .text:0x800CC71C; // type:function size:0xC8
GXGetTexBufferSize = .text:0x800CC5C0; // type:function size:0x15C
__GetImageTileCount = .text:0x800CC71C; // type:function size:0xC8
GXInitTexObj = .text:0x800CC7E4; // type:function size:0x274
fn_800CCA58 = .text:0x800CCA58; // type:function size:0x48
GXInitTexObjCI = .text:0x800CCA58; // type:function size:0x48
GXInitTexObjLOD = .text:0x800CCAA0; // type:function size:0x194
fn_800CCC34 = .text:0x800CCC34; // type:function size:0x8
fn_800CCC3C = .text:0x800CCC3C; // type:function size:0x1A8
GXGetTexObjFmt = .text:0x800CCC34; // type:function size:0x8
GXLoadTexObjPreLoaded = .text:0x800CCC3C; // type:function size:0x1A8
GXLoadTexObj = .text:0x800CCDE4; // type:function size:0x54
fn_800CCE38 = .text:0x800CCE38; // type:function size:0x48
fn_800CCE80 = .text:0x800CCE80; // type:function size:0x9C
GXInitTlutObj = .text:0x800CCE38; // type:function size:0x48
GXLoadTlut = .text:0x800CCE80; // type:function size:0x9C
GXInitTexCacheRegion = .text:0x800CCF1C; // type:function size:0x120 scope:global
GXInitTlutRegion = .text:0x800CD03C; // type:function size:0x48 scope:global
GXInvalidateTexAll = .text:0x800CD084; // type:function size:0x48
@ -2543,18 +2543,18 @@ GXSetTevAlphaIn = .text:0x800CE0B8; // type:function size:0x84
GXSetTevColorOp = .text:0x800CE13C; // type:function size:0xC0
GXSetTevAlphaOp = .text:0x800CE1FC; // type:function size:0xC0
GXSetTevColor = .text:0x800CE2BC; // type:function size:0x74
fn_800CE330 = .text:0x800CE330; // type:function size:0x74
fn_800CE3A4 = .text:0x800CE3A4; // type:function size:0x74
fn_800CE418 = .text:0x800CE418; // type:function size:0x6C
fn_800CE484 = .text:0x800CE484; // type:function size:0x6C
fn_800CE4F0 = .text:0x800CE4F0; // type:function size:0x58
fn_800CE548 = .text:0x800CE548; // type:function size:0xA0
GXSetTevColorS10 = .text:0x800CE330; // type:function size:0x74
GXSetTevKColor = .text:0x800CE3A4; // type:function size:0x74
GXSetTevKColorSel = .text:0x800CE418; // type:function size:0x6C
GXSetTevKAlphaSel = .text:0x800CE484; // type:function size:0x6C
GXSetTevSwapMode = .text:0x800CE4F0; // type:function size:0x58
GXSetTevSwapModeTable = .text:0x800CE548; // type:function size:0xA0
GXSetAlphaCompare = .text:0x800CE5E8; // type:function size:0x50
fn_800CE638 = .text:0x800CE638; // type:function size:0x84
GXSetZTexture = .text:0x800CE638; // type:function size:0x84
GXSetTevOrder = .text:0x800CE6BC; // type:function size:0x1DC
GXSetNumTevStages = .text:0x800CE898; // type:function size:0x34
fn_800CE8CC = .text:0x800CE8CC; // type:function size:0x1B0
fn_800CEA7C = .text:0x800CEA7C; // type:function size:0x100
GXSetFog = .text:0x800CE8CC; // type:function size:0x1B0
GXSetFogRangeAdj = .text:0x800CEA7C; // type:function size:0x100
GXSetBlendMode = .text:0x800CEB7C; // type:function size:0x104
GXSetColorUpdate = .text:0x800CEC80; // type:function size:0x40
GXSetAlphaUpdate = .text:0x800CECC0; // type:function size:0x40
@ -2566,26 +2566,26 @@ GXSetDstAlpha = .text:0x800CEF08; // type:function size:0x54
GXSetFieldMask = .text:0x800CEF5C; // type:function size:0x38
GXSetFieldMode = .text:0x800CEF94; // type:function size:0x80
fn_800CF014 = .text:0x800CF014; // type:function size:0x4
fn_800CF018 = .text:0x800CF018; // type:function size:0xC8
fn_800CF0E0 = .text:0x800CF0E0; // type:function size:0xD4
fn_800CF1B4 = .text:0x800CF1B4; // type:function size:0x70
fn_800CF224 = .text:0x800CF224; // type:function size:0x174
GXBeginDisplayList = .text:0x800CF018; // type:function size:0xC8
GXEndDisplayList = .text:0x800CF0E0; // type:function size:0xD4
GXCallDisplayList = .text:0x800CF1B4; // type:function size:0x70
GXProject = .text:0x800CF224; // type:function size:0x174
GXSetProjection = .text:0x800CF398; // type:function size:0xD4
fn_800CF46C = .text:0x800CF46C; // type:function size:0x78
fn_800CF4E4 = .text:0x800CF4E4; // type:function size:0x34
fn_800CF518 = .text:0x800CF518; // type:function size:0x34
fn_800CF54C = .text:0x800CF54C; // type:function size:0x24
GXSetProjectionv = .text:0x800CF46C; // type:function size:0x78
WriteMTXPS4x3 = .text:0x800CF4E4; // type:function size:0x34
WriteMTXPS3x3from3x4 = .text:0x800CF518; // type:function size:0x34
WriteMTXPS4x2 = .text:0x800CF54C; // type:function size:0x24
GXLoadPosMtxImm = .text:0x800CF570; // type:function size:0x3C
fn_800CF5AC = .text:0x800CF5AC; // type:function size:0x40
GXLoadNrmMtxImm = .text:0x800CF5AC; // type:function size:0x40
GXSetCurrentMtx = .text:0x800CF5EC; // type:function size:0x3C
fn_800CF628 = .text:0x800CF628; // type:function size:0x84
GXLoadTexMtxImm = .text:0x800CF628; // type:function size:0x84
GXSetViewportJitter = .text:0x800CF6AC; // type:function size:0x11C
GXSetViewport = .text:0x800CF7C8; // type:function size:0x24
fn_800CF7EC = .text:0x800CF7EC; // type:function size:0x4C
GXGetViewportv = .text:0x800CF7EC; // type:function size:0x4C
GXSetScissor = .text:0x800CF838; // type:function size:0xB0
fn_800CF8E8 = .text:0x800CF8E8; // type:function size:0x44
fn_800CF92C = .text:0x800CF92C; // type:function size:0x28
fn_800CF954 = .text:0x800CF954; // type:function size:0x84
GXSetScissorBoxOffset = .text:0x800CF8E8; // type:function size:0x44
GXSetClipMode = .text:0x800CF92C; // type:function size:0x28
__GXSetMatrixIndex = .text:0x800CF954; // type:function size:0x84
fn_800CF9D8 = .text:0x800CF9D8; // type:function size:0x898
fn_800D0270 = .text:0x800D0270; // type:function size:0x1A8
fn_800D0418 = .text:0x800D0418; // type:function size:0x10
@ -2888,8 +2888,8 @@ fn_800E5380 = .text:0x800E5380; // type:function size:0x70
fn_800E53F0 = .text:0x800E53F0; // type:function size:0x10
__flush_buffer = .text:0x800E5400; // type:function size:0xC4 scope:global
__prep_buffer = .text:0x800E54C4; // type:function size:0x34 scope:global
fn_800E54F8 = .text:0x800E54F8; // type:function size:0x24
fn_800E551C = .text:0x800E551C; // type:function size:0x18
tolower = .text:0x800E54F8; // type:function size:0x24
isalpha = .text:0x800E551C; // type:function size:0x18
__fwrite = .text:0x800E5534; // type:function size:0x30C scope:global
fwrite = .text:0x800E5840; // type:function size:0x20 scope:global
fn_800E5860 = .text:0x800E5860; // type:function size:0x138
@ -2922,11 +2922,11 @@ double2hex = .text:0x800E762C; // type:function size:0x338 scope:local
longlong2str = .text:0x800E7964; // type:function size:0x2DC scope:local
long2str = .text:0x800E7C40; // type:function size:0x220 scope:local
parse_format = .text:0x800E7E60; // type:function size:0x504 scope:local
fn_800E8364 = .text:0x800E8364; // type:function size:0xB0
raise = .text:0x800E8364; // type:function size:0xB0
strchr = .text:0x800E8414; // type:function size:0x30 scope:global
fn_800E8444 = .text:0x800E8444; // type:function size:0x40
fn_800E8484 = .text:0x800E8484; // type:function size:0x128
fn_800E85AC = .text:0x800E85AC; // type:function size:0x44
strncmp = .text:0x800E8444; // type:function size:0x40
strcmp = .text:0x800E8484; // type:function size:0x128
strcat = .text:0x800E85AC; // type:function size:0x44
strcpy = .text:0x800E85F0; // type:function size:0xB8
strlen = .text:0x800E86A8; // type:function size:0x1C scope:global
__close_console = .text:0x800E86C4; // type:function size:0x8
@ -2944,23 +2944,23 @@ fn_800EAECC = .text:0x800EAECC; // type:function size:0xA0
fn_800EAF6C = .text:0x800EAF6C; // type:function size:0x214
fn_800EB180 = .text:0x800EB180; // type:function size:0x200
fn_800EB380 = .text:0x800EB380; // type:function size:0x28
fn_800EB3A8 = .text:0x800EB3A8; // type:function size:0xD4
fn_800EB47C = .text:0x800EB47C; // type:function size:0x148
fn_800EB5C4 = .text:0x800EB5C4; // type:function size:0x8C
fn_800EB650 = .text:0x800EB650; // type:function size:0x1C4
fn_800EB814 = .text:0x800EB814; // type:function size:0xFC
fn_800EB910 = .text:0x800EB910; // type:function size:0xD8
fn_800EB9E8 = .text:0x800EB9E8; // type:function size:0x78
fn_800EBA60 = .text:0x800EBA60; // type:function size:0x20
fn_800EBA80 = .text:0x800EBA80; // type:function size:0x20
fn_800EBAA0 = .text:0x800EBAA0; // type:function size:0x20
fn_800EBAC0 = .text:0x800EBAC0; // type:function size:0x20
fn_800EBAE0 = .text:0x800EBAE0; // type:function size:0x20
fn_800EBB00 = .text:0x800EBB00; // type:function size:0x24
fn_800EBB24 = .text:0x800EBB24; // type:function size:0x24
fn_800EBB48 = .text:0x800EBB48; // type:function size:0x24
fn_800EBB6C = .text:0x800EBB6C; // type:function size:0x24
fn_800EBB90 = .text:0x800EBB90; // type:function size:0x24
cos = .text:0x800EB3A8; // type:function size:0xD4
floor = .text:0x800EB47C; // type:function size:0x148
frexp = .text:0x800EB5C4; // type:function size:0x8C
ldexp = .text:0x800EB650; // type:function size:0x1C4
modf = .text:0x800EB814; // type:function size:0xFC
sin = .text:0x800EB910; // type:function size:0xD8
tan = .text:0x800EB9E8; // type:function size:0x78
acos = .text:0x800EBA60; // type:function size:0x20
asin = .text:0x800EBA80; // type:function size:0x20
atan2 = .text:0x800EBAA0; // type:function size:0x20
fmod = .text:0x800EBAC0; // type:function size:0x20
log = .text:0x800EBAE0; // type:function size:0x20
tanf = .text:0x800EBB00; // type:function size:0x24
sinf = .text:0x800EBB24; // type:function size:0x24
cosf = .text:0x800EBB48; // type:function size:0x24
atan2f = .text:0x800EBB6C; // type:function size:0x24
acosf = .text:0x800EBB90; // type:function size:0x24
TRKNubMainLoop = .text:0x800EBBB4; // type:function size:0xF8 scope:global
TRKDestructEvent = .text:0x800EBCAC; // type:function size:0x24 scope:global
TRKConstructEvent = .text:0x800EBCD0; // type:function size:0x18
@ -4853,13 +4853,16 @@ jumptable_801222F0 = .data:0x801222F0; // type:object size:0x2C scope:local
jumptable_80122320 = .data:0x80122320; // type:object size:0x28 scope:local
jumptable_80122348 = .data:0x80122348; // type:object size:0x2C scope:local
lbl_80122374 = .data:0x80122374; // type:object size:0x1C
lbl_80122390 = .data:0x80122390; // type:object size:0xC data:byte
texMtxTbl = .data:0x80122390; // type:object size:0xC data:byte
jumptable_8012239C = .data:0x8012239C; // type:object size:0x28 scope:local
lbl_801223C4 = .data:0x801223C4; // type:object size:0x18 data:string
jumptable_801223DC = .data:0x801223DC; // type:object size:0x28 scope:local
jumptable_80122404 = .data:0x80122404; // type:object size:0x28 scope:local
lbl_8012242C = .data:0x8012242C; // type:object size:0x60
lbl_8012248C = .data:0x8012248C; // type:object size:0x30
refMtx = .data:0x8012242C; // type:object size:0x30 scope:local
kColorSelTbl = .data:0x8012245C; // type:object size:0x30 scope:local
kColorTbl = .data:0x8012248C; // type:object size:0x10 scope:local
kColorSelTbl2 = .data:0x8012249C; // type:object size:0x10 scope:local
kColorSelATbl = .data:0x801224AC; // type:object size:0x10 scope:local
lbl_801224BC = .data:0x801224BC; // type:object size:0x14
jumptable_801224D0 = .data:0x801224D0; // type:object size:0x30 scope:local
jumptable_80122500 = .data:0x80122500; // type:object size:0x28 scope:local
@ -4867,7 +4870,7 @@ jumptable_80122528 = .data:0x80122528; // type:object size:0x28 scope:local
lbl_80122550 = .data:0x80122550; // type:object size:0x19 data:string
lbl_80122569 = .data:0x80122569; // type:object size:0xA data:string
lbl_80122573 = .data:0x80122573; // type:object size:0x2D
refMapData0 = .data:0x801225A0; // type:object size:0xAFC0 noreloc
refMapData0 = .data:0x801225A0; // type:object size:0xAFC0 align:32 noreloc
lbl_8012D560 = .data:0x8012D560; // type:object size:0x1B data:string
lbl_8012D57B = .data:0x8012D57B; // type:object size:0x16 data:string
lbl_8012D591 = .data:0x8012D591; // type:object size:0x21 data:string
@ -5366,20 +5369,20 @@ HuSprGrpData = .bss:0x80155A90; // type:object size:0x5400 data:2byte
HuSprOrder = .bss:0x8015AE90; // type:object size:0x1800
bmpNoCC = .bss:0x8015C690; // type:object size:0x20
HuSprLayerDrawNo = .bss:0x8015C6B0; // type:object size:0x10
lbl_8015C6C0 = .bss:0x8015C6C0; // type:object size:0x80
lbl_8015C740 = .bss:0x8015C740; // type:object size:0x240
lbl_8015C980 = .bss:0x8015C980; // type:object size:0x300 data:byte
lbl_8015CC80 = .bss:0x8015CC80; // type:object size:0x9000
lbl_80165C80 = .bss:0x80165C80; // type:object size:0x20 data:4byte
lbl_80165CA0 = .bss:0x80165CA0; // type:object size:0x1200
lbl_80166EA0 = .bss:0x80166EA0; // type:object size:0x480 data:4byte
lbl_80167320 = .bss:0x80167320; // type:object size:0x40 data:byte
lbl_80167360 = .bss:0x80167360; // type:object size:0x30
lbl_80167390 = .bss:0x80167390; // type:object size:0x400
lbl_80167790 = .bss:0x80167790; // type:object size:0xC data:float
lbl_8016779C = .bss:0x8016779C; // type:object size:0xC data:float
lbl_801677A8 = .bss:0x801677A8; // type:object size:0xC data:float
lbl_801677B4 = .bss:0x801677B4; // type:object size:0xC data:float
Model = .bss:0x8015C6C0; // type:object size:0x80
head = .bss:0x8015C740; // type:object size:0x240
lbl_8015C980 = .bss:0x8015C980; // type:object size:0x300 scope:local data:byte
DrawObjData = .bss:0x8015CC80; // type:object size:0x9000 scope:local
BmpPtrBak = .bss:0x80165C80; // type:object size:0x20 scope:local data:4byte
MTXBuf = .bss:0x80165CA0; // type:object size:0x1200 scope:local
scaleBuf = .bss:0x80166EA0; // type:object size:0x480 scope:local data:4byte
texCol = .bss:0x80167320; // type:object size:0x40 scope:local data:byte
hiliteMtx = .bss:0x80167360; // type:object size:0x30 scope:local
DrawObjNum = .bss:0x80167390; // type:object size:0x400 scope:local
NBTB = .bss:0x80167790; // type:object size:0xC scope:local data:float
NBTT = .bss:0x8016779C; // type:object size:0xC scope:local data:float
PGMaxPos = .bss:0x801677A8; // type:object size:0xC data:float
PGMinPos = .bss:0x801677B4; // type:object size:0xC data:float
lbl_801677C0 = .bss:0x801677C0; // type:object size:0x24800 data:byte
lbl_8018BFC0 = .bss:0x8018BFC0; // type:object size:0x580 data:float
lbl_8018C540 = .bss:0x8018C540; // type:object size:0x10 data:2byte
@ -5625,9 +5628,9 @@ lbl_801D344C = .sdata:0x801D344C; // type:object size:0x7 data:string
lbl_801D3453 = .sdata:0x801D3453; // type:object size:0xD
lbl_801D3460 = .sdata:0x801D3460; // type:object size:0x2 data:string
lbl_801D3462 = .sdata:0x801D3462; // type:object size:0xE
lbl_801D3470 = .sdata:0x801D3470; // type:object size:0x2 data:2byte
lbl_801D3472 = .sdata:0x801D3472; // type:object size:0x4
lbl_801D3476 = .sdata:0x801D3476; // type:object size:0x4
oneceF = .sdata:0x801D3470; // type:object size:0x2 scope:local data:2byte
firstTev = .sdata:0x801D3472; // type:object size:0x4 scope:local
secondTev = .sdata:0x801D3476; // type:object size:0x4 scope:local
lbl_801D347A = .sdata:0x801D347A; // type:object size:0xE
lbl_801D3488 = .sdata:0x801D3488; // type:object size:0x4 data:string
lbl_801D348C = .sdata:0x801D348C; // type:object size:0xC
@ -5967,68 +5970,65 @@ HuSprPauseF = .sbss:0x801D3B48; // type:object size:0x4 data:4byte
HuSprOrderNo = .sbss:0x801D3B4C; // type:object size:0x2 data:2byte
HuSprOrderNum = .sbss:0x801D3B4E; // type:object size:0x2 data:2byte
bmpCCIdx = .sbss:0x801D3B50; // type:object size:0x8 data:2byte
lbl_801D3B58 = .sbss:0x801D3B58; // type:object size:0x4 data:4byte
lbl_801D3B5C = .sbss:0x801D3B5C; // type:object size:0x4 data:4byte
lbl_801D3B60 = .sbss:0x801D3B60; // type:object size:0x4 data:4byte
lbl_801D3B64 = .sbss:0x801D3B64; // type:object size:0x4 data:4byte
lbl_801D3B68 = .sbss:0x801D3B68; // type:object size:0x4 data:4byte
lbl_801D3B6C = .sbss:0x801D3B6C; // type:object size:0x4 data:4byte
lbl_801D3B70 = .sbss:0x801D3B70; // type:object size:0x4 data:4byte
lbl_801D3B74 = .sbss:0x801D3B74; // type:object size:0x4 data:4byte
lbl_801D3B78 = .sbss:0x801D3B78; // type:object size:0x4 data:4byte
lbl_801D3B7C = .sbss:0x801D3B7C; // type:object size:0x4 data:4byte
lbl_801D3B80 = .sbss:0x801D3B80; // type:object size:0x4 data:4byte
lbl_801D3B84 = .sbss:0x801D3B84; // type:object size:0x4 data:4byte
lbl_801D3B88 = .sbss:0x801D3B88; // type:object size:0x8 data:4byte
lbl_801D3B90 = .sbss:0x801D3B90; // type:object size:0x4 data:4byte
lbl_801D3B94 = .sbss:0x801D3B94; // type:object size:0x4 data:4byte
lbl_801D3B98 = .sbss:0x801D3B98; // type:object size:0x4 data:4byte
lbl_801D3B9C = .sbss:0x801D3B9C; // type:object size:0x4 data:4byte
lbl_801D3BA0 = .sbss:0x801D3BA0; // type:object size:0x2 data:2byte
lbl_801D3BA4 = .sbss:0x801D3BA4; // type:object size:0x4 data:4byte
lbl_801D3BA8 = .sbss:0x801D3BA8; // type:object size:0x4 data:4byte
lbl_801D3BAC = .sbss:0x801D3BAC; // type:object size:0x4 data:4byte
lbl_801D3BB0 = .sbss:0x801D3BB0; // type:object size:0x4 data:4byte
lbl_801D3BB4 = .sbss:0x801D3BB4; // type:object size:0x4 data:4byte
lbl_801D3BB8 = .sbss:0x801D3BB8; // type:object size:0x2 data:2byte
lbl_801D3BBA = .sbss:0x801D3BBA; // type:object size:0x2 data:2byte
lbl_801D3BBC = .sbss:0x801D3BBC; // type:object size:0x2 data:2byte
lbl_801D3BBE = .sbss:0x801D3BBE; // type:object size:0x2 data:2byte
lbl_801D3BC0 = .sbss:0x801D3BC0; // type:object size:0x4 data:4byte
lbl_801D3BC4 = .sbss:0x801D3BC4; // type:object size:0x2 data:2byte
lbl_801D3BC6 = .sbss:0x801D3BC6; // type:object size:0x2 data:2byte
lbl_801D3BC8 = .sbss:0x801D3BC8; // type:object size:0x4 data:4byte
lbl_801D3BCC = .sbss:0x801D3BCC; // type:object size:0x4 data:4byte
lbl_801D3BD0 = .sbss:0x801D3BD0; // type:object size:0x4 data:4byte
lbl_801D3BD4 = .sbss:0x801D3BD4; // type:object size:0x4 data:4byte
lbl_801D3BD8 = .sbss:0x801D3BD8; // type:object size:0x4 data:4byte
lbl_801D3BDC = .sbss:0x801D3BDC; // type:object size:0x4 data:4byte
lbl_801D3BE0 = .sbss:0x801D3BE0; // type:object size:0x4 data:4byte
lbl_801D3BE4 = .sbss:0x801D3BE4; // type:object size:0x4 data:4byte
lbl_801D3BE8 = .sbss:0x801D3BE8; // type:object size:0x2 data:2byte
lbl_801D3BEC = .sbss:0x801D3BEC; // type:object size:0x4 data:4byte
lbl_801D3BF0 = .sbss:0x801D3BF0; // type:object size:0x1 data:byte
lbl_801D3BF1 = .sbss:0x801D3BF1; // type:object size:0x1 data:byte
lbl_801D3BF2 = .sbss:0x801D3BF2; // type:object size:0x1 data:byte
lbl_801D3BF3 = .sbss:0x801D3BF3; // type:object size:0x1 data:byte
lbl_801D3BF4 = .sbss:0x801D3BF4; // type:object size:0x2 data:2byte
lbl_801D3BF6 = .sbss:0x801D3BF6; // type:object size:0x2 data:2byte
lbl_801D3BF8 = .sbss:0x801D3BF8; // type:object size:0x2 data:2byte
lbl_801D3BFC = .sbss:0x801D3BFC; // type:object size:0x4 data:4byte
lbl_801D3C00 = .sbss:0x801D3C00; // type:object size:0x2 data:2byte
lbl_801D3C02 = .sbss:0x801D3C02; // type:object size:0x2 data:2byte
lbl_801D3C04 = .sbss:0x801D3C04; // type:object size:0x2 data:2byte
lbl_801D3C08 = .sbss:0x801D3C08; // type:object size:0x4 data:4byte
lbl_801D3C0C = .sbss:0x801D3C0C; // type:object size:0x2 data:2byte
lbl_801D3C0E = .sbss:0x801D3C0E; // type:object size:0x2 data:2byte
lbl_801D3C10 = .sbss:0x801D3C10; // type:object size:0x4 data:4byte
lbl_801D3C14 = .sbss:0x801D3C14; // type:object size:0x4 data:4byte
lbl_801D3C18 = .sbss:0x801D3C18; // type:object size:0x4 data:4byte
lbl_801D3C1C = .sbss:0x801D3C1C; // type:object size:0x4 data:4byte
lbl_801D3C20 = .sbss:0x801D3C20; // type:object size:0x4 data:4byte
lbl_801D3C24 = .sbss:0x801D3C24; // type:object size:0x1 data:byte
lbl_801D3C28 = .sbss:0x801D3C28; // type:object size:0x4 data:4byte
lbl_801D3C2C = .sbss:0x801D3C2C; // type:object size:0x2 data:2byte
MaterialTop = .sbss:0x801D3B58; // type:object size:0x4 data:4byte
AttributeTop = .sbss:0x801D3B5C; // type:object size:0x4 data:4byte
ClusterTop = .sbss:0x801D3B60; // type:object size:0x4 data:4byte
vtxtop = .sbss:0x801D3B64; // type:object size:0x4 data:4byte
objtop = .sbss:0x801D3B68; // type:object size:0x4 data:4byte
NSymIndex = .sbss:0x801D3B6C; // type:object size:0x4 data:4byte
DicStringTable = .sbss:0x801D3B70; // type:object size:0x4 data:4byte
StringTable = .sbss:0x801D3B74; // type:object size:0x4 data:4byte
fileptr = .sbss:0x801D3B78; // type:object size:0x4 data:4byte
NormalDataTop = .sbss:0x801D3B7C; // type:object size:0x4 scope:local data:4byte
VertexDataTop = .sbss:0x801D3B80; // type:object size:0x4 scope:local data:4byte
MotionModel = .sbss:0x801D3B84; // type:object size:0x4 scope:local data:4byte
MotionOnly = .sbss:0x801D3B88; // type:object size:0x8 scope:local data:4byte
CancelTRXF = .sbss:0x801D3B90; // type:object size:0x4 scope:local data:4byte
TL32F = .sbss:0x801D3B94; // type:object size:0x4 scope:local data:4byte
PGName = .sbss:0x801D3B98; // type:object size:0x4 scope:local data:4byte
PGFinishF = .sbss:0x801D3B9C; // type:object size:0x4 scope:local data:4byte
polySize = .sbss:0x801D3BA0; // type:object size:0x2 scope:local data:2byte
curModelID = .sbss:0x801D3BA4; // type:object size:0x4 scope:local data:4byte
mallocNo = .sbss:0x801D3BA8; // type:object size:0x4 scope:local data:4byte
totalSize = .sbss:0x801D3BAC; // type:object size:0x4 scope:local data:4byte
DLTotalNum = .sbss:0x801D3BB0; // type:object size:0x4 scope:local data:4byte
faceNumBuf = .sbss:0x801D3BB4; // type:object size:0x4 scope:local data:4byte
faceCnt = .sbss:0x801D3BB8; // type:object size:0x2 scope:local data:2byte
quadCnt = .sbss:0x801D3BBA; // type:object size:0x2 scope:local data:2byte
triCnt = .sbss:0x801D3BBC; // type:object size:0x2 scope:local data:2byte
matChgCnt = .sbss:0x801D3BBE; // type:object size:0x2 scope:local data:2byte
DLFirstF = .sbss:0x801D3BC0; // type:object size:0x4 scope:local data:4byte
modelObjNum = .sbss:0x801D3BC4; // type:object size:0x2 data:2byte
modelMeshNum = .sbss:0x801D3BC6; // type:object size:0x2 data:2byte
totalTexCacheCnted = .sbss:0x801D3BC8; // type:object size:0x4 scope:local data:4byte
totalTexCacheCnt = .sbss:0x801D3BCC; // type:object size:0x4 scope:local data:4byte
totalTexCnted = .sbss:0x801D3BD0; // type:object size:0x4 scope:local data:4byte
totalTexCnt = .sbss:0x801D3BD4; // type:object size:0x4 scope:local data:4byte
totalMatCnted = .sbss:0x801D3BD8; // type:object size:0x4 scope:local data:4byte
totalMatCnt = .sbss:0x801D3BDC; // type:object size:0x4 scope:local data:4byte
totalPolyCnted = .sbss:0x801D3BE0; // type:object size:0x4 scope:local data:4byte
totalPolyCnt = .sbss:0x801D3BE4; // type:object size:0x4 scope:local data:4byte
hookIdx = .sbss:0x801D3BE8; // type:object size:0x2 scope:local data:2byte
kColorIdx = .sbss:0x801D3BEC; // type:object size:0x4 scope:local data:4byte
kColor = .sbss:0x801D3BF0; // type:object size:0x4 scope:local data:byte
projectionMapNo = .sbss:0x801D3BF4; // type:object size:0x2 scope:local data:2byte
toonMapNo = .sbss:0x801D3BF6; // type:object size:0x2 scope:local data:2byte
shadowMapNo = .sbss:0x801D3BF8; // type:object size:0x2 scope:local data:2byte
attachMotionF = .sbss:0x801D3BFC; // type:object size:0x4 scope:local data:4byte
vtxModeBak = .sbss:0x801D3C00; // type:object size:0x2 scope:local data:2byte
hiliteMapNo = .sbss:0x801D3C02; // type:object size:0x2 scope:local data:2byte
reflectionMapNo = .sbss:0x801D3C04; // type:object size:0x2 scope:local data:2byte
Hu3DObjInfoP = .sbss:0x801D3C08; // type:object size:0x4 scope:local data:4byte
DrawObjIdx = .sbss:0x801D3C0C; // type:object size:0x2 scope:local data:2byte
lightBit = .sbss:0x801D3C0E; // type:object size:0x2 scope:local data:2byte
drawCnt = .sbss:0x801D3C10; // type:object size:0x4 scope:local data:4byte
DrawData = .sbss:0x801D3C14; // type:object size:0x4 scope:local data:4byte
DLBufStartP = .sbss:0x801D3C18; // type:object size:0x4 scope:local data:4byte
DLBufP = .sbss:0x801D3C1C; // type:object size:0x4 scope:local data:4byte
shadingBak = .sbss:0x801D3C20; // type:object size:0x4 scope:local data:4byte
polyTypeBak = .sbss:0x801D3C24; // type:object size:0x1 scope:local data:byte
materialBak = .sbss:0x801D3C28; // type:object size:0x4 scope:local data:4byte
MTXIdx = .sbss:0x801D3C2C; // type:object size:0x2 data:2byte
lbl_801D3C30 = .sbss:0x801D3C30; // type:object size:0x4 data:4byte
lbl_801D3C34 = .sbss:0x801D3C34; // type:object size:0x2 data:2byte
lbl_801D3C36 = .sbss:0x801D3C36; // type:object size:0x2 data:2byte

View file

@ -243,6 +243,8 @@ config.libs = [
Object(Matching, "game/process.c"),
Object(NonMatching, "game/sprman.c"),
Object(NonMatching, "game/sprput.c"),
Object(NonMatching, "game/hsfload.c"),
Object(NonMatching, "game/hsfdraw.c"),
Object(Matching, "game/ovllist.c"),
],
},