From 401e41bb9f4b27bab8071db29d8e27512f91ee7b Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Fri, 24 Nov 2023 19:51:30 -0600 Subject: [PATCH] Split hsfload.c and hsfdraw.c --- config/GMPE01_00/splits.txt | 14 + config/GMPE01_00/symbols.txt | 562 +++++++++++++++++------------------ configure.py | 2 + 3 files changed, 297 insertions(+), 281 deletions(-) diff --git a/config/GMPE01_00/splits.txt b/config/GMPE01_00/splits.txt index 9947f6ef..db12bce5 100644 --- a/config/GMPE01_00/splits.txt +++ b/config/GMPE01_00/splits.txt @@ -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 diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index 403a3c26..88bdf190 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -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 diff --git a/configure.py b/configure.py index ca4b383c..1965abbf 100755 --- a/configure.py +++ b/configure.py @@ -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"), ], },