From a01f68b8bedd6260a7e7843d22860e4d9a59bae8 Mon Sep 17 00:00:00 2001 From: gamemasterplc Date: Fri, 15 Nov 2024 10:21:10 -0600 Subject: [PATCH] Split PAL to sprput --- config/GMPE01_00/symbols.txt | 6 +- config/GMPP01_00/config.yml | 5 + config/GMPP01_00/splits.txt | 84 +++ config/GMPP01_00/symbols.txt | 1125 +++++++++++++++++----------------- config/GMPP01_02/config.yml | 4 + configure.py | 24 +- src/game/data.c | 4 +- src/game/decode.c | 8 +- 8 files changed, 682 insertions(+), 578 deletions(-) diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index 144dc6c3..d59d12e8 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -2918,7 +2918,7 @@ __StringWrite = .text:0x800E65DC; // type:function size:0x6C __FileWrite = .text:0x800E6648; // type:function size:0x58 scope:global __pformatter = .text:0x800E66A0; // type:function size:0x774 scope:local float2str = .text:0x800E6E14; // type:function size:0x6EC scope:local -round_decimal = .text:0x800E7500; // type:function size:0x12C +round_decimal = .text:0x800E7500; // type:function size:0x12C scope:local double2hex = .text:0x800E762C; // type:function size:0x338 scope:local longlong2str = .text:0x800E7964; // type:function size:0x2DC scope:local long2str = .text:0x800E7C40; // type:function size:0x220 scope:local @@ -4549,12 +4549,12 @@ rsmpTab12khz = .data:0x80141FF0; // type:object size:0x800 scope:local padStatErrOld = .bss:0x80142800; // type:object size:0x10 scope:local rumbleData = .bss:0x80142810; // type:object size:0x20 scope:local ReadDataStat = .bss:0x80142840; // type:object size:0x2E00 scope:local align:32 data:4byte -TextBuffer = .bss:0x80145640; // type:object size:0x400 +textBuffer = .bss:0x80145640; // type:object size:0x400 scope:local rmodeobj = .bss:0x80145A40; // type:object size:0x40 scope:local HeapTbl = .bss:0x80145A80; // type:object size:0x14 scope:local strline = .bss:0x80145A98; // type:object size:0x6800 scope:local pfStrBuf = .bss:0x8014C298; // type:object size:0x100 scope:local data:byte -processjmpbuf = .bss:0x8014C398; // type:object size:0xF8 align:8 +processjmpbuf = .bss:0x8014C398; // type:object size:0xF8 align:8 scope:local HuSprData = .bss:0x8014C490; // type:object size:0x9600 HuSprGrpData = .bss:0x80155A90; // type:object size:0x5400 data:2byte HuSprOrder = .bss:0x8015AE90; // type:object size:0x1800 diff --git a/config/GMPP01_00/config.yml b/config/GMPP01_00/config.yml index f4fe8d2a..45dd09c4 100644 --- a/config/GMPP01_00/config.yml +++ b/config/GMPP01_00/config.yml @@ -506,3 +506,8 @@ modules: symbols: config/GMPP01_00/rels/m401Dll/symbols.txt splits: config/GMPP01_00/rels/m401Dll/splits.txt links: [_minigameDll] + +extract: +- symbol: ank8x8_4b + binary: ank8x8_4b.bin + header: ank8x8_4b.inc \ No newline at end of file diff --git a/config/GMPP01_00/splits.txt b/config/GMPP01_00/splits.txt index cca5f15a..e277418c 100644 --- a/config/GMPP01_00/splits.txt +++ b/config/GMPP01_00/splits.txt @@ -12,3 +12,87 @@ Sections: .sbss type:bss align:32 .sdata2 type:rodata align:32 .sbss2 type:bss align:32 + +game/main.c: + .text start:0x800057C0 end:0x80005A64 + .data start:0x8011EC00 end:0x8011EC10 + .sdata start:0x801F07C0 end:0x801F07D0 + .sbss start:0x801F0DC0 end:0x801F0E18 + .sdata2 start:0x801F1D20 end:0x801F1D28 + +game/pad.c: + .text start:0x80005A64 end:0x80006480 + .data start:0x8011EC10 end:0x8011EC20 + .bss start:0x8015FBA0 end:0x8015FBE0 + .sbss start:0x801F0E18 end:0x801F0EA0 + +game/dvd.c: + .text start:0x80006480 end:0x80006E40 + .data start:0x8011EC20 end:0x8011ED78 + .sdata start:0x801F07D0 end:0x801F07D8 + .sbss start:0x801F0EA0 end:0x801F0EA8 + +game/data.c: + .text start:0x80006E40 end:0x80009408 + .data start:0x8011ED78 end:0x8011FC00 + .bss start:0x8015FBE0 end:0x801629E0 + .sdata start:0x801F07D8 end:0x801F07E8 + .sbss start:0x801F0EA8 end:0x801F0EB8 + +game/decode.c: + .text start:0x80009408 end:0x80009B04 + .data start:0x8011FC00 end:0x8011FC20 + .bss start:0x801629E0 end:0x80162DE0 + +game/font.c: + .data start:0x8011FC20 end:0x80121C20 + +game/init.c: + .text start:0x80009B04 end:0x8000A46C + .data start:0x80121C20 end:0x80121D70 + .bss start:0x80162DE0 end:0x80162E20 + .sdata start:0x801F07E8 end:0x801F0800 + .sbss start:0x801F0EB8 end:0x801F0EE8 + .sdata2 start:0x801F1D28 end:0x801F1D38 + +game/jmp.c: + .text start:0x8000A46C end:0x8000A560 + +game/malloc.c: + .text start:0x8000A560 end:0x8000A940 + .data start:0x80121D70 end:0x80121DE8 + .bss start:0x80162E20 end:0x80162E38 + +game/memory.c: + .text start:0x8000A940 end:0x8000AEF8 + .data start:0x80121DE8 end:0x80121F60 + +game/printfunc.c: + .text start:0x8000AEF8 end:0x8000C4AC + .data start:0x80121F60 end:0x80121FA0 + .bss start:0x80162E38 end:0x80169738 + .sbss start:0x801F0EE8 end:0x801F0EF8 + .sdata2 start:0x801F1D38 end:0x801F1D88 + +game/process.c: + .text start:0x8000C4AC end:0x8000D350 + .data start:0x80121FA0 end:0x80121FF0 + .bss start:0x80169738 end:0x80169830 + .sbss start:0x801F0EF8 end:0x801F0F08 + +game/sprman.c: + .text start:0x8000D350 end:0x8000F6A8 + .rodata start:0x8011DB20 end:0x8011DB30 + .data start:0x80121FF0 end:0x80122110 + .bss start:0x80169830 end:0x80179A30 + .sdata start:0x801F0800 end:0x801F0810 + .sbss start:0x801F0F08 end:0x801F0F10 + .sdata2 start:0x801F1D88 end:0x801F1DB0 + +game/sprput.c: + .text start:0x8000F6A8 end:0x80010B38 + .rodata start:0x8011DB30 end:0x8011DB40 + .data start:0x80122110 end:0x80122140 + .bss start:0x80179A30 end:0x80179A60 + .sbss start:0x801F0F10 end:0x801F0F18 + .sdata2 start:0x801F1DB0 end:0x801F1DE8 diff --git a/config/GMPP01_00/symbols.txt b/config/GMPP01_00/symbols.txt index 348f94a3..d48384c7 100644 --- a/config/GMPP01_00/symbols.txt +++ b/config/GMPP01_00/symbols.txt @@ -7,12 +7,12 @@ __flush_cache = .init:0x80003374; // type:function size:0x34 scope:global memset = .init:0x800033A8; // type:function size:0x30 scope:global __fill_mem = .init:0x800033D8; // type:function size:0xB8 scope:global memcpy = .init:0x80003490; // type:function size:0x50 scope:global -fn_800034E0 = .init:0x800034E0; // type:function size:0x30 -fn_80003510 = .init:0x80003510; // type:function size:0x24 +TRK_memset = .init:0x800034E0; // type:function size:0x30 +TRK_memcpy = .init:0x80003510; // type:function size:0x24 gTRKInterruptVectorTable = .init:0x80003534; // type:label scope:global lbl_8000387C = .init:0x8000387C; // type:label lbl_800038E0 = .init:0x800038E0; // type:label -fn_80005468 = .init:0x80005468; // type:function size:0x104 +__TRK_reset = .init:0x80005468; // type:function size:0x104 gTRKInterruptVectorTableEnd = .init:0x80005468; // type:label scope:global _rom_copy_info = .init:0x8000556C; // type:object size:0x84 scope:global data:4byte _bss_init_info = .init:0x800055F0; // type:object size:0x20 scope:global data:4byte @@ -44,162 +44,162 @@ _bss_init_info = .init:0x800055F0; // type:object size:0x20 scope:global data:4b @eti_80005790 = extabindex:0x80005790; // type:object size:0xC scope:local hidden _eti_init_info = extabindex:0x8000579C; // type:object size:0x20 scope:global main = .text:0x800057C0; // type:function size:0x234 scope:global -fn_800059F4 = .text:0x800059F4; // type:function size:0x38 -fn_80005A2C = .text:0x80005A2C; // type:function size:0xC -fn_80005A38 = .text:0x80005A38; // type:function size:0x2C -fn_80005A64 = .text:0x80005A64; // type:function size:0xF0 -fn_80005B54 = .text:0x80005B54; // type:function size:0x168 -fn_80005CBC = .text:0x80005CBC; // type:function size:0x440 -fn_800060FC = .text:0x800060FC; // type:function size:0x234 -fn_80006330 = .text:0x80006330; // type:function size:0x54 -fn_80006384 = .text:0x80006384; // type:function size:0x70 -fn_800063F4 = .text:0x800063F4; // type:function size:0x70 -fn_80006464 = .text:0x80006464; // type:function size:0x14 -fn_80006478 = .text:0x80006478; // type:function size:0x8 -fn_80006480 = .text:0x80006480; // type:function size:0xC -fn_8000648C = .text:0x8000648C; // type:function size:0x16C -fn_800065F8 = .text:0x800065F8; // type:function size:0x1B4 -fn_800067AC = .text:0x800067AC; // type:function size:0x170 -fn_8000691C = .text:0x8000691C; // type:function size:0x16C -fn_80006A88 = .text:0x80006A88; // type:function size:0x174 -fn_80006BFC = .text:0x80006BFC; // type:function size:0x150 -fn_80006D4C = .text:0x80006D4C; // type:function size:0x38 -fn_80006D84 = .text:0x80006D84; // type:function size:0xBC -fn_80006E40 = .text:0x80006E40; // type:function size:0xD0 -fn_80006F10 = .text:0x80006F10; // type:function size:0x74 -fn_80006F84 = .text:0x80006F84; // type:function size:0x64 -fn_80006FE8 = .text:0x80006FE8; // type:function size:0xB8 -fn_800070A0 = .text:0x800070A0; // type:function size:0x224 -fn_800072C4 = .text:0x800072C4; // type:function size:0x188 -fn_8000744C = .text:0x8000744C; // type:function size:0xC8 -fn_80007514 = .text:0x80007514; // type:function size:0x1A8 -fn_800076BC = .text:0x800076BC; // type:function size:0x1A8 -fn_80007864 = .text:0x80007864; // type:function size:0x60 -fn_800078C4 = .text:0x800078C4; // type:function size:0x344 -fn_80007C08 = .text:0x80007C08; // type:function size:0x3A0 -fn_80007FA8 = .text:0x80007FA8; // type:function size:0x3C4 -fn_8000836C = .text:0x8000836C; // type:function size:0x428 -fn_80008794 = .text:0x80008794; // type:function size:0x30 -fn_800087C4 = .text:0x800087C4; // type:function size:0x3FC -fn_80008BC0 = .text:0x80008BC0; // type:function size:0x104 -fn_80008CC4 = .text:0x80008CC4; // type:function size:0x38 -fn_80008CFC = .text:0x80008CFC; // type:function size:0x7C -fn_80008D78 = .text:0x80008D78; // type:function size:0xD4 -fn_80008E4C = .text:0x80008E4C; // type:function size:0x130 -fn_80008F7C = .text:0x80008F7C; // type:function size:0x48C -fn_80009408 = .text:0x80009408; // type:function size:0x200 -fn_80009608 = .text:0x80009608; // type:function size:0x1D8 -fn_800097E0 = .text:0x800097E0; // type:function size:0x324 -fn_80009B04 = .text:0x80009B04; // type:function size:0x10C -fn_80009C10 = .text:0x80009C10; // type:function size:0xD0 -fn_80009CE0 = .text:0x80009CE0; // type:function size:0x148 -fn_80009E28 = .text:0x80009E28; // type:function size:0x184 -fn_80009FAC = .text:0x80009FAC; // type:function size:0x54 -fn_8000A000 = .text:0x8000A000; // type:function size:0xE4 -fn_8000A0E4 = .text:0x8000A0E4; // type:function size:0xC8 -fn_8000A1AC = .text:0x8000A1AC; // type:function size:0x6C -fn_8000A218 = .text:0x8000A218; // type:function size:0x254 -fn_8000A46C = .text:0x8000A46C; // type:function size:0x74 -fn_8000A4E0 = .text:0x8000A4E0; // type:function size:0x80 -fn_8000A560 = .text:0x8000A560; // type:function size:0x12C -fn_8000A68C = .text:0x8000A68C; // type:function size:0x30 -fn_8000A6BC = .text:0x8000A6BC; // type:function size:0x2C -fn_8000A6E8 = .text:0x8000A6E8; // type:function size:0x54 -fn_8000A73C = .text:0x8000A73C; // type:function size:0x64 -fn_8000A7A0 = .text:0x8000A7A0; // type:function size:0x6C -fn_8000A80C = .text:0x8000A80C; // type:function size:0x38 -fn_8000A844 = .text:0x8000A844; // type:function size:0x54 -fn_8000A898 = .text:0x8000A898; // type:function size:0x3C -fn_8000A8D4 = .text:0x8000A8D4; // type:function size:0x3C -fn_8000A910 = .text:0x8000A910; // type:function size:0x18 -fn_8000A928 = .text:0x8000A928; // type:function size:0x18 -fn_8000A940 = .text:0x8000A940; // type:function size:0x4C -fn_8000A98C = .text:0x8000A98C; // type:function size:0x40 -fn_8000A9CC = .text:0x8000A9CC; // type:function size:0x3C -fn_8000AA08 = .text:0x8000AA08; // type:function size:0x108 -fn_8000AB10 = .text:0x8000AB10; // type:function size:0x7C -fn_8000AB8C = .text:0x8000AB8C; // type:function size:0x12C -fn_8000ACB8 = .text:0x8000ACB8; // type:function size:0x48 -fn_8000AD00 = .text:0x8000AD00; // type:function size:0x44 -fn_8000AD44 = .text:0x8000AD44; // type:function size:0xC -fn_8000AD50 = .text:0x8000AD50; // type:function size:0x158 -fn_8000AEA8 = .text:0x8000AEA8; // type:function size:0x50 -fn_8000AEF8 = .text:0x8000AEF8; // type:function size:0x64 -fn_8000AF5C = .text:0x8000AF5C; // type:function size:0xA0 -fn_8000AFFC = .text:0x8000AFFC; // type:function size:0x15C -fn_8000B158 = .text:0x8000B158; // type:function size:0xAC -fn_8000B204 = .text:0x8000B204; // type:function size:0xEE8 -fn_8000C0EC = .text:0x8000C0EC; // type:function size:0x3C0 -fn_8000C4AC = .text:0x8000C4AC; // type:function size:0x14 -fn_8000C4C0 = .text:0x8000C4C0; // type:function size:0x1E8 -fn_8000C6A8 = .text:0x8000C6A8; // type:function size:0x68 -fn_8000C710 = .text:0x8000C710; // type:function size:0x58 -fn_8000C768 = .text:0x8000C768; // type:function size:0x27C -fn_8000C9E4 = .text:0x8000C9E4; // type:function size:0x60 -fn_8000CA44 = .text:0x8000CA44; // type:function size:0x8 -fn_8000CA4C = .text:0x8000CA4C; // type:function size:0x50 -fn_8000CA9C = .text:0x8000CA9C; // type:function size:0xD4 -fn_8000CB70 = .text:0x8000CB70; // type:function size:0x2A4 -fn_8000CE14 = .text:0x8000CE14; // type:function size:0x100 -fn_8000CF14 = .text:0x8000CF14; // type:function size:0x80 -fn_8000CF94 = .text:0x8000CF94; // type:function size:0x54 -fn_8000CFE8 = .text:0x8000CFE8; // type:function size:0xC -fn_8000CFF4 = .text:0x8000CFF4; // type:function size:0x8 -fn_8000CFFC = .text:0x8000CFFC; // type:function size:0x28 -fn_8000D024 = .text:0x8000D024; // type:function size:0x184 -fn_8000D1A8 = .text:0x8000D1A8; // type:function size:0x4C -fn_8000D1F4 = .text:0x8000D1F4; // type:function size:0x30 -fn_8000D224 = .text:0x8000D224; // type:function size:0x10 -fn_8000D234 = .text:0x8000D234; // type:function size:0x14 -fn_8000D248 = .text:0x8000D248; // type:function size:0x84 -fn_8000D2CC = .text:0x8000D2CC; // type:function size:0x84 -fn_8000D350 = .text:0x8000D350; // type:function size:0xA0 -fn_8000D3F0 = .text:0x8000D3F0; // type:function size:0xB0 -fn_8000D4A0 = .text:0x8000D4A0; // type:function size:0x64 -fn_8000D504 = .text:0x8000D504; // type:function size:0x188 -fn_8000D68C = .text:0x8000D68C; // type:function size:0x14C -fn_8000D7D8 = .text:0x8000D7D8; // type:function size:0xF4 -fn_8000D8CC = .text:0x8000D8CC; // type:function size:0x458 -fn_8000DD24 = .text:0x8000DD24; // type:function size:0x8 -fn_8000DD2C = .text:0x8000DD2C; // type:function size:0x114 -fn_8000DE40 = .text:0x8000DE40; // type:function size:0x10 -fn_8000DE50 = .text:0x8000DE50; // type:function size:0x128 -fn_8000DF78 = .text:0x8000DF78; // type:function size:0x188 -fn_8000E100 = .text:0x8000E100; // type:function size:0xF4 -fn_8000E1F4 = .text:0x8000E1F4; // type:function size:0x334 -fn_8000E528 = .text:0x8000E528; // type:function size:0x8C -fn_8000E5B4 = .text:0x8000E5B4; // type:function size:0xAC -fn_8000E660 = .text:0x8000E660; // type:function size:0x9C -fn_8000E6FC = .text:0x8000E6FC; // type:function size:0x84 -fn_8000E780 = .text:0x8000E780; // type:function size:0x90 -fn_8000E810 = .text:0x8000E810; // type:function size:0xAC -fn_8000E8BC = .text:0x8000E8BC; // type:function size:0xAC -fn_8000E968 = .text:0x8000E968; // type:function size:0x60 -fn_8000E9C8 = .text:0x8000E9C8; // type:function size:0x5C -fn_8000EA24 = .text:0x8000EA24; // type:function size:0x60 -fn_8000EA84 = .text:0x8000EA84; // type:function size:0x64 -fn_8000EAE8 = .text:0x8000EAE8; // type:function size:0x64 -fn_8000EB4C = .text:0x8000EB4C; // type:function size:0x4C -fn_8000EB98 = .text:0x8000EB98; // type:function size:0xF0 -fn_8000EC88 = .text:0x8000EC88; // type:function size:0x9C -fn_8000ED24 = .text:0x8000ED24; // type:function size:0x9C -fn_8000EDC0 = .text:0x8000EDC0; // type:function size:0x98 -fn_8000EE58 = .text:0x8000EE58; // type:function size:0x9C -fn_8000EEF4 = .text:0x8000EEF4; // type:function size:0xC0 -fn_8000EFB4 = .text:0x8000EFB4; // type:function size:0x8C -fn_8000F040 = .text:0x8000F040; // type:function size:0x50 -fn_8000F090 = .text:0x8000F090; // type:function size:0x4C -fn_8000F0DC = .text:0x8000F0DC; // type:function size:0xAC -fn_8000F188 = .text:0x8000F188; // type:function size:0x58 -fn_8000F1E0 = .text:0x8000F1E0; // type:function size:0x1FC -fn_8000F3DC = .text:0x8000F3DC; // type:function size:0x68 -fn_8000F444 = .text:0x8000F444; // type:function size:0x50 -fn_8000F494 = .text:0x8000F494; // type:function size:0x214 -fn_8000F6A8 = .text:0x8000F6A8; // type:function size:0x158 -fn_8000F800 = .text:0x8000F800; // type:function size:0xECC -fn_800106CC = .text:0x800106CC; // type:function size:0x29C -fn_80010968 = .text:0x80010968; // type:function size:0x58 -fn_800109C0 = .text:0x800109C0; // type:function size:0x178 +HuSysVWaitSet = .text:0x800059F4; // type:function size:0x38 +HuSysVWaitGet = .text:0x80005A2C; // type:function size:0xC +rand8 = .text:0x80005A38; // type:function size:0x2C +HuPadInit = .text:0x80005A64; // type:function size:0xF0 +HuPadRead = .text:0x80005B54; // type:function size:0x168 +PadReadVSync = .text:0x80005CBC; // type:function size:0x440 scope:local +PadADConv = .text:0x800060FC; // type:function size:0x234 scope:local +HuPadRumbleSet = .text:0x80006330; // type:function size:0x54 +HuPadRumbleStop = .text:0x80006384; // type:function size:0x70 +HuPadRumbleAllStop = .text:0x800063F4; // type:function size:0x70 +HuPadStatGet = .text:0x80006464; // type:function size:0x14 +HuPadRumbleGet = .text:0x80006478; // type:function size:0x8 +HuDVDReadAsyncCallBack = .text:0x80006480; // type:function size:0xC scope:local +HuDvdDataRead = .text:0x8000648C; // type:function size:0x16C +HuDvdDataReadMulti = .text:0x800065F8; // type:function size:0x1B4 +HuDvdDataReadDirect = .text:0x800067AC; // type:function size:0x170 +HuDvdDataFastRead = .text:0x8000691C; // type:function size:0x16C +HuDvdDataFastReadNum = .text:0x80006A88; // type:function size:0x174 +HuDvdDataFastReadAsync = .text:0x80006BFC; // type:function size:0x150 +HuDvdDataClose = .text:0x80006D4C; // type:function size:0x38 +HuDvdErrorWatch = .text:0x80006D84; // type:function size:0xBC +HuDataInit = .text:0x80006E40; // type:function size:0xD0 +HuDataReadChk = .text:0x80006F10; // type:function size:0x74 +HuDataGetStatus = .text:0x80006F84; // type:function size:0x64 +HuDataGetDirPtr = .text:0x80006FE8; // type:function size:0xB8 +HuDataDirRead = .text:0x800070A0; // type:function size:0x224 +HuDataDirSet = .text:0x800072C4; // type:function size:0x188 +HuDataDirReadAsyncCallBack = .text:0x8000744C; // type:function size:0xC8 +HuDataDirReadAsync = .text:0x80007514; // type:function size:0x1A8 +HuDataDirReadNumAsync = .text:0x800076BC; // type:function size:0x1A8 +HuDataGetAsyncStat = .text:0x80007864; // type:function size:0x60 +HuDataRead = .text:0x800078C4; // type:function size:0x344 +HuDataReadNum = .text:0x80007C08; // type:function size:0x3A0 +HuDataSelHeapRead = .text:0x80007FA8; // type:function size:0x3C4 +HuDataSelHeapReadNum = .text:0x8000836C; // type:function size:0x428 +HuDataReadMulti = .text:0x80008794; // type:function size:0x30 +HuDataReadMultiSub = .text:0x800087C4; // type:function size:0x3FC +HuDataGetSize = .text:0x80008BC0; // type:function size:0x104 +HuDataClose = .text:0x80008CC4; // type:function size:0x38 +HuDataCloseMulti = .text:0x80008CFC; // type:function size:0x7C +HuDataDirClose = .text:0x80008D78; // type:function size:0xD4 +HuDataDirCloseNum = .text:0x80008E4C; // type:function size:0x130 +HuDataReadNumHeapShortForce = .text:0x80008F7C; // type:function size:0x48C +HuDecodeSlide = .text:0x80009408; // type:function size:0x200 +HuDecodeFslide = .text:0x80009608; // type:function size:0x1D8 +HuDecodeData = .text:0x800097E0; // type:function size:0x324 +HuSysInit = .text:0x80009B04; // type:function size:0x10C +InitRenderMode = .text:0x80009C10; // type:function size:0xD0 scope:local +InitGX = .text:0x80009CE0; // type:function size:0x148 scope:local +InitMem = .text:0x80009E28; // type:function size:0x184 scope:local +InitVI = .text:0x80009FAC; // type:function size:0x54 scope:local +HuSysBeforeRender = .text:0x8000A000; // type:function size:0xE4 +HuSysDoneRender = .text:0x8000A0E4; // type:function size:0xC8 +SwapBuffers = .text:0x8000A1AC; // type:function size:0x6C scope:local +LoadMemInfo = .text:0x8000A218; // type:function size:0x254 scope:local +gcsetjmp = .text:0x8000A46C; // type:function size:0x74 +gclongjmp = .text:0x8000A4E0; // type:function size:0x80 +HuMemInitAll = .text:0x8000A560; // type:function size:0x12C +HuMemInit = .text:0x8000A68C; // type:function size:0x30 +HuMemDCFlushAll = .text:0x8000A6BC; // type:function size:0x2C +HuMemDCFlush = .text:0x8000A6E8; // type:function size:0x54 +HuMemDirectMalloc = .text:0x8000A73C; // type:function size:0x64 +HuMemDirectMallocNum = .text:0x8000A7A0; // type:function size:0x6C +HuMemDirectFree = .text:0x8000A80C; // type:function size:0x38 +HuMemDirectFreeNum = .text:0x8000A844; // type:function size:0x54 +HuMemUsedMallocSizeGet = .text:0x8000A898; // type:function size:0x3C +HuMemUsedMallocBlockGet = .text:0x8000A8D4; // type:function size:0x3C +HuMemHeapSizeGet = .text:0x8000A910; // type:function size:0x18 +HuMemHeapPtrGet = .text:0x8000A928; // type:function size:0x18 +HuMemHeapInit = .text:0x8000A940; // type:function size:0x4C +HuMemMemoryAllocNum = .text:0x8000A98C; // type:function size:0x40 +HuMemMemoryAlloc = .text:0x8000A9CC; // type:function size:0x3C +HuMemMemoryAlloc2 = .text:0x8000AA08; // type:function size:0x108 scope:local +HuMemMemoryFreeNum = .text:0x8000AB10; // type:function size:0x7C +HuMemMemoryFree = .text:0x8000AB8C; // type:function size:0x12C +HuMemUsedMemorySizeGet = .text:0x8000ACB8; // type:function size:0x48 +HuMemUsedMemoryBlockGet = .text:0x8000AD00; // type:function size:0x44 +HuMemMemoryAllocSizeGet = .text:0x8000AD44; // type:function size:0xC +HuMemHeapDump = .text:0x8000AD50; // type:function size:0x158 +HuMemMemorySizeGet = .text:0x8000AEA8; // type:function size:0x50 +pfInit = .text:0x8000AEF8; // type:function size:0x64 +pfClsScr = .text:0x8000AF5C; // type:function size:0xA0 +print8 = .text:0x8000AFFC; // type:function size:0x15C +printWin = .text:0x8000B158; // type:function size:0xAC +pfDrawFonts = .text:0x8000B204; // type:function size:0xEE8 +WireDraw = .text:0x8000C0EC; // type:function size:0x3C0 scope:local +HuPrcInit = .text:0x8000C4AC; // type:function size:0x14 +HuPrcCreate = .text:0x8000C4C0; // type:function size:0x1E8 +HuPrcChildLink = .text:0x8000C6A8; // type:function size:0x68 +HuPrcChildUnlink = .text:0x8000C710; // type:function size:0x58 +HuPrcChildCreate = .text:0x8000C768; // type:function size:0x27C +HuPrcChildWatch = .text:0x8000C9E4; // type:function size:0x60 +HuPrcCurrentGet = .text:0x8000CA44; // type:function size:0x8 +SetKillStatusProcess = .text:0x8000CA4C; // type:function size:0x50 scope:local +HuPrcKill = .text:0x8000CA9C; // type:function size:0xD4 +HuPrcChildKill = .text:0x8000CB70; // type:function size:0x2A4 +HuPrcEnd = .text:0x8000CE14; // type:function size:0x100 +HuPrcSleep = .text:0x8000CF14; // type:function size:0x80 +HuPrcVSleep = .text:0x8000CF94; // type:function size:0x54 +HuPrcWakeup = .text:0x8000CFE8; // type:function size:0xC +HuPrcDestructorSet2 = .text:0x8000CFF4; // type:function size:0x8 +HuPrcDestructorSet = .text:0x8000CFFC; // type:function size:0x28 +HuPrcCall = .text:0x8000D024; // type:function size:0x184 +HuPrcMemAlloc = .text:0x8000D1A8; // type:function size:0x4C +HuPrcMemFree = .text:0x8000D1F4; // type:function size:0x30 +HuPrcSetStat = .text:0x8000D224; // type:function size:0x10 +HuPrcResetStat = .text:0x8000D234; // type:function size:0x14 +HuPrcAllPause = .text:0x8000D248; // type:function size:0x84 +HuPrcAllUPause = .text:0x8000D2CC; // type:function size:0x84 +HuSprInit = .text:0x8000D350; // type:function size:0xA0 +HuSprClose = .text:0x8000D3F0; // type:function size:0xB0 +HuSprExec = .text:0x8000D4A0; // type:function size:0x64 +HuSprBegin = .text:0x8000D504; // type:function size:0x188 +HuSprOrderEntry = .text:0x8000D68C; // type:function size:0x14C +HuSprCall = .text:0x8000D7D8; // type:function size:0xF4 +HuSprFinish = .text:0x8000D8CC; // type:function size:0x458 +HuSprPauseSet = .text:0x8000DD24; // type:function size:0x8 +HuSprAnimRead = .text:0x8000DD2C; // type:function size:0x114 +HuSprAnimLock = .text:0x8000DE40; // type:function size:0x10 +HuSprCreate = .text:0x8000DE50; // type:function size:0x128 +HuSprFuncCreate = .text:0x8000DF78; // type:function size:0x188 +HuSprGrpCreate = .text:0x8000E100; // type:function size:0xF4 +HuSprGrpCopy = .text:0x8000E1F4; // type:function size:0x334 +HuSprGrpMemberSet = .text:0x8000E528; // type:function size:0x8C +HuSprGrpMemberKill = .text:0x8000E5B4; // type:function size:0xAC +HuSprGrpKill = .text:0x8000E660; // type:function size:0x9C +HuSprKill = .text:0x8000E6FC; // type:function size:0x84 +HuSprAnimKill = .text:0x8000E780; // type:function size:0x90 +HuSprAttrSet = .text:0x8000E810; // type:function size:0xAC +HuSprAttrReset = .text:0x8000E8BC; // type:function size:0xAC +HuSprPosSet = .text:0x8000E968; // type:function size:0x60 +HuSprZRotSet = .text:0x8000E9C8; // type:function size:0x5C +HuSprScaleSet = .text:0x8000EA24; // type:function size:0x60 +HuSprTPLvlSet = .text:0x8000EA84; // type:function size:0x64 +HuSprColorSet = .text:0x8000EAE8; // type:function size:0x64 +HuSprSpeedSet = .text:0x8000EB4C; // type:function size:0x4C +HuSprBankSet = .text:0x8000EB98; // type:function size:0xF0 +HuSprGrpPosSet = .text:0x8000EC88; // type:function size:0x9C +HuSprGrpCenterSet = .text:0x8000ED24; // type:function size:0x9C +HuSprGrpZRotSet = .text:0x8000EDC0; // type:function size:0x98 +HuSprGrpScaleSet = .text:0x8000EE58; // type:function size:0x9C +HuSprGrpTPLvlSet = .text:0x8000EEF4; // type:function size:0xC0 +HuSprGrpDrawNoSet = .text:0x8000EFB4; // type:function size:0x8C +HuSprDrawNoSet = .text:0x8000F040; // type:function size:0x50 +HuSprPriSet = .text:0x8000F090; // type:function size:0x4C +HuSprGrpScissorSet = .text:0x8000F0DC; // type:function size:0xAC +HuSprScissorSet = .text:0x8000F188; // type:function size:0x58 +HuSprAnimMake = .text:0x8000F1E0; // type:function size:0x1FC +HuSprBGSet = .text:0x8000F3DC; // type:function size:0x68 +HuSprSprBGSet = .text:0x8000F444; // type:function size:0x50 +AnimDebug = .text:0x8000F494; // type:function size:0x214 +HuSprDispInit = .text:0x8000F6A8; // type:function size:0x158 +HuSprDisp = .text:0x8000F800; // type:function size:0xECC +HuSprTexLoad = .text:0x800106CC; // type:function size:0x29C +HuSprExecLayerSet = .text:0x80010968; // type:function size:0x58 +HuSprLayerHook = .text:0x800109C0; // type:function size:0x178 scope:local fn_80010B38 = .text:0x80010B38; // type:function size:0xB0 fn_80010BE8 = .text:0x80010BE8; // type:function size:0xA0 fn_80010C88 = .text:0x80010C88; // type:function size:0xC8 @@ -271,7 +271,7 @@ fn_8001C9A4 = .text:0x8001C9A4; // type:function size:0xD08 fn_8001D6AC = .text:0x8001D6AC; // type:function size:0x3A8 fn_8001DA54 = .text:0x8001DA54; // type:function size:0x2C4 fn_8001DD18 = .text:0x8001DD18; // type:function size:0x2C8 -fn_8001DFE0 = .text:0x8001DFE0; // type:function size:0x4C +mtxTransCat = .text:0x8001DFE0; // type:function size:0x4C fn_8001E02C = .text:0x8001E02C; // type:function size:0xF4 fn_8001E120 = .text:0x8001E120; // type:function size:0xF0 fn_8001E210 = .text:0x8001E210; // type:function size:0x70 @@ -290,7 +290,7 @@ fn_8001FBD4 = .text:0x8001FBD4; // type:function size:0xD8 fn_8001FCAC = .text:0x8001FCAC; // type:function size:0x688 fn_80020334 = .text:0x80020334; // type:function size:0x158 fn_8002048C = .text:0x8002048C; // type:function size:0x18 -fn_800204A4 = .text:0x800204A4; // type:function size:0x1C +Hu3DLayerHookSet = .text:0x800204A4; // type:function size:0x1C fn_800204C0 = .text:0x800204C0; // type:function size:0xC fn_800204CC = .text:0x800204CC; // type:function size:0xC fn_800204D8 = .text:0x800204D8; // type:function size:0x330 @@ -534,9 +534,9 @@ fn_8002FB48 = .text:0x8002FB48; // type:function size:0x2F8 fn_8002FE40 = .text:0x8002FE40; // type:function size:0xE0 fn_8002FF20 = .text:0x8002FF20; // type:function size:0x2C fn_8002FF4C = .text:0x8002FF4C; // type:function size:0x8 -fn_8002FF54 = .text:0x8002FF54; // type:function size:0x150 -fn_800300A4 = .text:0x800300A4; // type:function size:0x118 -fn_800301BC = .text:0x800301BC; // type:function size:0x34 +OSPanic = .text:0x8002FF54; // type:function size:0x150 +HuFaultInitXfbDirectDraw = .text:0x800300A4; // type:function size:0x118 +HuFaultSetXfbAddress = .text:0x800301BC; // type:function size:0x34 fn_800301F0 = .text:0x800301F0; // type:function size:0x98 fn_80030288 = .text:0x80030288; // type:function size:0x50 fn_800302D8 = .text:0x800302D8; // type:function size:0xF4 @@ -589,10 +589,10 @@ fn_800322E0 = .text:0x800322E0; // type:function size:0xB4 fn_80032394 = .text:0x80032394; // type:function size:0xC8 fn_8003245C = .text:0x8003245C; // type:function size:0xD0 fn_8003252C = .text:0x8003252C; // type:function size:0xE0 -fn_8003260C = .text:0x8003260C; // type:function size:0xAC -fn_800326B8 = .text:0x800326B8; // type:function size:0xD8 -fn_80032790 = .text:0x80032790; // type:function size:0xB8 -fn_80032848 = .text:0x80032848; // type:function size:0x170 +frand = .text:0x8003260C; // type:function size:0xAC +frandf = .text:0x800326B8; // type:function size:0xD8 +frandmod = .text:0x80032790; // type:function size:0xB8 +HuAudInit = .text:0x80032848; // type:function size:0x170 fn_800329B8 = .text:0x800329B8; // type:function size:0x8 fn_800329C0 = .text:0x800329C0; // type:function size:0x3C fn_800329FC = .text:0x800329FC; // type:function size:0x24 @@ -808,7 +808,7 @@ fn_80047B04 = .text:0x80047B04; // type:function size:0x304 fn_80047E08 = .text:0x80047E08; // type:function size:0xA4 fn_80047EAC = .text:0x80047EAC; // type:function size:0x264 fn_80048110 = .text:0x80048110; // type:function size:0xE8 -fn_800481F8 = .text:0x800481F8; // type:function size:0x34 +HuCardInit = .text:0x800481F8; // type:function size:0x34 fn_8004822C = .text:0x8004822C; // type:function size:0xC4 fn_800482F0 = .text:0x800482F0; // type:function size:0x58 fn_80048348 = .text:0x80048348; // type:function size:0xEC @@ -823,21 +823,21 @@ fn_800486D8 = .text:0x800486D8; // type:function size:0x50 fn_80048728 = .text:0x80048728; // type:function size:0x40 fn_80048768 = .text:0x80048768; // type:function size:0x4C fn_800487B4 = .text:0x800487B4; // type:function size:0x48 -fn_800487FC = .text:0x800487FC; // type:function size:0x148 -fn_80048944 = .text:0x80048944; // type:function size:0x16C -fn_80048AB0 = .text:0x80048AB0; // type:function size:0x16C -fn_80048C1C = .text:0x80048C1C; // type:function size:0xA8 -fn_80048CC4 = .text:0x80048CC4; // type:function size:0x160 +HuARInit = .text:0x800487FC; // type:function size:0x148 +HuARMalloc = .text:0x80048944; // type:function size:0x16C +HuARFree = .text:0x80048AB0; // type:function size:0x16C +HuAMemDump = .text:0x80048C1C; // type:function size:0xA8 +HuAR_DVDtoARAM = .text:0x80048CC4; // type:function size:0x160 fn_80048E24 = .text:0x80048E24; // type:function size:0x10 -fn_80048E34 = .text:0x80048E34; // type:function size:0x2C -fn_80048E60 = .text:0x80048E60; // type:function size:0x140 -fn_80048FA0 = .text:0x80048FA0; // type:function size:0x2C -fn_80048FCC = .text:0x80048FCC; // type:function size:0x1F0 +HuAR_MRAMtoARAM = .text:0x80048E34; // type:function size:0x2C +HuAR_MRAMtoARAM2 = .text:0x80048E60; // type:function size:0x140 +HuAR_ARAMtoMRAM = .text:0x80048FA0; // type:function size:0x2C +HuAR_ARAMtoMRAMNum = .text:0x80048FCC; // type:function size:0x1F0 fn_800491BC = .text:0x800491BC; // type:function size:0x44 -fn_80049200 = .text:0x80049200; // type:function size:0x8 -fn_80049208 = .text:0x80049208; // type:function size:0x58 -fn_80049260 = .text:0x80049260; // type:function size:0x68 -fn_800492C8 = .text:0x800492C8; // type:function size:0x390 +HuARDMACheck = .text:0x80049200; // type:function size:0x8 +HuARDirCheck = .text:0x80049208; // type:function size:0x58 +HuARDirFree = .text:0x80049260; // type:function size:0x68 +HuAR_ARAMtoMRAMFileRead = .text:0x800492C8; // type:function size:0x390 fn_80049658 = .text:0x80049658; // type:function size:0x10 fn_80049668 = .text:0x80049668; // type:function size:0x134 fn_8004979C = .text:0x8004979C; // type:function size:0x1C @@ -991,7 +991,7 @@ fn_80059A7C = .text:0x80059A7C; // type:function size:0x594 fn_8005A010 = .text:0x8005A010; // type:function size:0x3FC fn_8005A40C = .text:0x8005A40C; // type:function size:0x50 fn_8005A45C = .text:0x8005A45C; // type:function size:0x28 -fn_8005A484 = .text:0x8005A484; // type:function size:0x208 +HuDvdErrDispInit = .text:0x8005A484; // type:function size:0x208 fn_8005A68C = .text:0x8005A68C; // type:function size:0xD8 fn_8005A764 = .text:0x8005A764; // type:function size:0x128 fn_8005A88C = .text:0x8005A88C; // type:function size:0x348 @@ -2055,14 +2055,14 @@ fn_800B4F28 = .text:0x800B4F28; // type:function size:0x11C DecrementerExceptionCallback = .text:0x800B5044; // type:function size:0x230 scope:local DecrementerExceptionHandler = .text:0x800B5274; // type:function size:0x50 scope:local fn_800B52C4 = .text:0x800B52C4; // type:function size:0xAC -fn_800B5370 = .text:0x800B5370; // type:function size:0xFC -fn_800B546C = .text:0x800B546C; // type:function size:0x284 -fn_800B56F0 = .text:0x800B56F0; // type:function size:0x7C -fn_800B576C = .text:0x800B576C; // type:function size:0x10 -fn_800B577C = .text:0x800B577C; // type:function size:0x70 -fn_800B57EC = .text:0x800B57EC; // type:function size:0x6C -fn_800B5858 = .text:0x800B5858; // type:function size:0x360 -fn_800B5BB8 = .text:0x800B5BB8; // type:function size:0x104 +OSAllocFromHeap = .text:0x800B5370; // type:function size:0xFC +OSAllocFixed = .text:0x800B546C; // type:function size:0x284 +OSFreeToHeap = .text:0x800B56F0; // type:function size:0x7C +OSSetCurrentHeap = .text:0x800B576C; // type:function size:0x10 +OSInitAlloc = .text:0x800B577C; // type:function size:0x70 +OSCreateHeap = .text:0x800B57EC; // type:function size:0x6C +OSCheckHeap = .text:0x800B5858; // type:function size:0x360 +OSDumpHeap = .text:0x800B5BB8; // type:function size:0x104 OSGetArenaHi = .text:0x800B5CBC; // type:function size:0x8 scope:global OSGetArenaLo = .text:0x800B5CC4; // type:function size:0x8 scope:global OSSetArenaHi = .text:0x800B5CCC; // type:function size:0x8 scope:global @@ -2072,10 +2072,10 @@ __OSStopAudioSystem = .text:0x800B5E98; // type:function size:0xD8 scope:global DCEnable = .text:0x800B5F70; // type:function size:0x14 scope:global DCInvalidateRange = .text:0x800B5F84; // type:function size:0x30 scope:global DCFlushRange = .text:0x800B5FB4; // type:function size:0x34 scope:global -fn_800B5FE8 = .text:0x800B5FE8; // type:function size:0x34 +DCStoreRange = .text:0x800B5FE8; // type:function size:0x34 DCFlushRangeNoSync = .text:0x800B601C; // type:function size:0x30 scope:global -fn_800B604C = .text:0x800B604C; // type:function size:0x30 -fn_800B607C = .text:0x800B607C; // type:function size:0x30 +DCStoreRangeNoSync = .text:0x800B604C; // type:function size:0x30 +DCZeroRange = .text:0x800B607C; // type:function size:0x30 ICInvalidateRange = .text:0x800B60AC; // type:function size:0x38 scope:global ICFlashInvalidate = .text:0x800B60E4; // type:function size:0x10 scope:global ICEnable = .text:0x800B60F4; // type:function size:0x14 scope:global @@ -2114,16 +2114,16 @@ __OSMaskInterrupts = .text:0x800B7524; // type:function size:0x88 scope:global __OSUnmaskInterrupts = .text:0x800B75AC; // type:function size:0x88 scope:global fn_800B7634 = .text:0x800B7634; // type:function size:0x344 ExternalInterruptHandler = .text:0x800B7978; // type:function size:0x50 scope:local -fn_800B79C8 = .text:0x800B79C8; // type:function size:0x4 -fn_800B79CC = .text:0x800B79CC; // type:function size:0x4 +OSNotifyLink = .text:0x800B79C8; // type:function size:0x4 +OSNotifyUnlink = .text:0x800B79CC; // type:function size:0x4 fn_800B79D0 = .text:0x800B79D0; // type:function size:0x274 -fn_800B7C44 = .text:0x800B7C44; // type:function size:0x250 +OSLink = .text:0x800B7C44; // type:function size:0x250 fn_800B7E94 = .text:0x800B7E94; // type:function size:0x20C -fn_800B80A0 = .text:0x800B80A0; // type:function size:0x94 +OSUnlink = .text:0x800B80A0; // type:function size:0x94 __OSModuleInit = .text:0x800B8134; // type:function size:0x18 scope:global -fn_800B814C = .text:0x800B814C; // type:function size:0x60 -fn_800B81AC = .text:0x800B81AC; // type:function size:0xC -fn_800B81B8 = .text:0x800B81B8; // type:function size:0xC +OSInitMessageQueue = .text:0x800B814C; // type:function size:0x60 +OSGetPhysicalMemSize = .text:0x800B81AC; // type:function size:0xC +OSGetConsoleSimulatedMemSize = .text:0x800B81B8; // type:function size:0xC fn_800B81C4 = .text:0x800B81C4; // type:function size:0x3C MEMIntrruptHandler = .text:0x800B8200; // type:function size:0x6C scope:local Config24MB = .text:0x800B826C; // type:function size:0x80 scope:local @@ -2200,33 +2200,33 @@ fn_800BB2C8 = .text:0x800BB2C8; // type:function size:0x48 __DBExceptionDestination = .text:0x800BB310; // type:function size:0x10 scope:global __DBIsExceptionMarked = .text:0x800BB320; // type:function size:0x1C scope:global DBPrintf = .text:0x800BB33C; // type:function size:0x50 scope:global -fn_800BB38C = .text:0x800BB38C; // type:function size:0x2C -fn_800BB3B8 = .text:0x800BB3B8; // type:function size:0x34 -fn_800BB3EC = .text:0x800BB3EC; // type:function size:0xCC -fn_800BB4B8 = .text:0x800BB4B8; // type:function size:0x50 -fn_800BB508 = .text:0x800BB508; // type:function size:0xF8 -fn_800BB600 = .text:0x800BB600; // type:function size:0xC8 -fn_800BB6C8 = .text:0x800BB6C8; // type:function size:0x70 -fn_800BB738 = .text:0x800BB738; // type:function size:0xA8 -fn_800BB7E0 = .text:0x800BB7E0; // type:function size:0x104 -fn_800BB8E4 = .text:0x800BB8E4; // type:function size:0x34 -fn_800BB918 = .text:0x800BB918; // type:function size:0x28 -fn_800BB940 = .text:0x800BB940; // type:function size:0xA4 -fn_800BB9E4 = .text:0x800BB9E4; // type:function size:0x18C -fn_800BBB70 = .text:0x800BBB70; // type:function size:0xCC -fn_800BBC3C = .text:0x800BBC3C; // type:function size:0x54 -fn_800BBC90 = .text:0x800BBC90; // type:function size:0x8C -fn_800BBD1C = .text:0x800BBD1C; // type:function size:0x54 -fn_800BBD70 = .text:0x800BBD70; // type:function size:0xD0 -fn_800BBE40 = .text:0x800BBE40; // type:function size:0x98 -fn_800BBED8 = .text:0x800BBED8; // type:function size:0x24 -fn_800BBEFC = .text:0x800BBEFC; // type:function size:0x24 -fn_800BBF20 = .text:0x800BBF20; // type:function size:0x1C -fn_800BBF3C = .text:0x800BBF3C; // type:function size:0x44 -fn_800BBF80 = .text:0x800BBF80; // type:function size:0x18 -fn_800BBF98 = .text:0x800BBF98; // type:function size:0x3C -fn_800BBFD4 = .text:0x800BBFD4; // type:function size:0x20 -fn_800BBFF4 = .text:0x800BBFF4; // type:function size:0x3C +PSMTXIdentity = .text:0x800BB38C; // type:function size:0x2C +PSMTXCopy = .text:0x800BB3B8; // type:function size:0x34 +PSMTXConcat = .text:0x800BB3EC; // type:function size:0xCC +PSMTXTranspose = .text:0x800BB4B8; // type:function size:0x50 +PSMTXInverse = .text:0x800BB508; // type:function size:0xF8 +PSMTXInvXpose = .text:0x800BB600; // type:function size:0xC8 +PSMTXRotRad = .text:0x800BB6C8; // type:function size:0x70 +PSMTXRotTrig = .text:0x800BB738; // type:function size:0xA8 +PSMTXRotAxisRad = .text:0x800BB7E0; // type:function size:0x104 +PSMTXTrans = .text:0x800BB8E4; // type:function size:0x34 +PSMTXScale = .text:0x800BB918; // type:function size:0x28 +PSMTXQuat = .text:0x800BB940; // type:function size:0xA4 +C_MTXLookAt = .text:0x800BB9E4; // type:function size:0x18C +C_MTXLightPerspective = .text:0x800BBB70; // type:function size:0xCC +PSMTXMultVec = .text:0x800BBC3C; // type:function size:0x54 +PSMTXMultVecArray = .text:0x800BBC90; // type:function size:0x8C +PSMTXMultVecSR = .text:0x800BBD1C; // type:function size:0x54 +C_MTXPerspective = .text:0x800BBD70; // type:function size:0xD0 +C_MTXOrtho = .text:0x800BBE40; // type:function size:0x98 +PSVECAdd = .text:0x800BBED8; // type:function size:0x24 +PSVECSubtract = .text:0x800BBEFC; // type:function size:0x24 +PSVECScale = .text:0x800BBF20; // type:function size:0x1C +PSVECNormalize = .text:0x800BBF3C; // type:function size:0x44 +PSVECSquareMag = .text:0x800BBF80; // type:function size:0x18 +PSVECMag = .text:0x800BBF98; // type:function size:0x3C +PSVECDotProduct = .text:0x800BBFD4; // type:function size:0x20 +PSVECCrossProduct = .text:0x800BBFF4; // type:function size:0x3C fn_800BC030 = .text:0x800BC030; // type:function size:0xD8 fn_800BC108 = .text:0x800BC108; // type:function size:0xD4 fn_800BC1DC = .text:0x800BC1DC; // type:function size:0x28 @@ -2262,15 +2262,15 @@ fn_800BD758 = .text:0x800BD758; // type:function size:0x14 fn_800BD76C = .text:0x800BD76C; // type:function size:0x18 __DVDLowSetWAType = .text:0x800BD784; // type:function size:0x44 scope:global __DVDFSInit = .text:0x800BD7C8; // type:function size:0x38 scope:global -fn_800BD800 = .text:0x800BD800; // type:function size:0x2F4 -fn_800BDAF4 = .text:0x800BDAF4; // type:function size:0x74 -fn_800BDB68 = .text:0x800BDB68; // type:function size:0xC8 -fn_800BDC30 = .text:0x800BDC30; // type:function size:0x24 +DVDConvertPathToEntrynum = .text:0x800BD800; // type:function size:0x2F4 +DVDFastOpen = .text:0x800BDAF4; // type:function size:0x74 +DVDOpen = .text:0x800BDB68; // type:function size:0xC8 +DVDClose = .text:0x800BDC30; // type:function size:0x24 fn_800BDC54 = .text:0x800BDC54; // type:function size:0x160 -fn_800BDDB4 = .text:0x800BDDB4; // type:function size:0xC4 -fn_800BDE78 = .text:0x800BDE78; // type:function size:0xC0 +DVDGetCurrentDir = .text:0x800BDDB4; // type:function size:0xC4 +DVDReadAsyncPrio = .text:0x800BDE78; // type:function size:0xC0 fn_800BDF38 = .text:0x800BDF38; // type:function size:0x30 -fn_800BDF68 = .text:0x800BDF68; // type:function size:0x118 +DVDReadPrio = .text:0x800BDF68; // type:function size:0x118 fn_800BE080 = .text:0x800BE080; // type:function size:0x24 DVDInit = .text:0x800BE0A4; // type:function size:0xFC scope:global fn_800BE1A0 = .text:0x800BE1A0; // type:function size:0x54 @@ -2304,7 +2304,7 @@ fn_800BFC20 = .text:0x800BFC20; // type:function size:0xD0 DVDReadDiskID = .text:0x800BFCF0; // type:function size:0xD4 scope:global DVDInquiryAsync = .text:0x800BFDC4; // type:function size:0xD0 scope:global DVDReset = .text:0x800BFE94; // type:function size:0x44 scope:global -fn_800BFED8 = .text:0x800BFED8; // type:function size:0x4C +DVDGetCommandBlockStatus = .text:0x800BFED8; // type:function size:0x4C DVDGetDriveStatus = .text:0x800BFF24; // type:function size:0xAC scope:global fn_800BFFD0 = .text:0x800BFFD0; // type:function size:0x10 fn_800BFFE0 = .text:0x800BFFE0; // type:function size:0x270 @@ -2323,45 +2323,45 @@ __DVDStoreErrorCode = .text:0x800C083C; // type:function size:0x7C scope:global cb = .text:0x800C08B8; // type:function size:0xD8 scope:local __fstLoad = .text:0x800C0990; // type:function size:0x168 scope:global fn_800C0AF8 = .text:0x800C0AF8; // type:function size:0x228 -fn_800C0D20 = .text:0x800C0D20; // type:function size:0x44 -fn_800C0D64 = .text:0x800C0D64; // type:function size:0x44 +VISetPreRetraceCallback = .text:0x800C0D20; // type:function size:0x44 +VISetPostRetraceCallback = .text:0x800C0D64; // type:function size:0x44 fn_800C0DA8 = .text:0x800C0DA8; // type:function size:0x90 -fn_800C0E38 = .text:0x800C0E38; // type:function size:0x1F8 -fn_800C1030 = .text:0x800C1030; // type:function size:0x478 -fn_800C14A8 = .text:0x800C14A8; // type:function size:0x54 +__VIInit = .text:0x800C0E38; // type:function size:0x1F8 +VIInit = .text:0x800C1030; // type:function size:0x478 +VIWaitForRetrace = .text:0x800C14A8; // type:function size:0x54 fn_800C14FC = .text:0x800C14FC; // type:function size:0x2D4 fn_800C17D0 = .text:0x800C17D0; // type:function size:0x1A0 -fn_800C1970 = .text:0x800C1970; // type:function size:0x79C -fn_800C210C = .text:0x800C210C; // type:function size:0x11C -fn_800C2228 = .text:0x800C2228; // type:function size:0x6C -fn_800C2294 = .text:0x800C2294; // type:function size:0x7C -fn_800C2310 = .text:0x800C2310; // type:function size:0x8 +VIConfigure = .text:0x800C1970; // type:function size:0x79C +VIFlush = .text:0x800C210C; // type:function size:0x11C +VISetNextFrameBuffer = .text:0x800C2228; // type:function size:0x6C +VISetBlack = .text:0x800C2294; // type:function size:0x7C +VIGetRetraceCount = .text:0x800C2310; // type:function size:0x8 fn_800C2318 = .text:0x800C2318; // type:function size:0x68 -fn_800C2380 = .text:0x800C2380; // type:function size:0xA8 -fn_800C2428 = .text:0x800C2428; // type:function size:0x98 +VIGetNextField = .text:0x800C2380; // type:function size:0xA8 +VIGetCurrentLine = .text:0x800C2428; // type:function size:0x98 VIGetTvFormat = .text:0x800C24C0; // type:function size:0x7C scope:global -fn_800C253C = .text:0x800C253C; // type:function size:0x3C -fn_800C2578 = .text:0x800C2578; // type:function size:0x8 -fn_800C2580 = .text:0x800C2580; // type:function size:0x228 -fn_800C27A8 = .text:0x800C27A8; // type:function size:0x310 -fn_800C2AB8 = .text:0x800C2AB8; // type:function size:0xC4 -fn_800C2B7C = .text:0x800C2B7C; // type:function size:0x394 -fn_800C2F10 = .text:0x800C2F10; // type:function size:0x58 -fn_800C2F68 = .text:0x800C2F68; // type:function size:0x96C +VIGetDTVStatus = .text:0x800C253C; // type:function size:0x3C +DEMOGetRenderModeObj = .text:0x800C2578; // type:function size:0x8 +DEMOInitCaption = .text:0x800C2580; // type:function size:0x228 +DEMOPuts = .text:0x800C27A8; // type:function size:0x310 +DEMOPrintf = .text:0x800C2AB8; // type:function size:0xC4 +DEMOWriteStats = .text:0x800C2B7C; // type:function size:0x394 +DEMOUpdateStats = .text:0x800C2F10; // type:function size:0x58 +DEMOPrintStats = .text:0x800C2F68; // type:function size:0x96C fn_800C38D4 = .text:0x800C38D4; // type:function size:0x130 -fn_800C3A04 = .text:0x800C3A04; // type:function size:0x108 +PADClamp = .text:0x800C3A04; // type:function size:0x108 fn_800C3B0C = .text:0x800C3B0C; // type:function size:0x1A4 fn_800C3CB0 = .text:0x800C3CB0; // type:function size:0xC4 fn_800C3D74 = .text:0x800C3D74; // type:function size:0xC0 fn_800C3E34 = .text:0x800C3E34; // type:function size:0xD8 fn_800C3F0C = .text:0x800C3F0C; // type:function size:0x32C fn_800C4238 = .text:0x800C4238; // type:function size:0x134 -fn_800C436C = .text:0x800C436C; // type:function size:0x100 +PADReset = .text:0x800C436C; // type:function size:0x100 fn_800C446C = .text:0x800C446C; // type:function size:0x104 -fn_800C4570 = .text:0x800C4570; // type:function size:0x210 -fn_800C4780 = .text:0x800C4780; // type:function size:0x3AC -fn_800C4B2C = .text:0x800C4B2C; // type:function size:0xA4 -fn_800C4BD0 = .text:0x800C4BD0; // type:function size:0x60 +PADInit = .text:0x800C4570; // type:function size:0x210 +PADRead = .text:0x800C4780; // type:function size:0x3AC +PADControlMotor = .text:0x800C4B2C; // type:function size:0xA4 +PADSetSpec = .text:0x800C4BD0; // type:function size:0x60 fn_800C4C30 = .text:0x800C4C30; // type:function size:0x174 fn_800C4DA4 = .text:0x800C4DA4; // type:function size:0x174 fn_800C4F18 = .text:0x800C4F18; // type:function size:0x3F8 @@ -2440,157 +2440,157 @@ fn_800C9104 = .text:0x800C9104; // type:function size:0x44 fn_800C9148 = .text:0x800C9148; // type:function size:0x4C fn_800C9194 = .text:0x800C9194; // type:function size:0x4C fn_800C91E0 = .text:0x800C91E0; // type:function size:0xFC -fn_800C92DC = .text:0x800C92DC; // type:function size:0x8 -fn_800C92E4 = .text:0x800C92E4; // type:function size:0x8 -fn_800C92EC = .text:0x800C92EC; // type:function size:0x158 -fn_800C9444 = .text:0x800C9444; // type:function size:0x360 -fn_800C97A4 = .text:0x800C97A4; // type:function size:0x54 -fn_800C97F8 = .text:0x800C97F8; // type:function size:0x124 -fn_800C991C = .text:0x800C991C; // type:function size:0x4C -fn_800C9968 = .text:0x800C9968; // type:function size:0x35C -fn_800C9CC4 = .text:0x800C9CC4; // type:function size:0x9C -fn_800C9D60 = .text:0x800C9D60; // type:function size:0x8C -fn_800C9DEC = .text:0x800C9DEC; // type:function size:0x10 -fn_800C9DFC = .text:0x800C9DFC; // type:function size:0x2D0 -fn_800CA0CC = .text:0x800CA0CC; // type:function size:0x48 +GXGetCPUFifo = .text:0x800C92DC; // type:function size:0x8 +GXGetGPFifo = .text:0x800C92E4; // type:function size:0x8 +__GXXfVtxSpecs = .text:0x800C92EC; // type:function size:0x158 +GXSetVtxDesc = .text:0x800C9444; // type:function size:0x360 +__GXSetVCD = .text:0x800C97A4; // type:function size:0x54 +__GXCalculateVLim = .text:0x800C97F8; // type:function size:0x124 +GXClearVtxDesc = .text:0x800C991C; // type:function size:0x4C +GXSetVtxAttrFmt = .text:0x800C9968; // type:function size:0x35C +__GXSetVAT = .text:0x800C9CC4; // type:function size:0x9C +GXSetArray = .text:0x800C9D60; // type:function size:0x8C +GXInvalidateVtxCache = .text:0x800C9DEC; // type:function size:0x10 +GXSetTexCoordGen2 = .text:0x800C9DFC; // type:function size:0x2D0 +GXSetNumTexGens = .text:0x800CA0CC; // type:function size:0x48 GXSetMisc = .text:0x800CA114; // type:function size:0x78 scope:global -fn_800CA18C = .text:0x800CA18C; // type:function size:0x5C -fn_800CA1E8 = .text:0x800CA1E8; // type:function size:0x34 -fn_800CA21C = .text:0x800CA21C; // type:function size:0xCC -fn_800CA2E8 = .text:0x800CA2E8; // type:function size:0xB8 -fn_800CA3A0 = .text:0x800CA3A0; // type:function size:0x98 -fn_800CA438 = .text:0x800CA438; // type:function size:0x4C -fn_800CA484 = .text:0x800CA484; // type:function size:0x80 -fn_800CA504 = .text:0x800CA504; // type:function size:0x24 -fn_800CA528 = .text:0x800CA528; // type:function size:0x14 -fn_800CA53C = .text:0x800CA53C; // type:function size:0x14 -fn_800CA550 = .text:0x800CA550; // type:function size:0x1C -fn_800CA56C = .text:0x800CA56C; // type:function size:0x88 -fn_800CA5F4 = .text:0x800CA5F4; // type:function size:0x1C -fn_800CA610 = .text:0x800CA610; // type:function size:0x14 -fn_800CA624 = .text:0x800CA624; // type:function size:0x1C -fn_800CA640 = .text:0x800CA640; // type:function size:0x28 -fn_800CA668 = .text:0x800CA668; // type:function size:0x44 -fn_800CA6AC = .text:0x800CA6AC; // type:function size:0x88 -fn_800CA734 = .text:0x800CA734; // type:function size:0x84 +GXFlush = .text:0x800CA18C; // type:function size:0x5C +GXResetWriteGatherPipe = .text:0x800CA1E8; // type:function size:0x34 +__GXAbortWaitPECopyDone = .text:0x800CA21C; // type:function size:0xCC +GXSetDrawSync = .text:0x800CA2E8; // type:function size:0xB8 +GXSetDrawDone = .text:0x800CA3A0; // type:function size:0x98 +GXWaitDrawDone = .text:0x800CA438; // type:function size:0x4C +GXDrawDone = .text:0x800CA484; // type:function size:0x80 +GXPixModeSync = .text:0x800CA504; // type:function size:0x24 +GXPokeAlphaMode = .text:0x800CA528; // type:function size:0x14 +GXPokeAlphaRead = .text:0x800CA53C; // type:function size:0x14 +GXPokeAlphaUpdate = .text:0x800CA550; // type:function size:0x1C +GXPokeBlendMode = .text:0x800CA56C; // type:function size:0x88 +GXPokeColorUpdate = .text:0x800CA5F4; // type:function size:0x1C +GXPokeDstAlpha = .text:0x800CA610; // type:function size:0x14 +GXPokeDither = .text:0x800CA624; // type:function size:0x1C +GXPokeZMode = .text:0x800CA640; // type:function size:0x28 +GXSetDrawSyncCallback = .text:0x800CA668; // type:function size:0x44 +GXTokenInterruptHandler = .text:0x800CA6AC; // type:function size:0x88 +GXFinishInterruptHandler = .text:0x800CA734; // type:function size:0x84 __GXPEInit = .text:0x800CA7B8; // type:function size:0x80 scope:global -fn_800CA838 = .text:0x800CA838; // type:function size:0xA0 -fn_800CA8D8 = .text:0x800CA8D8; // type:function size:0xF0 -fn_800CA9C8 = .text:0x800CA9C8; // type:function size:0x88 -fn_800CAA50 = .text:0x800CAA50; // type:function size:0x58 -fn_800CAAA8 = .text:0x800CAAA8; // type:function size:0x54 -fn_800CAAFC = .text:0x800CAAFC; // type:function size:0x64 -fn_800CAB60 = .text:0x800CAB60; // type:function size:0x50 -fn_800CABB0 = .text:0x800CABB0; // type:function size:0x44 -fn_800CABF4 = .text:0x800CABF4; // type:function size:0x24 -fn_800CAC18 = .text:0x800CAC18; // type:function size:0x120 -fn_800CAD38 = .text:0x800CAD38; // type:function size:0xC0 -fn_800CADF8 = .text:0x800CADF8; // type:function size:0xC0 -fn_800CAEB8 = .text:0x800CAEB8; // type:function size:0x44 -fn_800CAEFC = .text:0x800CAEFC; // type:function size:0x170 -fn_800CB06C = .text:0x800CB06C; // type:function size:0x2C -fn_800CB098 = .text:0x800CB098; // type:function size:0x7C -fn_800CB114 = .text:0x800CB114; // type:function size:0x238 -fn_800CB34C = .text:0x800CB34C; // type:function size:0xD4 -fn_800CB420 = .text:0x800CB420; // type:function size:0x68 -fn_800CB488 = .text:0x800CB488; // type:function size:0x228 -fn_800CB6B0 = .text:0x800CB6B0; // type:function size:0x1C -fn_800CB6CC = .text:0x800CB6CC; // type:function size:0x170 -fn_800CB83C = .text:0x800CB83C; // type:function size:0x190 -fn_800CB9CC = .text:0x800CB9CC; // type:function size:0x38 -fn_800CBA04 = .text:0x800CBA04; // type:function size:0x1C -fn_800CBA20 = .text:0x800CBA20; // type:function size:0x10 -fn_800CBA30 = .text:0x800CBA30; // type:function size:0x180 -fn_800CBBB0 = .text:0x800CBBB0; // type:function size:0xD0 -fn_800CBC80 = .text:0x800CBC80; // type:function size:0x10 -fn_800CBC90 = .text:0x800CBC90; // type:function size:0x1C -fn_800CBCAC = .text:0x800CBCAC; // type:function size:0xD4 -fn_800CBD80 = .text:0x800CBD80; // type:function size:0x28 -fn_800CBDA8 = .text:0x800CBDA8; // type:function size:0x148 -fn_800CBEF0 = .text:0x800CBEF0; // type:function size:0x168 -fn_800CC058 = .text:0x800CC058; // type:function size:0x168 -fn_800CC1C0 = .text:0x800CC1C0; // type:function size:0x4C -fn_800CC20C = .text:0x800CC20C; // type:function size:0x1E4 -fn_800CC3F0 = .text:0x800CC3F0; // type:function size:0x15C -fn_800CC54C = .text:0x800CC54C; // type:function size:0xC8 -fn_800CC614 = .text:0x800CC614; // type:function size:0x274 -fn_800CC888 = .text:0x800CC888; // type:function size:0x48 -fn_800CC8D0 = .text:0x800CC8D0; // type:function size:0x194 -fn_800CCA64 = .text:0x800CCA64; // type:function size:0x8 -fn_800CCA6C = .text:0x800CCA6C; // type:function size:0x1A8 -fn_800CCC14 = .text:0x800CCC14; // type:function size:0x54 -fn_800CCC68 = .text:0x800CCC68; // type:function size:0x48 -fn_800CCCB0 = .text:0x800CCCB0; // type:function size:0x9C +__GXSetDirtyState = .text:0x800CA838; // type:function size:0xA0 +GXBegin = .text:0x800CA8D8; // type:function size:0xF0 +__GXSendFlushPrim = .text:0x800CA9C8; // type:function size:0x88 +GXSetLineWidth = .text:0x800CAA50; // type:function size:0x58 +GXSetPointSize = .text:0x800CAAA8; // type:function size:0x54 +GXEnableTexOffsets = .text:0x800CAAFC; // type:function size:0x64 +GXSetCullMode = .text:0x800CAB60; // type:function size:0x50 +GXSetCoPlanar = .text:0x800CABB0; // type:function size:0x44 +__GXSetGenMode = .text:0x800CABF4; // type:function size:0x24 +GXAdjustForOverscan = .text:0x800CAC18; // type:function size:0x120 +GXSetDispCopySrc = .text:0x800CAD38; // type:function size:0xC0 +GXSetTexCopySrc = .text:0x800CADF8; // type:function size:0xC0 +GXSetDispCopyDst = .text:0x800CAEB8; // type:function size:0x44 +GXSetTexCopyDst = .text:0x800CAEFC; // type:function size:0x170 +GXSetDispCopyFrame2Field = .text:0x800CB06C; // type:function size:0x2C +GXSetCopyClamp = .text:0x800CB098; // type:function size:0x7C +GXGetYScaleFactor = .text:0x800CB114; // type:function size:0x238 +GXSetDispCopyYScale = .text:0x800CB34C; // type:function size:0xD4 +GXSetCopyClear = .text:0x800CB420; // type:function size:0x68 +GXSetCopyFilter = .text:0x800CB488; // type:function size:0x228 +GXSetDispCopyGamma = .text:0x800CB6B0; // type:function size:0x1C +GXCopyDisp = .text:0x800CB6CC; // type:function size:0x170 +GXCopyTex = .text:0x800CB83C; // type:function size:0x190 +GXClearBoundingBox = .text:0x800CB9CC; // type:function size:0x38 +GXInitLightAttn = .text:0x800CBA04; // type:function size:0x1C +GXInitLightAttnK = .text:0x800CBA20; // type:function size:0x10 +GXInitLightSpot = .text:0x800CBA30; // type:function size:0x180 +GXInitLightDistAttn = .text:0x800CBBB0; // type:function size:0xD0 +GXInitLightPos = .text:0x800CBC80; // type:function size:0x10 +GXInitLightDir = .text:0x800CBC90; // type:function size:0x1C +GXInitSpecularDir = .text:0x800CBCAC; // type:function size:0xD4 +GXInitLightColor = .text:0x800CBD80; // type:function size:0x28 +GXLoadLightObjImm = .text:0x800CBDA8; // type:function size:0x148 +GXSetChanAmbColor = .text:0x800CBEF0; // type:function size:0x168 +GXSetChanMatColor = .text:0x800CC058; // type:function size:0x168 +GXSetNumChans = .text:0x800CC1C0; // type:function size:0x4C +GXSetChanCtrl = .text:0x800CC20C; // type:function size:0x1E4 +GXGetTexBufferSize = .text:0x800CC3F0; // type:function size:0x15C +__GetImageTileCount = .text:0x800CC54C; // type:function size:0xC8 +GXInitTexObj = .text:0x800CC614; // type:function size:0x274 +GXInitTexObjCI = .text:0x800CC888; // type:function size:0x48 +GXInitTexObjLOD = .text:0x800CC8D0; // type:function size:0x194 +GXGetTexObjFmt = .text:0x800CCA64; // type:function size:0x8 +GXLoadTexObjPreLoaded = .text:0x800CCA6C; // type:function size:0x1A8 +GXLoadTexObj = .text:0x800CCC14; // type:function size:0x54 +GXInitTlutObj = .text:0x800CCC68; // type:function size:0x48 +GXLoadTlut = .text:0x800CCCB0; // type:function size:0x9C GXInitTexCacheRegion = .text:0x800CCD4C; // type:function size:0x120 scope:global GXInitTlutRegion = .text:0x800CCE6C; // type:function size:0x48 scope:global -fn_800CCEB4 = .text:0x800CCEB4; // type:function size:0x48 -fn_800CCEFC = .text:0x800CCEFC; // type:function size:0x14 -fn_800CCF10 = .text:0x800CCF10; // type:function size:0x14 -fn_800CCF24 = .text:0x800CCF24; // type:function size:0x9C +GXInvalidateTexAll = .text:0x800CCEB4; // type:function size:0x48 +GXSetTexRegionCallback = .text:0x800CCEFC; // type:function size:0x14 +GXSetTlutRegionCallback = .text:0x800CCF10; // type:function size:0x14 +GXSetTexCoordScaleManually = .text:0x800CCF24; // type:function size:0x9C fn_800CCFC0 = .text:0x800CCFC0; // type:function size:0xCC -fn_800CD08C = .text:0x800CD08C; // type:function size:0x17C +__GXSetSUTexRegs = .text:0x800CD08C; // type:function size:0x17C __GXSetTmemConfig = .text:0x800CD208; // type:function size:0x240 scope:global -fn_800CD448 = .text:0x800CD448; // type:function size:0x9C -fn_800CD4E4 = .text:0x800CD4E4; // type:function size:0x160 -fn_800CD644 = .text:0x800CD644; // type:function size:0x1D4 -fn_800CD818 = .text:0x800CD818; // type:function size:0x138 -fn_800CD950 = .text:0x800CD950; // type:function size:0x2C -fn_800CD97C = .text:0x800CD97C; // type:function size:0x48 -fn_800CD9C4 = .text:0x800CD9C4; // type:function size:0x64 -fn_800CDA28 = .text:0x800CDA28; // type:function size:0x1AC -fn_800CDBD4 = .text:0x800CDBD4; // type:function size:0xCC +GXSetTevIndirect = .text:0x800CD448; // type:function size:0x9C +GXSetIndTexMtx = .text:0x800CD4E4; // type:function size:0x160 +GXSetIndTexCoordScale = .text:0x800CD644; // type:function size:0x1D4 +GXSetIndTexOrder = .text:0x800CD818; // type:function size:0x138 +GXSetNumIndStages = .text:0x800CD950; // type:function size:0x2C +GXSetTevDirect = .text:0x800CD97C; // type:function size:0x48 +GXSetTevIndWarp = .text:0x800CD9C4; // type:function size:0x64 +GXSetTevIndTile = .text:0x800CDA28; // type:function size:0x1AC +__GXUpdateBPMask = .text:0x800CDBD4; // type:function size:0xCC __GXFlushTextureState = .text:0x800CDCA0; // type:function size:0x24 scope:global -fn_800CDCC4 = .text:0x800CDCC4; // type:function size:0x1A4 -fn_800CDE68 = .text:0x800CDE68; // type:function size:0x80 -fn_800CDEE8 = .text:0x800CDEE8; // type:function size:0x84 -fn_800CDF6C = .text:0x800CDF6C; // type:function size:0xC0 -fn_800CE02C = .text:0x800CE02C; // type:function size:0xC0 -fn_800CE0EC = .text:0x800CE0EC; // type:function size:0x74 -fn_800CE160 = .text:0x800CE160; // type:function size:0x74 -fn_800CE1D4 = .text:0x800CE1D4; // type:function size:0x74 -fn_800CE248 = .text:0x800CE248; // type:function size:0x6C -fn_800CE2B4 = .text:0x800CE2B4; // type:function size:0x6C -fn_800CE320 = .text:0x800CE320; // type:function size:0x58 -fn_800CE378 = .text:0x800CE378; // type:function size:0xA0 -fn_800CE418 = .text:0x800CE418; // type:function size:0x50 -fn_800CE468 = .text:0x800CE468; // type:function size:0x84 -fn_800CE4EC = .text:0x800CE4EC; // type:function size:0x1DC -fn_800CE6C8 = .text:0x800CE6C8; // type:function size:0x34 -fn_800CE6FC = .text:0x800CE6FC; // type:function size:0x1B0 -fn_800CE8AC = .text:0x800CE8AC; // type:function size:0x100 -fn_800CE9AC = .text:0x800CE9AC; // type:function size:0x104 -fn_800CEAB0 = .text:0x800CEAB0; // type:function size:0x40 -fn_800CEAF0 = .text:0x800CEAF0; // type:function size:0x40 -fn_800CEB30 = .text:0x800CEB30; // type:function size:0x78 -fn_800CEBA8 = .text:0x800CEBA8; // type:function size:0x40 -fn_800CEBE8 = .text:0x800CEBE8; // type:function size:0x110 -fn_800CECF8 = .text:0x800CECF8; // type:function size:0x40 -fn_800CED38 = .text:0x800CED38; // type:function size:0x54 -fn_800CED8C = .text:0x800CED8C; // type:function size:0x38 -fn_800CEDC4 = .text:0x800CEDC4; // type:function size:0x80 -fn_800CEE44 = .text:0x800CEE44; // type:function size:0x4 -fn_800CEE48 = .text:0x800CEE48; // type:function size:0xC8 -fn_800CEF10 = .text:0x800CEF10; // type:function size:0xD4 -fn_800CEFE4 = .text:0x800CEFE4; // type:function size:0x70 -fn_800CF054 = .text:0x800CF054; // type:function size:0x174 -fn_800CF1C8 = .text:0x800CF1C8; // type:function size:0xD4 -fn_800CF29C = .text:0x800CF29C; // type:function size:0x78 +GXSetTevOp = .text:0x800CDCC4; // type:function size:0x1A4 +GXSetTevColorIn = .text:0x800CDE68; // type:function size:0x80 +GXSetTevAlphaIn = .text:0x800CDEE8; // type:function size:0x84 +GXSetTevColorOp = .text:0x800CDF6C; // type:function size:0xC0 +GXSetTevAlphaOp = .text:0x800CE02C; // type:function size:0xC0 +GXSetTevColor = .text:0x800CE0EC; // type:function size:0x74 +GXSetTevColorS10 = .text:0x800CE160; // type:function size:0x74 +GXSetTevKColor = .text:0x800CE1D4; // type:function size:0x74 +GXSetTevKColorSel = .text:0x800CE248; // type:function size:0x6C +GXSetTevKAlphaSel = .text:0x800CE2B4; // type:function size:0x6C +GXSetTevSwapMode = .text:0x800CE320; // type:function size:0x58 +GXSetTevSwapModeTable = .text:0x800CE378; // type:function size:0xA0 +GXSetAlphaCompare = .text:0x800CE418; // type:function size:0x50 +GXSetZTexture = .text:0x800CE468; // type:function size:0x84 +GXSetTevOrder = .text:0x800CE4EC; // type:function size:0x1DC +GXSetNumTevStages = .text:0x800CE6C8; // type:function size:0x34 +GXSetFog = .text:0x800CE6FC; // type:function size:0x1B0 +GXSetFogRangeAdj = .text:0x800CE8AC; // type:function size:0x100 +GXSetBlendMode = .text:0x800CE9AC; // type:function size:0x104 +GXSetColorUpdate = .text:0x800CEAB0; // type:function size:0x40 +GXSetAlphaUpdate = .text:0x800CEAF0; // type:function size:0x40 +GXSetZMode = .text:0x800CEB30; // type:function size:0x78 +GXSetZCompLoc = .text:0x800CEBA8; // type:function size:0x40 +GXSetPixelFmt = .text:0x800CEBE8; // type:function size:0x110 +GXSetDither = .text:0x800CECF8; // type:function size:0x40 +GXSetDstAlpha = .text:0x800CED38; // type:function size:0x54 +GXSetFieldMask = .text:0x800CED8C; // type:function size:0x38 +GXSetFieldMode = .text:0x800CEDC4; // type:function size:0x80 +__GXSetRange = .text:0x800CEE44; // type:function size:0x4 +GXBeginDisplayList = .text:0x800CEE48; // type:function size:0xC8 +GXEndDisplayList = .text:0x800CEF10; // type:function size:0xD4 +GXCallDisplayList = .text:0x800CEFE4; // type:function size:0x70 +GXProject = .text:0x800CF054; // type:function size:0x174 +GXSetProjection = .text:0x800CF1C8; // type:function size:0xD4 +GXSetProjectionv = .text:0x800CF29C; // type:function size:0x78 fn_800CF314 = .text:0x800CF314; // type:function size:0x34 fn_800CF348 = .text:0x800CF348; // type:function size:0x34 fn_800CF37C = .text:0x800CF37C; // type:function size:0x24 -fn_800CF3A0 = .text:0x800CF3A0; // type:function size:0x3C -fn_800CF3DC = .text:0x800CF3DC; // type:function size:0x40 -fn_800CF41C = .text:0x800CF41C; // type:function size:0x3C -fn_800CF458 = .text:0x800CF458; // type:function size:0x84 -fn_800CF4DC = .text:0x800CF4DC; // type:function size:0x11C -fn_800CF5F8 = .text:0x800CF5F8; // type:function size:0x24 -fn_800CF61C = .text:0x800CF61C; // type:function size:0x4C -fn_800CF668 = .text:0x800CF668; // type:function size:0xB0 -fn_800CF718 = .text:0x800CF718; // type:function size:0x44 -fn_800CF75C = .text:0x800CF75C; // type:function size:0x28 -fn_800CF784 = .text:0x800CF784; // type:function size:0x84 -fn_800CF808 = .text:0x800CF808; // type:function size:0x898 -fn_800D00A0 = .text:0x800D00A0; // type:function size:0x1A8 +GXLoadPosMtxImm = .text:0x800CF3A0; // type:function size:0x3C +GXLoadNrmMtxImm = .text:0x800CF3DC; // type:function size:0x40 +GXSetCurrentMtx = .text:0x800CF41C; // type:function size:0x3C +GXLoadTexMtxImm = .text:0x800CF458; // type:function size:0x84 +GXSetViewportJitter = .text:0x800CF4DC; // type:function size:0x11C +GXSetViewport = .text:0x800CF5F8; // type:function size:0x24 +GXGetViewportv = .text:0x800CF61C; // type:function size:0x4C +GXSetScissor = .text:0x800CF668; // type:function size:0xB0 +GXSetScissorBoxOffset = .text:0x800CF718; // type:function size:0x44 +GXSetClipMode = .text:0x800CF75C; // type:function size:0x28 +__GXSetMatrixIndex = .text:0x800CF784; // type:function size:0x84 +GXSetGPMetric = .text:0x800CF808; // type:function size:0x898 +GXReadGPMetric = .text:0x800D00A0; // type:function size:0x1A8 fn_800D0248 = .text:0x800D0248; // type:function size:0x10 fn_800D0258 = .text:0x800D0258; // type:function size:0x2C fn_800D0284 = .text:0x800D0284; // type:function size:0x2C @@ -2771,7 +2771,7 @@ fn_800E2164 = .text:0x800E2164; // type:function size:0x28 fn_800E218C = .text:0x800E218C; // type:function size:0x28 fn_800E21B4 = .text:0x800E21B4; // type:function size:0x28 fn_800E21DC = .text:0x800E21DC; // type:function size:0x20 -fn_800E21FC = .text:0x800E21FC; // type:function size:0x5C +__cvt_fp2unsigned = .text:0x800E21FC; // type:function size:0x5C __save_fpr = .text:0x800E2258; // type:function size:0x4C scope:global _savefpr_14 = .text:0x800E2258; // type:label scope:global _savefpr_15 = .text:0x800E225C; // type:label scope:global @@ -2849,13 +2849,13 @@ _restgpr_29 = .text:0x800E2378; // type:label scope:global _restgpr_30 = .text:0x800E237C; // type:label scope:global _restgpr_31 = .text:0x800E2380; // type:label scope:global __div2u = .text:0x800E2388; // type:function size:0xEC scope:global -fn_800E2474 = .text:0x800E2474; // type:function size:0x138 +__div2i = .text:0x800E2474; // type:function size:0x138 __mod2u = .text:0x800E25AC; // type:function size:0xE4 scope:global -fn_800E2690 = .text:0x800E2690; // type:function size:0x10C -fn_800E279C = .text:0x800E279C; // type:function size:0x24 -fn_800E27C0 = .text:0x800E27C0; // type:function size:0x24 -fn_800E27E4 = .text:0x800E27E4; // type:function size:0x28 -fn_800E280C = .text:0x800E280C; // type:function size:0xCC +__mod2i = .text:0x800E2690; // type:function size:0x10C +__shl2i = .text:0x800E279C; // type:function size:0x24 +__shr2u = .text:0x800E27C0; // type:function size:0x24 +__shr2i = .text:0x800E27E4; // type:function size:0x28 +__cvt_dbl_usll = .text:0x800E280C; // type:function size:0xCC GetR2__Fv = .text:0x800E28D8; // type:function size:0x8 scope:local __fini_cpp_exceptions = .text:0x800E28E0; // type:function size:0x34 scope:global __init_cpp_exceptions = .text:0x800E2914; // type:function size:0x40 scope:global @@ -2888,7 +2888,7 @@ fn_800E4D28 = .text:0x800E4D28; // type:function size:0xEC fn_800E4E14 = .text:0x800E4E14; // type:function size:0x28C fn_800E50A0 = .text:0x800E50A0; // type:function size:0x110 fn_800E51B0 = .text:0x800E51B0; // type:function size:0x70 -fn_800E5220 = .text:0x800E5220; // type:function size:0x10 +abs = .text:0x800E5220; // type:function size:0x10 __flush_buffer = .text:0x800E5230; // type:function size:0xC4 scope:global __prep_buffer = .text:0x800E52F4; // type:function size:0x34 scope:global fn_800E5328 = .text:0x800E5328; // type:function size:0x24 @@ -2911,12 +2911,12 @@ fn_800E5EB8 = .text:0x800E5EB8; // type:function size:0xC4 fn_800E5F7C = .text:0x800E5F7C; // type:function size:0xAC fn_800E6028 = .text:0x800E6028; // type:function size:0xC0 __stdio_atexit = .text:0x800E60E8; // type:function size:0x10 scope:global -fn_800E60F8 = .text:0x800E60F8; // type:function size:0xE0 -fn_800E61D8 = .text:0x800E61D8; // type:function size:0x78 -fn_800E6250 = .text:0x800E6250; // type:function size:0x74 +sprintf = .text:0x800E60F8; // type:function size:0xE0 +vsprintf = .text:0x800E61D8; // type:function size:0x78 +vsnprintf = .text:0x800E6250; // type:function size:0x74 vprintf = .text:0x800E62C4; // type:function size:0x7C scope:global -fn_800E6340 = .text:0x800E6340; // type:function size:0xCC -fn_800E640C = .text:0x800E640C; // type:function size:0x6C +printf = .text:0x800E6340; // type:function size:0xCC +__StringWrite = .text:0x800E640C; // type:function size:0x6C __FileWrite = .text:0x800E6478; // type:function size:0x58 scope:global __pformatter = .text:0x800E64D0; // type:function size:0x774 scope:local float2str = .text:0x800E6C44; // type:function size:0x6EC scope:local @@ -3507,7 +3507,7 @@ fn_80115B34 = .text:0x80115B34; // type:function size:0x48 fn_80115B7C = .text:0x80115B7C; // type:function size:0x68 fn_80115BE4 = .text:0x80115BE4; // type:function size:0xD8 fn_80115CBC = .text:0x80115CBC; // type:function size:0xFC -fn_80115DB8 = .text:0x80115DB8; // type:function size:0x4 +msmSysRegularProc = .text:0x80115DB8; // type:function size:0x4 fn_80115DBC = .text:0x80115DBC; // type:function size:0x14 fn_80115DD0 = .text:0x80115DD0; // type:function size:0xD8 fn_80115EA8 = .text:0x80115EA8; // type:function size:0x114 @@ -4693,7 +4693,7 @@ lbl_8011E9D8 = .rodata:0x8011E9D8; // type:object size:0x88 lbl_8011EA60 = .rodata:0x8011EA60; // type:object size:0x88 data:byte lbl_8011EAE8 = .rodata:0x8011EAE8; // type:object size:0x100 lbl_8011EC00 = .data:0x8011EC00; // type:object size:0x10 data:string -lbl_8011EC10 = .data:0x8011EC10; // type:object size:0x10 +chanTbl = .data:0x8011EC10; // type:object size:0x10 scope:local lbl_8011EC20 = .data:0x8011EC20; // type:object size:0x124 jumptable_8011ED44 = .data:0x8011ED44; // type:object size:0x34 scope:local lbl_8011ED78 = .data:0x8011ED78; // type:object size:0x11 data:string @@ -4835,24 +4835,25 @@ lbl_8011F58D = .data:0x8011F58D; // type:object size:0xF data:string lbl_8011F59C = .data:0x8011F59C; // type:object size:0x13 data:string lbl_8011F5AF = .data:0x8011F5AF; // type:object size:0x13 data:string lbl_8011F5C2 = .data:0x8011F5C2; // type:object size:0x12 data:string -lbl_8011F5D4 = .data:0x8011F5D4; // type:object size:0x10 -lbl_8011F5E4 = .data:0x8011F5E4; // type:object size:0x468 data:4byte +lbl_8011F5D4 = .data:0x8011F5D4; // type:object size:0xE data:string +DataDirStat = .data:0x8011F5E4; // type:object size:0x468 scope:local data:4byte lbl_8011FA4C = .data:0x8011FA4C; // type:object size:0x1D data:string lbl_8011FA69 = .data:0x8011FA69; // type:object size:0x1F data:string lbl_8011FA88 = .data:0x8011FA88; // type:object size:0x3C lbl_8011FAC4 = .data:0x8011FAC4; // type:object size:0x1A data:string lbl_8011FADE = .data:0x8011FADE; // type:object size:0x122 lbl_8011FC00 = .data:0x8011FC00; // type:object size:0x20 -lbl_8011FC20 = .data:0x8011FC20; // type:object size:0x2000 +ank8x8_4b = .data:0x8011FC20; // type:object size:0x2000 align:32 lbl_80121C20 = .data:0x80121C20; // type:object size:0x150 -lbl_80121D70 = .data:0x80121D70; // type:object size:0x78 +HeapSizeTbl = .data:0x80121D70; // type:object size:0x78 scope:local lbl_80121DE8 = .data:0x80121DE8; // type:object size:0x50 lbl_80121E38 = .data:0x80121E38; // type:object size:0x128 -lbl_80121F60 = .data:0x80121F60; // type:object size:0x40 +fcoltbl = .data:0x80121F60; // type:object size:0x40 scope:local align:32 lbl_80121FA0 = .data:0x80121FA0; // type:object size:0x1F data:string lbl_80121FBF = .data:0x80121FBF; // type:object size:0x31 lbl_80121FF0 = .data:0x80121FF0; // type:object size:0x12 -lbl_80122002 = .data:0x80122002; // type:object size:0x10E +bitSizeTbl = .data:0x80122002; // type:object size:0x16 scope:local +lbl_80122018 = .data:0x80122018; // type:object size:0xF8 jumptable_80122110 = .data:0x80122110; // type:object size:0x2C scope:local jumptable_80122140 = .data:0x80122140; // type:object size:0x28 scope:local jumptable_80122168 = .data:0x80122168; // type:object size:0x2C scope:local @@ -4871,7 +4872,17 @@ jumptable_80122348 = .data:0x80122348; // type:object size:0x28 scope:local lbl_80122370 = .data:0x80122370; // type:object size:0x19 data:string lbl_80122389 = .data:0x80122389; // type:object size:0xA data:string lbl_80122393 = .data:0x80122393; // type:object size:0x2D -lbl_801223C0 = .data:0x801223C0; // type:object size:0xAFC0 +refMapData0 = .data:0x801223C0; // type:object size:0x1240 align:32 noreloc +refMapData1 = .data:0x80123600; // type:object size:0x1100 align:32 noreloc +refMapData2 = .data:0x80124700; // type:object size:0x2080 align:32 noreloc +refMapData3 = .data:0x80126780; // type:object size:0x2080 align:32 noreloc +refMapData4 = .data:0x80128800; // type:object size:0x2080 align:32 noreloc +toonMapData = .data:0x8012A880; // type:object size:0x880 align:32 noreloc +toonMapData2 = .data:0x8012B100; // type:object size:0x1080 align:32 noreloc +hiliteData = .data:0x8012C180; // type:object size:0x480 align:32 noreloc +hiliteData2 = .data:0x8012C600; // type:object size:0x480 align:32 noreloc +hiliteData3 = .data:0x8012CA80; // type:object size:0x480 align:32 noreloc +hiliteData4 = .data:0x8012CF00; // type:object size:0x480 align:32 noreloc lbl_8012D380 = .data:0x8012D380; // type:object size:0x1B data:string lbl_8012D39B = .data:0x8012D39B; // type:object size:0x16 data:string lbl_8012D3B1 = .data:0x8012D3B1; // type:object size:0x21 data:string @@ -5117,36 +5128,36 @@ lbl_80132070 = .data:0x80132070; // type:object size:0xC data:string lbl_8013207C = .data:0x8013207C; // type:object size:0xC jumptable_80132088 = .data:0x80132088; // type:object size:0x34 scope:local lbl_801320C0 = .data:0x801320C0; // type:object size:0x10 -lbl_801320D0 = .data:0x801320D0; // type:object size:0x1384 -lbl_80133454 = .data:0x80133454; // type:object size:0x1384 -lbl_801347D8 = .data:0x801347D8; // type:object size:0x1384 -lbl_80135B5C = .data:0x80135B5C; // type:object size:0x1384 -lbl_80136EE0 = .data:0x80136EE0; // type:object size:0x1384 -lbl_80138264 = .data:0x80138264; // type:object size:0x1384 -lbl_801395E8 = .data:0x801395E8; // type:object size:0x1384 -lbl_8013A96C = .data:0x8013A96C; // type:object size:0x1384 -lbl_8013BCF0 = .data:0x8013BCF0; // type:object size:0x1384 -lbl_8013D074 = .data:0x8013D074; // type:object size:0x1384 -lbl_8013E3F8 = .data:0x8013E3F8; // type:object size:0x1384 -lbl_8013F77C = .data:0x8013F77C; // type:object size:0x1384 -lbl_80140B00 = .data:0x80140B00; // type:object size:0x1384 -lbl_80141E84 = .data:0x80141E84; // type:object size:0x1384 -lbl_80143208 = .data:0x80143208; // type:object size:0x1384 -lbl_8014458C = .data:0x8014458C; // type:object size:0x1384 -lbl_80145910 = .data:0x80145910; // type:object size:0x1384 -lbl_80146C94 = .data:0x80146C94; // type:object size:0x1384 -lbl_80148018 = .data:0x80148018; // type:object size:0x1384 -lbl_8014939C = .data:0x8014939C; // type:object size:0x1384 -lbl_8014A720 = .data:0x8014A720; // type:object size:0x1384 -lbl_8014BAA4 = .data:0x8014BAA4; // type:object size:0x1384 -lbl_8014CE28 = .data:0x8014CE28; // type:object size:0x1384 -lbl_8014E1AC = .data:0x8014E1AC; // type:object size:0x1384 -lbl_8014F530 = .data:0x8014F530; // type:object size:0x1384 -lbl_801508B4 = .data:0x801508B4; // type:object size:0x1384 -lbl_80151C38 = .data:0x80151C38; // type:object size:0x1384 -lbl_80152FBC = .data:0x80152FBC; // type:object size:0x1384 -lbl_80154340 = .data:0x80154340; // type:object size:0x1384 -lbl_801556C4 = .data:0x801556C4; // type:object size:0x1384 +lbl_801320D0 = .data:0x801320D0; // type:object size:0x1384 noreloc +lbl_80133454 = .data:0x80133454; // type:object size:0x1384 noreloc +lbl_801347D8 = .data:0x801347D8; // type:object size:0x1384 noreloc +lbl_80135B5C = .data:0x80135B5C; // type:object size:0x1384 noreloc +lbl_80136EE0 = .data:0x80136EE0; // type:object size:0x1384 noreloc +lbl_80138264 = .data:0x80138264; // type:object size:0x1384 noreloc +lbl_801395E8 = .data:0x801395E8; // type:object size:0x1384 noreloc +lbl_8013A96C = .data:0x8013A96C; // type:object size:0x1384 noreloc +lbl_8013BCF0 = .data:0x8013BCF0; // type:object size:0x1384 noreloc +lbl_8013D074 = .data:0x8013D074; // type:object size:0x1384 noreloc +lbl_8013E3F8 = .data:0x8013E3F8; // type:object size:0x1384 noreloc +lbl_8013F77C = .data:0x8013F77C; // type:object size:0x1384 noreloc +lbl_80140B00 = .data:0x80140B00; // type:object size:0x1384 noreloc +lbl_80141E84 = .data:0x80141E84; // type:object size:0x1384 noreloc +lbl_80143208 = .data:0x80143208; // type:object size:0x1384 noreloc +lbl_8014458C = .data:0x8014458C; // type:object size:0x1384 noreloc +lbl_80145910 = .data:0x80145910; // type:object size:0x1384 noreloc +lbl_80146C94 = .data:0x80146C94; // type:object size:0x1384 noreloc +lbl_80148018 = .data:0x80148018; // type:object size:0x1384 noreloc +lbl_8014939C = .data:0x8014939C; // type:object size:0x1384 noreloc +lbl_8014A720 = .data:0x8014A720; // type:object size:0x1384 noreloc +lbl_8014BAA4 = .data:0x8014BAA4; // type:object size:0x1384 noreloc +lbl_8014CE28 = .data:0x8014CE28; // type:object size:0x1384 noreloc +lbl_8014E1AC = .data:0x8014E1AC; // type:object size:0x1384 noreloc +lbl_8014F530 = .data:0x8014F530; // type:object size:0x1384 noreloc +lbl_801508B4 = .data:0x801508B4; // type:object size:0x1384 noreloc +lbl_80151C38 = .data:0x80151C38; // type:object size:0x1384 noreloc +lbl_80152FBC = .data:0x80152FBC; // type:object size:0x1384 noreloc +lbl_80154340 = .data:0x80154340; // type:object size:0x1384 noreloc +lbl_801556C4 = .data:0x801556C4; // type:object size:0x1384 noreloc jumptable_80156A48 = .data:0x80156A48; // type:object size:0x34 scope:local lbl_80156A7C = .data:0x80156A7C; // type:object size:0x78 lbl_80156AF4 = .data:0x80156AF4; // type:object size:0x13 data:string @@ -5321,11 +5332,11 @@ jumptable_8015AC60 = .data:0x8015AC60; // type:object size:0x68 scope:local jumptable_8015ACC8 = .data:0x8015ACC8; // type:object size:0x44 scope:local jumptable_8015AD0C = .data:0x8015AD0C; // type:object size:0x1C scope:local jumptable_8015AD28 = .data:0x8015AD28; // type:object size:0x54 scope:local -lbl_8015AD80 = .data:0x8015AD80; // type:object size:0x3C -lbl_8015ADBC = .data:0x8015ADBC; // type:object size:0x3C -lbl_8015ADF8 = .data:0x8015ADF8; // type:object size:0x3C -lbl_8015AE34 = .data:0x8015AE34; // type:object size:0x3C -lbl_8015AE70 = .data:0x8015AE70; // type:object size:0x40 +GXNtsc480IntDf = .data:0x8015AD80; // type:object size:0x3C +GXNtsc480Prog = .data:0x8015ADBC; // type:object size:0x3C +GXMpal480IntDf = .data:0x8015ADF8; // type:object size:0x3C +GXPal528IntDf = .data:0x8015AE34; // type:object size:0x3C +GXEurgb60Hz480IntDf = .data:0x8015AE70; // type:object size:0x3C jumptable_8015AEB0 = .data:0x8015AEB0; // type:object size:0x1C scope:local jumptable_8015AED0 = .data:0x8015AED0; // type:object size:0xF4 scope:local jumptable_8015AFC4 = .data:0x8015AFC4; // type:object size:0xF4 scope:local @@ -5389,20 +5400,20 @@ lbl_8015D980 = .data:0x8015D980; // type:object size:0x19E0 lbl_8015F360 = .data:0x8015F360; // type:object size:0x10 lbl_8015F370 = .data:0x8015F370; // type:object size:0x20 lbl_8015F390 = .data:0x8015F390; // type:object size:0x800 -lbl_8015FBA0 = .bss:0x8015FBA0; // type:object size:0x10 -lbl_8015FBB0 = .bss:0x8015FBB0; // type:object size:0x30 -lbl_8015FBE0 = .bss:0x8015FBE0; // type:object size:0x2E00 data:4byte -lbl_801629E0 = .bss:0x801629E0; // type:object size:0x400 -lbl_80162DE0 = .bss:0x80162DE0; // type:object size:0x40 -lbl_80162E20 = .bss:0x80162E20; // type:object size:0x18 -lbl_80162E38 = .bss:0x80162E38; // type:object size:0x6800 -lbl_80169638 = .bss:0x80169638; // type:object size:0x100 data:byte -lbl_80169738 = .bss:0x80169738; // type:object size:0xF8 -lbl_80169830 = .bss:0x80169830; // type:object size:0x9600 -lbl_80172E30 = .bss:0x80172E30; // type:object size:0x5400 data:2byte -lbl_80178230 = .bss:0x80178230; // type:object size:0x1800 -lbl_80179A30 = .bss:0x80179A30; // type:object size:0x20 -lbl_80179A50 = .bss:0x80179A50; // type:object size:0x10 +padStatErrOld = .bss:0x8015FBA0; // type:object size:0x10 scope:local +rumbleData = .bss:0x8015FBB0; // type:object size:0x20 scope:local +ReadDataStat = .bss:0x8015FBE0; // type:object size:0x2E00 scope:local align:32 data:4byte +textBuffer = .bss:0x801629E0; // type:object size:0x400 +rmodeobj = .bss:0x80162DE0; // type:object size:0x40 scope:local +HeapTbl = .bss:0x80162E20; // type:object size:0x14 scope:local +strline = .bss:0x80162E38; // type:object size:0x6800 scope:local +pfStrBuf = .bss:0x80169638; // type:object size:0x100 scope:local data:byte +processjmpbuf = .bss:0x80169738; // type:object size:0xF8 scope:local align:8 +HuSprData = .bss:0x80169830; // type:object size:0x9600 +HuSprGrpData = .bss:0x80172E30; // type:object size:0x5400 data:2byte +HuSprOrder = .bss:0x80178230; // type:object size:0x1800 +bmpNoCC = .bss:0x80179A30; // type:object size:0x20 scope:local +HuSprLayerDrawNo = .bss:0x80179A50; // type:object size:0x10 scope:local lbl_80179A60 = .bss:0x80179A60; // type:object size:0x80 lbl_80179AE0 = .bss:0x80179AE0; // type:object size:0x240 lbl_80179D20 = .bss:0x80179D20; // type:object size:0x300 data:byte @@ -5675,17 +5686,17 @@ lbl_801F0678 = .bss:0x801F0678; // type:object size:0xE8 data:4byte lbl_801F0760 = .bss:0x801F0760; // type:object size:0x60 data:4byte lbl_801F07C0 = .sdata:0x801F07C0; // type:object size:0x5 data:string lbl_801F07C5 = .sdata:0x801F07C5; // type:object size:0x7 -lbl_801F07CC = .sdata:0x801F07CC; // type:object size:0x4 data:4byte +rnd_seed = .sdata:0x801F07CC; // type:object size:0x4 data:4byte lbl_801F07D0 = .sdata:0x801F07D0; // type:object size:0x6 data:string lbl_801F07D6 = .sdata:0x801F07D6; // type:object size:0x2 data:string lbl_801F07D8 = .sdata:0x801F07D8; // type:object size:0x7 data:string -lbl_801F07DF = .sdata:0x801F07DF; // type:object size:0x9 -lbl_801F07E8 = .sdata:0x801F07E8; // type:object size:0x4 data:4byte +lbl_801F07DF = .sdata:0x801F07DF; // type:object size:0x2 data:string +FirstFrame = .sdata:0x801F07E8; // type:object size:0x4 scope:local data:4byte lbl_801F07EC = .sdata:0x801F07EC; // type:object size:0x7 data:string lbl_801F07F3 = .sdata:0x801F07F3; // type:object size:0x4 data:string lbl_801F07F7 = .sdata:0x801F07F7; // type:object size:0x9 lbl_801F0800 = .sdata:0x801F0800; // type:object size:0x2 data:string -lbl_801F0802 = .sdata:0x801F0802; // type:object size:0xE +lbl_801F0802 = .sdata:0x801F0802; // type:object size:0x8 data:string lbl_801F0810 = .sdata:0x801F0810; // type:object size:0x2 data:2byte lbl_801F0812 = .sdata:0x801F0812; // type:object size:0x4 lbl_801F0816 = .sdata:0x801F0816; // type:object size:0x4 @@ -5904,7 +5915,7 @@ lbl_801F0C58 = .sdata:0x801F0C58; // type:object size:0x2 data:2byte lbl_801F0C5A = .sdata:0x801F0C5A; // type:object size:0x2 data:2byte lbl_801F0C5C = .sdata:0x801F0C5C; // type:object size:0x2 data:2byte lbl_801F0C5E = .sdata:0x801F0C5E; // type:object size:0x2 data:2byte -lbl_801F0C60 = .sdata:0x801F0C60; // type:object size:0x8 data:4byte +__OSCurrHeap = .sdata:0x801F0C60; // type:object size:0x8 data:4byte __OSArenaLo = .sdata:0x801F0C68; // type:object size:0x4 scope:local data:4byte @32 = .sdata:0x801F0C70; // type:object size:0x2 scope:local data:string lbl_801F0C78 = .sdata:0x801F0C78; // type:object size:0x8 data:2byte @@ -5952,84 +5963,84 @@ lbl_801F0D88 = .sdata:0x801F0D88; // type:object size:0x8 lbl_801F0D90 = .sdata:0x801F0D90; // type:object size:0x8 lbl_801F0D98 = .sdata:0x801F0D98; // type:object size:0x8 data:2byte lbl_801F0DA0 = .sdata:0x801F0DA0; // type:object size:0x1 data:byte -lbl_801F0DC0 = .sbss:0x801F0DC0; // type:object size:0x4 data:4byte -lbl_801F0DC4 = .sbss:0x801F0DC4; // type:object size:0x4 data:4byte -lbl_801F0DC8 = .sbss:0x801F0DC8; // type:object size:0x4 -lbl_801F0DCC = .sbss:0x801F0DCC; // type:object size:0x4 -lbl_801F0DD0 = .sbss:0x801F0DD0; // type:object size:0x4 -lbl_801F0DD4 = .sbss:0x801F0DD4; // type:object size:0x4 -lbl_801F0DD8 = .sbss:0x801F0DD8; // type:object size:0x4 -lbl_801F0DDC = .sbss:0x801F0DDC; // type:object size:0x4 -lbl_801F0DE0 = .sbss:0x801F0DE0; // type:object size:0x4 -lbl_801F0DE4 = .sbss:0x801F0DE4; // type:object size:0x4 -lbl_801F0DE8 = .sbss:0x801F0DE8; // type:object size:0x4 -lbl_801F0DEC = .sbss:0x801F0DEC; // type:object size:0x4 -lbl_801F0DF0 = .sbss:0x801F0DF0; // type:object size:0x4 -lbl_801F0DF4 = .sbss:0x801F0DF4; // type:object size:0x4 -lbl_801F0DF8 = .sbss:0x801F0DF8; // type:object size:0x4 -lbl_801F0DFC = .sbss:0x801F0DFC; // type:object size:0x4 -lbl_801F0E00 = .sbss:0x801F0E00; // type:object size:0x4 -lbl_801F0E04 = .sbss:0x801F0E04; // type:object size:0x4 -lbl_801F0E08 = .sbss:0x801F0E08; // type:object size:0x4 -lbl_801F0E0C = .sbss:0x801F0E0C; // type:object size:0x4 -lbl_801F0E10 = .sbss:0x801F0E10; // type:object size:0x4 -lbl_801F0E14 = .sbss:0x801F0E14; // type:object size:0x4 data:4byte -lbl_801F0E18 = .sbss:0x801F0E18; // type:object size:0x4 data:4byte -lbl_801F0E1C = .sbss:0x801F0E1C; // type:object size:0x4 data:4byte -lbl_801F0E20 = .sbss:0x801F0E20; // type:object size:0x4 -lbl_801F0E24 = .sbss:0x801F0E24; // type:object size:0x4 -lbl_801F0E28 = .sbss:0x801F0E28; // type:object size:0x4 -lbl_801F0E2C = .sbss:0x801F0E2C; // type:object size:0x4 -lbl_801F0E30 = .sbss:0x801F0E30; // type:object size:0x4 -lbl_801F0E34 = .sbss:0x801F0E34; // type:object size:0x4 -lbl_801F0E38 = .sbss:0x801F0E38; // type:object size:0x4 -lbl_801F0E3C = .sbss:0x801F0E3C; // type:object size:0x4 -lbl_801F0E40 = .sbss:0x801F0E40; // type:object size:0x4 -lbl_801F0E44 = .sbss:0x801F0E44; // type:object size:0x4 -lbl_801F0E48 = .sbss:0x801F0E48; // type:object size:0x4 -lbl_801F0E4C = .sbss:0x801F0E4C; // type:object size:0x8 -lbl_801F0E54 = .sbss:0x801F0E54; // type:object size:0x8 -lbl_801F0E5C = .sbss:0x801F0E5C; // type:object size:0x8 -lbl_801F0E64 = .sbss:0x801F0E64; // type:object size:0x4 -lbl_801F0E68 = .sbss:0x801F0E68; // type:object size:0x4 -lbl_801F0E6C = .sbss:0x801F0E6C; // type:object size:0x4 -lbl_801F0E70 = .sbss:0x801F0E70; // type:object size:0x4 -lbl_801F0E74 = .sbss:0x801F0E74; // type:object size:0x4 -lbl_801F0E78 = .sbss:0x801F0E78; // type:object size:0x4 -lbl_801F0E7C = .sbss:0x801F0E7C; // type:object size:0x4 -lbl_801F0E80 = .sbss:0x801F0E80; // type:object size:0x4 -lbl_801F0E84 = .sbss:0x801F0E84; // type:object size:0x4 -lbl_801F0E88 = .sbss:0x801F0E88; // type:object size:0x8 -lbl_801F0E90 = .sbss:0x801F0E90; // type:object size:0x8 data:2byte -lbl_801F0E98 = .sbss:0x801F0E98; // type:object size:0x8 -lbl_801F0EA0 = .sbss:0x801F0EA0; // type:object size:0x4 data:4byte -lbl_801F0EA4 = .sbss:0x801F0EA4; // type:object size:0x4 data:4byte -lbl_801F0EA8 = .sbss:0x801F0EA8; // type:object size:0x4 data:4byte -lbl_801F0EAC = .sbss:0x801F0EAC; // type:object size:0x4 data:4byte -lbl_801F0EB0 = .sbss:0x801F0EB0; // type:object size:0x8 data:4byte -lbl_801F0EB8 = .sbss:0x801F0EB8; // type:object size:0x4 data:4byte -lbl_801F0EBC = .sbss:0x801F0EBC; // type:object size:0x4 data:4byte -lbl_801F0EC0 = .sbss:0x801F0EC0; // type:object size:0x4 data:float -lbl_801F0EC4 = .sbss:0x801F0EC4; // type:object size:0x4 data:4byte -lbl_801F0EC8 = .sbss:0x801F0EC8; // type:object size:0x4 data:4byte -lbl_801F0ECC = .sbss:0x801F0ECC; // type:object size:0x4 data:4byte -lbl_801F0ED0 = .sbss:0x801F0ED0; // type:object size:0x4 data:4byte -lbl_801F0ED4 = .sbss:0x801F0ED4; // type:object size:0x4 data:4byte -lbl_801F0ED8 = .sbss:0x801F0ED8; // type:object size:0x4 data:4byte -lbl_801F0EDC = .sbss:0x801F0EDC; // type:object size:0x4 data:4byte -lbl_801F0EE0 = .sbss:0x801F0EE0; // type:object size:0x8 data:4byte -lbl_801F0EE8 = .sbss:0x801F0EE8; // type:object size:0x4 data:4byte -lbl_801F0EEC = .sbss:0x801F0EEC; // type:object size:0x2 data:2byte -lbl_801F0EEE = .sbss:0x801F0EEE; // type:object size:0x2 data:2byte -lbl_801F0EF0 = .sbss:0x801F0EF0; // type:object size:0x8 data:4byte -lbl_801F0EF8 = .sbss:0x801F0EF8; // type:object size:0x4 data:4byte -lbl_801F0EFC = .sbss:0x801F0EFC; // type:object size:0x2 data:2byte -lbl_801F0F00 = .sbss:0x801F0F00; // type:object size:0x4 data:4byte -lbl_801F0F04 = .sbss:0x801F0F04; // type:object size:0x4 data:4byte -lbl_801F0F08 = .sbss:0x801F0F08; // type:object size:0x4 data:4byte -lbl_801F0F0C = .sbss:0x801F0F0C; // type:object size:0x2 data:2byte -lbl_801F0F0E = .sbss:0x801F0F0E; // type:object size:0x2 data:2byte -lbl_801F0F10 = .sbss:0x801F0F10; // type:object size:0x8 data:2byte +SystemInitF = .sbss:0x801F0DC0; // type:object size:0x4 data:4byte +HuDvdErrWait = .sbss:0x801F0DC4; // type:object size:0x4 data:4byte +fi_req = .sbss:0x801F0DC8; // type:object size:0x4 scope:local +rf_req = .sbss:0x801F0DCC; // type:object size:0x4 scope:local +pe_req = .sbss:0x801F0DD0; // type:object size:0x4 scope:local +vi_req = .sbss:0x801F0DD4; // type:object size:0x4 scope:local +io_req = .sbss:0x801F0DD8; // type:object size:0x4 scope:local +dsp_req = .sbss:0x801F0DDC; // type:object size:0x4 scope:local +cpu_wr_req = .sbss:0x801F0DE0; // type:object size:0x4 scope:local +cpu_rd_req = .sbss:0x801F0DE4; // type:object size:0x4 scope:local +tc_req = .sbss:0x801F0DE8; // type:object size:0x4 scope:local +cp_req = .sbss:0x801F0DEC; // type:object size:0x4 scope:local +total_copy_clks = .sbss:0x801F0DF0; // type:object size:0x4 scope:local +clr_pixels_in = .sbss:0x801F0DF4; // type:object size:0x4 scope:local +bot_pixels_out = .sbss:0x801F0DF8; // type:object size:0x4 scope:local +bot_pixels_in = .sbss:0x801F0DFC; // type:object size:0x4 scope:local +top_pixels_out = .sbss:0x801F0E00; // type:object size:0x4 scope:local +top_pixels_in = .sbss:0x801F0E04; // type:object size:0x4 scope:local +vstall = .sbss:0x801F0E08; // type:object size:0x4 scope:local +vmiss = .sbss:0x801F0E0C; // type:object size:0x4 scope:local +vcheck = .sbss:0x801F0E10; // type:object size:0x4 scope:local +GlobalCounter = .sbss:0x801F0E14; // type:object size:0x4 data:4byte +VCounter = .sbss:0x801F0E18; // type:object size:0x4 data:4byte +RumbleBit = .sbss:0x801F0E1C; // type:object size:0x4 scope:local data:4byte +_PadErr = .sbss:0x801F0E20; // type:object size:0x4 scope:local +_PadDStkRepOld = .sbss:0x801F0E24; // type:object size:0x4 scope:local +_PadDStkRepCnt = .sbss:0x801F0E28; // type:object size:0x4 scope:local +_PadDStkRep = .sbss:0x801F0E2C; // type:object size:0x4 scope:local +_PadDStk = .sbss:0x801F0E30; // type:object size:0x4 scope:local +_PadTrigR = .sbss:0x801F0E34; // type:object size:0x4 scope:local +_PadTrigL = .sbss:0x801F0E38; // type:object size:0x4 scope:local +_PadSubStkY = .sbss:0x801F0E3C; // type:object size:0x4 scope:local +_PadSubStkX = .sbss:0x801F0E40; // type:object size:0x4 scope:local +_PadStkY = .sbss:0x801F0E44; // type:object size:0x4 scope:local +_PadStkX = .sbss:0x801F0E48; // type:object size:0x4 scope:local +_PadRepCnt = .sbss:0x801F0E4C; // type:object size:0x8 scope:local +_PadBtnDown = .sbss:0x801F0E54; // type:object size:0x8 +_PadBtn = .sbss:0x801F0E5C; // type:object size:0x8 +HuPadErr = .sbss:0x801F0E64; // type:object size:0x4 +HuPadDStkRep = .sbss:0x801F0E68; // type:object size:0x4 +HuPadDStk = .sbss:0x801F0E6C; // type:object size:0x4 +HuPadTrigR = .sbss:0x801F0E70; // type:object size:0x4 +HuPadTrigL = .sbss:0x801F0E74; // type:object size:0x4 +HuPadSubStkY = .sbss:0x801F0E78; // type:object size:0x4 +HuPadSubStkX = .sbss:0x801F0E7C; // type:object size:0x4 +HuPadStkY = .sbss:0x801F0E80; // type:object size:0x4 +HuPadStkX = .sbss:0x801F0E84; // type:object size:0x4 +HuPadBtnRep = .sbss:0x801F0E88; // type:object size:0x8 +HuPadBtnDown = .sbss:0x801F0E90; // type:object size:0x8 data:2byte +HuPadBtn = .sbss:0x801F0E98; // type:object size:0x8 +beforeDvdStatus = .sbss:0x801F0EA0; // type:object size:0x4 scope:local data:4byte +CallBackStatus = .sbss:0x801F0EA4; // type:object size:0x4 scope:local data:4byte +shortAccessSleep = .sbss:0x801F0EA8; // type:object size:0x4 scope:local data:4byte +DataDirMax = .sbss:0x801F0EAC; // type:object size:0x4 scope:local data:4byte +DirDataSize = .sbss:0x801F0EB0; // type:object size:0x8 data:4byte +DemoStatEnable = .sbss:0x801F0EB8; // type:object size:0x4 scope:local data:4byte +worstVcount = .sbss:0x801F0EBC; // type:object size:0x4 data:4byte +minimumVcountf = .sbss:0x801F0EC0; // type:object size:0x4 data:float +minimumVcount = .sbss:0x801F0EC4; // type:object size:0x4 data:4byte +DemoCurrentBuffer = .sbss:0x801F0EC8; // type:object size:0x4 data:4byte +DemoFrameBuffer2 = .sbss:0x801F0ECC; // type:object size:0x4 data:4byte +DemoFrameBuffer1 = .sbss:0x801F0ED0; // type:object size:0x4 data:4byte +DefaultFifoObj = .sbss:0x801F0ED4; // type:object size:0x4 scope:local data:4byte +DefaultFifo = .sbss:0x801F0ED8; // type:object size:0x4 scope:local data:4byte +currentHeapHandle = .sbss:0x801F0EDC; // type:object size:0x4 data:4byte +RenderMode = .sbss:0x801F0EE0; // type:object size:0x8 data:4byte +saftyFrameF = .sbss:0x801F0EE8; // type:object size:0x4 data:4byte +strlinecnt = .sbss:0x801F0EEC; // type:object size:0x2 data:2byte +empstrline = .sbss:0x801F0EEE; // type:object size:0x2 data:2byte +fontcolor = .sbss:0x801F0EF0; // type:object size:0x8 data:4byte +procfunc = .sbss:0x801F0EF8; // type:object size:0x4 data:4byte +processcnt = .sbss:0x801F0EFC; // type:object size:0x2 scope:local data:2byte +processcur = .sbss:0x801F0F00; // type:object size:0x4 scope:local data:4byte +processtop = .sbss:0x801F0F04; // type:object size:0x4 scope:local data:4byte +HuSprPauseF = .sbss:0x801F0F08; // type:object size:0x4 scope:local data:4byte +HuSprOrderNo = .sbss:0x801F0F0C; // type:object size:0x2 scope:local data:2byte +HuSprOrderNum = .sbss:0x801F0F0E; // type:object size:0x2 scope:local data:2byte +bmpCCIdx = .sbss:0x801F0F10; // type:object size:0x8 scope:local data:2byte lbl_801F0F18 = .sbss:0x801F0F18; // type:object size:0x4 data:4byte lbl_801F0F1C = .sbss:0x801F0F1C; // type:object size:0x4 data:4byte lbl_801F0F20 = .sbss:0x801F0F20; // type:object size:0x4 data:4byte diff --git a/config/GMPP01_02/config.yml b/config/GMPP01_02/config.yml index 035a4337..74180b73 100644 --- a/config/GMPP01_02/config.yml +++ b/config/GMPP01_02/config.yml @@ -507,3 +507,7 @@ modules: splits: config/GMPP01_00/rels/m401Dll/splits.txt links: [_minigameDll] +extract: +- symbol: ank8x8_4b + binary: ank8x8_4b.bin + header: ank8x8_4b.inc \ No newline at end of file diff --git a/configure.py b/configure.py index 91418849..ed079d53 100644 --- a/configure.py +++ b/configure.py @@ -374,19 +374,19 @@ config.libs = [ "host": False, "objects": [ Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/main.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/pad.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/dvd.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/data.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/decode.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/font.c"), + Object(Matching, "game/pad.c"), + Object(Matching, "game/dvd.c"), + Object(Matching, "game/data.c"), + Object(Matching, "game/decode.c"), + Object(Matching, "game/font.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/init.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/jmp.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/malloc.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/memory.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/printfunc.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/process.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/sprman.c"), - Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/sprput.c"), + Object(Matching, "game/jmp.c"), + Object(Matching, "game/malloc.c"), + Object(Matching, "game/memory.c"), + Object(Matching, "game/printfunc.c"), + Object(Matching, "game/process.c"), + Object(Matching, "game/sprman.c"), + Object(Matching, "game/sprput.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfload.c"), Object(NonMatching, "game/hsfdraw.c"), Object(MatchingFor("GMPE01_00", "GMPE01_01"), "game/hsfman.c"), diff --git a/src/game/data.c b/src/game/data.c index e630d7ed..f76419c5 100644 --- a/src/game/data.c +++ b/src/game/data.c @@ -6,7 +6,7 @@ #define PTR_OFFSET(ptr, offset) (void *)(((u8 *)(ptr)+(u32)(offset))) #define DATA_EFF_SIZE(size) (((size)+1) & ~0x1) -static void **HuDataReadMultiSub(s32 *data_ids, BOOL use_num, s32 num); +void **HuDataReadMultiSub(s32 *data_ids, BOOL use_num, s32 num); #define DATA_MAX_READSTAT 128 @@ -406,7 +406,7 @@ void **HuDataReadMulti(s32 *data_ids) return HuDataReadMultiSub(data_ids, FALSE, 0); } -static void **HuDataReadMultiSub(s32 *data_ids, BOOL use_num, s32 num) +void **HuDataReadMultiSub(s32 *data_ids, BOOL use_num, s32 num) { s32 *dir_ids; char **paths; diff --git a/src/game/decode.c b/src/game/decode.c index 6414b269..db70b788 100644 --- a/src/game/decode.c +++ b/src/game/decode.c @@ -8,7 +8,7 @@ struct decode_data u32 size; }; -static u8 TextBuffer[1024]; +static u8 textBuffer[1024]; static void HuDecodeNone(struct decode_data *decode) { @@ -27,7 +27,7 @@ static void HuDecodeLz(struct decode_data *decode) for(i=0; i<1024; i++) { - TextBuffer[i] = 0; + textBuffer[i] = 0; } while(decode->size) { flag >>= 1; @@ -35,7 +35,7 @@ static void HuDecodeLz(struct decode_data *decode) flag = (*decode->src++)|0xFF00; } if(flag & 0x1) { - TextBuffer[pos++] = *decode->dst++ = *decode->src++; + textBuffer[pos++] = *decode->dst++ = *decode->src++; pos = pos & 0x3FF; decode->size--; } else { @@ -44,7 +44,7 @@ static void HuDecodeLz(struct decode_data *decode) i |= ((copy_len & ~0x3F) << 2); copy_len = (copy_len & 0x3F)+3; for(j=0; jdst++ = TextBuffer[(i+j) & 0x3FF]; + textBuffer[pos++] = *decode->dst++ = textBuffer[(i+j) & 0x3FF]; pos &= 0x3FF; } decode->size -= j;