From 44fd16cb158f23e2eccadc3083a3024e4fa683fa Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Sat, 25 Nov 2023 00:22:44 -0600 Subject: [PATCH] Split and Symbolize some translation units hsfman.c, fault.c, window.c, and messdata.c are the four translation units split and symbolized --- config/GMPE01_00/splits.txt | 27 ++ config/GMPE01_00/symbols.txt | 549 +++++++++++++++++------------------ configure.py | 4 + 3 files changed, 304 insertions(+), 276 deletions(-) diff --git a/config/GMPE01_00/splits.txt b/config/GMPE01_00/splits.txt index 789beff4..53f957e0 100644 --- a/config/GMPE01_00/splits.txt +++ b/config/GMPE01_00/splits.txt @@ -110,6 +110,22 @@ game/hsfdraw.c: .bss start:0x8015CC80 end:0x801677C0 .sdata start:0x801D3470 end:0x801D3488 .sbss start:0x801D3B90 end:0x801D3C30 + .sdata2 start:0x801D4A28 end:0x801D4AB0 + +game/hsfman.c: + .text start:0x8001F9AC end:0x800250E8 + .data start:0x801225A0 end:0x8012D658 + .bss start:0x801677C0 end:0x8018D3D0 + .sbss start:0x801D3C30 end:0x801D3C60 + .sdata2 start:0x801D4AB0 end:0x801D4B10 + .sbss2 start:0x801D6BE0 end:0x801D6BE8 + +game/fault.c: + .text start:0x8002FF4C end:0x800308B8 + .data start:0x8012DCC8 end:0x8012E4F0 + .bss start:0x8018FBF8 end:0x8018FC10 + .sdata start:0x801D34A0 end:0x801D34B0 + .sbss start:0x801D3CF0 end:0x801D3D00 game/ovllist.c: .data start:0x8012F790 end:0x80130100 @@ -119,6 +135,17 @@ game/frand.c: .sbss start:0x801D3D10 end:0x801D3D18 .sdata2 start:0x801D4CB0 end:0x801D4CC0 +game/window.c: + .text start:0x8004207C end:0x800483A0 + .data start:0x80130140 end:0x80130688 + .bss start:0x801923C0 end:0x801967E0 + .sdata start:0x801D35E8 end:0x801D35F0 + .sbss start:0x801D3DB0 end:0x801D3DF8 + .sdata2 start:0x801D4F08 end:0x801D4F98 + +game/messdata.c: + .text start:0x800483A0 end:0x80048488 + Runtime.PPCEABI.H/global_destructor_chain.c: .text start:0x800E2008 end:0x800E2068 .dtors start:0x8011DCE8 end:0x8011DCEC diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index 47777257..f97ac6b7 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -286,111 +286,111 @@ 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 -fn_8002032C = .text:0x8002032C; // type:function size:0x158 +Hu3DPreProc = .text:0x8001FBCC; // type:function size:0xD8 +Hu3DExec = .text:0x8001FCA4; // type:function size:0x688 +Hu3DAllKill = .text:0x8002032C; // type:function size:0x158 Hu3DBGColorSet = .text:0x80020484; // type:function size:0x18 -fn_8002049C = .text:0x8002049C; // type:function size:0x1C -fn_800204B8 = .text:0x800204B8; // type:function size:0xC -fn_800204C4 = .text:0x800204C4; // type:function size:0xC -fn_800204D0 = .text:0x800204D0; // type:function size:0x330 -fn_80020800 = .text:0x80020800; // type:function size:0x2E8 -fn_80020AE8 = .text:0x80020AE8; // type:function size:0x1C8 -fn_80020CB0 = .text:0x80020CB0; // type:function size:0x34C -fn_80020FFC = .text:0x80020FFC; // type:function size:0xD0 -fn_800210CC = .text:0x800210CC; // type:function size:0x34 -fn_80021100 = .text:0x80021100; // type:function size:0x40 -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 +Hu3DLayerHookSet = .text:0x8002049C; // type:function size:0x1C +Hu3DPauseSet = .text:0x800204B8; // type:function size:0xC +Hu3DNoSyncSet = .text:0x800204C4; // type:function size:0xC +Hu3DModelCreate = .text:0x800204D0; // type:function size:0x330 +Hu3DModelLink = .text:0x80020800; // type:function size:0x2E8 +Hu3DHookFuncCreate = .text:0x80020AE8; // type:function size:0x1C8 +Hu3DModelKill = .text:0x80020CB0; // type:function size:0x34C +Hu3DModelAllKill = .text:0x80020FFC; // type:function size:0xD0 +Hu3DModelPosSet = .text:0x800210CC; // type:function size:0x34 +Hu3DModelPosSetV = .text:0x80021100; // type:function size:0x40 +Hu3DModelRotSet = .text:0x80021140; // type:function size:0x34 +Hu3DModelRotSetV = .text:0x80021174; // type:function size:0x40 +Hu3DModelScaleSet = .text:0x800211B4; // type:function size:0x34 +Hu3DModelScaleSetV = .text:0x800211E8; // type:function size:0x40 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 -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 +Hu3DModelAttrReset = .text:0x8002127C; // type:function size:0x50 +Hu3DModelAttrGet = .text:0x800212CC; // type:function size:0x2C +Hu3DModelMotionAttrGet = .text:0x800212F8; // type:function size:0x2C +Hu3DModelClusterAttrSet = .text:0x80021324; // type:function size:0x44 +Hu3DModelClusterAttrReset = .text:0x80021368; // type:function size:0x44 +Hu3DModelCameraSet = .text:0x800213AC; // type:function size:0x2C +Hu3DModelLayerSet = .text:0x800213D8; // type:function size:0x6C 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 -fn_8002175C = .text:0x8002175C; // type:function size:0xA0 -fn_800217FC = .text:0x800217FC; // type:function size:0x34 -fn_80021830 = .text:0x80021830; // type:function size:0x34 -fn_80021864 = .text:0x80021864; // type:function size:0x88 -fn_800218EC = .text:0x800218EC; // type:function size:0xBC -fn_800219A8 = .text:0x800219A8; // type:function size:0x34 -fn_800219DC = .text:0x800219DC; // type:function size:0xEC -fn_80021AC8 = .text:0x80021AC8; // type:function size:0xB4 -fn_80021B7C = .text:0x80021B7C; // type:function size:0xF0 -fn_80021C6C = .text:0x80021C6C; // type:function size:0x44 -fn_80021CB0 = .text:0x80021CB0; // type:function size:0x44 -fn_80021CF4 = .text:0x80021CF4; // type:function size:0xBC -fn_80021DB0 = .text:0x80021DB0; // type:function size:0x30 +Hu3DModelTPLvlSet = .text:0x8002151C; // type:function size:0xF8 +Hu3DModelHiliteMapSet = .text:0x80021614; // type:function size:0x98 +Hu3DModelShadowSet = .text:0x800216AC; // type:function size:0xB0 +Hu3DModelShadowReset = .text:0x8002175C; // type:function size:0xA0 +Hu3DModelShadowDispOn = .text:0x800217FC; // type:function size:0x34 +Hu3DModelShadowDispOff = .text:0x80021830; // type:function size:0x34 +Hu3DModelShadowMapSet = .text:0x80021864; // type:function size:0x88 +Hu3DModelShadowMapObjSet = .text:0x800218EC; // type:function size:0xBC +Hu3DModelAmbSet = .text:0x800219A8; // type:function size:0x34 +Hu3DModelHookSet = .text:0x800219DC; // type:function size:0xEC +Hu3DModelHookReset = .text:0x80021AC8; // type:function size:0xB4 +Hu3DModelHookObjReset = .text:0x80021B7C; // type:function size:0xF0 +Hu3DModelProjectionSet = .text:0x80021C6C; // type:function size:0x44 +Hu3DModelProjectionReset = .text:0x80021CB0; // type:function size:0x44 +Hu3DModelHiliteTypeSet = .text:0x80021CF4; // type:function size:0xBC +Hu3DModelReflectTypeSet = .text:0x80021DB0; // type:function size:0x30 Hu3DCameraCreate = .text:0x80021DE0; // type:function size:0x134 Hu3DCameraPerspectiveSet = .text:0x80021F14; // type:function size:0x80 Hu3DCameraViewportSet = .text:0x80021F94; // type:function size:0x88 -fn_8002201C = .text:0x8002201C; // type:function size:0x90 -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 +Hu3DCameraScissorSet = .text:0x8002201C; // type:function size:0x90 +Hu3DCameraPosSet = .text:0x800220AC; // type:function size:0x98 +Hu3DCameraPosSetV = .text:0x80022144; // type:function size:0xB8 +Hu3DCameraKill = .text:0x800221FC; // type:function size:0x78 +Hu3DCameraAllKill = .text:0x80022274; // type:function size:0xD0 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 -fn_800228C0 = .text:0x800228C0; // type:function size:0xD4 -fn_80022994 = .text:0x80022994; // type:function size:0x34 -fn_800229C8 = .text:0x800229C8; // type:function size:0x74 -fn_80022A3C = .text:0x80022A3C; // type:function size:0xA0 -fn_80022ADC = .text:0x80022ADC; // type:function size:0x104 -fn_80022BE0 = .text:0x80022BE0; // type:function size:0xA8 -fn_80022C88 = .text:0x80022C88; // type:function size:0x17C -fn_80022E04 = .text:0x80022E04; // type:function size:0x44 -fn_80022E48 = .text:0x80022E48; // type:function size:0x6C -fn_80022EB4 = .text:0x80022EB4; // type:function size:0x48 -fn_80022EFC = .text:0x80022EFC; // type:function size:0x70 -fn_80022F6C = .text:0x80022F6C; // type:function size:0x58 -fn_80022FC4 = .text:0x80022FC4; // type:function size:0x80 -fn_80023044 = .text:0x80023044; // type:function size:0x20 -fn_80023064 = .text:0x80023064; // type:function size:0xBC -fn_80023120 = .text:0x80023120; // type:function size:0x68 -fn_80023188 = .text:0x80023188; // type:function size:0x38 -fn_800231C0 = .text:0x800231C0; // type:function size:0x60 -fn_80023220 = .text:0x80023220; // type:function size:0x70 -fn_80023290 = .text:0x80023290; // type:function size:0x9C -fn_8002332C = .text:0x8002332C; // type:function size:0x90 -fn_800233BC = .text:0x800233BC; // type:function size:0xBC -fn_80023478 = .text:0x80023478; // type:function size:0x80 -fn_800234F8 = .text:0x800234F8; // type:function size:0xAC -fn_800235A4 = .text:0x800235A4; // type:function size:0xC4 -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 +Hu3DModelCameraInfoSet = .text:0x80022420; // type:function size:0x3C0 +Hu3DModelCameraCreate = .text:0x800227E0; // type:function size:0x88 +Hu3DCameraMotionOn = .text:0x80022868; // type:function size:0x58 +Hu3DCameraMotionStart = .text:0x800228C0; // type:function size:0xD4 +Hu3DCameraMotionOff = .text:0x80022994; // type:function size:0x34 +Hu3DLighInit = .text:0x800229C8; // type:function size:0x74 +Hu3DGLightCreate = .text:0x80022A3C; // type:function size:0xA0 +Hu3DGLightCreateV = .text:0x80022ADC; // type:function size:0x104 +Hu3DLLightCreate = .text:0x80022BE0; // type:function size:0xA8 +Hu3DLLightCreateV = .text:0x80022C88; // type:function size:0x17C +Hu3DGLightSpotSet = .text:0x80022E04; // type:function size:0x44 +Hu3DLLightSpotSet = .text:0x80022E48; // type:function size:0x6C +Hu3DGLightInfinitytSet = .text:0x80022EB4; // type:function size:0x48 +Hu3DLLightInfinitytSet = .text:0x80022EFC; // type:function size:0x70 +Hu3DGLightPointSet = .text:0x80022F6C; // type:function size:0x58 +Hu3DLLightPointSet = .text:0x80022FC4; // type:function size:0x80 +Hu3DGLightKill = .text:0x80023044; // type:function size:0x20 +Hu3DLLightKill = .text:0x80023064; // type:function size:0xBC +Hu3DLightAllKill = .text:0x80023120; // type:function size:0x68 +Hu3DGLightColorSet = .text:0x80023188; // type:function size:0x38 +Hu3DLLightColorSet = .text:0x800231C0; // type:function size:0x60 +Hu3DGLightPosSetV = .text:0x80023220; // type:function size:0x70 +Hu3DLLightPosSetV = .text:0x80023290; // type:function size:0x9C +Hu3DGLightPosSet = .text:0x8002332C; // type:function size:0x90 +Hu3DLLightPosSet = .text:0x800233BC; // type:function size:0xBC +Hu3DGLightPosAimSetV = .text:0x80023478; // type:function size:0x80 +Hu3DLLightPosAimSetV = .text:0x800234F8; // type:function size:0xAC +Hu3DGLightPosAimSet = .text:0x800235A4; // type:function size:0xC4 +Hu3DLLightPosAimSet = .text:0x80023668; // type:function size:0xF0 +Hu3DGLightStaticSet = .text:0x80023758; // type:function size:0x54 +Hu3DLLightStaticSet = .text:0x800237AC; // type:function size:0x7C +Hu3DModelLightInfoSet = .text:0x80023828; // type:function size:0x4D0 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 -fn_800240EC = .text:0x800240EC; // type:function size:0x60 -fn_8002414C = .text:0x8002414C; // type:function size:0x74 -fn_800241C0 = .text:0x800241C0; // type:function size:0x188 -fn_80024348 = .text:0x80024348; // type:function size:0x64 -fn_800243AC = .text:0x800243AC; // type:function size:0x2C -fn_800243D8 = .text:0x800243D8; // type:function size:0x78 -fn_80024450 = .text:0x80024450; // type:function size:0x860 -fn_80024CB0 = .text:0x80024CB0; // type:function size:0x130 -fn_80024DE0 = .text:0x80024DE0; // type:function size:0x60 -fn_80024E40 = .text:0x80024E40; // type:function size:0x88 -fn_80024EC8 = .text:0x80024EC8; // type:function size:0x38 -fn_80024F00 = .text:0x80024F00; // type:function size:0x1E8 -fn_800250E8 = .text:0x800250E8; // type:function size:0x48 +lightSet = .text:0x80023E28; // type:function size:0x254 scope:local +Hu3DReflectMapSet = .text:0x8002407C; // type:function size:0x68 +Hu3DReflectNoSet = .text:0x800240E4; // type:function size:0x8 +Hu3DFogSet = .text:0x800240EC; // type:function size:0x60 +Hu3DFogClear = .text:0x8002414C; // type:function size:0x74 +Hu3DShadowCreate = .text:0x800241C0; // type:function size:0x188 +Hu3DShadowPosSet = .text:0x80024348; // type:function size:0x64 +Hu3DShadowTPLvlSet = .text:0x800243AC; // type:function size:0x2C +Hu3DShadowSizeSet = .text:0x800243D8; // type:function size:0x78 +Hu3DShadowExec = .text:0x80024450; // type:function size:0x860 +Hu3DProjectionCreate = .text:0x80024CB0; // type:function size:0x130 +Hu3DProjectionKill = .text:0x80024DE0; // type:function size:0x60 +Hu3DProjectionPosSet = .text:0x80024E40; // type:function size:0x88 +Hu3DProjectionTPLvlSet = .text:0x80024EC8; // type:function size:0x38 +Hu3DMipMapSet = .text:0x80024F00; // type:function size:0x1E8 +Hu3DMotionInit = .text:0x800250E8; // type:function size:0x48 fn_80025130 = .text:0x80025130; // type:function size:0xA4 -fn_800251D4 = .text:0x800251D4; // type:function size:0xC4 -fn_80025298 = .text:0x80025298; // type:function size:0x114 -fn_800253AC = .text:0x800253AC; // type:function size:0x11C +Hu3DMotionModelCreate = .text:0x800251D4; // type:function size:0xC4 +Hu3DMotionKill = .text:0x80025298; // type:function size:0x114 +Hu3DMotionAllKill = .text:0x800253AC; // type:function size:0x11C fn_800254C8 = .text:0x800254C8; // type:function size:0xBC fn_80025584 = .text:0x80025584; // type:function size:0x54 fn_800255D8 = .text:0x800255D8; // type:function size:0x20 @@ -398,36 +398,36 @@ fn_800255F8 = .text:0x800255F8; // type:function size:0x1C fn_80025614 = .text:0x80025614; // type:function size:0x1C fn_80025630 = .text:0x80025630; // type:function size:0x1C fn_8002564C = .text:0x8002564C; // type:function size:0x1F4 -fn_80025840 = .text:0x80025840; // type:function size:0xBC +Hu3DMotionShapeSet = .text:0x80025840; // type:function size:0xBC fn_800258FC = .text:0x800258FC; // type:function size:0x1C fn_80025918 = .text:0x80025918; // type:function size:0x2C fn_80025944 = .text:0x80025944; // type:function size:0x1C fn_80025960 = .text:0x80025960; // type:function size:0x44 fn_800259A4 = .text:0x800259A4; // type:function size:0x30 -fn_800259D4 = .text:0x800259D4; // type:function size:0x114 +Hu3DMotionClusterSet = .text:0x800259D4; // type:function size:0x114 fn_80025AE8 = .text:0x80025AE8; // type:function size:0xD0 fn_80025BB8 = .text:0x80025BB8; // type:function size:0x20 fn_80025BD8 = .text:0x80025BD8; // type:function size:0xC8 fn_80025CA0 = .text:0x80025CA0; // type:function size:0x2C fn_80025CCC = .text:0x80025CCC; // type:function size:0x2C -fn_80025CF8 = .text:0x80025CF8; // type:function size:0xF4 -fn_80025DEC = .text:0x80025DEC; // type:function size:0x2C -fn_80025E18 = .text:0x80025E18; // type:function size:0x2C -fn_80025E44 = .text:0x80025E44; // type:function size:0xA8 -fn_80025EEC = .text:0x80025EEC; // type:function size:0xA8 -fn_80025F94 = .text:0x80025F94; // type:function size:0x30 -fn_80025FC4 = .text:0x80025FC4; // type:function size:0x8C -fn_80026050 = .text:0x80026050; // type:function size:0x30 -fn_80026080 = .text:0x80026080; // type:function size:0x170 +Hu3DMotionTimeSet = .text:0x80025CF8; // type:function size:0xF4 +Hu3DMotionTimeGet = .text:0x80025DEC; // type:function size:0x2C +Hu3DMotionShiftTimeGet = .text:0x80025E18; // type:function size:0x2C +Hu3DMotionMaxTimeGet = .text:0x80025E44; // type:function size:0xA8 +Hu3DMotionShiftMaxTimeGet = .text:0x80025EEC; // type:function size:0xA8 +Hu3DMotionShiftStartEndSet = .text:0x80025F94; // type:function size:0x30 +Hu3DMotionMotionMaxTimeGet = .text:0x80025FC4; // type:function size:0x8C +Hu3DMotionStartEndSet = .text:0x80026050; // type:function size:0x30 +Hu3DMotionEndCheck = .text:0x80026080; // type:function size:0x170 fn_800261F0 = .text:0x800261F0; // type:function size:0x2C fn_8002621C = .text:0x8002621C; // type:function size:0x2C fn_80026248 = .text:0x80026248; // type:function size:0x114 fn_8002635C = .text:0x8002635C; // type:function size:0x5C fn_800263B8 = .text:0x800263B8; // type:function size:0x108 -fn_800264C0 = .text:0x800264C0; // type:function size:0x798 -fn_80026C58 = .text:0x80026C58; // type:function size:0x534 -fn_8002718C = .text:0x8002718C; // type:function size:0xC0 -fn_8002724C = .text:0x8002724C; // type:function size:0x2A8 +Hu3DMotionNext = .text:0x800264C0; // type:function size:0x798 +Hu3DMotionExec = .text:0x80026C58; // type:function size:0x534 +Hu3DCameraMotionExec = .text:0x8002718C; // type:function size:0xC0 +Hu3DSubMotionExec = .text:0x8002724C; // type:function size:0x2A8 fn_800274F4 = .text:0x800274F4; // type:function size:0x14C fn_80027640 = .text:0x80027640; // type:function size:0x208 fn_80027848 = .text:0x80027848; // type:function size:0x218 @@ -443,19 +443,19 @@ fn_80028718 = .text:0x80028718; // type:function size:0x124 fn_8002883C = .text:0x8002883C; // type:function size:0x19C fn_800289D8 = .text:0x800289D8; // type:function size:0x90 fn_80028A68 = .text:0x80028A68; // type:function size:0x9C -fn_80028B04 = .text:0x80028B04; // type:function size:0x7C +Hu3DAnimInit = .text:0x80028B04; // type:function size:0x7C fn_80028B80 = .text:0x80028B80; // type:function size:0x1D0 fn_80028D50 = .text:0x80028D50; // type:function size:0x1C4 fn_80028F14 = .text:0x80028F14; // type:function size:0x104 -fn_80029018 = .text:0x80029018; // type:function size:0x13C -fn_80029154 = .text:0x80029154; // type:function size:0x134 +Hu3DAnimModelKill = .text:0x80029018; // type:function size:0x13C +Hu3DAnimAllKill = .text:0x80029154; // type:function size:0x134 fn_80029288 = .text:0x80029288; // type:function size:0x34 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 Hu3DAnimSet = .text:0x800293A0; // type:function size:0x240 -fn_800295E0 = .text:0x800295E0; // type:function size:0x474 +Hu3DAnimExec = .text:0x800295E0; // type:function size:0x474 fn_80029A54 = .text:0x80029A54; // type:function size:0x1AC fn_80029C00 = .text:0x80029C00; // type:function size:0xE0 fn_80029CE0 = .text:0x80029CE0; // type:function size:0x10C @@ -476,11 +476,11 @@ fn_8002A584 = .text:0x8002A584; // type:function size:0x44 fn_8002A5C8 = .text:0x8002A5C8; // type:function size:0x3C fn_8002A604 = .text:0x8002A604; // type:function size:0x60 fn_8002A664 = .text:0x8002A664; // type:function size:0xAD4 -fn_8002B138 = .text:0x8002B138; // type:function size:0x48 +Hu3DParManInit = .text:0x8002B138; // type:function size:0x48 fn_8002B180 = .text:0x8002B180; // type:function size:0x1D4 fn_8002B354 = .text:0x8002B354; // type:function size:0x17C fn_8002B4D0 = .text:0x8002B4D0; // type:function size:0x190 -fn_8002B660 = .text:0x8002B660; // type:function size:0x1C4 +Hu3DParManAllKill = .text:0x8002B660; // type:function size:0x1C4 fn_8002B824 = .text:0x8002B824; // type:function size:0x20 fn_8002B844 = .text:0x8002B844; // type:function size:0x3C fn_8002B880 = .text:0x8002B880; // type:function size:0x3C @@ -502,11 +502,11 @@ fn_8002DE58 = .text:0x8002DE58; // type:function size:0x1D0 fn_8002E028 = .text:0x8002E028; // type:function size:0x1C fn_8002E044 = .text:0x8002E044; // type:function size:0x540 fn_8002E584 = .text:0x8002E584; // type:function size:0x1C8 -fn_8002E74C = .text:0x8002E74C; // type:function size:0x94 -fn_8002E7E0 = .text:0x8002E7E0; // type:function size:0x130 -fn_8002E910 = .text:0x8002E910; // type:function size:0x40 -fn_8002E950 = .text:0x8002E950; // type:function size:0x7C -fn_8002E9CC = .text:0x8002E9CC; // type:function size:0xA0 +HuPerfInit = .text:0x8002E74C; // type:function size:0x94 +HuPerfCreate = .text:0x8002E7E0; // type:function size:0x130 +HuPerfZero = .text:0x8002E910; // type:function size:0x40 +HuPerfBegin = .text:0x8002E950; // type:function size:0x7C +HuPerfEnd = .text:0x8002E9CC; // type:function size:0xA0 fn_8002EA6C = .text:0x8002EA6C; // type:function size:0x16C fn_8002EBD8 = .text:0x8002EBD8; // type:function size:0x90 fn_8002EC68 = .text:0x8002EC68; // type:function size:0x170 @@ -537,12 +537,12 @@ fn_8002FF44 = .text:0x8002FF44; // type:function size:0x8 OSPanic = .text:0x8002FF4C; // type:function size:0x150 HuFaultInitXfbDirectDraw = .text:0x8003009C; // type:function size:0x118 HuFaultSetXfbAddress = .text:0x800301B4; // type:function size:0x34 -fn_800301E8 = .text:0x800301E8; // type:function size:0x98 -fn_80030280 = .text:0x80030280; // type:function size:0x50 -fn_800302D0 = .text:0x800302D0; // type:function size:0xF4 -fn_800303C4 = .text:0x800303C4; // type:function size:0x150 -fn_80030514 = .text:0x80030514; // type:function size:0x1F0 -fn_80030704 = .text:0x80030704; // type:function size:0x1B4 +XFB_WriteBackCache = .text:0x800301E8; // type:function size:0x98 +XFB_CR = .text:0x80030280; // type:function size:0x50 +XFB_puts = .text:0x800302D0; // type:function size:0xF4 +XFB_putcS = .text:0x800303C4; // type:function size:0x150 +XFB_putcProgressive = .text:0x80030514; // type:function size:0x1F0 +XFB_putcInterlace = .text:0x80030704; // type:function size:0x1B4 fn_800308B8 = .text:0x800308B8; // type:function size:0x14C fn_80030A04 = .text:0x80030A04; // type:function size:0x318 fn_80030D1C = .text:0x80030D1C; // type:function size:0x4C @@ -646,14 +646,14 @@ fn_80033D24 = .text:0x80033D24; // type:function size:0xD0 fn_80033DF4 = .text:0x80033DF4; // type:function size:0x90 fn_80033E84 = .text:0x80033E84; // type:function size:0x68 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 -fn_8003439C = .text:0x8003439C; // type:function size:0x158 -fn_800344F4 = .text:0x800344F4; // type:function size:0x9F0 -fn_80034EE4 = .text:0x80034EE4; // type:function size:0x334 -fn_80035218 = .text:0x80035218; // type:function size:0x11C -fn_80035334 = .text:0x80035334; // type:function size:0x78 +SetEnvelopMtx = .text:0x80034090; // type:function size:0x23C scope:local +EnvelopeProc = .text:0x800342CC; // type:function size:0x80 +InitVtxParm = .text:0x8003434C; // type:function size:0x50 +SetEnvelopMain = .text:0x8003439C; // type:function size:0x158 scope:local +SetEnvelop = .text:0x800344F4; // type:function size:0x9F0 scope:local +SetMtx = .text:0x80034EE4; // type:function size:0x334 scope:local +SetRevMtx = .text:0x80035218; // type:function size:0x11C scope:local +SearchSklenton = .text:0x80035334; // type:function size:0x78 scope:local fn_800353AC = .text:0x800353AC; // type:function size:0xBC fn_80035468 = .text:0x80035468; // type:function size:0x188 fn_800355F0 = .text:0x800355F0; // type:function size:0x1A4 @@ -719,13 +719,13 @@ fn_800401D0 = .text:0x800401D0; // type:function size:0x12C fn_800402FC = .text:0x800402FC; // type:function size:0x78 fn_80040374 = .text:0x80040374; // type:function size:0x98 fn_8004040C = .text:0x8004040C; // type:function size:0xF4 -fn_80040500 = .text:0x80040500; // type:function size:0xA8 -fn_800405A8 = .text:0x800405A8; // type:function size:0xA8 -fn_80040650 = .text:0x80040650; // type:function size:0x3A0 -fn_800409F0 = .text:0x800409F0; // type:function size:0x160 -fn_80040B50 = .text:0x80040B50; // type:function size:0x210 -fn_80040D60 = .text:0x80040D60; // type:function size:0x36C -fn_800410CC = .text:0x800410CC; // type:function size:0xA4 +GetClusterCurve = .text:0x80040500; // type:function size:0xA8 +GetClusterWeightCurve = .text:0x800405A8; // type:function size:0xA8 +SetClusterMain = .text:0x80040650; // type:function size:0x3A0 +ClusterProc = .text:0x800409F0; // type:function size:0x160 +ClusterMotionExec = .text:0x80040B50; // type:function size:0x210 +SetShapeMain = .text:0x80040D60; // type:function size:0x36C scope:local +ShapeProc = .text:0x800410CC; // type:function size:0xA4 fn_80041170 = .text:0x80041170; // type:function size:0xB4 fn_80041224 = .text:0x80041224; // type:function size:0x288 WipeCreate = .text:0x800414AC; // type:function size:0x12C @@ -736,78 +736,78 @@ fn_80041618 = .text:0x80041618; // type:function size:0xFC fn_80041714 = .text:0x80041714; // type:function size:0x31C fn_80041A30 = .text:0x80041A30; // type:function size:0x184 fn_80041BB4 = .text:0x80041BB4; // type:function size:0x4C8 -fn_8004207C = .text:0x8004207C; // type:function size:0x74 -fn_800420F0 = .text:0x800420F0; // type:function size:0x214 -fn_80042304 = .text:0x80042304; // type:function size:0x544 -fn_80042848 = .text:0x80042848; // type:function size:0xA4 -fn_800428EC = .text:0x800428EC; // type:function size:0x1AC -fn_80042A98 = .text:0x80042A98; // type:function size:0x7C4 -fn_8004325C = .text:0x8004325C; // type:function size:0x480 -fn_800436DC = .text:0x800436DC; // type:function size:0xF4 -fn_800437D0 = .text:0x800437D0; // type:function size:0x106C -fn_8004483C = .text:0x8004483C; // type:function size:0x54 -fn_80044890 = .text:0x80044890; // type:function size:0x90 -HuWinKill = .text:0x80044920; // type:function size:0xA4 -fn_800449C4 = .text:0x800449C4; // type:function size:0x88 -fn_80044A4C = .text:0x80044A4C; // type:function size:0x10C -fn_80044B58 = .text:0x80044B58; // type:function size:0x1A4 -fn_80044CFC = .text:0x80044CFC; // type:function size:0x80 -fn_80044D7C = .text:0x80044D7C; // type:function size:0xA9C -fn_80045818 = .text:0x80045818; // type:function size:0x68 -fn_80045880 = .text:0x80045880; // type:function size:0xE8 -fn_80045968 = .text:0x80045968; // type:function size:0x6C -fn_800459D4 = .text:0x800459D4; // type:function size:0x6C -fn_80045A40 = .text:0x80045A40; // type:function size:0x58 -fn_80045A98 = .text:0x80045A98; // type:function size:0xAC -fn_80045B44 = .text:0x80045B44; // type:function size:0x4C -fn_80045B90 = .text:0x80045B90; // type:function size:0x64 -fn_80045BF4 = .text:0x80045BF4; // type:function size:0xB8 -fn_80045CAC = .text:0x80045CAC; // type:function size:0x34 -fn_80045CE0 = .text:0x80045CE0; // type:function size:0x34 -fn_80045D14 = .text:0x80045D14; // type:function size:0x2C -fn_80045D40 = .text:0x80045D40; // type:function size:0x3C -fn_80045D7C = .text:0x80045D7C; // type:function size:0x58 -fn_80045DD4 = .text:0x80045DD4; // type:function size:0x50 -fn_80045E24 = .text:0x80045E24; // type:function size:0x60 -fn_80045E84 = .text:0x80045E84; // type:function size:0x2C -fn_80045EB0 = .text:0x80045EB0; // type:function size:0xC4 +HuWindowInit = .text:0x8004207C; // type:function size:0x74 +HuWinInit = .text:0x800420F0; // type:function size:0x214 +HuWinCreate = .text:0x80042304; // type:function size:0x544 +HuWinKill = .text:0x80042848; // type:function size:0xA4 +HuWinAllKill = .text:0x800428EC; // type:function size:0x1AC +MesDispFunc = .text:0x80042A98; // type:function size:0x7C4 scope:local +winBGMake = .text:0x8004325C; // type:function size:0x480 scope:local +HuWinProc = .text:0x800436DC; // type:function size:0xF4 scope:local +HuWinDrawMes = .text:0x800437D0; // type:function size:0x106C scope:local +HuWinCR = .text:0x8004483C; // type:function size:0x54 scope:local +_HuWinHomeClear = .text:0x80044890; // type:function size:0x90 scope:local +HuWinHomeClear = .text:0x80044920; // type:function size:0xA4 +HuWinKeyWaitEntry = .text:0x800449C4; // type:function size:0x88 +HuWinKeyWait = .text:0x80044A4C; // type:function size:0x10C scope:local +HuWinSpcFontEntry = .text:0x80044B58; // type:function size:0x1A4 scope:local +HuWinSpcFontClear = .text:0x80044CFC; // type:function size:0x80 scope:local +HuWinChoice = .text:0x80044D7C; // type:function size:0xA9C scope:local +HuWinActivePadGet = .text:0x80045818; // type:function size:0x68 +HuWinActiveKeyGetX = .text:0x80045880; // type:function size:0xE8 +HuWinPosSet = .text:0x80045968; // type:function size:0x6C +HuWinScaleSet = .text:0x800459D4; // type:function size:0x6C +HuWinZRotSet = .text:0x80045A40; // type:function size:0x58 +HuWinCenterPosSet = .text:0x80045A98; // type:function size:0xAC +HuWinDrawNoSet = .text:0x80045B44; // type:function size:0x4C +HuWinScissorSet = .text:0x80045B90; // type:function size:0x64 +HuWinPriSet = .text:0x80045BF4; // type:function size:0xB8 +HuWinAttrSet = .text:0x80045CAC; // type:function size:0x34 +HuWinAttrReset = .text:0x80045CE0; // type:function size:0x34 +HuWinStatGet = .text:0x80045D14; // type:function size:0x2C +HuWinMesColSet = .text:0x80045D40; // type:function size:0x3C +HuWinMesPalSet = .text:0x80045D7C; // type:function size:0x58 +HuWinBGTPLvlSet = .text:0x80045DD4; // type:function size:0x50 +HuWinBGColSet = .text:0x80045E24; // type:function size:0x60 +HuWinMesSpeedSet = .text:0x80045E84; // type:function size:0x2C +HuWinMesRead = .text:0x80045EB0; // type:function size:0xC4 HuWinMesSet = .text:0x80045F74; // type:function size:0x398 -fn_8004630C = .text:0x8004630C; // type:function size:0xD8 -fn_800463E4 = .text:0x800463E4; // type:function size:0x27C -fn_80046660 = .text:0x80046660; // type:function size:0x2C -fn_8004668C = .text:0x8004668C; // type:function size:0x38 -fn_800466C4 = .text:0x800466C4; // type:function size:0x40 -fn_80046704 = .text:0x80046704; // type:function size:0x50 -fn_80046754 = .text:0x80046754; // type:function size:0x8C -fn_800467E0 = .text:0x800467E0; // type:function size:0xF0 -fn_800468D0 = .text:0x800468D0; // type:function size:0x88 -fn_80046958 = .text:0x80046958; // type:function size:0x6C -fn_800469C4 = .text:0x800469C4; // type:function size:0x38 -fn_800469FC = .text:0x800469FC; // type:function size:0x68 -fn_80046A64 = .text:0x80046A64; // type:function size:0x90 -fn_80046AF4 = .text:0x80046AF4; // type:function size:0x90 -fn_80046B84 = .text:0x80046B84; // type:function size:0xC0 -fn_80046C44 = .text:0x80046C44; // type:function size:0x44 -fn_80046C88 = .text:0x80046C88; // type:function size:0x98 -fn_80046D20 = .text:0x80046D20; // type:function size:0x1D4 -fn_80046EF4 = .text:0x80046EF4; // type:function size:0x10 -fn_80046F04 = .text:0x80046F04; // type:function size:0x170 -fn_80047074 = .text:0x80047074; // type:function size:0x54 -fn_800470C8 = .text:0x800470C8; // type:function size:0x8 -fn_800470D0 = .text:0x800470D0; // type:function size:0x114 -fn_800471E4 = .text:0x800471E4; // type:function size:0x2A0 -fn_80047484 = .text:0x80047484; // type:function size:0x1CC -fn_80047650 = .text:0x80047650; // type:function size:0x88 -fn_800476D8 = .text:0x800476D8; // type:function size:0x2C -fn_80047704 = .text:0x80047704; // type:function size:0x34 -fn_80047738 = .text:0x80047738; // type:function size:0x38 +HuWinInsertMesSet = .text:0x8004630C; // type:function size:0xD8 +HuWinChoiceGet = .text:0x800463E4; // type:function size:0x27C +HuWinChoiceNumGet = .text:0x80046660; // type:function size:0x2C +HuWinChoiceDisable = .text:0x8004668C; // type:function size:0x38 +HuWinChoiceNowGet = .text:0x800466C4; // type:function size:0x40 +HuWinMesWait = .text:0x80046704; // type:function size:0x50 +HuWinAnimSet = .text:0x80046754; // type:function size:0x8C +HuWinSprSet = .text:0x800467E0; // type:function size:0xF0 +HuWinSprPosSet = .text:0x800468D0; // type:function size:0x88 +HuWinSprPriSet = .text:0x80046958; // type:function size:0x6C +HuWinSprIDGet = .text:0x800469C4; // type:function size:0x38 +HuWinSprKill = .text:0x800469FC; // type:function size:0x68 +HuWinDispOff = .text:0x80046A64; // type:function size:0x90 +HuWinDispOn = .text:0x80046AF4; // type:function size:0x90 +HuWinComKeyWait = .text:0x80046B84; // type:function size:0xC0 +HuWinComKeySet = .text:0x80046C44; // type:function size:0x44 +_HuWinComKeySet = .text:0x80046C88; // type:function size:0x98 +HuWinComKeyGet = .text:0x80046D20; // type:function size:0x1D4 +HuWinComKeyReset = .text:0x80046EF4; // type:function size:0x10 +HuWinMesMaxSizeGet = .text:0x80046F04; // type:function size:0x170 +HuWinInsertMesSizeGet = .text:0x80047074; // type:function size:0x54 +HuWinMesSizeCancelCRSet = .text:0x800470C8; // type:function size:0x8 +HuWinMesMaxSizeBetGet = .text:0x800470D0; // type:function size:0x114 +GetMesMaxSizeSub = .text:0x800471E4; // type:function size:0x2A0 +GetMesMaxSizeSub2 = .text:0x80047484; // type:function size:0x1CC +HuWinKeyWaitNumGet = .text:0x80047650; // type:function size:0x88 +HuWinPushKeySet = .text:0x800476D8; // type:function size:0x2C +HuWinDisablePlayerSet = .text:0x80047704; // type:function size:0x34 +HuWinDisablePlayerReset = .text:0x80047738; // type:function size:0x38 fn_80047770 = .text:0x80047770; // type:function size:0x4C fn_800477BC = .text:0x800477BC; // type:function size:0x228 fn_800479E4 = .text:0x800479E4; // type:function size:0x3B0 fn_80047D94 = .text:0x80047D94; // type:function size:0x304 fn_80048098 = .text:0x80048098; // type:function size:0xA4 fn_8004813C = .text:0x8004813C; // type:function size:0x264 -fn_800483A0 = .text:0x800483A0; // type:function size:0xE8 +MessData_MesPtrGet = .text:0x800483A0; // type:function size:0xE8 HuCardInit = .text:0x80048488; // type:function size:0x34 fn_800484BC = .text:0x800484BC; // type:function size:0xC4 fn_80048580 = .text:0x80048580; // type:function size:0x58 @@ -2013,15 +2013,15 @@ fn_800B42C4 = .text:0x800B42C4; // type:function size:0x30 PPCMfmsr = .text:0x800B42F4; // type:function size:0x8 scope:global PPCMtmsr = .text:0x800B42FC; // type:function size:0x8 scope:global PPCMfhid0 = .text:0x800B4304; // type:function size:0x8 scope:global -fn_800B430C = .text:0x800B430C; // type:function size:0x8 +PPCMthid0 = .text:0x800B430C; // type:function size:0x8 PPCMfl2cr = .text:0x800B4314; // type:function size:0x8 scope:global PPCMtl2cr = .text:0x800B431C; // type:function size:0x8 scope:global PPCMtdec = .text:0x800B4324; // type:function size:0x8 scope:weak -fn_800B432C = .text:0x800B432C; // type:function size:0x8 +PPCSync = .text:0x800B432C; // type:function size:0x8 PPCHalt = .text:0x800B4334; // type:function size:0x14 scope:weak PPCMfhid2 = .text:0x800B4348; // type:function size:0x8 scope:global PPCMthid2 = .text:0x800B4350; // type:function size:0x8 scope:global -fn_800B4358 = .text:0x800B4358; // type:function size:0xC +PPCMfwpar = .text:0x800B4358; // type:function size:0xC PPCMtwpar = .text:0x800B4364; // type:function size:0x8 scope:global PPCDisableSpeculation = .text:0x800B436C; // type:function size:0x28 scope:global PPCSetFpNonIEEEMode = .text:0x800B4394; // type:function size:0x8 scope:global @@ -4875,7 +4875,7 @@ 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 lbl_8012D5B2 = .data:0x8012D5B2; // type:object size:0x26 -lbl_8012D5D8 = .data:0x8012D5D8; // type:object size:0x58 data:4byte +defCamera = .data:0x8012D5D8; // type:object size:0x58 data:4byte lbl_8012D630 = .data:0x8012D630; // type:object size:0x28 lbl_8012D658 = .data:0x8012D658; // type:object size:0x1C data:string lbl_8012D674 = .data:0x8012D674; // type:object size:0x1C @@ -4901,8 +4901,8 @@ lbl_8012DAA0 = .data:0x8012DAA0; // type:object size:0x45 lbl_8012DAE5 = .data:0x8012DAE5; // type:object size:0x19 data:string lbl_8012DAFE = .data:0x8012DAFE; // type:object size:0x17 data:string lbl_8012DB15 = .data:0x8012DB15; // type:object size:0x1B3 -lbl_8012DCC8 = .data:0x8012DCC8; // type:object size:0xF data:byte -lbl_8012DCD7 = .data:0x8012DCD7; // type:object size:0x800 +XFB_Colors = .data:0x8012DCC8; // type:object size:0xF scope:local data:byte +Ascii8x8_1bpp = .data:0x8012DCD7; // type:object size:0x800 scope:local lbl_8012E4D7 = .data:0x8012E4D7; // type:object size:0x19 lbl_8012E4F0 = .data:0x8012E4F0; // type:object size:0x21A lbl_8012E70A = .data:0x8012E70A; // type:object size:0xB data:string @@ -5028,20 +5028,20 @@ _ovltbl = .data:0x8012FDE0; // type:object size:0x320 lbl_80130100 = .data:0x80130100; // type:object size:0x20 lbl_80130120 = .data:0x80130120; // type:object size:0xC lbl_8013012C = .data:0x8013012C; // type:object size:0x14 -lbl_80130140 = .data:0x80130140; // type:object size:0x170 -lbl_801302B0 = .data:0x801302B0; // type:object size:0x130 -lbl_801303E0 = .data:0x801303E0; // type:object size:0x140 -lbl_80130520 = .data:0x80130520; // type:object size:0x3C -charColPal = .data:0x8013055C; // type:object size:0x10 +spcFontTbl = .data:0x80130140; // type:object size:0x170 scope:local +charWETbl = .data:0x801302B0; // type:object size:0x130 +charWJTbl = .data:0x801303E0; // type:object size:0x140 +charColPal = .data:0x80130520; // type:object size:0x3C scope:local align:32 +frameFileTbl = .data:0x8013055C; // type:object size:0x10 scope:local lbl_8013056C = .data:0x8013056C; // type:object size:0xE data:string lbl_8013057A = .data:0x8013057A; // type:object size:0xF data:string lbl_80130589 = .data:0x80130589; // type:object size:0x10 data:string lbl_80130599 = .data:0x80130599; // type:object size:0x13 -lbl_801305AC = .data:0x801305AC; // type:object size:0x10 -lbl_801305BC = .data:0x801305BC; // type:object size:0x54 +mesDataTbl = .data:0x801305AC; // type:object size:0x10 scope:local +winVoiceTbl = .data:0x801305BC; // type:object size:0x54 scope:local lbl_80130610 = .data:0x80130610; // type:object size:0x13 data:string lbl_80130623 = .data:0x80130623; // type:object size:0x19 -lbl_8013063C = .data:0x8013063C; // type:object size:0x4C +winPortraitTbl = .data:0x8013063C; // type:object size:0x4C scope:local lbl_80130688 = .data:0x80130688; // type:object size:0x26 data:string lbl_801306AE = .data:0x801306AE; // type:object size:0x2A lbl_801306D8 = .data:0x801306D8; // type:object size:0x19 data:string @@ -5383,19 +5383,19 @@ 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 -lbl_8018C550 = .bss:0x8018C550; // type:object size:0x20 -lbl_8018C570 = .bss:0x8018C570; // type:object size:0x14 data:4byte -lbl_8018C584 = .bss:0x8018C584; // type:object size:0x10 data:4byte -lbl_8018C594 = .bss:0x8018C594; // type:object size:0x260 data:byte -lbl_8018C7F4 = .bss:0x8018C7F4; // type:object size:0x98 data:byte -lbl_8018C88C = .bss:0x8018C88C; // type:object size:0x10 data:4byte -lbl_8018C89C = .bss:0x8018C89C; // type:object size:0x30 -lbl_8018C8CC = .bss:0x8018C8CC; // type:object size:0x30 -lbl_8018C8FC = .bss:0x8018C8FC; // type:object size:0x220 data:2byte -lbl_8018CB1C = .bss:0x8018CB1C; // type:object size:0x8B4 data:2byte +Hu3DData = .bss:0x801677C0; // type:object size:0x24800 data:byte +Hu3DCamera = .bss:0x8018BFC0; // type:object size:0x580 data:float +layerNum = .bss:0x8018C540; // type:object size:0x10 scope:local data:2byte +layerHook = .bss:0x8018C550; // type:object size:0x20 scope:local +reflectAnim = .bss:0x8018C570; // type:object size:0x14 data:4byte +hiliteAnim = .bss:0x8018C584; // type:object size:0x10 data:4byte +Hu3DProjection = .bss:0x8018C594; // type:object size:0x260 data:byte +Hu3DShadowData = .bss:0x8018C7F4; // type:object size:0x98 data:byte +FogData = .bss:0x8018C88C; // type:object size:0x10 data:4byte +Hu3DCameraMtx = .bss:0x8018C89C; // type:object size:0x30 +Hu3DCameraMtxXPose = .bss:0x8018C8CC; // type:object size:0x30 +Hu3DGlobalLight = .bss:0x8018C8FC; // type:object size:0x220 data:2byte +Hu3DLocalLight = .bss:0x8018CB1C; // type:object size:0x8B4 data:2byte lbl_8018D3D0 = .bss:0x8018D3D0; // type:object size:0x800 data:2byte lbl_8018DBD0 = .bss:0x8018DBD0; // type:object size:0x1400 data:2byte lbl_8018EFD0 = .bss:0x8018EFD0; // type:object size:0x6C0 data:2byte @@ -5425,9 +5425,9 @@ lbl_80192160 = .bss:0x80192160; // type:object size:0x100 lbl_80192260 = .bss:0x80192260; // type:object size:0x100 wipeData = .bss:0x80192360; // type:object size:0x60 data:4byte winData = .bss:0x801923C0; // type:object size:0x3000 align:32 data:byte -lbl_801953C0 = .bss:0x801953C0; // type:object size:0x10 -lbl_801953D0 = .bss:0x801953D0; // type:object size:0x1410 -lbl_801967E0 = .bss:0x801967E0; // type:object size:0x400 data:byte +winKey = .bss:0x801953C0; // type:object size:0x10 +winComKeyBuf = .bss:0x801953D0; // type:object size:0x1400 +lbl_801967E0 = .bss:0x801967E0; // type:object size:0x400 align:32 data:byte lbl_80196BE0 = .bss:0x80196BE0; // type:object size:0x20 lbl_80196C00 = .bss:0x80196C00; // type:object size:0x2C0 lbl_80196EC0 = .bss:0x80196EC0; // type:object size:0x640 @@ -5697,7 +5697,7 @@ lbl_801D35E4 = .sdata:0x801D35E4; // type:object size:0x1 data:byte lbl_801D35E5 = .sdata:0x801D35E5; // type:object size:0x1 data:byte lbl_801D35E6 = .sdata:0x801D35E6; // type:object size:0x1 data:byte lbl_801D35E7 = .sdata:0x801D35E7; // type:object size:0x1 data:byte -lbl_801D35E8 = .sdata:0x801D35E8; // type:object size:0x8 data:2byte +winPrio = .sdata:0x801D35E8; // type:object size:0x8 data:2byte lbl_801D35F0 = .sdata:0x801D35F0; // type:object size:0x8 lbl_801D35F8 = .sdata:0x801D35F8; // type:object size:0x8 lbl_801D3600 = .sdata:0x801D3600; // type:object size:0x8 @@ -6029,23 +6029,20 @@ 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 -lbl_801D3C38 = .sbss:0x801D3C38; // type:object size:0x2 data:2byte -lbl_801D3C3C = .sbss:0x801D3C3C; // type:object size:0x4 data:4byte -lbl_801D3C40 = .sbss:0x801D3C40; // type:object size:0x2 data:2byte -lbl_801D3C42 = .sbss:0x801D3C42; // type:object size:0x2 data:2byte -lbl_801D3C44 = .sbss:0x801D3C44; // type:object size:0x2 data:2byte -lbl_801D3C48 = .sbss:0x801D3C48; // type:object size:0x4 data:4byte -lbl_801D3C4C = .sbss:0x801D3C4C; // type:object size:0x4 data:4byte -lbl_801D3C50 = .sbss:0x801D3C50; // type:object size:0x2 data:2byte -lbl_801D3C54 = .sbss:0x801D3C54; // type:object size:0x4 data:4byte -lbl_801D3C58 = .sbss:0x801D3C58; // type:object size:0x2 data:2byte -lbl_801D3C5A = .sbss:0x801D3C5A; // type:object size:0x1 data:byte -lbl_801D3C5B = .sbss:0x801D3C5B; // type:object size:0x1 data:byte -lbl_801D3C5C = .sbss:0x801D3C5C; // type:object size:0x1 data:byte -lbl_801D3C5D = .sbss:0x801D3C5D; // type:object size:0x1 data:byte +modelKillAllF = .sbss:0x801D3C30; // type:object size:0x4 data:4byte +NoSyncF = .sbss:0x801D3C34; // type:object size:0x2 scope:local data:2byte +Hu3DCameraExistF = .sbss:0x801D3C36; // type:object size:0x2 data:2byte +Hu3DPauseF = .sbss:0x801D3C38; // type:object size:0x2 data:2byte +Hu3DMallocNo = .sbss:0x801D3C3C; // type:object size:0x4 data:4byte +Hu3DCameraBit = .sbss:0x801D3C40; // type:object size:0x2 data:2byte +Hu3DCameraNo = .sbss:0x801D3C42; // type:object size:0x2 data:2byte +Hu3DProjectionNum = .sbss:0x801D3C44; // type:object size:0x2 data:2byte +shadowModelDrawF = .sbss:0x801D3C48; // type:object size:0x4 data:4byte +Hu3DShadowF = .sbss:0x801D3C4C; // type:object size:0x4 data:4byte +Hu3DShadowCamBit = .sbss:0x801D3C50; // type:object size:0x2 data:2byte +toonAnim = .sbss:0x801D3C54; // type:object size:0x4 data:4byte +reflectMapNo = .sbss:0x801D3C58; // type:object size:0x2 data:2byte +BGColor = .sbss:0x801D3C5A; // type:object size:0x4 data:byte lbl_801D3C60 = .sbss:0x801D3C60; // type:object size:0x8 data:4byte lbl_801D3C68 = .sbss:0x801D3C68; // type:object size:0x1 data:byte lbl_801D3C6A = .sbss:0x801D3C6A; // type:object size:0x2 data:2byte @@ -6131,26 +6128,26 @@ lbl_801D3D96 = .sbss:0x801D3D96; // type:object size:0x2 data:2byte lbl_801D3D98 = .sbss:0x801D3D98; // type:object size:0x8 data:2byte lbl_801D3DA0 = .sbss:0x801D3DA0; // type:object size:0x8 lbl_801D3DA8 = .sbss:0x801D3DA8; // type:object size:0x8 data:4byte -lbl_801D3DB0 = .sbss:0x801D3DB0; // type:object size:0x4 data:4byte -lbl_801D3DB4 = .sbss:0x801D3DB4; // type:object size:0x1 data:byte -lbl_801D3DB6 = .sbss:0x801D3DB6; // type:object size:0x2 data:2byte -lbl_801D3DB8 = .sbss:0x801D3DB8; // type:object size:0x2 data:2byte -lbl_801D3DBA = .sbss:0x801D3DBA; // type:object size:0x2 data:2byte -lbl_801D3DBC = .sbss:0x801D3DBC; // type:object size:0x4 data:4byte -lbl_801D3DC0 = .sbss:0x801D3DC0; // type:object size:0x4 data:4byte -lbl_801D3DC4 = .sbss:0x801D3DC4; // type:object size:0x4 data:4byte -lbl_801D3DC8 = .sbss:0x801D3DC8; // type:object size:0x1 data:byte -lbl_801D3DC9 = .sbss:0x801D3DC9; // type:object size:0x1 data:byte -lbl_801D3DCA = .sbss:0x801D3DCA; // type:object size:0x8 -lbl_801D3DD2 = .sbss:0x801D3DD2; // type:object size:0x2 data:2byte -lbl_801D3DD4 = .sbss:0x801D3DD4; // type:object size:0x2 data:2byte -lbl_801D3DD8 = .sbss:0x801D3DD8; // type:object size:0x4 data:4byte -lbl_801D3DDC = .sbss:0x801D3DDC; // type:object size:0x4 data:4byte -lbl_801D3DE0 = .sbss:0x801D3DE0; // type:object size:0x4 data:4byte -lbl_801D3DE4 = .sbss:0x801D3DE4; // type:object size:0x4 data:4byte -lbl_801D3DE8 = .sbss:0x801D3DE8; // type:object size:0x4 data:4byte -lbl_801D3DEC = .sbss:0x801D3DEC; // type:object size:0x4 data:4byte -lbl_801D3DF0 = .sbss:0x801D3DF0; // type:object size:0x8 data:4byte +fontAnim = .sbss:0x801D3DB0; // type:object size:0x4 data:4byte +LanguageNo = .sbss:0x801D3DB4; // type:object size:0x1 scope:local data:byte +comKeyIdx = .sbss:0x801D3DB6; // type:object size:0x2 scope:local data:2byte +comKeyIdxNow = .sbss:0x801D3DB8; // type:object size:0x2 scope:local data:2byte +mesCharCnt = .sbss:0x801D3DBA; // type:object size:0x2 scope:local data:2byte +cancelCRF = .sbss:0x801D3DBC; // type:object size:0x4 scope:local data:4byte +fontWidthP = .sbss:0x801D3DC0; // type:object size:0x4 scope:local data:4byte +winAMemP = .sbss:0x801D3DC4; // type:object size:0x4 scope:local data:4byte +winInsertF = .sbss:0x801D3DC8; // type:object size:0x1 scope:local data:byte +winTabSize = .sbss:0x801D3DC9; // type:object size:0x1 scope:local data:byte +mesWInsert = .sbss:0x801D3DCA; // type:object size:0x8 scope:local +winMaxHeight = .sbss:0x801D3DD2; // type:object size:0x2 scope:local data:2byte +winMaxWidth = .sbss:0x801D3DD4; // type:object size:0x2 scope:local data:2byte +messDataNo = .sbss:0x801D3DD8; // type:object size:0x4 data:4byte +messDataPtr = .sbss:0x801D3DDC; // type:object size:0x4 data:4byte +winProc = .sbss:0x801D3DE0; // type:object size:0x4 data:4byte +cardAnimB = .sbss:0x801D3DE4; // type:object size:0x4 data:4byte +cardAnimA = .sbss:0x801D3DE8; // type:object size:0x4 data:4byte +cursorAnim = .sbss:0x801D3DEC; // type:object size:0x4 data:4byte +iconAnim = .sbss:0x801D3DF0; // type:object size:0x8 data:4byte lbl_801D3DF8 = .sbss:0x801D3DF8; // type:object size:0x1 data:byte lbl_801D3DFC = .sbss:0x801D3DFC; // type:object size:0x4 data:4byte lbl_801D3E00 = .sbss:0x801D3E00; // type:object size:0x2 data:2byte diff --git a/configure.py b/configure.py index 59ba15ed..48561231 100755 --- a/configure.py +++ b/configure.py @@ -245,8 +245,12 @@ config.libs = [ Object(NonMatching, "game/sprput.c"), Object(NonMatching, "game/hsfload.c"), Object(NonMatching, "game/hsfdraw.c"), + Object(NonMatching, "game/hsfman.c"), + Object(NonMatching, "game/fault.c"), Object(NonMatching, "game/frand.c"), Object(Matching, "game/ovllist.c"), + Object(NonMatching, "game/window.c"), + Object(NonMatching, "game/messdata.c"), ], }, {