diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index 48747a2f..899d8f48 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -2033,7 +2033,7 @@ OSExceptionInit = .text:0x800B48E0; // type:function size:0x280 scope:local __OSDBINTSTART = .text:0x800B4B60; // type:label scope:global __OSDBIntegrator = .text:0x800B4B60; // type:function size:0x24 scope:local __OSDBINTEND = .text:0x800B4B84; // type:label scope:global -fn_800B4B84 = .text:0x800B4B84; // type:function size:0x4 +__OSDBJump = .text:0x800B4B84; // type:function size:0x4 scope:local __OSDBJUMPEND = .text:0x800B4B88; // type:label scope:global __OSSetExceptionHandler = .text:0x800B4B88; // type:function size:0x1C scope:global __OSGetExceptionHandler = .text:0x800B4BA4; // type:function size:0x14 scope:global @@ -2044,7 +2044,7 @@ __OSEVSetNumber = .text:0x800B4C20; // type:label scope:global data:4byte __OSEVEnd = .text:0x800B4C50; // type:label scope:global OSDefaultExceptionHandler = .text:0x800B4C54; // type:function size:0x58 scope:global __OSPSInit = .text:0x800B4CAC; // type:function size:0x38 scope:global -fn_800B4CE4 = .text:0x800B4CE4; // type:function size:0x14 +__OSGetDIConfig = .text:0x800B4CE4; // type:function size:0x14 OSInitAlarm = .text:0x800B4CF8; // type:function size:0x4C scope:global OSCreateAlarm = .text:0x800B4D44; // type:function size:0xC scope:global InsertAlarm = .text:0x800B4D50; // type:function size:0x250 scope:local @@ -2052,7 +2052,7 @@ OSSetAlarm = .text:0x800B4FA0; // type:function size:0x68 scope:global OSCancelAlarm = .text:0x800B5008; // type:function size:0x11C DecrementerExceptionCallback = .text:0x800B5124; // type:function size:0x230 scope:local DecrementerExceptionHandler = .text:0x800B5354; // type:function size:0x50 scope:local -fn_800B53A4 = .text:0x800B53A4; // type:function size:0xAC +DLInsert = .text:0x800B53A4; // type:function size:0xAC scope:local OSAllocFromHeap = .text:0x800B5450; // type:function size:0xFC OSAllocFixed = .text:0x800B554C; // type:function size:0x284 OSFreeToHeap = .text:0x800B57D0; // type:function size:0x7C @@ -2089,11 +2089,11 @@ __OSCacheInit = .text:0x800B65F4; // type:function size:0xF4 scope:global __OSLoadFPUContext = .text:0x800B66E8; // type:function size:0x124 scope:local __OSSaveFPUContext = .text:0x800B680C; // type:function size:0x128 scope:local OSSetCurrentContext = .text:0x800B6934; // type:function size:0x5C scope:global -fn_800B6990 = .text:0x800B6990; // type:function size:0xC -fn_800B699C = .text:0x800B699C; // type:function size:0x80 +OSGetCurrentContext = .text:0x800B6990; // type:function size:0xC +OSSaveContext = .text:0x800B699C; // type:function size:0x80 OSLoadContext = .text:0x800B6A1C; // type:function size:0xD8 scope:global OSClearContext = .text:0x800B6AF4; // type:function size:0x24 scope:global -fn_800B6B18 = .text:0x800B6B18; // type:function size:0xBC +OSInitContext = .text:0x800B6B18; // type:function size:0xBC OSDumpContext = .text:0x800B6BD4; // type:function size:0x2A8 scope:global OSSwitchFPUContext = .text:0x800B6E7C; // type:function size:0x84 scope:local __OSContextInit = .text:0x800B6F00; // type:function size:0x48 scope:global @@ -2105,12 +2105,12 @@ OSDisableInterrupts = .text:0x800B723C; // type:function size:0x14 scope:global OSEnableInterrupts = .text:0x800B7250; // type:function size:0x14 scope:global OSRestoreInterrupts = .text:0x800B7264; // type:function size:0x24 scope:global __OSSetInterruptHandler = .text:0x800B7288; // type:function size:0x1C scope:global -fn_800B72A4 = .text:0x800B72A4; // type:function size:0x14 +__OSGetInterruptHandler = .text:0x800B72A4; // type:function size:0x14 __OSInterruptInit = .text:0x800B72B8; // type:function size:0x74 scope:global -fn_800B732C = .text:0x800B732C; // type:function size:0x2D8 +SetInterruptMask = .text:0x800B732C; // type:function size:0x2D8 scope:local __OSMaskInterrupts = .text:0x800B7604; // type:function size:0x88 scope:global __OSUnmaskInterrupts = .text:0x800B768C; // type:function size:0x88 scope:global -fn_800B7714 = .text:0x800B7714; // type:function size:0x344 +__OSDispatchInterrupt = .text:0x800B7714; // type:function size:0x344 ExternalInterruptHandler = .text:0x800B7A58; // type:function size:0x50 scope:local OSNotifyLink = .text:0x800B7AA8; // type:function size:0x4 scope:weak OSNotifyUnlink = .text:0x800B7AAC; // type:function size:0x4 scope:weak @@ -2119,33 +2119,33 @@ OSLink = .text:0x800B7D24; // type:function size:0x250 Undo = .text:0x800B7F74; // type:function size:0x20C scope:local OSUnlink = .text:0x800B8180; // type:function size:0x94 __OSModuleInit = .text:0x800B8214; // type:function size:0x18 scope:global -fn_800B822C = .text:0x800B822C; // type:function size:0x60 +OSInitMessageQueue = .text:0x800B822C; // type:function size:0x60 OSGetPhysicalMemSize = .text:0x800B828C; // type:function size:0xC OSGetConsoleSimulatedMemSize = .text:0x800B8298; // type:function size:0xC -fn_800B82A4 = .text:0x800B82A4; // type:function size:0x3C +OnReset = .text:0x800B82A4; // type:function size:0x3C scope:local MEMIntrruptHandler = .text:0x800B82E0; // type:function size:0x6C scope:local Config24MB = .text:0x800B834C; // type:function size:0x80 scope:local Config48MB = .text:0x800B83CC; // type:function size:0x80 scope:local RealMode = .text:0x800B844C; // type:function size:0x18 scope:local __OSInitMemoryProtection = .text:0x800B8464; // type:function size:0x120 scope:global -fn_800B8584 = .text:0x800B8584; // type:function size:0x70 +__OSUnlockAllMutex = .text:0x800B8584; // type:function size:0x70 fn_800B85F4 = .text:0x800B85F4; // type:function size:0x2C -fn_800B8620 = .text:0x800B8620; // type:function size:0x14 -fn_800B8634 = .text:0x800B8634; // type:function size:0xC +Run = .text:0x800B8620; // type:function size:0x14 scope:local +Callback = .text:0x800B8634; // type:function size:0xC scope:local __OSReboot = .text:0x800B8640; // type:function size:0x1C0 scope:global OSRegisterResetFunction = .text:0x800B8800; // type:function size:0x84 scope:global Reset = .text:0x800B8884; // type:function size:0x70 scope:local -fn_800B88F4 = .text:0x800B88F4; // type:function size:0x48 +__OSDoHotReset = .text:0x800B88F4; // type:function size:0x48 OSResetSystem = .text:0x800B893C; // type:function size:0x278 scope:global OSGetResetCode = .text:0x800B8BB4; // type:function size:0x30 scope:global __OSResetSWInterruptHandler = .text:0x800B8BE4; // type:function size:0xF4 scope:global -fn_800B8CD8 = .text:0x800B8CD8; // type:function size:0x298 -fn_800B8F70 = .text:0x800B8F70; // type:function size:0x60 -fn_800B8FD0 = .text:0x800B8FD0; // type:function size:0x118 +OSGetResetButtonState = .text:0x800B8CD8; // type:function size:0x298 +WriteSramCallback = .text:0x800B8F70; // type:function size:0x60 scope:local +WriteSram = .text:0x800B8FD0; // type:function size:0x118 scope:local __OSInitSram = .text:0x800B90E8; // type:function size:0x134 scope:global __OSLockSram = .text:0x800B921C; // type:function size:0x5C scope:global __OSLockSramEx = .text:0x800B9278; // type:function size:0x5C scope:global -fn_800B92D4 = .text:0x800B92D4; // type:function size:0x308 +UnlockSram = .text:0x800B92D4; // type:function size:0x308 scope:local __OSUnlockSram = .text:0x800B95DC; // type:function size:0x24 scope:global __OSUnlockSramEx = .text:0x800B9600; // type:function size:0x24 scope:global __OSSyncSram = .text:0x800B9624; // type:function size:0x10 scope:global @@ -2162,7 +2162,7 @@ OSCheckStopwatch = .text:0x800B9AD0; // type:function size:0x70 OSResetStopwatch = .text:0x800B9B40; // type:function size:0x28 OSDumpStopwatch = .text:0x800B9B68; // type:function size:0x1A4 __OSSystemCallVectorStart = .text:0x800B9D0C; // type:label scope:global -fn_800B9D0C = .text:0x800B9D0C; // type:function size:0x20 +SystemCallVector = .text:0x800B9D0C; // type:function size:0x20 scope:local __OSSystemCallVectorEnd = .text:0x800B9D28; // type:label scope:global __OSInitSystemCall = .text:0x800B9D2C; // type:function size:0x64 scope:global __OSThreadInit = .text:0x800B9D90; // type:function size:0x128 scope:global @@ -2240,23 +2240,23 @@ PSMTXReorder = .text:0x800BC884; // type:function size:0x4C PSMTXROMultVecArray = .text:0x800BC8D0; // type:function size:0x118 __DVDInitWA = .text:0x800BC9E8; // type:function size:0x40 scope:global __DVDInterruptHandler = .text:0x800BCA28; // type:function size:0x2F4 scope:global -fn_800BCD1C = .text:0x800BCD1C; // type:function size:0x84 +AlarmHandler = .text:0x800BCD1C; // type:function size:0x84 scope:local AlarmHandlerForTimeout = .text:0x800BCDA0; // type:function size:0x70 scope:local -fn_800BCE10 = .text:0x800BCE10; // type:function size:0x110 -fn_800BCF20 = .text:0x800BCF20; // type:function size:0x80 -fn_800BCFA0 = .text:0x800BCFA0; // type:function size:0x298 -fn_800BD238 = .text:0x800BD238; // type:function size:0x94 +Read = .text:0x800BCE10; // type:function size:0x110 scope:local +SeekTwiceBeforeRead = .text:0x800BCF20; // type:function size:0x80 scope:local +DVDLowRead = .text:0x800BCFA0; // type:function size:0x298 +DVDLowSeek = .text:0x800BD238; // type:function size:0x94 DVDLowWaitCoverClose = .text:0x800BD2CC; // type:function size:0x2C scope:global -fn_800BD2F8 = .text:0x800BD2F8; // type:function size:0xA4 +DVDLowReadDiskID = .text:0x800BD2F8; // type:function size:0xA4 DVDLowStopMotor = .text:0x800BD39C; // type:function size:0x8C scope:global -fn_800BD428 = .text:0x800BD428; // type:function size:0x8C -fn_800BD4B4 = .text:0x800BD4B4; // type:function size:0x9C -fn_800BD550 = .text:0x800BD550; // type:function size:0x98 -fn_800BD5E8 = .text:0x800BD5E8; // type:function size:0x8C -fn_800BD674 = .text:0x800BD674; // type:function size:0x9C +DVDLowRequestError = .text:0x800BD428; // type:function size:0x8C +DVDLowInquiry = .text:0x800BD4B4; // type:function size:0x9C +DVDLowAudioStream = .text:0x800BD550; // type:function size:0x98 +DVDLowRequestAudioStatus = .text:0x800BD5E8; // type:function size:0x8C +DVDLowAudioBufferConfig = .text:0x800BD674; // type:function size:0x9C DVDLowReset = .text:0x800BD710; // type:function size:0xBC scope:global -fn_800BD7CC = .text:0x800BD7CC; // type:function size:0x14 -fn_800BD7E0 = .text:0x800BD7E0; // type:function size:0x18 +DVDLowBreak = .text:0x800BD7CC; // type:function size:0x14 +DVDLowClearCallback = .text:0x800BD7E0; // type:function size:0x18 __DVDLowSetWAType = .text:0x800BD7F8; // type:function size:0x44 scope:global __DVDFSInit = .text:0x800BD83C; // type:function size:0x38 scope:global DVDConvertPathToEntrynum = .text:0x800BD874; // type:function size:0x2F4 @@ -2273,20 +2273,20 @@ DVDInit = .text:0x800BE118; // type:function size:0xFC scope:global stateReadingFST = .text:0x800BE214; // type:function size:0x54 scope:local cbForStateReadingFST = .text:0x800BE268; // type:function size:0x80 scope:local cbForStateError = .text:0x800BE2E8; // type:function size:0xA8 scope:local -fn_800BE390 = .text:0x800BE390; // type:function size:0x9C -fn_800BE42C = .text:0x800BE42C; // type:function size:0x28 -fn_800BE454 = .text:0x800BE454; // type:function size:0xB4 -fn_800BE508 = .text:0x800BE508; // type:function size:0x294 -fn_800BE79C = .text:0x800BE79C; // type:function size:0x68 -fn_800BE804 = .text:0x800BE804; // type:function size:0x98 -fn_800BE89C = .text:0x800BE89C; // type:function size:0x28 -fn_800BE8C4 = .text:0x800BE8C4; // type:function size:0x158 -fn_800BEA1C = .text:0x800BEA1C; // type:function size:0xE4 -fn_800BEB00 = .text:0x800BEB00; // type:function size:0x34 -fn_800BEB34 = .text:0x800BEB34; // type:function size:0x38 -fn_800BEB6C = .text:0x800BEB6C; // type:function size:0x114 -fn_800BEC80 = .text:0x800BEC80; // type:function size:0xA4 -fn_800BED24 = .text:0x800BED24; // type:function size:0xFC +stateTimeout = .text:0x800BE390; // type:function size:0x9C scope:local +stateGettingError = .text:0x800BE42C; // type:function size:0x28 scope:local +CategorizeError = .text:0x800BE454; // type:function size:0xB4 scope:local +cbForStateGettingError = .text:0x800BE508; // type:function size:0x294 scope:local +cbForUnrecoveredError = .text:0x800BE79C; // type:function size:0x68 scope:local +cbForUnrecoveredErrorRetry = .text:0x800BE804; // type:function size:0x98 scope:local +stateGoToRetry = .text:0x800BE89C; // type:function size:0x28 scope:local +cbForStateGoToRetry = .text:0x800BE8C4; // type:function size:0x158 scope:local +stateCheckID = .text:0x800BEA1C; // type:function size:0xE4 scope:local +stateCheckID3 = .text:0x800BEB00; // type:function size:0x34 scope:local +stateCheckID2 = .text:0x800BEB34; // type:function size:0x38 scope:local +cbForStateCheckID1 = .text:0x800BEB6C; // type:function size:0x114 scope:local +cbForStateCheckID2 = .text:0x800BEC80; // type:function size:0xA4 scope:local +cbForStateCheckID3 = .text:0x800BED24; // type:function size:0xFC scope:local AlarmHandler = .text:0x800BEE20; // type:function size:0x44 scope:local stateCoverClosed = .text:0x800BEE64; // type:function size:0xCC scope:local stateCoverClosed_CMD = .text:0x800BEF30; // type:function size:0x30 scope:local @@ -2314,7 +2314,7 @@ __DVDClearWaitingQueue = .text:0x800C059C; // type:function size:0x38 scope:glob __DVDPushWaitingQueue = .text:0x800C05D4; // type:function size:0x68 scope:global __DVDPopWaitingQueue = .text:0x800C063C; // type:function size:0xA0 scope:global __DVDCheckWaitingQueue = .text:0x800C06DC; // type:function size:0x58 scope:global -fn_800C0734 = .text:0x800C0734; // type:function size:0x60 +__DVDDequeueWaitingQueue = .text:0x800C0734; // type:function size:0x60 ErrorCode2Num = .text:0x800C0794; // type:function size:0x11C scope:local __DVDStoreErrorCode = .text:0x800C08B0; // type:function size:0x7C scope:global cb = .text:0x800C092C; // type:function size:0xD8 scope:local @@ -2404,46 +2404,46 @@ __ARQCallbackHack = .text:0x800C7068; // type:function size:0x4 __ARQInterruptServiceRoutine = .text:0x800C706C; // type:function size:0xCC ARQInit = .text:0x800C7138; // type:function size:0x68 ARQPostRequest = .text:0x800C71A0; // type:function size:0x15C -fn_800C72FC = .text:0x800C72FC; // type:function size:0x10 -fn_800C730C = .text:0x800C730C; // type:function size:0x10 -fn_800C731C = .text:0x800C731C; // type:function size:0x18 -fn_800C7334 = .text:0x800C7334; // type:function size:0x14 -fn_800C7348 = .text:0x800C7348; // type:function size:0xB8 -fn_800C7400 = .text:0x800C7400; // type:function size:0x48 -fn_800C7448 = .text:0x800C7448; // type:function size:0x40 -fn_800C7488 = .text:0x800C7488; // type:function size:0x10 -fn_800C7498 = .text:0x800C7498; // type:function size:0x70 -fn_800C7508 = .text:0x800C7508; // type:function size:0x50 -fn_800C7558 = .text:0x800C7558; // type:function size:0x424 -fn_800C797C = .text:0x800C797C; // type:function size:0x1A0 -fn_800C7B1C = .text:0x800C7B1C; // type:function size:0x18C -fn_800C7CA8 = .text:0x800C7CA8; // type:function size:0xA0 -fn_800C7D48 = .text:0x800C7D48; // type:function size:0x94 -fn_800C7DDC = .text:0x800C7DDC; // type:function size:0x7C -fn_800C7E58 = .text:0x800C7E58; // type:function size:0x24 +DSPCheckMailToDSP = .text:0x800C72FC; // type:function size:0x10 +DSPCheckMailFromDSP = .text:0x800C730C; // type:function size:0x10 +DSPReadMailFromDSP = .text:0x800C731C; // type:function size:0x18 +DSPSendMailToDSP = .text:0x800C7334; // type:function size:0x14 +DSPInit = .text:0x800C7348; // type:function size:0xB8 +DSPReset = .text:0x800C7400; // type:function size:0x48 +DSPHalt = .text:0x800C7448; // type:function size:0x40 +DSPGetDMAStatus = .text:0x800C7488; // type:function size:0x10 +DSPAddTask = .text:0x800C7498; // type:function size:0x70 +__DSP_debug_printf = .text:0x800C7508; // type:function size:0x50 +__DSPHandler = .text:0x800C7558; // type:function size:0x424 +__DSP_exec_task = .text:0x800C797C; // type:function size:0x1A0 +__DSP_boot_task = .text:0x800C7B1C; // type:function size:0x18C +__DSP_insert_task = .text:0x800C7CA8; // type:function size:0xA0 +__DSP_remove_task = .text:0x800C7D48; // type:function size:0x94 +__GXDefaultTexRegionCallback = .text:0x800C7DDC; // type:function size:0x7C +__GXDefaultTlutRegionCallback = .text:0x800C7E58; // type:function size:0x24 GXInit = .text:0x800C7E7C; // type:function size:0x7CC scope:global __GXInitGX = .text:0x800C8648; // type:function size:0x884 scope:global -fn_800C8ECC = .text:0x800C8ECC; // type:function size:0x13C +GXCPInterruptHandler = .text:0x800C8ECC; // type:function size:0x13C scope:local GXInitFifoBase = .text:0x800C9008; // type:function size:0x6C scope:global -fn_800C9074 = .text:0x800C9074; // type:function size:0x70 -fn_800C90E4 = .text:0x800C90E4; // type:function size:0xC +GXInitFifoPtrs = .text:0x800C9074; // type:function size:0x70 +GXInitFifoLimits = .text:0x800C90E4; // type:function size:0xC GXSetCPUFifo = .text:0x800C90F0; // type:function size:0x110 scope:global GXSetGPFifo = .text:0x800C9200; // type:function size:0x178 scope:global -fn_800C9378 = .text:0x800C9378; // type:function size:0x20 -fn_800C9398 = .text:0x800C9398; // type:function size:0xDC +GXSaveCPUFifo = .text:0x800C9378; // type:function size:0x20 +__GXSaveCPUFifoAux = .text:0x800C9398; // type:function size:0xDC __GXFifoInit = .text:0x800C9474; // type:function size:0x4C scope:global -fn_800C94C0 = .text:0x800C94C0; // type:function size:0x28 -fn_800C94E8 = .text:0x800C94E8; // type:function size:0x24 -fn_800C950C = .text:0x800C950C; // type:function size:0x44 -fn_800C9550 = .text:0x800C9550; // type:function size:0x4C -fn_800C959C = .text:0x800C959C; // type:function size:0x4C -fn_800C95E8 = .text:0x800C95E8; // type:function size:0xFC -fn_800C96E4 = .text:0x800C96E4; // type:function size:0x8 -fn_800C96EC = .text:0x800C96EC; // type:function size:0x8 +__GXFifoReadEnable = .text:0x800C94C0; // type:function size:0x28 +__GXFifoReadDisable = .text:0x800C94E8; // type:function size:0x24 +__GXFifoLink = .text:0x800C950C; // type:function size:0x44 +__GXWriteFifoIntEnable = .text:0x800C9550; // type:function size:0x4C +__GXWriteFifoIntReset = .text:0x800C959C; // type:function size:0x4C +__GXCleanGPFifo = .text:0x800C95E8; // type:function size:0xFC +GXGetCPUFifo = .text:0x800C96E4; // type:function size:0x8 +GXGetGPFifo = .text:0x800C96EC; // type:function size:0x8 fn_800C96F4 = .text:0x800C96F4; // type:function size:0x158 GXSetVtxDesc = .text:0x800C984C; // type:function size:0x360 -fn_800C9BAC = .text:0x800C9BAC; // type:function size:0x54 -fn_800C9C00 = .text:0x800C9C00; // type:function size:0x124 +__GXSetVCD = .text:0x800C9BAC; // type:function size:0x54 +__GXCalculateVLim = .text:0x800C9C00; // type:function size:0x124 GXClearVtxDesc = .text:0x800C9D24; // type:function size:0x4C GXSetVtxAttrFmt = .text:0x800C9D70; // type:function size:0x35C __GXSetVAT = .text:0x800CA0CC; // type:function size:0x9C @@ -2459,18 +2459,18 @@ GXSetDrawSync = .text:0x800CA6F0; // type:function size:0xB8 GXSetDrawDone = .text:0x800CA7A8; // type:function size:0x98 GXWaitDrawDone = .text:0x800CA840; // type:function size:0x4C GXDrawDone = .text:0x800CA88C; // type:function size:0x80 -fn_800CA90C = .text:0x800CA90C; // type:function size:0x24 -fn_800CA930 = .text:0x800CA930; // type:function size:0x14 -fn_800CA944 = .text:0x800CA944; // type:function size:0x14 -fn_800CA958 = .text:0x800CA958; // type:function size:0x1C -fn_800CA974 = .text:0x800CA974; // type:function size:0x88 -fn_800CA9FC = .text:0x800CA9FC; // type:function size:0x1C -fn_800CAA18 = .text:0x800CAA18; // type:function size:0x14 -fn_800CAA2C = .text:0x800CAA2C; // type:function size:0x1C -fn_800CAA48 = .text:0x800CAA48; // type:function size:0x28 -fn_800CAA70 = .text:0x800CAA70; // type:function size:0x44 -fn_800CAAB4 = .text:0x800CAAB4; // type:function size:0x88 -fn_800CAB3C = .text:0x800CAB3C; // type:function size:0x84 +GXPixModeSync = .text:0x800CA90C; // type:function size:0x24 +GXPokeAlphaMode = .text:0x800CA930; // type:function size:0x14 +GXPokeAlphaRead = .text:0x800CA944; // type:function size:0x14 +GXPokeAlphaUpdate = .text:0x800CA958; // type:function size:0x1C +GXPokeBlendMode = .text:0x800CA974; // type:function size:0x88 +GXPokeColorUpdate = .text:0x800CA9FC; // type:function size:0x1C +GXPokeDstAlpha = .text:0x800CAA18; // type:function size:0x14 +GXPokeDither = .text:0x800CAA2C; // type:function size:0x1C +GXPokeZMode = .text:0x800CAA48; // type:function size:0x28 +GXSetDrawSyncCallback = .text:0x800CAA70; // type:function size:0x44 +GXTokenInterruptHandler = .text:0x800CAAB4; // type:function size:0x88 +GXFinishInterruptHandler = .text:0x800CAB3C; // type:function size:0x84 __GXPEInit = .text:0x800CABC0; // type:function size:0x80 scope:global __GXSetDirtyState = .text:0x800CAC40; // type:function size:0xA0 GXBegin = .text:0x800CACE0; // type:function size:0xF0 @@ -2521,20 +2521,20 @@ GXLoadTlut = .text:0x800CCE80; // type:function size:0x9C GXInitTexCacheRegion = .text:0x800CCF1C; // type:function size:0x120 scope:global GXInitTlutRegion = .text:0x800CD03C; // type:function size:0x48 scope:global GXInvalidateTexAll = .text:0x800CD084; // type:function size:0x48 -fn_800CD0CC = .text:0x800CD0CC; // type:function size:0x14 -fn_800CD0E0 = .text:0x800CD0E0; // type:function size:0x14 +GXSetTexRegionCallback = .text:0x800CD0CC; // type:function size:0x14 +GXSetTlutRegionCallback = .text:0x800CD0E0; // type:function size:0x14 fn_800CD0F4 = .text:0x800CD0F4; // type:function size:0x9C fn_800CD190 = .text:0x800CD190; // type:function size:0xCC -fn_800CD25C = .text:0x800CD25C; // type:function size:0x17C +__GXSetSUTexRegs = .text:0x800CD25C; // type:function size:0x17C __GXSetTmemConfig = .text:0x800CD3D8; // type:function size:0x240 scope:global -fn_800CD618 = .text:0x800CD618; // type:function size:0x9C -fn_800CD6B4 = .text:0x800CD6B4; // type:function size:0x160 -fn_800CD814 = .text:0x800CD814; // type:function size:0x1D4 -fn_800CD9E8 = .text:0x800CD9E8; // type:function size:0x138 -fn_800CDB20 = .text:0x800CDB20; // type:function size:0x2C -fn_800CDB4C = .text:0x800CDB4C; // type:function size:0x48 -fn_800CDB94 = .text:0x800CDB94; // type:function size:0x64 -fn_800CDBF8 = .text:0x800CDBF8; // type:function size:0x1AC +GXSetTevIndirect = .text:0x800CD618; // type:function size:0x9C +GXSetIndTexMtx = .text:0x800CD6B4; // type:function size:0x160 +GXSetIndTexCoordScale = .text:0x800CD814; // type:function size:0x1D4 +GXSetIndTexOrder = .text:0x800CD9E8; // type:function size:0x138 +GXSetNumIndStages = .text:0x800CDB20; // type:function size:0x2C +GXSetTevDirect = .text:0x800CDB4C; // type:function size:0x48 +GXSetTevIndWarp = .text:0x800CDB94; // type:function size:0x64 +GXSetTevIndTile = .text:0x800CDBF8; // type:function size:0x1AC fn_800CDDA4 = .text:0x800CDDA4; // type:function size:0xCC __GXFlushTextureState = .text:0x800CDE70; // type:function size:0x24 scope:global GXSetTevOp = .text:0x800CDE94; // type:function size:0x1A4 @@ -2586,62 +2586,62 @@ GXSetScissor = .text:0x800CF838; // type:function size:0xB0 GXSetScissorBoxOffset = .text:0x800CF8E8; // type:function size:0x44 GXSetClipMode = .text:0x800CF92C; // type:function size:0x28 __GXSetMatrixIndex = .text:0x800CF954; // type:function size:0x84 -fn_800CF9D8 = .text:0x800CF9D8; // type:function size:0x898 -fn_800D0270 = .text:0x800D0270; // type:function size:0x1A8 -fn_800D0418 = .text:0x800D0418; // type:function size:0x10 -fn_800D0428 = .text:0x800D0428; // type:function size:0x2C -fn_800D0454 = .text:0x800D0454; // type:function size:0x2C -fn_800D0480 = .text:0x800D0480; // type:function size:0x214 -fn_800D0694 = .text:0x800D0694; // type:function size:0xA8 -fn_800D073C = .text:0x800D073C; // type:function size:0x138 -fn_800D0874 = .text:0x800D0874; // type:function size:0x30 -fn_800D08A4 = .text:0x800D08A4; // type:function size:0x50 -fn_800D08F4 = .text:0x800D08F4; // type:function size:0x94 -fn_800D0988 = .text:0x800D0988; // type:function size:0x1C -fn_800D09A4 = .text:0x800D09A4; // type:function size:0x4 -fn_800D09A8 = .text:0x800D09A8; // type:function size:0x34 -fn_800D09DC = .text:0x800D09DC; // type:function size:0xD8 -fn_800D0AB4 = .text:0x800D0AB4; // type:function size:0x118 -fn_800D0BCC = .text:0x800D0BCC; // type:function size:0xA8 -fn_800D0C74 = .text:0x800D0C74; // type:function size:0x84 -fn_800D0CF8 = .text:0x800D0CF8; // type:function size:0xC0 -fn_800D0DB8 = .text:0x800D0DB8; // type:function size:0xF0 -fn_800D0EA8 = .text:0x800D0EA8; // type:function size:0xAC -fn_800D0F54 = .text:0x800D0F54; // type:function size:0xA4 -fn_800D0FF8 = .text:0x800D0FF8; // type:function size:0x22C -fn_800D1224 = .text:0x800D1224; // type:function size:0x110 -fn_800D1334 = .text:0x800D1334; // type:function size:0x1B4 -fn_800D14E8 = .text:0x800D14E8; // type:function size:0x134 -fn_800D161C = .text:0x800D161C; // type:function size:0x11C -fn_800D1738 = .text:0x800D1738; // type:function size:0xE0 +GXSetGPMetric = .text:0x800CF9D8; // type:function size:0x898 +GXReadGPMetric = .text:0x800D0270; // type:function size:0x1A8 +GXClearGPMetric = .text:0x800D0418; // type:function size:0x10 +GXReadGP0Metric = .text:0x800D0428; // type:function size:0x2C +GXReadGP1Metric = .text:0x800D0454; // type:function size:0x2C +GXReadMemMetric = .text:0x800D0480; // type:function size:0x214 +GXClearMemMetric = .text:0x800D0694; // type:function size:0xA8 +GXReadPixMetric = .text:0x800D073C; // type:function size:0x138 +GXClearPixMetric = .text:0x800D0874; // type:function size:0x30 +GXSetVCacheMetric = .text:0x800D08A4; // type:function size:0x50 +GXReadVCacheMetric = .text:0x800D08F4; // type:function size:0x94 +GXClearVCacheMetric = .text:0x800D0988; // type:function size:0x1C +__CARDDefaultApiCallback = .text:0x800D09A4; // type:function size:0x4 +__CARDSyncCallback = .text:0x800D09A8; // type:function size:0x34 +__CARDExtHandler = .text:0x800D09DC; // type:function size:0xD8 +__CARDExiHandler = .text:0x800D0AB4; // type:function size:0x118 +__CARDTxHandler = .text:0x800D0BCC; // type:function size:0xA8 +__CARDUnlockedHandler = .text:0x800D0C74; // type:function size:0x84 +__CARDEnableInterrupt = .text:0x800D0CF8; // type:function size:0xC0 +__CARDReadStatus = .text:0x800D0DB8; // type:function size:0xF0 +__CARDClearStatus = .text:0x800D0EA8; // type:function size:0xAC +TimeoutHandler = .text:0x800D0F54; // type:function size:0xA4 scope:local +Retry = .text:0x800D0FF8; // type:function size:0x22C scope:local +UnlockedCallback = .text:0x800D1224; // type:function size:0x110 scope:local +__CARDStart = .text:0x800D1334; // type:function size:0x1B4 +__CARDReadSegment = .text:0x800D14E8; // type:function size:0x134 +__CARDWritePage = .text:0x800D161C; // type:function size:0x11C +__CARDEraseSector = .text:0x800D1738; // type:function size:0xE0 CARDInit = .text:0x800D1818; // type:function size:0x9C __CARDSetDiskID = .text:0x800D18B4; // type:function size:0x38 __CARDGetControlBlock = .text:0x800D18EC; // type:function size:0xB8 __CARDPutControlBlock = .text:0x800D19A4; // type:function size:0x64 CARDFreeBlocks = .text:0x800D1A08; // type:function size:0x150 CARDGetSectorSize = .text:0x800D1B58; // type:function size:0x84 -fn_800D1BDC = .text:0x800D1BDC; // type:function size:0x98 -fn_800D1C74 = .text:0x800D1C74; // type:function size:0x50 -fn_800D1CC4 = .text:0x800D1CC4; // type:function size:0x16C -fn_800D1E30 = .text:0x800D1E30; // type:function size:0x144 -fn_800D1F74 = .text:0x800D1F74; // type:function size:0xC4 -fn_800D2038 = .text:0x800D2038; // type:function size:0xB58 -fn_800D2B90 = .text:0x800D2B90; // type:function size:0x70 -fn_800D2C00 = .text:0x800D2C00; // type:function size:0x324 -fn_800D2F24 = .text:0x800D2F24; // type:function size:0xDC -fn_800D3000 = .text:0x800D3000; // type:function size:0x64 -fn_800D3064 = .text:0x800D3064; // type:function size:0xDC -fn_800D3140 = .text:0x800D3140; // type:function size:0x64 -fn_800D31A4 = .text:0x800D31A4; // type:function size:0x8 -fn_800D31AC = .text:0x800D31AC; // type:function size:0xD4 -fn_800D3280 = .text:0x800D3280; // type:function size:0xC8 -fn_800D3348 = .text:0x800D3348; // type:function size:0x118 -fn_800D3460 = .text:0x800D3460; // type:function size:0x9C -fn_800D34FC = .text:0x800D34FC; // type:function size:0xAC -fn_800D35A8 = .text:0x800D35A8; // type:function size:0x8 -fn_800D35B0 = .text:0x800D35B0; // type:function size:0xD0 -fn_800D3680 = .text:0x800D3680; // type:function size:0xC8 -fn_800D3748 = .text:0x800D3748; // type:function size:0xC4 +__CARDSync = .text:0x800D1BDC; // type:function size:0x98 +OnReset = .text:0x800D1C74; // type:function size:0x50 scope:local +bitrev = .text:0x800D1CC4; // type:function size:0x16C scope:local +ReadArrayUnlock = .text:0x800D1E30; // type:function size:0x144 scope:local +DummyLen = .text:0x800D1F74; // type:function size:0xC4 scope:local +__CARDUnlock = .text:0x800D2038; // type:function size:0xB58 +InitCallback = .text:0x800D2B90; // type:function size:0x70 scope:local +DoneCallback = .text:0x800D2C00; // type:function size:0x324 scope:local +BlockReadCallback = .text:0x800D2F24; // type:function size:0xDC scope:local +__CARDRead = .text:0x800D3000; // type:function size:0x64 +BlockWriteCallback = .text:0x800D3064; // type:function size:0xDC scope:local +__CARDWrite = .text:0x800D3140; // type:function size:0x64 +__CARDGetFatBlock = .text:0x800D31A4; // type:function size:0x8 +WriteCallback = .text:0x800D31AC; // type:function size:0xD4 scope:local +EraseCallback = .text:0x800D3280; // type:function size:0xC8 scope:local +__CARDAllocBlock = .text:0x800D3348; // type:function size:0x118 +__CARDFreeBlock = .text:0x800D3460; // type:function size:0x9C +__CARDUpdateFatBlock = .text:0x800D34FC; // type:function size:0xAC +__CARDGetDirBlock = .text:0x800D35A8; // type:function size:0x8 +WriteCallback = .text:0x800D35B0; // type:function size:0xD0 scope:local +EraseCallback = .text:0x800D3680; // type:function size:0xC8 scope:local +__CARDUpdateDir = .text:0x800D3748; // type:function size:0xC4 __CARDCheckSum = .text:0x800D380C; // type:function size:0x1B0 VerifyID = .text:0x800D39BC; // type:function size:0x284 scope:local VerifyDir = .text:0x800D3C40; // type:function size:0x240 scope:local @@ -2660,10 +2660,10 @@ CARDUnmount = .text:0x800D5188; // type:function size:0xAC FormatCallback = .text:0x800D5234; // type:function size:0x144 scope:local __CARDFormatRegionAsync = .text:0x800D5378; // type:function size:0x658 CARDFormat = .text:0x800D59D0; // type:function size:0x54 -fn_800D5A24 = .text:0x800D5A24; // type:function size:0x68 -fn_800D5A8C = .text:0x800D5A8C; // type:function size:0x98 +__CARDCompareFileName = .text:0x800D5A24; // type:function size:0x68 +__CARDAccess = .text:0x800D5A8C; // type:function size:0x98 fn_800D5B24 = .text:0x800D5B24; // type:function size:0x30 -fn_800D5B54 = .text:0x800D5B54; // type:function size:0x150 +__CARDGetFileNo = .text:0x800D5B54; // type:function size:0x150 CARDOpen = .text:0x800D5CA4; // type:function size:0x178 CARDClose = .text:0x800D5E1C; // type:function size:0x54 __CARDIsOpened = .text:0x800D5E70; // type:function size:0x8 @@ -2691,13 +2691,13 @@ EXIImm = .text:0x800D7298; // type:function size:0x25C scope:global EXIImmEx = .text:0x800D74F4; // type:function size:0xA0 EXIDma = .text:0x800D7594; // type:function size:0xEC scope:global EXISync = .text:0x800D7680; // type:function size:0x238 scope:global -fn_800D78B8 = .text:0x800D78B8; // type:function size:0x48 -fn_800D7900 = .text:0x800D7900; // type:function size:0x7C +EXIClearInterrupts = .text:0x800D78B8; // type:function size:0x48 +EXISetExiCallback = .text:0x800D7900; // type:function size:0x7C __EXIProbe = .text:0x800D797C; // type:function size:0x174 scope:local -fn_800D7AF0 = .text:0x800D7AF0; // type:function size:0x80 -fn_800D7B70 = .text:0x800D7B70; // type:function size:0xB4 -fn_800D7C24 = .text:0x800D7C24; // type:function size:0x10C -fn_800D7D30 = .text:0x800D7D30; // type:function size:0xBC +EXIProbe = .text:0x800D7AF0; // type:function size:0x80 +EXIProbeEx = .text:0x800D7B70; // type:function size:0xB4 +EXIAttach = .text:0x800D7C24; // type:function size:0x10C +EXIDetach = .text:0x800D7D30; // type:function size:0xBC EXISelect = .text:0x800D7DEC; // type:function size:0x12C scope:global EXIDeselect = .text:0x800D7F18; // type:function size:0x110 scope:global EXIIntrruptHandler = .text:0x800D8028; // type:function size:0xC8 scope:local @@ -2706,9 +2706,9 @@ EXTIntrruptHandler = .text:0x800D8308; // type:function size:0xD0 scope:local EXIInit = .text:0x800D83D8; // type:function size:0x114 scope:global EXILock = .text:0x800D84EC; // type:function size:0xF4 scope:global EXIUnlock = .text:0x800D85E0; // type:function size:0xDC scope:global -fn_800D86BC = .text:0x800D86BC; // type:function size:0x18 -fn_800D86D4 = .text:0x800D86D4; // type:function size:0x28 -fn_800D86FC = .text:0x800D86FC; // type:function size:0x37C +EXIGetState = .text:0x800D86BC; // type:function size:0x18 +UnlockedHandler = .text:0x800D86D4; // type:function size:0x28 scope:local +EXIGetID = .text:0x800D86FC; // type:function size:0x37C InitializeUART = .text:0x800D8A78; // type:function size:0x70 WriteUARTN = .text:0x800D8AE8; // type:function size:0x200 SIBusy = .text:0x800D8CE8; // type:function size:0x20 @@ -2726,9 +2726,9 @@ SITransferCommands = .text:0x800D991C; // type:function size:0x10 SISetXY = .text:0x800D992C; // type:function size:0x6C scope:global SIEnablePolling = .text:0x800D9998; // type:function size:0x9C SIDisablePolling = .text:0x800D9A34; // type:function size:0x6C -fn_800D9AA0 = .text:0x800D9AA0; // type:function size:0xD4 +SIGetResponseRaw = .text:0x800D9AA0; // type:function size:0xD4 SIGetResponse = .text:0x800D9B74; // type:function size:0xC4 -fn_800D9C38 = .text:0x800D9C38; // type:function size:0x8C +AlarmHandler = .text:0x800D9C38; // type:function size:0x8C scope:local SITransfer = .text:0x800D9CC4; // type:function size:0x16C scope:global GetTypeCallback = .text:0x800D9E30; // type:function size:0x298 scope:local SIGetType = .text:0x800DA0C8; // type:function size:0x1C4 scope:global @@ -2762,14 +2762,14 @@ __destroy_global_chain = .text:0x800E2008; // type:function size:0x48 scope:glob __register_global_object = .text:0x800E2050; // type:function size:0x18 scope:global __dl__FPv = .text:0x800E2068; // type:function size:0x4C __dt__Q23std9exceptionFv = .text:0x800E20B4; // type:function size:0x48 -fn_800E20FC = .text:0x800E20FC; // type:function size:0xC -fn_800E2108 = .text:0x800E2108; // type:function size:0x22C +what__Q23std9exceptionCFv = .text:0x800E20FC; // type:function size:0xC +__throw_catch_compare = .text:0x800E2108; // type:function size:0x22C unexpected__3stdFv = .text:0x800E2334; // type:function size:0x28 terminate__3stdFv = .text:0x800E235C; // type:function size:0x28 duhandler__3stdFv = .text:0x800E2384; // type:function size:0x28 dthandler__3stdFv = .text:0x800E23AC; // type:function size:0x20 __cvt_fp2unsigned = .text:0x800E23CC; // type:function size:0x5C -fn_800E2428 = .text:0x800E2428; // type:function size:0x4C +__save_fpr = .text:0x800E2428; // type:function size:0x4C _savefpr_14 = .text:0x800E2428; // type:label scope:global _savefpr_15 = .text:0x800E242C; // type:label scope:global _savefpr_16 = .text:0x800E2430; // type:label scope:global @@ -2788,7 +2788,7 @@ _savefpr_28 = .text:0x800E2460; // type:label scope:global _savefpr_29 = .text:0x800E2464; // type:label scope:global _savefpr_30 = .text:0x800E2468; // type:label scope:global _savefpr_31 = .text:0x800E246C; // type:label scope:global -fn_800E2474 = .text:0x800E2474; // type:function size:0x4C +__restore_fpr = .text:0x800E2474; // type:function size:0x4C _restfpr_14 = .text:0x800E2474; // type:label scope:global _restfpr_15 = .text:0x800E2478; // type:label scope:global _restfpr_16 = .text:0x800E247C; // type:label scope:global @@ -2807,7 +2807,7 @@ _restfpr_28 = .text:0x800E24AC; // type:label scope:global _restfpr_29 = .text:0x800E24B0; // type:label scope:global _restfpr_30 = .text:0x800E24B4; // type:label scope:global _restfpr_31 = .text:0x800E24B8; // type:label scope:global -fn_800E24C0 = .text:0x800E24C0; // type:function size:0x4C +__save_gpr = .text:0x800E24C0; // type:function size:0x4C _savegpr_14 = .text:0x800E24C0; // type:label scope:global _savegpr_15 = .text:0x800E24C4; // type:label scope:global _savegpr_16 = .text:0x800E24C8; // type:label scope:global @@ -2826,7 +2826,7 @@ _savegpr_28 = .text:0x800E24F8; // type:label scope:global _savegpr_29 = .text:0x800E24FC; // type:label scope:global _savegpr_30 = .text:0x800E2500; // type:label scope:global _savegpr_31 = .text:0x800E2504; // type:label scope:global -fn_800E250C = .text:0x800E250C; // type:function size:0x4C +__restore_gpr = .text:0x800E250C; // type:function size:0x4C _restgpr_14 = .text:0x800E250C; // type:label scope:global _restgpr_15 = .text:0x800E2510; // type:label scope:global _restgpr_16 = .text:0x800E2514; // type:label scope:global @@ -2846,7 +2846,7 @@ _restgpr_29 = .text:0x800E2548; // type:label scope:global _restgpr_30 = .text:0x800E254C; // type:label scope:global _restgpr_31 = .text:0x800E2550; // type:label scope:global __div2u = .text:0x800E2558; // type:function size:0xEC scope:global -fn_800E2644 = .text:0x800E2644; // type:function size:0x138 +__div2i = .text:0x800E2644; // type:function size:0x138 __mod2u = .text:0x800E277C; // type:function size:0xE4 scope:global __mod2i = .text:0x800E2860; // type:function size:0x10C __shl2i = .text:0x800E296C; // type:function size:0x24 @@ -2862,29 +2862,29 @@ __end__catch = .text:0x800E2D6C; // type:function size:0x44 ExPPC_ThrowHandler__FP12ThrowContext = .text:0x800E2DB0; // type:function size:0x410 __unexpected = .text:0x800E31C0; // type:function size:0x1B4 __dt__Q23std13bad_exceptionFv = .text:0x800E3374; // type:function size:0x5C -fn_800E33D0 = .text:0x800E33D0; // type:function size:0x50C +ExPPC_UnwindStack__FP12ThrowContextP15MWExceptionInfoPv = .text:0x800E33D0; // type:function size:0x50C ExPPC_PopStackFrame__FP12ThrowContextP15MWExceptionInfo = .text:0x800E38DC; // type:function size:0x248 ExPPC_NextAction__FP14ActionIterator = .text:0x800E3B24; // type:function size:0x1C0 ExPPC_FindExceptionRecord__FPcP15MWExceptionInfo = .text:0x800E3CE4; // type:function size:0x204 __unregister_fragment = .text:0x800E3EE8; // type:function size:0x34 scope:global __register_fragment = .text:0x800E3F1C; // type:function size:0x34 scope:global -fn_800E3F50 = .text:0x800E3F50; // type:function size:0xC +what__Q23std13bad_exceptionCFv = .text:0x800E3F50; // type:function size:0xC __sys_free = .text:0x800E3F5C; // type:function size:0xB8 exit = .text:0x800E4014; // type:function size:0xCC scope:global -fn_800E40E0 = .text:0x800E40E0; // type:function size:0x88 -fn_800E4168 = .text:0x800E4168; // type:function size:0x134 -fn_800E429C = .text:0x800E429C; // type:function size:0x1FC -fn_800E4498 = .text:0x800E4498; // type:function size:0xBC -fn_800E4554 = .text:0x800E4554; // type:function size:0x17C -fn_800E46D0 = .text:0x800E46D0; // type:function size:0x70 +abort = .text:0x800E40E0; // type:function size:0x88 +free = .text:0x800E4168; // type:function size:0x134 +deallocate_from_fixed_pools = .text:0x800E429C; // type:function size:0x1FC +SubBlock_merge_next = .text:0x800E4498; // type:function size:0xBC scope:local +Block_link = .text:0x800E4554; // type:function size:0x17C scope:local +__flush_all = .text:0x800E46D0; // type:function size:0x70 __close_all = .text:0x800E4740; // type:function size:0x98 scope:global __num2dec = .text:0x800E47D8; // type:function size:0x1A4 -fn_800E497C = .text:0x800E497C; // type:function size:0x23C -fn_800E4BB8 = .text:0x800E4BB8; // type:function size:0x340 -fn_800E4EF8 = .text:0x800E4EF8; // type:function size:0xEC -fn_800E4FE4 = .text:0x800E4FE4; // type:function size:0x28C -fn_800E5270 = .text:0x800E5270; // type:function size:0x110 -fn_800E5380 = .text:0x800E5380; // type:function size:0x70 +__num2dec_internal = .text:0x800E497C; // type:function size:0x23C scope:local +__two_exp = .text:0x800E4BB8; // type:function size:0x340 scope:local +__str2dec = .text:0x800E4EF8; // type:function size:0xEC scope:local +__timesdec = .text:0x800E4FE4; // type:function size:0x28C scope:local +__ull2dec = .text:0x800E5270; // type:function size:0x110 scope:local +__count_trailing_zerol = .text:0x800E5380; // type:function size:0x70 scope:local abs = .text:0x800E53F0; // type:function size:0x10 __flush_buffer = .text:0x800E5400; // type:function size:0xC4 scope:global __prep_buffer = .text:0x800E54C4; // type:function size:0x34 scope:global @@ -2892,21 +2892,21 @@ tolower = .text:0x800E54F8; // type:function size:0x24 isalpha = .text:0x800E551C; // type:function size:0x18 __fwrite = .text:0x800E5534; // type:function size:0x30C scope:global fwrite = .text:0x800E5840; // type:function size:0x20 scope:global -fn_800E5860 = .text:0x800E5860; // type:function size:0x138 -fn_800E5998 = .text:0x800E5998; // type:function size:0xC0 +fflush = .text:0x800E5860; // type:function size:0x138 +fclose = .text:0x800E5998; // type:function size:0xC0 fseek = .text:0x800E5A58; // type:function size:0x20 scope:global -fn_800E5A78 = .text:0x800E5A78; // type:function size:0x23C -fn_800E5CB4 = .text:0x800E5CB4; // type:function size:0x70 +_fseek = .text:0x800E5A78; // type:function size:0x23C +ftell = .text:0x800E5CB4; // type:function size:0x70 wcstombs = .text:0x800E5D24; // type:function size:0xA0 scope:global -fn_800E5DC4 = .text:0x800E5DC4; // type:function size:0xA4 -fn_800E5E68 = .text:0x800E5E68; // type:function size:0x4C +unicode_to_UTF8 = .text:0x800E5DC4; // type:function size:0xA4 scope:local +memcmp = .text:0x800E5E68; // type:function size:0x4C __memrchr = .text:0x800E5EB4; // type:function size:0x2C scope:global memchr = .text:0x800E5EE0; // type:function size:0x2C scope:global -fn_800E5F0C = .text:0x800E5F0C; // type:function size:0xCC -fn_800E5FD8 = .text:0x800E5FD8; // type:function size:0xB0 -fn_800E6088 = .text:0x800E6088; // type:function size:0xC4 -fn_800E614C = .text:0x800E614C; // type:function size:0xAC -fn_800E61F8 = .text:0x800E61F8; // type:function size:0xC0 +memmove = .text:0x800E5F0C; // type:function size:0xCC +__copy_longs_rev_unaligned = .text:0x800E5FD8; // type:function size:0xB0 +__copy_longs_unaligned = .text:0x800E6088; // type:function size:0xC4 +__copy_longs_rev_aligned = .text:0x800E614C; // type:function size:0xAC +__copy_longs_aligned = .text:0x800E61F8; // type:function size:0xC0 __stdio_atexit = .text:0x800E62B8; // type:function size:0x10 scope:global sprintf = .text:0x800E62C8; // type:function size:0xE0 vsprintf = .text:0x800E63A8; // type:function size:0x78 @@ -2932,18 +2932,18 @@ strlen = .text:0x800E86A8; // type:function size:0x1C scope:global __close_console = .text:0x800E86C4; // type:function size:0x8 __write_console = .text:0x800E86CC; // type:function size:0xC4 fwide = .text:0x800E8790; // type:function size:0x88 scope:global -fn_800E8818 = .text:0x800E8818; // type:function size:0x310 -fn_800E8B28 = .text:0x800E8B28; // type:function size:0x264 -fn_800E8D8C = .text:0x800E8D8C; // type:function size:0x290 -fn_800E901C = .text:0x800E901C; // type:function size:0x33C -fn_800E9358 = .text:0x800E9358; // type:function size:0x88C -fn_800E9BE4 = .text:0x800E9BE4; // type:function size:0x3A0 -fn_800E9F84 = .text:0x800E9F84; // type:function size:0xF4 -fn_800EA078 = .text:0x800EA078; // type:function size:0xE54 -fn_800EAECC = .text:0x800EAECC; // type:function size:0xA0 -fn_800EAF6C = .text:0x800EAF6C; // type:function size:0x214 -fn_800EB180 = .text:0x800EB180; // type:function size:0x200 -fn_800EB380 = .text:0x800EB380; // type:function size:0x28 +__ieee754_acos = .text:0x800E8818; // type:function size:0x310 +__ieee754_asin = .text:0x800E8B28; // type:function size:0x264 +__ieee754_atan2 = .text:0x800E8D8C; // type:function size:0x290 +__ieee754_fmod = .text:0x800E901C; // type:function size:0x33C +__ieee754_pow = .text:0x800E9358; // type:function size:0x88C +__ieee754_rem_pio2 = .text:0x800E9BE4; // type:function size:0x3A0 +__kernel_cos = .text:0x800E9F84; // type:function size:0xF4 +__kernel_rem_pio2 = .text:0x800EA078; // type:function size:0xE54 +__kernel_sin = .text:0x800EAECC; // type:function size:0xA0 +__kernel_tan = .text:0x800EAF6C; // type:function size:0x214 +atan = .text:0x800EB180; // type:function size:0x200 +copysign = .text:0x800EB380; // type:function size:0x28 cos = .text:0x800EB3A8; // type:function size:0xD4 floor = .text:0x800EB47C; // type:function size:0x148 frexp = .text:0x800EB5C4; // type:function size:0x8C @@ -2970,123 +2970,123 @@ TRKInitializeEventQueue = .text:0x800EBE7C; // type:function size:0x58 scope:glo TRKNubWelcome = .text:0x800EBED4; // type:function size:0x28 scope:global TRKTerminateNub = .text:0x800EBEFC; // type:function size:0x24 scope:global TRKInitializeNub = .text:0x800EBF20; // type:function size:0x134 scope:global -fn_800EC054 = .text:0x800EC054; // type:function size:0x1DC -fn_800EC230 = .text:0x800EC230; // type:function size:0xF0 -fn_800EC320 = .text:0x800EC320; // type:function size:0x98 -fn_800EC3B8 = .text:0x800EC3B8; // type:function size:0xE8 -fn_800EC4A0 = .text:0x800EC4A0; // type:function size:0xC8 -fn_800EC568 = .text:0x800EC568; // type:function size:0xB8 -fn_800EC620 = .text:0x800EC620; // type:function size:0x80 -fn_800EC6A0 = .text:0x800EC6A0; // type:function size:0xA8 -fn_800EC748 = .text:0x800EC748; // type:function size:0x68 -fn_800EC7B0 = .text:0x800EC7B0; // type:function size:0x88 -fn_800EC838 = .text:0x800EC838; // type:function size:0x64 -fn_800EC89C = .text:0x800EC89C; // type:function size:0x54 -fn_800EC8F0 = .text:0x800EC8F0; // type:function size:0x8C -fn_800EC97C = .text:0x800EC97C; // type:function size:0xA4 -fn_800ECA20 = .text:0x800ECA20; // type:function size:0x30 -fn_800ECA50 = .text:0x800ECA50; // type:function size:0x40 -fn_800ECA90 = .text:0x800ECA90; // type:function size:0x64 +TRKMessageSend = .text:0x800EC054; // type:function size:0x1DC +TRKReadBuffer_ui32 = .text:0x800EC230; // type:function size:0xF0 +TRKReadBuffer_ui8 = .text:0x800EC320; // type:function size:0x98 +TRKReadBuffer1_ui64 = .text:0x800EC3B8; // type:function size:0xE8 +TRKReadBuffer1_ui32 = .text:0x800EC4A0; // type:function size:0xC8 +TRKReadBuffer1_ui16 = .text:0x800EC568; // type:function size:0xB8 +TRKReadBuffer1_ui8 = .text:0x800EC620; // type:function size:0x80 +TRKAppendBuffer_ui32 = .text:0x800EC6A0; // type:function size:0xA8 +TRKAppendBuffer_ui8 = .text:0x800EC748; // type:function size:0x68 +TRKAppendBuffer1_ui64 = .text:0x800EC7B0; // type:function size:0x88 +TRKAppendBuffer1_ui32 = .text:0x800EC838; // type:function size:0x64 +TRKAppendBuffer1_ui16 = .text:0x800EC89C; // type:function size:0x54 +TRKReadBuffer = .text:0x800EC8F0; // type:function size:0x8C +TRKAppendBuffer = .text:0x800EC97C; // type:function size:0xA4 +TRKSetBufferPosition = .text:0x800ECA20; // type:function size:0x30 +TRKResetBuffer = .text:0x800ECA50; // type:function size:0x40 +TRKReleaseBuffer = .text:0x800ECA90; // type:function size:0x64 TRKGetBuffer = .text:0x800ECAF4; // type:function size:0x2C scope:global -fn_800ECB20 = .text:0x800ECB20; // type:function size:0xC8 +TRKGetFreeBuffer = .text:0x800ECB20; // type:function size:0xC8 TRKInitializeMessageBuffers = .text:0x800ECBE8; // type:function size:0x74 scope:global -fn_800ECC5C = .text:0x800ECC5C; // type:function size:0x8 +TRKTerminateSerialHandler = .text:0x800ECC5C; // type:function size:0x8 TRKInitializeSerialHandler = .text:0x800ECC64; // type:function size:0x24 scope:global -fn_800ECC88 = .text:0x800ECC88; // type:function size:0x50 +TRKProcessInput = .text:0x800ECC88; // type:function size:0x50 TRKGetInput = .text:0x800ECCD8; // type:function size:0x98 scope:global -fn_800ECD70 = .text:0x800ECD70; // type:function size:0x2B8 +TRKTestForPacket = .text:0x800ECD70; // type:function size:0x2B8 usr_put_initialize = .text:0x800ED028; // type:function size:0x4 scope:global -fn_800ED02C = .text:0x800ED02C; // type:function size:0x88 +usr_puts_serial = .text:0x800ED02C; // type:function size:0x88 TRKDispatchMessage = .text:0x800ED0B4; // type:function size:0x84 scope:global TRKInitializeDispatcher = .text:0x800ED138; // type:function size:0x18 scope:global -fn_800ED150 = .text:0x800ED150; // type:function size:0x1A4 -fn_800ED2F4 = .text:0x800ED2F4; // type:function size:0x100 -fn_800ED3F4 = .text:0x800ED3F4; // type:function size:0x530 -fn_800ED924 = .text:0x800ED924; // type:function size:0x154 -fn_800EDA78 = .text:0x800EDA78; // type:function size:0x2F8 -fn_800EDD70 = .text:0x800EDD70; // type:function size:0x3C8 -fn_800EE138 = .text:0x800EE138; // type:function size:0x3CC -fn_800EE504 = .text:0x800EE504; // type:function size:0x420 -fn_800EE924 = .text:0x800EE924; // type:function size:0x410 -fn_800EED34 = .text:0x800EED34; // type:function size:0x398 -fn_800EF0CC = .text:0x800EF0CC; // type:function size:0x230 -fn_800EF2FC = .text:0x800EF2FC; // type:function size:0x2D8 -fn_800EF5D4 = .text:0x800EF5D4; // type:function size:0xB8 -fn_800EF68C = .text:0x800EF68C; // type:function size:0xE4 -fn_800EF770 = .text:0x800EF770; // type:function size:0xBC -fn_800EF82C = .text:0x800EF82C; // type:function size:0xB0 -fn_800EF8DC = .text:0x800EF8DC; // type:function size:0xB8 -fn_800EF994 = .text:0x800EF994; // type:function size:0xC -fn_800EF9A0 = .text:0x800EF9A0; // type:function size:0x10 -fn_800EF9B0 = .text:0x800EF9B0; // type:function size:0x190 -fn_800EFB40 = .text:0x800EFB40; // type:function size:0x120 -fn_800EFC60 = .text:0x800EFC60; // type:function size:0x1A8 -fn_800EFE08 = .text:0x800EFE08; // type:function size:0x1A4 -fn_800EFFAC = .text:0x800EFFAC; // type:function size:0x2C4 -fn_800F0270 = .text:0x800F0270; // type:function size:0x8 -fn_800F0278 = .text:0x800F0278; // type:function size:0x8 -fn_800F0280 = .text:0x800F0280; // type:function size:0x8 -fn_800F0288 = .text:0x800F0288; // type:function size:0xD8 +TRKDoSetOption = .text:0x800ED150; // type:function size:0x1A4 +TRKDoStop = .text:0x800ED2F4; // type:function size:0x100 +TRKDoStep = .text:0x800ED3F4; // type:function size:0x530 +TRKDoContinue = .text:0x800ED924; // type:function size:0x154 +TRKDoFlushCache = .text:0x800EDA78; // type:function size:0x2F8 +TRKDoWriteRegisters = .text:0x800EDD70; // type:function size:0x3C8 +TRKDoReadRegisters = .text:0x800EE138; // type:function size:0x3CC +TRKDoWriteMemory = .text:0x800EE504; // type:function size:0x420 +TRKDoReadMemory = .text:0x800EE924; // type:function size:0x410 +TRKDoCPUType = .text:0x800EED34; // type:function size:0x398 +TRKDoSupportMask = .text:0x800EF0CC; // type:function size:0x230 +TRKDoVersions = .text:0x800EF2FC; // type:function size:0x2D8 +TRKDoReset = .text:0x800EF5D4; // type:function size:0xB8 +TRKDoDisconnect = .text:0x800EF68C; // type:function size:0xE4 +TRKDoConnect = .text:0x800EF770; // type:function size:0xBC +TRKDoUnsupported = .text:0x800EF82C; // type:function size:0xB0 +TRKStandardACK = .text:0x800EF8DC; // type:function size:0xB8 +SetTRKConnected = .text:0x800EF994; // type:function size:0xC +GetTRKConnected = .text:0x800EF9A0; // type:function size:0x10 +HandlePositionFileSupportRequest = .text:0x800EF9B0; // type:function size:0x190 +HandleCloseFileSupportRequest = .text:0x800EFB40; // type:function size:0x120 +HandleOpenFileSupportRequest = .text:0x800EFC60; // type:function size:0x1A8 +TRKRequestSend = .text:0x800EFE08; // type:function size:0x1A4 +TRKSuppAccessFile = .text:0x800EFFAC; // type:function size:0x2C4 +TRKReleaseMutex = .text:0x800F0270; // type:function size:0x8 +TRKAcquireMutex = .text:0x800F0278; // type:function size:0x8 +TRKInitializeMutex = .text:0x800F0280; // type:function size:0x8 +TRKDoNotifyStopped = .text:0x800F0288; // type:function size:0xD8 TRK_flush_cache = .text:0x800F0360; // type:function size:0x38 TRK_fill_mem = .text:0x800F0398; // type:function size:0xBC -fn_800F0454 = .text:0x800F0454; // type:function size:0x8 -fn_800F045C = .text:0x800F045C; // type:function size:0x8 -fn_800F0464 = .text:0x800F0464; // type:function size:0x3C +__TRK_get_MSR = .text:0x800F0454; // type:function size:0x8 +__TRK_set_MSR = .text:0x800F045C; // type:function size:0x8 +TRK_ppc_memcpy = .text:0x800F0464; // type:function size:0x3C TRKInterruptHandler = .text:0x800F04A0; // type:function size:0x194 scope:global TRKExceptionHandler = .text:0x800F0634; // type:function size:0x9C scope:global TRKSwapAndGo = .text:0x800F06D0; // type:function size:0xC4 scope:global TRKInterruptHandlerEnableInterrupts = .text:0x800F0794; // type:function size:0x54 scope:global TRKTargetSetInputPendingPtr = .text:0x800F07E8; // type:function size:0x10 scope:global -fn_800F07F8 = .text:0x800F07F8; // type:function size:0x21C -fn_800F0A14 = .text:0x800F0A14; // type:function size:0x18 +TRKPPCAccessFPRegister = .text:0x800F07F8; // type:function size:0x21C +TRKTargetStop = .text:0x800F0A14; // type:function size:0x18 TRKTargetSetStopped = .text:0x800F0A2C; // type:function size:0x10 scope:global TRKTargetStopped = .text:0x800F0A3C; // type:function size:0x10 scope:global -fn_800F0A4C = .text:0x800F0A4C; // type:function size:0x3C +TRKTargetFlushCache = .text:0x800F0A4C; // type:function size:0x3C TRKTargetSupportRequest = .text:0x800F0A88; // type:function size:0x208 scope:global -fn_800F0C90 = .text:0x800F0C90; // type:function size:0x10 -fn_800F0CA0 = .text:0x800F0CA0; // type:function size:0x7C -fn_800F0D1C = .text:0x800F0D1C; // type:function size:0x6C -fn_800F0D88 = .text:0x800F0D88; // type:function size:0xAC -fn_800F0E34 = .text:0x800F0E34; // type:function size:0x124 +TRKTargetGetPC = .text:0x800F0C90; // type:function size:0x10 +TRKTargetStepOutOfRange = .text:0x800F0CA0; // type:function size:0x7C +TRKTargetSingleStep = .text:0x800F0D1C; // type:function size:0x6C +TRKTargetAddExceptionInfo = .text:0x800F0D88; // type:function size:0xAC +TRKTargetAddStopInfo = .text:0x800F0E34; // type:function size:0x124 TRKTargetInterrupt = .text:0x800F0F58; // type:function size:0x15C scope:global TRKPostInterruptEvent = .text:0x800F10B4; // type:function size:0xC0 scope:global -fn_800F1174 = .text:0x800F1174; // type:function size:0x60 -fn_800F11D4 = .text:0x800F11D4; // type:function size:0xA4 -fn_800F1278 = .text:0x800F1278; // type:function size:0x24 -fn_800F129C = .text:0x800F129C; // type:function size:0x438 -fn_800F16D4 = .text:0x800F16D4; // type:function size:0x170 -fn_800F1844 = .text:0x800F1844; // type:function size:0x13C -fn_800F1980 = .text:0x800F1980; // type:function size:0xF4 -fn_800F1A74 = .text:0x800F1A74; // type:function size:0x14C -fn_800F1BC0 = .text:0x800F1BC0; // type:function size:0x124 -fn_800F1CF0 = .text:0x800F1CF0; // type:function size:0x8 -fn_800F1CF8 = .text:0x800F1CF8; // type:function size:0x8 -fn_800F1D00 = .text:0x800F1D00; // type:function size:0x8 -fn_800F1D08 = .text:0x800F1D08; // type:function size:0x8 +TRKTargetCPUType = .text:0x800F1174; // type:function size:0x60 +TRKTargetSupportMask = .text:0x800F11D4; // type:function size:0xA4 +TRKTargetVersions = .text:0x800F1278; // type:function size:0x24 +TRKTargetAccessExtended2 = .text:0x800F129C; // type:function size:0x438 +TRKTargetAccessExtended1 = .text:0x800F16D4; // type:function size:0x170 +TRKTargetAccessFP = .text:0x800F1844; // type:function size:0x13C +TRKTargetAccessDefault = .text:0x800F1980; // type:function size:0xF4 +TRKTargetAccessMemory = .text:0x800F1A74; // type:function size:0x14C +TRKValidMemory32 = .text:0x800F1BC0; // type:function size:0x124 +TRKAccessFile = .text:0x800F1CF0; // type:function size:0x8 +TRKOpenFile = .text:0x800F1CF8; // type:function size:0x8 +TRKCloseFile = .text:0x800F1D00; // type:function size:0x8 +TRKPositionFile = .text:0x800F1D08; // type:function size:0x8 InitMetroTRK = .text:0x800F1D10; // type:function size:0x94 scope:global TRKInitializeTarget = .text:0x800F1DA4; // type:function size:0x4C scope:global -fn_800F1DF0 = .text:0x800F1DF0; // type:function size:0x40 +TRKTargetTranslate = .text:0x800F1DF0; // type:function size:0x40 EnableMetroTRKInterrupts = .text:0x800F1E30; // type:function size:0x20 scope:global TRKSaveExtended1Block = .text:0x800F1E50; // type:function size:0x1B8 scope:global TRKRestoreExtended1Block = .text:0x800F2008; // type:function size:0x1B8 scope:global -fn_800F21C0 = .text:0x800F21C0; // type:function size:0x8 +TRKTargetCPUMinorType = .text:0x800F21C0; // type:function size:0x8 TRK_main = .text:0x800F21C8; // type:function size:0x44 scope:global TRKLoadContext = .text:0x800F220C; // type:function size:0x88 scope:global TRKUARTInterruptHandler = .text:0x800F2294; // type:function size:0x4 scope:global TRK_board_display = .text:0x800F2298; // type:function size:0x24 scope:global UnreserveEXI2Port = .text:0x800F22BC; // type:function size:0x30 scope:global ReserveEXI2Port = .text:0x800F22EC; // type:function size:0x30 scope:global -fn_800F231C = .text:0x800F231C; // type:function size:0xF0 -fn_800F240C = .text:0x800F240C; // type:function size:0x28 -fn_800F2434 = .text:0x800F2434; // type:function size:0xE0 -fn_800F2514 = .text:0x800F2514; // type:function size:0x30 +TRKReadUARTPoll = .text:0x800F231C; // type:function size:0xF0 +WriteUART1 = .text:0x800F240C; // type:function size:0x28 +WriteUARTFlush = .text:0x800F2434; // type:function size:0xE0 +EnableEXI2Interrupts = .text:0x800F2514; // type:function size:0x30 TRKInitializeIntDrivenUART = .text:0x800F2544; // type:function size:0x3C scope:global InitMetroTRKCommTable = .text:0x800F2580; // type:function size:0x100 scope:global TRKEXICallBack = .text:0x800F2680; // type:function size:0x38 scope:global TRKTargetContinue = .text:0x800F26B8; // type:function size:0x34 scope:global -fn_800F26EC = .text:0x800F26EC; // type:function size:0x10 -fn_800F26FC = .text:0x800F26FC; // type:function size:0xC -fn_800F2708 = .text:0x800F2708; // type:function size:0xBC +GetUseSerialIO = .text:0x800F26EC; // type:function size:0x10 +SetUseSerialIO = .text:0x800F26FC; // type:function size:0xC +__TRK_write_console = .text:0x800F2708; // type:function size:0xBC __read_console = .text:0x800F27C4; // type:function size:0xBC fn_800F2880 = .text:0x800F2880; // type:function size:0x68 fn_800F28E8 = .text:0x800F28E8; // type:function size:0xAC4