diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index d59d12e8..d19c0624 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -475,7 +475,7 @@ Hu3DParticleAttrSet = .text:0x8002A544; // type:function size:0x40 Hu3DParticleAttrReset = .text:0x8002A584; // type:function size:0x44 Hu3DParticleCntSet = .text:0x8002A5C8; // type:function size:0x3C Hu3DParticleAnimModeSet = .text:0x8002A604; // type:function size:0x60 -_Hu3DParticleAttrReset = .text:0x8002A664; // type:function size:0xAD4 scope:local +particleFunc = .text:0x8002A664; // type:function size:0xAD4 scope:local Hu3DParManInit = .text:0x8002B138; // type:function size:0x48 Hu3DParManCreate = .text:0x8002B180; // type:function size:0x1D4 Hu3DParManLink = .text:0x8002B354; // type:function size:0x17C @@ -721,7 +721,7 @@ fn_80040374 = .text:0x80040374; // type:function size:0x98 fn_8004040C = .text:0x8004040C; // type:function size:0xF4 GetClusterCurve = .text:0x80040500; // type:function size:0xA8 GetClusterWeightCurve = .text:0x800405A8; // type:function size:0xA8 -SetClusterMain = .text:0x80040650; // type:function size:0x3A0 +SetClusterMain = .text:0x80040650; // type:function size:0x3A0 scope:local ClusterProc = .text:0x800409F0; // type:function size:0x160 ClusterMotionExec = .text:0x80040B50; // type:function size:0x210 SetShapeMain = .text:0x80040D60; // type:function size:0x36C scope:local @@ -3514,7 +3514,7 @@ msmSysDelGroupAll = .text:0x801161B4; // type:function size:0x140 msmSysDelGroupBase = .text:0x801162F4; // type:function size:0x28C msmSysLoadGroupBase = .text:0x80116580; // type:function size:0x298 msmSysLoadGroupSet = .text:0x80116818; // type:function size:0x3F0 -msmSysLoadGroupSub = .text:0x80116C08; // type:function size:0x3B4 +msmSysLoadGroupSub = .text:0x80116C08; // type:function size:0x3B4 scope:local msmSysLoadGroup = .text:0x80116FBC; // type:function size:0x278 msmSysCheckInit = .text:0x80117234; // type:function size:0x20 msmSysInit = .text:0x80117254; // type:function size:0x474 @@ -3570,8 +3570,8 @@ msmStreamAmemAlloc = .text:0x8011A798; // type:function size:0x10C msmStreamInit = .text:0x8011A8A4; // type:function size:0x2A8 msmStreamPauseOff = .text:0x8011AB4C; // type:function size:0x2B8 msmStreamPauseOn = .text:0x8011AE04; // type:function size:0x1AC -msmStreamPauseFade = .text:0x8011AFB0; // type:function size:0x2E8 -msmStreamFade = .text:0x8011B298; // type:function size:0x33C +msmStreamPauseFade = .text:0x8011AFB0; // type:function size:0x2E8 scope:local +msmStreamFade = .text:0x8011B298; // type:function size:0x33C scope:local msmStreamStopSub = .text:0x8011B5D4; // type:function size:0x13C scope:local msmStreamSetParamSub = .text:0x8011B710; // type:function size:0xE0 scope:local msmStreamPackStartStereo = .text:0x8011B7F0; // type:function size:0x448 @@ -4609,7 +4609,7 @@ CenterM = .bss:0x801900E0; // type:object size:0xC0 CZoomM = .bss:0x801901A0; // type:object size:0x40 omDLLinfoTbl = .bss:0x801901E0; // type:object size:0x50 sndFXBuf = .bss:0x80190230; // type:object size:0x200 scope:local -charVoiceGroupStat = .bss:0x80190430; // type:object size:0x20 scope:local +charVoiceGroupStat = .bss:0x80190430; // type:object size:0x20 seqWorkData = .bss:0x80190450; // type:object size:0x400 scope:local data:4byte winnerNameW = .bss:0x80190850; // type:object size:0x10 scope:local data:2byte esprite = .bss:0x80190860; // type:object size:0x600 data:2byte @@ -5299,8 +5299,8 @@ omovlevtno = .sbss:0x801D3CD4; // type:object size:0x4 data:4byte omovlhisidx = .sbss:0x801D3CD8; // type:object size:0x4 data:4byte omcurdll = .sbss:0x801D3CDC; // type:object size:0x4 data:4byte omcurovl = .sbss:0x801D3CE0; // type:object size:0x4 data:4byte -omnextovl = .sbss:0x801D3CE4; // type:object size:0x4 data:4byte -omwatchproc = .sbss:0x801D3CE8; // type:object size:0x4 data:4byte +omnextovl = .sbss:0x801D3CE4; // type:object size:0x4 data:4byte scope:local +omwatchproc = .sbss:0x801D3CE8; // type:object size:0x4 data:4byte scope:local omDBGSysKeyObj = .sbss:0x801D3CEC; // type:object size:0x4 data:4byte y_start = .sbss:0x801D3CF0; // type:object size:0x4 scope:local data:4byte x_start = .sbss:0x801D3CF4; // type:object size:0x4 scope:local data:4byte diff --git a/config/GMPP01_00/config.yml b/config/GMPP01_00/config.yml index 45dd09c4..8d3ed063 100644 --- a/config/GMPP01_00/config.yml +++ b/config/GMPP01_00/config.yml @@ -510,4 +510,40 @@ modules: extract: - symbol: ank8x8_4b binary: ank8x8_4b.bin - header: ank8x8_4b.inc \ No newline at end of file + header: ank8x8_4b.inc +- symbol: refMapData0 + binary: refMapData0.anm + header: refMapData0.inc +- symbol: refMapData1 + binary: refMapData1.anm + header: refMapData1.inc +- symbol: refMapData2 + binary: refMapData2.anm + header: refMapData2.inc +- symbol: refMapData3 + binary: refMapData3.anm + header: refMapData3.inc +- symbol: refMapData4 + binary: refMapData4.anm + header: refMapData4.inc +- symbol: toonMapData + binary: toonMapData.anm + header: toonMapData.inc +- symbol: toonMapData2 + binary: toonMapData2.anm + header: toonMapData2.inc +- symbol: hiliteData + binary: hiliteData.anm + header: hiliteData.inc +- symbol: hiliteData2 + binary: hiliteData2.anm + header: hiliteData2.inc +- symbol: hiliteData3 + binary: hiliteData3.anm + header: hiliteData3.inc +- symbol: hiliteData4 + binary: hiliteData4.anm + header: hiliteData4.inc +- symbol: Ascii8x8_1bpp + binary: Ascii8x8_1bpp.bin + header: Ascii8x8_1bpp.inc \ No newline at end of file diff --git a/config/GMPP01_00/splits.txt b/config/GMPP01_00/splits.txt index e277418c..da937dd3 100644 --- a/config/GMPP01_00/splits.txt +++ b/config/GMPP01_00/splits.txt @@ -96,3 +96,133 @@ game/sprput.c: .bss start:0x80179A30 end:0x80179A60 .sbss start:0x801F0F10 end:0x801F0F18 .sdata2 start:0x801F1DB0 end:0x801F1DE8 + +game/hsfload.c: + .text start:0x80010B38 end:0x80014020 + .data start:0x80122140 end:0x801221B0 + .bss start:0x80179A60 end:0x8017A020 + .sbss start:0x801F0F18 end:0x801F0F50 + +game/hsfdraw.c: + .text start:0x80014020 end:0x8001F9B4 + .rodata start:0x8011DB40 end:0x8011DB50 + .data start:0x801221B0 end:0x801223C0 + .bss start:0x8017A020 end:0x80184B60 + .sdata start:0x801F0810 end:0x801F0828 + .sbss start:0x801F0F50 end:0x801F0FF0 + .sdata2 start:0x801F1DE8 end:0x801F1E70 + +game/hsfman.c: + .text start:0x8001F9B4 end:0x800250F0 + .data start:0x801223C0 end:0x8012D478 + .bss start:0x80184B60 end:0x801AA770 + .sbss start:0x801F0FF0 end:0x801F1020 + .sdata2 start:0x801F1E70 end:0x801F1ED0 + .sbss2 start:0x801F3FC0 end:0x801F3FC8 + +game/hsfmotion.c: + .text start:0x800250F0 end:0x80028B0C + .data start:0x8012D478 end:0x8012D658 + .bss start:0x801AA770 end:0x801AAF70 + .sbss start:0x801F1020 end:0x801F1028 + .sdata2 start:0x801F1ED0 end:0x801F1F20 + +game/hsfanim.c: + .text start:0x80028B0C end:0x8002CB7C + .data start:0x8012D658 end:0x8012D718 + .bss start:0x801AAF70 end:0x801ACB30 + .sdata2 start:0x801F1F20 end:0x801F1FA8 + +game/hsfex.c: + .text start:0x8002CB7C end:0x8002E754 + .data start:0x8012D718 end:0x8012D738 + .sdata2 start:0x801F1FA8 end:0x801F2038 + +game/perf.c: + .text start:0x8002E754 end:0x8002EBE0 + .bss start:0x801ACB30 end:0x801ACED8 + .sdata start:0x801F0828 end:0x801F0838 + .sbss start:0x801F1028 end:0x801F1080 + +game/objmain.c: + .text start:0x8002EBE0 end:0x8002FF54 + .data start:0x8012D738 end:0x8012DAE8 + .bss start:0x801ACED8 end:0x801ACF98 + .sdata start:0x801F0838 end:0x801F0840 + .sbss start:0x801F1080 end:0x801F10B0 + .sdata2 start:0x801F2038 end:0x801F2060 + +game/fault.c: + .text start:0x8002FF54 end:0x800308C0 + .data start:0x8012DAE8 end:0x8012E310 + .bss start:0x801ACF98 end:0x801ACFB0 + .sdata start:0x801F0840 end:0x801F0850 + .sbss start:0x801F10B0 end:0x801F10C0 + +game/gamework.c: + .text start:0x800308C0 end:0x800315D4 + .rodata start:0x8011DB50 end:0x8011DB70 + .bss start:0x801ACFB0 end:0x801AD3A8 + .sdata start:0x801F0850 end:0x801F0858 + +game/objsysobj.c: + .text start:0x800315D4 end:0x80031DCC + .bss start:0x801AD3A8 end:0x801AD580 + .sbss start:0x801F10C0 end:0x801F10C8 + .sdata2 start:0x801F2060 end:0x801F2070 + +game/objdll.c: + .text start:0x80031DCC end:0x8003260C + .data start:0x8012E310 end:0x8012E7A8 + .bss start:0x801AD580 end:0x801AD5D0 + .sbss start:0x801F10C8 end:0x801F10D0 + +game/frand.c: + .text start:0x8003260C end:0x80032848 + .sbss start:0x801F10D0 end:0x801F10D8 + .sdata2 start:0x801F2070 end:0x801F2080 + +game/audio.c: + .text start:0x80032848 end:0x80033F08 + .data start:0x8012E7A8 end:0x8012EF50 + .bss start:0x801AD5D0 end:0x801AD7F0 + .sdata start:0x801F0858 end:0x801F0860 + .sbss start:0x801F10D8 end:0x801F1108 + .sdata2 start:0x801F2080 end:0x801F2090 + +game/EnvelopeExec.c: + .text start:0x80033F08 end:0x800353C8 + .sbss start:0x801F1108 end:0x801F1138 + .sdata2 start:0x801F2090 end:0x801F20A8 + +game/minigame_seq.c: + .text start:0x800353C8 end:0x8003F6E0 + .data start:0x8012EF50 end:0x8012F5B0 + .bss start:0x801AD7F0 end:0x801ADC00 + .sdata start:0x801F0860 end:0x801F0968 + .sbss start:0x801F1138 end:0x801F1158 + .sdata2 start:0x801F20A8 end:0x801F2268 + +game/ovllist.c: + .data start:0x8012F5B0 end:0x8012FF20 + +game/esprite.c: + .text start:0x8003F6E0 end:0x8003FD90 + .bss start:0x801ADC00 end:0x801AF400 + .sbss start:0x801F1158 end:0x801F1160 + +game/code_8003FF68.c: + .text start:0x8003FD90 end:0x80040328 + .data start:0x8012FF20 end:0x8012FF40 + .bss start:0x801AF400 end:0x801AF700 + .sdata start:0x801F0968 end:0x801F0988 + .sbss start:0x801F1160 end:0x801F1168 + .sdata2 start:0x801F2268 end:0x801F2280 + +game/ClusterExec.c: + .text start:0x80040328 end:0x80040B88 + .sdata2 start:0x801F2280 end:0x801F2290 + +game/ShapeExec.c: + .text start:0x80040B88 end:0x80040F98 + .sdata2 start:0x801F2290 end:0x801F22A0 diff --git a/config/GMPP01_00/symbols.txt b/config/GMPP01_00/symbols.txt index 01dadfea..4b2283be 100644 --- a/config/GMPP01_00/symbols.txt +++ b/config/GMPP01_00/symbols.txt @@ -200,91 +200,91 @@ HuSprDisp = .text:0x8000F800; // type:function size:0xECC HuSprTexLoad = .text:0x800106CC; // type:function size:0x29C HuSprExecLayerSet = .text:0x80010968; // type:function size:0x58 HuSprLayerHook = .text:0x800109C0; // type:function size:0x178 scope:local -fn_80010B38 = .text:0x80010B38; // type:function size:0xB0 -fn_80010BE8 = .text:0x80010BE8; // type:function size:0xA0 -fn_80010C88 = .text:0x80010C88; // type:function size:0xC8 -fn_80010D50 = .text:0x80010D50; // type:function size:0x284 -fn_80010FD4 = .text:0x80010FD4; // type:function size:0x38 -fn_8001100C = .text:0x8001100C; // type:function size:0x210 -fn_8001121C = .text:0x8001121C; // type:function size:0xF8 -fn_80011314 = .text:0x80011314; // type:function size:0x80 -fn_80011394 = .text:0x80011394; // type:function size:0x130 -fn_800114C4 = .text:0x800114C4; // type:function size:0x1C0 -fn_80011684 = .text:0x80011684; // type:function size:0x128 -fn_800117AC = .text:0x800117AC; // type:function size:0x1A8 -fn_80011954 = .text:0x80011954; // type:function size:0x190 -fn_80011AE4 = .text:0x80011AE4; // type:function size:0x7A8 -fn_8001228C = .text:0x8001228C; // type:function size:0x15C -fn_800123E8 = .text:0x800123E8; // type:function size:0x464 -fn_8001284C = .text:0x8001284C; // type:function size:0x198 -fn_800129E4 = .text:0x800129E4; // type:function size:0x12C -fn_80012B10 = .text:0x80012B10; // type:function size:0x1E8 -fn_80012CF8 = .text:0x80012CF8; // type:function size:0x168 -fn_80012E60 = .text:0x80012E60; // type:function size:0xD0 -fn_80012F30 = .text:0x80012F30; // type:function size:0x174 -fn_800130A4 = .text:0x800130A4; // type:function size:0x16C -fn_80013210 = .text:0x80013210; // type:function size:0xE8 -fn_800132F8 = .text:0x800132F8; // type:function size:0x38 -fn_80013330 = .text:0x80013330; // type:function size:0x938 -fn_80013C68 = .text:0x80013C68; // type:function size:0x80 -fn_80013CE8 = .text:0x80013CE8; // type:function size:0x94 -fn_80013D7C = .text:0x80013D7C; // type:function size:0x44 -fn_80013DC0 = .text:0x80013DC0; // type:function size:0x44 -fn_80013E04 = .text:0x80013E04; // type:function size:0x44 -fn_80013E48 = .text:0x80013E48; // type:function size:0x44 -fn_80013E8C = .text:0x80013E8C; // type:function size:0x44 -fn_80013ED0 = .text:0x80013ED0; // type:function size:0x44 -fn_80013F14 = .text:0x80013F14; // type:function size:0x44 -fn_80013F58 = .text:0x80013F58; // type:function size:0x3C -fn_80013F94 = .text:0x80013F94; // type:function size:0x44 -fn_80013FD8 = .text:0x80013FD8; // type:function size:0x24 -fn_80013FFC = .text:0x80013FFC; // type:function size:0x24 -fn_80014020 = .text:0x80014020; // type:function size:0xC -fn_8001402C = .text:0x8001402C; // type:function size:0x1A0 -fn_800141CC = .text:0x800141CC; // type:function size:0xEC -fn_800142B8 = .text:0x800142B8; // type:function size:0x86C -fn_80014B24 = .text:0x80014B24; // type:function size:0x4C0 -fn_80014FE4 = .text:0x80014FE4; // type:function size:0x10DC -fn_800160C0 = .text:0x800160C0; // type:function size:0x8E8 -fn_800169A8 = .text:0x800169A8; // type:function size:0x2588 -fn_80018F30 = .text:0x80018F30; // type:function size:0x164 -fn_80019094 = .text:0x80019094; // type:function size:0x180 -fn_80019214 = .text:0x80019214; // type:function size:0xB0 -fn_800192C4 = .text:0x800192C4; // type:function size:0x280 -fn_80019544 = .text:0x80019544; // type:function size:0x29C -fn_800197E0 = .text:0x800197E0; // type:function size:0x8C -fn_8001986C = .text:0x8001986C; // type:function size:0xCC -fn_80019938 = .text:0x80019938; // type:function size:0x5E4 -fn_80019F1C = .text:0x80019F1C; // type:function size:0x75C -fn_8001A678 = .text:0x8001A678; // type:function size:0x248 -fn_8001A8C0 = .text:0x8001A8C0; // type:function size:0x198 -fn_8001AA58 = .text:0x8001AA58; // type:function size:0x248 -fn_8001ACA0 = .text:0x8001ACA0; // type:function size:0x17C -fn_8001AE1C = .text:0x8001AE1C; // type:function size:0x1B4 -fn_8001AFD0 = .text:0x8001AFD0; // type:function size:0xB00 -fn_8001BAD0 = .text:0x8001BAD0; // type:function size:0x6D0 -fn_8001C1A0 = .text:0x8001C1A0; // type:function size:0xBC -fn_8001C25C = .text:0x8001C25C; // type:function size:0x438 -fn_8001C694 = .text:0x8001C694; // type:function size:0x2A8 -fn_8001C93C = .text:0x8001C93C; // type:function size:0x68 -fn_8001C9A4 = .text:0x8001C9A4; // type:function size:0xD08 -fn_8001D6AC = .text:0x8001D6AC; // type:function size:0x3A8 -fn_8001DA54 = .text:0x8001DA54; // type:function size:0x2C4 -fn_8001DD18 = .text:0x8001DD18; // type:function size:0x2C8 +LoadHSF = .text:0x80010B38; // type:function size:0xB0 +ClusterAdjustObject = .text:0x80010BE8; // type:function size:0xA0 +FileLoad = .text:0x80010C88; // type:function size:0xC8 scope:local +SetHsfModel = .text:0x80010D50; // type:function size:0x284 scope:local +SetName = .text:0x80010FD4; // type:function size:0x38 +MaterialLoad = .text:0x8001100C; // type:function size:0x210 scope:local +AttributeLoad = .text:0x8001121C; // type:function size:0xF8 scope:local +SceneLoad = .text:0x80011314; // type:function size:0x80 scope:local +ColorLoad = .text:0x80011394; // type:function size:0x130 scope:local +VertexLoad = .text:0x800114C4; // type:function size:0x1C0 scope:local +NormalLoad = .text:0x80011684; // type:function size:0x128 scope:local +STLoad = .text:0x800117AC; // type:function size:0x1A8 scope:local +FaceLoad = .text:0x80011954; // type:function size:0x190 scope:local +DispObject = .text:0x80011AE4; // type:function size:0x7A8 scope:local +ObjectLoad = .text:0x8001228C; // type:function size:0x15C scope:local +CenvLoad = .text:0x800123E8; // type:function size:0x464 scope:local +SkeletonLoad = .text:0x8001284C; // type:function size:0x198 scope:local +PartLoad = .text:0x800129E4; // type:function size:0x12C scope:local +ClusterLoad = .text:0x80012B10; // type:function size:0x1E8 scope:local +ShapeLoad = .text:0x80012CF8; // type:function size:0x168 scope:local +MapAttrLoad = .text:0x80012E60; // type:function size:0xD0 scope:local +BitmapLoad = .text:0x80012F30; // type:function size:0x174 scope:local +PaletteLoad = .text:0x800130A4; // type:function size:0x16C scope:local +MakeObjectName = .text:0x80013210; // type:function size:0xE8 +CmpObjectName = .text:0x800132F8; // type:function size:0x38 +MotionLoad = .text:0x80013330; // type:function size:0x938 scope:local +MatrixLoad = .text:0x80013C68; // type:function size:0x80 scope:local +SearchObjectSetName = .text:0x80013CE8; // type:function size:0x94 scope:local +SearchVertexPtr = .text:0x80013D7C; // type:function size:0x44 scope:local +SearchNormalPtr = .text:0x80013DC0; // type:function size:0x44 scope:local +SearchStPtr = .text:0x80013E04; // type:function size:0x44 scope:local +SearchColorPtr = .text:0x80013E48; // type:function size:0x44 scope:local +SearchFacePtr = .text:0x80013E8C; // type:function size:0x44 scope:local +SearchCenvPtr = .text:0x80013ED0; // type:function size:0x44 scope:local +SearchPartPtr = .text:0x80013F14; // type:function size:0x44 scope:local +SearchPalettePtr = .text:0x80013F58; // type:function size:0x3C scope:local +SearchBitmapPtr = .text:0x80013F94; // type:function size:0x44 scope:local +GetString = .text:0x80013FD8; // type:function size:0x24 scope:local +GetMotionString = .text:0x80013FFC; // type:function size:0x24 scope:local +Hu3DDrawPreInit = .text:0x80014020; // type:function size:0xC +Hu3DDraw = .text:0x8001402C; // type:function size:0x1A0 +objCall = .text:0x800141CC; // type:function size:0xEC scope:local +objMesh = .text:0x800142B8; // type:function size:0x86C scope:local +ObjCullCheck = .text:0x80014B24; // type:function size:0x4C0 +FaceDraw = .text:0x80014FE4; // type:function size:0x10DC scope:local +SetTevStageNoTex = .text:0x800160C0; // type:function size:0x8E8 scope:local +SetTevStageTex = .text:0x800169A8; // type:function size:0x2588 scope:local +SetKColor = .text:0x80018F30; // type:function size:0x164 scope:local +SetKColorRGB = .text:0x80019094; // type:function size:0x180 scope:local +FlushKColor = .text:0x80019214; // type:function size:0xB0 scope:local +SetReflect = .text:0x800192C4; // type:function size:0x280 scope:local +SetProjection = .text:0x80019544; // type:function size:0x29C scope:local +SetShadowTex = .text:0x800197E0; // type:function size:0x8C scope:local +SetShadow = .text:0x8001986C; // type:function size:0xCC scope:local +FaceDrawShadow = .text:0x80019938; // type:function size:0x5E4 scope:local +LoadTexture = .text:0x80019F1C; // type:function size:0x75C scope:local +objNull = .text:0x8001A678; // type:function size:0x248 scope:local +objRoot = .text:0x8001A8C0; // type:function size:0x198 scope:local +objJoint = .text:0x8001AA58; // type:function size:0x248 scope:local +objMap = .text:0x8001ACA0; // type:function size:0x17C scope:local +objReplica = .text:0x8001AE1C; // type:function size:0x1B4 scope:local +Hu3DDrawPost = .text:0x8001AFD0; // type:function size:0xB00 +ObjDraw = .text:0x8001BAD0; // type:function size:0x6D0 scope:local +MakeDisplayList = .text:0x8001C1A0; // type:function size:0xBC +MDObjCall = .text:0x8001C25C; // type:function size:0x438 scope:local +MDObjMesh = .text:0x8001C694; // type:function size:0x2A8 scope:local +ObjConstantMake = .text:0x8001C93C; // type:function size:0x68 +MDFaceDraw = .text:0x8001C9A4; // type:function size:0xD08 scope:local +MakeCalcNBT = .text:0x8001D6AC; // type:function size:0x3A8 scope:local +MakeNBT = .text:0x8001DA54; // type:function size:0x2C4 scope:local +MDFaceCnt = .text:0x8001DD18; // type:function size:0x2C8 scope:local mtxTransCat = .text:0x8001DFE0; // type:function size:0x4C -fn_8001E02C = .text:0x8001E02C; // type:function size:0xF4 -fn_8001E120 = .text:0x8001E120; // type:function size:0xF0 -fn_8001E210 = .text:0x8001E210; // type:function size:0x70 -fn_8001E280 = .text:0x8001E280; // type:function size:0x1E0 -fn_8001E460 = .text:0x8001E460; // type:function size:0x190 -fn_8001E5F0 = .text:0x8001E5F0; // type:function size:0x90 -fn_8001E680 = .text:0x8001E680; // type:function size:0x318 -fn_8001E998 = .text:0x8001E998; // type:function size:0x80 -fn_8001EA18 = .text:0x8001EA18; // type:function size:0x7B0 -fn_8001F1C8 = .text:0x8001F1C8; // type:function size:0x574 -fn_8001F73C = .text:0x8001F73C; // type:function size:0x158 -fn_8001F894 = .text:0x8001F894; // type:function size:0x90 -fn_8001F924 = .text:0x8001F924; // type:function size:0x90 +mtxRotCat = .text:0x8001E02C; // type:function size:0xF4 +mtxRot = .text:0x8001E120; // type:function size:0xF0 +mtxScaleCat = .text:0x8001E210; // type:function size:0x70 +HmfInverseMtxF3X3 = .text:0x8001E280; // type:function size:0x1E0 +SetDefLight = .text:0x8001E460; // type:function size:0x190 +Hu3DModelObjPosGet = .text:0x8001E5F0; // type:function size:0x90 +Hu3DModelObjMtxGet = .text:0x8001E680; // type:function size:0x318 +PGObjCall = .text:0x8001E998; // type:function size:0x80 +PGObjCalc = .text:0x8001EA18; // type:function size:0x7B0 +PGObjReplica = .text:0x8001F1C8; // type:function size:0x574 +Hu3DObjDuplicate = .text:0x8001F73C; // type:function size:0x158 +Hu3DModelObjDrawInit = .text:0x8001F894; // type:function size:0x90 +Hu3DModelObjDraw = .text:0x8001F924; // type:function size:0x90 Hu3DInit = .text:0x8001F9B4; // type:function size:0x220 Hu3DPreProc = .text:0x8001FBD4; // type:function size:0xD8 Hu3DExec = .text:0x8001FCAC; // type:function size:0x688 @@ -298,205 +298,205 @@ Hu3DModelLink = .text:0x80020808; // type:function size:0x2E8 Hu3DHookFuncCreate = .text:0x80020AF0; // type:function size:0x1C8 Hu3DModelKill = .text:0x80020CB8; // type:function size:0x34C Hu3DModelAllKill = .text:0x80021004; // type:function size:0xD0 -fn_800210D4 = .text:0x800210D4; // type:function size:0x34 -fn_80021108 = .text:0x80021108; // type:function size:0x40 -fn_80021148 = .text:0x80021148; // type:function size:0x34 -fn_8002117C = .text:0x8002117C; // type:function size:0x40 -fn_800211BC = .text:0x800211BC; // type:function size:0x34 -fn_800211F0 = .text:0x800211F0; // type:function size:0x40 -fn_80021230 = .text:0x80021230; // type:function size:0x54 -fn_80021284 = .text:0x80021284; // type:function size:0x50 -fn_800212D4 = .text:0x800212D4; // type:function size:0x2C -fn_80021300 = .text:0x80021300; // type:function size:0x2C -fn_8002132C = .text:0x8002132C; // type:function size:0x44 -fn_80021370 = .text:0x80021370; // type:function size:0x44 -fn_800213B4 = .text:0x800213B4; // type:function size:0x2C -fn_800213E0 = .text:0x800213E0; // type:function size:0x6C -fn_8002144C = .text:0x8002144C; // type:function size:0xD8 -fn_80021524 = .text:0x80021524; // type:function size:0xF8 -fn_8002161C = .text:0x8002161C; // type:function size:0x98 -fn_800216B4 = .text:0x800216B4; // type:function size:0xB0 -fn_80021764 = .text:0x80021764; // type:function size:0xA0 -fn_80021804 = .text:0x80021804; // type:function size:0x34 -fn_80021838 = .text:0x80021838; // type:function size:0x34 -fn_8002186C = .text:0x8002186C; // type:function size:0x88 -fn_800218F4 = .text:0x800218F4; // type:function size:0xBC -fn_800219B0 = .text:0x800219B0; // type:function size:0x34 -fn_800219E4 = .text:0x800219E4; // type:function size:0xEC -fn_80021AD0 = .text:0x80021AD0; // type:function size:0xB4 -fn_80021B84 = .text:0x80021B84; // type:function size:0xF0 -fn_80021C74 = .text:0x80021C74; // type:function size:0x44 -fn_80021CB8 = .text:0x80021CB8; // type:function size:0x44 -fn_80021CFC = .text:0x80021CFC; // type:function size:0xBC -fn_80021DB8 = .text:0x80021DB8; // type:function size:0x30 -fn_80021DE8 = .text:0x80021DE8; // type:function size:0x134 -fn_80021F1C = .text:0x80021F1C; // type:function size:0x80 -fn_80021F9C = .text:0x80021F9C; // type:function size:0x88 -fn_80022024 = .text:0x80022024; // type:function size:0x90 -fn_800220B4 = .text:0x800220B4; // type:function size:0x98 -fn_8002214C = .text:0x8002214C; // type:function size:0xB8 -fn_80022204 = .text:0x80022204; // type:function size:0x78 -fn_8002227C = .text:0x8002227C; // type:function size:0xD0 -fn_8002234C = .text:0x8002234C; // type:function size:0xDC -fn_80022428 = .text:0x80022428; // type:function size:0x3C0 -fn_800227E8 = .text:0x800227E8; // type:function size:0x88 -fn_80022870 = .text:0x80022870; // type:function size:0x58 -fn_800228C8 = .text:0x800228C8; // type:function size:0xD4 -fn_8002299C = .text:0x8002299C; // type:function size:0x34 -fn_800229D0 = .text:0x800229D0; // type:function size:0x74 -fn_80022A44 = .text:0x80022A44; // type:function size:0xA0 -fn_80022AE4 = .text:0x80022AE4; // type:function size:0x104 -fn_80022BE8 = .text:0x80022BE8; // type:function size:0xA8 -fn_80022C90 = .text:0x80022C90; // type:function size:0x17C -fn_80022E0C = .text:0x80022E0C; // type:function size:0x44 -fn_80022E50 = .text:0x80022E50; // type:function size:0x6C -fn_80022EBC = .text:0x80022EBC; // type:function size:0x48 -fn_80022F04 = .text:0x80022F04; // type:function size:0x70 -fn_80022F74 = .text:0x80022F74; // type:function size:0x58 -fn_80022FCC = .text:0x80022FCC; // type:function size:0x80 -fn_8002304C = .text:0x8002304C; // type:function size:0x20 -fn_8002306C = .text:0x8002306C; // type:function size:0xBC -fn_80023128 = .text:0x80023128; // type:function size:0x68 -fn_80023190 = .text:0x80023190; // type:function size:0x38 -fn_800231C8 = .text:0x800231C8; // type:function size:0x60 -fn_80023228 = .text:0x80023228; // type:function size:0x70 -fn_80023298 = .text:0x80023298; // type:function size:0x9C -fn_80023334 = .text:0x80023334; // type:function size:0x90 -fn_800233C4 = .text:0x800233C4; // type:function size:0xBC -fn_80023480 = .text:0x80023480; // type:function size:0x80 -fn_80023500 = .text:0x80023500; // type:function size:0xAC -fn_800235AC = .text:0x800235AC; // type:function size:0xC4 -fn_80023670 = .text:0x80023670; // type:function size:0xF0 -fn_80023760 = .text:0x80023760; // type:function size:0x54 -fn_800237B4 = .text:0x800237B4; // type:function size:0x7C -fn_80023830 = .text:0x80023830; // type:function size:0x4D0 -fn_80023D00 = .text:0x80023D00; // type:function size:0x130 -fn_80023E30 = .text:0x80023E30; // type:function size:0x254 -fn_80024084 = .text:0x80024084; // type:function size:0x68 -fn_800240EC = .text:0x800240EC; // type:function size:0x8 -fn_800240F4 = .text:0x800240F4; // type:function size:0x60 -fn_80024154 = .text:0x80024154; // type:function size:0x74 -fn_800241C8 = .text:0x800241C8; // type:function size:0x188 -fn_80024350 = .text:0x80024350; // type:function size:0x64 -fn_800243B4 = .text:0x800243B4; // type:function size:0x2C -fn_800243E0 = .text:0x800243E0; // type:function size:0x78 -fn_80024458 = .text:0x80024458; // type:function size:0x860 -fn_80024CB8 = .text:0x80024CB8; // type:function size:0x130 -fn_80024DE8 = .text:0x80024DE8; // type:function size:0x60 -fn_80024E48 = .text:0x80024E48; // type:function size:0x88 -fn_80024ED0 = .text:0x80024ED0; // type:function size:0x38 -fn_80024F08 = .text:0x80024F08; // type:function size:0x1E8 -fn_800250F0 = .text:0x800250F0; // type:function size:0x48 -fn_80025138 = .text:0x80025138; // type:function size:0xA4 -fn_800251DC = .text:0x800251DC; // type:function size:0xC4 -fn_800252A0 = .text:0x800252A0; // type:function size:0x114 -fn_800253B4 = .text:0x800253B4; // type:function size:0x11C -fn_800254D0 = .text:0x800254D0; // type:function size:0xBC -fn_8002558C = .text:0x8002558C; // type:function size:0x54 -fn_800255E0 = .text:0x800255E0; // type:function size:0x20 -fn_80025600 = .text:0x80025600; // type:function size:0x1C -fn_8002561C = .text:0x8002561C; // type:function size:0x1C -fn_80025638 = .text:0x80025638; // type:function size:0x1C -fn_80025654 = .text:0x80025654; // type:function size:0x1F4 -fn_80025848 = .text:0x80025848; // type:function size:0xBC -fn_80025904 = .text:0x80025904; // type:function size:0x1C -fn_80025920 = .text:0x80025920; // type:function size:0x2C -fn_8002594C = .text:0x8002594C; // type:function size:0x1C -fn_80025968 = .text:0x80025968; // type:function size:0x44 -fn_800259AC = .text:0x800259AC; // type:function size:0x30 -fn_800259DC = .text:0x800259DC; // type:function size:0x114 -fn_80025AF0 = .text:0x80025AF0; // type:function size:0xD0 -fn_80025BC0 = .text:0x80025BC0; // type:function size:0x20 -fn_80025BE0 = .text:0x80025BE0; // type:function size:0xC8 -fn_80025CA8 = .text:0x80025CA8; // type:function size:0x2C -fn_80025CD4 = .text:0x80025CD4; // type:function size:0x2C -fn_80025D00 = .text:0x80025D00; // type:function size:0xF4 -fn_80025DF4 = .text:0x80025DF4; // type:function size:0x2C -fn_80025E20 = .text:0x80025E20; // type:function size:0x2C -fn_80025E4C = .text:0x80025E4C; // type:function size:0xA8 -fn_80025EF4 = .text:0x80025EF4; // type:function size:0xA8 -fn_80025F9C = .text:0x80025F9C; // type:function size:0x30 -fn_80025FCC = .text:0x80025FCC; // type:function size:0x8C -fn_80026058 = .text:0x80026058; // type:function size:0x30 -fn_80026088 = .text:0x80026088; // type:function size:0x170 -fn_800261F8 = .text:0x800261F8; // type:function size:0x2C -fn_80026224 = .text:0x80026224; // type:function size:0x2C -fn_80026250 = .text:0x80026250; // type:function size:0x114 -fn_80026364 = .text:0x80026364; // type:function size:0x5C -fn_800263C0 = .text:0x800263C0; // type:function size:0x108 -fn_800264C8 = .text:0x800264C8; // type:function size:0x798 -fn_80026C60 = .text:0x80026C60; // type:function size:0x534 -fn_80027194 = .text:0x80027194; // type:function size:0xC0 -fn_80027254 = .text:0x80027254; // type:function size:0x2A8 -fn_800274FC = .text:0x800274FC; // type:function size:0x14C -fn_80027648 = .text:0x80027648; // type:function size:0x208 -fn_80027850 = .text:0x80027850; // type:function size:0x218 -fn_80027A68 = .text:0x80027A68; // type:function size:0x558 -fn_80027FC0 = .text:0x80027FC0; // type:function size:0x1D8 -fn_80028198 = .text:0x80028198; // type:function size:0xD8 -fn_80028270 = .text:0x80028270; // type:function size:0x70 -fn_800282E0 = .text:0x800282E0; // type:function size:0x110 -fn_800283F0 = .text:0x800283F0; // type:function size:0x200 -fn_800285F0 = .text:0x800285F0; // type:function size:0x64 -fn_80028654 = .text:0x80028654; // type:function size:0xCC -fn_80028720 = .text:0x80028720; // type:function size:0x124 -fn_80028844 = .text:0x80028844; // type:function size:0x19C -fn_800289E0 = .text:0x800289E0; // type:function size:0x90 -fn_80028A70 = .text:0x80028A70; // type:function size:0x9C -fn_80028B0C = .text:0x80028B0C; // type:function size:0x7C -fn_80028B88 = .text:0x80028B88; // type:function size:0x1D0 -fn_80028D58 = .text:0x80028D58; // type:function size:0x1C4 -fn_80028F1C = .text:0x80028F1C; // type:function size:0x104 -fn_80029020 = .text:0x80029020; // type:function size:0x13C -fn_8002915C = .text:0x8002915C; // type:function size:0x134 -fn_80029290 = .text:0x80029290; // type:function size:0x34 -fn_800292C4 = .text:0x800292C4; // type:function size:0x38 -fn_800292FC = .text:0x800292FC; // type:function size:0x2C -fn_80029328 = .text:0x80029328; // type:function size:0x48 -fn_80029370 = .text:0x80029370; // type:function size:0x38 -fn_800293A8 = .text:0x800293A8; // type:function size:0x240 -fn_800295E8 = .text:0x800295E8; // type:function size:0x474 -fn_80029A5C = .text:0x80029A5C; // type:function size:0x1AC -fn_80029C08 = .text:0x80029C08; // type:function size:0xE0 -fn_80029CE8 = .text:0x80029CE8; // type:function size:0x10C -fn_80029DF4 = .text:0x80029DF4; // type:function size:0x44 -fn_80029E38 = .text:0x80029E38; // type:function size:0xA4 -fn_80029EDC = .text:0x80029EDC; // type:function size:0x3C -fn_80029F18 = .text:0x80029F18; // type:function size:0x5C -fn_80029F74 = .text:0x80029F74; // type:function size:0x54 -fn_80029FC8 = .text:0x80029FC8; // type:function size:0x348 -fn_8002A310 = .text:0x8002A310; // type:function size:0x6C -fn_8002A37C = .text:0x8002A37C; // type:function size:0x6C -fn_8002A3E8 = .text:0x8002A3E8; // type:function size:0x74 -fn_8002A45C = .text:0x8002A45C; // type:function size:0x80 -fn_8002A4DC = .text:0x8002A4DC; // type:function size:0x38 -fn_8002A514 = .text:0x8002A514; // type:function size:0x38 -fn_8002A54C = .text:0x8002A54C; // type:function size:0x40 -fn_8002A58C = .text:0x8002A58C; // type:function size:0x44 -fn_8002A5D0 = .text:0x8002A5D0; // type:function size:0x3C -fn_8002A60C = .text:0x8002A60C; // type:function size:0x60 -fn_8002A66C = .text:0x8002A66C; // type:function size:0xAD4 -fn_8002B140 = .text:0x8002B140; // type:function size:0x48 -fn_8002B188 = .text:0x8002B188; // type:function size:0x1D4 -fn_8002B35C = .text:0x8002B35C; // type:function size:0x17C -fn_8002B4D8 = .text:0x8002B4D8; // type:function size:0x190 -fn_8002B668 = .text:0x8002B668; // type:function size:0x1C4 -fn_8002B82C = .text:0x8002B82C; // type:function size:0x20 -fn_8002B84C = .text:0x8002B84C; // type:function size:0x3C -fn_8002B888 = .text:0x8002B888; // type:function size:0x3C -fn_8002B8C4 = .text:0x8002B8C4; // type:function size:0x7C -fn_8002B940 = .text:0x8002B940; // type:function size:0x40 -fn_8002B980 = .text:0x8002B980; // type:function size:0x40 -fn_8002B9C0 = .text:0x8002B9C0; // type:function size:0x34 -fn_8002B9F4 = .text:0x8002B9F4; // type:function size:0x38 -fn_8002BA2C = .text:0x8002BA2C; // type:function size:0x74 -fn_8002BAA0 = .text:0x8002BAA0; // type:function size:0x68 -fn_8002BB08 = .text:0x8002BB08; // type:function size:0xBC0 -fn_8002C6C8 = .text:0x8002C6C8; // type:function size:0x4B4 -fn_8002CB7C = .text:0x8002CB7C; // type:function size:0xAC -fn_8002CC28 = .text:0x8002CC28; // type:function size:0xA14 -fn_8002D63C = .text:0x8002D63C; // type:function size:0x244 -fn_8002D880 = .text:0x8002D880; // type:function size:0x40C +Hu3DModelPosSet = .text:0x800210D4; // type:function size:0x34 +Hu3DModelPosSetV = .text:0x80021108; // type:function size:0x40 +Hu3DModelRotSet = .text:0x80021148; // type:function size:0x34 +Hu3DModelRotSetV = .text:0x8002117C; // type:function size:0x40 +Hu3DModelScaleSet = .text:0x800211BC; // type:function size:0x34 +Hu3DModelScaleSetV = .text:0x800211F0; // type:function size:0x40 +Hu3DModelAttrSet = .text:0x80021230; // type:function size:0x54 +Hu3DModelAttrReset = .text:0x80021284; // type:function size:0x50 +Hu3DModelAttrGet = .text:0x800212D4; // type:function size:0x2C +Hu3DModelMotionAttrGet = .text:0x80021300; // type:function size:0x2C +Hu3DModelClusterAttrSet = .text:0x8002132C; // type:function size:0x44 +Hu3DModelClusterAttrReset = .text:0x80021370; // type:function size:0x44 +Hu3DModelCameraSet = .text:0x800213B4; // type:function size:0x2C +Hu3DModelLayerSet = .text:0x800213E0; // type:function size:0x6C +Hu3DModelObjPtrGet = .text:0x8002144C; // type:function size:0xD8 +Hu3DModelTPLvlSet = .text:0x80021524; // type:function size:0xF8 +Hu3DModelHiliteMapSet = .text:0x8002161C; // type:function size:0x98 +Hu3DModelShadowSet = .text:0x800216B4; // type:function size:0xB0 +Hu3DModelShadowReset = .text:0x80021764; // type:function size:0xA0 +Hu3DModelShadowDispOn = .text:0x80021804; // type:function size:0x34 +Hu3DModelShadowDispOff = .text:0x80021838; // type:function size:0x34 +Hu3DModelShadowMapSet = .text:0x8002186C; // type:function size:0x88 +Hu3DModelShadowMapObjSet = .text:0x800218F4; // type:function size:0xBC +Hu3DModelAmbSet = .text:0x800219B0; // type:function size:0x34 +Hu3DModelHookSet = .text:0x800219E4; // type:function size:0xEC +Hu3DModelHookReset = .text:0x80021AD0; // type:function size:0xB4 +Hu3DModelHookObjReset = .text:0x80021B84; // type:function size:0xF0 +Hu3DModelProjectionSet = .text:0x80021C74; // type:function size:0x44 +Hu3DModelProjectionReset = .text:0x80021CB8; // type:function size:0x44 +Hu3DModelHiliteTypeSet = .text:0x80021CFC; // type:function size:0xBC +Hu3DModelReflectTypeSet = .text:0x80021DB8; // type:function size:0x30 +Hu3DCameraCreate = .text:0x80021DE8; // type:function size:0x134 +Hu3DCameraPerspectiveSet = .text:0x80021F1C; // type:function size:0x80 +Hu3DCameraViewportSet = .text:0x80021F9C; // type:function size:0x88 +Hu3DCameraScissorSet = .text:0x80022024; // type:function size:0x90 +Hu3DCameraPosSet = .text:0x800220B4; // type:function size:0x98 +Hu3DCameraPosSetV = .text:0x8002214C; // type:function size:0xB8 +Hu3DCameraKill = .text:0x80022204; // type:function size:0x78 +Hu3DCameraAllKill = .text:0x8002227C; // type:function size:0xD0 +Hu3DCameraSet = .text:0x8002234C; // type:function size:0xDC +Hu3DModelCameraInfoSet = .text:0x80022428; // type:function size:0x3C0 +Hu3DModelCameraCreate = .text:0x800227E8; // type:function size:0x88 +Hu3DCameraMotionOn = .text:0x80022870; // type:function size:0x58 +Hu3DCameraMotionStart = .text:0x800228C8; // type:function size:0xD4 +Hu3DCameraMotionOff = .text:0x8002299C; // type:function size:0x34 +Hu3DLighInit = .text:0x800229D0; // type:function size:0x74 +Hu3DGLightCreate = .text:0x80022A44; // type:function size:0xA0 +Hu3DGLightCreateV = .text:0x80022AE4; // type:function size:0x104 +Hu3DLLightCreate = .text:0x80022BE8; // type:function size:0xA8 +Hu3DLLightCreateV = .text:0x80022C90; // type:function size:0x17C +Hu3DGLightSpotSet = .text:0x80022E0C; // type:function size:0x44 +Hu3DLLightSpotSet = .text:0x80022E50; // type:function size:0x6C +Hu3DGLightInfinitytSet = .text:0x80022EBC; // type:function size:0x48 +Hu3DLLightInfinitytSet = .text:0x80022F04; // type:function size:0x70 +Hu3DGLightPointSet = .text:0x80022F74; // type:function size:0x58 +Hu3DLLightPointSet = .text:0x80022FCC; // type:function size:0x80 +Hu3DGLightKill = .text:0x8002304C; // type:function size:0x20 +Hu3DLLightKill = .text:0x8002306C; // type:function size:0xBC +Hu3DLightAllKill = .text:0x80023128; // type:function size:0x68 +Hu3DGLightColorSet = .text:0x80023190; // type:function size:0x38 +Hu3DLLightColorSet = .text:0x800231C8; // type:function size:0x60 +Hu3DGLightPosSetV = .text:0x80023228; // type:function size:0x70 +Hu3DLLightPosSetV = .text:0x80023298; // type:function size:0x9C +Hu3DGLightPosSet = .text:0x80023334; // type:function size:0x90 +Hu3DLLightPosSet = .text:0x800233C4; // type:function size:0xBC +Hu3DGLightPosAimSetV = .text:0x80023480; // type:function size:0x80 +Hu3DLLightPosAimSetV = .text:0x80023500; // type:function size:0xAC +Hu3DGLightPosAimSet = .text:0x800235AC; // type:function size:0xC4 +Hu3DLLightPosAimSet = .text:0x80023670; // type:function size:0xF0 +Hu3DGLightStaticSet = .text:0x80023760; // type:function size:0x54 +Hu3DLLightStaticSet = .text:0x800237B4; // type:function size:0x7C +Hu3DModelLightInfoSet = .text:0x80023830; // type:function size:0x4D0 +Hu3DLightSet = .text:0x80023D00; // type:function size:0x130 +lightSet = .text:0x80023E30; // type:function size:0x254 scope:local +Hu3DReflectMapSet = .text:0x80024084; // type:function size:0x68 +Hu3DReflectNoSet = .text:0x800240EC; // type:function size:0x8 +Hu3DFogSet = .text:0x800240F4; // type:function size:0x60 +Hu3DFogClear = .text:0x80024154; // type:function size:0x74 +Hu3DShadowCreate = .text:0x800241C8; // type:function size:0x188 +Hu3DShadowPosSet = .text:0x80024350; // type:function size:0x64 +Hu3DShadowTPLvlSet = .text:0x800243B4; // type:function size:0x2C +Hu3DShadowSizeSet = .text:0x800243E0; // type:function size:0x78 +Hu3DShadowExec = .text:0x80024458; // type:function size:0x860 +Hu3DProjectionCreate = .text:0x80024CB8; // type:function size:0x130 +Hu3DProjectionKill = .text:0x80024DE8; // type:function size:0x60 +Hu3DProjectionPosSet = .text:0x80024E48; // type:function size:0x88 +Hu3DProjectionTPLvlSet = .text:0x80024ED0; // type:function size:0x38 +Hu3DMipMapSet = .text:0x80024F08; // type:function size:0x1E8 +Hu3DMotionInit = .text:0x800250F0; // type:function size:0x48 +Hu3DMotionCreate = .text:0x80025138; // type:function size:0xA4 +Hu3DMotionModelCreate = .text:0x800251DC; // type:function size:0xC4 +Hu3DMotionKill = .text:0x800252A0; // type:function size:0x114 +Hu3DMotionAllKill = .text:0x800253B4; // type:function size:0x11C +Hu3DMotionSet = .text:0x800254D0; // type:function size:0xBC +Hu3DMotionOverlaySet = .text:0x8002558C; // type:function size:0x54 +Hu3DMotionOverlayReset = .text:0x800255E0; // type:function size:0x20 +Hu3DMotionOverlayTimeGet = .text:0x80025600; // type:function size:0x1C +Hu3DMotionOverlayTimeSet = .text:0x8002561C; // type:function size:0x1C +Hu3DMotionOverlaySpeedSet = .text:0x80025638; // type:function size:0x1C +Hu3DMotionShiftSet = .text:0x80025654; // type:function size:0x1F4 +Hu3DMotionShapeSet = .text:0x80025848; // type:function size:0xBC +Hu3DMotionShapeIDGet = .text:0x80025904; // type:function size:0x1C +Hu3DMotionShapeSpeedSet = .text:0x80025920; // type:function size:0x2C +Hu3DMotionShapeTimeSet = .text:0x8002594C; // type:function size:0x1C +Hu3DMotionShapeMaxTimeGet = .text:0x80025968; // type:function size:0x44 +Hu3DMotionShapeStartEndSet = .text:0x800259AC; // type:function size:0x30 +Hu3DMotionClusterSet = .text:0x800259DC; // type:function size:0x114 +Hu3DMotionClusterNoSet = .text:0x80025AF0; // type:function size:0xD0 +Hu3DMotionShapeReset = .text:0x80025BC0; // type:function size:0x20 +Hu3DMotionClusterReset = .text:0x80025BE0; // type:function size:0xC8 +Hu3DMotionIDGet = .text:0x80025CA8; // type:function size:0x2C +Hu3DMotionShiftIDGet = .text:0x80025CD4; // type:function size:0x2C +Hu3DMotionTimeSet = .text:0x80025D00; // type:function size:0xF4 +Hu3DMotionTimeGet = .text:0x80025DF4; // type:function size:0x2C +Hu3DMotionShiftTimeGet = .text:0x80025E20; // type:function size:0x2C +Hu3DMotionMaxTimeGet = .text:0x80025E4C; // type:function size:0xA8 +Hu3DMotionShiftMaxTimeGet = .text:0x80025EF4; // type:function size:0xA8 +Hu3DMotionShiftStartEndSet = .text:0x80025F9C; // type:function size:0x30 +Hu3DMotionMotionMaxTimeGet = .text:0x80025FCC; // type:function size:0x8C +Hu3DMotionStartEndSet = .text:0x80026058; // type:function size:0x30 +Hu3DMotionEndCheck = .text:0x80026088; // type:function size:0x170 +Hu3DMotionSpeedSet = .text:0x800261F8; // type:function size:0x2C +Hu3DMotionShiftSpeedSet = .text:0x80026224; // type:function size:0x2C +Hu3DMotionNoMotSet = .text:0x80026250; // type:function size:0x114 +Hu3DMotionNoMotReset = .text:0x80026364; // type:function size:0x5C +Hu3DMotionForceSet = .text:0x800263C0; // type:function size:0x108 +Hu3DMotionNext = .text:0x800264C8; // type:function size:0x798 +Hu3DMotionExec = .text:0x80026C60; // type:function size:0x534 +Hu3DCameraMotionExec = .text:0x80027194; // type:function size:0xC0 +Hu3DSubMotionExec = .text:0x80027254; // type:function size:0x2A8 +GetObjTRXPtr = .text:0x800274FC; // type:function size:0x14C scope:weak +SetObjMatMotion = .text:0x80027648; // type:function size:0x208 +SetObjAttrMotion = .text:0x80027850; // type:function size:0x218 +SetObjCameraMotion = .text:0x80027A68; // type:function size:0x558 +SetObjLightMotion = .text:0x80027FC0; // type:function size:0x1D8 +GetCurve = .text:0x80028198; // type:function size:0xD8 +GetConstant = .text:0x80028270; // type:function size:0x70 +GetLinear = .text:0x800282E0; // type:function size:0x110 +GetBezier = .text:0x800283F0; // type:function size:0x200 scope:weak +GetBitMap = .text:0x800285F0; // type:function size:0x64 +Hu3DJointMotion = .text:0x80028654; // type:function size:0xCC +JointModel_Motion = .text:0x80028720; // type:function size:0x124 +Hu3DMotionCalc = .text:0x80028844; // type:function size:0x19C +SearchObjectIndex = .text:0x800289E0; // type:function size:0x90 scope:local +SearchAttributeIndex = .text:0x80028A70; // type:function size:0x9C scope:local +Hu3DAnimInit = .text:0x80028B0C; // type:function size:0x7C +Hu3DAnimCreate = .text:0x80028B88; // type:function size:0x1D0 +Hu3DAnimLink = .text:0x80028D58; // type:function size:0x1C4 +Hu3DAnimKill = .text:0x80028F1C; // type:function size:0x104 +Hu3DAnimModelKill = .text:0x80029020; // type:function size:0x13C +Hu3DAnimAllKill = .text:0x8002915C; // type:function size:0x134 +Hu3DAnimAttrSet = .text:0x80029290; // type:function size:0x34 +Hu3DAnimAttrReset = .text:0x800292C4; // type:function size:0x38 +Hu3DAnimSpeedSet = .text:0x800292FC; // type:function size:0x2C +Hu3DAnimBankSet = .text:0x80029328; // type:function size:0x48 +Hu3DAnmNoSet = .text:0x80029370; // type:function size:0x38 +Hu3DAnimSet = .text:0x800293A8; // type:function size:0x240 +Hu3DAnimExec = .text:0x800295E8; // type:function size:0x474 +Hu3DTexScrollCreate = .text:0x80029A5C; // type:function size:0x1AC +Hu3DTexScrollKill = .text:0x80029C08; // type:function size:0xE0 +Hu3DTexScrollAllKill = .text:0x80029CE8; // type:function size:0x10C +Hu3DTexScrollPosSet = .text:0x80029DF4; // type:function size:0x44 +Hu3DTexScrollPosMoveSet = .text:0x80029E38; // type:function size:0xA4 +Hu3DTexScrollRotSet = .text:0x80029EDC; // type:function size:0x3C +Hu3DTexScrollRotMoveSet = .text:0x80029F18; // type:function size:0x5C +Hu3DTexScrollPauseDisableSet = .text:0x80029F74; // type:function size:0x54 +Hu3DParticleCreate = .text:0x80029FC8; // type:function size:0x348 +Hu3DParticleScaleSet = .text:0x8002A310; // type:function size:0x6C +Hu3DParticleZRotSet = .text:0x8002A37C; // type:function size:0x6C +Hu3DParticleColSet = .text:0x8002A3E8; // type:function size:0x74 +Hu3DParticleTPLvlSet = .text:0x8002A45C; // type:function size:0x80 +Hu3DParticleBlendModeSet = .text:0x8002A4DC; // type:function size:0x38 +Hu3DParticleHookSet = .text:0x8002A514; // type:function size:0x38 +Hu3DParticleAttrSet = .text:0x8002A54C; // type:function size:0x40 +Hu3DParticleAttrReset = .text:0x8002A58C; // type:function size:0x44 +Hu3DParticleCntSet = .text:0x8002A5D0; // type:function size:0x3C +Hu3DParticleAnimModeSet = .text:0x8002A60C; // type:function size:0x60 +particleFunc = .text:0x8002A66C; // type:function size:0xAD4 scope:local +Hu3DParManInit = .text:0x8002B140; // type:function size:0x48 +Hu3DParManCreate = .text:0x8002B188; // type:function size:0x1D4 +Hu3DParManLink = .text:0x8002B35C; // type:function size:0x17C +Hu3DParManKill = .text:0x8002B4D8; // type:function size:0x190 +Hu3DParManAllKill = .text:0x8002B668; // type:function size:0x1C4 +Hu3DParManPtrGet = .text:0x8002B82C; // type:function size:0x20 +Hu3DParManPosSet = .text:0x8002B84C; // type:function size:0x3C +Hu3DParManVecSet = .text:0x8002B888; // type:function size:0x3C +Hu3DParManRotSet = .text:0x8002B8C4; // type:function size:0x7C +Hu3DParManAttrSet = .text:0x8002B940; // type:function size:0x40 +Hu3DParManAttrReset = .text:0x8002B980; // type:function size:0x40 +Hu3DParManModelIDGet = .text:0x8002B9C0; // type:function size:0x34 +Hu3DParManTimeLimitSet = .text:0x8002B9F4; // type:function size:0x38 +Hu3DParManVacumeSet = .text:0x8002BA2C; // type:function size:0x74 +Hu3DParManColorSet = .text:0x8002BAA0; // type:function size:0x68 +ParManFunc = .text:0x8002BB08; // type:function size:0xBC0 scope:local +ParManHook = .text:0x8002C6C8; // type:function size:0x4B4 scope:local +CamMotionEx2 = .text:0x8002CB7C; // type:function size:0xAC +CamMotionEx = .text:0x8002CC28; // type:function size:0xA14 +SetObjCamMotion = .text:0x8002D63C; // type:function size:0x244 scope:local +InterpolateBMLine = .text:0x8002D880; // type:function size:0x40C Hu3D2Dto3D = .text:0x8002DC8C; // type:function size:0x1D4 Hu3D3Dto2D = .text:0x8002DE60; // type:function size:0x1D0 Hu3DMtxTransGet = .text:0x8002E030; // type:function size:0x1C @@ -507,9 +507,9 @@ HuPerfCreate = .text:0x8002E7E8; // type:function size:0x130 HuPerfZero = .text:0x8002E918; // type:function size:0x40 HuPerfBegin = .text:0x8002E958; // type:function size:0x7C HuPerfEnd = .text:0x8002E9D4; // type:function size:0xA0 -fn_8002EA74 = .text:0x8002EA74; // type:function size:0x16C +DSCallbackFunc = .text:0x8002EA74; // type:function size:0x16C omMasterInit = .text:0x8002EBE0; // type:function size:0x90 -fn_8002EC70 = .text:0x8002EC70; // type:function size:0x170 +omWatchOverlayProc = .text:0x8002EC70; // type:function size:0x170 scope:local omOvlCallEx = .text:0x8002EDE0; // type:function size:0xE8 omOvlGotoEx = .text:0x8002EEC8; // type:function size:0x60 omOvlReturnEx = .text:0x8002EF28; // type:function size:0xF4 @@ -530,19 +530,19 @@ omResetStatBit = .text:0x8002FB04; // type:function size:0x14 omSetTra = .text:0x8002FB18; // type:function size:0x10 omSetRot = .text:0x8002FB28; // type:function size:0x10 omSetSca = .text:0x8002FB38; // type:function size:0x10 -fn_8002FB48 = .text:0x8002FB48; // type:function size:0x2F8 +omMain = .text:0x8002FB48; // type:function size:0x2F8 omAllPause = .text:0x8002FE40; // type:function size:0xE0 omPauseChk = .text:0x8002FF20; // type:function size:0x2C omCurrentOvlGet = .text:0x8002FF4C; // type:function size:0x8 OSPanic = .text:0x8002FF54; // type:function size:0x150 HuFaultInitXfbDirectDraw = .text:0x800300A4; // type:function size:0x118 HuFaultSetXfbAddress = .text:0x800301BC; // type:function size:0x34 -fn_800301F0 = .text:0x800301F0; // type:function size:0x98 -fn_80030288 = .text:0x80030288; // type:function size:0x50 -fn_800302D8 = .text:0x800302D8; // type:function size:0xF4 -fn_800303CC = .text:0x800303CC; // type:function size:0x150 -fn_8003051C = .text:0x8003051C; // type:function size:0x1F0 -fn_8003070C = .text:0x8003070C; // type:function size:0x1B4 +XFB_WriteBackCache = .text:0x800301F0; // type:function size:0x98 scope:local +XFB_CR = .text:0x80030288; // type:function size:0x50 scope:local +XFB_puts = .text:0x800302D8; // type:function size:0xF4 scope:local +XFB_putcS = .text:0x800303CC; // type:function size:0x150 scope:local +XFB_putcProgressive = .text:0x8003051C; // type:function size:0x1F0 scope:local +XFB_putcInterlace = .text:0x8003070C; // type:function size:0x1B4 scope:local GWInit = .text:0x800308C0; // type:function size:0x158 GWGameStatReset = .text:0x80030A18; // type:function size:0x31C GWMessDelayGet = .text:0x80030D34; // type:function size:0x4C @@ -573,90 +573,90 @@ GWStarsGet = .text:0x80031524; // type:function size:0x18 GWTotalStarsSet = .text:0x8003153C; // type:function size:0x34 GWTotalStarsAdd = .text:0x80031570; // type:function size:0x54 GWTotalStarsGet = .text:0x800315C4; // type:function size:0x10 -fn_800315D4 = .text:0x800315D4; // type:function size:0x238 -fn_8003180C = .text:0x8003180C; // type:function size:0x2C4 -fn_80031AD0 = .text:0x80031AD0; // type:function size:0x74 -fn_80031B44 = .text:0x80031B44; // type:function size:0x230 -fn_80031D74 = .text:0x80031D74; // type:function size:0x8 -fn_80031D7C = .text:0x80031D7C; // type:function size:0x50 -fn_80031DCC = .text:0x80031DCC; // type:function size:0x2C -fn_80031DF8 = .text:0x80031DF8; // type:function size:0x6C -fn_80031E64 = .text:0x80031E64; // type:function size:0x154 -fn_80031FB8 = .text:0x80031FB8; // type:function size:0xB4 -fn_8003206C = .text:0x8003206C; // type:function size:0x13C -fn_800321A8 = .text:0x800321A8; // type:function size:0x138 -fn_800322E0 = .text:0x800322E0; // type:function size:0xB4 -fn_80032394 = .text:0x80032394; // type:function size:0xC8 -fn_8003245C = .text:0x8003245C; // type:function size:0xD0 -fn_8003252C = .text:0x8003252C; // type:function size:0xE0 +omOutView = .text:0x800315D4; // type:function size:0x238 +omOutViewMulti = .text:0x8003180C; // type:function size:0x2C4 +omSystemKeyCheckSetup = .text:0x80031AD0; // type:function size:0x74 +omSystemKeyCheck = .text:0x80031B44; // type:function size:0x230 +omSysPauseEnable = .text:0x80031D74; // type:function size:0x8 +omSysPauseCtrl = .text:0x80031D7C; // type:function size:0x50 +omDLLDBGOut = .text:0x80031DCC; // type:function size:0x2C +omDLLInit = .text:0x80031DF8; // type:function size:0x6C +omDLLStart = .text:0x80031E64; // type:function size:0x154 +omDLLNumEnd = .text:0x80031FB8; // type:function size:0xB4 +omDLLEnd = .text:0x8003206C; // type:function size:0x13C +omDLLLink = .text:0x800321A8; // type:function size:0x138 +omDLLUnlink = .text:0x800322E0; // type:function size:0xB4 +omDLLSearch = .text:0x80032394; // type:function size:0xC8 +omDLLInfoDump = .text:0x8003245C; // type:function size:0xD0 +omDLLHeaderDump = .text:0x8003252C; // type:function size:0xE0 frand = .text:0x8003260C; // type:function size:0xAC frandf = .text:0x800326B8; // type:function size:0xD8 frandmod = .text:0x80032790; // type:function size:0xB8 HuAudInit = .text:0x80032848; // type:function size:0x170 -fn_800329B8 = .text:0x800329B8; // type:function size:0x8 -fn_800329C0 = .text:0x800329C0; // type:function size:0x3C -fn_800329FC = .text:0x800329FC; // type:function size:0x24 -fn_80032A20 = .text:0x80032A20; // type:function size:0x24 -fn_80032A44 = .text:0x80032A44; // type:function size:0x4 -fn_80032A48 = .text:0x80032A48; // type:function size:0x28 -fn_80032A70 = .text:0x80032A70; // type:function size:0x3C -fn_80032AAC = .text:0x80032AAC; // type:function size:0x80 -fn_80032B2C = .text:0x80032B2C; // type:function size:0x48 -fn_80032B74 = .text:0x80032B74; // type:function size:0x68 -fn_80032BDC = .text:0x80032BDC; // type:function size:0x2C -fn_80032C08 = .text:0x80032C08; // type:function size:0x28 -fn_80032C30 = .text:0x80032C30; // type:function size:0x30 -fn_80032C60 = .text:0x80032C60; // type:function size:0x50 -fn_80032CB0 = .text:0x80032CB0; // type:function size:0xA4 -fn_80032D54 = .text:0x80032D54; // type:function size:0x134 -fn_80032E88 = .text:0x80032E88; // type:function size:0x3C -fn_80032EC4 = .text:0x80032EC4; // type:function size:0x6C -fn_80032F30 = .text:0x80032F30; // type:function size:0x64 -fn_80032F94 = .text:0x80032F94; // type:function size:0x20 -fn_80032FB4 = .text:0x80032FB4; // type:function size:0x2C -fn_80032FE0 = .text:0x80032FE0; // type:function size:0x28 -fn_80033008 = .text:0x80033008; // type:function size:0x54 -fn_8003305C = .text:0x8003305C; // type:function size:0x58 -fn_800330B4 = .text:0x800330B4; // type:function size:0x5C -fn_80033110 = .text:0x80033110; // type:function size:0x48 -fn_80033158 = .text:0x80033158; // type:function size:0x3C -fn_80033194 = .text:0x80033194; // type:function size:0x5C -fn_800331F0 = .text:0x800331F0; // type:function size:0x28 -fn_80033218 = .text:0x80033218; // type:function size:0x2C -fn_80033244 = .text:0x80033244; // type:function size:0x54 -fn_80033298 = .text:0x80033298; // type:function size:0x60 -fn_800332F8 = .text:0x800332F8; // type:function size:0x64 -fn_8003335C = .text:0x8003335C; // type:function size:0x38 -fn_80033394 = .text:0x80033394; // type:function size:0x3C -fn_800333D0 = .text:0x800333D0; // type:function size:0x28 -fn_800333F8 = .text:0x800333F8; // type:function size:0x24 -fn_8003341C = .text:0x8003341C; // type:function size:0x28 -fn_80033444 = .text:0x80033444; // type:function size:0x104 -fn_80033548 = .text:0x80033548; // type:function size:0x1A4 -fn_800336EC = .text:0x800336EC; // type:function size:0x60 -fn_8003374C = .text:0x8003374C; // type:function size:0x154 -fn_800338A0 = .text:0x800338A0; // type:function size:0x58 -fn_800338F8 = .text:0x800338F8; // type:function size:0xC -fn_80033904 = .text:0x80033904; // type:function size:0x298 -fn_80033B9C = .text:0x80033B9C; // type:function size:0x50 -fn_80033BEC = .text:0x80033BEC; // type:function size:0x58 -fn_80033C44 = .text:0x80033C44; // type:function size:0x50 -fn_80033C94 = .text:0x80033C94; // type:function size:0xAC -fn_80033D40 = .text:0x80033D40; // type:function size:0xD0 -fn_80033E10 = .text:0x80033E10; // type:function size:0x90 -fn_80033EA0 = .text:0x80033EA0; // type:function size:0x68 -fn_80033F08 = .text:0x80033F08; // type:function size:0x1A4 -fn_800340AC = .text:0x800340AC; // type:function size:0x23C -fn_800342E8 = .text:0x800342E8; // type:function size:0x80 -fn_80034368 = .text:0x80034368; // type:function size:0x50 -fn_800343B8 = .text:0x800343B8; // type:function size:0x158 -fn_80034510 = .text:0x80034510; // type:function size:0x9F0 -fn_80034F00 = .text:0x80034F00; // type:function size:0x334 -fn_80035234 = .text:0x80035234; // type:function size:0x11C -fn_80035350 = .text:0x80035350; // type:function size:0x78 +HuAudStreamPlay = .text:0x800329B8; // type:function size:0x8 +HuAudStreamVolSet = .text:0x800329C0; // type:function size:0x3C +HuAudStreamPauseOn = .text:0x800329FC; // type:function size:0x24 +HuAudStreamPauseOff = .text:0x80032A20; // type:function size:0x24 +HuAudStreamFadeOut = .text:0x80032A44; // type:function size:0x4 +HuAudAllStop = .text:0x80032A48; // type:function size:0x28 +HuAudFadeOut = .text:0x80032A70; // type:function size:0x3C +HuAudFXPlay = .text:0x80032AAC; // type:function size:0x80 +HuAudFXPlayVol = .text:0x80032B2C; // type:function size:0x48 +HuAudFXPlayVolPan = .text:0x80032B74; // type:function size:0x68 +HuAudFXStop = .text:0x80032BDC; // type:function size:0x2C +HuAudFXAllStop = .text:0x80032C08; // type:function size:0x28 +HuAudFXFadeOut = .text:0x80032C30; // type:function size:0x30 +HuAudFXPanning = .text:0x80032C60; // type:function size:0x50 +HuAudFXListnerSet = .text:0x80032CB0; // type:function size:0xA4 +HuAudFXListnerSetEX = .text:0x80032D54; // type:function size:0x134 +HuAudFXListnerUpdate = .text:0x80032E88; // type:function size:0x3C +HuAudFXEmiterPlay = .text:0x80032EC4; // type:function size:0x6C +HuAudFXEmiterUpDate = .text:0x80032F30; // type:function size:0x64 +HuAudFXListnerKill = .text:0x80032F94; // type:function size:0x20 +HuAudFXPauseAll = .text:0x80032FB4; // type:function size:0x2C +HuAudFXStatusGet = .text:0x80032FE0; // type:function size:0x28 +HuAudFXPitchSet = .text:0x80033008; // type:function size:0x54 +HuAudFXVolSet = .text:0x8003305C; // type:function size:0x58 +HuAudSeqPlay = .text:0x800330B4; // type:function size:0x5C +HuAudSeqStop = .text:0x80033110; // type:function size:0x48 +HuAudSeqFadeOut = .text:0x80033158; // type:function size:0x3C +HuAudSeqAllFadeOut = .text:0x80033194; // type:function size:0x5C +HuAudSeqAllStop = .text:0x800331F0; // type:function size:0x28 +HuAudSeqPauseAll = .text:0x80033218; // type:function size:0x2C +HuAudSeqPause = .text:0x80033244; // type:function size:0x54 +HuAudSeqMidiCtrlGet = .text:0x80033298; // type:function size:0x60 +HuAudSStreamPlay = .text:0x800332F8; // type:function size:0x64 +HuAudSStreamStop = .text:0x8003335C; // type:function size:0x38 +HuAudSStreamFadeOut = .text:0x80033394; // type:function size:0x3C +HuAudSStreamAllFadeOut = .text:0x800333D0; // type:function size:0x28 +HuAudSStreamAllStop = .text:0x800333F8; // type:function size:0x24 +HuAudSStreamStatGet = .text:0x8003341C; // type:function size:0x28 +HuAudDllSndGrpSet = .text:0x80033444; // type:function size:0x104 +HuAudSndGrpSetSet = .text:0x80033548; // type:function size:0x1A4 +HuAudSndGrpSet = .text:0x800336EC; // type:function size:0x60 +HuAudSndCommonGrpSet = .text:0x8003374C; // type:function size:0x154 +HuAudAUXSet = .text:0x800338A0; // type:function size:0x58 +HuAudAUXVolSet = .text:0x800338F8; // type:function size:0xC +HuAudVoiceInit = .text:0x80033904; // type:function size:0x298 +HuAudPlayerVoicePlay = .text:0x80033B9C; // type:function size:0x50 +HuAudPlayerVoicePlayPos = .text:0x80033BEC; // type:function size:0x58 +HuAudPlayerVoicePlayEntry = .text:0x80033C44; // type:function size:0x50 +HuAudCharVoicePlay = .text:0x80033C94; // type:function size:0xAC +HuAudCharVoicePlayPos = .text:0x80033D40; // type:function size:0xD0 +HuAudCharVoicePlayEntry = .text:0x80033E10; // type:function size:0x90 +HuSePlay = .text:0x80033EA0; // type:function size:0x68 scope:local +InitEnvelope = .text:0x80033F08; // type:function size:0x1A4 +SetEnvelopMtx = .text:0x800340AC; // type:function size:0x23C scope:local +EnvelopeProc = .text:0x800342E8; // type:function size:0x80 +InitVtxParm = .text:0x80034368; // type:function size:0x50 +SetEnvelopMain = .text:0x800343B8; // type:function size:0x158 scope:local +SetEnvelop = .text:0x80034510; // type:function size:0x9F0 scope:local +SetMtx = .text:0x80034F00; // type:function size:0x334 scope:local +SetRevMtx = .text:0x80035234; // type:function size:0x11C scope:local +SearchSklenton = .text:0x80035350; // type:function size:0x78 scope:local MGSeqInit = .text:0x800353C8; // type:function size:0xBC MGSeqMain = .text:0x80035484; // type:function size:0x188 -fn_8003560C = .text:0x8003560C; // type:function size:0x1A4 +CreateSeq = .text:0x8003560C; // type:function size:0x1A4 scope:local MGSeqCreate = .text:0x800357B0; // type:function size:0x100 MGSeqStatGet = .text:0x800358B0; // type:function size:0x88 MGSeqPosSet = .text:0x80035938; // type:function size:0x4C @@ -664,38 +664,38 @@ MGSeqParamSet = .text:0x80035984; // type:function size:0x4C MGSeqKill = .text:0x800359D0; // type:function size:0x58 MGSeqKillAll = .text:0x80035A28; // type:function size:0x3C MGSeqDoneCheck = .text:0x80035A64; // type:function size:0xA4 -fn_80035B08 = .text:0x80035B08; // type:function size:0x4 +MGSeqStub = .text:0x80035B08; // type:function size:0x4 MGSeqSprKill = .text:0x80035B0C; // type:function size:0x8C -fn_80035B98 = .text:0x80035B98; // type:function size:0x2F0 -fn_80035E88 = .text:0x80035E88; // type:function size:0x69C -fn_80036524 = .text:0x80036524; // type:function size:0x3D8 -fn_800368FC = .text:0x800368FC; // type:function size:0x2F8 -fn_80036BF4 = .text:0x80036BF4; // type:function size:0x188 -fn_80036D7C = .text:0x80036D7C; // type:function size:0x1D0 -fn_80036F4C = .text:0x80036F4C; // type:function size:0x26C -fn_800371B8 = .text:0x800371B8; // type:function size:0x194 -fn_8003734C = .text:0x8003734C; // type:function size:0x9D0 -fn_80037D1C = .text:0x80037D1C; // type:function size:0x2A4 -fn_80037FC0 = .text:0x80037FC0; // type:function size:0xDA4 -fn_80038D64 = .text:0x80038D64; // type:function size:0xDA4 -fn_80039B08 = .text:0x80039B08; // type:function size:0xBB8 -fn_8003A6C0 = .text:0x8003A6C0; // type:function size:0xAB4 -fn_8003B174 = .text:0x8003B174; // type:function size:0x3C4 -fn_8003B538 = .text:0x8003B538; // type:function size:0x91C -fn_8003BE54 = .text:0x8003BE54; // type:function size:0xC84 -fn_8003CAD8 = .text:0x8003CAD8; // type:function size:0xDC -fn_8003CBB4 = .text:0x8003CBB4; // type:function size:0x3DC -fn_8003CF90 = .text:0x8003CF90; // type:function size:0x6D0 -fn_8003D660 = .text:0x8003D660; // type:function size:0x708 -fn_8003DD68 = .text:0x8003DD68; // type:function size:0x764 -fn_8003E4CC = .text:0x8003E4CC; // type:function size:0x304 +SeqInitTimer = .text:0x80035B98; // type:function size:0x2F0 scope:local +SeqUpdateTimer = .text:0x80035E88; // type:function size:0x69C scope:local +SeqInitType2 = .text:0x80036524; // type:function size:0x3D8 +SeqUpdateType2 = .text:0x800368FC; // type:function size:0x2F8 +fn_80036BC8 = .text:0x80036BF4; // type:function size:0x188 +SeqMakeWord = .text:0x80036D7C; // type:function size:0x1D0 scope:local +SeqLoadFontChar = .text:0x80036F4C; // type:function size:0x26C scope:local +SeqInitMGBasic = .text:0x800371B8; // type:function size:0x194 scope:local +SeqUpdateMGBasic = .text:0x8003734C; // type:function size:0x9D0 scope:local +SeqInitMGCommon = .text:0x80037D1C; // type:function size:0x2A4 scope:local +SeqUpdateMGBattle = .text:0x80037FC0; // type:function size:0xDA4 scope:local +SeqUpdateMG1vs3 = .text:0x80038D64; // type:function size:0xDA4 scope:local +SeqUpdateMGStory = .text:0x80039B08; // type:function size:0xBB8 scope:local +SeqUpdateMG2vs2 = .text:0x8003A6C0; // type:function size:0xAB4 scope:local +SeqInitFlip = .text:0x8003B174; // type:function size:0x3C4 scope:local +SeqUpdateFlip = .text:0x8003B538; // type:function size:0x91C scope:local +SeqUpdateMGBowser = .text:0x8003BE54; // type:function size:0xC84 scope:local +SeqInitDraw = .text:0x8003CAD8; // type:function size:0xDC scope:local +SeqUpdateDraw = .text:0x8003CBB4; // type:function size:0x3DC scope:local +SeqInitWin = .text:0x8003CF90; // type:function size:0x6D0 scope:local +SeqUpdateWin = .text:0x8003D660; // type:function size:0x708 scope:local +SeqInitRecord = .text:0x8003DD68; // type:function size:0x764 scope:local +SeqUpdateRecord = .text:0x8003E4CC; // type:function size:0x304 scope:local MGSeqPauseInit = .text:0x8003E7D0; // type:function size:0x6C -fn_8003E83C = .text:0x8003E83C; // type:function size:0x94C +PauseProc = .text:0x8003E83C; // type:function size:0x94C scope:local MGSeqPauseKill = .text:0x8003F188; // type:function size:0xC MGSeqPauseEnableCtrl = .text:0x8003F194; // type:function size:0x40 MGSeqPracticeInit = .text:0x8003F1D4; // type:function size:0xDC -fn_8003F2B0 = .text:0x8003F2B0; // type:function size:0x234 -fn_8003F4E4 = .text:0x8003F4E4; // type:function size:0xD4 +PracticeProc = .text:0x8003F2B0; // type:function size:0x234 scope:local +SeqPlayStartFX = .text:0x8003F4E4; // type:function size:0xD4 scope:local MGSeqPracticeExitCheck = .text:0x8003F5B8; // type:function size:0x128 espInit = .text:0x8003F6E0; // type:function size:0xA0 espEntry = .text:0x8003F780; // type:function size:0x1B0 @@ -714,18 +714,18 @@ espSpeedSet = .text:0x8003FC70; // type:function size:0x48 espBankSet = .text:0x8003FCB8; // type:function size:0x48 espDrawNoSet = .text:0x8003FD00; // type:function size:0x48 espPriSet = .text:0x8003FD48; // type:function size:0x48 -fn_8003FD90 = .text:0x8003FD90; // type:function size:0x268 -fn_8003FFF8 = .text:0x8003FFF8; // type:function size:0x12C -fn_80040124 = .text:0x80040124; // type:function size:0x78 -fn_8004019C = .text:0x8004019C; // type:function size:0x98 -fn_80040234 = .text:0x80040234; // type:function size:0xF4 -fn_80040328 = .text:0x80040328; // type:function size:0xA8 -fn_800403D0 = .text:0x800403D0; // type:function size:0xA8 -fn_80040478 = .text:0x80040478; // type:function size:0x3A0 -fn_80040818 = .text:0x80040818; // type:function size:0x160 -fn_80040978 = .text:0x80040978; // type:function size:0x210 -fn_80040B88 = .text:0x80040B88; // type:function size:0x36C -fn_80040EF4 = .text:0x80040EF4; // type:function size:0xA4 +fn_8003FF68 = .text:0x8003FD90; // type:function size:0x268 +fn_800401D0 = .text:0x8003FFF8; // type:function size:0x12C +fn_800402FC = .text:0x80040124; // type:function size:0x78 +fn_80040374 = .text:0x8004019C; // type:function size:0x98 +fn_8004040C = .text:0x80040234; // type:function size:0xF4 +GetClusterCurve = .text:0x80040328; // type:function size:0xA8 +GetClusterWeightCurve = .text:0x800403D0; // type:function size:0xA8 +SetClusterMain = .text:0x80040478; // type:function size:0x3A0 scope:local +ClusterProc = .text:0x80040818; // type:function size:0x160 +ClusterMotionExec = .text:0x80040978; // type:function size:0x210 +SetShapeMain = .text:0x80040B88; // type:function size:0x36C scope:local +ShapeProc = .text:0x80040EF4; // type:function size:0xA4 WipeInit = .text:0x80040F98; // type:function size:0xB4 WipeExecAlways = .text:0x8004104C; // type:function size:0x288 WipeCreate = .text:0x800412D4; // type:function size:0x12C @@ -739,8 +739,8 @@ fn_80041A0C = .text:0x80041A0C; // type:function size:0x4C8 fn_80041ED4 = .text:0x80041ED4; // type:function size:0x74 fn_80041F48 = .text:0x80041F48; // type:function size:0x214 fn_8004215C = .text:0x8004215C; // type:function size:0x544 -fn_800426A0 = .text:0x800426A0; // type:function size:0xA4 -fn_80042744 = .text:0x80042744; // type:function size:0x1AC +HuWinKill = .text:0x800426A0; // type:function size:0xA4 +HuWinAllKill = .text:0x80042744; // type:function size:0x1AC fn_800428F0 = .text:0x800428F0; // type:function size:0x7C4 fn_800430B4 = .text:0x800430B4; // type:function size:0x480 fn_80043534 = .text:0x80043534; // type:function size:0xF4 @@ -753,39 +753,39 @@ fn_80044798 = .text:0x80044798; // type:function size:0x10C fn_800448A4 = .text:0x800448A4; // type:function size:0x1A4 fn_80044A48 = .text:0x80044A48; // type:function size:0x80 fn_80044AC8 = .text:0x80044AC8; // type:function size:0xA9C -fn_80045564 = .text:0x80045564; // type:function size:0x68 -fn_800455CC = .text:0x800455CC; // type:function size:0xE8 -fn_800456B4 = .text:0x800456B4; // type:function size:0x6C -fn_80045720 = .text:0x80045720; // type:function size:0x6C -fn_8004578C = .text:0x8004578C; // type:function size:0x58 -fn_800457E4 = .text:0x800457E4; // type:function size:0xAC -fn_80045890 = .text:0x80045890; // type:function size:0x4C -fn_800458DC = .text:0x800458DC; // type:function size:0x64 -fn_80045940 = .text:0x80045940; // type:function size:0xB8 -fn_800459F8 = .text:0x800459F8; // type:function size:0x34 -fn_80045A2C = .text:0x80045A2C; // type:function size:0x34 -fn_80045A60 = .text:0x80045A60; // type:function size:0x2C -fn_80045A8C = .text:0x80045A8C; // type:function size:0x3C -fn_80045AC8 = .text:0x80045AC8; // type:function size:0x58 -fn_80045B20 = .text:0x80045B20; // type:function size:0x50 -fn_80045B70 = .text:0x80045B70; // type:function size:0x60 -fn_80045BD0 = .text:0x80045BD0; // type:function size:0x2C -fn_80045BFC = .text:0x80045BFC; // type:function size:0xA4 -fn_80045CA0 = .text:0x80045CA0; // type:function size:0x398 -fn_80046038 = .text:0x80046038; // type:function size:0xD8 -fn_80046110 = .text:0x80046110; // type:function size:0x27C -fn_8004638C = .text:0x8004638C; // type:function size:0x2C -fn_800463B8 = .text:0x800463B8; // type:function size:0x38 -fn_800463F0 = .text:0x800463F0; // type:function size:0x40 -fn_80046430 = .text:0x80046430; // type:function size:0x50 -fn_80046480 = .text:0x80046480; // type:function size:0x8C -fn_8004650C = .text:0x8004650C; // type:function size:0xF0 -fn_800465FC = .text:0x800465FC; // type:function size:0x88 -fn_80046684 = .text:0x80046684; // type:function size:0x6C -fn_800466F0 = .text:0x800466F0; // type:function size:0x38 -fn_80046728 = .text:0x80046728; // type:function size:0x68 -fn_80046790 = .text:0x80046790; // type:function size:0x90 -fn_80046820 = .text:0x80046820; // type:function size:0x90 +HuWinActivePadGet = .text:0x80045564; // type:function size:0x68 +HuWinActiveKeyGetX = .text:0x800455CC; // type:function size:0xE8 +HuWinPosSet = .text:0x800456B4; // type:function size:0x6C +HuWinScaleSet = .text:0x80045720; // type:function size:0x6C +HuWinZRotSet = .text:0x8004578C; // type:function size:0x58 +HuWinCenterPosSet = .text:0x800457E4; // type:function size:0xAC +HuWinDrawNoSet = .text:0x80045890; // type:function size:0x4C +HuWinScissorSet = .text:0x800458DC; // type:function size:0x64 +HuWinPriSet = .text:0x80045940; // type:function size:0xB8 +HuWinAttrSet = .text:0x800459F8; // type:function size:0x34 +HuWinAttrReset = .text:0x80045A2C; // type:function size:0x34 +HuWinStatGet = .text:0x80045A60; // type:function size:0x2C +HuWinMesColSet = .text:0x80045A8C; // type:function size:0x3C +HuWinMesPalSet = .text:0x80045AC8; // type:function size:0x58 +HuWinBGTPLvlSet = .text:0x80045B20; // type:function size:0x50 +HuWinBGColSet = .text:0x80045B70; // type:function size:0x60 +HuWinMesSpeedSet = .text:0x80045BD0; // type:function size:0x2C +HuWinMesRead = .text:0x80045BFC; // type:function size:0xA4 +HuWinMesSet = .text:0x80045CA0; // type:function size:0x398 +HuWinInsertMesSet = .text:0x80046038; // type:function size:0xD8 +HuWinChoiceGet = .text:0x80046110; // type:function size:0x27C +HuWinChoiceNumGet = .text:0x8004638C; // type:function size:0x2C +HuWinChoiceDisable = .text:0x800463B8; // type:function size:0x38 +HuWinChoiceNowGet = .text:0x800463F0; // type:function size:0x40 +HuWinMesWait = .text:0x80046430; // type:function size:0x50 +HuWinAnimSet = .text:0x80046480; // type:function size:0x8C +HuWinSprSet = .text:0x8004650C; // type:function size:0xF0 +HuWinSprPosSet = .text:0x800465FC; // type:function size:0x88 +HuWinSprPriSet = .text:0x80046684; // type:function size:0x6C +HuWinSprIDGet = .text:0x800466F0; // type:function size:0x38 +HuWinSprKill = .text:0x80046728; // type:function size:0x68 +HuWinDispOff = .text:0x80046790; // type:function size:0x90 +HuWinDispOn = .text:0x80046820; // type:function size:0x90 fn_800468B0 = .text:0x800468B0; // type:function size:0xC0 fn_80046970 = .text:0x80046970; // type:function size:0x44 fn_800469B4 = .text:0x800469B4; // type:function size:0x98 @@ -801,13 +801,13 @@ fn_800473C0 = .text:0x800473C0; // type:function size:0x88 fn_80047448 = .text:0x80047448; // type:function size:0x2C fn_80047474 = .text:0x80047474; // type:function size:0x34 fn_800474A8 = .text:0x800474A8; // type:function size:0x38 -fn_800474E0 = .text:0x800474E0; // type:function size:0x4C -fn_8004752C = .text:0x8004752C; // type:function size:0x228 -fn_80047754 = .text:0x80047754; // type:function size:0x3B0 -fn_80047B04 = .text:0x80047B04; // type:function size:0x304 -fn_80047E08 = .text:0x80047E08; // type:function size:0xA4 -fn_80047EAC = .text:0x80047EAC; // type:function size:0x264 -fn_80048110 = .text:0x80048110; // type:function size:0xE8 +HuWinExCreate = .text:0x800474E0; // type:function size:0x4C +HuWinExCreateStyled = .text:0x8004752C; // type:function size:0x228 +HuWinExAnimIn = .text:0x80047754; // type:function size:0x3B0 +HuWinExAnimOut = .text:0x80047B04; // type:function size:0x304 +HuWinExCleanup = .text:0x80047E08; // type:function size:0xA4 +HuWinExAnimPopIn = .text:0x80047EAC; // type:function size:0x264 +MessData_MesPtrGet = .text:0x80048110; // type:function size:0xE8 HuCardInit = .text:0x800481F8; // type:function size:0x34 fn_8004822C = .text:0x8004822C; // type:function size:0xC4 fn_800482F0 = .text:0x800482F0; // type:function size:0x58 @@ -865,7 +865,7 @@ fn_8004CC60 = .text:0x8004CC60; // type:function size:0x88 fn_8004CCE8 = .text:0x8004CCE8; // type:function size:0x9C fn_8004CD84 = .text:0x8004CD84; // type:function size:0x2B8 fn_8004D03C = .text:0x8004D03C; // type:function size:0x430 -fn_8004D46C = .text:0x8004D46C; // type:function size:0x244 +CharModelKill = .text:0x8004D46C; // type:function size:0x244 fn_8004D6B0 = .text:0x8004D6B0; // type:function size:0x7C fn_8004D72C = .text:0x8004D72C; // type:function size:0x17C fn_8004D8A8 = .text:0x8004D8A8; // type:function size:0x7C @@ -952,13 +952,13 @@ fn_800576B4 = .text:0x800576B4; // type:function size:0x27C fn_80057930 = .text:0x80057930; // type:function size:0xA4 fn_800579D4 = .text:0x800579D4; // type:function size:0x17C fn_80057B50 = .text:0x80057B50; // type:function size:0x4C -fn_80057B9C = .text:0x80057B9C; // type:function size:0x5C -fn_80057BF8 = .text:0x80057BF8; // type:function size:0xF4 -fn_80057CEC = .text:0x80057CEC; // type:function size:0x9C -fn_80057D88 = .text:0x80057D88; // type:function size:0xA0 -fn_80057E28 = .text:0x80057E28; // type:function size:0xA4 -fn_80057ECC = .text:0x80057ECC; // type:function size:0xA4 -fn_80057F70 = .text:0x80057F70; // type:function size:0x30 +omMgIndexGet = .text:0x80057B9C; // type:function size:0x5C +omGameSysInit = .text:0x80057BF8; // type:function size:0xF4 +omVibrate = .text:0x80057CEC; // type:function size:0x9C +_CheckFlag = .text:0x80057D88; // type:function size:0xA0 +_SetFlag = .text:0x80057E28; // type:function size:0xA4 +_ClearFlag = .text:0x80057ECC; // type:function size:0xA4 +_InitFlag = .text:0x80057F70; // type:function size:0x30 fn_80057FA0 = .text:0x80057FA0; // type:function size:0x140 fn_800580E0 = .text:0x800580E0; // type:function size:0x280 fn_80058360 = .text:0x80058360; // type:function size:0x10C @@ -2015,15 +2015,15 @@ fn_800B41E4 = .text:0x800B41E4; // type:function size:0x30 PPCMfmsr = .text:0x800B4214; // type:function size:0x8 scope:global PPCMtmsr = .text:0x800B421C; // type:function size:0x8 scope:global PPCMfhid0 = .text:0x800B4224; // type:function size:0x8 scope:global -fn_800B422C = .text:0x800B422C; // type:function size:0x8 +PPCMthid0 = .text:0x800B422C; // type:function size:0x8 PPCMfl2cr = .text:0x800B4234; // type:function size:0x8 scope:global PPCMtl2cr = .text:0x800B423C; // type:function size:0x8 scope:global PPCMtdec = .text:0x800B4244; // type:function size:0x8 scope:weak -fn_800B424C = .text:0x800B424C; // type:function size:0x8 +PPCSync = .text:0x800B424C; // type:function size:0x8 PPCHalt = .text:0x800B4254; // type:function size:0x14 scope:weak PPCMfhid2 = .text:0x800B4268; // type:function size:0x8 scope:global PPCMthid2 = .text:0x800B4270; // type:function size:0x8 scope:global -fn_800B4278 = .text:0x800B4278; // type:function size:0xC +PPCMfwpar = .text:0x800B4278; // type:function size:0xC PPCMtwpar = .text:0x800B4284; // type:function size:0x8 scope:global PPCDisableSpeculation = .text:0x800B428C; // type:function size:0x28 scope:global PPCSetFpNonIEEEMode = .text:0x800B42B4; // type:function size:0x8 scope:global @@ -2151,19 +2151,19 @@ fn_800B91F4 = .text:0x800B91F4; // type:function size:0x308 __OSUnlockSram = .text:0x800B94FC; // type:function size:0x24 scope:global __OSUnlockSramEx = .text:0x800B9520; // type:function size:0x24 scope:global __OSSyncSram = .text:0x800B9544; // type:function size:0x10 scope:global -fn_800B9554 = .text:0x800B9554; // type:function size:0x80 -fn_800B95D4 = .text:0x800B95D4; // type:function size:0xA4 -fn_800B9678 = .text:0x800B9678; // type:function size:0x70 -fn_800B96E8 = .text:0x800B96E8; // type:function size:0xA4 -fn_800B978C = .text:0x800B978C; // type:function size:0x6C -fn_800B97F8 = .text:0x800B97F8; // type:function size:0x84 -fn_800B987C = .text:0x800B987C; // type:function size:0xAC -fn_800B9928 = .text:0x800B9928; // type:function size:0x2C -fn_800B9954 = .text:0x800B9954; // type:function size:0x3C -fn_800B9990 = .text:0x800B9990; // type:function size:0xCC -fn_800B9A5C = .text:0x800B9A5C; // type:function size:0x70 -fn_800B9ACC = .text:0x800B9ACC; // type:function size:0x28 -fn_800B9AF4 = .text:0x800B9AF4; // type:function size:0x1A4 +OSGetSoundMode = .text:0x800B9554; // type:function size:0x80 +OSSetSoundMode = .text:0x800B95D4; // type:function size:0xA4 +OSGetProgressiveMode = .text:0x800B9678; // type:function size:0x70 +OSSetProgressiveMode = .text:0x800B96E8; // type:function size:0xA4 +OSGetLanguage = .text:0x800B978C; // type:function size:0x6C +OSGetWirelessID = .text:0x800B97F8; // type:function size:0x84 +OSSetWirelessID = .text:0x800B987C; // type:function size:0xAC +OSInitStopwatch = .text:0x800B9928; // type:function size:0x2C +OSStartStopwatch = .text:0x800B9954; // type:function size:0x3C +OSStopStopwatch = .text:0x800B9990; // type:function size:0xCC +OSCheckStopwatch = .text:0x800B9A5C; // type:function size:0x70 +OSResetStopwatch = .text:0x800B9ACC; // type:function size:0x28 +OSDumpStopwatch = .text:0x800B9AF4; // type:function size:0x1A4 __OSSystemCallVectorStart = .text:0x800B9C98; // type:label scope:global fn_800B9C98 = .text:0x800B9C98; // type:function size:0x20 __OSSystemCallVectorEnd = .text:0x800B9CB4; // type:label scope:global @@ -2227,20 +2227,20 @@ PSVECSquareMag = .text:0x800BBF80; // type:function size:0x18 PSVECMag = .text:0x800BBF98; // type:function size:0x3C PSVECDotProduct = .text:0x800BBFD4; // type:function size:0x20 PSVECCrossProduct = .text:0x800BBFF4; // type:function size:0x3C -fn_800BC030 = .text:0x800BC030; // type:function size:0xD8 -fn_800BC108 = .text:0x800BC108; // type:function size:0xD4 -fn_800BC1DC = .text:0x800BC1DC; // type:function size:0x28 -fn_800BC204 = .text:0x800BC204; // type:function size:0x4C -fn_800BC250 = .text:0x800BC250; // type:function size:0x44 -fn_800BC294 = .text:0x800BC294; // type:function size:0x24 -fn_800BC2B8 = .text:0x800BC2B8; // type:function size:0x5C -fn_800BC314 = .text:0x800BC314; // type:function size:0x54 -fn_800BC368 = .text:0x800BC368; // type:function size:0x50 -fn_800BC3B8 = .text:0x800BC3B8; // type:function size:0x8C -fn_800BC444 = .text:0x800BC444; // type:function size:0x258 -fn_800BC69C = .text:0x800BC69C; // type:function size:0x174 -fn_800BC810 = .text:0x800BC810; // type:function size:0x4C -fn_800BC85C = .text:0x800BC85C; // type:function size:0x118 +C_VECHalfAngle = .text:0x800BC030; // type:function size:0xD8 +C_VECReflect = .text:0x800BC108; // type:function size:0xD4 +PSVECSquareDistance = .text:0x800BC1DC; // type:function size:0x28 +PSVECDistance = .text:0x800BC204; // type:function size:0x4C +C_QUATAdd = .text:0x800BC250; // type:function size:0x44 +PSQUATAdd = .text:0x800BC294; // type:function size:0x24 +PSQUATMultiply = .text:0x800BC2B8; // type:function size:0x5C +PSQUATNormalize = .text:0x800BC314; // type:function size:0x54 +PSQUATInverse = .text:0x800BC368; // type:function size:0x50 +C_QUATRotAxisRad = .text:0x800BC3B8; // type:function size:0x8C +C_QUATMtx = .text:0x800BC444; // type:function size:0x258 +C_QUATSlerp = .text:0x800BC69C; // type:function size:0x174 +PSMTXReorder = .text:0x800BC810; // type:function size:0x4C +PSMTXROMultVecArray = .text:0x800BC85C; // type:function size:0x118 __DVDInitWA = .text:0x800BC974; // type:function size:0x40 scope:global __DVDInterruptHandler = .text:0x800BC9B4; // type:function size:0x2F4 scope:global fn_800BCCA8 = .text:0x800BCCA8; // type:function size:0x84 @@ -2369,22 +2369,22 @@ fn_800C5310 = .text:0x800C5310; // type:function size:0x194 fn_800C54A4 = .text:0x800C54A4; // type:function size:0x60 fn_800C5504 = .text:0x800C5504; // type:function size:0x54 __PADDisableRecalibration = .text:0x800C5558; // type:function size:0x7C scope:global -fn_800C55D4 = .text:0x800C55D4; // type:function size:0x44 -fn_800C5618 = .text:0x800C5618; // type:function size:0x88 -fn_800C56A0 = .text:0x800C56A0; // type:function size:0x18 -fn_800C56B8 = .text:0x800C56B8; // type:function size:0x18 -fn_800C56D0 = .text:0x800C56D0; // type:function size:0x1C -fn_800C56EC = .text:0x800C56EC; // type:function size:0xD8 -fn_800C57C4 = .text:0x800C57C4; // type:function size:0x10 -fn_800C57D4 = .text:0x800C57D4; // type:function size:0xE0 -fn_800C58B4 = .text:0x800C58B4; // type:function size:0x14 +AIRegisterDMACallback = .text:0x800C55D4; // type:function size:0x44 +AIInitDMA = .text:0x800C5618; // type:function size:0x88 +AIStartDMA = .text:0x800C56A0; // type:function size:0x18 +AIStopDMA = .text:0x800C56B8; // type:function size:0x18 +AIGetDMAStartAddr = .text:0x800C56D0; // type:function size:0x1C +AISetStreamPlayState = .text:0x800C56EC; // type:function size:0xD8 +AIGetStreamPlayState = .text:0x800C57C4; // type:function size:0x10 +AISetDSPSampleRate = .text:0x800C57D4; // type:function size:0xE0 +AIGetDSPSampleRate = .text:0x800C58B4; // type:function size:0x14 fn_800C58C8 = .text:0x800C58C8; // type:function size:0xD4 -fn_800C599C = .text:0x800C599C; // type:function size:0x10 -fn_800C59AC = .text:0x800C59AC; // type:function size:0x1C -fn_800C59C8 = .text:0x800C59C8; // type:function size:0x10 -fn_800C59D8 = .text:0x800C59D8; // type:function size:0x1C -fn_800C59F4 = .text:0x800C59F4; // type:function size:0x10 -fn_800C5A04 = .text:0x800C5A04; // type:function size:0x164 +AIGetStreamSampleRate = .text:0x800C599C; // type:function size:0x10 +AISetStreamVolLeft = .text:0x800C59AC; // type:function size:0x1C +AIGetStreamVolLeft = .text:0x800C59C8; // type:function size:0x10 +AISetStreamVolRight = .text:0x800C59D8; // type:function size:0x1C +AIGetStreamVolRight = .text:0x800C59F4; // type:function size:0x10 +AIInit = .text:0x800C5A04; // type:function size:0x164 fn_800C5B68 = .text:0x800C5B68; // type:function size:0x7C fn_800C5BE4 = .text:0x800C5BE4; // type:function size:0x90 fn_800C5C74 = .text:0x800C5C74; // type:function size:0x58 @@ -2891,25 +2891,25 @@ fn_800E51B0 = .text:0x800E51B0; // type:function size:0x70 abs = .text:0x800E5220; // type:function size:0x10 __flush_buffer = .text:0x800E5230; // type:function size:0xC4 scope:global __prep_buffer = .text:0x800E52F4; // type:function size:0x34 scope:global -fn_800E5328 = .text:0x800E5328; // type:function size:0x24 -fn_800E534C = .text:0x800E534C; // type:function size:0x18 +tolower = .text:0x800E5328; // type:function size:0x24 +isalpha = .text:0x800E534C; // type:function size:0x18 __fwrite = .text:0x800E5364; // type:function size:0x30C scope:global fwrite = .text:0x800E5670; // type:function size:0x20 scope:global -fn_800E5690 = .text:0x800E5690; // type:function size:0x138 -fn_800E57C8 = .text:0x800E57C8; // type:function size:0xC0 +fflush = .text:0x800E5690; // type:function size:0x138 +fclose = .text:0x800E57C8; // type:function size:0xC0 fseek = .text:0x800E5888; // type:function size:0x20 scope:global -fn_800E58A8 = .text:0x800E58A8; // type:function size:0x23C -fn_800E5AE4 = .text:0x800E5AE4; // type:function size:0x70 +_fseek = .text:0x800E58A8; // type:function size:0x23C +ftell = .text:0x800E5AE4; // type:function size:0x70 wcstombs = .text:0x800E5B54; // type:function size:0xA0 scope:global fn_800E5BF4 = .text:0x800E5BF4; // type:function size:0xA4 -fn_800E5C98 = .text:0x800E5C98; // type:function size:0x4C +memcmp = .text:0x800E5C98; // type:function size:0x4C __memrchr = .text:0x800E5CE4; // type:function size:0x2C scope:global memchr = .text:0x800E5D10; // type:function size:0x2C scope:global -fn_800E5D3C = .text:0x800E5D3C; // type:function size:0xCC -fn_800E5E08 = .text:0x800E5E08; // type:function size:0xB0 -fn_800E5EB8 = .text:0x800E5EB8; // type:function size:0xC4 -fn_800E5F7C = .text:0x800E5F7C; // type:function size:0xAC -fn_800E6028 = .text:0x800E6028; // type:function size:0xC0 +memmove = .text:0x800E5D3C; // type:function size:0xCC +__copy_longs_rev_unaligned = .text:0x800E5E08; // type:function size:0xB0 +__copy_longs_unaligned = .text:0x800E5EB8; // type:function size:0xC4 +__copy_longs_rev_aligned = .text:0x800E5F7C; // type:function size:0xAC +__copy_longs_aligned = .text:0x800E6028; // type:function size:0xC0 __stdio_atexit = .text:0x800E60E8; // type:function size:0x10 scope:global sprintf = .text:0x800E60F8; // type:function size:0xE0 vsprintf = .text:0x800E61D8; // type:function size:0x78 @@ -2925,45 +2925,45 @@ double2hex = .text:0x800E745C; // type:function size:0x338 scope:local longlong2str = .text:0x800E7794; // type:function size:0x2DC scope:local long2str = .text:0x800E7A70; // type:function size:0x220 scope:local parse_format = .text:0x800E7C90; // type:function size:0x504 scope:local -fn_800E8194 = .text:0x800E8194; // type:function size:0xB0 +raise = .text:0x800E8194; // type:function size:0xB0 strchr = .text:0x800E8244; // type:function size:0x30 scope:global -fn_800E8274 = .text:0x800E8274; // type:function size:0x40 -fn_800E82B4 = .text:0x800E82B4; // type:function size:0x128 -fn_800E83DC = .text:0x800E83DC; // type:function size:0x44 -fn_800E8420 = .text:0x800E8420; // type:function size:0xB8 +strncmp = .text:0x800E8274; // type:function size:0x40 +strcmp = .text:0x800E82B4; // type:function size:0x128 +strcat = .text:0x800E83DC; // type:function size:0x44 +strcpy = .text:0x800E8420; // type:function size:0xB8 strlen = .text:0x800E84D8; // type:function size:0x1C scope:global -fn_800E84F4 = .text:0x800E84F4; // type:function size:0x8 -fn_800E84FC = .text:0x800E84FC; // type:function size:0xC4 +__close_console = .text:0x800E84F4; // type:function size:0x8 +__write_console = .text:0x800E84FC; // type:function size:0xC4 fwide = .text:0x800E85C0; // type:function size:0x88 scope:global -fn_800E8648 = .text:0x800E8648; // type:function size:0x310 -fn_800E8958 = .text:0x800E8958; // type:function size:0x264 -fn_800E8BBC = .text:0x800E8BBC; // type:function size:0x290 -fn_800E8E4C = .text:0x800E8E4C; // type:function size:0x33C -fn_800E9188 = .text:0x800E9188; // type:function size:0x88C -fn_800E9A14 = .text:0x800E9A14; // type:function size:0x3A0 -fn_800E9DB4 = .text:0x800E9DB4; // type:function size:0xF4 -fn_800E9EA8 = .text:0x800E9EA8; // type:function size:0xE54 -fn_800EACFC = .text:0x800EACFC; // type:function size:0xA0 -fn_800EAD9C = .text:0x800EAD9C; // type:function size:0x214 -fn_800EAFB0 = .text:0x800EAFB0; // type:function size:0x200 -fn_800EB1B0 = .text:0x800EB1B0; // type:function size:0x28 -fn_800EB1D8 = .text:0x800EB1D8; // type:function size:0xD4 -fn_800EB2AC = .text:0x800EB2AC; // type:function size:0x148 -fn_800EB3F4 = .text:0x800EB3F4; // type:function size:0x8C -fn_800EB480 = .text:0x800EB480; // type:function size:0x1C4 -fn_800EB644 = .text:0x800EB644; // type:function size:0xFC -fn_800EB740 = .text:0x800EB740; // type:function size:0xD8 -fn_800EB818 = .text:0x800EB818; // type:function size:0x78 -fn_800EB890 = .text:0x800EB890; // type:function size:0x20 -fn_800EB8B0 = .text:0x800EB8B0; // type:function size:0x20 -fn_800EB8D0 = .text:0x800EB8D0; // type:function size:0x20 -fn_800EB8F0 = .text:0x800EB8F0; // type:function size:0x20 -fn_800EB910 = .text:0x800EB910; // type:function size:0x20 -fn_800EB930 = .text:0x800EB930; // type:function size:0x24 -fn_800EB954 = .text:0x800EB954; // type:function size:0x24 -fn_800EB978 = .text:0x800EB978; // type:function size:0x24 -fn_800EB99C = .text:0x800EB99C; // type:function size:0x24 -fn_800EB9C0 = .text:0x800EB9C0; // type:function size:0x24 +__ieee754_acos = .text:0x800E8648; // type:function size:0x310 +__ieee754_asin = .text:0x800E8958; // type:function size:0x264 +__ieee754_atan2 = .text:0x800E8BBC; // type:function size:0x290 +__ieee754_fmod = .text:0x800E8E4C; // type:function size:0x33C +__ieee754_pow = .text:0x800E9188; // type:function size:0x88C +__ieee754_rem_pio2 = .text:0x800E9A14; // type:function size:0x3A0 +__kernel_cos = .text:0x800E9DB4; // type:function size:0xF4 +__kernel_rem_pio2 = .text:0x800E9EA8; // type:function size:0xE54 +__kernel_sin = .text:0x800EACFC; // type:function size:0xA0 +__kernel_tan = .text:0x800EAD9C; // type:function size:0x214 +atan = .text:0x800EAFB0; // type:function size:0x200 +copysign = .text:0x800EB1B0; // type:function size:0x28 +cos = .text:0x800EB1D8; // type:function size:0xD4 +floor = .text:0x800EB2AC; // type:function size:0x148 +frexp = .text:0x800EB3F4; // type:function size:0x8C +ldexp = .text:0x800EB480; // type:function size:0x1C4 +modf = .text:0x800EB644; // type:function size:0xFC +sin = .text:0x800EB740; // type:function size:0xD8 +tan = .text:0x800EB818; // type:function size:0x78 +acos = .text:0x800EB890; // type:function size:0x20 +asin = .text:0x800EB8B0; // type:function size:0x20 +atan2 = .text:0x800EB8D0; // type:function size:0x20 +fmod = .text:0x800EB8F0; // type:function size:0x20 +pow = .text:0x800EB910; // type:function size:0x20 +tanf = .text:0x800EB930; // type:function size:0x24 scope:weak +sinf = .text:0x800EB954; // type:function size:0x24 scope:weak +cosf = .text:0x800EB978; // type:function size:0x24 scope:weak +atan2f = .text:0x800EB99C; // type:function size:0x24 scope:weak +acosf = .text:0x800EB9C0; // type:function size:0x24 scope:weak TRKNubMainLoop = .text:0x800EB9E4; // type:function size:0xF8 scope:global TRKDestructEvent = .text:0x800EBADC; // type:function size:0x24 scope:global fn_800EBB00 = .text:0x800EBB00; // type:function size:0x18 @@ -3508,18 +3508,18 @@ fn_80115B7C = .text:0x80115B7C; // type:function size:0x68 fn_80115BE4 = .text:0x80115BE4; // type:function size:0xD8 fn_80115CBC = .text:0x80115CBC; // type:function size:0xFC msmSysRegularProc = .text:0x80115DB8; // type:function size:0x4 -fn_80115DBC = .text:0x80115DBC; // type:function size:0x14 -fn_80115DD0 = .text:0x80115DD0; // type:function size:0xD8 -fn_80115EA8 = .text:0x80115EA8; // type:function size:0x114 -fn_80115FBC = .text:0x80115FBC; // type:function size:0x28 -fn_80115FE4 = .text:0x80115FE4; // type:function size:0x140 -fn_80116124 = .text:0x80116124; // type:function size:0x28C -fn_801163B0 = .text:0x801163B0; // type:function size:0x298 -fn_80116648 = .text:0x80116648; // type:function size:0x3F0 +msmSysGetOutputMode = .text:0x80115DBC; // type:function size:0x14 +msmSysSetOutputMode = .text:0x80115DD0; // type:function size:0xD8 +msmSysSetAux = .text:0x80115EA8; // type:function size:0x114 +msmSysGetSampSize = .text:0x80115FBC; // type:function size:0x28 +msmSysDelGroupAll = .text:0x80115FE4; // type:function size:0x140 +msmSysDelGroupBase = .text:0x80116124; // type:function size:0x28C +msmSysLoadGroupBase = .text:0x801163B0; // type:function size:0x298 +msmSysLoadGroupSet = .text:0x80116648; // type:function size:0x3F0 fn_80116A38 = .text:0x80116A38; // type:function size:0x3B4 -fn_80116DEC = .text:0x80116DEC; // type:function size:0x278 -fn_80117064 = .text:0x80117064; // type:function size:0x20 -fn_80117084 = .text:0x80117084; // type:function size:0x474 +msmSysLoadGroup = .text:0x80116DEC; // type:function size:0x278 +msmSysCheckInit = .text:0x80117064; // type:function size:0x20 +msmSysInit = .text:0x80117084; // type:function size:0x474 fn_801174F8 = .text:0x801174F8; // type:function size:0xC8 fn_801175C0 = .text:0x801175C0; // type:function size:0x104 fn_801176C4 = .text:0x801176C4; // type:function size:0x64 @@ -3531,47 +3531,47 @@ fn_80117818 = .text:0x80117818; // type:function size:0x154 fn_8011796C = .text:0x8011796C; // type:function size:0x174 fn_80117AE0 = .text:0x80117AE0; // type:function size:0x1BC msmMusFdoutEnd = .text:0x80117C9C; // type:function size:0x4 -fn_80117CA0 = .text:0x80117CA0; // type:function size:0x1CC -fn_80117E6C = .text:0x80117E6C; // type:function size:0x9C -fn_80117F08 = .text:0x80117F08; // type:function size:0x38 -fn_80117F40 = .text:0x80117F40; // type:function size:0x3C -fn_80117F7C = .text:0x80117F7C; // type:function size:0x30 -fn_80117FAC = .text:0x80117FAC; // type:function size:0x16C -fn_80118118 = .text:0x80118118; // type:function size:0x88 -fn_801181A0 = .text:0x801181A0; // type:function size:0x74 -fn_80118214 = .text:0x80118214; // type:function size:0x134 -fn_80118348 = .text:0x80118348; // type:function size:0xCC -fn_80118414 = .text:0x80118414; // type:function size:0x328 -fn_8011873C = .text:0x8011873C; // type:function size:0x174 +msmMusPeriodicProc = .text:0x80117CA0; // type:function size:0x1CC +msmMusGetMidiCtrl = .text:0x80117E6C; // type:function size:0x9C +msmMusGetNumPlay = .text:0x80117F08; // type:function size:0x38 +msmMusGetStatus = .text:0x80117F40; // type:function size:0x3C +msmMusSetMasterVolume = .text:0x80117F7C; // type:function size:0x30 +msmMusSetParam = .text:0x80117FAC; // type:function size:0x16C +msmMusPauseAll = .text:0x80118118; // type:function size:0x88 +msmMusPause = .text:0x801181A0; // type:function size:0x74 +msmMusStopAll = .text:0x80118214; // type:function size:0x134 +msmMusStop = .text:0x80118348; // type:function size:0xCC +msmMusPlay = .text:0x80118414; // type:function size:0x328 +msmMusInit = .text:0x8011873C; // type:function size:0x174 fn_801188B0 = .text:0x801188B0; // type:function size:0x250 fn_80118B00 = .text:0x80118B00; // type:function size:0x184 -fn_80118C84 = .text:0x80118C84; // type:function size:0x270 -fn_80118EF4 = .text:0x80118EF4; // type:function size:0x30 -fn_80118F24 = .text:0x80118F24; // type:function size:0x4C -fn_80118F70 = .text:0x80118F70; // type:function size:0xD8 -fn_80119048 = .text:0x80119048; // type:function size:0x13C -fn_80119184 = .text:0x80119184; // type:function size:0x74 -fn_801191F8 = .text:0x801191F8; // type:function size:0x38 -fn_80119230 = .text:0x80119230; // type:function size:0x60 -fn_80119290 = .text:0x80119290; // type:function size:0x30 -fn_801192C0 = .text:0x801192C0; // type:function size:0x320 -fn_801195E0 = .text:0x801195E0; // type:function size:0x80 -fn_80119660 = .text:0x80119660; // type:function size:0x168 -fn_801197C8 = .text:0x801197C8; // type:function size:0xFC -fn_801198C4 = .text:0x801198C4; // type:function size:0x480 -fn_80119D44 = .text:0x80119D44; // type:function size:0x130 -fn_80119E74 = .text:0x80119E74; // type:function size:0xC8 -fn_80119F3C = .text:0x80119F3C; // type:function size:0x118 -fn_8011A054 = .text:0x8011A054; // type:function size:0xE0 -fn_8011A134 = .text:0x8011A134; // type:function size:0x204 -fn_8011A338 = .text:0x8011A338; // type:function size:0x88 -fn_8011A3C0 = .text:0x8011A3C0; // type:function size:0x8C -fn_8011A44C = .text:0x8011A44C; // type:function size:0x114 -fn_8011A560 = .text:0x8011A560; // type:function size:0x68 -fn_8011A5C8 = .text:0x8011A5C8; // type:function size:0x10C -fn_8011A6D4 = .text:0x8011A6D4; // type:function size:0x2A8 -fn_8011A97C = .text:0x8011A97C; // type:function size:0x2B8 -fn_8011AC34 = .text:0x8011AC34; // type:function size:0x1AC +msmSePeriodicProc = .text:0x80118C84; // type:function size:0x270 +msmSeGetIndexPtr = .text:0x80118EF4; // type:function size:0x30 +msmSeDelListener = .text:0x80118F24; // type:function size:0x4C +msmSeUpdataListener = .text:0x80118F70; // type:function size:0xD8 +msmSeSetListener = .text:0x80119048; // type:function size:0x13C +msmSeGetEntryID = .text:0x80119184; // type:function size:0x74 +msmSeGetNumPlay = .text:0x801191F8; // type:function size:0x38 +msmSeGetStatus = .text:0x80119230; // type:function size:0x60 +msmSeSetMasterVolume = .text:0x80119290; // type:function size:0x30 +msmSeSetParam = .text:0x801192C0; // type:function size:0x320 +msmSePauseAll = .text:0x801195E0; // type:function size:0x80 +msmSeStopAll = .text:0x80119660; // type:function size:0x168 +msmSeStop = .text:0x801197C8; // type:function size:0xFC +msmSePlay = .text:0x801198C4; // type:function size:0x480 +msmSeInit = .text:0x80119D44; // type:function size:0x130 +msmStreamGetStatus = .text:0x80119E74; // type:function size:0xC8 +msmStreamSetMasterVolume = .text:0x80119F3C; // type:function size:0x118 +msmStreamStopAll = .text:0x8011A054; // type:function size:0xE0 +msmStreamStop = .text:0x8011A134; // type:function size:0x204 +msmStreamPlay = .text:0x8011A338; // type:function size:0x88 +msmStreamPeriodicProc = .text:0x8011A3C0; // type:function size:0x8C +msmStreamSetOutputMode = .text:0x8011A44C; // type:function size:0x114 +msmStreamAmemFree = .text:0x8011A560; // type:function size:0x68 +msmStreamAmemAlloc = .text:0x8011A5C8; // type:function size:0x10C +msmStreamInit = .text:0x8011A6D4; // type:function size:0x2A8 +msmStreamPauseOff = .text:0x8011A97C; // type:function size:0x2B8 +msmStreamPauseOn = .text:0x8011AC34; // type:function size:0x1AC fn_8011ADE0 = .text:0x8011ADE0; // type:function size:0x2E8 fn_8011B0C8 = .text:0x8011B0C8; // type:function size:0x33C fn_8011B404 = .text:0x8011B404; // type:function size:0x13C @@ -4857,14 +4857,17 @@ lbl_80122018 = .data:0x80122018; // type:object size:0xF8 jumptable_80122110 = .data:0x80122110; // type:object size:0x2C scope:local jumptable_80122140 = .data:0x80122140; // type:object size:0x28 scope:local jumptable_80122168 = .data:0x80122168; // type:object size:0x2C scope:local -lbl_80122194 = .data:0x80122194; // type:object size:0x1C -lbl_801221B0 = .data:0x801221B0; // type:object size:0xC data:byte +lbl_80122194 = .data:0x80122194; // type:object size:0x18 data:string +texMtxTbl = .data:0x801221B0; // type:object size:0xC data:byte jumptable_801221BC = .data:0x801221BC; // type:object size:0x28 scope:local lbl_801221E4 = .data:0x801221E4; // type:object size:0x18 data:string jumptable_801221FC = .data:0x801221FC; // type:object size:0x28 scope:local jumptable_80122224 = .data:0x80122224; // type:object size:0x28 scope:local -lbl_8012224C = .data:0x8012224C; // type:object size:0x60 -lbl_801222AC = .data:0x801222AC; // type:object size:0x30 +refMtx = .data:0x8012224C; // type:object size:0x30 scope:local +kColorSelTbl = .data:0x8012227C; // type:object size:0x30 scope:local +kColorTbl = .data:0x801222AC; // type:object size:0x10 scope:local +kColorSelTbl2 = .data:0x801222BC; // type:object size:0x10 scope:local +kColorSelATbl = .data:0x801222CC; // type:object size:0x10 scope:local lbl_801222DC = .data:0x801222DC; // type:object size:0x14 jumptable_801222F0 = .data:0x801222F0; // type:object size:0x30 scope:local jumptable_80122320 = .data:0x80122320; // type:object size:0x28 scope:local @@ -4887,7 +4890,7 @@ lbl_8012D380 = .data:0x8012D380; // type:object size:0x1B data:string lbl_8012D39B = .data:0x8012D39B; // type:object size:0x16 data:string lbl_8012D3B1 = .data:0x8012D3B1; // type:object size:0x21 data:string lbl_8012D3D2 = .data:0x8012D3D2; // type:object size:0x26 -lbl_8012D3F8 = .data:0x8012D3F8; // type:object size:0x58 data:4byte +defCamera = .data:0x8012D3F8; // type:object size:0x58 data:4byte lbl_8012D450 = .data:0x8012D450; // type:object size:0x28 lbl_8012D478 = .data:0x8012D478; // type:object size:0x1C data:string lbl_8012D494 = .data:0x8012D494; // type:object size:0x1C @@ -4898,9 +4901,9 @@ jumptable_8012D634 = .data:0x8012D634; // type:object size:0x20 scope:local lbl_8012D658 = .data:0x8012D658; // type:object size:0x15 data:string lbl_8012D66D = .data:0x8012D66D; // type:object size:0x1F data:string lbl_8012D68C = .data:0x8012D68C; // type:object size:0x18 -lbl_8012D6A4 = .data:0x8012D6A4; // type:object size:0x30 -lbl_8012D6D4 = .data:0x8012D6D4; // type:object size:0x20 -lbl_8012D6F4 = .data:0x8012D6F4; // type:object size:0x24 +basePos = .data:0x8012D6A4; // type:object size:0x30 scope:local +baseST = .data:0x8012D6D4; // type:object size:0x20 scope:local +jitterTbl = .data:0x8012D6F4; // type:object size:0x24 scope:local jumptable_8012D718 = .data:0x8012D718; // type:object size:0x1C scope:local lbl_8012D738 = .data:0x8012D738; // type:object size:0xCA lbl_8012D802 = .data:0x8012D802; // type:object size:0x1C data:string @@ -4913,31 +4916,41 @@ lbl_8012D8C0 = .data:0x8012D8C0; // type:object size:0x45 lbl_8012D905 = .data:0x8012D905; // type:object size:0x19 data:string lbl_8012D91E = .data:0x8012D91E; // type:object size:0x17 data:string lbl_8012D935 = .data:0x8012D935; // type:object size:0x1B3 -lbl_8012DAE8 = .data:0x8012DAE8; // type:object size:0xF data:byte -lbl_8012DAF7 = .data:0x8012DAF7; // type:object size:0x800 +XFB_Colors = .data:0x8012DAE8; // type:object size:0xF scope:local data:byte +Ascii8x8_1bpp = .data:0x8012DAF7; // type:object size:0x800 scope:local align:1 lbl_8012E2F7 = .data:0x8012E2F7; // type:object size:0x19 lbl_8012E310 = .data:0x8012E310; // type:object size:0x21A lbl_8012E52A = .data:0x8012E52A; // type:object size:0xB data:string lbl_8012E535 = .data:0x8012E535; // type:object size:0x273 lbl_8012E7A8 = .data:0x8012E7A8; // type:object size:0x12 data:string lbl_8012E7BA = .data:0x8012E7BA; // type:object size:0xD6 -lbl_8012E890 = .data:0x8012E890; // type:object size:0x644 +sndGrpTable = .data:0x8012E890; // type:object size:0x5B0 +lbl_8012EE40 = .data:0x8012EE40; // type:object size:0x94 lbl_8012EED4 = .data:0x8012EED4; // type:object size:0x11 data:string lbl_8012EEE5 = .data:0x8012EEE5; // type:object size:0x3A lbl_8012EF1F = .data:0x8012EF1F; // type:object size:0x31 -lbl_8012EF50 = .data:0x8012EF50; // type:object size:0x1DC -lbl_8012F12C = .data:0x8012F12C; // type:object size:0x18 -lbl_8012F144 = .data:0x8012F144; // type:object size:0x120 -lbl_8012F264 = .data:0x8012F264; // type:object size:0x18 -lbl_8012F27C = .data:0x8012F27C; // type:object size:0x40 -lbl_8012F2BC = .data:0x8012F2BC; // type:object size:0x1C -lbl_8012F2D8 = .data:0x8012F2D8; // type:object size:0x38 -lbl_8012F310 = .data:0x8012F310; // type:object size:0x84 -lbl_8012F394 = .data:0x8012F394; // type:object size:0x24 -lbl_8012F3B8 = .data:0x8012F3B8; // type:object size:0x50 -lbl_8012F408 = .data:0x8012F408; // type:object size:0xAC -lbl_8012F4B4 = .data:0x8012F4B4; // type:object size:0xC -lbl_8012F4C0 = .data:0x8012F4C0; // type:object size:0xF0 +seqInfoTbl = .data:0x8012EF50; // type:object size:0x1DC scope:local +seqType2SprTbl = .data:0x8012F12C; // type:object size:0x18 scope:local +mgSeqTypeTbl = .data:0x8012F144; // type:object size:0x12 scope:local +lbl_8012F156 = .data:0x8012F156; // type:object size:0x53 scope:local data:string +lbl_8012F1A2 = .data:0x8012F1A9; // type:object size:0x9 scope:local data:string +lbl_8012F1B2 = .data:0x8012F1B2; // type:object size:0x9 scope:local data:string +seqFontAlphaTbl = .data:0x8012F1BB; // type:object size:0x35 scope:local data:string +seqFontKanaTbl = .data:0x8012F1F0; // type:object size:0x52 scope:local +seqFontNumTbl = .data:0x8012F242; // type:object size:0xB scope:local data:string +letterBufTbl = .data:0x8012F250; // type:object size:0x14 scope:local +wordMgTbl = .data:0x8012F264; // type:object size:0x18 scope:local +letterOfs$1002 = .data:0x8012F27C; // type:object size:0x40 +letterOfs$1479 = .data:0x8012F2BC; // type:object size:0x1C +letterOfs$1853 = .data:0x8012F2D8; // type:object size:0x38 +lbl_8012F310 = .data:0x8012F310; // type:object size:0xC data:string +winCharNameTbl = .data:0x8012F31C; // type:object size:0x78 scope:local +lbl_8012F394 = .data:0x8012F394; // type:object size:0xC +winWordTbl = .data:0x8012F3A0; // type:object size:0x18 scope:local +winPosOfs = .data:0x8012F3B8; // type:object size:0x50 scope:local +practiceTbl = .data:0x8012F408; // type:object size:0xAC scope:local +yPosTbl$2458 = .data:0x8012F4B4; // type:object size:0xC scope:local +seqStartFXTbl = .data:0x8012F4C0; // type:object size:0xEC scope:local lbl_8012F5B0 = .data:0x8012F5B0; // type:object size:0x15 data:string lbl_8012F5C5 = .data:0x8012F5C5; // type:object size:0x10 data:string lbl_8012F5D5 = .data:0x8012F5D5; // type:object size:0x13 data:string @@ -5120,7 +5133,7 @@ lbl_80130FF4 = .data:0x80130FF4; // type:object size:0xBC lbl_801310B0 = .data:0x801310B0; // type:object size:0x100 lbl_801311B0 = .data:0x801311B0; // type:object size:0x4D lbl_801311FD = .data:0x801311FD; // type:object size:0x1B -lbl_80131218 = .data:0x80131218; // type:object size:0xE00 data:2byte +mgInfoTbl = .data:0x80131218; // type:object size:0xE00 data:2byte lbl_80132018 = .data:0x80132018; // type:object size:0x40 lbl_80132058 = .data:0x80132058; // type:object size:0xC data:string lbl_80132064 = .data:0x80132064; // type:object size:0xC data:string @@ -5414,62 +5427,64 @@ HuSprGrpData = .bss:0x80172E30; // type:object size:0x5400 data:2byte HuSprOrder = .bss:0x80178230; // type:object size:0x1800 bmpNoCC = .bss:0x80179A30; // type:object size:0x20 scope:local HuSprLayerDrawNo = .bss:0x80179A50; // type:object size:0x10 scope:local -lbl_80179A60 = .bss:0x80179A60; // type:object size:0x80 -lbl_80179AE0 = .bss:0x80179AE0; // type:object size:0x240 -lbl_80179D20 = .bss:0x80179D20; // type:object size:0x300 data:byte -lbl_8017A020 = .bss:0x8017A020; // type:object size:0x9000 -lbl_80183020 = .bss:0x80183020; // type:object size:0x20 data:4byte -lbl_80183040 = .bss:0x80183040; // type:object size:0x1200 -lbl_80184240 = .bss:0x80184240; // type:object size:0x480 data:4byte -lbl_801846C0 = .bss:0x801846C0; // type:object size:0x40 data:byte -lbl_80184700 = .bss:0x80184700; // type:object size:0x30 -lbl_80184730 = .bss:0x80184730; // type:object size:0x400 -lbl_80184B30 = .bss:0x80184B30; // type:object size:0xC data:float -lbl_80184B3C = .bss:0x80184B3C; // type:object size:0xC data:float -lbl_80184B48 = .bss:0x80184B48; // type:object size:0xC data:float -lbl_80184B54 = .bss:0x80184B54; // type:object size:0xC data:float -lbl_80184B60 = .bss:0x80184B60; // type:object size:0x24800 data:byte -lbl_801A9360 = .bss:0x801A9360; // type:object size:0x580 data:float -lbl_801A98E0 = .bss:0x801A98E0; // type:object size:0x10 data:2byte -lbl_801A98F0 = .bss:0x801A98F0; // type:object size:0x20 -lbl_801A9910 = .bss:0x801A9910; // type:object size:0x14 data:4byte -lbl_801A9924 = .bss:0x801A9924; // type:object size:0x10 data:4byte -lbl_801A9934 = .bss:0x801A9934; // type:object size:0x260 data:byte -lbl_801A9B94 = .bss:0x801A9B94; // type:object size:0x98 data:byte -lbl_801A9C2C = .bss:0x801A9C2C; // type:object size:0x10 data:4byte -lbl_801A9C3C = .bss:0x801A9C3C; // type:object size:0x30 -lbl_801A9C6C = .bss:0x801A9C6C; // type:object size:0x30 -lbl_801A9C9C = .bss:0x801A9C9C; // type:object size:0x220 data:2byte -lbl_801A9EBC = .bss:0x801A9EBC; // type:object size:0x8B4 data:2byte -lbl_801AA770 = .bss:0x801AA770; // type:object size:0x800 data:2byte -lbl_801AAF70 = .bss:0x801AAF70; // type:object size:0x1400 data:2byte -lbl_801AC370 = .bss:0x801AC370; // type:object size:0x6C0 data:2byte -lbl_801ACA30 = .bss:0x801ACA30; // type:object size:0x100 -lbl_801ACB30 = .bss:0x801ACB30; // type:object size:0x370 -lbl_801ACEA0 = .bss:0x801ACEA0; // type:object size:0x38 -lbl_801ACED8 = .bss:0x801ACED8; // type:object size:0xC0 -lbl_801ACF98 = .bss:0x801ACF98; // type:object size:0x18 +Model = .bss:0x80179A60; // type:object size:0x80 +head = .bss:0x80179AE0; // type:object size:0xB0 +rgba = .bss:0x80179B90; // type:object size:0x190 +buf$648 = .bss:0x80179D20; // type:object size:0x300 scope:local data:byte +DrawObjData = .bss:0x8017A020; // type:object size:0x9000 scope:local +BmpPtrBak = .bss:0x80183020; // type:object size:0x20 scope:local data:4byte +MTXBuf = .bss:0x80183040; // type:object size:0x1200 scope:local +scaleBuf = .bss:0x80184240; // type:object size:0x480 scope:local data:4byte +texCol = .bss:0x801846C0; // type:object size:0x40 scope:local data:byte +hiliteMtx = .bss:0x80184700; // type:object size:0x30 scope:local +DrawObjNum = .bss:0x80184730; // type:object size:0x400 scope:local +NBTB = .bss:0x80184B30; // type:object size:0xC scope:local data:float +NBTT = .bss:0x80184B3C; // type:object size:0xC scope:local data:float +PGMaxPos = .bss:0x80184B48; // type:object size:0xC data:float +PGMinPos = .bss:0x80184B54; // type:object size:0xC data:float +Hu3DData = .bss:0x80184B60; // type:object size:0x24800 data:byte +Hu3DCamera = .bss:0x801A9360; // type:object size:0x580 data:float +layerNum = .bss:0x801A98E0; // type:object size:0x10 scope:local data:2byte +layerHook = .bss:0x801A98F0; // type:object size:0x20 scope:local +reflectAnim = .bss:0x801A9910; // type:object size:0x14 data:4byte +hiliteAnim = .bss:0x801A9924; // type:object size:0x10 data:4byte +Hu3DProjection = .bss:0x801A9934; // type:object size:0x260 data:byte +Hu3DShadowData = .bss:0x801A9B94; // type:object size:0x98 data:byte +FogData = .bss:0x801A9C2C; // type:object size:0x10 data:4byte +Hu3DCameraMtx = .bss:0x801A9C3C; // type:object size:0x30 +Hu3DCameraMtxXPose = .bss:0x801A9C6C; // type:object size:0x30 +Hu3DGlobalLight = .bss:0x801A9C9C; // type:object size:0x220 data:2byte +Hu3DLocalLight = .bss:0x801A9EBC; // type:object size:0x880 data:2byte +lbl_8018D39C = .bss:0x801AA73C; // type:object size:0x30 data:2byte +Hu3DMotion = .bss:0x801AA770; // type:object size:0x800 data:2byte +Hu3DTexAnimData = .bss:0x801AAF70; // type:object size:0x1400 data:2byte +Hu3DTexScrData = .bss:0x801AC370; // type:object size:0x6C0 data:2byte +parManProc = .bss:0x801ACA30; // type:object size:0x100 scope:local +perf = .bss:0x801ACB30; // type:object size:0x370 scope:local +Ssw = .bss:0x801ACEA0; // type:object size:0x38 scope:local +omovlhis = .bss:0x801ACED8; // type:object size:0xC0 scope:local +XFB_Geometry = .bss:0x801ACF98; // type:object size:0x18 scope:local GWPlayerCfg = .bss:0x801ACFB0; // type:object size:0x28 GWPlayer = .bss:0x801ACFD8; // type:object size:0xC0 data:byte GWSystem = .bss:0x801AD098; // type:object size:0xDC data:byte GWGameStat = .bss:0x801AD178; // type:object size:0x118 GWGameStatDefault = .bss:0x801AD290; // type:object size:0x118 -lbl_801AD3A8 = .bss:0x801AD3A8; // type:object size:0xC data:float -lbl_801AD3B4 = .bss:0x801AD3B4; // type:object size:0xC data:float -lbl_801AD3C0 = .bss:0x801AD3C0; // type:object size:0xC0 -lbl_801AD480 = .bss:0x801AD480; // type:object size:0xC0 -lbl_801AD540 = .bss:0x801AD540; // type:object size:0x40 -lbl_801AD580 = .bss:0x801AD580; // type:object size:0x50 -lbl_801AD5D0 = .bss:0x801AD5D0; // type:object size:0x200 -lbl_801AD7D0 = .bss:0x801AD7D0; // type:object size:0x20 -lbl_801AD7F0 = .bss:0x801AD7F0; // type:object size:0x400 data:4byte -lbl_801ADBF0 = .bss:0x801ADBF0; // type:object size:0x10 data:2byte -lbl_801ADC00 = .bss:0x801ADC00; // type:object size:0x600 data:2byte -lbl_801AE200 = .bss:0x801AE200; // type:object size:0x1200 data:4byte -lbl_801AF400 = .bss:0x801AF400; // type:object size:0x100 -lbl_801AF500 = .bss:0x801AF500; // type:object size:0x100 -lbl_801AF600 = .bss:0x801AF600; // type:object size:0x100 -lbl_801AF700 = .bss:0x801AF700; // type:object size:0x60 data:4byte +CRot = .bss:0x801AD3A8; // type:object size:0xC data:float +Center = .bss:0x801AD3B4; // type:object size:0xC data:float +CRotM = .bss:0x801AD3C0; // type:object size:0xC0 +CenterM = .bss:0x801AD480; // type:object size:0xC0 +CZoomM = .bss:0x801AD540; // type:object size:0x40 +omDLLinfoTbl = .bss:0x801AD580; // type:object size:0x50 +sndFXBuf = .bss:0x801AD5D0; // type:object size:0x200 scope:local +charVoiceGroupStat = .bss:0x801AD7D0; // type:object size:0x20 +seqWorkData = .bss:0x801AD7F0; // type:object size:0x400 scope:local data:4byte +winnerNameW = .bss:0x801ADBF0; // type:object size:0x10 scope:local data:2byte +esprite = .bss:0x801ADC00; // type:object size:0x600 data:2byte +espanim = .bss:0x801AE200; // type:object size:0x1200 data:4byte +lbl_80192060 = .bss:0x801AF400; // type:object size:0x100 +lbl_80192160 = .bss:0x801AF500; // type:object size:0x100 +lbl_80192260 = .bss:0x801AF600; // type:object size:0x100 +wipeData = .bss:0x801AF700; // type:object size:0x60 data:4byte lbl_801AF760 = .bss:0x801AF760; // type:object size:0x3000 data:byte lbl_801B2760 = .bss:0x801B2760; // type:object size:0x10 lbl_801B2770 = .bss:0x801B2770; // type:object size:0x1400 @@ -5698,28 +5713,28 @@ lbl_801F07F3 = .sdata:0x801F07F3; // type:object size:0x4 data:string lbl_801F07F7 = .sdata:0x801F07F7; // type:object size:0x9 lbl_801F0800 = .sdata:0x801F0800; // type:object size:0x2 data:string lbl_801F0802 = .sdata:0x801F0802; // type:object size:0x8 data:string -lbl_801F0810 = .sdata:0x801F0810; // type:object size:0x2 data:2byte -lbl_801F0812 = .sdata:0x801F0812; // type:object size:0x4 -lbl_801F0816 = .sdata:0x801F0816; // type:object size:0x4 -lbl_801F081A = .sdata:0x801F081A; // type:object size:0xE +oneceF = .sdata:0x801F0810; // type:object size:0x2 scope:local data:2byte +firstTev = .sdata:0x801F0812; // type:object size:0x4 scope:local +secondTev = .sdata:0x801F0816; // type:object size:0x4 scope:local +lbl_801F081A = .sdata:0x801F081A; // type:object size:0x7 scope:local data:string lbl_801F0828 = .sdata:0x801F0828; // type:object size:0x4 data:string -lbl_801F082C = .sdata:0x801F082C; // type:object size:0xC -lbl_801F0838 = .sdata:0x801F0838; // type:object size:0x1 data:byte -lbl_801F083C = .sdata:0x801F083C; // type:object size:0x4 data:4byte -lbl_801F0840 = .sdata:0x801F0840; // type:object size:0x4 data:4byte +lbl_801F082C = .sdata:0x801F082C; // type:object size:0x5 data:string +omSysPauseEnableFlag = .sdata:0x801F0838; // type:object size:0x1 data:byte +omprevovl = .sdata:0x801F083C; // type:object size:0x4 data:4byte +titleMes$442 = .sdata:0x801F0840; // type:object size:0x4 scope:local data:4byte lbl_801F0844 = .sdata:0x801F0844; // type:object size:0xC -lbl_801F0850 = .sdata:0x801F0850; // type:object size:0x2 data:2byte -lbl_801F0852 = .sdata:0x801F0852; // type:object size:0x6 +GwLanguage = .sdata:0x801F0850; // type:object size:0x2 data:2byte +GwLanguageSave = .sdata:0x801F0852; // type:object size:0x2 lbl_801F0858 = .sdata:0x801F0858; // type:object size:0x1 lbl_801F0859 = .sdata:0x801F0859; // type:object size:0x7 -lbl_801F0860 = .sdata:0x801F0860; // type:object size:0x4 data:4byte -lbl_801F0864 = .sdata:0x801F0864; // type:object size:0x7 data:string -lbl_801F086B = .sdata:0x801F086B; // type:object size:0x1 data:byte -lbl_801F086E = .sdata:0x801F086E; // type:object size:0x6 -lbl_801F0874 = .sdata:0x801F0874; // type:object size:0x8 -lbl_801F087C = .sdata:0x801F087C; // type:object size:0x6 -lbl_801F0882 = .sdata:0x801F0882; // type:object size:0x8 data:string -lbl_801F088A = .sdata:0x801F088A; // type:object size:0x6 data:string +mgSeqOvlPrev = .sdata:0x801F0860; // type:object size:0x4 data:4byte +wordStartE = .sdata:0x801F0864; // type:object size:0x7 scope:local data:string +seqPunctTbl = .sdata:0x801F086B; // type:object size:0x3 scope:local data:byte +wordStartJ = .sdata:0x801F086E; // type:object size:0x6 scope:local +wordFinishJ = .sdata:0x801F0874; // type:object size:0x8 scope:local +wordDrawJ = .sdata:0x801F087C; // type:object size:0x6 scope:local +wordFinishE = .sdata:0x801F0882; // type:object size:0x8 scope:local data:string +wordDrawE = .sdata:0x801F088A; // type:object size:0x6 scope:local data:string lbl_801F0890 = .sdata:0x801F0890; // type:object size:0x4 lbl_801F0894 = .sdata:0x801F0894; // type:object size:0x6 data:string lbl_801F089A = .sdata:0x801F089A; // type:object size:0x6 @@ -5756,8 +5771,8 @@ lbl_801F0946 = .sdata:0x801F0946; // type:object size:0x5 data:string lbl_801F094B = .sdata:0x801F094B; // type:object size:0x7 lbl_801F0952 = .sdata:0x801F0952; // type:object size:0x6 lbl_801F0958 = .sdata:0x801F0958; // type:object size:0x8 -lbl_801F0960 = .sdata:0x801F0960; // type:object size:0x8 -lbl_801F0968 = .sdata:0x801F0968; // type:object size:0x8 +pauseStr$2309 = .sdata:0x801F0960; // type:object size:0x8 +lbl_801F0968 = .sdata:0x801F0968; // type:object size:0x8 scope:local lbl_801F0970 = .sdata:0x801F0970; // type:object size:0x8 lbl_801F0978 = .sdata:0x801F0978; // type:object size:0x8 lbl_801F0980 = .sdata:0x801F0980; // type:object size:0x8 @@ -6042,170 +6057,162 @@ HuSprPauseF = .sbss:0x801F0F08; // type:object size:0x4 scope:local data:4byte HuSprOrderNo = .sbss:0x801F0F0C; // type:object size:0x2 scope:local data:2byte HuSprOrderNum = .sbss:0x801F0F0E; // type:object size:0x2 scope:local data:2byte bmpCCIdx = .sbss:0x801F0F10; // type:object size:0x8 scope:local data:2byte -lbl_801F0F18 = .sbss:0x801F0F18; // type:object size:0x4 data:4byte -lbl_801F0F1C = .sbss:0x801F0F1C; // type:object size:0x4 data:4byte -lbl_801F0F20 = .sbss:0x801F0F20; // type:object size:0x4 data:4byte -lbl_801F0F24 = .sbss:0x801F0F24; // type:object size:0x4 data:4byte -lbl_801F0F28 = .sbss:0x801F0F28; // type:object size:0x4 data:4byte -lbl_801F0F2C = .sbss:0x801F0F2C; // type:object size:0x4 data:4byte -lbl_801F0F30 = .sbss:0x801F0F30; // type:object size:0x4 data:4byte -lbl_801F0F34 = .sbss:0x801F0F34; // type:object size:0x4 data:4byte -lbl_801F0F38 = .sbss:0x801F0F38; // type:object size:0x4 data:4byte -lbl_801F0F3C = .sbss:0x801F0F3C; // type:object size:0x4 data:4byte -lbl_801F0F40 = .sbss:0x801F0F40; // type:object size:0x4 data:4byte -lbl_801F0F44 = .sbss:0x801F0F44; // type:object size:0x4 data:4byte -lbl_801F0F48 = .sbss:0x801F0F48; // type:object size:0x8 data:4byte -lbl_801F0F50 = .sbss:0x801F0F50; // type:object size:0x4 data:4byte -lbl_801F0F54 = .sbss:0x801F0F54; // type:object size:0x4 data:4byte -lbl_801F0F58 = .sbss:0x801F0F58; // type:object size:0x4 data:4byte -lbl_801F0F5C = .sbss:0x801F0F5C; // type:object size:0x4 data:4byte -lbl_801F0F60 = .sbss:0x801F0F60; // type:object size:0x2 data:2byte -lbl_801F0F64 = .sbss:0x801F0F64; // type:object size:0x4 data:4byte -lbl_801F0F68 = .sbss:0x801F0F68; // type:object size:0x4 data:4byte -lbl_801F0F6C = .sbss:0x801F0F6C; // type:object size:0x4 data:4byte -lbl_801F0F70 = .sbss:0x801F0F70; // type:object size:0x4 data:4byte -lbl_801F0F74 = .sbss:0x801F0F74; // type:object size:0x4 data:4byte -lbl_801F0F78 = .sbss:0x801F0F78; // type:object size:0x2 data:2byte -lbl_801F0F7A = .sbss:0x801F0F7A; // type:object size:0x2 data:2byte -lbl_801F0F7C = .sbss:0x801F0F7C; // type:object size:0x2 data:2byte -lbl_801F0F7E = .sbss:0x801F0F7E; // type:object size:0x2 data:2byte -lbl_801F0F80 = .sbss:0x801F0F80; // type:object size:0x4 data:4byte -lbl_801F0F84 = .sbss:0x801F0F84; // type:object size:0x2 data:2byte -lbl_801F0F86 = .sbss:0x801F0F86; // type:object size:0x2 data:2byte -lbl_801F0F88 = .sbss:0x801F0F88; // type:object size:0x4 data:4byte -lbl_801F0F8C = .sbss:0x801F0F8C; // type:object size:0x4 data:4byte -lbl_801F0F90 = .sbss:0x801F0F90; // type:object size:0x4 data:4byte -lbl_801F0F94 = .sbss:0x801F0F94; // type:object size:0x4 data:4byte -lbl_801F0F98 = .sbss:0x801F0F98; // type:object size:0x4 data:4byte -lbl_801F0F9C = .sbss:0x801F0F9C; // type:object size:0x4 data:4byte -lbl_801F0FA0 = .sbss:0x801F0FA0; // type:object size:0x4 data:4byte -lbl_801F0FA4 = .sbss:0x801F0FA4; // type:object size:0x4 data:4byte -lbl_801F0FA8 = .sbss:0x801F0FA8; // type:object size:0x2 data:2byte -lbl_801F0FAC = .sbss:0x801F0FAC; // type:object size:0x4 data:4byte -lbl_801F0FB0 = .sbss:0x801F0FB0; // type:object size:0x1 data:byte -lbl_801F0FB1 = .sbss:0x801F0FB1; // type:object size:0x1 data:byte -lbl_801F0FB2 = .sbss:0x801F0FB2; // type:object size:0x1 data:byte -lbl_801F0FB3 = .sbss:0x801F0FB3; // type:object size:0x1 data:byte -lbl_801F0FB4 = .sbss:0x801F0FB4; // type:object size:0x2 data:2byte -lbl_801F0FB6 = .sbss:0x801F0FB6; // type:object size:0x2 data:2byte -lbl_801F0FB8 = .sbss:0x801F0FB8; // type:object size:0x2 data:2byte -lbl_801F0FBC = .sbss:0x801F0FBC; // type:object size:0x4 data:4byte -lbl_801F0FC0 = .sbss:0x801F0FC0; // type:object size:0x2 data:2byte -lbl_801F0FC2 = .sbss:0x801F0FC2; // type:object size:0x2 data:2byte -lbl_801F0FC4 = .sbss:0x801F0FC4; // type:object size:0x2 data:2byte -lbl_801F0FC8 = .sbss:0x801F0FC8; // type:object size:0x4 data:4byte -lbl_801F0FCC = .sbss:0x801F0FCC; // type:object size:0x2 data:2byte -lbl_801F0FCE = .sbss:0x801F0FCE; // type:object size:0x2 data:2byte -lbl_801F0FD0 = .sbss:0x801F0FD0; // type:object size:0x4 data:4byte -lbl_801F0FD4 = .sbss:0x801F0FD4; // type:object size:0x4 data:4byte -lbl_801F0FD8 = .sbss:0x801F0FD8; // type:object size:0x4 data:4byte -lbl_801F0FDC = .sbss:0x801F0FDC; // type:object size:0x4 data:4byte -lbl_801F0FE0 = .sbss:0x801F0FE0; // type:object size:0x4 data:4byte -lbl_801F0FE4 = .sbss:0x801F0FE4; // type:object size:0x1 data:byte -lbl_801F0FE8 = .sbss:0x801F0FE8; // type:object size:0x4 data:4byte -lbl_801F0FEC = .sbss:0x801F0FEC; // type:object size:0x2 data:2byte -lbl_801F0FF0 = .sbss:0x801F0FF0; // type:object size:0x4 data:4byte -lbl_801F0FF4 = .sbss:0x801F0FF4; // type:object size:0x2 data:2byte -lbl_801F0FF6 = .sbss:0x801F0FF6; // type:object size:0x2 data:2byte -lbl_801F0FF8 = .sbss:0x801F0FF8; // type:object size:0x2 data:2byte -lbl_801F0FFC = .sbss:0x801F0FFC; // type:object size:0x4 data:4byte -lbl_801F1000 = .sbss:0x801F1000; // type:object size:0x2 data:2byte -lbl_801F1002 = .sbss:0x801F1002; // type:object size:0x2 data:2byte -lbl_801F1004 = .sbss:0x801F1004; // type:object size:0x2 data:2byte -lbl_801F1008 = .sbss:0x801F1008; // type:object size:0x4 data:4byte -lbl_801F100C = .sbss:0x801F100C; // type:object size:0x4 data:4byte -lbl_801F1010 = .sbss:0x801F1010; // type:object size:0x2 data:2byte -lbl_801F1014 = .sbss:0x801F1014; // type:object size:0x4 data:4byte -lbl_801F1018 = .sbss:0x801F1018; // type:object size:0x2 data:2byte -lbl_801F101A = .sbss:0x801F101A; // type:object size:0x1 data:byte -lbl_801F101B = .sbss:0x801F101B; // type:object size:0x1 data:byte -lbl_801F101C = .sbss:0x801F101C; // type:object size:0x1 data:byte -lbl_801F101D = .sbss:0x801F101D; // type:object size:0x1 data:byte -lbl_801F1020 = .sbss:0x801F1020; // type:object size:0x8 data:4byte -lbl_801F1028 = .sbss:0x801F1028; // type:object size:0x1 data:byte -lbl_801F102A = .sbss:0x801F102A; // type:object size:0x2 data:2byte -lbl_801F102C = .sbss:0x801F102C; // type:object size:0x4 data:4byte -lbl_801F1030 = .sbss:0x801F1030; // type:object size:0x4 -lbl_801F1034 = .sbss:0x801F1034; // type:object size:0x4 -lbl_801F1038 = .sbss:0x801F1038; // type:object size:0x4 -lbl_801F103C = .sbss:0x801F103C; // type:object size:0x4 -lbl_801F1040 = .sbss:0x801F1040; // type:object size:0x4 -lbl_801F1044 = .sbss:0x801F1044; // type:object size:0x4 -lbl_801F1048 = .sbss:0x801F1048; // type:object size:0x4 -lbl_801F104C = .sbss:0x801F104C; // type:object size:0x4 -lbl_801F1050 = .sbss:0x801F1050; // type:object size:0x4 -lbl_801F1054 = .sbss:0x801F1054; // type:object size:0x4 -lbl_801F1058 = .sbss:0x801F1058; // type:object size:0x4 -lbl_801F105C = .sbss:0x801F105C; // type:object size:0x4 -lbl_801F1060 = .sbss:0x801F1060; // type:object size:0x4 -lbl_801F1064 = .sbss:0x801F1064; // type:object size:0x4 -lbl_801F1068 = .sbss:0x801F1068; // type:object size:0x4 -lbl_801F106C = .sbss:0x801F106C; // type:object size:0x4 -lbl_801F1070 = .sbss:0x801F1070; // type:object size:0x4 -lbl_801F1074 = .sbss:0x801F1074; // type:object size:0x4 -lbl_801F1078 = .sbss:0x801F1078; // type:object size:0x4 -lbl_801F107C = .sbss:0x801F107C; // type:object size:0x4 -lbl_801F1080 = .sbss:0x801F1080; // type:object size:0x2 data:2byte -lbl_801F1082 = .sbss:0x801F1082; // type:object size:0x2 data:2byte -lbl_801F1084 = .sbss:0x801F1084; // type:object size:0x1 data:byte -lbl_801F1088 = .sbss:0x801F1088; // type:object size:0x4 data:4byte -lbl_801F108C = .sbss:0x801F108C; // type:object size:0x4 data:4byte -lbl_801F1090 = .sbss:0x801F1090; // type:object size:0x4 data:4byte -lbl_801F1094 = .sbss:0x801F1094; // type:object size:0x4 data:4byte -lbl_801F1098 = .sbss:0x801F1098; // type:object size:0x4 data:4byte -lbl_801F109C = .sbss:0x801F109C; // type:object size:0x4 data:4byte -lbl_801F10A0 = .sbss:0x801F10A0; // type:object size:0x4 data:4byte -lbl_801F10A4 = .sbss:0x801F10A4; // type:object size:0x4 data:4byte -lbl_801F10A8 = .sbss:0x801F10A8; // type:object size:0x4 data:4byte -lbl_801F10AC = .sbss:0x801F10AC; // type:object size:0x4 data:4byte -lbl_801F10B0 = .sbss:0x801F10B0; // type:object size:0x4 data:4byte -lbl_801F10B4 = .sbss:0x801F10B4; // type:object size:0x4 data:4byte -lbl_801F10B8 = .sbss:0x801F10B8; // type:object size:0x1 data:byte -lbl_801F10B9 = .sbss:0x801F10B9; // type:object size:0x1 data:byte -lbl_801F10BA = .sbss:0x801F10BA; // type:object size:0x1 data:byte -lbl_801F10BC = .sbss:0x801F10BC; // type:object size:0x4 data:4byte -lbl_801F10C0 = .sbss:0x801F10C0; // type:object size:0x4 -lbl_801F10C4 = .sbss:0x801F10C4; // type:object size:0x4 data:float -lbl_801F10C8 = .sbss:0x801F10C8; // type:object size:0x8 data:4byte -lbl_801F10D0 = .sbss:0x801F10D0; // type:object size:0x8 data:4byte -lbl_801F10D8 = .sbss:0x801F10D8; // type:object size:0x1 data:byte -lbl_801F10DC = .sbss:0x801F10DC; // type:object size:0x4 data:4byte -lbl_801F10E0 = .sbss:0x801F10E0; // type:object size:0x4 data:float -lbl_801F10E4 = .sbss:0x801F10E4; // type:object size:0x4 data:float -lbl_801F10E8 = .sbss:0x801F10E8; // type:object size:0x4 data:float -lbl_801F10EC = .sbss:0x801F10EC; // type:object size:0x4 data:float -lbl_801F10F0 = .sbss:0x801F10F0; // type:object size:0x4 data:float -lbl_801F10F4 = .sbss:0x801F10F4; // type:object size:0x1 data:byte -lbl_801F10F5 = .sbss:0x801F10F5; // type:object size:0x1 data:byte -lbl_801F10F8 = .sbss:0x801F10F8; // type:object size:0x4 data:4byte -lbl_801F10FC = .sbss:0x801F10FC; // type:object size:0x4 data:4byte -lbl_801F1100 = .sbss:0x801F1100; // type:object size:0x2 data:2byte -lbl_801F1102 = .sbss:0x801F1102; // type:object size:0x6 data:2byte -lbl_801F1108 = .sbss:0x801F1108; // type:object size:0x4 data:4byte -lbl_801F110C = .sbss:0x801F110C; // type:object size:0x4 data:4byte -lbl_801F1110 = .sbss:0x801F1110; // type:object size:0x4 data:4byte -lbl_801F1114 = .sbss:0x801F1114; // type:object size:0x4 data:4byte -lbl_801F1118 = .sbss:0x801F1118; // type:object size:0x4 data:4byte -lbl_801F111C = .sbss:0x801F111C; // type:object size:0x4 data:4byte -lbl_801F1120 = .sbss:0x801F1120; // type:object size:0x4 data:4byte -lbl_801F1124 = .sbss:0x801F1124; // type:object size:0x4 data:4byte -lbl_801F1128 = .sbss:0x801F1128; // type:object size:0x4 data:4byte -lbl_801F112C = .sbss:0x801F112C; // type:object size:0x4 data:4byte -lbl_801F1130 = .sbss:0x801F1130; // type:object size:0x8 data:4byte -lbl_801F1138 = .sbss:0x801F1138; // type:object size:0x4 data:4byte -lbl_801F113C = .sbss:0x801F113C; // type:object size:0x4 data:4byte -lbl_801F1140 = .sbss:0x801F1140; // type:object size:0x4 data:4byte -lbl_801F1144 = .sbss:0x801F1144; // type:object size:0x4 data:4byte -lbl_801F1148 = .sbss:0x801F1148; // type:object size:0x4 data:4byte -lbl_801F114C = .sbss:0x801F114C; // type:object size:0x4 data:4byte -lbl_801F1150 = .sbss:0x801F1150; // type:object size:0x2 data:2byte -lbl_801F1152 = .sbss:0x801F1152; // type:object size:0x2 data:2byte +MaterialTop = .sbss:0x801F0F18; // type:object size:0x4 data:4byte +AttributeTop = .sbss:0x801F0F1C; // type:object size:0x4 data:4byte +ClusterTop = .sbss:0x801F0F20; // type:object size:0x4 data:4byte +vtxtop = .sbss:0x801F0F24; // type:object size:0x4 data:4byte +objtop = .sbss:0x801F0F28; // type:object size:0x4 data:4byte +NSymIndex = .sbss:0x801F0F2C; // type:object size:0x4 data:4byte +DicStringTable = .sbss:0x801F0F30; // type:object size:0x4 data:4byte +StringTable = .sbss:0x801F0F34; // type:object size:0x4 data:4byte +fileptr = .sbss:0x801F0F38; // type:object size:0x4 data:4byte +NormalDataTop = .sbss:0x801F0F3C; // type:object size:0x4 scope:local data:4byte +VertexDataTop = .sbss:0x801F0F40; // type:object size:0x4 scope:local data:4byte +MotionModel = .sbss:0x801F0F44; // type:object size:0x4 scope:local data:4byte +MotionOnly = .sbss:0x801F0F48; // type:object size:0x8 scope:local data:4byte +CancelTRXF = .sbss:0x801F0F50; // type:object size:0x4 scope:local data:4byte +TL32F = .sbss:0x801F0F54; // type:object size:0x4 scope:local data:4byte +PGName = .sbss:0x801F0F58; // type:object size:0x4 scope:local data:4byte +PGFinishF = .sbss:0x801F0F5C; // type:object size:0x4 scope:local data:4byte +polySize = .sbss:0x801F0F60; // type:object size:0x2 scope:local data:2byte +curModelID = .sbss:0x801F0F64; // type:object size:0x4 scope:local data:4byte +mallocNo = .sbss:0x801F0F68; // type:object size:0x4 scope:local data:4byte +totalSize = .sbss:0x801F0F6C; // type:object size:0x4 scope:local data:4byte +DLTotalNum = .sbss:0x801F0F70; // type:object size:0x4 scope:local data:4byte +faceNumBuf = .sbss:0x801F0F74; // type:object size:0x4 scope:local data:4byte +faceCnt = .sbss:0x801F0F78; // type:object size:0x2 scope:local data:2byte +quadCnt = .sbss:0x801F0F7A; // type:object size:0x2 scope:local data:2byte +triCnt = .sbss:0x801F0F7C; // type:object size:0x2 scope:local data:2byte +matChgCnt = .sbss:0x801F0F7E; // type:object size:0x2 scope:local data:2byte +DLFirstF = .sbss:0x801F0F80; // type:object size:0x4 scope:local data:4byte +modelObjNum = .sbss:0x801F0F84; // type:object size:0x2 data:2byte +modelMeshNum = .sbss:0x801F0F86; // type:object size:0x2 data:2byte +totalTexCacheCnted = .sbss:0x801F0F88; // type:object size:0x4 data:4byte +totalTexCacheCnt = .sbss:0x801F0F8C; // type:object size:0x4 data:4byte +totalTexCnted = .sbss:0x801F0F90; // type:object size:0x4 data:4byte +totalTexCnt = .sbss:0x801F0F94; // type:object size:0x4 data:4byte +totalMatCnted = .sbss:0x801F0F98; // type:object size:0x4 data:4byte +totalMatCnt = .sbss:0x801F0F9C; // type:object size:0x4 data:4byte +totalPolyCnted = .sbss:0x801F0FA0; // type:object size:0x4 data:4byte +totalPolyCnt = .sbss:0x801F0FA4; // type:object size:0x4 data:4byte +hookIdx = .sbss:0x801F0FA8; // type:object size:0x2 scope:local data:2byte +kColorIdx = .sbss:0x801F0FAC; // type:object size:0x4 scope:local data:4byte +kColor = .sbss:0x801F0FB0; // type:object size:0x4 scope:local data:byte +projectionMapNo = .sbss:0x801F0FB4; // type:object size:0x2 data:2byte +toonMapNo = .sbss:0x801F0FB6; // type:object size:0x2 scope:local data:2byte +shadowMapNo = .sbss:0x801F0FB8; // type:object size:0x2 scope:local data:2byte +attachMotionF = .sbss:0x801F0FBC; // type:object size:0x4 scope:local data:4byte +vtxModeBak = .sbss:0x801F0FC0; // type:object size:0x2 scope:local data:2byte +hiliteMapNo = .sbss:0x801F0FC2; // type:object size:0x2 scope:local data:2byte +reflectionMapNo = .sbss:0x801F0FC4; // type:object size:0x2 scope:local data:2byte +Hu3DObjInfoP = .sbss:0x801F0FC8; // type:object size:0x4 scope:local data:4byte +DrawObjIdx = .sbss:0x801F0FCC; // type:object size:0x2 scope:local data:2byte +lightBit = .sbss:0x801F0FCE; // type:object size:0x2 scope:local data:2byte +drawCnt = .sbss:0x801F0FD0; // type:object size:0x4 scope:local data:4byte +DrawData = .sbss:0x801F0FD4; // type:object size:0x4 scope:local data:4byte +DLBufStartP = .sbss:0x801F0FD8; // type:object size:0x4 scope:local data:4byte +DLBufP = .sbss:0x801F0FDC; // type:object size:0x4 scope:local data:4byte +shadingBak = .sbss:0x801F0FE0; // type:object size:0x4 scope:local data:4byte +polyTypeBak = .sbss:0x801F0FE4; // type:object size:0x1 scope:local data:byte +materialBak = .sbss:0x801F0FE8; // type:object size:0x4 scope:local data:4byte +MTXIdx = .sbss:0x801F0FEC; // type:object size:0x2 data:2byte +modelKillAllF = .sbss:0x801F0FF0; // type:object size:0x4 data:4byte +NoSyncF = .sbss:0x801F0FF4; // type:object size:0x2 scope:local data:2byte +Hu3DCameraExistF = .sbss:0x801F0FF6; // type:object size:0x2 data:2byte +Hu3DPauseF = .sbss:0x801F0FF8; // type:object size:0x2 data:2byte +Hu3DMallocNo = .sbss:0x801F0FFC; // type:object size:0x4 data:4byte +Hu3DCameraBit = .sbss:0x801F1000; // type:object size:0x2 data:2byte +Hu3DCameraNo = .sbss:0x801F1002; // type:object size:0x2 data:2byte +Hu3DProjectionNum = .sbss:0x801F1004; // type:object size:0x2 data:2byte +shadowModelDrawF = .sbss:0x801F1008; // type:object size:0x4 data:4byte +Hu3DShadowF = .sbss:0x801F100C; // type:object size:0x4 data:4byte +Hu3DShadowCamBit = .sbss:0x801F1010; // type:object size:0x2 data:2byte +toonAnim = .sbss:0x801F1014; // type:object size:0x4 data:4byte +reflectMapNo = .sbss:0x801F1018; // type:object size:0x2 data:2byte +BGColor = .sbss:0x801F101A; // type:object size:0x4 data:byte +bitMapPtr = .sbss:0x801F1020; // type:object size:0x4 scope:local data:4byte +metf = .sbss:0x801F1028; // type:object size:0x1 scope:local data:byte +tokenEndF = .sbss:0x801F102A; // type:object size:0x2 scope:local data:2byte +total_copy_clks = .sbss:0x801F102C; // type:object size:0x4 scope:local data:4byte +clr_pixels_in = .sbss:0x801F1030; // type:object size:0x4 scope:local +bot_pixels_out = .sbss:0x801F1034; // type:object size:0x4 scope:local +bot_pixels_in = .sbss:0x801F1038; // type:object size:0x4 scope:local +top_pixels_out = .sbss:0x801F103C; // type:object size:0x4 scope:local +top_pixels_in = .sbss:0x801F1040; // type:object size:0x4 scope:local +fi_req = .sbss:0x801F1044; // type:object size:0x4 scope:local +rf_req = .sbss:0x801F1048; // type:object size:0x4 scope:local +pe_req = .sbss:0x801F104C; // type:object size:0x4 scope:local +vi_req = .sbss:0x801F1050; // type:object size:0x4 scope:local +io_req = .sbss:0x801F1054; // type:object size:0x4 scope:local +dsp_req = .sbss:0x801F1058; // type:object size:0x4 scope:local +cpu_wr_req = .sbss:0x801F105C; // type:object size:0x4 scope:local +cpu_rd_req = .sbss:0x801F1060; // type:object size:0x4 scope:local +tc_req = .sbss:0x801F1064; // type:object size:0x4 scope:local +cp_req = .sbss:0x801F1068; // type:object size:0x4 scope:local +vstall = .sbss:0x801F106C; // type:object size:0x4 scope:local +vmiss = .sbss:0x801F1070; // type:object size:0x4 scope:local +vcheck = .sbss:0x801F1074; // type:object size:0x4 scope:local +met1 = .sbss:0x801F1078; // type:object size:0x4 scope:local +met0 = .sbss:0x801F107C; // type:object size:0x4 scope:local +omdispinfo = .sbss:0x801F1080; // type:object size:0x2 data:2byte +omSysExitReq = .sbss:0x801F1082; // type:object size:0x2 data:2byte +omUPauseFlag = .sbss:0x801F1084; // type:object size:0x1 data:byte +omnextovlstat = .sbss:0x801F1088; // type:object size:0x4 scope:local data:4byte +omovlstat = .sbss:0x801F108C; // type:object size:0x4 data:4byte +omnextovlevtno = .sbss:0x801F1090; // type:object size:0x4 scope:local data:4byte +omovlevtno = .sbss:0x801F1094; // type:object size:0x4 data:4byte +omovlhisidx = .sbss:0x801F1098; // type:object size:0x4 data:4byte +omcurdll = .sbss:0x801F109C; // type:object size:0x4 data:4byte +omcurovl = .sbss:0x801F10A0; // type:object size:0x4 data:4byte +omnextovl = .sbss:0x801F10A4; // type:object size:0x4 scope:local data:4byte +omwatchproc = .sbss:0x801F10A8; // type:object size:0x4 scope:local data:4byte +omDBGSysKeyObj = .sbss:0x801F10AC; // type:object size:0x4 data:4byte +y_start = .sbss:0x801F10B0; // type:object size:0x4 scope:local data:4byte +x_start = .sbss:0x801F10B4; // type:object size:0x4 scope:local data:4byte +Draw_Color = .sbss:0x801F10B8; // type:object size:0x3 scope:local data:byte +XFB_putc = .sbss:0x801F10BC; // type:object size:0x4 scope:local data:4byte +omDBGMenuButton = .sbss:0x801F10C0; // type:object size:0x2 +CZoom = .sbss:0x801F10C4; // type:object size:0x4 data:float +omDLLFileList = .sbss:0x801F10C8; // type:object size:0x8 scope:local data:4byte +frand_seed = .sbss:0x801F10D0; // type:object size:0x8 scope:local data:4byte +fadeStat = .sbss:0x801F10D8; // type:object size:0x1 data:byte +musicOffF = .sbss:0x801F10DC; // type:object size:0x4 data:4byte +Snd3DDistOffset = .sbss:0x801F10E0; // type:object size:0x4 data:float +Snd3DSpeedOffset = .sbss:0x801F10E4; // type:object size:0x4 data:float +Snd3DStartDisOffset = .sbss:0x801F10E8; // type:object size:0x4 data:float +Snd3DFrontSurDisOffset = .sbss:0x801F10EC; // type:object size:0x4 data:float +Snd3DBackSurDisOffset = .sbss:0x801F10F0; // type:object size:0x4 data:float +HuAuxBVol = .sbss:0x801F10F4; // type:object size:0x1 scope:local data:byte +HuAuxAVol = .sbss:0x801F10F5; // type:object size:0x1 scope:local data:byte +auxBNoBak = .sbss:0x801F10F8; // type:object size:0x4 scope:local data:4byte +auxANoBak = .sbss:0x801F10FC; // type:object size:0x4 scope:local data:4byte +sndGroupBak = .sbss:0x801F1100; // type:object size:0x2 scope:local data:2byte +Hu3DAudVol = .sbss:0x801F1102; // type:object size:0x2 scope:local data:2byte +Meshno = .sbss:0x801F1108; // type:object size:0x4 scope:local data:4byte +Meshcnt = .sbss:0x801F110C; // type:object size:0x4 scope:local data:4byte +normtop = .sbss:0x801F1110; // type:object size:0x4 scope:local data:4byte +normenv = .sbss:0x801F1114; // type:object size:0x4 scope:local data:4byte +vtxenv = .sbss:0x801F1118; // type:object size:0x4 scope:local data:4byte +CurHsf = .sbss:0x801F111C; // type:object size:0x4 scope:local data:4byte +objtop = .sbss:0x801F1120; // type:object size:0x4 scope:local data:4byte +nMesh = .sbss:0x801F1124; // type:object size:0x4 scope:local data:4byte +nObj = .sbss:0x801F1128; // type:object size:0x4 scope:local data:4byte +MtxTop = .sbss:0x801F112C; // type:object size:0x4 scope:local data:4byte +Vertextop = .sbss:0x801F1130; // type:object size:0x4 data:4byte +seqLanguage = .sbss:0x801F1138; // type:object size:0x4 scope:local data:4byte +pauseProcess = .sbss:0x801F113C; // type:object size:0x4 scope:local data:4byte +pauseActiveF = .sbss:0x801F1140; // type:object size:0x4 scope:local data:4byte +pauseExitF = .sbss:0x801F1144; // type:object size:0x4 scope:local data:4byte +pauseWaitF = .sbss:0x801F1148; // type:object size:0x4 scope:local data:4byte +seqRecordVal = .sbss:0x801F114C; // type:object size:0x4 scope:local data:4byte +seqPauseF = .sbss:0x801F1150; // type:object size:0x2 scope:local data:2byte +seqSpeed = .sbss:0x801F1152; // type:object size:0x2 scope:local data:2byte lbl_801F1154 = .sbss:0x801F1154; // type:object size:0x1 data:byte -lbl_801F1155 = .sbss:0x801F1155; // type:object size:0x1 data:byte -lbl_801F1156 = .sbss:0x801F1156; // type:object size:0x2 data:2byte -lbl_801F1158 = .sbss:0x801F1158; // type:object size:0x8 data:2byte -lbl_801F1160 = .sbss:0x801F1160; // type:object size:0x8 -lbl_801F1168 = .sbss:0x801F1168; // type:object size:0x8 data:4byte +seqDoneF = .sbss:0x801F1155; // type:object size:0x1 scope:local data:byte +seqTimer = .sbss:0x801F1156; // type:object size:0x2 scope:local data:2byte +gid = .sbss:0x801F1158; // type:object size:0x2 scope:local data:2byte +lbl_801D3DA0 = .sbss:0x801F1160; // type:object size:0x8 +wipeFadeInF = .sbss:0x801F1168; // type:object size:0x8 data:4byte lbl_801F1170 = .sbss:0x801F1170; // type:object size:0x4 data:4byte lbl_801F1174 = .sbss:0x801F1174; // type:object size:0x1 data:byte lbl_801F1176 = .sbss:0x801F1176; // type:object size:0x2 data:2byte @@ -6259,7 +6266,7 @@ lbl_801F122C = .sbss:0x801F122C; // type:object size:0xC data:4byte lbl_801F1238 = .sbss:0x801F1238; // type:object size:0x4 lbl_801F123C = .sbss:0x801F123C; // type:object size:0x4 lbl_801F1240 = .sbss:0x801F1240; // type:object size:0x4 data:4byte -lbl_801F1244 = .sbss:0x801F1244; // type:object size:0x4 data:4byte +mgQuitExtraF = .sbss:0x801F1244; // type:object size:0x4 data:4byte lbl_801F1248 = .sbss:0x801F1248; // type:object size:0x4 lbl_801F124C = .sbss:0x801F124C; // type:object size:0x2 lbl_801F124E = .sbss:0x801F124E; // type:object size:0x2 diff --git a/config/GMPP01_02/config.yml b/config/GMPP01_02/config.yml index 74180b73..226191e5 100644 --- a/config/GMPP01_02/config.yml +++ b/config/GMPP01_02/config.yml @@ -510,4 +510,40 @@ modules: extract: - symbol: ank8x8_4b binary: ank8x8_4b.bin - header: ank8x8_4b.inc \ No newline at end of file + header: ank8x8_4b.inc +- symbol: refMapData0 + binary: refMapData0.anm + header: refMapData0.inc +- symbol: refMapData1 + binary: refMapData1.anm + header: refMapData1.inc +- symbol: refMapData2 + binary: refMapData2.anm + header: refMapData2.inc +- symbol: refMapData3 + binary: refMapData3.anm + header: refMapData3.inc +- symbol: refMapData4 + binary: refMapData4.anm + header: refMapData4.inc +- symbol: toonMapData + binary: toonMapData.anm + header: toonMapData.inc +- symbol: toonMapData2 + binary: toonMapData2.anm + header: toonMapData2.inc +- symbol: hiliteData + binary: hiliteData.anm + header: hiliteData.inc +- symbol: hiliteData2 + binary: hiliteData2.anm + header: hiliteData2.inc +- symbol: hiliteData3 + binary: hiliteData3.anm + header: hiliteData3.inc +- symbol: hiliteData4 + binary: hiliteData4.anm + header: hiliteData4.inc +- symbol: Ascii8x8_1bpp + binary: Ascii8x8_1bpp.bin + header: Ascii8x8_1bpp.inc \ No newline at end of file diff --git a/configure.py b/configure.py index ed079d53..96f70d76 100644 --- a/configure.py +++ b/configure.py @@ -387,27 +387,27 @@ config.libs = [ Object(Matching, "game/process.c"), Object(Matching, "game/sprman.c"), Object(Matching, "game/sprput.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfload.c"), + Object(Matching, "game/hsfload.c"), Object(NonMatching, "game/hsfdraw.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfman.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfmotion.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfanim.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfex.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/perf.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/objmain.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/fault.c"), + Object(Matching, "game/hsfman.c"), + Object(Matching, "game/hsfmotion.c"), + Object(Matching, "game/hsfanim.c"), + Object(Matching, "game/hsfex.c"), + Object(Matching, "game/perf.c"), + Object(Matching, "game/objmain.c"), + Object(Matching, "game/fault.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/gamework.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/objsysobj.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/objdll.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/frand.c"), + Object(Matching, "game/objsysobj.c"), + Object(Matching, "game/objdll.c"), + Object(Matching, "game/frand.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/audio.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/EnvelopeExec.c"), + Object(Matching, "game/EnvelopeExec.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/minigame_seq.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/ovllist.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/esprite.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/code_8003FF68.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/ClusterExec.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/ShapeExec.c"), + Object(Matching, "game/ovllist.c"), + Object(Matching, "game/esprite.c"), + Object(Matching, "game/code_8003FF68.c"), + Object(Matching, "game/ClusterExec.c"), + Object(Matching, "game/ShapeExec.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/wipe.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/window.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/messdata.c"), diff --git a/src/game/audio.c b/src/game/audio.c index 82810c52..808369d4 100644 --- a/src/game/audio.c +++ b/src/game/audio.c @@ -9,7 +9,7 @@ static int HuSePlay(int seId, MSM_SEPARAM *param); extern s16 omSysExitReq; -static s32 charVoiceGroupStat[8]; +s32 charVoiceGroupStat[8]; static s32 sndFXBuf[64][2]; static s16 Hu3DAudVol; diff --git a/src/game/hsfanim.c b/src/game/hsfanim.c index d0d7a579..7de7763f 100755 --- a/src/game/hsfanim.c +++ b/src/game/hsfanim.c @@ -24,7 +24,7 @@ typedef struct { /* 0x3C */ HsfanimStruct00 *unk3C; } ParManProcUserData; // Size 0x40 -static void _Hu3DParticleAttrReset(ModelData *arg0, Mtx arg1); +static void particleFunc(ModelData *arg0, Mtx arg1); static void ParManFunc(void); static void ParManHook(ModelData *arg0, ParticleData *arg1, Mtx matrix); @@ -493,7 +493,7 @@ s16 Hu3DParticleCreate(AnimData *arg0, s16 arg1) { s16 i; void *temp_r24; - temp_r25 = Hu3DHookFuncCreate((void*) &_Hu3DParticleAttrReset); + temp_r25 = Hu3DHookFuncCreate((void*) &particleFunc); temp_r28 = &Hu3DData[temp_r25]; Hu3DModelAttrSet(temp_r25, HU3D_ATTR_PARTICLE_KILL); temp_r31 = HuMemDirectMallocNum(HEAP_DATA, sizeof(ParticleData), temp_r28->unk_48); @@ -658,7 +658,7 @@ static float baseST[] = { 1.0f, 1.0f, 0.0f, 1.0f }; -static void _Hu3DParticleAttrReset(ModelData *arg0, Mtx arg1) { +static void particleFunc(ModelData *arg0, Mtx arg1) { Vec *var_r30; float temp_f31; float temp_f29;