From b78588d19bc5318f8d812bdfd1034a3f13b10613 Mon Sep 17 00:00:00 2001 From: Amber Brault Date: Wed, 7 Aug 2024 15:56:27 -0400 Subject: [PATCH] Split out CDeviceVI.cpp for EU/US --- config/eu/splits.txt | 47 +- config/eu/symbols.txt | 656 +++++++++++++------------- config/us/splits.txt | 47 +- config/us/symbols.txt | 656 +++++++++++++------------- include/macros.h | 4 + libs/monolib/src/device/CDeviceVI.cpp | 6 + 6 files changed, 738 insertions(+), 678 deletions(-) diff --git a/config/eu/splits.txt b/config/eu/splits.txt index b94c2d3..56e5d04 100644 --- a/config/eu/splits.txt +++ b/config/eu/splits.txt @@ -23,8 +23,7 @@ split1.c: .bss start:0x80570480 end:0x80577790 .sdata start:0x80661880 end:0x80662F30 .sbss start:0x80663D00 end:0x80664C40 - .sdata2 start:0x80665AA0 end:0x8066B530 - .sbss2 start:0x8066B540 end:0x8066B55C + .sdata2 start:0x80665AA0 end:0x80669020 Runtime/__mem.c: .init start:0x80004000 end:0x80004380 @@ -86,13 +85,39 @@ MetroTRK/__exception.s: split2.c: .init start:0x800062C0 end:0x80006624 - extab start:0x8001C02C end:0x800211AC - extabindex start:0x80033DCC end:0x80039568 - .text start:0x802BE828 end:0x804F9FBC - .ctors start:0x804FA0A8 end:0x804FA1B8 + extab start:0x8001C02C end:0x8001CB24 + extabindex start:0x80033DCC end:0x8003496C + .text start:0x802BE828 end:0x8044A7B8 + .ctors start:0x804FA0A8 end:0x804FA130 .dtors start:0x804FA1C8 end:0x804FA1C8 - .rodata start:0x80513AD8 end:0x805248D4 - .data start:0x8053B9D8 end:0x8057042C - .bss start:0x80577910 end:0x80661874 - .sdata start:0x80662F50 end:0x80663CF0 - .sbss start:0x80664C48 end:0x80665A9C + .rodata start:0x80513AD8 end:0x80522990 + .data start:0x8053B9D8 end:0x8056BDF8 + .bss start:0x80577910 end:0x806574B8 + .sdata start:0x80662F50 end:0x80663600 + .sbss start:0x80664C48 end:0x80665648 + .sdata2 start:0x80669020 end:0x8066A360 + .sbss2 start:0x8066B540 end:0x8066B55C + +device/CDeviceVI.cpp: + extab start:0x8001CB24 end:0x8001CC1C + extabindex start:0x8003496C end:0x80034A2C + .text start:0x8044A7B8 end:0x8044B9B0 + .ctors start:0x804FA130 end:0x804FA134 + .rodata start:0x80522990 end:0x80522A50 + .data start:0x8056BDF8 end:0x8056BF68 + .bss start:0x806574B8 end:0x806574F8 + .sdata start:0x80663600 end:0x80663618 + .sbss start:0x80665648 end:0x80665650 + .sdata2 start:0x8066A360 end:0x8066A378 + +split3.c: + extab start:0x8001CC1C end:0x800211AC + extabindex start:0x80034A2C end:0x80039568 + .text start:0x8044B9B0 end:0x804F9FBC + .ctors start:0x804FA134 end:0x804FA1B8 + .rodata start:0x80522A50 end:0x805248D4 + .data start:0x8056BF68 end:0x8057042C + .bss start:0x806574F8 end:0x80661874 + .sdata start:0x80663618 end:0x80663CF0 + .sbss start:0x80665650 end:0x80665A9C + .sdata2 start:0x8066A378 end:0x8066B530 diff --git a/config/eu/symbols.txt b/config/eu/symbols.txt index 45e47ce..73df9db 100644 --- a/config/eu/symbols.txt +++ b/config/eu/symbols.txt @@ -27848,211 +27848,211 @@ __OSEnableBarnacle = .text:0x80318040; // type:function size:0x1BC scope:global fn_80318200 = .text:0x80318200; // type:function size:0x188 ISFS_OpenLib = .text:0x80318390; // type:function size:0x128 scope:global _isfsFuncCb = .text:0x803184C0; // type:function size:0x180 scope:local -fn_80318640 = .text:0x80318640; // type:function size:0xF4 -fn_80318740 = .text:0x80318740; // type:function size:0x154 -fn_803188A0 = .text:0x803188A0; // type:function size:0x148 -fn_803189F0 = .text:0x803189F0; // type:function size:0x158 -fn_80318B50 = .text:0x80318B50; // type:function size:0x134 -fn_80318C90 = .text:0x80318C90; // type:function size:0xD8 -fn_80318D70 = .text:0x80318D70; // type:function size:0xD0 -fn_80318E40 = .text:0x80318E40; // type:function size:0x104 -fn_80318F50 = .text:0x80318F50; // type:function size:0x104 -fn_80319060 = .text:0x80319060; // type:function size:0x124 -fn_80319190 = .text:0x80319190; // type:function size:0xF4 -fn_80319290 = .text:0x80319290; // type:function size:0xF4 +ISFS_CreateDirAsync = .text:0x80318640; // type:function size:0xF4 +ISFS_ReadDir = .text:0x80318740; // type:function size:0x154 +ISFS_ReadDirAsync = .text:0x803188A0; // type:function size:0x148 +ISFS_GetAttr = .text:0x803189F0; // type:function size:0x158 +ISFS_GetAttrAsync = .text:0x80318B50; // type:function size:0x134 +ISFS_Delete = .text:0x80318C90; // type:function size:0xD8 +ISFS_DeleteAsync = .text:0x80318D70; // type:function size:0xD0 +ISFS_Rename = .text:0x80318E40; // type:function size:0x104 +ISFS_RenameAsync = .text:0x80318F50; // type:function size:0x104 +ISFS_GetUsageAsync = .text:0x80319060; // type:function size:0x124 +ISFS_CreateFile = .text:0x80319190; // type:function size:0xF4 +ISFS_CreateFileAsync = .text:0x80319290; // type:function size:0xF4 ISFS_Open = .text:0x80319390; // type:function size:0xC8 scope:global ISFS_OpenAsync = .text:0x80319460; // type:function size:0xB8 scope:global -fn_80319520 = .text:0x80319520; // type:function size:0xC0 -fn_803195E0 = .text:0x803195E0; // type:function size:0x8C -fn_80319670 = .text:0x80319670; // type:function size:0x20 -fn_80319690 = .text:0x80319690; // type:function size:0xA4 -fn_80319740 = .text:0x80319740; // type:function size:0x20 -fn_80319760 = .text:0x80319760; // type:function size:0xA4 -fn_80319810 = .text:0x80319810; // type:function size:0x4 -fn_80319820 = .text:0x80319820; // type:function size:0x84 -fn_803198B0 = .text:0x803198B0; // type:function size:0x90 -fn_80319940 = .text:0x80319940; // type:function size:0xE4 -fn_80319A30 = .text:0x80319A30; // type:function size:0x24 -fn_80319A60 = .text:0x80319A60; // type:function size:0x170 +ISFS_GetFileStatsAsync = .text:0x80319520; // type:function size:0xC0 +ISFS_SeekAsync = .text:0x803195E0; // type:function size:0x8C +ISFS_Read = .text:0x80319670; // type:function size:0x20 +ISFS_ReadAsync = .text:0x80319690; // type:function size:0xA4 +ISFS_Write = .text:0x80319740; // type:function size:0x20 +ISFS_WriteAsync = .text:0x80319760; // type:function size:0xA4 +ISFS_Close = .text:0x80319810; // type:function size:0x4 +ISFS_CloseAsync = .text:0x80319820; // type:function size:0x84 +ISFS_ShutdownAsync = .text:0x803198B0; // type:function size:0x90 +__GXDefaultTexRegionCallback = .text:0x80319940; // type:function size:0xE4 +__GXDefaultTlutRegionCallback = .text:0x80319A30; // type:function size:0x24 +__GXShutdown = .text:0x80319A60; // type:function size:0x170 __GXInitRevisionBits = .text:0x80319BD0; // type:function size:0x130 scope:global GXInit = .text:0x80319D00; // type:function size:0x504 scope:global __GXInitGX = .text:0x8031A210; // type:function size:0x8C0 scope:global -fn_8031AAD0 = .text:0x8031AAD0; // type:function size:0x160 +GXCPInterruptHandler = .text:0x8031AAD0; // type:function size:0x160 GXInitFifoBase = .text:0x8031AC30; // type:function size:0x8C scope:global -fn_8031ACC0 = .text:0x8031ACC0; // type:function size:0xF8 +CPGPLinkCheck = .text:0x8031ACC0; // type:function size:0xF8 GXSetCPUFifo = .text:0x8031ADC0; // type:function size:0x1E0 scope:global GXSetGPFifo = .text:0x8031AFA0; // type:function size:0x290 scope:global -fn_8031B230 = .text:0x8031B230; // type:function size:0x100 -fn_8031B330 = .text:0x8031B330; // type:function size:0x8 -fn_8031B340 = .text:0x8031B340; // type:function size:0x90 -fn_8031B3D0 = .text:0x8031B3D0; // type:function size:0x14 -fn_8031B3F0 = .text:0x8031B3F0; // type:function size:0x44 -fn_8031B440 = .text:0x8031B440; // type:function size:0xA0 +__GXSaveFifo = .text:0x8031B230; // type:function size:0x100 +__GXIsGPFifoReady = .text:0x8031B330; // type:function size:0x8 +GXGetCPUFifo = .text:0x8031B340; // type:function size:0x90 +GXGetFifoPtrs = .text:0x8031B3D0; // type:function size:0x14 +GXSetBreakPtCallback = .text:0x8031B3F0; // type:function size:0x44 +GXEnableBreakPt = .text:0x8031B440; // type:function size:0xA0 __GXFifoInit = .text:0x8031B4E0; // type:function size:0x7C scope:global -fn_8031B560 = .text:0x8031B560; // type:function size:0x1A0 -fn_8031B700 = .text:0x8031B700; // type:function size:0x264 -fn_8031B970 = .text:0x8031B970; // type:function size:0xB0 -fn_8031BA20 = .text:0x8031BA20; // type:function size:0x12C -fn_8031BB50 = .text:0x8031BB50; // type:function size:0x34 -fn_8031BB90 = .text:0x8031BB90; // type:function size:0x1A0 -fn_8031BD30 = .text:0x8031BD30; // type:function size:0x1C8 -fn_8031BF00 = .text:0x8031BF00; // type:function size:0x80 -fn_8031BF80 = .text:0x8031BF80; // type:function size:0x40 -fn_8031BFC0 = .text:0x8031BFC0; // type:function size:0x10 -fn_8031BFD0 = .text:0x8031BFD0; // type:function size:0x244 -fn_8031C220 = .text:0x8031C220; // type:function size:0x24 +__GXCleanGPFifo = .text:0x8031B560; // type:function size:0x1A0 +GXSetVtxDesc = .text:0x8031B700; // type:function size:0x264 +__GXSetVCD = .text:0x8031B970; // type:function size:0xB0 +__GXCalculateVLim = .text:0x8031BA20; // type:function size:0x12C +GXClearVtxDesc = .text:0x8031BB50; // type:function size:0x34 +GXSetVtxAttrFmt = .text:0x8031BB90; // type:function size:0x1A0 +GXSetVtxAttrFmtv = .text:0x8031BD30; // type:function size:0x1C8 +__GXSetVAT = .text:0x8031BF00; // type:function size:0x80 +GXSetArray = .text:0x8031BF80; // type:function size:0x40 +GXInvalidateVtxCache = .text:0x8031BFC0; // type:function size:0x10 +GXSetTexCoordGen2 = .text:0x8031BFD0; // type:function size:0x244 +GXSetNumTexGens = .text:0x8031C220; // type:function size:0x24 GXSetMisc = .text:0x8031C250; // type:function size:0x80 scope:global -fn_8031C2D0 = .text:0x8031C2D0; // type:function size:0x5C -fn_8031C330 = .text:0x8031C330; // type:function size:0x164 -fn_8031C4A0 = .text:0x8031C4A0; // type:function size:0x1B4 -fn_8031C660 = .text:0x8031C660; // type:function size:0xB4 -fn_8031C720 = .text:0x8031C720; // type:function size:0xC -fn_8031C730 = .text:0x8031C730; // type:function size:0xA4 -fn_8031C7E0 = .text:0x8031C7E0; // type:function size:0xCC -fn_8031C8B0 = .text:0x8031C8B0; // type:function size:0x24 -fn_8031C8E0 = .text:0x8031C8E0; // type:function size:0x10 -fn_8031C8F0 = .text:0x8031C8F0; // type:function size:0x18 -fn_8031C910 = .text:0x8031C910; // type:function size:0x14 -fn_8031C930 = .text:0x8031C930; // type:function size:0x5C -fn_8031C990 = .text:0x8031C990; // type:function size:0x14 -fn_8031C9B0 = .text:0x8031C9B0; // type:function size:0x18 -fn_8031C9D0 = .text:0x8031C9D0; // type:function size:0x14 -fn_8031C9F0 = .text:0x8031C9F0; // type:function size:0x1C -fn_8031CA10 = .text:0x8031CA10; // type:function size:0x44 -fn_8031CA60 = .text:0x8031CA60; // type:function size:0x84 -fn_8031CAF0 = .text:0x8031CAF0; // type:function size:0x44 -fn_8031CB40 = .text:0x8031CB40; // type:function size:0x80 +GXFlush = .text:0x8031C2D0; // type:function size:0x5C +__GXAbort = .text:0x8031C330; // type:function size:0x164 +GXAbortFrame = .text:0x8031C4A0; // type:function size:0x1B4 +GXSetDrawSync = .text:0x8031C660; // type:function size:0xB4 +GXReadDrawSync = .text:0x8031C720; // type:function size:0xC +GXSetDrawDone = .text:0x8031C730; // type:function size:0xA4 +GXDrawDone = .text:0x8031C7E0; // type:function size:0xCC +GXPixModeSync = .text:0x8031C8B0; // type:function size:0x24 +GXPokeAlphaMode = .text:0x8031C8E0; // type:function size:0x10 +GXPokeAlphaRead = .text:0x8031C8F0; // type:function size:0x18 +GXPokeAlphaUpdate = .text:0x8031C910; // type:function size:0x14 +GXPokeBlendMode = .text:0x8031C930; // type:function size:0x5C +GXPokeColorUpdate = .text:0x8031C990; // type:function size:0x14 +GXPokeDstAlpha = .text:0x8031C9B0; // type:function size:0x18 +GXPokeDither = .text:0x8031C9D0; // type:function size:0x14 +GXPokeZMode = .text:0x8031C9F0; // type:function size:0x1C +GXSetDrawSyncCallback = .text:0x8031CA10; // type:function size:0x44 +GXTokenInterruptHandler = .text:0x8031CA60; // type:function size:0x84 +GXSetDrawDoneCallback = .text:0x8031CAF0; // type:function size:0x44 +GXFinishInterruptHandler = .text:0x8031CB40; // type:function size:0x80 __GXPEInit = .text:0x8031CBC0; // type:function size:0x64 scope:global -fn_8031CC30 = .text:0x8031CC30; // type:function size:0x280 -fn_8031CEB0 = .text:0x8031CEB0; // type:function size:0x14C -fn_8031D000 = .text:0x8031D000; // type:function size:0xD8 -fn_8031D0E0 = .text:0x8031D0E0; // type:function size:0x34 -fn_8031D120 = .text:0x8031D120; // type:function size:0x34 -fn_8031D160 = .text:0x8031D160; // type:function size:0x3C -fn_8031D1A0 = .text:0x8031D1A0; // type:function size:0x28 -fn_8031D1D0 = .text:0x8031D1D0; // type:function size:0x3C -fn_8031D210 = .text:0x8031D210; // type:function size:0x24 -fn_8031D240 = .text:0x8031D240; // type:function size:0x15C -fn_8031D3A0 = .text:0x8031D3A0; // type:function size:0x40 -fn_8031D3E0 = .text:0x8031D3E0; // type:function size:0x40 -fn_8031D420 = .text:0x8031D420; // type:function size:0x24 -fn_8031D450 = .text:0x8031D450; // type:function size:0x10C -fn_8031D560 = .text:0x8031D560; // type:function size:0x20 -fn_8031D580 = .text:0x8031D580; // type:function size:0x28 -fn_8031D5B0 = .text:0x8031D5B0; // type:function size:0x230 -fn_8031D7E0 = .text:0x8031D7E0; // type:function size:0xCC -fn_8031D8B0 = .text:0x8031D8B0; // type:function size:0x78 -fn_8031D930 = .text:0x8031D930; // type:function size:0x1E4 -fn_8031DB20 = .text:0x8031DB20; // type:function size:0x14 -fn_8031DB40 = .text:0x8031DB40; // type:function size:0x13C -fn_8031DC80 = .text:0x8031DC80; // type:function size:0x158 -fn_8031DDE0 = .text:0x8031DDE0; // type:function size:0x38 -fn_8031DE20 = .text:0x8031DE20; // type:function size:0x1C -fn_8031DE40 = .text:0x8031DE40; // type:function size:0x10 -fn_8031DE50 = .text:0x8031DE50; // type:function size:0x10 -fn_8031DE60 = .text:0x8031DE60; // type:function size:0x19C -fn_8031E000 = .text:0x8031E000; // type:function size:0xC4 -fn_8031E0D0 = .text:0x8031E0D0; // type:function size:0x10 -fn_8031E0E0 = .text:0x8031E0E0; // type:function size:0x1C -fn_8031E100 = .text:0x8031E100; // type:function size:0x1C -fn_8031E120 = .text:0x8031E120; // type:function size:0x28 -fn_8031E150 = .text:0x8031E150; // type:function size:0x10C -fn_8031E260 = .text:0x8031E260; // type:function size:0xC -fn_8031E270 = .text:0x8031E270; // type:function size:0x80 -fn_8031E2F0 = .text:0x8031E2F0; // type:function size:0xD8 -fn_8031E3D0 = .text:0x8031E3D0; // type:function size:0xD8 -fn_8031E4B0 = .text:0x8031E4B0; // type:function size:0x24 -fn_8031E4E0 = .text:0x8031E4E0; // type:function size:0xA4 -fn_8031E590 = .text:0x8031E590; // type:function size:0x124 -fn_8031E6C0 = .text:0x8031E6C0; // type:function size:0xC0 -fn_8031E780 = .text:0x8031E780; // type:function size:0x20C -fn_8031E990 = .text:0x8031E990; // type:function size:0x48 -fn_8031E9E0 = .text:0x8031E9E0; // type:function size:0x104 -fn_8031EAF0 = .text:0x8031EAF0; // type:function size:0x14 -fn_8031EB10 = .text:0x8031EB10; // type:function size:0x8 -fn_8031EB20 = .text:0x8031EB20; // type:function size:0x28 -fn_8031EB50 = .text:0x8031EB50; // type:function size:0x8 -fn_8031EB60 = .text:0x8031EB60; // type:function size:0x8 -fn_8031EB70 = .text:0x8031EB70; // type:function size:0x14 -fn_8031EB90 = .text:0x8031EB90; // type:function size:0x14 -fn_8031EBB0 = .text:0x8031EBB0; // type:function size:0x8 -fn_8031EBC0 = .text:0x8031EBC0; // type:function size:0xC -fn_8031EBD0 = .text:0x8031EBD0; // type:function size:0xC -fn_8031EBE0 = .text:0x8031EBE0; // type:function size:0xC -fn_8031EBF0 = .text:0x8031EBF0; // type:function size:0xDC -fn_8031ECD0 = .text:0x8031ECD0; // type:function size:0x8 -fn_8031ECE0 = .text:0x8031ECE0; // type:function size:0x164 -fn_8031EE50 = .text:0x8031EE50; // type:function size:0x54 -fn_8031EEB0 = .text:0x8031EEB0; // type:function size:0x28 -fn_8031EEE0 = .text:0x8031EEE0; // type:function size:0x94 +__GXSetDirtyState = .text:0x8031CC30; // type:function size:0x280 +GXBegin = .text:0x8031CEB0; // type:function size:0x14C +__GXSendFlushPrim = .text:0x8031D000; // type:function size:0xD8 +GXSetLineWidth = .text:0x8031D0E0; // type:function size:0x34 +GXSetPointSize = .text:0x8031D120; // type:function size:0x34 +GXEnableTexOffsets = .text:0x8031D160; // type:function size:0x3C +GXSetCullMode = .text:0x8031D1A0; // type:function size:0x28 +GXSetCoPlanar = .text:0x8031D1D0; // type:function size:0x3C +__GXSetGenMode = .text:0x8031D210; // type:function size:0x24 +GXAdjustForOverscan = .text:0x8031D240; // type:function size:0x15C +GXSetDispCopySrc = .text:0x8031D3A0; // type:function size:0x40 +GXSetTexCopySrc = .text:0x8031D3E0; // type:function size:0x40 +GXSetDispCopyDst = .text:0x8031D420; // type:function size:0x24 +GXSetTexCopyDst = .text:0x8031D450; // type:function size:0x10C +GXSetDispCopyFrame2Field = .text:0x8031D560; // type:function size:0x20 +GXSetCopyClamp = .text:0x8031D580; // type:function size:0x28 +GXGetYScaleFactor = .text:0x8031D5B0; // type:function size:0x230 +GXSetDispCopyYScale = .text:0x8031D7E0; // type:function size:0xCC +GXSetCopyClear = .text:0x8031D8B0; // type:function size:0x78 +GXSetCopyFilter = .text:0x8031D930; // type:function size:0x1E4 +GXSetDispCopyGamma = .text:0x8031DB20; // type:function size:0x14 +GXCopyDisp = .text:0x8031DB40; // type:function size:0x13C +GXCopyTex = .text:0x8031DC80; // type:function size:0x158 +GXClearBoundingBox = .text:0x8031DDE0; // type:function size:0x38 +GXInitLightAttn = .text:0x8031DE20; // type:function size:0x1C +GXInitLightAttnA = .text:0x8031DE40; // type:function size:0x10 +GXInitLightAttnK = .text:0x8031DE50; // type:function size:0x10 +GXInitLightSpot = .text:0x8031DE60; // type:function size:0x19C +GXInitLightDistAttn = .text:0x8031E000; // type:function size:0xC4 +GXInitLightPos = .text:0x8031E0D0; // type:function size:0x10 +GXGetLightPos = .text:0x8031E0E0; // type:function size:0x1C +GXInitLightDir = .text:0x8031E100; // type:function size:0x1C +GXGetLightDir = .text:0x8031E120; // type:function size:0x28 +GXInitSpecularDir = .text:0x8031E150; // type:function size:0x10C +GXInitLightColor = .text:0x8031E260; // type:function size:0xC +GXLoadLightObjImm = .text:0x8031E270; // type:function size:0x80 +GXSetChanAmbColor = .text:0x8031E2F0; // type:function size:0xD8 +GXSetChanMatColor = .text:0x8031E3D0; // type:function size:0xD8 +GXSetNumChans = .text:0x8031E4B0; // type:function size:0x24 +GXSetChanCtrl = .text:0x8031E4E0; // type:function size:0xA4 +GXGetTexBufferSize = .text:0x8031E590; // type:function size:0x124 +__GetImageTileCount = .text:0x8031E6C0; // type:function size:0xC0 +GXInitTexObj = .text:0x8031E780; // type:function size:0x20C +GXInitTexObjCI = .text:0x8031E990; // type:function size:0x48 +GXInitTexObjLOD = .text:0x8031E9E0; // type:function size:0x104 +GXInitTexObjWrapMode = .text:0x8031EAF0; // type:function size:0x14 +GXInitTexObjTlut = .text:0x8031EB10; // type:function size:0x8 +GXInitTexObjFilter = .text:0x8031EB20; // type:function size:0x28 +GXInitTexObjUserData = .text:0x8031EB50; // type:function size:0x8 +GXGetTexObjUserData = .text:0x8031EB60; // type:function size:0x8 +GXGetTexObjWidth = .text:0x8031EB70; // type:function size:0x14 +GXGetTexObjHeight = .text:0x8031EB90; // type:function size:0x14 +GXGetTexObjFmt = .text:0x8031EBB0; // type:function size:0x8 +GXGetTexObjWrapS = .text:0x8031EBC0; // type:function size:0xC +GXGetTexObjWrapT = .text:0x8031EBD0; // type:function size:0xC +GXGetTexObjMipMap = .text:0x8031EBE0; // type:function size:0xC +GXGetTexObjLODAll = .text:0x8031EBF0; // type:function size:0xDC +GXGetTexObjTlut = .text:0x8031ECD0; // type:function size:0x8 +GXLoadTexObjPreLoaded = .text:0x8031ECE0; // type:function size:0x164 +GXLoadTexObj = .text:0x8031EE50; // type:function size:0x54 +GXInitTlutObj = .text:0x8031EEB0; // type:function size:0x28 +GXLoadTlut = .text:0x8031EEE0; // type:function size:0x94 GXInitTexCacheRegion = .text:0x8031EF80; // type:function size:0xA8 scope:global GXInitTlutRegion = .text:0x8031F030; // type:function size:0x20 scope:global -fn_8031F050 = .text:0x8031F050; // type:function size:0x48 -fn_8031F0A0 = .text:0x8031F0A0; // type:function size:0x14 -fn_8031F0C0 = .text:0x8031F0C0; // type:function size:0x14 +GXInvalidateTexAll = .text:0x8031F050; // type:function size:0x48 +GXSetTexRegionCallback = .text:0x8031F0A0; // type:function size:0x14 +GXSetTlutRegionCallback = .text:0x8031F0C0; // type:function size:0x14 fn_8031F0E0 = .text:0x8031F0E0; // type:function size:0x7C fn_8031F160 = .text:0x8031F160; // type:function size:0x64 -fn_8031F1D0 = .text:0x8031F1D0; // type:function size:0x90 -fn_8031F260 = .text:0x8031F260; // type:function size:0x164 +__SetSURegs = .text:0x8031F1D0; // type:function size:0x90 +__GXSetSUTexRegs = .text:0x8031F260; // type:function size:0x164 __GXSetTmemConfig = .text:0x8031F3D0; // type:function size:0x350 scope:global -fn_8031F720 = .text:0x8031F720; // type:function size:0x68 -fn_8031F790 = .text:0x8031F790; // type:function size:0x140 -fn_8031F8D0 = .text:0x8031F8D0; // type:function size:0x100 -fn_8031F9D0 = .text:0x8031F9D0; // type:function size:0xC8 -fn_8031FAA0 = .text:0x8031FAA0; // type:function size:0x20 -fn_8031FAC0 = .text:0x8031FAC0; // type:function size:0x48 -fn_8031FB10 = .text:0x8031FB10; // type:function size:0x54 -fn_8031FB70 = .text:0x8031FB70; // type:function size:0x4 +GXSetTevIndirect = .text:0x8031F720; // type:function size:0x68 +GXSetIndTexMtx = .text:0x8031F790; // type:function size:0x140 +GXSetIndTexCoordScale = .text:0x8031F8D0; // type:function size:0x100 +GXSetIndTexOrder = .text:0x8031F9D0; // type:function size:0xC8 +GXSetNumIndStages = .text:0x8031FAA0; // type:function size:0x20 +GXSetTevDirect = .text:0x8031FAC0; // type:function size:0x48 +GXSetTevIndWarp = .text:0x8031FB10; // type:function size:0x54 +__GXUpdateBPMask = .text:0x8031FB70; // type:function size:0x4 __GXSetIndirectMask = .text:0x8031FB80; // type:function size:0x30 scope:global __GXFlushTextureState = .text:0x8031FBB0; // type:function size:0x24 scope:global -fn_8031FBE0 = .text:0x8031FBE0; // type:function size:0x94 -fn_8031FC80 = .text:0x8031FC80; // type:function size:0x40 -fn_8031FCC0 = .text:0x8031FCC0; // type:function size:0x40 -fn_8031FD00 = .text:0x8031FD00; // type:function size:0x58 -fn_8031FD60 = .text:0x8031FD60; // type:function size:0x58 -fn_8031FDC0 = .text:0x8031FDC0; // type:function size:0x60 -fn_8031FE20 = .text:0x8031FE20; // type:function size:0x64 -fn_8031FE90 = .text:0x8031FE90; // type:function size:0x5C -fn_8031FEF0 = .text:0x8031FEF0; // type:function size:0x50 -fn_8031FF40 = .text:0x8031FF40; // type:function size:0x50 -fn_8031FF90 = .text:0x8031FF90; // type:function size:0x3C -fn_8031FFD0 = .text:0x8031FFD0; // type:function size:0x7C -fn_80320050 = .text:0x80320050; // type:function size:0x38 -fn_80320090 = .text:0x80320090; // type:function size:0x84 -fn_80320120 = .text:0x80320120; // type:function size:0x15C -fn_80320280 = .text:0x80320280; // type:function size:0x24 -fn_803202B0 = .text:0x803202B0; // type:function size:0x22C -fn_803204E0 = .text:0x803204E0; // type:function size:0x160 -fn_80320640 = .text:0x80320640; // type:function size:0x110 -fn_80320750 = .text:0x80320750; // type:function size:0x50 -fn_803207A0 = .text:0x803207A0; // type:function size:0x2C -fn_803207D0 = .text:0x803207D0; // type:function size:0x2C -fn_80320800 = .text:0x80320800; // type:function size:0x34 -fn_80320840 = .text:0x80320840; // type:function size:0x30 -fn_80320870 = .text:0x80320870; // type:function size:0xA8 -fn_80320920 = .text:0x80320920; // type:function size:0x2C -fn_80320950 = .text:0x80320950; // type:function size:0x30 -fn_80320980 = .text:0x80320980; // type:function size:0x34 -fn_803209C0 = .text:0x803209C0; // type:function size:0x70 -fn_80320A30 = .text:0x80320A30; // type:function size:0x74 -fn_80320AB0 = .text:0x80320AB0; // type:function size:0x44 -fn_80320B00 = .text:0x80320B00; // type:function size:0x64 -fn_80320B70 = .text:0x80320B70; // type:function size:0x4C -fn_80320BC0 = .text:0x80320BC0; // type:function size:0x50 -fn_80320C10 = .text:0x80320C10; // type:function size:0x2C -fn_80320C40 = .text:0x80320C40; // type:function size:0x58 -fn_80320CA0 = .text:0x80320CA0; // type:function size:0x34 -fn_80320CE0 = .text:0x80320CE0; // type:function size:0x20 -fn_80320D00 = .text:0x80320D00; // type:function size:0xB4 -fn_80320DC0 = .text:0x80320DC0; // type:function size:0x90 -fn_80320E50 = .text:0x80320E50; // type:function size:0x3C -fn_80320E90 = .text:0x80320E90; // type:function size:0x2C -fn_80320EC0 = .text:0x80320EC0; // type:function size:0x68 -fn_80320F30 = .text:0x80320F30; // type:function size:0x3C -fn_80320F70 = .text:0x80320F70; // type:function size:0x28 -fn_80320FA0 = .text:0x80320FA0; // type:function size:0x88 -fn_80321030 = .text:0x80321030; // type:function size:0x81C -fn_80321850 = .text:0x80321850; // type:function size:0x10 +GXSetTevOp = .text:0x8031FBE0; // type:function size:0x94 +GXSetTevColorIn = .text:0x8031FC80; // type:function size:0x40 +GXSetTevAlphaIn = .text:0x8031FCC0; // type:function size:0x40 +GXSetTevColorOp = .text:0x8031FD00; // type:function size:0x58 +GXSetTevAlphaOp = .text:0x8031FD60; // type:function size:0x58 +GXSetTevColor = .text:0x8031FDC0; // type:function size:0x60 +GXSetTevColorS10 = .text:0x8031FE20; // type:function size:0x64 +GXSetTevKColor = .text:0x8031FE90; // type:function size:0x5C +GXSetTevKColorSel = .text:0x8031FEF0; // type:function size:0x50 +GXSetTevKAlphaSel = .text:0x8031FF40; // type:function size:0x50 +GXSetTevSwapMode = .text:0x8031FF90; // type:function size:0x3C +GXSetTevSwapModeTable = .text:0x8031FFD0; // type:function size:0x7C +GXSetAlphaCompare = .text:0x80320050; // type:function size:0x38 +GXSetZTexture = .text:0x80320090; // type:function size:0x84 +GXSetTevOrder = .text:0x80320120; // type:function size:0x15C +GXSetNumTevStages = .text:0x80320280; // type:function size:0x24 +GXSetFog = .text:0x803202B0; // type:function size:0x22C +GXInitFogAdjTable = .text:0x803204E0; // type:function size:0x160 +GXSetFogRangeAdj = .text:0x80320640; // type:function size:0x110 +GXSetBlendMode = .text:0x80320750; // type:function size:0x50 +GXSetColorUpdate = .text:0x803207A0; // type:function size:0x2C +GXSetAlphaUpdate = .text:0x803207D0; // type:function size:0x2C +GXSetZMode = .text:0x80320800; // type:function size:0x34 +GXSetZCompLoc = .text:0x80320840; // type:function size:0x30 +GXSetPixelFmt = .text:0x80320870; // type:function size:0xA8 +GXSetDither = .text:0x80320920; // type:function size:0x2C +GXSetDstAlpha = .text:0x80320950; // type:function size:0x30 +GXSetFieldMask = .text:0x80320980; // type:function size:0x34 +GXSetFieldMode = .text:0x803209C0; // type:function size:0x70 +GXCallDisplayList = .text:0x80320A30; // type:function size:0x74 +__GXSetProjection = .text:0x80320AB0; // type:function size:0x44 +GXSetProjection = .text:0x80320B00; // type:function size:0x64 +GXSetProjectionv = .text:0x80320B70; // type:function size:0x4C +GXLoadPosMtxImm = .text:0x80320BC0; // type:function size:0x50 +GXLoadPosMtxIndx = .text:0x80320C10; // type:function size:0x2C +GXLoadNrmMtxImm = .text:0x80320C40; // type:function size:0x58 +GXLoadNrmMtxIndx3x3 = .text:0x80320CA0; // type:function size:0x34 +GXSetCurrentMtx = .text:0x80320CE0; // type:function size:0x20 +GXLoadTexMtxImm = .text:0x80320D00; // type:function size:0xB4 +__GXSetViewport = .text:0x80320DC0; // type:function size:0x90 +GXSetViewportJitter = .text:0x80320E50; // type:function size:0x3C +GXSetViewport = .text:0x80320E90; // type:function size:0x2C +GXSetScissor = .text:0x80320EC0; // type:function size:0x68 +GXSetScissorBoxOffset = .text:0x80320F30; // type:function size:0x3C +GXSetClipMode = .text:0x80320F70; // type:function size:0x28 +__GXSetMatrixIndex = .text:0x80320FA0; // type:function size:0x88 +GXSetGPMetric = .text:0x80321030; // type:function size:0x81C +GXClearGPMetric = .text:0x80321850; // type:function size:0x10 fn_80321860 = .text:0x80321860; // type:function size:0x38 fn_803218A0 = .text:0x803218A0; // type:function size:0x20 fn_803218C0 = .text:0x803218C0; // type:function size:0x14C @@ -29117,71 +29117,71 @@ SITransfer = .text:0x80364E50; // type:function size:0x16C scope:global GetTypeCallback = .text:0x80364FC0; // type:function size:0x2B4 scope:local SIGetType = .text:0x80365280; // type:function size:0x1B4 scope:global SISetSamplingRate = .text:0x80365440; // type:function size:0xD4 scope:global -fn_80365520 = .text:0x80365520; // type:function size:0x8 -fn_80365530 = .text:0x80365530; // type:function size:0x118 -fn_80365650 = .text:0x80365650; // type:function size:0x20 -fn_80365670 = .text:0x80365670; // type:function size:0xE0 -fn_80365750 = .text:0x80365750; // type:function size:0xA8 -fn_80365800 = .text:0x80365800; // type:function size:0xAC -fn_803658B0 = .text:0x803658B0; // type:function size:0xF8 -fn_803659B0 = .text:0x803659B0; // type:function size:0x8 -fn_803659C0 = .text:0x803659C0; // type:function size:0x19C -fn_80365B60 = .text:0x80365B60; // type:function size:0x144 -fn_80365CB0 = .text:0x80365CB0; // type:function size:0x124 -fn_80365DE0 = .text:0x80365DE0; // type:function size:0x354 -fn_80366140 = .text:0x80366140; // type:function size:0x358 -fn_803664A0 = .text:0x803664A0; // type:function size:0x74 -fn_80366520 = .text:0x80366520; // type:function size:0xA0 -fn_803665C0 = .text:0x803665C0; // type:function size:0xA0 -fn_80366660 = .text:0x80366660; // type:function size:0x5A4 -fn_80366C10 = .text:0x80366C10; // type:function size:0x8C -fn_80366CA0 = .text:0x80366CA0; // type:function size:0x198 -fn_80366E40 = .text:0x80366E40; // type:function size:0x80C -fn_80367650 = .text:0x80367650; // type:function size:0x44 -fn_803676A0 = .text:0x803676A0; // type:function size:0x44 -fn_803676F0 = .text:0x803676F0; // type:function size:0x118 -fn_80367810 = .text:0x80367810; // type:function size:0x200 -fn_80367A10 = .text:0x80367A10; // type:function size:0x548 -fn_80367F60 = .text:0x80367F60; // type:function size:0x54 -fn_80367FC0 = .text:0x80367FC0; // type:function size:0x2A8 -fn_80368270 = .text:0x80368270; // type:function size:0xE0 -fn_80368350 = .text:0x80368350; // type:function size:0x194 -fn_803684F0 = .text:0x803684F0; // type:function size:0x6CC -fn_80368BC0 = .text:0x80368BC0; // type:function size:0x354 -fn_80368F20 = .text:0x80368F20; // type:function size:0x114 -fn_80369040 = .text:0x80369040; // type:function size:0x6C -fn_803690B0 = .text:0x803690B0; // type:function size:0x78 -fn_80369130 = .text:0x80369130; // type:function size:0x8 -fn_80369140 = .text:0x80369140; // type:function size:0x9C -fn_803691E0 = .text:0x803691E0; // type:function size:0x90 +SIRefreshSamplingRate = .text:0x80365520; // type:function size:0x8 +TPLBind = .text:0x80365530; // type:function size:0x118 +TPLGet = .text:0x80365650; // type:function size:0x20 +TPLGetGXTexObjFromPalette = .text:0x80365670; // type:function size:0xE0 +USB_LOG = .text:0x80365750; // type:function size:0xA8 +USB_ERR = .text:0x80365800; // type:function size:0xAC +IUSB_OpenLib = .text:0x803658B0; // type:function size:0xF8 +IUSB_CloseLib = .text:0x803659B0; // type:function size:0x8 +_intrBlkCtrlIsoCb = .text:0x803659C0; // type:function size:0x19C +IUSB_OpenDeviceIds = .text:0x80365B60; // type:function size:0x144 +IUSB_CloseDeviceAsync = .text:0x80365CB0; // type:function size:0x124 +__LongBlkMsgInt = .text:0x80365DE0; // type:function size:0x354 +__IntrBlkMsgInt = .text:0x80366140; // type:function size:0x358 +IUSB_ReadIntrMsgAsync = .text:0x803664A0; // type:function size:0x74 +IUSB_ReadBlkMsgAsync = .text:0x80366520; // type:function size:0xA0 +IUSB_WriteBlkMsgAsync = .text:0x803665C0; // type:function size:0xA0 +__CtrlMsgInt = .text:0x80366660; // type:function size:0x5A4 +IUSB_WriteCtrlMsgAsync = .text:0x80366C10; // type:function size:0x8C +OnShutdown = .text:0x80366CA0; // type:function size:0x198 +__VIRetraceHandler = .text:0x80366E40; // type:function size:0x80C +VISetPreRetraceCallback = .text:0x80367650; // type:function size:0x44 +VISetPostRetraceCallback = .text:0x803676A0; // type:function size:0x44 +getTiming = .text:0x803676F0; // type:function size:0x118 +__VIInit = .text:0x80367810; // type:function size:0x200 +VIInit = .text:0x80367A10; // type:function size:0x548 +VIWaitForRetrace = .text:0x80367F60; // type:function size:0x54 +setFbbRegs = .text:0x80367FC0; // type:function size:0x2A8 +setHorizontalRegs = .text:0x80368270; // type:function size:0xE0 +setVerticalRegs = .text:0x80368350; // type:function size:0x194 +VIConfigure = .text:0x803684F0; // type:function size:0x6CC +VIConfigurePan = .text:0x80368BC0; // type:function size:0x354 +VIFlush = .text:0x80368F20; // type:function size:0x114 +VISetNextFrameBuffer = .text:0x80369040; // type:function size:0x6C +VISetBlack = .text:0x803690B0; // type:function size:0x78 +VIGetRetraceCount = .text:0x80369130; // type:function size:0x8 +VIGetNextField = .text:0x80369140; // type:function size:0x9C +VIGetCurrentLine = .text:0x803691E0; // type:function size:0x90 VIGetTvFormat = .text:0x80369270; // type:function size:0x60 scope:global -fn_803692D0 = .text:0x803692D0; // type:function size:0x60 -fn_80369330 = .text:0x80369330; // type:function size:0x3C -fn_80369370 = .text:0x80369370; // type:function size:0x234 -fn_803695B0 = .text:0x803695B0; // type:function size:0x28 -fn_803695E0 = .text:0x803695E0; // type:function size:0x54 -fn_80369640 = .text:0x80369640; // type:function size:0xF8 -fn_80369740 = .text:0x80369740; // type:function size:0x14 -fn_80369760 = .text:0x80369760; // type:function size:0x10 -fn_80369770 = .text:0x80369770; // type:function size:0x88 -fn_80369800 = .text:0x80369800; // type:function size:0x348 -fn_80369B50 = .text:0x80369B50; // type:function size:0x534 -fn_8036A090 = .text:0x8036A090; // type:function size:0xA0 -fn_8036A130 = .text:0x8036A130; // type:function size:0x40 -fn_8036A170 = .text:0x8036A170; // type:function size:0x58 -fn_8036A1D0 = .text:0x8036A1D0; // type:function size:0x64 -fn_8036A240 = .text:0x8036A240; // type:function size:0x6C -fn_8036A2B0 = .text:0x8036A2B0; // type:function size:0xD78 -fn_8036B030 = .text:0x8036B030; // type:function size:0x160 -fn_8036B190 = .text:0x8036B190; // type:function size:0x10 -fn_8036B1A0 = .text:0x8036B1A0; // type:function size:0x18 -fn_8036B1C0 = .text:0x8036B1C0; // type:function size:0x20 -fn_8036B1E0 = .text:0x8036B1E0; // type:function size:0x5C -fn_8036B240 = .text:0x8036B240; // type:function size:0x20 -fn_8036B260 = .text:0x8036B260; // type:function size:0x84 -fn_8036B2F0 = .text:0x8036B2F0; // type:function size:0x10 +VIGetScanMode = .text:0x803692D0; // type:function size:0x60 +VIGetDTVStatus = .text:0x80369330; // type:function size:0x3C +__VIDisplayPositionToXY = .text:0x80369370; // type:function size:0x234 +VIGetDimmingCount = .text:0x803695B0; // type:function size:0x28 +VIEnableDimming = .text:0x803695E0; // type:function size:0x54 +VISetTimeToDimming = .text:0x80369640; // type:function size:0xF8 +VIResetDimmingCount = .text:0x80369740; // type:function size:0x14 +__VIResetRFIdle = .text:0x80369760; // type:function size:0x10 +WaitMicroTime = .text:0x80369770; // type:function size:0x88 +sendSlaveAddr = .text:0x80369800; // type:function size:0x348 +__VISendI2CData = .text:0x80369B50; // type:function size:0x534 +__VISetYUVSEL = .text:0x8036A090; // type:function size:0xA0 +__VISetFilter4EURGB60 = .text:0x8036A130; // type:function size:0x40 +__VISetCGMS = .text:0x8036A170; // type:function size:0x58 +__VISetWSS = .text:0x8036A1D0; // type:function size:0x64 +__VISetClosedCaption = .text:0x8036A240; // type:function size:0x6C +__VISetMacrovision = .text:0x8036A2B0; // type:function size:0xD78 +__VISetGammaImm = .text:0x8036B030; // type:function size:0x160 +__VISetGamma1_0 = .text:0x8036B190; // type:function size:0x10 +__VISetGamma = .text:0x8036B1A0; // type:function size:0x18 +VISetGamma = .text:0x8036B1C0; // type:function size:0x20 +__VISetTrapFilter = .text:0x8036B1E0; // type:function size:0x5C +VISetTrapFilter = .text:0x8036B240; // type:function size:0x20 +__VISetRGBOverDrive = .text:0x8036B260; // type:function size:0x84 +VISetRGBModeImm = .text:0x8036B2F0; // type:function size:0x10 __VISetRGBModeImm = .text:0x8036B300; // type:function size:0x48 scope:global -fn_8036B350 = .text:0x8036B350; // type:function size:0x4AC +__VISetRevolutionModeSimple = .text:0x8036B350; // type:function size:0x4AC fn_8036B7FC = .text:0x8036B7FC; // type:function size:0x2D8 fn_8036BAE0 = .text:0x8036BAE0; // type:function size:0x8 fn_8036BAF0 = .text:0x8036BAF0; // type:function size:0x8 @@ -32833,7 +32833,7 @@ fn_804369D8 = .text:0x804369D8; // type:function size:0x190 fn_80436B68 = .text:0x80436B68; // type:function size:0x1C8 fn_80436D30 = .text:0x80436D30; // type:function size:0x8 fn_80436D38 = .text:0x80436D38; // type:function size:0x8 -fn_80436D40 = .text:0x80436D40; // type:function size:0x8 +Heap_getRegionIndex2_2__3mtlFv = .text:0x80436D40; // type:function size:0x8 fn_80436D48 = .text:0x80436D48; // type:function size:0x7C fn_80436DC4 = .text:0x80436DC4; // type:function size:0x24 fn_80436DE8 = .text:0x80436DE8; // type:function size:0x88 @@ -32849,9 +32849,9 @@ fn_80437258 = .text:0x80437258; // type:function size:0x18C fn_804373E4 = .text:0x804373E4; // type:function size:0x8 fn_804373EC = .text:0x804373EC; // type:function size:0x8 fn_804373F4 = .text:0x804373F4; // type:function size:0x24 -fn_80437418 = .text:0x80437418; // type:function size:0x24 +heap_malloc_array__3mtlFUli = .text:0x80437418; // type:function size:0x24 fn_8043743C = .text:0x8043743C; // type:function size:0xC0 -fn_804374FC = .text:0x804374FC; // type:function size:0xC0 +allocateHeap__3mtlFUliUl = .text:0x804374FC; // type:function size:0xC0 __nw__FUl = .text:0x804375BC; // type:function size:0x8 __dl__FPv = .text:0x804375C4; // type:function size:0x1B4 __dla__FPv = .text:0x80437778; // type:function size:0x1B4 @@ -32894,11 +32894,11 @@ fn_80439D24 = .text:0x80439D24; // type:function size:0x134 fn_80439E58 = .text:0x80439E58; // type:function size:0x90 fn_80439EE8 = .text:0x80439EE8; // type:function size:0x64 fn_80439F4C = .text:0x80439F4C; // type:function size:0x8 -fn_80439F54 = .text:0x80439F54; // type:function size:0x348 +__ct__11CWorkThreadFPCcP11CWorkThreadi = .text:0x80439F54; // type:function size:0x348 fn_8043A29C = .text:0x8043A29C; // type:function size:0xB4 fn_8043A350 = .text:0x8043A350; // type:function size:0xB8 fn_8043A408 = .text:0x8043A408; // type:function size:0x58 -fn_8043A460 = .text:0x8043A460; // type:function size:0x148 +__dt__11CWorkThreadFv = .text:0x8043A460; // type:function size:0x148 fn_8043A5A8 = .text:0x8043A5A8; // type:function size:0x198 fn_8043A740 = .text:0x8043A740; // type:function size:0x100 fn_8043A840 = .text:0x8043A840; // type:function size:0x48 @@ -32910,8 +32910,8 @@ fn_8043AF10 = .text:0x8043AF10; // type:function size:0x30 fn_8043AF40 = .text:0x8043AF40; // type:function size:0x24 fn_8043AF64 = .text:0x8043AF64; // type:function size:0x4 fn_8043AF68 = .text:0x8043AF68; // type:function size:0x428 -fn_8043B390 = .text:0x8043B390; // type:function size:0x2C -fn_8043B3BC = .text:0x8043B3BC; // type:function size:0x2C +wkStartup__11CWorkThreadFv = .text:0x8043B390; // type:function size:0x2C +wkShutdown__11CWorkThreadFv = .text:0x8043B3BC; // type:function size:0x2C fn_8043B3E8 = .text:0x8043B3E8; // type:function size:0x4 fn_8043B3EC = .text:0x8043B3EC; // type:function size:0x9C fn_8043B488 = .text:0x8043B488; // type:function size:0xC @@ -33120,7 +33120,7 @@ fn_80446D24 = .text:0x80446D24; // type:function size:0x44 fn_80446D68 = .text:0x80446D68; // type:function size:0x48 fn_80446DB0 = .text:0x80446DB0; // type:function size:0x64 fn_80446E14 = .text:0x80446E14; // type:function size:0x58 -fn_80446E6C = .text:0x80446E6C; // type:function size:0x8 +getInstance__11CWorkSystemFv = .text:0x80446E6C; // type:function size:0x8 fn_80446E74 = .text:0x80446E74; // type:function size:0x38 fn_80446EAC = .text:0x80446EAC; // type:function size:0xC fn_80446EB8 = .text:0x80446EB8; // type:function size:0x14 @@ -33203,51 +33203,51 @@ fn_8044A490 = .text:0x8044A490; // type:function size:0x6C fn_8044A4FC = .text:0x8044A4FC; // type:function size:0x6C fn_8044A568 = .text:0x8044A568; // type:function size:0x64 fn_8044A5CC = .text:0x8044A5CC; // type:function size:0x8 -fn_8044A5D4 = .text:0x8044A5D4; // type:function size:0x18 +isWideAspectRatio__9CDeviceSCFv = .text:0x8044A5D4; // type:function size:0x18 fn_8044A5EC = .text:0x8044A5EC; // type:function size:0x14 fn_8044A600 = .text:0x8044A600; // type:function size:0x2C fn_8044A62C = .text:0x8044A62C; // type:function size:0x18 -fn_8044A644 = .text:0x8044A644; // type:function size:0xA8 +func_80447C60__9CDeviceSCFv = .text:0x8044A644; // type:function size:0xA8 fn_8044A6EC = .text:0x8044A6EC; // type:function size:0x78 fn_8044A764 = .text:0x8044A764; // type:function size:0x54 -fn_8044A7B8 = .text:0x8044A7B8; // type:function size:0x20C -fn_8044A9C4 = .text:0x8044A9C4; // type:function size:0x40 -fn_8044AA04 = .text:0x8044AA04; // type:function size:0xB4 -fn_8044AAB8 = .text:0x8044AAB8; // type:function size:0xB8 -fn_8044AB70 = .text:0x8044AB70; // type:function size:0x120 -fn_8044AC90 = .text:0x8044AC90; // type:function size:0x8 -fn_8044AC98 = .text:0x8044AC98; // type:function size:0x2C -fn_8044ACC4 = .text:0x8044ACC4; // type:function size:0xC4 -fn_8044AD88 = .text:0x8044AD88; // type:function size:0x2C -fn_8044ADB4 = .text:0x8044ADB4; // type:function size:0x10 -fn_8044ADC4 = .text:0x8044ADC4; // type:function size:0x20 -fn_8044ADE4 = .text:0x8044ADE4; // type:function size:0xC -fn_8044ADF0 = .text:0x8044ADF0; // type:function size:0xC -fn_8044ADFC = .text:0x8044ADFC; // type:function size:0xC -fn_8044AE08 = .text:0x8044AE08; // type:function size:0xC -fn_8044AE14 = .text:0x8044AE14; // type:function size:0xC -fn_8044AE20 = .text:0x8044AE20; // type:function size:0x8C -fn_8044AEAC = .text:0x8044AEAC; // type:function size:0x48 -fn_8044AEF4 = .text:0x8044AEF4; // type:function size:0x4 -fn_8044AEF8 = .text:0x8044AEF8; // type:function size:0x2C -fn_8044AF24 = .text:0x8044AF24; // type:function size:0xC -fn_8044AF30 = .text:0x8044AF30; // type:function size:0x34 -fn_8044AF64 = .text:0x8044AF64; // type:function size:0x19C -fn_8044B100 = .text:0x8044B100; // type:function size:0x17C -fn_8044B27C = .text:0x8044B27C; // type:function size:0x6C -fn_8044B2E8 = .text:0x8044B2E8; // type:function size:0x1C8 -fn_8044B4B0 = .text:0x8044B4B0; // type:function size:0x4 -fn_8044B4B4 = .text:0x8044B4B4; // type:function size:0x40 -fn_8044B4F4 = .text:0x8044B4F4; // type:function size:0x28C -fn_8044B780 = .text:0x8044B780; // type:function size:0x8 -fn_8044B788 = .text:0x8044B788; // type:function size:0xDC -fn_8044B864 = .text:0x8044B864; // type:function size:0x84 -fn_8044B8E8 = .text:0x8044B8E8; // type:function size:0x8 -fn_8044B8F0 = .text:0x8044B8F0; // type:function size:0x8 -fn_8044B8F8 = .text:0x8044B8F8; // type:function size:0x10 -fn_8044B908 = .text:0x8044B908; // type:function size:0x98 -fn_8044B9A0 = .text:0x8044B9A0; // type:function size:0x8 -fn_8044B9A8 = .text:0x8044B9A8; // type:function size:0x8 +__ct__9CDeviceVIFPCcP11CWorkThread = .text:0x8044A7B8; // type:function size:0x20C +__dt__17UnkClass_80447FDCFv = .text:0x8044A9C4; // type:function size:0x40 +__dt__29_reslist_base = .text:0x8044AA04; // type:function size:0xB4 +__dt__23reslist = .text:0x8044AAB8; // type:function size:0xB8 +__dt__9CDeviceVIFv = .text:0x8044AB70; // type:function size:0x120 +getInstance__9CDeviceVIFv = .text:0x8044AC90; // type:function size:0x8 +func_804482B0__9CDeviceVIFUl = .text:0x8044AC98; // type:function size:0x2C +func_804482DC__9CDeviceVIFv = .text:0x8044ACC4; // type:function size:0xC4 +func_804483A0__9CDeviceVIFUl = .text:0x8044AD88; // type:function size:0x2C +func_804483CC__9CDeviceVIFv = .text:0x8044ADB4; // type:function size:0x10 +func_804483DC__9CDeviceVIFUl = .text:0x8044ADC4; // type:function size:0x20 +getRenderModeObj__9CDeviceVIFv = .text:0x8044ADE4; // type:function size:0xC +func_80448408__9CDeviceVIFv = .text:0x8044ADF0; // type:function size:0xC +func_80448414__9CDeviceVIFv = .text:0x8044ADFC; // type:function size:0xC +func_80448420__9CDeviceVIFv = .text:0x8044AE08; // type:function size:0xC +func_8044842C__9CDeviceVIFv = .text:0x8044AE14; // type:function size:0xC +addCallback__9CDeviceVIFP11CDeviceVICb = .text:0x8044AE20; // type:function size:0x8C +removeCallback__9CDeviceVIFP11CDeviceVICb = .text:0x8044AEAC; // type:function size:0x48 +isWideAspectRatio__9CDeviceVIFv = .text:0x8044AEF4; // type:function size:0x4 +isTvFormatPal__9CDeviceVIFv = .text:0x8044AEF8; // type:function size:0x2C +getSomeSize__9CDeviceVIFv = .text:0x8044AF24; // type:function size:0xC +getSomeRatio__9CDeviceVIFv = .text:0x8044AF30; // type:function size:0x34 +func_8044857C__9CDeviceVIFUlUl = .text:0x8044AF64; // type:function size:0x19C +func_804486E4__9CDeviceVIFv = .text:0x8044B100; // type:function size:0x17C +wkUpdate__9CDeviceVIFv = .text:0x8044B27C; // type:function size:0x6C +func_80448878__9CDeviceVIFv = .text:0x8044B2E8; // type:function size:0x1C8 +CDeviceVICb_vtableFunc4__11CDeviceVICbFv = .text:0x8044B4B0; // type:function size:0x4 +func_80448A44__9CDeviceVIFv = .text:0x8044B4B4; // type:function size:0x40 +func_80448A84__9CDeviceVIFv = .text:0x8044B4F4; // type:function size:0x28C +func_80448D10__9CDeviceVIFv = .text:0x8044B780; // type:function size:0x8 +wkStartup__9CDeviceVIFv = .text:0x8044B788; // type:function size:0xDC +wkShutdown__9CDeviceVIFv = .text:0x8044B864; // type:function size:0x84 +func_80448E78__9CDeviceVIFb = .text:0x8044B8E8; // type:function size:0x8 +func_80448E80__9CDeviceVIFv = .text:0x8044B8F0; // type:function size:0x8 +UnkVirtualFunc2__9CDeviceVIFv = .text:0x8044B8F8; // type:function size:0x10 +__sinit_\CDeviceVI_cpp = .text:0x8044B908; // type:function size:0x98 +@456@UnkVirtualFunc2__9CDeviceVIFv = .text:0x8044B9A0; // type:function size:0x8 +@456@__dt__9CDeviceVIFv = .text:0x8044B9A8; // type:function size:0x8 fn_8044B9B0 = .text:0x8044B9B0; // type:function size:0x3C fn_8044B9EC = .text:0x8044B9EC; // type:function size:0x60 fn_8044BA4C = .text:0x8044BA4C; // type:function size:0x3C @@ -33310,11 +33310,11 @@ fn_8044F968 = .text:0x8044F968; // type:function size:0x7C fn_8044F9E4 = .text:0x8044F9E4; // type:function size:0x7C fn_8044FA60 = .text:0x8044FA60; // type:function size:0x60 fn_8044FAC0 = .text:0x8044FAC0; // type:function size:0x8 -fn_8044FAC8 = .text:0x8044FAC8; // type:function size:0x8 +func_8044D058__7CDeviceFv = .text:0x8044FAC8; // type:function size:0x8 fn_8044FAD0 = .text:0x8044FAD0; // type:function size:0x8 fn_8044FAD8 = .text:0x8044FAD8; // type:function size:0x1E0 fn_8044FCB8 = .text:0x8044FCB8; // type:function size:0x1F0 -fn_8044FEA8 = .text:0x8044FEA8; // type:function size:0xE8 +func_8044D438__7CDeviceFv = .text:0x8044FEA8; // type:function size:0xE8 fn_8044FF90 = .text:0x8044FF90; // type:function size:0x2F8 fn_80450288 = .text:0x80450288; // type:function size:0x8 fn_80450290 = .text:0x80450290; // type:function size:0xA8 @@ -33512,10 +33512,10 @@ fn_80459100 = .text:0x80459100; // type:function size:0x64 fn_80459164 = .text:0x80459164; // type:function size:0x70 fn_804591D4 = .text:0x804591D4; // type:function size:0x114 fn_804592E8 = .text:0x804592E8; // type:function size:0xB4 -fn_8045939C = .text:0x8045939C; // type:function size:0x8 +getInstance__9CDeviceGXFv = .text:0x8045939C; // type:function size:0x8 fn_804593A4 = .text:0x804593A4; // type:function size:0xA8 fn_8045944C = .text:0x8045944C; // type:function size:0xC -fn_80459458 = .text:0x80459458; // type:function size:0x18 +func_80455368__9CDeviceGXFv = .text:0x80459458; // type:function size:0x18 fn_80459470 = .text:0x80459470; // type:function size:0x118 fn_80459588 = .text:0x80459588; // type:function size:0xAC fn_80459634 = .text:0x80459634; // type:function size:0x1C @@ -33591,7 +33591,7 @@ fn_8045D280 = .text:0x8045D280; // type:function size:0x80 fn_8045D300 = .text:0x8045D300; // type:function size:0x94 fn_8045D394 = .text:0x8045D394; // type:function size:0xC fn_8045D3A0 = .text:0x8045D3A0; // type:function size:0x60 -fn_8045D400 = .text:0x8045D400; // type:function size:0x8 +getInstance__4CLibFv = .text:0x8045D400; // type:function size:0x8 fn_8045D408 = .text:0x8045D408; // type:function size:0x188 fn_8045D590 = .text:0x8045D590; // type:function size:0x174 fn_8045D704 = .text:0x8045D704; // type:function size:0x9C @@ -35878,8 +35878,8 @@ fn_804F1648 = .text:0x804F1648; // type:function size:0x4F0 fn_804F1B38 = .text:0x804F1B38; // type:function size:0xA78 fn_804F25B0 = .text:0x804F25B0; // type:function size:0x5C fn_804F260C = .text:0x804F260C; // type:function size:0x48 -fn_804F2654 = .text:0x804F2654; // type:function size:0x1C -fn_804F2670 = .text:0x804F2670; // type:function size:0x70 +func_804EE194__FPv = .text:0x804F2654; // type:function size:0x1C +func_804EE1B0__FPv = .text:0x804F2670; // type:function size:0x70 fn_804F26E0 = .text:0x804F26E0; // type:function size:0x90 fn_804F2770 = .text:0x804F2770; // type:function size:0x88 fn_804F27F8 = .text:0x804F27F8; // type:function size:0xD8 @@ -40399,24 +40399,24 @@ jumptable_805481D0 = .data:0x805481D0; // type:object size:0x68 scope:local jumptable_80548238 = .data:0x80548238; // type:object size:0x44 scope:local jumptable_8054827C = .data:0x8054827C; // type:object size:0x44 scope:local jumptable_805482C0 = .data:0x805482C0; // type:object size:0x54 scope:local -lbl_80548318 = .data:0x80548318; // type:object size:0x3C -lbl_80548354 = .data:0x80548354; // type:object size:0x3C -lbl_80548390 = .data:0x80548390; // type:object size:0x3C -lbl_805483CC = .data:0x805483CC; // type:object size:0x3C -lbl_80548408 = .data:0x80548408; // type:object size:0x3C -lbl_80548444 = .data:0x80548444; // type:object size:0x3C -lbl_80548480 = .data:0x80548480; // type:object size:0x3C -lbl_805484BC = .data:0x805484BC; // type:object size:0x3C -lbl_805484F8 = .data:0x805484F8; // type:object size:0x3C -lbl_80548534 = .data:0x80548534; // type:object size:0x3C -lbl_80548570 = .data:0x80548570; // type:object size:0x3C -lbl_805485AC = .data:0x805485AC; // type:object size:0x3C -lbl_805485E8 = .data:0x805485E8; // type:object size:0x3C -lbl_80548624 = .data:0x80548624; // type:object size:0x3C -lbl_80548660 = .data:0x80548660; // type:object size:0x3C -lbl_8054869C = .data:0x8054869C; // type:object size:0x3C -lbl_805486D8 = .data:0x805486D8; // type:object size:0x3C -lbl_80548714 = .data:0x80548714; // type:object size:0x3C +GXNtsc240Ds = .data:0x80548318; // type:object size:0x3C +GXNtsc480IntDf = .data:0x80548354; // type:object size:0x3C +GXNtsc480Int = .data:0x80548390; // type:object size:0x3C +GXNtsc480Prog = .data:0x805483CC; // type:object size:0x3C +GXNtsc480ProgSoft = .data:0x80548408; // type:object size:0x3C +GXMpal240Ds = .data:0x80548444; // type:object size:0x3C +GXMpal480IntDf = .data:0x80548480; // type:object size:0x3C +GXMpal480Int = .data:0x805484BC; // type:object size:0x3C +GXMpal480Prog = .data:0x805484F8; // type:object size:0x3C +GXMpal480ProgSoft = .data:0x80548534; // type:object size:0x3C +GXPal264Ds = .data:0x80548570; // type:object size:0x3C +GXPal528IntDf = .data:0x805485AC; // type:object size:0x3C +GXPal528Int = .data:0x805485E8; // type:object size:0x3C +GXEurgb60Hz240Ds = .data:0x80548624; // type:object size:0x3C +GXEurgb60Hz480IntDf = .data:0x80548660; // type:object size:0x3C +GXEurgb60Hz480Int = .data:0x8054869C; // type:object size:0x3C +GXEurgb60Hz480Prog = .data:0x805486D8; // type:object size:0x3C +GXEurgb60Hz480ProgSoft = .data:0x80548714; // type:object size:0x3C jumptable_80548750 = .data:0x80548750; // type:object size:0xF4 scope:local jumptable_80548844 = .data:0x80548844; // type:object size:0xF4 scope:local jumptable_80548938 = .data:0x80548938; // type:object size:0x3C scope:local @@ -41219,13 +41219,13 @@ lbl_8056BC80 = .data:0x8056BC80; // type:object size:0xA0 lbl_8056BD20 = .data:0x8056BD20; // type:object size:0x18 lbl_8056BD38 = .data:0x8056BD38; // type:object size:0xA0 lbl_8056BDD8 = .data:0x8056BDD8; // type:object size:0x20 -lbl_8056BDF8 = .data:0x8056BDF8; // type:object size:0x40 +renderModes = .data:0x8056BDF8; // type:object size:0x40 lbl_8056BE38 = .data:0x8056BE38; // type:object size:0x3C -lbl_8056BE74 = .data:0x8056BE74; // type:object size:0xB4 +__vt__9CDeviceVI = .data:0x8056BE74; // type:object size:0xB4 lbl_8056BF28 = .data:0x8056BF28; // type:object size:0x1C -lbl_8056BF44 = .data:0x8056BF44; // type:object size:0xC +__vt__23reslist = .data:0x8056BF44; // type:object size:0xC lbl_8056BF50 = .data:0x8056BF50; // type:object size:0xC -lbl_8056BF5C = .data:0x8056BF5C; // type:object size:0xC +__vt__29_reslist_base = .data:0x8056BF5C; // type:object size:0xC lbl_8056BF68 = .data:0x8056BF68; // type:object size:0x18 lbl_8056BF80 = .data:0x8056BF80; // type:object size:0x10 jumptable_8056BF90 = .data:0x8056BF90; // type:object size:0x38 scope:local @@ -44876,7 +44876,7 @@ lbl_80665628 = .sbss:0x80665628; // type:object size:0x8 data:byte lbl_80665630 = .sbss:0x80665630; // type:object size:0x8 data:4byte lbl_80665638 = .sbss:0x80665638; // type:object size:0x8 data:4byte lbl_80665640 = .sbss:0x80665640; // type:object size:0x8 data:4byte -lbl_80665648 = .sbss:0x80665648; // type:object size:0x4 data:4byte +instance__9CDeviceVI = .sbss:0x80665648; // type:object size:0x4 data:4byte lbl_8066564C = .sbss:0x8066564C; // type:object size:0x1 data:byte lbl_80665650 = .sbss:0x80665650; // type:object size:0x4 data:4byte lbl_80665654 = .sbss:0x80665654; // type:object size:0x4 data:4byte diff --git a/config/us/splits.txt b/config/us/splits.txt index b94c2d3..56e5d04 100644 --- a/config/us/splits.txt +++ b/config/us/splits.txt @@ -23,8 +23,7 @@ split1.c: .bss start:0x80570480 end:0x80577790 .sdata start:0x80661880 end:0x80662F30 .sbss start:0x80663D00 end:0x80664C40 - .sdata2 start:0x80665AA0 end:0x8066B530 - .sbss2 start:0x8066B540 end:0x8066B55C + .sdata2 start:0x80665AA0 end:0x80669020 Runtime/__mem.c: .init start:0x80004000 end:0x80004380 @@ -86,13 +85,39 @@ MetroTRK/__exception.s: split2.c: .init start:0x800062C0 end:0x80006624 - extab start:0x8001C02C end:0x800211AC - extabindex start:0x80033DCC end:0x80039568 - .text start:0x802BE828 end:0x804F9FBC - .ctors start:0x804FA0A8 end:0x804FA1B8 + extab start:0x8001C02C end:0x8001CB24 + extabindex start:0x80033DCC end:0x8003496C + .text start:0x802BE828 end:0x8044A7B8 + .ctors start:0x804FA0A8 end:0x804FA130 .dtors start:0x804FA1C8 end:0x804FA1C8 - .rodata start:0x80513AD8 end:0x805248D4 - .data start:0x8053B9D8 end:0x8057042C - .bss start:0x80577910 end:0x80661874 - .sdata start:0x80662F50 end:0x80663CF0 - .sbss start:0x80664C48 end:0x80665A9C + .rodata start:0x80513AD8 end:0x80522990 + .data start:0x8053B9D8 end:0x8056BDF8 + .bss start:0x80577910 end:0x806574B8 + .sdata start:0x80662F50 end:0x80663600 + .sbss start:0x80664C48 end:0x80665648 + .sdata2 start:0x80669020 end:0x8066A360 + .sbss2 start:0x8066B540 end:0x8066B55C + +device/CDeviceVI.cpp: + extab start:0x8001CB24 end:0x8001CC1C + extabindex start:0x8003496C end:0x80034A2C + .text start:0x8044A7B8 end:0x8044B9B0 + .ctors start:0x804FA130 end:0x804FA134 + .rodata start:0x80522990 end:0x80522A50 + .data start:0x8056BDF8 end:0x8056BF68 + .bss start:0x806574B8 end:0x806574F8 + .sdata start:0x80663600 end:0x80663618 + .sbss start:0x80665648 end:0x80665650 + .sdata2 start:0x8066A360 end:0x8066A378 + +split3.c: + extab start:0x8001CC1C end:0x800211AC + extabindex start:0x80034A2C end:0x80039568 + .text start:0x8044B9B0 end:0x804F9FBC + .ctors start:0x804FA134 end:0x804FA1B8 + .rodata start:0x80522A50 end:0x805248D4 + .data start:0x8056BF68 end:0x8057042C + .bss start:0x806574F8 end:0x80661874 + .sdata start:0x80663618 end:0x80663CF0 + .sbss start:0x80665650 end:0x80665A9C + .sdata2 start:0x8066A378 end:0x8066B530 diff --git a/config/us/symbols.txt b/config/us/symbols.txt index 45e47ce..73df9db 100644 --- a/config/us/symbols.txt +++ b/config/us/symbols.txt @@ -27848,211 +27848,211 @@ __OSEnableBarnacle = .text:0x80318040; // type:function size:0x1BC scope:global fn_80318200 = .text:0x80318200; // type:function size:0x188 ISFS_OpenLib = .text:0x80318390; // type:function size:0x128 scope:global _isfsFuncCb = .text:0x803184C0; // type:function size:0x180 scope:local -fn_80318640 = .text:0x80318640; // type:function size:0xF4 -fn_80318740 = .text:0x80318740; // type:function size:0x154 -fn_803188A0 = .text:0x803188A0; // type:function size:0x148 -fn_803189F0 = .text:0x803189F0; // type:function size:0x158 -fn_80318B50 = .text:0x80318B50; // type:function size:0x134 -fn_80318C90 = .text:0x80318C90; // type:function size:0xD8 -fn_80318D70 = .text:0x80318D70; // type:function size:0xD0 -fn_80318E40 = .text:0x80318E40; // type:function size:0x104 -fn_80318F50 = .text:0x80318F50; // type:function size:0x104 -fn_80319060 = .text:0x80319060; // type:function size:0x124 -fn_80319190 = .text:0x80319190; // type:function size:0xF4 -fn_80319290 = .text:0x80319290; // type:function size:0xF4 +ISFS_CreateDirAsync = .text:0x80318640; // type:function size:0xF4 +ISFS_ReadDir = .text:0x80318740; // type:function size:0x154 +ISFS_ReadDirAsync = .text:0x803188A0; // type:function size:0x148 +ISFS_GetAttr = .text:0x803189F0; // type:function size:0x158 +ISFS_GetAttrAsync = .text:0x80318B50; // type:function size:0x134 +ISFS_Delete = .text:0x80318C90; // type:function size:0xD8 +ISFS_DeleteAsync = .text:0x80318D70; // type:function size:0xD0 +ISFS_Rename = .text:0x80318E40; // type:function size:0x104 +ISFS_RenameAsync = .text:0x80318F50; // type:function size:0x104 +ISFS_GetUsageAsync = .text:0x80319060; // type:function size:0x124 +ISFS_CreateFile = .text:0x80319190; // type:function size:0xF4 +ISFS_CreateFileAsync = .text:0x80319290; // type:function size:0xF4 ISFS_Open = .text:0x80319390; // type:function size:0xC8 scope:global ISFS_OpenAsync = .text:0x80319460; // type:function size:0xB8 scope:global -fn_80319520 = .text:0x80319520; // type:function size:0xC0 -fn_803195E0 = .text:0x803195E0; // type:function size:0x8C -fn_80319670 = .text:0x80319670; // type:function size:0x20 -fn_80319690 = .text:0x80319690; // type:function size:0xA4 -fn_80319740 = .text:0x80319740; // type:function size:0x20 -fn_80319760 = .text:0x80319760; // type:function size:0xA4 -fn_80319810 = .text:0x80319810; // type:function size:0x4 -fn_80319820 = .text:0x80319820; // type:function size:0x84 -fn_803198B0 = .text:0x803198B0; // type:function size:0x90 -fn_80319940 = .text:0x80319940; // type:function size:0xE4 -fn_80319A30 = .text:0x80319A30; // type:function size:0x24 -fn_80319A60 = .text:0x80319A60; // type:function size:0x170 +ISFS_GetFileStatsAsync = .text:0x80319520; // type:function size:0xC0 +ISFS_SeekAsync = .text:0x803195E0; // type:function size:0x8C +ISFS_Read = .text:0x80319670; // type:function size:0x20 +ISFS_ReadAsync = .text:0x80319690; // type:function size:0xA4 +ISFS_Write = .text:0x80319740; // type:function size:0x20 +ISFS_WriteAsync = .text:0x80319760; // type:function size:0xA4 +ISFS_Close = .text:0x80319810; // type:function size:0x4 +ISFS_CloseAsync = .text:0x80319820; // type:function size:0x84 +ISFS_ShutdownAsync = .text:0x803198B0; // type:function size:0x90 +__GXDefaultTexRegionCallback = .text:0x80319940; // type:function size:0xE4 +__GXDefaultTlutRegionCallback = .text:0x80319A30; // type:function size:0x24 +__GXShutdown = .text:0x80319A60; // type:function size:0x170 __GXInitRevisionBits = .text:0x80319BD0; // type:function size:0x130 scope:global GXInit = .text:0x80319D00; // type:function size:0x504 scope:global __GXInitGX = .text:0x8031A210; // type:function size:0x8C0 scope:global -fn_8031AAD0 = .text:0x8031AAD0; // type:function size:0x160 +GXCPInterruptHandler = .text:0x8031AAD0; // type:function size:0x160 GXInitFifoBase = .text:0x8031AC30; // type:function size:0x8C scope:global -fn_8031ACC0 = .text:0x8031ACC0; // type:function size:0xF8 +CPGPLinkCheck = .text:0x8031ACC0; // type:function size:0xF8 GXSetCPUFifo = .text:0x8031ADC0; // type:function size:0x1E0 scope:global GXSetGPFifo = .text:0x8031AFA0; // type:function size:0x290 scope:global -fn_8031B230 = .text:0x8031B230; // type:function size:0x100 -fn_8031B330 = .text:0x8031B330; // type:function size:0x8 -fn_8031B340 = .text:0x8031B340; // type:function size:0x90 -fn_8031B3D0 = .text:0x8031B3D0; // type:function size:0x14 -fn_8031B3F0 = .text:0x8031B3F0; // type:function size:0x44 -fn_8031B440 = .text:0x8031B440; // type:function size:0xA0 +__GXSaveFifo = .text:0x8031B230; // type:function size:0x100 +__GXIsGPFifoReady = .text:0x8031B330; // type:function size:0x8 +GXGetCPUFifo = .text:0x8031B340; // type:function size:0x90 +GXGetFifoPtrs = .text:0x8031B3D0; // type:function size:0x14 +GXSetBreakPtCallback = .text:0x8031B3F0; // type:function size:0x44 +GXEnableBreakPt = .text:0x8031B440; // type:function size:0xA0 __GXFifoInit = .text:0x8031B4E0; // type:function size:0x7C scope:global -fn_8031B560 = .text:0x8031B560; // type:function size:0x1A0 -fn_8031B700 = .text:0x8031B700; // type:function size:0x264 -fn_8031B970 = .text:0x8031B970; // type:function size:0xB0 -fn_8031BA20 = .text:0x8031BA20; // type:function size:0x12C -fn_8031BB50 = .text:0x8031BB50; // type:function size:0x34 -fn_8031BB90 = .text:0x8031BB90; // type:function size:0x1A0 -fn_8031BD30 = .text:0x8031BD30; // type:function size:0x1C8 -fn_8031BF00 = .text:0x8031BF00; // type:function size:0x80 -fn_8031BF80 = .text:0x8031BF80; // type:function size:0x40 -fn_8031BFC0 = .text:0x8031BFC0; // type:function size:0x10 -fn_8031BFD0 = .text:0x8031BFD0; // type:function size:0x244 -fn_8031C220 = .text:0x8031C220; // type:function size:0x24 +__GXCleanGPFifo = .text:0x8031B560; // type:function size:0x1A0 +GXSetVtxDesc = .text:0x8031B700; // type:function size:0x264 +__GXSetVCD = .text:0x8031B970; // type:function size:0xB0 +__GXCalculateVLim = .text:0x8031BA20; // type:function size:0x12C +GXClearVtxDesc = .text:0x8031BB50; // type:function size:0x34 +GXSetVtxAttrFmt = .text:0x8031BB90; // type:function size:0x1A0 +GXSetVtxAttrFmtv = .text:0x8031BD30; // type:function size:0x1C8 +__GXSetVAT = .text:0x8031BF00; // type:function size:0x80 +GXSetArray = .text:0x8031BF80; // type:function size:0x40 +GXInvalidateVtxCache = .text:0x8031BFC0; // type:function size:0x10 +GXSetTexCoordGen2 = .text:0x8031BFD0; // type:function size:0x244 +GXSetNumTexGens = .text:0x8031C220; // type:function size:0x24 GXSetMisc = .text:0x8031C250; // type:function size:0x80 scope:global -fn_8031C2D0 = .text:0x8031C2D0; // type:function size:0x5C -fn_8031C330 = .text:0x8031C330; // type:function size:0x164 -fn_8031C4A0 = .text:0x8031C4A0; // type:function size:0x1B4 -fn_8031C660 = .text:0x8031C660; // type:function size:0xB4 -fn_8031C720 = .text:0x8031C720; // type:function size:0xC -fn_8031C730 = .text:0x8031C730; // type:function size:0xA4 -fn_8031C7E0 = .text:0x8031C7E0; // type:function size:0xCC -fn_8031C8B0 = .text:0x8031C8B0; // type:function size:0x24 -fn_8031C8E0 = .text:0x8031C8E0; // type:function size:0x10 -fn_8031C8F0 = .text:0x8031C8F0; // type:function size:0x18 -fn_8031C910 = .text:0x8031C910; // type:function size:0x14 -fn_8031C930 = .text:0x8031C930; // type:function size:0x5C -fn_8031C990 = .text:0x8031C990; // type:function size:0x14 -fn_8031C9B0 = .text:0x8031C9B0; // type:function size:0x18 -fn_8031C9D0 = .text:0x8031C9D0; // type:function size:0x14 -fn_8031C9F0 = .text:0x8031C9F0; // type:function size:0x1C -fn_8031CA10 = .text:0x8031CA10; // type:function size:0x44 -fn_8031CA60 = .text:0x8031CA60; // type:function size:0x84 -fn_8031CAF0 = .text:0x8031CAF0; // type:function size:0x44 -fn_8031CB40 = .text:0x8031CB40; // type:function size:0x80 +GXFlush = .text:0x8031C2D0; // type:function size:0x5C +__GXAbort = .text:0x8031C330; // type:function size:0x164 +GXAbortFrame = .text:0x8031C4A0; // type:function size:0x1B4 +GXSetDrawSync = .text:0x8031C660; // type:function size:0xB4 +GXReadDrawSync = .text:0x8031C720; // type:function size:0xC +GXSetDrawDone = .text:0x8031C730; // type:function size:0xA4 +GXDrawDone = .text:0x8031C7E0; // type:function size:0xCC +GXPixModeSync = .text:0x8031C8B0; // type:function size:0x24 +GXPokeAlphaMode = .text:0x8031C8E0; // type:function size:0x10 +GXPokeAlphaRead = .text:0x8031C8F0; // type:function size:0x18 +GXPokeAlphaUpdate = .text:0x8031C910; // type:function size:0x14 +GXPokeBlendMode = .text:0x8031C930; // type:function size:0x5C +GXPokeColorUpdate = .text:0x8031C990; // type:function size:0x14 +GXPokeDstAlpha = .text:0x8031C9B0; // type:function size:0x18 +GXPokeDither = .text:0x8031C9D0; // type:function size:0x14 +GXPokeZMode = .text:0x8031C9F0; // type:function size:0x1C +GXSetDrawSyncCallback = .text:0x8031CA10; // type:function size:0x44 +GXTokenInterruptHandler = .text:0x8031CA60; // type:function size:0x84 +GXSetDrawDoneCallback = .text:0x8031CAF0; // type:function size:0x44 +GXFinishInterruptHandler = .text:0x8031CB40; // type:function size:0x80 __GXPEInit = .text:0x8031CBC0; // type:function size:0x64 scope:global -fn_8031CC30 = .text:0x8031CC30; // type:function size:0x280 -fn_8031CEB0 = .text:0x8031CEB0; // type:function size:0x14C -fn_8031D000 = .text:0x8031D000; // type:function size:0xD8 -fn_8031D0E0 = .text:0x8031D0E0; // type:function size:0x34 -fn_8031D120 = .text:0x8031D120; // type:function size:0x34 -fn_8031D160 = .text:0x8031D160; // type:function size:0x3C -fn_8031D1A0 = .text:0x8031D1A0; // type:function size:0x28 -fn_8031D1D0 = .text:0x8031D1D0; // type:function size:0x3C -fn_8031D210 = .text:0x8031D210; // type:function size:0x24 -fn_8031D240 = .text:0x8031D240; // type:function size:0x15C -fn_8031D3A0 = .text:0x8031D3A0; // type:function size:0x40 -fn_8031D3E0 = .text:0x8031D3E0; // type:function size:0x40 -fn_8031D420 = .text:0x8031D420; // type:function size:0x24 -fn_8031D450 = .text:0x8031D450; // type:function size:0x10C -fn_8031D560 = .text:0x8031D560; // type:function size:0x20 -fn_8031D580 = .text:0x8031D580; // type:function size:0x28 -fn_8031D5B0 = .text:0x8031D5B0; // type:function size:0x230 -fn_8031D7E0 = .text:0x8031D7E0; // type:function size:0xCC -fn_8031D8B0 = .text:0x8031D8B0; // type:function size:0x78 -fn_8031D930 = .text:0x8031D930; // type:function size:0x1E4 -fn_8031DB20 = .text:0x8031DB20; // type:function size:0x14 -fn_8031DB40 = .text:0x8031DB40; // type:function size:0x13C -fn_8031DC80 = .text:0x8031DC80; // type:function size:0x158 -fn_8031DDE0 = .text:0x8031DDE0; // type:function size:0x38 -fn_8031DE20 = .text:0x8031DE20; // type:function size:0x1C -fn_8031DE40 = .text:0x8031DE40; // type:function size:0x10 -fn_8031DE50 = .text:0x8031DE50; // type:function size:0x10 -fn_8031DE60 = .text:0x8031DE60; // type:function size:0x19C -fn_8031E000 = .text:0x8031E000; // type:function size:0xC4 -fn_8031E0D0 = .text:0x8031E0D0; // type:function size:0x10 -fn_8031E0E0 = .text:0x8031E0E0; // type:function size:0x1C -fn_8031E100 = .text:0x8031E100; // type:function size:0x1C -fn_8031E120 = .text:0x8031E120; // type:function size:0x28 -fn_8031E150 = .text:0x8031E150; // type:function size:0x10C -fn_8031E260 = .text:0x8031E260; // type:function size:0xC -fn_8031E270 = .text:0x8031E270; // type:function size:0x80 -fn_8031E2F0 = .text:0x8031E2F0; // type:function size:0xD8 -fn_8031E3D0 = .text:0x8031E3D0; // type:function size:0xD8 -fn_8031E4B0 = .text:0x8031E4B0; // type:function size:0x24 -fn_8031E4E0 = .text:0x8031E4E0; // type:function size:0xA4 -fn_8031E590 = .text:0x8031E590; // type:function size:0x124 -fn_8031E6C0 = .text:0x8031E6C0; // type:function size:0xC0 -fn_8031E780 = .text:0x8031E780; // type:function size:0x20C -fn_8031E990 = .text:0x8031E990; // type:function size:0x48 -fn_8031E9E0 = .text:0x8031E9E0; // type:function size:0x104 -fn_8031EAF0 = .text:0x8031EAF0; // type:function size:0x14 -fn_8031EB10 = .text:0x8031EB10; // type:function size:0x8 -fn_8031EB20 = .text:0x8031EB20; // type:function size:0x28 -fn_8031EB50 = .text:0x8031EB50; // type:function size:0x8 -fn_8031EB60 = .text:0x8031EB60; // type:function size:0x8 -fn_8031EB70 = .text:0x8031EB70; // type:function size:0x14 -fn_8031EB90 = .text:0x8031EB90; // type:function size:0x14 -fn_8031EBB0 = .text:0x8031EBB0; // type:function size:0x8 -fn_8031EBC0 = .text:0x8031EBC0; // type:function size:0xC -fn_8031EBD0 = .text:0x8031EBD0; // type:function size:0xC -fn_8031EBE0 = .text:0x8031EBE0; // type:function size:0xC -fn_8031EBF0 = .text:0x8031EBF0; // type:function size:0xDC -fn_8031ECD0 = .text:0x8031ECD0; // type:function size:0x8 -fn_8031ECE0 = .text:0x8031ECE0; // type:function size:0x164 -fn_8031EE50 = .text:0x8031EE50; // type:function size:0x54 -fn_8031EEB0 = .text:0x8031EEB0; // type:function size:0x28 -fn_8031EEE0 = .text:0x8031EEE0; // type:function size:0x94 +__GXSetDirtyState = .text:0x8031CC30; // type:function size:0x280 +GXBegin = .text:0x8031CEB0; // type:function size:0x14C +__GXSendFlushPrim = .text:0x8031D000; // type:function size:0xD8 +GXSetLineWidth = .text:0x8031D0E0; // type:function size:0x34 +GXSetPointSize = .text:0x8031D120; // type:function size:0x34 +GXEnableTexOffsets = .text:0x8031D160; // type:function size:0x3C +GXSetCullMode = .text:0x8031D1A0; // type:function size:0x28 +GXSetCoPlanar = .text:0x8031D1D0; // type:function size:0x3C +__GXSetGenMode = .text:0x8031D210; // type:function size:0x24 +GXAdjustForOverscan = .text:0x8031D240; // type:function size:0x15C +GXSetDispCopySrc = .text:0x8031D3A0; // type:function size:0x40 +GXSetTexCopySrc = .text:0x8031D3E0; // type:function size:0x40 +GXSetDispCopyDst = .text:0x8031D420; // type:function size:0x24 +GXSetTexCopyDst = .text:0x8031D450; // type:function size:0x10C +GXSetDispCopyFrame2Field = .text:0x8031D560; // type:function size:0x20 +GXSetCopyClamp = .text:0x8031D580; // type:function size:0x28 +GXGetYScaleFactor = .text:0x8031D5B0; // type:function size:0x230 +GXSetDispCopyYScale = .text:0x8031D7E0; // type:function size:0xCC +GXSetCopyClear = .text:0x8031D8B0; // type:function size:0x78 +GXSetCopyFilter = .text:0x8031D930; // type:function size:0x1E4 +GXSetDispCopyGamma = .text:0x8031DB20; // type:function size:0x14 +GXCopyDisp = .text:0x8031DB40; // type:function size:0x13C +GXCopyTex = .text:0x8031DC80; // type:function size:0x158 +GXClearBoundingBox = .text:0x8031DDE0; // type:function size:0x38 +GXInitLightAttn = .text:0x8031DE20; // type:function size:0x1C +GXInitLightAttnA = .text:0x8031DE40; // type:function size:0x10 +GXInitLightAttnK = .text:0x8031DE50; // type:function size:0x10 +GXInitLightSpot = .text:0x8031DE60; // type:function size:0x19C +GXInitLightDistAttn = .text:0x8031E000; // type:function size:0xC4 +GXInitLightPos = .text:0x8031E0D0; // type:function size:0x10 +GXGetLightPos = .text:0x8031E0E0; // type:function size:0x1C +GXInitLightDir = .text:0x8031E100; // type:function size:0x1C +GXGetLightDir = .text:0x8031E120; // type:function size:0x28 +GXInitSpecularDir = .text:0x8031E150; // type:function size:0x10C +GXInitLightColor = .text:0x8031E260; // type:function size:0xC +GXLoadLightObjImm = .text:0x8031E270; // type:function size:0x80 +GXSetChanAmbColor = .text:0x8031E2F0; // type:function size:0xD8 +GXSetChanMatColor = .text:0x8031E3D0; // type:function size:0xD8 +GXSetNumChans = .text:0x8031E4B0; // type:function size:0x24 +GXSetChanCtrl = .text:0x8031E4E0; // type:function size:0xA4 +GXGetTexBufferSize = .text:0x8031E590; // type:function size:0x124 +__GetImageTileCount = .text:0x8031E6C0; // type:function size:0xC0 +GXInitTexObj = .text:0x8031E780; // type:function size:0x20C +GXInitTexObjCI = .text:0x8031E990; // type:function size:0x48 +GXInitTexObjLOD = .text:0x8031E9E0; // type:function size:0x104 +GXInitTexObjWrapMode = .text:0x8031EAF0; // type:function size:0x14 +GXInitTexObjTlut = .text:0x8031EB10; // type:function size:0x8 +GXInitTexObjFilter = .text:0x8031EB20; // type:function size:0x28 +GXInitTexObjUserData = .text:0x8031EB50; // type:function size:0x8 +GXGetTexObjUserData = .text:0x8031EB60; // type:function size:0x8 +GXGetTexObjWidth = .text:0x8031EB70; // type:function size:0x14 +GXGetTexObjHeight = .text:0x8031EB90; // type:function size:0x14 +GXGetTexObjFmt = .text:0x8031EBB0; // type:function size:0x8 +GXGetTexObjWrapS = .text:0x8031EBC0; // type:function size:0xC +GXGetTexObjWrapT = .text:0x8031EBD0; // type:function size:0xC +GXGetTexObjMipMap = .text:0x8031EBE0; // type:function size:0xC +GXGetTexObjLODAll = .text:0x8031EBF0; // type:function size:0xDC +GXGetTexObjTlut = .text:0x8031ECD0; // type:function size:0x8 +GXLoadTexObjPreLoaded = .text:0x8031ECE0; // type:function size:0x164 +GXLoadTexObj = .text:0x8031EE50; // type:function size:0x54 +GXInitTlutObj = .text:0x8031EEB0; // type:function size:0x28 +GXLoadTlut = .text:0x8031EEE0; // type:function size:0x94 GXInitTexCacheRegion = .text:0x8031EF80; // type:function size:0xA8 scope:global GXInitTlutRegion = .text:0x8031F030; // type:function size:0x20 scope:global -fn_8031F050 = .text:0x8031F050; // type:function size:0x48 -fn_8031F0A0 = .text:0x8031F0A0; // type:function size:0x14 -fn_8031F0C0 = .text:0x8031F0C0; // type:function size:0x14 +GXInvalidateTexAll = .text:0x8031F050; // type:function size:0x48 +GXSetTexRegionCallback = .text:0x8031F0A0; // type:function size:0x14 +GXSetTlutRegionCallback = .text:0x8031F0C0; // type:function size:0x14 fn_8031F0E0 = .text:0x8031F0E0; // type:function size:0x7C fn_8031F160 = .text:0x8031F160; // type:function size:0x64 -fn_8031F1D0 = .text:0x8031F1D0; // type:function size:0x90 -fn_8031F260 = .text:0x8031F260; // type:function size:0x164 +__SetSURegs = .text:0x8031F1D0; // type:function size:0x90 +__GXSetSUTexRegs = .text:0x8031F260; // type:function size:0x164 __GXSetTmemConfig = .text:0x8031F3D0; // type:function size:0x350 scope:global -fn_8031F720 = .text:0x8031F720; // type:function size:0x68 -fn_8031F790 = .text:0x8031F790; // type:function size:0x140 -fn_8031F8D0 = .text:0x8031F8D0; // type:function size:0x100 -fn_8031F9D0 = .text:0x8031F9D0; // type:function size:0xC8 -fn_8031FAA0 = .text:0x8031FAA0; // type:function size:0x20 -fn_8031FAC0 = .text:0x8031FAC0; // type:function size:0x48 -fn_8031FB10 = .text:0x8031FB10; // type:function size:0x54 -fn_8031FB70 = .text:0x8031FB70; // type:function size:0x4 +GXSetTevIndirect = .text:0x8031F720; // type:function size:0x68 +GXSetIndTexMtx = .text:0x8031F790; // type:function size:0x140 +GXSetIndTexCoordScale = .text:0x8031F8D0; // type:function size:0x100 +GXSetIndTexOrder = .text:0x8031F9D0; // type:function size:0xC8 +GXSetNumIndStages = .text:0x8031FAA0; // type:function size:0x20 +GXSetTevDirect = .text:0x8031FAC0; // type:function size:0x48 +GXSetTevIndWarp = .text:0x8031FB10; // type:function size:0x54 +__GXUpdateBPMask = .text:0x8031FB70; // type:function size:0x4 __GXSetIndirectMask = .text:0x8031FB80; // type:function size:0x30 scope:global __GXFlushTextureState = .text:0x8031FBB0; // type:function size:0x24 scope:global -fn_8031FBE0 = .text:0x8031FBE0; // type:function size:0x94 -fn_8031FC80 = .text:0x8031FC80; // type:function size:0x40 -fn_8031FCC0 = .text:0x8031FCC0; // type:function size:0x40 -fn_8031FD00 = .text:0x8031FD00; // type:function size:0x58 -fn_8031FD60 = .text:0x8031FD60; // type:function size:0x58 -fn_8031FDC0 = .text:0x8031FDC0; // type:function size:0x60 -fn_8031FE20 = .text:0x8031FE20; // type:function size:0x64 -fn_8031FE90 = .text:0x8031FE90; // type:function size:0x5C -fn_8031FEF0 = .text:0x8031FEF0; // type:function size:0x50 -fn_8031FF40 = .text:0x8031FF40; // type:function size:0x50 -fn_8031FF90 = .text:0x8031FF90; // type:function size:0x3C -fn_8031FFD0 = .text:0x8031FFD0; // type:function size:0x7C -fn_80320050 = .text:0x80320050; // type:function size:0x38 -fn_80320090 = .text:0x80320090; // type:function size:0x84 -fn_80320120 = .text:0x80320120; // type:function size:0x15C -fn_80320280 = .text:0x80320280; // type:function size:0x24 -fn_803202B0 = .text:0x803202B0; // type:function size:0x22C -fn_803204E0 = .text:0x803204E0; // type:function size:0x160 -fn_80320640 = .text:0x80320640; // type:function size:0x110 -fn_80320750 = .text:0x80320750; // type:function size:0x50 -fn_803207A0 = .text:0x803207A0; // type:function size:0x2C -fn_803207D0 = .text:0x803207D0; // type:function size:0x2C -fn_80320800 = .text:0x80320800; // type:function size:0x34 -fn_80320840 = .text:0x80320840; // type:function size:0x30 -fn_80320870 = .text:0x80320870; // type:function size:0xA8 -fn_80320920 = .text:0x80320920; // type:function size:0x2C -fn_80320950 = .text:0x80320950; // type:function size:0x30 -fn_80320980 = .text:0x80320980; // type:function size:0x34 -fn_803209C0 = .text:0x803209C0; // type:function size:0x70 -fn_80320A30 = .text:0x80320A30; // type:function size:0x74 -fn_80320AB0 = .text:0x80320AB0; // type:function size:0x44 -fn_80320B00 = .text:0x80320B00; // type:function size:0x64 -fn_80320B70 = .text:0x80320B70; // type:function size:0x4C -fn_80320BC0 = .text:0x80320BC0; // type:function size:0x50 -fn_80320C10 = .text:0x80320C10; // type:function size:0x2C -fn_80320C40 = .text:0x80320C40; // type:function size:0x58 -fn_80320CA0 = .text:0x80320CA0; // type:function size:0x34 -fn_80320CE0 = .text:0x80320CE0; // type:function size:0x20 -fn_80320D00 = .text:0x80320D00; // type:function size:0xB4 -fn_80320DC0 = .text:0x80320DC0; // type:function size:0x90 -fn_80320E50 = .text:0x80320E50; // type:function size:0x3C -fn_80320E90 = .text:0x80320E90; // type:function size:0x2C -fn_80320EC0 = .text:0x80320EC0; // type:function size:0x68 -fn_80320F30 = .text:0x80320F30; // type:function size:0x3C -fn_80320F70 = .text:0x80320F70; // type:function size:0x28 -fn_80320FA0 = .text:0x80320FA0; // type:function size:0x88 -fn_80321030 = .text:0x80321030; // type:function size:0x81C -fn_80321850 = .text:0x80321850; // type:function size:0x10 +GXSetTevOp = .text:0x8031FBE0; // type:function size:0x94 +GXSetTevColorIn = .text:0x8031FC80; // type:function size:0x40 +GXSetTevAlphaIn = .text:0x8031FCC0; // type:function size:0x40 +GXSetTevColorOp = .text:0x8031FD00; // type:function size:0x58 +GXSetTevAlphaOp = .text:0x8031FD60; // type:function size:0x58 +GXSetTevColor = .text:0x8031FDC0; // type:function size:0x60 +GXSetTevColorS10 = .text:0x8031FE20; // type:function size:0x64 +GXSetTevKColor = .text:0x8031FE90; // type:function size:0x5C +GXSetTevKColorSel = .text:0x8031FEF0; // type:function size:0x50 +GXSetTevKAlphaSel = .text:0x8031FF40; // type:function size:0x50 +GXSetTevSwapMode = .text:0x8031FF90; // type:function size:0x3C +GXSetTevSwapModeTable = .text:0x8031FFD0; // type:function size:0x7C +GXSetAlphaCompare = .text:0x80320050; // type:function size:0x38 +GXSetZTexture = .text:0x80320090; // type:function size:0x84 +GXSetTevOrder = .text:0x80320120; // type:function size:0x15C +GXSetNumTevStages = .text:0x80320280; // type:function size:0x24 +GXSetFog = .text:0x803202B0; // type:function size:0x22C +GXInitFogAdjTable = .text:0x803204E0; // type:function size:0x160 +GXSetFogRangeAdj = .text:0x80320640; // type:function size:0x110 +GXSetBlendMode = .text:0x80320750; // type:function size:0x50 +GXSetColorUpdate = .text:0x803207A0; // type:function size:0x2C +GXSetAlphaUpdate = .text:0x803207D0; // type:function size:0x2C +GXSetZMode = .text:0x80320800; // type:function size:0x34 +GXSetZCompLoc = .text:0x80320840; // type:function size:0x30 +GXSetPixelFmt = .text:0x80320870; // type:function size:0xA8 +GXSetDither = .text:0x80320920; // type:function size:0x2C +GXSetDstAlpha = .text:0x80320950; // type:function size:0x30 +GXSetFieldMask = .text:0x80320980; // type:function size:0x34 +GXSetFieldMode = .text:0x803209C0; // type:function size:0x70 +GXCallDisplayList = .text:0x80320A30; // type:function size:0x74 +__GXSetProjection = .text:0x80320AB0; // type:function size:0x44 +GXSetProjection = .text:0x80320B00; // type:function size:0x64 +GXSetProjectionv = .text:0x80320B70; // type:function size:0x4C +GXLoadPosMtxImm = .text:0x80320BC0; // type:function size:0x50 +GXLoadPosMtxIndx = .text:0x80320C10; // type:function size:0x2C +GXLoadNrmMtxImm = .text:0x80320C40; // type:function size:0x58 +GXLoadNrmMtxIndx3x3 = .text:0x80320CA0; // type:function size:0x34 +GXSetCurrentMtx = .text:0x80320CE0; // type:function size:0x20 +GXLoadTexMtxImm = .text:0x80320D00; // type:function size:0xB4 +__GXSetViewport = .text:0x80320DC0; // type:function size:0x90 +GXSetViewportJitter = .text:0x80320E50; // type:function size:0x3C +GXSetViewport = .text:0x80320E90; // type:function size:0x2C +GXSetScissor = .text:0x80320EC0; // type:function size:0x68 +GXSetScissorBoxOffset = .text:0x80320F30; // type:function size:0x3C +GXSetClipMode = .text:0x80320F70; // type:function size:0x28 +__GXSetMatrixIndex = .text:0x80320FA0; // type:function size:0x88 +GXSetGPMetric = .text:0x80321030; // type:function size:0x81C +GXClearGPMetric = .text:0x80321850; // type:function size:0x10 fn_80321860 = .text:0x80321860; // type:function size:0x38 fn_803218A0 = .text:0x803218A0; // type:function size:0x20 fn_803218C0 = .text:0x803218C0; // type:function size:0x14C @@ -29117,71 +29117,71 @@ SITransfer = .text:0x80364E50; // type:function size:0x16C scope:global GetTypeCallback = .text:0x80364FC0; // type:function size:0x2B4 scope:local SIGetType = .text:0x80365280; // type:function size:0x1B4 scope:global SISetSamplingRate = .text:0x80365440; // type:function size:0xD4 scope:global -fn_80365520 = .text:0x80365520; // type:function size:0x8 -fn_80365530 = .text:0x80365530; // type:function size:0x118 -fn_80365650 = .text:0x80365650; // type:function size:0x20 -fn_80365670 = .text:0x80365670; // type:function size:0xE0 -fn_80365750 = .text:0x80365750; // type:function size:0xA8 -fn_80365800 = .text:0x80365800; // type:function size:0xAC -fn_803658B0 = .text:0x803658B0; // type:function size:0xF8 -fn_803659B0 = .text:0x803659B0; // type:function size:0x8 -fn_803659C0 = .text:0x803659C0; // type:function size:0x19C -fn_80365B60 = .text:0x80365B60; // type:function size:0x144 -fn_80365CB0 = .text:0x80365CB0; // type:function size:0x124 -fn_80365DE0 = .text:0x80365DE0; // type:function size:0x354 -fn_80366140 = .text:0x80366140; // type:function size:0x358 -fn_803664A0 = .text:0x803664A0; // type:function size:0x74 -fn_80366520 = .text:0x80366520; // type:function size:0xA0 -fn_803665C0 = .text:0x803665C0; // type:function size:0xA0 -fn_80366660 = .text:0x80366660; // type:function size:0x5A4 -fn_80366C10 = .text:0x80366C10; // type:function size:0x8C -fn_80366CA0 = .text:0x80366CA0; // type:function size:0x198 -fn_80366E40 = .text:0x80366E40; // type:function size:0x80C -fn_80367650 = .text:0x80367650; // type:function size:0x44 -fn_803676A0 = .text:0x803676A0; // type:function size:0x44 -fn_803676F0 = .text:0x803676F0; // type:function size:0x118 -fn_80367810 = .text:0x80367810; // type:function size:0x200 -fn_80367A10 = .text:0x80367A10; // type:function size:0x548 -fn_80367F60 = .text:0x80367F60; // type:function size:0x54 -fn_80367FC0 = .text:0x80367FC0; // type:function size:0x2A8 -fn_80368270 = .text:0x80368270; // type:function size:0xE0 -fn_80368350 = .text:0x80368350; // type:function size:0x194 -fn_803684F0 = .text:0x803684F0; // type:function size:0x6CC -fn_80368BC0 = .text:0x80368BC0; // type:function size:0x354 -fn_80368F20 = .text:0x80368F20; // type:function size:0x114 -fn_80369040 = .text:0x80369040; // type:function size:0x6C -fn_803690B0 = .text:0x803690B0; // type:function size:0x78 -fn_80369130 = .text:0x80369130; // type:function size:0x8 -fn_80369140 = .text:0x80369140; // type:function size:0x9C -fn_803691E0 = .text:0x803691E0; // type:function size:0x90 +SIRefreshSamplingRate = .text:0x80365520; // type:function size:0x8 +TPLBind = .text:0x80365530; // type:function size:0x118 +TPLGet = .text:0x80365650; // type:function size:0x20 +TPLGetGXTexObjFromPalette = .text:0x80365670; // type:function size:0xE0 +USB_LOG = .text:0x80365750; // type:function size:0xA8 +USB_ERR = .text:0x80365800; // type:function size:0xAC +IUSB_OpenLib = .text:0x803658B0; // type:function size:0xF8 +IUSB_CloseLib = .text:0x803659B0; // type:function size:0x8 +_intrBlkCtrlIsoCb = .text:0x803659C0; // type:function size:0x19C +IUSB_OpenDeviceIds = .text:0x80365B60; // type:function size:0x144 +IUSB_CloseDeviceAsync = .text:0x80365CB0; // type:function size:0x124 +__LongBlkMsgInt = .text:0x80365DE0; // type:function size:0x354 +__IntrBlkMsgInt = .text:0x80366140; // type:function size:0x358 +IUSB_ReadIntrMsgAsync = .text:0x803664A0; // type:function size:0x74 +IUSB_ReadBlkMsgAsync = .text:0x80366520; // type:function size:0xA0 +IUSB_WriteBlkMsgAsync = .text:0x803665C0; // type:function size:0xA0 +__CtrlMsgInt = .text:0x80366660; // type:function size:0x5A4 +IUSB_WriteCtrlMsgAsync = .text:0x80366C10; // type:function size:0x8C +OnShutdown = .text:0x80366CA0; // type:function size:0x198 +__VIRetraceHandler = .text:0x80366E40; // type:function size:0x80C +VISetPreRetraceCallback = .text:0x80367650; // type:function size:0x44 +VISetPostRetraceCallback = .text:0x803676A0; // type:function size:0x44 +getTiming = .text:0x803676F0; // type:function size:0x118 +__VIInit = .text:0x80367810; // type:function size:0x200 +VIInit = .text:0x80367A10; // type:function size:0x548 +VIWaitForRetrace = .text:0x80367F60; // type:function size:0x54 +setFbbRegs = .text:0x80367FC0; // type:function size:0x2A8 +setHorizontalRegs = .text:0x80368270; // type:function size:0xE0 +setVerticalRegs = .text:0x80368350; // type:function size:0x194 +VIConfigure = .text:0x803684F0; // type:function size:0x6CC +VIConfigurePan = .text:0x80368BC0; // type:function size:0x354 +VIFlush = .text:0x80368F20; // type:function size:0x114 +VISetNextFrameBuffer = .text:0x80369040; // type:function size:0x6C +VISetBlack = .text:0x803690B0; // type:function size:0x78 +VIGetRetraceCount = .text:0x80369130; // type:function size:0x8 +VIGetNextField = .text:0x80369140; // type:function size:0x9C +VIGetCurrentLine = .text:0x803691E0; // type:function size:0x90 VIGetTvFormat = .text:0x80369270; // type:function size:0x60 scope:global -fn_803692D0 = .text:0x803692D0; // type:function size:0x60 -fn_80369330 = .text:0x80369330; // type:function size:0x3C -fn_80369370 = .text:0x80369370; // type:function size:0x234 -fn_803695B0 = .text:0x803695B0; // type:function size:0x28 -fn_803695E0 = .text:0x803695E0; // type:function size:0x54 -fn_80369640 = .text:0x80369640; // type:function size:0xF8 -fn_80369740 = .text:0x80369740; // type:function size:0x14 -fn_80369760 = .text:0x80369760; // type:function size:0x10 -fn_80369770 = .text:0x80369770; // type:function size:0x88 -fn_80369800 = .text:0x80369800; // type:function size:0x348 -fn_80369B50 = .text:0x80369B50; // type:function size:0x534 -fn_8036A090 = .text:0x8036A090; // type:function size:0xA0 -fn_8036A130 = .text:0x8036A130; // type:function size:0x40 -fn_8036A170 = .text:0x8036A170; // type:function size:0x58 -fn_8036A1D0 = .text:0x8036A1D0; // type:function size:0x64 -fn_8036A240 = .text:0x8036A240; // type:function size:0x6C -fn_8036A2B0 = .text:0x8036A2B0; // type:function size:0xD78 -fn_8036B030 = .text:0x8036B030; // type:function size:0x160 -fn_8036B190 = .text:0x8036B190; // type:function size:0x10 -fn_8036B1A0 = .text:0x8036B1A0; // type:function size:0x18 -fn_8036B1C0 = .text:0x8036B1C0; // type:function size:0x20 -fn_8036B1E0 = .text:0x8036B1E0; // type:function size:0x5C -fn_8036B240 = .text:0x8036B240; // type:function size:0x20 -fn_8036B260 = .text:0x8036B260; // type:function size:0x84 -fn_8036B2F0 = .text:0x8036B2F0; // type:function size:0x10 +VIGetScanMode = .text:0x803692D0; // type:function size:0x60 +VIGetDTVStatus = .text:0x80369330; // type:function size:0x3C +__VIDisplayPositionToXY = .text:0x80369370; // type:function size:0x234 +VIGetDimmingCount = .text:0x803695B0; // type:function size:0x28 +VIEnableDimming = .text:0x803695E0; // type:function size:0x54 +VISetTimeToDimming = .text:0x80369640; // type:function size:0xF8 +VIResetDimmingCount = .text:0x80369740; // type:function size:0x14 +__VIResetRFIdle = .text:0x80369760; // type:function size:0x10 +WaitMicroTime = .text:0x80369770; // type:function size:0x88 +sendSlaveAddr = .text:0x80369800; // type:function size:0x348 +__VISendI2CData = .text:0x80369B50; // type:function size:0x534 +__VISetYUVSEL = .text:0x8036A090; // type:function size:0xA0 +__VISetFilter4EURGB60 = .text:0x8036A130; // type:function size:0x40 +__VISetCGMS = .text:0x8036A170; // type:function size:0x58 +__VISetWSS = .text:0x8036A1D0; // type:function size:0x64 +__VISetClosedCaption = .text:0x8036A240; // type:function size:0x6C +__VISetMacrovision = .text:0x8036A2B0; // type:function size:0xD78 +__VISetGammaImm = .text:0x8036B030; // type:function size:0x160 +__VISetGamma1_0 = .text:0x8036B190; // type:function size:0x10 +__VISetGamma = .text:0x8036B1A0; // type:function size:0x18 +VISetGamma = .text:0x8036B1C0; // type:function size:0x20 +__VISetTrapFilter = .text:0x8036B1E0; // type:function size:0x5C +VISetTrapFilter = .text:0x8036B240; // type:function size:0x20 +__VISetRGBOverDrive = .text:0x8036B260; // type:function size:0x84 +VISetRGBModeImm = .text:0x8036B2F0; // type:function size:0x10 __VISetRGBModeImm = .text:0x8036B300; // type:function size:0x48 scope:global -fn_8036B350 = .text:0x8036B350; // type:function size:0x4AC +__VISetRevolutionModeSimple = .text:0x8036B350; // type:function size:0x4AC fn_8036B7FC = .text:0x8036B7FC; // type:function size:0x2D8 fn_8036BAE0 = .text:0x8036BAE0; // type:function size:0x8 fn_8036BAF0 = .text:0x8036BAF0; // type:function size:0x8 @@ -32833,7 +32833,7 @@ fn_804369D8 = .text:0x804369D8; // type:function size:0x190 fn_80436B68 = .text:0x80436B68; // type:function size:0x1C8 fn_80436D30 = .text:0x80436D30; // type:function size:0x8 fn_80436D38 = .text:0x80436D38; // type:function size:0x8 -fn_80436D40 = .text:0x80436D40; // type:function size:0x8 +Heap_getRegionIndex2_2__3mtlFv = .text:0x80436D40; // type:function size:0x8 fn_80436D48 = .text:0x80436D48; // type:function size:0x7C fn_80436DC4 = .text:0x80436DC4; // type:function size:0x24 fn_80436DE8 = .text:0x80436DE8; // type:function size:0x88 @@ -32849,9 +32849,9 @@ fn_80437258 = .text:0x80437258; // type:function size:0x18C fn_804373E4 = .text:0x804373E4; // type:function size:0x8 fn_804373EC = .text:0x804373EC; // type:function size:0x8 fn_804373F4 = .text:0x804373F4; // type:function size:0x24 -fn_80437418 = .text:0x80437418; // type:function size:0x24 +heap_malloc_array__3mtlFUli = .text:0x80437418; // type:function size:0x24 fn_8043743C = .text:0x8043743C; // type:function size:0xC0 -fn_804374FC = .text:0x804374FC; // type:function size:0xC0 +allocateHeap__3mtlFUliUl = .text:0x804374FC; // type:function size:0xC0 __nw__FUl = .text:0x804375BC; // type:function size:0x8 __dl__FPv = .text:0x804375C4; // type:function size:0x1B4 __dla__FPv = .text:0x80437778; // type:function size:0x1B4 @@ -32894,11 +32894,11 @@ fn_80439D24 = .text:0x80439D24; // type:function size:0x134 fn_80439E58 = .text:0x80439E58; // type:function size:0x90 fn_80439EE8 = .text:0x80439EE8; // type:function size:0x64 fn_80439F4C = .text:0x80439F4C; // type:function size:0x8 -fn_80439F54 = .text:0x80439F54; // type:function size:0x348 +__ct__11CWorkThreadFPCcP11CWorkThreadi = .text:0x80439F54; // type:function size:0x348 fn_8043A29C = .text:0x8043A29C; // type:function size:0xB4 fn_8043A350 = .text:0x8043A350; // type:function size:0xB8 fn_8043A408 = .text:0x8043A408; // type:function size:0x58 -fn_8043A460 = .text:0x8043A460; // type:function size:0x148 +__dt__11CWorkThreadFv = .text:0x8043A460; // type:function size:0x148 fn_8043A5A8 = .text:0x8043A5A8; // type:function size:0x198 fn_8043A740 = .text:0x8043A740; // type:function size:0x100 fn_8043A840 = .text:0x8043A840; // type:function size:0x48 @@ -32910,8 +32910,8 @@ fn_8043AF10 = .text:0x8043AF10; // type:function size:0x30 fn_8043AF40 = .text:0x8043AF40; // type:function size:0x24 fn_8043AF64 = .text:0x8043AF64; // type:function size:0x4 fn_8043AF68 = .text:0x8043AF68; // type:function size:0x428 -fn_8043B390 = .text:0x8043B390; // type:function size:0x2C -fn_8043B3BC = .text:0x8043B3BC; // type:function size:0x2C +wkStartup__11CWorkThreadFv = .text:0x8043B390; // type:function size:0x2C +wkShutdown__11CWorkThreadFv = .text:0x8043B3BC; // type:function size:0x2C fn_8043B3E8 = .text:0x8043B3E8; // type:function size:0x4 fn_8043B3EC = .text:0x8043B3EC; // type:function size:0x9C fn_8043B488 = .text:0x8043B488; // type:function size:0xC @@ -33120,7 +33120,7 @@ fn_80446D24 = .text:0x80446D24; // type:function size:0x44 fn_80446D68 = .text:0x80446D68; // type:function size:0x48 fn_80446DB0 = .text:0x80446DB0; // type:function size:0x64 fn_80446E14 = .text:0x80446E14; // type:function size:0x58 -fn_80446E6C = .text:0x80446E6C; // type:function size:0x8 +getInstance__11CWorkSystemFv = .text:0x80446E6C; // type:function size:0x8 fn_80446E74 = .text:0x80446E74; // type:function size:0x38 fn_80446EAC = .text:0x80446EAC; // type:function size:0xC fn_80446EB8 = .text:0x80446EB8; // type:function size:0x14 @@ -33203,51 +33203,51 @@ fn_8044A490 = .text:0x8044A490; // type:function size:0x6C fn_8044A4FC = .text:0x8044A4FC; // type:function size:0x6C fn_8044A568 = .text:0x8044A568; // type:function size:0x64 fn_8044A5CC = .text:0x8044A5CC; // type:function size:0x8 -fn_8044A5D4 = .text:0x8044A5D4; // type:function size:0x18 +isWideAspectRatio__9CDeviceSCFv = .text:0x8044A5D4; // type:function size:0x18 fn_8044A5EC = .text:0x8044A5EC; // type:function size:0x14 fn_8044A600 = .text:0x8044A600; // type:function size:0x2C fn_8044A62C = .text:0x8044A62C; // type:function size:0x18 -fn_8044A644 = .text:0x8044A644; // type:function size:0xA8 +func_80447C60__9CDeviceSCFv = .text:0x8044A644; // type:function size:0xA8 fn_8044A6EC = .text:0x8044A6EC; // type:function size:0x78 fn_8044A764 = .text:0x8044A764; // type:function size:0x54 -fn_8044A7B8 = .text:0x8044A7B8; // type:function size:0x20C -fn_8044A9C4 = .text:0x8044A9C4; // type:function size:0x40 -fn_8044AA04 = .text:0x8044AA04; // type:function size:0xB4 -fn_8044AAB8 = .text:0x8044AAB8; // type:function size:0xB8 -fn_8044AB70 = .text:0x8044AB70; // type:function size:0x120 -fn_8044AC90 = .text:0x8044AC90; // type:function size:0x8 -fn_8044AC98 = .text:0x8044AC98; // type:function size:0x2C -fn_8044ACC4 = .text:0x8044ACC4; // type:function size:0xC4 -fn_8044AD88 = .text:0x8044AD88; // type:function size:0x2C -fn_8044ADB4 = .text:0x8044ADB4; // type:function size:0x10 -fn_8044ADC4 = .text:0x8044ADC4; // type:function size:0x20 -fn_8044ADE4 = .text:0x8044ADE4; // type:function size:0xC -fn_8044ADF0 = .text:0x8044ADF0; // type:function size:0xC -fn_8044ADFC = .text:0x8044ADFC; // type:function size:0xC -fn_8044AE08 = .text:0x8044AE08; // type:function size:0xC -fn_8044AE14 = .text:0x8044AE14; // type:function size:0xC -fn_8044AE20 = .text:0x8044AE20; // type:function size:0x8C -fn_8044AEAC = .text:0x8044AEAC; // type:function size:0x48 -fn_8044AEF4 = .text:0x8044AEF4; // type:function size:0x4 -fn_8044AEF8 = .text:0x8044AEF8; // type:function size:0x2C -fn_8044AF24 = .text:0x8044AF24; // type:function size:0xC -fn_8044AF30 = .text:0x8044AF30; // type:function size:0x34 -fn_8044AF64 = .text:0x8044AF64; // type:function size:0x19C -fn_8044B100 = .text:0x8044B100; // type:function size:0x17C -fn_8044B27C = .text:0x8044B27C; // type:function size:0x6C -fn_8044B2E8 = .text:0x8044B2E8; // type:function size:0x1C8 -fn_8044B4B0 = .text:0x8044B4B0; // type:function size:0x4 -fn_8044B4B4 = .text:0x8044B4B4; // type:function size:0x40 -fn_8044B4F4 = .text:0x8044B4F4; // type:function size:0x28C -fn_8044B780 = .text:0x8044B780; // type:function size:0x8 -fn_8044B788 = .text:0x8044B788; // type:function size:0xDC -fn_8044B864 = .text:0x8044B864; // type:function size:0x84 -fn_8044B8E8 = .text:0x8044B8E8; // type:function size:0x8 -fn_8044B8F0 = .text:0x8044B8F0; // type:function size:0x8 -fn_8044B8F8 = .text:0x8044B8F8; // type:function size:0x10 -fn_8044B908 = .text:0x8044B908; // type:function size:0x98 -fn_8044B9A0 = .text:0x8044B9A0; // type:function size:0x8 -fn_8044B9A8 = .text:0x8044B9A8; // type:function size:0x8 +__ct__9CDeviceVIFPCcP11CWorkThread = .text:0x8044A7B8; // type:function size:0x20C +__dt__17UnkClass_80447FDCFv = .text:0x8044A9C4; // type:function size:0x40 +__dt__29_reslist_base = .text:0x8044AA04; // type:function size:0xB4 +__dt__23reslist = .text:0x8044AAB8; // type:function size:0xB8 +__dt__9CDeviceVIFv = .text:0x8044AB70; // type:function size:0x120 +getInstance__9CDeviceVIFv = .text:0x8044AC90; // type:function size:0x8 +func_804482B0__9CDeviceVIFUl = .text:0x8044AC98; // type:function size:0x2C +func_804482DC__9CDeviceVIFv = .text:0x8044ACC4; // type:function size:0xC4 +func_804483A0__9CDeviceVIFUl = .text:0x8044AD88; // type:function size:0x2C +func_804483CC__9CDeviceVIFv = .text:0x8044ADB4; // type:function size:0x10 +func_804483DC__9CDeviceVIFUl = .text:0x8044ADC4; // type:function size:0x20 +getRenderModeObj__9CDeviceVIFv = .text:0x8044ADE4; // type:function size:0xC +func_80448408__9CDeviceVIFv = .text:0x8044ADF0; // type:function size:0xC +func_80448414__9CDeviceVIFv = .text:0x8044ADFC; // type:function size:0xC +func_80448420__9CDeviceVIFv = .text:0x8044AE08; // type:function size:0xC +func_8044842C__9CDeviceVIFv = .text:0x8044AE14; // type:function size:0xC +addCallback__9CDeviceVIFP11CDeviceVICb = .text:0x8044AE20; // type:function size:0x8C +removeCallback__9CDeviceVIFP11CDeviceVICb = .text:0x8044AEAC; // type:function size:0x48 +isWideAspectRatio__9CDeviceVIFv = .text:0x8044AEF4; // type:function size:0x4 +isTvFormatPal__9CDeviceVIFv = .text:0x8044AEF8; // type:function size:0x2C +getSomeSize__9CDeviceVIFv = .text:0x8044AF24; // type:function size:0xC +getSomeRatio__9CDeviceVIFv = .text:0x8044AF30; // type:function size:0x34 +func_8044857C__9CDeviceVIFUlUl = .text:0x8044AF64; // type:function size:0x19C +func_804486E4__9CDeviceVIFv = .text:0x8044B100; // type:function size:0x17C +wkUpdate__9CDeviceVIFv = .text:0x8044B27C; // type:function size:0x6C +func_80448878__9CDeviceVIFv = .text:0x8044B2E8; // type:function size:0x1C8 +CDeviceVICb_vtableFunc4__11CDeviceVICbFv = .text:0x8044B4B0; // type:function size:0x4 +func_80448A44__9CDeviceVIFv = .text:0x8044B4B4; // type:function size:0x40 +func_80448A84__9CDeviceVIFv = .text:0x8044B4F4; // type:function size:0x28C +func_80448D10__9CDeviceVIFv = .text:0x8044B780; // type:function size:0x8 +wkStartup__9CDeviceVIFv = .text:0x8044B788; // type:function size:0xDC +wkShutdown__9CDeviceVIFv = .text:0x8044B864; // type:function size:0x84 +func_80448E78__9CDeviceVIFb = .text:0x8044B8E8; // type:function size:0x8 +func_80448E80__9CDeviceVIFv = .text:0x8044B8F0; // type:function size:0x8 +UnkVirtualFunc2__9CDeviceVIFv = .text:0x8044B8F8; // type:function size:0x10 +__sinit_\CDeviceVI_cpp = .text:0x8044B908; // type:function size:0x98 +@456@UnkVirtualFunc2__9CDeviceVIFv = .text:0x8044B9A0; // type:function size:0x8 +@456@__dt__9CDeviceVIFv = .text:0x8044B9A8; // type:function size:0x8 fn_8044B9B0 = .text:0x8044B9B0; // type:function size:0x3C fn_8044B9EC = .text:0x8044B9EC; // type:function size:0x60 fn_8044BA4C = .text:0x8044BA4C; // type:function size:0x3C @@ -33310,11 +33310,11 @@ fn_8044F968 = .text:0x8044F968; // type:function size:0x7C fn_8044F9E4 = .text:0x8044F9E4; // type:function size:0x7C fn_8044FA60 = .text:0x8044FA60; // type:function size:0x60 fn_8044FAC0 = .text:0x8044FAC0; // type:function size:0x8 -fn_8044FAC8 = .text:0x8044FAC8; // type:function size:0x8 +func_8044D058__7CDeviceFv = .text:0x8044FAC8; // type:function size:0x8 fn_8044FAD0 = .text:0x8044FAD0; // type:function size:0x8 fn_8044FAD8 = .text:0x8044FAD8; // type:function size:0x1E0 fn_8044FCB8 = .text:0x8044FCB8; // type:function size:0x1F0 -fn_8044FEA8 = .text:0x8044FEA8; // type:function size:0xE8 +func_8044D438__7CDeviceFv = .text:0x8044FEA8; // type:function size:0xE8 fn_8044FF90 = .text:0x8044FF90; // type:function size:0x2F8 fn_80450288 = .text:0x80450288; // type:function size:0x8 fn_80450290 = .text:0x80450290; // type:function size:0xA8 @@ -33512,10 +33512,10 @@ fn_80459100 = .text:0x80459100; // type:function size:0x64 fn_80459164 = .text:0x80459164; // type:function size:0x70 fn_804591D4 = .text:0x804591D4; // type:function size:0x114 fn_804592E8 = .text:0x804592E8; // type:function size:0xB4 -fn_8045939C = .text:0x8045939C; // type:function size:0x8 +getInstance__9CDeviceGXFv = .text:0x8045939C; // type:function size:0x8 fn_804593A4 = .text:0x804593A4; // type:function size:0xA8 fn_8045944C = .text:0x8045944C; // type:function size:0xC -fn_80459458 = .text:0x80459458; // type:function size:0x18 +func_80455368__9CDeviceGXFv = .text:0x80459458; // type:function size:0x18 fn_80459470 = .text:0x80459470; // type:function size:0x118 fn_80459588 = .text:0x80459588; // type:function size:0xAC fn_80459634 = .text:0x80459634; // type:function size:0x1C @@ -33591,7 +33591,7 @@ fn_8045D280 = .text:0x8045D280; // type:function size:0x80 fn_8045D300 = .text:0x8045D300; // type:function size:0x94 fn_8045D394 = .text:0x8045D394; // type:function size:0xC fn_8045D3A0 = .text:0x8045D3A0; // type:function size:0x60 -fn_8045D400 = .text:0x8045D400; // type:function size:0x8 +getInstance__4CLibFv = .text:0x8045D400; // type:function size:0x8 fn_8045D408 = .text:0x8045D408; // type:function size:0x188 fn_8045D590 = .text:0x8045D590; // type:function size:0x174 fn_8045D704 = .text:0x8045D704; // type:function size:0x9C @@ -35878,8 +35878,8 @@ fn_804F1648 = .text:0x804F1648; // type:function size:0x4F0 fn_804F1B38 = .text:0x804F1B38; // type:function size:0xA78 fn_804F25B0 = .text:0x804F25B0; // type:function size:0x5C fn_804F260C = .text:0x804F260C; // type:function size:0x48 -fn_804F2654 = .text:0x804F2654; // type:function size:0x1C -fn_804F2670 = .text:0x804F2670; // type:function size:0x70 +func_804EE194__FPv = .text:0x804F2654; // type:function size:0x1C +func_804EE1B0__FPv = .text:0x804F2670; // type:function size:0x70 fn_804F26E0 = .text:0x804F26E0; // type:function size:0x90 fn_804F2770 = .text:0x804F2770; // type:function size:0x88 fn_804F27F8 = .text:0x804F27F8; // type:function size:0xD8 @@ -40399,24 +40399,24 @@ jumptable_805481D0 = .data:0x805481D0; // type:object size:0x68 scope:local jumptable_80548238 = .data:0x80548238; // type:object size:0x44 scope:local jumptable_8054827C = .data:0x8054827C; // type:object size:0x44 scope:local jumptable_805482C0 = .data:0x805482C0; // type:object size:0x54 scope:local -lbl_80548318 = .data:0x80548318; // type:object size:0x3C -lbl_80548354 = .data:0x80548354; // type:object size:0x3C -lbl_80548390 = .data:0x80548390; // type:object size:0x3C -lbl_805483CC = .data:0x805483CC; // type:object size:0x3C -lbl_80548408 = .data:0x80548408; // type:object size:0x3C -lbl_80548444 = .data:0x80548444; // type:object size:0x3C -lbl_80548480 = .data:0x80548480; // type:object size:0x3C -lbl_805484BC = .data:0x805484BC; // type:object size:0x3C -lbl_805484F8 = .data:0x805484F8; // type:object size:0x3C -lbl_80548534 = .data:0x80548534; // type:object size:0x3C -lbl_80548570 = .data:0x80548570; // type:object size:0x3C -lbl_805485AC = .data:0x805485AC; // type:object size:0x3C -lbl_805485E8 = .data:0x805485E8; // type:object size:0x3C -lbl_80548624 = .data:0x80548624; // type:object size:0x3C -lbl_80548660 = .data:0x80548660; // type:object size:0x3C -lbl_8054869C = .data:0x8054869C; // type:object size:0x3C -lbl_805486D8 = .data:0x805486D8; // type:object size:0x3C -lbl_80548714 = .data:0x80548714; // type:object size:0x3C +GXNtsc240Ds = .data:0x80548318; // type:object size:0x3C +GXNtsc480IntDf = .data:0x80548354; // type:object size:0x3C +GXNtsc480Int = .data:0x80548390; // type:object size:0x3C +GXNtsc480Prog = .data:0x805483CC; // type:object size:0x3C +GXNtsc480ProgSoft = .data:0x80548408; // type:object size:0x3C +GXMpal240Ds = .data:0x80548444; // type:object size:0x3C +GXMpal480IntDf = .data:0x80548480; // type:object size:0x3C +GXMpal480Int = .data:0x805484BC; // type:object size:0x3C +GXMpal480Prog = .data:0x805484F8; // type:object size:0x3C +GXMpal480ProgSoft = .data:0x80548534; // type:object size:0x3C +GXPal264Ds = .data:0x80548570; // type:object size:0x3C +GXPal528IntDf = .data:0x805485AC; // type:object size:0x3C +GXPal528Int = .data:0x805485E8; // type:object size:0x3C +GXEurgb60Hz240Ds = .data:0x80548624; // type:object size:0x3C +GXEurgb60Hz480IntDf = .data:0x80548660; // type:object size:0x3C +GXEurgb60Hz480Int = .data:0x8054869C; // type:object size:0x3C +GXEurgb60Hz480Prog = .data:0x805486D8; // type:object size:0x3C +GXEurgb60Hz480ProgSoft = .data:0x80548714; // type:object size:0x3C jumptable_80548750 = .data:0x80548750; // type:object size:0xF4 scope:local jumptable_80548844 = .data:0x80548844; // type:object size:0xF4 scope:local jumptable_80548938 = .data:0x80548938; // type:object size:0x3C scope:local @@ -41219,13 +41219,13 @@ lbl_8056BC80 = .data:0x8056BC80; // type:object size:0xA0 lbl_8056BD20 = .data:0x8056BD20; // type:object size:0x18 lbl_8056BD38 = .data:0x8056BD38; // type:object size:0xA0 lbl_8056BDD8 = .data:0x8056BDD8; // type:object size:0x20 -lbl_8056BDF8 = .data:0x8056BDF8; // type:object size:0x40 +renderModes = .data:0x8056BDF8; // type:object size:0x40 lbl_8056BE38 = .data:0x8056BE38; // type:object size:0x3C -lbl_8056BE74 = .data:0x8056BE74; // type:object size:0xB4 +__vt__9CDeviceVI = .data:0x8056BE74; // type:object size:0xB4 lbl_8056BF28 = .data:0x8056BF28; // type:object size:0x1C -lbl_8056BF44 = .data:0x8056BF44; // type:object size:0xC +__vt__23reslist = .data:0x8056BF44; // type:object size:0xC lbl_8056BF50 = .data:0x8056BF50; // type:object size:0xC -lbl_8056BF5C = .data:0x8056BF5C; // type:object size:0xC +__vt__29_reslist_base = .data:0x8056BF5C; // type:object size:0xC lbl_8056BF68 = .data:0x8056BF68; // type:object size:0x18 lbl_8056BF80 = .data:0x8056BF80; // type:object size:0x10 jumptable_8056BF90 = .data:0x8056BF90; // type:object size:0x38 scope:local @@ -44876,7 +44876,7 @@ lbl_80665628 = .sbss:0x80665628; // type:object size:0x8 data:byte lbl_80665630 = .sbss:0x80665630; // type:object size:0x8 data:4byte lbl_80665638 = .sbss:0x80665638; // type:object size:0x8 data:4byte lbl_80665640 = .sbss:0x80665640; // type:object size:0x8 data:4byte -lbl_80665648 = .sbss:0x80665648; // type:object size:0x4 data:4byte +instance__9CDeviceVI = .sbss:0x80665648; // type:object size:0x4 data:4byte lbl_8066564C = .sbss:0x8066564C; // type:object size:0x1 data:byte lbl_80665650 = .sbss:0x80665650; // type:object size:0x4 data:4byte lbl_80665654 = .sbss:0x80665654; // type:object size:0x4 data:4byte diff --git a/include/macros.h b/include/macros.h index b52ea12..90ffb83 100644 --- a/include/macros.h +++ b/include/macros.h @@ -50,4 +50,8 @@ #define __declspec(x) #endif +#define VERSION_JPN 0 +#define VERSION_PAL 1 +#define VERSION_USA 2 + #endif diff --git a/libs/monolib/src/device/CDeviceVI.cpp b/libs/monolib/src/device/CDeviceVI.cpp index ab76286..b262813 100644 --- a/libs/monolib/src/device/CDeviceVI.cpp +++ b/libs/monolib/src/device/CDeviceVI.cpp @@ -202,7 +202,13 @@ bool CDeviceVI::isTvFormatPal(){ } u32 CDeviceVI::getSomeSize(){ +#if VERSION == VERSION_JPN return 0x12C000; +#elif VERSION == VERSION_PAL + return 0x152C00; +#elif VERSION == VERSION_USA + return 0x11D000; +#endif } float CDeviceVI::getSomeRatio(){