diff --git a/config/SOUE01/splits.txt b/config/SOUE01/splits.txt index e66d16a4..dcb58d9f 100644 --- a/config/SOUE01/splits.txt +++ b/config/SOUE01/splits.txt @@ -1639,13 +1639,16 @@ toBeSorted/d_sc_e3_game_end.cpp: .text start:0x802DA170 end:0x802DA220 align:16 .data start:0x80541890 end:0x805418E8 -RVL_SDK/thp/THPDec.c: +revolution/thp/THPDec.c: .text start:0x802DA220 end:0x802DD6AC align:16 .rodata start:0x804F04E0 end:0x804F0570 .data start:0x805418E8 end:0x80541930 + .sdata start:0x80573F68 end:0x80573F70 .sbss start:0x80575A40 end:0x80575B68 + .sdata2 start:0x8057CC18 end:0x8057CC38 + .bss start:0x805B8360 end:0x805B84B0 -RVL_SDK/thp/THPAudio.c: +revolution/thp/THPAudio.c: .text start:0x802DD6B0 end:0x802DDC18 align:16 s/s_FPhase.cpp: @@ -2497,11 +2500,18 @@ d/snd/d_snd_mgr_unk_11.cpp: d/snd/d_snd_calc_pitch.cpp: .text start:0x8039A850 end:0x8039A960 align:16 -RVL_SDK/kpr/KPR.c: +revolution/kpr/kpr_lib.c: .text start:0x8039A960 end:0x8039AF7C align:16 + .rodata start:0x804F4F00 end:0x804F52C8 + .data start:0x8054D810 end:0x8054D880 + .sdata start:0x805748F0 end:0x805748F8 + .sbss start:0x80575DF0 end:0x80575E00 -RVL_SDK/ai/AI.c: +revolution/ai/ai.c: .text start:0x8039AF80 end:0x8039B56C align:16 + .data start:0x8054D880 end:0x8054D8C8 + .sdata start:0x805748F8 end:0x80574900 + .sbss start:0x80575E00 end:0x80575E40 RVL_SDK/arc/ARC.c: .text start:0x8039B570 end:0x8039BF58 align:16 @@ -2560,23 +2570,49 @@ RVL_SDK/usb/USB.c: RVL_SDK/bte/BTE.c: .text start:0x803F7F80 end:0x80425754 align:16 -RVL_SDK/ipc/IPC.c: - .text start:0x80425760 end:0x80428348 align:16 +revolution/ipc/ipcMain.c: + .text start:0x80425760 end:0x80425848 align:16 + .sbss start:0x80576520 end:0x80576538 -RVL_SDK/fs/FS.c: - .text start:0x80428350 end:0x804292D0 align:16 +revolution/ipc/ipcclt.c: + .text start:0x80425850 end:0x804272A4 align:16 + .sdata start:0x80574D98 end:0x80574DA0 + .sbss start:0x80576538 end:0x80576548 + .bss start:0x80632EE0 end:0x80633020 -RVL_SDK/euart/EUART.c: +revolution/ipc/memory.c: + .text start:0x804272B0 end:0x804277D8 align:16 + .bss start:0x80633020 end:0x806330A0 + +revolution/ipc/ipcProfile.c: + .text start:0x804277E0 end:0x80427BEC align:16 + .sbss start:0x80576548 end:0x80576550 + .bss start:0x806330A0 end:0x80636B20 + +revolution/fs/fs.c: + .text start:0x80427BF0 end:0x804292D0 align:16 + .data start:0x8056BCF8 end:0x8056BD20 + .sdata start:0x80574DA0 end:0x80574DB0 + .sbss start:0x80576550 end:0x80576568 + +revolution/euart/euart.c: .text start:0x804292D0 end:0x80429650 align:16 + .sbss start:0x80576568 end:0x80576578 -RVL_SDK/wenc/WENC.c: +revolution/wenc/wenc.c: .text start:0x80429650 end:0x80429928 align:16 + .rodata start:0x804F5CE8 end:0x804F5D28 + .sdata2 start:0x8057EB60 end:0x8057EB68 -RVL_SDK/tpl/TPL.c: +revolution/tpl/TPL.c: .text start:0x80429930 end:0x80429A70 align:16 + .data start:0x8056BD20 end:0x8056BD50 + .sdata start:0x80574DB0 end:0x80574DB8 NdevExi2A/DebuggerDriver.c: .text start:0x80429A70 end:0x80429DA4 + .sdata start:0x80574DB8 end:0x80574DC0 + .sbss start:0x80576578 end:0x80576590 NdevExi2A/exi2.c: .text start:0x80429DA4 end:0x8042A530 diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index bf8eb231..b7aa3c87 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -17148,23 +17148,23 @@ fn_802DA0C0 = .text:0x802DA0C0; // type:function size:0x4C fn_802DA110 = .text:0x802DA110; // type:function size:0x60 fn_802DA170 = .text:0x802DA170; // type:function size:0x4C fn_802DA1C0 = .text:0x802DA1C0; // type:function size:0x60 -fn_802DA220 = .text:0x802DA220; // type:function size:0x2C8 -fn_802DA4F0 = .text:0x802DA4F0; // type:function size:0x134 -fn_802DA630 = .text:0x802DA630; // type:function size:0x114 -fn_802DA750 = .text:0x802DA750; // type:function size:0x39C -fn_802DAAF0 = .text:0x802DAAF0; // type:function size:0x3C4 -fn_802DAEC0 = .text:0x802DAEC0; // type:function size:0x24C -fn_802DB110 = .text:0x802DB110; // type:function size:0x104 -fn_802DB220 = .text:0x802DB220; // type:function size:0x24C -fn_802DB470 = .text:0x802DB470; // type:function size:0x48C -fn_802DB900 = .text:0x802DB900; // type:function size:0x494 -fn_802DBDA0 = .text:0x802DBDA0; // type:function size:0x250 -fn_802DBFF0 = .text:0x802DBFF0; // type:function size:0x25C -fn_802DC250 = .text:0x802DC250; // type:function size:0x674 -fn_802DC8D0 = .text:0x802DC8D0; // type:function size:0x698 -fn_802DCF70 = .text:0x802DCF70; // type:function size:0x698 -fn_802DD610 = .text:0x802DD610; // type:function size:0x9C -fn_802DD6B0 = .text:0x802DD6B0; // type:function size:0x568 +THPVideoDecode = .text:0x802DA220; // type:function size:0x2C8 +__THPReadFrameHeader = .text:0x802DA4F0; // type:function size:0x134 +__THPReadScaneHeader = .text:0x802DA630; // type:function size:0x114 +__THPReadQuantizationTable = .text:0x802DA750; // type:function size:0x39C +__THPReadHuffmanTableSpecification = .text:0x802DAAF0; // type:function size:0x3C4 +__THPPrepBitStream = .text:0x802DAEC0; // type:function size:0x24C +__THPDecompressYUV = .text:0x802DB110; // type:function size:0x104 +__THPDecompressiMCURow512x448 = .text:0x802DB220; // type:function size:0x24C +__THPInverseDCTNoYPos = .text:0x802DB470; // type:function size:0x48C +__THPInverseDCTY8 = .text:0x802DB900; // type:function size:0x494 +__THPDecompressiMCURow640x480 = .text:0x802DBDA0; // type:function size:0x250 +__THPDecompressiMCURowNxN = .text:0x802DBFF0; // type:function size:0x25C +__THPHuffDecodeDCTCompY = .text:0x802DC250; // type:function size:0x674 +__THPHuffDecodeDCTCompU = .text:0x802DC8D0; // type:function size:0x698 +__THPHuffDecodeDCTCompV = .text:0x802DCF70; // type:function size:0x698 +THPInit = .text:0x802DD610; // type:function size:0x9C +THPAudioDecode = .text:0x802DD6B0; // type:function size:0x568 __dt__15sFPhaseBaseBaseFv = .text:0x802DDC20; // type:function size:0x40 __dt__11sFPhaseBaseFv = .text:0x802DDC60; // type:function size:0x58 step__11sFPhaseBaseFv = .text:0x802DDCC0; // type:function size:0xA8 @@ -21659,22 +21659,22 @@ fn_8039A840 = .text:0x8039A840; // type:function size:0x8 pitchScaleForPitchIdx = .text:0x8039A850; // type:function size:0x2C pitchScaleForPitchIdxTenths__Ff = .text:0x8039A880; // type:function size:0x58 pitchIdxTenthsForPitchScale__Ff = .text:0x8039A8E0; // type:function size:0x80 -fn_8039A960 = .text:0x8039A960; // type:function size:0x10 -fn_8039A970 = .text:0x8039A970; // type:function size:0x5C -fn_8039A9D0 = .text:0x8039A9D0; // type:function size:0x14 -fn_8039A9F0 = .text:0x8039A9F0; // type:function size:0x18 +KPRInitRegionUS = .text:0x8039A960; // type:function size:0x10 +KPRInitQueue = .text:0x8039A970; // type:function size:0x5C +KPRClearQueue = .text:0x8039A9D0; // type:function size:0x14 +KPRSetMode = .text:0x8039A9F0; // type:function size:0x18 KPRPutChar = .text:0x8039AA10; // type:function size:0x128 -fn_8039AB40 = .text:0x8039AB40; // type:function size:0x8C -fn_8039ABD0 = .text:0x8039ABD0; // type:function size:0xD0 -fn_8039ACA0 = .text:0x8039ACA0; // type:function size:0x170 -fn_8039AE10 = .text:0x8039AE10; // type:function size:0x16C +KPRGetChar = .text:0x8039AB40; // type:function size:0x8C +KPRLookAhead = .text:0x8039ABD0; // type:function size:0xD0 +KPRProcessAltKeypad = .text:0x8039ACA0; // type:function size:0x170 +KPRProcessDeadKeys = .text:0x8039AE10; // type:function size:0x16C AIRegisterDMACallback = .text:0x8039AF80; // type:function size:0x44 AIInitDMA = .text:0x8039AFD0; // type:function size:0x7C AIStartDMA = .text:0x8039B050; // type:function size:0x14 AIStopDMA = .text:0x8039B070; // type:function size:0x14 AIGetDMABytesLeft = .text:0x8039B090; // type:function size:0x10 -fn_8039B0A0 = .text:0x8039B0A0; // type:function size:0x18 -fn_8039B0C0 = .text:0x8039B0C0; // type:function size:0x10 +AIGetDMAStartAddr = .text:0x8039B0A0; // type:function size:0x18 +AIGetDMALength = .text:0x8039B0C0; // type:function size:0x10 AICheckInit = .text:0x8039B0D0; // type:function size:0x8 AIGetDSPSampleRate = .text:0x8039B0E0; // type:function size:0x14 AIInit = .text:0x8039B100; // type:function size:0x180 @@ -22130,7 +22130,7 @@ UnlockedHandler = .text:0x803B1AC0; // type:function size:0x28 scope:local EXIGetID = .text:0x803B1AF0; // type:function size:0x3A8 scope:global ProbeBarnacle = .text:0x803B1EA0; // type:function size:0x178 __OSEnableBarnacle = .text:0x803B2020; // type:function size:0x1BC scope:global -fn_803B21E0 = .text:0x803B21E0; // type:function size:0x188 +EXIWriteReg = .text:0x803B21E0; // type:function size:0x188 fn_803B2370 = .text:0x803B2370; // type:function size:0x2F4 SIInterruptHandler = .text:0x803B2670; // type:function size:0x3EC scope:local SIInit = .text:0x803B2A60; // type:function size:0xC0 scope:global @@ -23842,70 +23842,70 @@ bte__sdpu_compare_uuid_arrays = .text:0x80425400; // type:function size:0x274 bte__sdpu_compare_uuid_with_attr = .text:0x80425674; // type:function size:0x90 bte__sdpu_sort_attr_list = .text:0x80425704; // type:function size:0x50 IPCInit = .text:0x80425760; // type:function size:0x4C scope:global -ipc__IPCReInit = .text:0x804257B0; // type:function size:0x48 +IPCReInit = .text:0x804257B0; // type:function size:0x48 IPCReadReg = .text:0x80425800; // type:function size:0x10 scope:global IPCWriteReg = .text:0x80425810; // type:function size:0x10 scope:global IPCGetBufferHi = .text:0x80425820; // type:function size:0x8 scope:global IPCGetBufferLo = .text:0x80425830; // type:function size:0x8 scope:global IPCSetBufferLo = .text:0x80425840; // type:function size:0x8 scope:global strnlen = .text:0x80425850; // type:function size:0x2C scope:global -ipc__IpcReplyHandler = .text:0x80425880; // type:function size:0x258 +IpcReplyHandler = .text:0x80425880; // type:function size:0x258 IPCInterruptHandler = .text:0x80425AE0; // type:function size:0x1C0 scope:local IPCCltInit = .text:0x80425CA0; // type:function size:0xC0 scope:global -ipc__IPCCltReInit = .text:0x80425D60; // type:function size:0x74 +IPCCltReInit = .text:0x80425D60; // type:function size:0x74 __ios_Ipc2 = .text:0x80425DE0; // type:function size:0x268 scope:local IOS_OpenAsync = .text:0x80426050; // type:function size:0x11C scope:global IOS_Open = .text:0x80426170; // type:function size:0x124 scope:global -ipc__IOS_CloseAsync = .text:0x804262A0; // type:function size:0xC0 -ipc__IOS_Close = .text:0x80426360; // type:function size:0xA8 -ipc__IOS_ReadAsync = .text:0x80426410; // type:function size:0x100 +IOS_CloseAsync = .text:0x804262A0; // type:function size:0xC0 +IOS_Close = .text:0x80426360; // type:function size:0xA8 +IOS_ReadAsync = .text:0x80426410; // type:function size:0x100 IOS_Read = .text:0x80426510; // type:function size:0x108 -ipc__IOS_WriteAsync = .text:0x80426620; // type:function size:0x100 +IOS_WriteAsync = .text:0x80426620; // type:function size:0x100 IOS_Write = .text:0x80426720; // type:function size:0x108 -ipc__IOS_SeekAsync = .text:0x80426830; // type:function size:0xE0 +IOS_SeekAsync = .text:0x80426830; // type:function size:0xE0 IOS_Seek = .text:0x80426910; // type:function size:0xE8 IOS_IoctlAsync = .text:0x80426A00; // type:function size:0x138 scope:global -ipc__IOS_Ioctl = .text:0x80426B40; // type:function size:0x130 -ipc____ios_Ioctlv = .text:0x80426C70; // type:function size:0x13C -ipc__IOS_IoctlvAsync = .text:0x80426DB0; // type:function size:0xE4 +IOS_Ioctl = .text:0x80426B40; // type:function size:0x130 +__ios_Ioctlv = .text:0x80426C70; // type:function size:0x13C +IOS_IoctlvAsync = .text:0x80426DB0; // type:function size:0xE4 IOS_Ioctlv = .text:0x80426EA0; // type:function size:0xDC scope:global IOS_IoctlvReboot = .text:0x80426F80; // type:function size:0x324 iosCreateHeap = .text:0x804272B0; // type:function size:0x130 scope:global -ipc__iosAlloc = .text:0x804273E0; // type:function size:0x1FC +__iosAlloc = .text:0x804273E0; // type:function size:0x1FC iosAllocAligned = .text:0x804275E0; // type:function size:0x4 scope:global iosFree = .text:0x804275F0; // type:function size:0x1E8 scope:global IPCiProfInit = .text:0x804277E0; // type:function size:0x144 scope:global IPCiProfQueueReq = .text:0x80427930; // type:function size:0x1C scope:global IPCiProfAck = .text:0x80427950; // type:function size:0x10 -ipc__IPCiProfReply = .text:0x80427960; // type:function size:0x10 +IPCiProfReply = .text:0x80427960; // type:function size:0x10 AddReqInfo = .text:0x80427970; // type:function size:0x120 scope:local -IPCiProfReply = .text:0x80427A90; // type:function size:0x15C +DelReqInfo = .text:0x80427A90; // type:function size:0x15C ISFS_OpenLib = .text:0x80427BF0; // type:function size:0x128 scope:global _isfsFuncCb = .text:0x80427D20; // type:function size:0x180 scope:local ISFS_CreateDir = .text:0x80427EA0; // type:function size:0xF4 ISFS_CreateDirAsync = .text:0x80427FA0; // type:function size:0xF4 -ISFS_SetAttr = .text:0x804280A0; // type:function size:0x154 -ISFS_SetAttrAsync = .text:0x80428200; // type:function size:0x148 -fs__ISFS_GetAttr = .text:0x80428350; // type:function size:0x158 -fs__ISFS_GetAttrAsync = .text:0x804284B0; // type:function size:0x134 -fs__ISFS_Delete = .text:0x804285F0; // type:function size:0xD8 -fs__ISFS_DeleteAsync = .text:0x804286D0; // type:function size:0xD0 -fs__ISFS_Rename = .text:0x804287A0; // type:function size:0x104 +ISFS_ReadDir = .text:0x804280A0; // type:function size:0x154 +ISFS_ReadDirAsync = .text:0x80428200; // type:function size:0x148 +ISFS_GetAttr = .text:0x80428350; // type:function size:0x158 +ISFS_GetAttrAsync = .text:0x804284B0; // type:function size:0x134 +ISFS_Delete = .text:0x804285F0; // type:function size:0xD8 +ISFS_DeleteAsync = .text:0x804286D0; // type:function size:0xD0 +ISFS_Rename = .text:0x804287A0; // type:function size:0x104 ISFS_RenameAsync = .text:0x804288B0; // type:function size:0x104 -fn_804289C0 = .text:0x804289C0; // type:function size:0x138 +ISFS_GetUsage = .text:0x804289C0; // type:function size:0x138 ISFS_CreateFile = .text:0x80428B00; // type:function size:0xF4 ISFS_CreateFileAsync = .text:0x80428C00; // type:function size:0xF4 ISFS_Open = .text:0x80428D00; // type:function size:0xC8 scope:global ISFS_OpenAsync = .text:0x80428DD0; // type:function size:0xB8 scope:global ISFS_GetFileStats = .text:0x80428E90; // type:function size:0xD0 ISFS_Seek = .text:0x80428F60; // type:function size:0x4 -fs__ISFS_SeekAsync = .text:0x80428F70; // type:function size:0x8C +ISFS_SeekAsync = .text:0x80428F70; // type:function size:0x8C ISFS_Read = .text:0x80429000; // type:function size:0x20 ISFS_ReadAsync = .text:0x80429020; // type:function size:0xA4 ISFS_Write = .text:0x804290D0; // type:function size:0x20 ISFS_WriteAsync = .text:0x804290F0; // type:function size:0xA4 ISFS_Close = .text:0x804291A0; // type:function size:0x4 -fs__ISFS_CloseAsync = .text:0x804291B0; // type:function size:0x84 +ISFS_CloseAsync = .text:0x804291B0; // type:function size:0x84 ISFS_ShutdownAsync = .text:0x80429240; // type:function size:0x90 EUARTInit = .text:0x804292D0; // type:function size:0xFC InitializeUART = .text:0x804293D0; // type:function size:0x48 @@ -23915,19 +23915,19 @@ TPLBind = .text:0x80429930; // type:function size:0x118 TPLGet = .text:0x80429A50; // type:function size:0x20 __DBMtrHandler = .text:0x80429A70; // type:function size:0x24 __DBIntrHandler = .text:0x80429A94; // type:function size:0x24 -NdevExi2A__DBInitComm = .text:0x80429AB8; // type:function size:0x5C -NdevExi2A__DBInitInterrupts = .text:0x80429B14; // type:function size:0x54 -NdevExi2A__DBQueryData = .text:0x80429B68; // type:function size:0xA4 -NdevExi2A__DBRead = .text:0x80429C0C; // type:function size:0x80 -NdevExi2A__DBWrite = .text:0x80429C8C; // type:function size:0x110 +DBInitComm = .text:0x80429AB8; // type:function size:0x5C +DBInitInterrupts = .text:0x80429B14; // type:function size:0x54 +DBQueryData = .text:0x80429B68; // type:function size:0xA4 +DBRead = .text:0x80429C0C; // type:function size:0x80 +DBWrite = .text:0x80429C8C; // type:function size:0x110 DBOpen = .text:0x80429D9C; // type:function size:0x4 DBClose = .text:0x80429DA0; // type:function size:0x4 -NdevExi2A____EXI2Imm = .text:0x80429DA4; // type:function size:0x2E8 -NdevExi2A____DBEXIInit = .text:0x8042A08C; // type:function size:0xBC -NdevExi2A____DBEXIReadReg = .text:0x8042A148; // type:function size:0x124 -NdevExi2A____DBEXIWriteReg = .text:0x8042A26C; // type:function size:0x104 -NdevExi2A____DBEXIReadRam = .text:0x8042A370; // type:function size:0xE0 -NdevExi2A____DBEXIWriteRam = .text:0x8042A450; // type:function size:0xE0 +__EXI2Imm = .text:0x80429DA4; // type:function size:0x2E8 +__DBEXIInit = .text:0x8042A08C; // type:function size:0xBC +__DBEXIReadReg = .text:0x8042A148; // type:function size:0x124 +__DBEXIWriteReg = .text:0x8042A26C; // type:function size:0x104 +__DBEXIReadRam = .text:0x8042A370; // type:function size:0xE0 +__DBEXIWriteRam = .text:0x8042A450; // type:function size:0xE0 List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs = .text:0x8042A530; // type:function size:0x18 List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv = .text:0x8042A550; // type:function size:0x70 List_Prepend__Q24nw4r2utFPQ34nw4r2ut4ListPv = .text:0x8042A5C0; // type:function size:0x6C @@ -28767,8 +28767,8 @@ lbl_804F03E8 = .rodata:0x804F03E8; // type:object size:0x48 data:4byte lbl_804F0430 = .rodata:0x804F0430; // type:object size:0x30 lbl_804F0460 = .rodata:0x804F0460; // type:object size:0x20 lbl_804F0480 = .rodata:0x804F0480; // type:object size:0x60 -lbl_804F04E0 = .rodata:0x804F04E0; // type:object size:0x50 -lbl_804F0530 = .rodata:0x804F0530; // type:object size:0x40 align:8 data:double +__THPJpegNaturalOrder = .rodata:0x804F04E0; // type:object size:0x50 +__THPAANScaleFactor = .rodata:0x804F0530; // type:object size:0x40 align:8 data:double s_GameHeapNames__5mHeap = .rodata:0x804F0570; // type:object size:0x10 lbl_804F0580 = .rodata:0x804F0580; // type:object size:0x4 align:4 data:float lbl_804F0588 = .rodata:0x804F0588; // type:object size:0x10 align:4 data:float @@ -29037,9 +29037,9 @@ Actor_BaseActorName_Pairs = .rodata:0x804F3A78; // type:object size:0x3C0 data:4 lbl_804F3E38 = .rodata:0x804F3E38; // type:object size:0x4C0 lbl_804F42F8 = .rodata:0x804F42F8; // type:object size:0x480 lbl_804F4778 = .rodata:0x804F4778; // type:object size:0x788 align:4 data:float -lbl_804F4F00 = .rodata:0x804F4F00; // type:object size:0x288 data:2byte -lbl_804F5188 = .rodata:0x804F5188; // type:object size:0x40 -lbl_804F51C8 = .rodata:0x804F51C8; // type:object size:0x100 +kprDeadKeyMap = .rodata:0x804F4F00; // type:object size:0x288 data:2byte +kprLookupTable1252 = .rodata:0x804F5188; // type:object size:0x40 +kprLookupTable437 = .rodata:0x804F51C8; // type:object size:0x100 lbl_804F52C8 = .rodata:0x804F52C8; // type:object size:0x40 lbl_804F5308 = .rodata:0x804F5308; // type:object size:0x10 data:4byte lbl_804F5318 = .rodata:0x804F5318; // type:object size:0x1C @@ -37117,7 +37117,7 @@ g_profile_E3_TITLE = .data:0x80541838; // type:object size:0xC lbl_80541844 = .data:0x80541844; // type:object size:0x4C g_profile_E3_GAMEEND = .data:0x80541890; // type:object size:0xC lbl_8054189C = .data:0x8054189C; // type:object size:0x4C -lbl_805418E8 = .data:0x805418E8; // type:object size:0x48 +@1 = .data:0x805418E8; // type:object size:0x48 scope:local __vt__13sStateIDChk_c = .data:0x80541930; // type:object size:0x10 __vt__20sStateMethodUsr_FI_c = .data:0x80541940; // type:object size:0x40 __vt__10sStateID_c = .data:0x80541980; // type:object size:0x28 @@ -37808,8 +37808,8 @@ lbl_8054D7C4 = .data:0x8054D7C4; // type:object size:0xC lbl_8054D7D0 = .data:0x8054D7D0; // type:object size:0x10 lbl_8054D7E0 = .data:0x8054D7E0; // type:object size:0x30 lbl_8054D810 = .data:0x8054D810; // type:object size:0x48 -lbl_8054D858 = .data:0x8054D858; // type:object size:0xC -lbl_8054D864 = .data:0x8054D864; // type:object size:0x1C +lbl_8054D858 = .data:0x8054D858; // type:object size:0xA data:string +lbl_8054D864 = .data:0x8054D864; // type:object size:0x15 data:string lbl_8054D880 = .data:0x8054D880; // type:object size:0x48 lbl_8054D8C8 = .data:0x8054D8C8; // type:object size:0x24 lbl_8054D8EC = .data:0x8054D8EC; // type:object size:0x4C @@ -38449,7 +38449,7 @@ jumptable_8056BC98 = .data:0x8056BC98; // type:object size:0x20 scope:local jumptable_8056BCB8 = .data:0x8056BCB8; // type:object size:0x20 scope:local jumptable_8056BCD8 = .data:0x8056BCD8; // type:object size:0x20 scope:local @1687 = .data:0x8056BCF8; // type:object size:0x21 scope:local data:string -lbl_8056BD20 = .data:0x8056BD20; // type:object size:0x30 +lbl_8056BD20 = .data:0x8056BD20; // type:object size:0x2B data:string __vt__Q34nw4r2ut19TagProcessorBase = .data:0x8056BD50; // type:object size:0x14 scope:weak __vt__Q34nw4r2ut19TagProcessorBase = .data:0x8056BD64; // type:object size:0x14 scope:weak __vt__Q34nw4r2ut13DvdFileStream = .data:0x8056BD78; // type:object size:0x64 @@ -40573,7 +40573,7 @@ lbl_80573F50 = .sdata:0x80573F50; // type:object size:0x4 data:4byte lbl_80573F54 = .sdata:0x80573F54; // type:object size:0x4 data:4byte lbl_80573F58 = .sdata:0x80573F58; // type:object size:0x8 lbl_80573F60 = .sdata:0x80573F60; // type:object size:0x8 -lbl_80573F68 = .sdata:0x80573F68; // type:object size:0x8 data:4byte +__THPVersion = .sdata:0x80573F68; // type:object size:0x8 data:4byte lbl_80573F70 = .sdata:0x80573F70; // type:object size:0x8 data:4byte @4277 = .sdata:0x80573F78; // type:object size:0x5 scope:local data:string @4029 = .sdata:0x80573F80; // type:object size:0x6 scope:local data:string @@ -40902,8 +40902,8 @@ lbl_805748D0 = .sdata:0x805748D0; // type:object size:0x8 data:string lbl_805748D8 = .sdata:0x805748D8; // type:object size:0x8 lbl_805748E0 = .sdata:0x805748E0; // type:object size:0x8 lbl_805748E8 = .sdata:0x805748E8; // type:object size:0x8 -lbl_805748F0 = .sdata:0x805748F0; // type:object size:0x8 data:4byte -lbl_805748F8 = .sdata:0x805748F8; // type:object size:0x8 data:4byte +__KPRVersion = .sdata:0x805748F0; // type:object size:0x8 data:4byte +__AIVersion = .sdata:0x805748F8; // type:object size:0x8 data:4byte lbl_80574900 = .sdata:0x80574900; // type:object size:0x8 lbl_80574908 = .sdata:0x80574908; // type:object size:0x8 data:4byte lbl_80574910 = .sdata:0x80574910; // type:object size:0x2 data:2byte @@ -41107,8 +41107,8 @@ __mailboxAck = .sdata:0x80574D98; // type:object size:0x4 scope:local data:4byte hid = .sdata:0x80574D9C; // type:object size:0x4 scope:local data:4byte __fsFd = .sdata:0x80574DA0; // type:object size:0x4 scope:local data:4byte @1688 = .sdata:0x80574DA8; // type:object size:0x8 scope:local data:string -lbl_80574DB0 = .sdata:0x80574DB0; // type:object size:0x8 -lbl_80574DB8 = .sdata:0x80574DB8; // type:object size:0x8 data:byte +lbl_80574DB0 = .sdata:0x80574DB0; // type:object size:0x6 data:string +l_byOffsetCounter$639 = .sdata:0x80574DB8; // type:object size:0x8 data:byte mFormatBufferSize__Q34nw4r2ut17TextWriterBase = .sdata:0x80574DC0; // type:object size:0x4 scope:weak data:4byte mFormatBufferSize__Q34nw4r2ut17TextWriterBase = .sdata:0x80574DC4; // type:object size:0x4 scope:weak data:4byte @2743 = .sdata:0x80574DC8; // type:object size:0x4 scope:local data:string @@ -41773,23 +41773,23 @@ lbl_80575A28 = .sbss:0x80575A28; // type:object size:0x8 data:4byte lbl_80575A30 = .sbss:0x80575A30; // type:object size:0x8 data:4byte lbl_80575A38 = .sbss:0x80575A38; // type:object size:0x1 data:byte lbl_80575A39 = .sbss:0x80575A39; // type:object size:0x7 data:byte -THP_is_init = .sbss:0x80575A40; // type:object size:0x4 data:4byte -lbl_80575A44 = .sbss:0x80575A44; // type:object size:0x4 data:4byte -lbl_80575A48 = .sbss:0x80575A48; // type:object size:0x4 data:4byte -lbl_80575A4C = .sbss:0x80575A4C; // type:object size:0x4 data:4byte -lbl_80575A50 = .sbss:0x80575A50; // type:object size:0x10 data:4byte -lbl_80575A60 = .sbss:0x80575A60; // type:object size:0x20 data:4byte -lbl_80575A80 = .sbss:0x80575A80; // type:object size:0x20 data:4byte -lbl_80575AA0 = .sbss:0x80575AA0; // type:object size:0x4 data:4byte -lbl_80575AA4 = .sbss:0x80575AA4; // type:object size:0x4 data:4byte -lbl_80575AA8 = .sbss:0x80575AA8; // type:object size:0x4 data:4byte -lbl_80575AAC = .sbss:0x80575AAC; // type:object size:0x14 data:4byte -lbl_80575AC0 = .sbss:0x80575AC0; // type:object size:0x20 data:4byte -lbl_80575AE0 = .sbss:0x80575AE0; // type:object size:0x20 data:4byte -lbl_80575B00 = .sbss:0x80575B00; // type:object size:0x20 data:4byte -lbl_80575B20 = .sbss:0x80575B20; // type:object size:0x20 data:4byte -lbl_80575B40 = .sbss:0x80575B40; // type:object size:0x20 data:4byte -lbl_80575B60 = .sbss:0x80575B60; // type:object size:0x8 data:4byte +__THPInitFlag = .sbss:0x80575A40; // type:object size:0x4 data:4byte +__THPInfo = .sbss:0x80575A44; // type:object size:0x4 data:4byte +__THPWorkArea = .sbss:0x80575A48; // type:object size:0x4 data:4byte +__THPOldGQR6 = .sbss:0x80575A4C; // type:object size:0x4 data:4byte +__THPOldGQR5 = .sbss:0x80575A50; // type:object size:0x10 data:4byte +Gq = .sbss:0x80575A60; // type:object size:0x20 data:4byte +Gwid = .sbss:0x80575A80; // type:object size:0x20 data:4byte +Gbase = .sbss:0x80575AA0; // type:object size:0x4 data:4byte +__THPHuffmanCodeTab = .sbss:0x80575AA4; // type:object size:0x4 data:4byte +__THPHuffmanSizeTab = .sbss:0x80575AA8; // type:object size:0x4 data:4byte +__THPHuffmanBits = .sbss:0x80575AAC; // type:object size:0x14 data:4byte +Vachuff = .sbss:0x80575AC0; // type:object size:0x20 data:4byte +Uachuff = .sbss:0x80575AE0; // type:object size:0x20 data:4byte +Yachuff = .sbss:0x80575B00; // type:object size:0x20 data:4byte +Vdchuff = .sbss:0x80575B20; // type:object size:0x20 data:4byte +Udchuff = .sbss:0x80575B40; // type:object size:0x20 data:4byte +Ydchuff = .sbss:0x80575B60; // type:object size:0x8 data:4byte sm_numberMemo__10sStateID_c = .sbss:0x80575B68; // type:object size:0x4 data:4byte lbl_80575B70 = .sbss:0x80575B70; // type:object size:0x8 data:4byte cCounter_c__m_gameFrame = .sbss:0x80575B78; // type:object size:0x4 data:4byte @@ -41928,24 +41928,19 @@ lbl_80575DE0 = .sbss:0x80575DE0; // type:object size:0x4 data:4byte lbl_80575DE4 = .sbss:0x80575DE4; // type:object size:0x4 data:4byte lbl_80575DE8 = .sbss:0x80575DE8; // type:object size:0x4 data:4byte lbl_80575DEC = .sbss:0x80575DEC; // type:object size:0x4 data:4byte -lbl_80575DF0 = .sbss:0x80575DF0; // type:object size:0x4 data:4byte -lbl_80575DF4 = .sbss:0x80575DF4; // type:object size:0x4 data:4byte -lbl_80575DF8 = .sbss:0x80575DF8; // type:object size:0x8 data:byte +kprProcDeadKeysFP = .sbss:0x80575DF0; // type:object size:0x4 data:4byte +kprProcRomajiFP = .sbss:0x80575DF4; // type:object size:0x4 data:4byte +@LOCAL@KPRInitQueue__FP9_KPRQueue@once = .sbss:0x80575DF8; // type:object size:0x8 data:byte __AI_init_flag = .sbss:0x80575E00; // type:object size:0x4 data:4byte __AID_Active = .sbss:0x80575E04; // type:object size:0x4 data:4byte -buffer = .sbss:0x80575E08; // type:object size:0x4 data:4byte -buffer+4 = .sbss:0x80575E0C; // type:object size:0x4 data:4byte -max_wait = .sbss:0x80575E10; // type:object size:0x4 data:4byte -max_wait+4 = .sbss:0x80575E14; // type:object size:0x4 data:4byte -min_wait = .sbss:0x80575E18; // type:object size:0x4 data:4byte -min_wait+4 = .sbss:0x80575E1C; // type:object size:0x4 data:4byte -bound_48KHz = .sbss:0x80575E20; // type:object size:0x4 data:4byte -bound_48KHz+4 = .sbss:0x80575E24; // type:object size:0x4 data:4byte -bound_32KHz = .sbss:0x80575E28; // type:object size:0x4 data:4byte -bound_32KHz+4 = .sbss:0x80575E2C; // type:object size:0x4 data:4byte -lbl_80575E30 = .sbss:0x80575E30; // type:object size:0x4 data:4byte +buffer = .sbss:0x80575E08; // type:object size:0x8 data:4byte +max_wait = .sbss:0x80575E10; // type:object size:0x8 data:4byte +min_wait = .sbss:0x80575E18; // type:object size:0x8 data:4byte +bound_48KHz = .sbss:0x80575E20; // type:object size:0x8 data:4byte +bound_32KHz = .sbss:0x80575E28; // type:object size:0x8 data:4byte +__OldStack = .sbss:0x80575E30; // type:object size:0x4 data:4byte __CallbackStack = .sbss:0x80575E34; // type:object size:0x4 data:4byte -lbl_80575E38 = .sbss:0x80575E38; // type:object size:0x8 data:4byte +__AID_Callback = .sbss:0x80575E38; // type:object size:0x8 data:4byte __init = .sbss:0x80575E40; // type:object size:0x8 data:4byte __AXCallbackStack = .sbss:0x80575E48; // type:object size:0x8 data:4byte __AXAuxCpuReadWritePosition = .sbss:0x80575E50; // type:object size:0x4 data:4byte @@ -42353,32 +42348,32 @@ lbl_8057650C = .sbss:0x8057650C; // type:object size:0x4 data:4byte lbl_80576510 = .sbss:0x80576510; // type:object size:0x4 data:4byte lbl_80576514 = .sbss:0x80576514; // type:object size:0x4 data:4byte lbl_80576518 = .sbss:0x80576518; // type:object size:0x8 data:byte -lbl_80576520 = .sbss:0x80576520; // type:object size:0x1 data:byte -lbl_80576524 = .sbss:0x80576524; // type:object size:0x4 data:4byte -lbl_80576528 = .sbss:0x80576528; // type:object size:0x4 data:4byte -lbl_8057652C = .sbss:0x8057652C; // type:object size:0x4 data:4byte -lbl_80576530 = .sbss:0x80576530; // type:object size:0x8 data:4byte -lbl_80576538 = .sbss:0x80576538; // type:object size:0x4 data:4byte -lbl_8057653C = .sbss:0x8057653C; // type:object size:0x4 data:4byte -lbl_80576540 = .sbss:0x80576540; // type:object size:0x4 data:4byte +Initialized = .sbss:0x80576520; // type:object size:0x1 data:byte +IPCCurrentBufferLo = .sbss:0x80576524; // type:object size:0x4 data:4byte +IPCCurrentBufferHi = .sbss:0x80576528; // type:object size:0x4 data:4byte +IPCBufferLo = .sbss:0x8057652C; // type:object size:0x4 data:4byte +IPCBufferHi = .sbss:0x80576530; // type:object size:0x8 data:4byte +__relnchFl = .sbss:0x80576538; // type:object size:0x4 data:4byte +__relnchRpc = .sbss:0x8057653C; // type:object size:0x4 data:4byte +__relnchRpcSave = .sbss:0x80576540; // type:object size:0x4 data:4byte @LOCAL@IPCCltInit__Fv@initialized = .sbss:0x80576544; // type:object size:0x4 scope:weak data:4byte IpcNumPendingReqs = .sbss:0x80576548; // type:object size:0x4 scope:local data:4byte IpcNumUnIssuedReqs = .sbss:0x8057654C; // type:object size:0x4 scope:local data:4byte __fsInitialized = .sbss:0x80576550; // type:object size:0x4 scope:local data:4byte __devfs = .sbss:0x80576554; // type:object size:0x4 scope:local data:4byte -lbl_80576558 = .sbss:0x80576558; // type:object size:0x4 data:4byte -lo$688 = .sbss:0x8057655C; // type:object size:0x4 scope:local data:4byte -hi$689 = .sbss:0x80576560; // type:object size:0x4 scope:local data:4byte +_asynCnt = .sbss:0x80576558; // type:object size:0x4 data:4byte +@LOCAL@ISFS_OpenLib__Fv@lo = .sbss:0x8057655C; // type:object size:0x4 scope:local data:4byte +@LOCAL@ISFS_OpenLib__Fv@hi@0 = .sbss:0x80576560; // type:object size:0x4 scope:local data:4byte hId = .sbss:0x80576564; // type:object size:0x4 scope:local data:4byte -lbl_80576568 = .sbss:0x80576568; // type:object size:0x4 data:4byte -lbl_8057656C = .sbss:0x8057656C; // type:object size:0x4 data:4byte -lbl_80576570 = .sbss:0x80576570; // type:object size:0x4 data:4byte -lbl_80576574 = .sbss:0x80576574; // type:object size:0x4 data:4byte -lbl_80576578 = .sbss:0x80576578; // type:object size:0x4 data:4byte -lbl_8057657C = .sbss:0x8057657C; // type:object size:0x4 data:4byte -lbl_80576580 = .sbss:0x80576580; // type:object size:0x1 data:byte -lbl_80576584 = .sbss:0x80576584; // type:object size:0x4 data:4byte -lbl_80576588 = .sbss:0x80576588; // type:object size:0x8 data:4byte +__EUARTInitialized = .sbss:0x80576568; // type:object size:0x4 data:4byte +__EUARTLastErrorCode = .sbss:0x8057656C; // type:object size:0x4 data:4byte +__EUARTSendStop = .sbss:0x80576570; // type:object size:0x4 data:4byte +Enabled = .sbss:0x80576574; // type:object size:0x4 data:4byte +__DBMtrCallback = .sbss:0x80576578; // type:object size:0x4 data:4byte +__DBDbgCallback = .sbss:0x8057657C; // type:object size:0x4 data:4byte +__DBEXIInputFlag = .sbss:0x80576580; // type:object size:0x1 data:byte +__DBRecvMail = .sbss:0x80576584; // type:object size:0x4 data:4byte +__DBRecvDataSize = .sbss:0x80576588; // type:object size:0x8 data:4byte typeInfo__Q34nw4r2ut8IOStream = .sbss:0x80576590; // type:object size:0x4 data:4byte typeInfo__Q34nw4r2ut10FileStream = .sbss:0x80576598; // type:object size:0x4 data:4byte typeInfo__Q34nw4r2ut13DvdFileStream = .sbss:0x805765A0; // type:object size:0x4 data:4byte @@ -49262,7 +49257,7 @@ lbl_8057E718 = .sdata2:0x8057E718; // type:object size:0x4 data:4byte lbl_8057E71C = .sdata2:0x8057E71C; // type:object size:0x4 data:4byte lbl_8057E720 = .sdata2:0x8057E720; // type:object size:0x4 align:4 data:float lbl_8057E728 = .sdata2:0x8057E728; // type:object size:0x8 align:8 data:double -lbl_8057E730 = .sdata2:0x8057E730; // type:object size:0x8 data:4byte +__EXIFreq = .sdata2:0x8057E730; // type:object size:0x8 data:4byte lbl_8057E738 = .sdata2:0x8057E738; // type:object size:0x4 align:4 data:float lbl_8057E73C = .sdata2:0x8057E73C; // type:object size:0x4 align:4 data:float lbl_8057E740 = .sdata2:0x8057E740; // type:object size:0x4 align:4 data:float @@ -51647,10 +51642,10 @@ TgSirenTag__StateID_PreDemo = .bss:0x805B8260; // type:object size:0x80 data:4by TgSirenTag__StateID_EventFinish = .bss:0x805B82E0; // type:object size:0x30 data:4byte lbl_805B8310 = .bss:0x805B8310; // type:object size:0x10 AcOSpore__STATE_WAIT = .bss:0x805B8320; // type:object size:0x40 data:4byte -lbl_805B8360 = .bss:0x805B8360; // type:object size:0x18 data:4byte -lbl_805B8378 = .bss:0x805B8378; // type:object size:0x28 data:4byte -lbl_805B83A0 = .bss:0x805B83A0; // type:object size:0x100 -lbl_805B84A0 = .bss:0x805B84A0; // type:object size:0x10 data:4byte +__THPMCUBuffer = .bss:0x805B8360; // type:object size:0x18 data:4byte +__THPLCWork512 = .bss:0x805B8378; // type:object size:0x28 data:4byte +__THPIDCTWorkspace = .bss:0x805B83A0; // type:object size:0x100 +__THPLCWork672 = .bss:0x805B84A0; // type:object size:0x10 data:4byte @66 = .bss:0x805B84B0; // type:object size:0xC scope:local null__8sStateID = .bss:0x805B84BC; // type:object size:0xC m_tmpCtData__7fBase_c = .bss:0x805B84C8; // type:object size:0x10 data:4byte @@ -51896,9 +51891,13 @@ lbl_8062E488 = .bss:0x8062E488; // type:object size:0x418 data:byte lbl_8062E8A0 = .bss:0x8062E8A0; // type:object size:0x4640 __responses = .bss:0x80632EE0; // type:object size:0xD0 scope:local data:4byte __timeout_alarm = .bss:0x80632FB0; // type:object size:0x30 scope:local -lbl_80632FE0 = .bss:0x80632FE0; // type:object size:0x40 -lbl_80633020 = .bss:0x80633020; // type:object size:0x80 data:4byte -lbl_806330A0 = .bss:0x806330A0; // type:object size:0x3A80 data:4byte +__rpcBuf = .bss:0x80632FE0; // type:object size:0x40 +__heaps = .bss:0x80633020; // type:object size:0x80 data:4byte +IpcReqArray = .bss:0x806330A0; // type:object size:0xC00 data:4byte +IpcReqPtrArray = .bss:0x80633CA0; // type:object size:0x180 data:4byte +IpcStartTimeArray = .bss:0x80633E20; // type:object size:0x300 data:4byte +IpcHandlePathBuf = .bss:0x80634120; // type:object size:0x1800 +IpcOpenPathBuf = .bss:0x80635920; // type:object size:0x1200 sMutex__Q34nw4r2ut19DvdLockedFileStream = .bss:0x80636B20; // type:object size:0x18 sLCImpl__Q34nw4r2ut28@unnamed@ut_LockedCache_cpp@ = .bss:0x80636B38; // type:object size:0x1C scope:local data:byte mLoadingTexture__Q34nw4r2ut10CharWriter = .bss:0x80636B58; // type:object size:0x10 data:4byte diff --git a/configure.py b/configure.py index fe360369..60e11451 100644 --- a/configure.py +++ b/configure.py @@ -1310,10 +1310,10 @@ config.libs = [ "progress_category": "sdk", "host": False, "objects": [ - Object(NonMatching, "RVL_SDK/thp/THPDec.c"), - Object(NonMatching, "RVL_SDK/thp/THPAudio.c"), - Object(NonMatching, "RVL_SDK/kpr/KPR.c"), - Object(NonMatching, "RVL_SDK/ai/AI.c"), + Object(NonMatching, "revolution/thp/THPDec.c"), + Object(NonMatching, "revolution/thp/THPAudio.c"), + Object(NonMatching, "revolution/kpr/kpr_lib.c"), + Object(NonMatching, "revolution/ai/ai.c"), Object(NonMatching, "RVL_SDK/arc/ARC.c"), Object(NonMatching, "RVL_SDK/ax/AX.c"), Object(NonMatching, "RVL_SDK/os/OS.c"), @@ -1333,11 +1333,14 @@ config.libs = [ Object(NonMatching, "RVL_SDK/kpad/KPAD.c"), Object(NonMatching, "RVL_SDK/usb/USB.c"), Object(NonMatching, "RVL_SDK/bte/BTE.c"), - Object(NonMatching, "RVL_SDK/ipc/IPC.c"), - Object(NonMatching, "RVL_SDK/fs/FS.c"), - Object(NonMatching, "RVL_SDK/euart/EUART.c"), - Object(NonMatching, "RVL_SDK/wenc/WENC.c"), - Object(NonMatching, "RVL_SDK/tpl/TPL.c"), + Object(NonMatching, "revolution/ipc/ipcMain.c"), + Object(NonMatching, "revolution/ipc/ipcclt.c"), + Object(NonMatching, "revolution/ipc/memory.c"), + Object(NonMatching, "revolution/ipc/ipcProfile.c"), + Object(NonMatching, "revolution/fs/fs.c"), + Object(NonMatching, "revolution/euart/euart.c"), + Object(NonMatching, "revolution/wenc/wenc.c"), + Object(NonMatching, "revolution/tpl/TPL.c"), Object(NonMatching, "NdevExi2A/DebuggerDriver.c"), Object(NonMatching, "NdevExi2A/exi2.c"), ],