CTR-ModSDK/symbols/syms1020.txt
2024-01-11 22:28:43 -05:00

1601 lines
39 KiB
Plaintext

80010000 rdata
80080ED4 data
8008d2ec sdata_static
8008da1c bss
// start of BOTS
80012400 BOTS_SetGlobalNavData
80012460 BOTS_InitNavPath
80012580 BOTS_EmptyFunc
80012588 BOTS_Adv_NumTimesLostEvent
800125b8 BOTS_Adv_AdjustDifficulty
80013394 BOTS_UpdateGlobals
80013464 BOTS_SetRotation
80013600 BOTS_LevInstColl
80013754 BOTS_ThTick_EngineRevving
80013860 BOTS_MaskGrab
80013a98 BOTS_Killplane
80013c40 BOTS_ThTick_Drive
80016b1c BOTS_ChangeState
80016ee4 BOTS_CollideWithOtherAI
80017048 BOTS_GotoStartingLine
80017180 BOTS_Driver_Init
80017334 BOTS_Driver_Convert
// start of CAM
800175e8 CAM_SkyboxGlow
80018638 CAM_ClearScreen
80018834 CAM_Init
800188c4 CAM_FindClosestQuadblock
80018b34 CAM_Path_GetNumPoints
80018bbc CAM_Path_Move
80018d3c CAM_StartOfRace
80018db8 CAM_EndOfRace_Battle
80018e54 CAM_EndOfRace
80018edc CAM_StartLine_FlyIn_FixY
80019008 CAM_ProcessTransition
80019144 CAM_FollowDriver_AngleAxis
800194e4 CAM_StartLine_FlyIn
80019914 CAM_FollowDriver_TrackPath
80019e98 CAM_LookAtPosition
80019f74 CAM_FollowDriver_Spin360
8001A070 CAM_SetDesiredPosRot
8001a0d8 CAM_FollowDriver_Normal
8001b270 CAM_MapRange_PosPoints
8001b350 CAM_ThTick
// start of CDSYS
8001c37c CDSYS_Init
8001c434 CDSYS_GetFilePosInt
8001c484 CDSYS_SetMode_StreamData
8001c508 CDSYS_SetMode_StreamAudio
8001c580 CDSYS_SetXAToLang // real ND name
8001c7c4 CDSYS_XaCallbackCdSync
8001c81c CDSYS_XaCallbackCdReady
8001c904 CDSYS_SpuCallbackIRQ
8001c9a4 CDSYS_SpuCallbackTransfer
8001ca04 CDSYS_SpuEnableIRQ
8001ca84 CDSYS_SpuDisableIRQ
8001cab8 CDSYS_SpuGetMaxSample
8001cc00 CDSYS_XAGetNumTracks
8001cc38 CDSYS_XASeek // real ND name
8001cd40 CDSYS_XAGetTrackLength
8001cdd4 CDSYS_XAPlay // real ND name
8001cfd8 CDSYS_XAPauseRequest
8001d02c CDSYS_XAPauseForce
8001d0ac CDSYS_XAPauseAtEnd
8001d0d4 COLL_LevModelMeta
8001d104 COLL_Instance
8001d650 COLL_PerBspLeaf_CheckInstances
8001d7bc COLL_CheckDriver_AI
8001d984 COLL_CheckDriver_Player
8001eb4c COLL_SearchTree_FindQuadblock_Touching
8001ec2c COLL_SearchTree_FindX
// unknown 8001ee24
// unknown 8001ef5c
// unknown 8001ef90
// 1efb4 is not a real function
// unknown 8001f31c
8001f45c COLL_PerQuadblock_CheckTriangles_Touching
8001f630 COLL_PerBspLeaf_CheckQuadblocks_Touching
// unknown 8001f6bc
// unknown 8001f730
// unknown 8001f830
// unknown 8001f968
// unknown 8001fbcc
// unknown 8001fc14
// unknown 8001fc50
// unknown 8001fc80
800200a4 COLL_PerQuadblock_CheckTriangles_NearPlayer
800202e8 COLL_PerBspLeaf_CheckQuadblocks_NearPlayer
// unknown 80020374
// unknown 80020450
80020c98 COLL_Scrub
80021540 CTR_Box_DrawWirePrims
800215d4 CTR_Box_DrawWireBox
800217bc CTR_Box_DrawClearBox
800218d4 CTR_Box_DrawSolidBox
800219c4 CTR_CycleTex_LEV
80021a60 CTR_CycleTex_Model
80021b00 CTR_CycleTex_AllModels
80021bd4 CTR_CycleTex_2p3p4pWumpaHUD
80021bfc CTR_ClearRenderLists_1P2P
80021c6c CTR_ClearRenderLists_3P4P
80021ccc CTR_EmptyFunc_MainFrame_ResetDB
80021cd4 CTR_ErrorScreen
// CTR_Frustum_UpdateVisMem
// unknown 80021e18
// unknown 80021ea4
// unknown 80021ebc
80021ef0 CTR_MatrixToRot
80022248 CTR_ScrambleGhostString
800222f4 DebugFont_Init
8002232c DebugFont_DrawNumbers
80022408 DecalFont_GetLineWidthStrlen
800224f8 DecalFont_GetLineWidth
80022524 DecalFont_DrawLineStrlen
80022aa8 DecalFont_DrawLine
80022af4 DecalFont_DrawLineOT
80022b60 DecalFont_DrawMultiLineStrlen
80022d74 DecalFont_DrawMultiLine
80022dd4 DecalGlobal_EmptyFunc_MainFrame_ResetDB
80022ddc DecalGlobal_Clear
80022e1c DecalGlobal_Store
80022ec8 DecalGlobal_FindInLEV
80022f6c DecalGlobal_FindInMPK
80022ff0 DecalHUD_DrawPolyFT4
80023104 DecalHUD_DrawWeapon
80023294 DecalHUD_DrawPolyGT4
800233d0 DecalHUD_Arrow2D
// responsible for multiplayer pixel-level LOD, how does it work?
// disabling this removes pixelation, does NOT impact geometric LOD
800236c8 DecalMP_01
80023880 DecalMP_02
800239c4 DecalMP_03
80023a40 DISPLAY_Blur_SubFunc
80023d4c DISPLAY_Blur_Main
// in 903+926+1006, removed in 1020+1111
80023ffc DISPLAY_Swap
8002423c DotLights_Video
80024488 DotLights_AudioAndVideo
80024634 EffectSfxRain_MakeSound
800246ec EffectSfxRain_Reset
800246f4 ElimBG_SaveScreenshot_Chunk
8002476c ElimBG_SaveScreenshot_Full
800249ec ElimBG_Activate
80024a10 ElimBG_ToggleInstance
80024a8c ElimBG_ToggleAllInstances
80024b44 ElimBG_HandleState
80024dd8 ElimBG_Deactivate
// Does not exist prior to 926
80024e1c FLARE_ThTick
80025308 FLARE_Init
8002537c GAMEPAD_Init
800253e0 GAMEPAD_SetMainMode
80025478 GAMEPAD_ProcessState
800255e8 GAMEPAD_PollVsync
800257c0 GAMEPAD_GetNumConnected
// extra appears here in Sep3
8002592c GAMEPAD_ProcessHold
80025a68 GAMEPAD_ProcessSticks
80025e38 GAMEPAD_ProcessTapRelease
80025f40 GAMEPAD_ProcessForceFeedback
800262c4 GAMEPAD_ProcessAnyoneVars
80026394 GAMEPAD_Vib_1
800263f0 GAMEPAD_Vib_2
80026434 GAMEPAD_Vib_3
800264b4 GAMEPAD_Vib_4
80026534 GAMEPAD_Vib_5
800265b4 GAMEPROG_AdvPercent
80026890 GAMEPROG_ResetHighScores
80026b80 GAMEPROG_CheckGhostsBeaten
80026c8c GAMEPROG_NewProfile_OutsideAdv
80026cc0 GAMEPROG_InitFullMemcard
80026d54 GAMEPROG_NewProfile_InsideAdv
80026d90 GAMEPROG_SaveCupProgress
80026e18 GAMEPROG_SyncGameAndCard
80026ee4 GAMEPROG_NewGame_OnBoot
80026f1c GAMEPROG_GetPtrHighScoreTrack
80026f74 GhostReplay_ThTick
800278d4 GhostReplay_Init1
80027c24 GhostReplay_Init2
80027e90 GhostTape_Start
80027f2c GhostTape_End
80027fbc GhostTape_WriteMoves
80028428 GhostTape_WriteBoosts
800284ac GhostTape_Destroy
// === Everything below "Ghost" is "Howl"
800284d8 CountSounds
// all SFXs except engine
80028504 OtherFX_Play
80028530 OtherFX_Play_Echo
8002856c OtherFX_Play_LowLevel
80028784 OtherFX_Modify
800288fc OtherFX_Stop1
80028938 OtherFX_Stop2
80028974 EngineAudio_InitOnce
80028aa4 EngineAudio_Recalculate
80028c48 EngineAudio_Stop
80028cb0 SetReverbMode
80028d6c CseqMusic_Start
80028e58 CseqMusic_Pause
80028ed4 CseqMusic_Resume
80028f50 CseqMusic_ChangeVolume
80029028 CseqMusic_Restart
800290fc CseqMusic_ChangeTempo
800291c0 CseqMusic_AdvHubSwap
80029294 CseqMusic_Stop
8002934c CseqMusic_StopAll
// official name might be "SampleBlock"
800293d4 Bank_ResetAllocator
800293f0 Bank_Alloc
800294ac Bank_AssignSpuAddrs
800297b8 Bank_Destroy
80029824 Bank_ClearInRange
80029894 Bank_Load
80029918 Bank_DestroyLast
80029964 Bank_DestroyUntilIndex
800299d8 Bank_DestroyAll
80029a10 howl_InstrumentPitch
80029a7c howl_InitGlobals
80029b44 howl_ParseHeader
80029ba8 howl_ParseCseqHeader
80029c20 howl_LoadHeader
80029d34 howl_SetSong
80029d98 howl_LoadSong
80029eb4 howl_ErasePtrCseqHeader
80029ec0 howl_GetNextNote
80029f0c cseq_opcode01_noteoff
8002a018 cseq_opcode03
8002a074 howl_InitChannelAttr_Music
8002a264 cseq_opcode_from06and07
// cseq_opcode05_noteon
8002a49c cseq_opcode06
8002a4c8 cseq_opcode07
// cseq_opcode08
// cseq_opcode09
8002a59c cseq_opcode0a
8002a730 SongPool_FindFreeChannel
8002a76c SongPool_CalculateTempo
8002a7c0 SongPool_ChangeTempo
8002a824 SongPool_Start
8002aacc SongPool_Volume
8002aae4 SongPool_AdvHub1
8002ab38 SongPool_AdvHub2
8002ac0c SongPool_StopCseq
8002ad00 SongPool_StopAllCseq
8002ad88 howl_Disable
8002adac UpdateChannelVol_EngineFX
8002adf8 UpdateChannelVol_OtherFX
8002ae64 UpdateChannelVol_Music
8002af58 UpdateChannelVol_EngineFX_All
8002b060 UpdateChannelVol_Music_All
8002b124 UpdateChannelVol_OtherFX_All
8002b1d4 howl_VolumeGet
8002b224 howl_VolumeSet
8002b2e4 howl_ModeGet
8002b2f0 howl_ModeSet
8002b2fc OptionsMenu_TestSound
8002b5c4 Smart_EnterCriticalSection
8002b5f4 Smart_ExitCriticalSection
8002b62c Channel_SetVolume
8002b6a0 Channel_FindSound
8002b6f4 Channel_AllocSlot_AntiSpam
8002b8bc Channel_AllocSlot
8002b984 Channel_SearchFX_EditAttr
8002baa4 Channel_SearchFX_Destroy
8002bb7c Channel_DestroyAll_LowLevel
8002bc98 Channel_ParseSongToChannels
8002bf88 Channel_UpdateChannels
// not in sep3
8002c278 Cutscene_VolumeBackup
8002c2bc Cutscene_VolumeRestore
8002c2f4 howl_PlayAudio_Update
8002c438 howl_InitChannelAttr_EngineFX
8002c510 howl_InitChannelAttr_OtherFX
8002c5fc howl_PauseAudio
8002c738 howl_UnPauseChannel
8002c870 howl_UnPauseAudio
8002c994 howl_StopAudio
// touches many pools, not just voiceline
8002ca04 Voiceline_PoolInit
8002cb94 Voiceline_ClearTimeStamp
8002cbcc Voiceline_PoolClear
8002cc30 Voiceline_StopAll
8002cca0 Voiceline_ToggleEnable
8002ccd4 Voiceline_RequestPlay
8002d014 Voiceline_StartPlay
8002d1e4 Voiceline_Update
8002d394 Voiceline_EmptyFunc
8002d39c Voiceline_SetDefaults
8002d3e0 Audio_SetState
8002d5bc Audio_SetState_Safe
8002d5fc Audio_AdvHub_SwapSong
8002d644 Audio_SetMaskSong
8002d77c Audio_Update
8002dd80 Audio_SetDefaults
8002dde0 Audio_SetReverbMode
// no intro music in sep3, extra func in japanRetail
8002de58 Music_SetIntro
8002dea8 Music_LoadBanks
8002dfac Music_AsyncParseBanks
8002e5c0 Music_SetDefaults
8002e5d8 Music_Adjust
8002e6a0 Music_LowerVolume
8002e6f4 Music_RaiseVolume
8002e748 Music_Restart
8002e774 Music_Stop
8002e7ac Music_Start // missing in sep3
8002e7c4 Music_End
8002e7d8 Music_GetHighestSongPlayIndex
8002e7e4 GTE_AudioLR_Inst
8002e854 GTE_AudioLR_Driver
8002e8e0 GTE_GetSquaredLength
8002e918 OtherFX_RecycleNew
8002e9ac OtherFX_RecycleMute
8002e9e8 OtherFX_DriverCrashing
8002ea44 GTE_GetSquaredDistance
8002ead4 CalculateVolumeFromDistance
8002ec1c PlayWarppadSound
8002ec48 Level_SoundLoopSet
8002eccc Level_SoundLoopFade
8002ed40 Level_RandomFX
8002ee6c Level_AmbientSound
8002f364 PlaySound3D
8002f5a4 PlaySound3D_Flags
8002f87c EngineSound_Player
8002fecc EngineSound_VolumeAdjust
8002ff08 EngineSound_AI
800301cc EngineSound_NearestAIs
// Garage is not in Sep3
800304ac Garage_Init
80030508 Garage_Enter
800306a8 Garage_PlayFX
8003075c Garage_LerpFX
// Garage_MoveLR
800309f0 Garage_Leave
// === Everything above "Instance" is "howl"
80030a1c INSTANCE_Birth
80030b10 INSTANCE_Birth3D
80030b88 INSTANCE_Birth2D
80030c48 INSTANCE_BirthWithThread
80030cf4 INSTANCE_BirthWithThread_Stack
80030d4c INSTANCE_Death
80030d78 INSTANCE_LevInitAll
80031178 INSTANCE_LevDelayedLInBs
// INSTANCE_GetNumAnimFrames
80031280 JitPool_Clear
80031300 JitPool_Init
80031378 JitPool_Add
800313d0 JitPool_Remove
80031410 LevInstDef_UnPack
8003150c LevInstDef_RePack
8003166c LHMatrix_Parent
80031720 LibraryOfModels_Store
80031764 LibraryOfModels_Clear
// LinkedCollide_Radius
80031850 LinkedCollide_Hitbox_Desc
800318ac LinkedCollide_Hitbox
800319d8 LIST_Clear
800319e8 LIST_AddFront
80031a2c LIST_AddBack
80031a70 LIST_GetNextItem
80031a7c LIST_GetFirstItem
80031a88 LIST_RemoveMember
80031b10 LIST_RemoveFront
// LIST_RemoveBack
80031c20 LIST_Init
80031c8c LOAD_Callback_Overlay_Generic
80031c98 LOAD_Callback_Overlay_230
80031cac LOAD_Callback_Overlay_231
80031d04 LOAD_Callback_Overlay_232
80031d1c LOAD_Callback_Overlay_233
80031d34 LOAD_Callback_MaskHints3D
80031d48 LOAD_Callback_Podiums
80031d5c LOAD_Callback_LEV
80031d88 LOAD_Callback_LEV_Adv
80031de4 LOAD_Callback_DriverModels
80031df8 LOAD_HubCallback
80031e34 LOAD_GlobalModelPtrs_MPK
80031ec0 LOAD_HubSwapPtrs
80031f00 LOAD_StringToUpper
80031f3c LOAD_InitCD // not psyq's CdInit
80031f5c LOAD_ReadDirectory
80032014 LOAD_DramFileCallback
800320e4 LOAD_DramFile
800321c8 LOAD_VramFileCallback
800322c0 LOAD_VramFile
800323f4 LOAD_ReadFileASyncCallback
80032498 LOAD_ReadFile
80032628 LOAD_ReadFile_NoCallback
80032728 LOAD_FindFile
80032788 LOAD_HowlHeaderSectors
8003283c LOAD_HowlCallback
80032884 LOAD_HowlSectorChainStart
8003295c LOAD_HowlSectorChainEnd
800329a4 LOAD_RunPtrMap
800329f0 LOAD_Robots2P
80032acc LOAD_Robots1P
80032b1c LOAD_DriverMPK
80032e40 LOAD_LangFile
80032f44 LOAD_GetBigfileIndex
800330a4 LOAD_AppendQueue
80033100 LOAD_CDRequestCallback
80033134 LOAD_NextQueuedFile
80033370 LOAD_Hub_ReadFile
8003347c LOAD_Hub_SwapNow
8003368c LOAD_Hub_Main
80033828 LOAD_OvrLOD
800338a8 LOAD_OvrEndRace
80033924 LOAD_OvrThreads
80033990 LOAD_GetAdvPackIndex
800339c4 LOAD_TenStages
80034bd4 LOAD_TalkingMask
80034c78 LOAD_LevelFile
80034cec LOAD_IsOpen_RacingOrBattle
80034d0c LOAD_IsOpen_MainMenu
80034d24 LOAD_IsOpen_AdvHub
80034d44 LOAD_IsOpen_Podiums
// End of LOAD_ ^^^^ ???
// Start of MAIN_ vvvv ???
80034d64 MainDB_GetClipSize
80034dc8 MainDB_PrimMem
80034e2c MainDB_OTMem
80034e84 MainDrawCb_DrawSync
80034ea8 MainDrawCb_Vsync
80034f4c MainFrame_TogglePauseAudio
80034fc0 MainFrame_ResetDB
80035158 MainFrame_GameLogic
// VisMem (not important)
// unknown 80035a88
80035bbc MainFrame_VisMemFullFrame
// MainFrame_InitVideoSTR
80036174 MainFrame_HaveAllPads
80036224 MainFrame_RequestMaskHint
80036274 MainFrame_RenderFrame
// MainFreeze_ConfigDrawNPC105
80037e44 MainFreeze_ConfigDrawArrows
80038024 MainFreeze_ConfigSetupEntry
8003881c MainFreeze_MenuPtrOptions
800395c4 MainFreeze_MenuPtrQuit
800396b8 MainFreeze_SafeAdvDestroy
80039700 MainFreeze_MenuPtrDefault
80039a88 MainFreeze_GetMenuBox
80039b54 MainFreeze_IfPressStart
80039c64 MainGameEnd_SoloRaceGetReward
80039f70 MainGameEnd_SoloRaceSaveHighScore
8003a0b8 MainGameEnd_Initialize
8003abcc MainGameStart_Initialize
8003ac68 MainInit_VisMem
8003acec MainInit_RainBuffer
8003add4 MainInit_PrimMem
8003afb4 MainInit_JitPoolsReset
8003b014 MainInit_OTMem
8003b11c MainInit_JitPoolsNew
8003b3b0 MainInit_Drivers
8003b614 MainInit_FinalizeInit
8003beb4 MainInit_StringToLevID
8003bf28 MainInit_VRAMClear
8003bff0 MainInit_VRAMDisplay
8003c0fc MainKillGame_StopCTR
8003c160 PrepareSpyro2
8003c1d0 MainKillGame_LaunchSpyro2
8003c208 MainLoadVLC_Callback
8003c218 MainLoadVLC // whatever that is
8003c28c main
8003cd40 MainRaceTrack_StartLoad
8003cd84 MainRaceTrack_RequestLoad
8003cde8 MainStats_ClearBattleVS
8003ce2c MainStats_RestartRaceCountLoss
// End of MAIN ^^^
// Start of MATH vvv
8003cf48 MATH_Sin
8003cf84 MATH_Cos
8003cfd8 MATH_FastSqrt
8003d028 MATH_HitboxMatrix
8003d0ec MATH_VectorLength
8003d13c MATH_VectorNormalize
8003d224 MATH_MatrixMul
// End of MATH ^^^
// Start of MEMCARD vvv
8003d2a8 MEMCARD_SetIcon
// Extra function in sep3, name scramble?
8003d304 MEMCARD_CRC16
8003d348 MEMCARD_ChecksumSave
8003d3dc MEMCARD_ChecksumLoad
8003d4ac MEMCARD_StringInit
8003d4f4 MEMCARD_StringSet
8003d59c MEMCARD_InitCard
8003d720 MEMCARD_CloseCard
8003d7b0 MEMCARD_GetNextSwEvent
8003d82c MEMCARD_GetNextHwEvent
8003d8a8 MEMCARD_WaitForHwEvent
8003d918 MEMCARD_SkipEvents
8003d95c MEMCARD_NewTask
8003d9bc MEMCARD_CloseFile
8003d9f4 MEMCARD_ReadFile
8003da60 MEMCARD_WriteFile
8003dad4 MEMCARD_GetFreeBytes
// Extra in Japan Retail (card_clear)
// unknown 8003db70
8003dffc MEMCARD_GetInfo
8003e060 MEMCARD_Load
8003e108 MEMCARD_Save
8003e2e0 MEMCARD_Format
8003e360 MEMCARD_IsFile
8003e3c4 MEMCARD_FindFirstGhost
8003e43c MEMCARD_FindNextGhost
8003e498 MEMCARD_EraseFile
// End of MEMCARD
// Start of MEMPACK
8003e504 MEMPACK_Init
8003e5d0 MEMPACK_SwapPacks
8003e5f4 MEMPACK_NewPack_StartEnd
8003e620 MEMPACK_GetFreeBytes
8003e638 MEMPACK_AllocMem
8003e6ac MEMPACK_AllocHighMem
8003e6fc MEMPACK_ClearHighMem
8003e710 MEMPACK_ReallocMem
8003e73c MEMPACK_PushState
8003e77c MEMPACK_ClearLowMem
8003e794 MEMPACK_PopState
8003e7cc MEMPACK_PopToState
8003e7ec MixRNG_Scramble
8003e830 MixRNG_Particles
8003e870 MixRNG_GetValue
8003e8a4 Particle_FuncPtr_PotionShatter
8003e9dc Particle_FuncPtr_SpitTire
8003ebe4 Particle_FuncPtr_ExhaustUnderwater
8003ec74 Particle_OnDestroy
// extra here in sep3
8003ecc0 Particle_UpdateList
8003f1f8 Particle_UpdateAllParticles
8003f250 Particle_BitwiseClampByte
8003f288 Particle_SetColors
8003f354 Particle_RenderList
800400cc Particle_CreateInstance
80040614 RobotcarWeapons_Init
8004067c RobotcarWeapons_Update
800412b8 StartLine_Update
80041a48 Tawna_Init
80041b84 THREAD_DestroyTracker
80041bc0 THREAD_DestroyInstance
80041be4 THREAD_DestroyObject
80041c60 THREAD_DestroySelf
80041cc8 THREAD_DestroyBloodline
80041d1c THREAD_CheckBloodlineForDead
80041db8 THREAD_CheckAllForDead
80041e20 THREAD_BirthWithObject
80042050 THREAD_CollidePointWithSelf
8004210c THREAD_CollidePointWithBucket
80042158 THREAD_SearchForModel
800421c0 THREAD_PerBspLeaf_CheckInstances
80042308 THREAD_StartSearch_Self
80042398 THREAD_CollideHitboxWithBucket
800424bc TileView_Init
800426d4 TileView_SetPsyqGeom
80042738 TileView_SetDrawEnv_DecalMP
80042850 TileView_SetDrawEnv_Normal
800429c8 TileView_SetMatrixVP
80042c14 TileView_SetFrustumPlane
80042eb4 TileView_UpdateFrustum
800436ec TileView_FadeOneWindow
8004387c TileView_FadeAllWindows
800438f4 TitleBeginTrack_MenuBoxFuncPtr
800439c8 TitleBeginTrack_Get_MenuBox
// missing in sep3
800439d4 TitleCard_LoadGameOptions
80043ae8 TitleCard_SaveGameOptions
80043bf8 TitleFlag_MoveModels
80043ce0 TitleFlag_IsFullyOnScreen
80043cec TitleFlag_IsFullyOffScreen
80043d08 TitleFlag_IsTransitioning
80043d50 TitleFlag_SetDrawOrder
80043d74 TitleFlag_BeginTransition
80043df0 TitleFlag_SetFullyOnScreen
80043e1c TitleFlag_SetFullyOffScreen
80043e4c TitleFlag_SetCanDraw
80043e58 TitleFlag_GetCanDraw
80043e64 TitleFlag_GetOT
80044054 TitleFlag_ResetTextAnim
80044064 TitleFlag_DrawLoadingString
800442ac TitleFlag_DrawSelf
80044cbc MENUBOX_DrawPolyGT4
80044d54 MENUBOX_DrawOuterRect_Edge
80044dbc MENUBOX_DrawTime
80044ef8 MENUBOX_DrawRwdBlueRect_Subset
80045018 MENUBOX_DrawRwdBlueRect
800451ac MENUBOX_DrawRwdTriangle
800452f8 MENUBOX_DrawOuterRect_LowLevel
80045414 MENUBOX_DrawOuterRect_HighLevel
80045450 MENUBOX_DrawQuip
80045574 MENUBOX_DrawInnerRect
800457b0 MENUBOX_DrawFullRect
800458e0 MENUBOX_GetHeight
80045a14 MENUBOX_GetWidth
80045b88 MENUBOX_DrawSelf
800461f4 MENUBOX_ClearInput
80046264 MENUBOX_CollectInput
80046340 MENUBOX_ProcessInput
80046618 MENUBOX_ProcessState
8004679c MENUBOX_Show
800467d4 MENUBOX_Hide
800467e8 MENUBOX_BoolHidden
800467fc GhostData_NumGhostsForLEV
// unknown 80046880
// unknown 8004689c
80046928 LoadSave_NextMemcardAction // DCxDemo says it uses SLOTS, not just ghost
8004696c GhostData_Encode
800469cc GhostData_Decode
80046a3c GhostData_SaveProfile
80046e18 GhostData_LoadProfile
80046f7c LoadSave_StartMemcardAction // (not in japan trial)
80046f90 LoadSave_StopMemcardAction
// unknown 80046fa8
// unknown 80046fcc
80047008 GhostData_ResetNumGhosts
80047014 LoadFromCard_GameProgressAndOptions
// unknown 800470b4
// unknown 8004783c
// unknown 80047b48
80047b8c LoadSave_LoadProfileFromHub_MenuBoxFuncPtr
80047be0 LoadSave_ThTick
80047d04 LoadSave_PrintInteger
80047d9c LoadSave_UI_ConvertX
80047dbc LoadSave_UI_ConvertY
80047ddc LoadSave_DrawAdvProfile
8004838c LoadSave_GetTrackID
800483b0 LoadSave_Init
800486c4 LoadSave_Destroy
80048744 LoadSave_OneProfile_MenuBoxFuncPtr
80048814 LoadSave_DrawGhostProfile
80048b94 LoadSave_MuteCursors
80048bd8 LoadSave_UnMuteCursors
80048c20 LoadSave_ToggleMode
80048cd0 LoadSave_InitAndDestroy
80048d00 LoadSave_InputLogic
80048eb8 LoadSave_AllProfiles_MenuBoxFuncPtr
8004a8b4 TitleOSK_RestoreName
8004a90c TitleOSK_DrawMenu
8004b07c TitleOSK_MenuBoxFuncPtr
8004b168 PrixSaveBox_Activate
8004b190 PrixSaveBox_MenuBoxFuncPtr
8004b254 RCNT_Init
8004b2a8 RCNT_Destroy
8004b2dc RCNT_GetTime_Total
8004b354 RCNT_GetTime_Elapsed
8004b3a8 Torch_Main
8004b84c Torch_Subset1
8004b884 Torch_Subset2
8004b904 Torch_Subset3
8004b984 Torch_Subset4
8004bb20 Torch_Subset5
8004bcbc Torch_Subset6
8004be58 Torch_Subset7
8004c06c Torch_Subset8
8004c280 Torch_Subset9
// ======== Start of UI ===========
8004c494 UI_SaveLapTime
// extra func in japan retail
8004c650 UI_ThTick_CountPickup
8004c788 UI_ThTick_Reward
8004c84c UI_ThTick_CtrLetters
8004c93c UI_ThTick_big1
8004c9e0 UI_ConvertX_2
8004ca00 UI_ConvertY_2
8004ca20 UI_INSTANCE_BirthWithThread
8004cdfc UI_INSTANCE_InitAll
8004d54c UI_Map_DrawMap
8004d7ec UI_Map_GetIconPos
8004dae4 UI_Map_DrawAdvPlayer
8004db7c UI_Map_DrawRawIcon
8004dc94 UI_Map_DrawDrivers
8004de20 UI_Map_DrawGhosts
8004df34 UI_Map_DrawTracking // warpballs
8004e018 UI_WeaponBG_AnimateShine
8004e2b4 UI_WeaponBG_DrawShine
8004e598 UI_TrackerBG
8004e810 UI_DrawDriverIcon
8004e9e0 UI_Lerp2D_Angular
8004eb50 UI_Lerp2D_HUD
8004ec0c UI_Lerp2D_Linear
8004ece4 UI_DrawRaceClock
8004f828 UI_DrawLimitClock
8004f984 UI_BattleDrawHeadArrows
8004fce0 UI_TrackerSelf
80050408 UI_DrawPosSuffix
800504d4 UI_DrawLapCount
80050600 UI_DrawBattleScores
8005078c UI_Weapon_DrawSelf
80050aac UI_Weapon_DrawBG
80050bd4 UI_DrawNumWumpa
80050e20 UI_DrawNumTimebox
80050ecc UI_DrawNumRelic
80050f78 UI_DrawNumKey
80051024 UI_DrawNumTrophy
800510d0 UI_DrawNumCrystal
80051174 UI_DrawSpeedNeedle
80051660 UI_DrawSpeedBG
80051c18 UI_JumpMeter_Update
80051dd8 UI_JumpMeter_Draw
80052204 UI_DrawSlideMeter
80052478 UI_DrawRankedDrivers
80052f4c UI_DrawTurboCounter
// one extra function, 1111 (left-hand turbo counter?)
8005323c UI_RenderFrame_Racing
80054284 UI_RenderFrame_AdvHub
80054348 UI_RenderFrame_CrystChall
80054648 UI_RenderFrame_Wumpa3D_2P3P4P
800549f4 UI_VsQuipReadDriver
80054a64 UI_VsQuipAssign
80054be8 UI_VsQuipAssignAll
800550e0 UI_VsQuipDrawAll
80055270 UI_VsWaitForPressX
800556f8 UI_RaceEnd_GetDriverClock
8005580c UI_RaceStart_IntroText1P
80055c60 UI_RaceEnd_MenuBoxFuncPtr
8005604c UI_CupStandings_FinalizeCupRanks
800561f0 UI_CupStandings_UpdateCupRanks
800562cc UI_CupStandings_InputAndDraw
// ======== End of UI ===========
800573b0 Vector_SpecLightSpin2D
800574fc Vector_SpecLightSpin3D
80057798 Vector_SpecLightNoSpin3D
80057964 Vector_BakeMatrixTable
80057d24 VehGetSurface
80057d48 VehGetTerrain
80057d6c VehInit_TeleportSelf
80058978 VehInit_TeleportAll
80058a28 VehInit_GetModelByName
80058b40 VehInit_SetConsts
80058c84 VehInit_EngineAudio_AllPlayers
80058d44 VehInit_TireSprites
80058e24 VehInit_NonGhost
80058fb8 VehInit_Player
8005904c InterpBySpeed
80059094 MapToRange
80059104 Player_SteerAccel
80059168 FastSqrt
800591f8 VehParticle_Exhaust
8005943c VehParticle_Sparks_Ground
80059650 VehParticle_Terrain_Ground
80059878 VehParticle_Sparks_Wall
80059b10 VehParticle_DriverMain
8005ac1c Turbo_Audio
8005acf4 Turbo_Increment
8005b1bc Instance_GetStartFrame
8005b1ec Instance_GetNumAnimFrames
8005b270 OnAnimate_Driving
8005b608 OnAnimate_Spinning
8005b6f4 OnAnimate_LastSpin
8005b7b0 DrawShadows_Subset1
8005b818 DrawShadows_Main
8005c218 DrawSkidMarks_Subset1
8005c370 DrawSkidMarks_Subset2
8005c44c DrawSkidMarks_Main
8005cb1c Driver_UpdateLapProgress
// unknown 8005ce34
8005d07c DriverCrash_BounceSelf
8005d1e8 DriverCrash_AI
8005d330 DriverCrash_Attack
8005d51c DriverCrash_AnyTwoCars
// unknown 8005e21c -- OnAccelerationForce?
8005e32c OnGravity
8005eb78 OnApplyForces
8005ecc4 OnCollide_Drivers
8005ef4c OnRender
8005f9b4 Rot_AxisAngle
// unknown 8005fc64
8005fda4 VehPtr_Driving_PhysAngular
80060570 Player_Driving_LerpQuarterStrength
800605a0 Player_Driving_LerpToForwards
800606b8 Player_Jump_GetVelY
80060748 Player_JumpAndFriction
80061024 Player_SetHeldItem
800615a0 Player_GetBaseSpeed
// Player_Steer, way different in Sep3?
80061754 Player_StickReturnToRest
800617c8 Player_StickGetStrength
800618e4 Player_StickGetStrengthAbsolute
80061934 VehPtr_Driving_PhysLinear
80062b44 VehPtr_Driving_Audio
80062b64 VehPtr_Driving_Update
80062c8c VehPtr_Driving_Init
80062dc0 VehPtr_Freeze_PhysLinear
80062e1c VehPtr_Freeze_Init
80062ec8 VehPtr_AntiVShift_Update
80062f1c VehPtr_AntiVShift_ReverseOneFrame
80062fac VehPtr_AntiVShift_Init
80063064 VehPtr_Drifting_PhysAngular
8006374c VehPtr_Drifting_Finalize
80063764 VehPtr_Drifting_Update
800639ec VehPtr_Drifting_PhysLinear
80063a38 VehPtr_Drifting_InitSetUpdate
80063a4c VehPtr_Drifting_Init
80063b5c VehPtr_Crashing_PhysAngular
80063c10 VehPtr_Crashing_Update
80063c18 VehPtr_Crashing_PhysLinear
80063c44 VehPtr_Crashing_Animate
80063cec VehPtr_Crashing_Init
80063e0c VehPtr_Spinning_Update
80063e5c VehPtr_Spinning_PhysLinear
80063ee0 VehPtr_Spinning_PhysAngular
80063fc4 VehPtr_Spinning_InitSetUpdate
80063fd8 VehPtr_Spinning_Init
80064144 VehPtr_LastSpin_Update
80064184 VehPtr_LastSpin_PhysLinear
800641bc VehPtr_LastSpin_PhysAngular
8006436c VehPtr_LastSpin_Init
80064404 VehPtr_StopSpin_Update
8006440c VehPtr_StopSpin_PhysLinear
80064438 VehPtr_StopSpin_PhysAngular
800644ec VehPtr_StopSpin_Animate
800645e8 VehPtr_StopSpin_Init
80064680 Player_ChangeState
80064cfc Weapon_Mask_boolGoodGuy
80064d50 Weapon_Mask_UseWeapon
800650ac Weapon_Missile_GetTargetDriver
800653e0 Weapon_Potion_Throw
80065524 Weapon_Shoot_Now
800667fc Weapon_Shoot_OnCirclePress
80066894 VehPtr_MaskGrab_FindDestPos
80066dc8 VehPtr_MaskGrab_Particles
80066e64 VehPtr_MaskGrab_Update
80066f54 VehPtr_MaskGrab_PhysLinear
80066fa4 VehPtr_MaskGrab_Animate
800672c8 VehPtr_MaskGrab_Init
800675b4 VehPtr_EatenByPlant_Update
8006766c VehPtr_EatenByPlant_PhysLinear
800676d8 VehPtr_EatenByPlant_Animate
800678e8 VehPtr_EatenByPlant_Init
80067a48 VehPtr_Dead_Init // (tombstone sep3)
80067a78 VehPtr_EngineRevving_Update
80067b8c VehPtr_EngineRevving_PhysLinear
80067c94 VehPtr_EngineRevving_Animate
80068064 VehPtr_EngineRevving_Init
800681b4 VehPtr_Blasted_Update
800681e8 VehPtr_Blasted_PhysLinear
80068268 VehPtr_Blasted_PhysAngular
8006835c VehPtr_Blasted_Animate
800683bc VehPtr_Blasted_Init
8006850c VehPtr_Warp_MoveDustPuff
800686c8 VehPtr_Warp_AddDustPuff1
8006875c VehPtr_Warp_AddDustPuff2
// extra here in Sep3
80068d00 VehPtr_Warp_PhysAngular
80068f1c VehPtr_Warp_Init
// extra here in sep3 (tombstone vibrate)
800690a8 AdvHub_TalkingMask_ThTick
80069290 AdvHub_TalkingMask_Init
800692fc AdvHub_TalkingMask_PlayXA
80069364 AdvHub_TalkingMask_boolNotTalking
80069374 AdvHub_TalkingMask_End
8006939c Turbo_ProcessBucket
80069488 Turbo_ThDestroy
800694e0 Turbo_ThTick
80069cc8 DrawSky_Full
80069ddc DrawSky_Piece
80069f88 AnimateQuad
8006a024 AnimateQuadVertex
8006a0ac TRIG_AngleSinCos_r19r17r18
8006a114 DrawConfetti
8006a5dc TRIG_AngleSinCos_r15r16r17
// hole: definitely functions between these
8006A644 RenderBucket_DrawFunc_Normal
8006A9F8 RenderBucket_UncompressAnimationFrame
8006abc0 RenderBucket_Execute
8006AE84 RenderBucket_DrawInstPrim_Normal
8006af8c RenderBucket_InitDepthGTE
8006AFA8 RenderBucket_DrawInstPrim_KeyRelicToken
8006B148 RenderBucket_DrawFunc_Split
8006B364 Draw_Uncompress2
8006BBE8 Draw_KartFlames
8006C048 Draw_KartInWaterMud
// more unknowns ^^
8006c3bc ConvertRotToMatrix
8006c490 ConvertRotToMatrix_Transpose
// == 40 more functions, only stubbed in 926 ==
8006c730 SquareRoot0_stub
8006c79c RngDeadCoed
8006c808 ApplyMatrixLV_stub
8006ff88 RenderLists_Init1P2P
800717ac ThTick_FastRET
80071804 ThTick_SetAndExec
8007181c ThTick_Set
// libs in the exe
// ==============================
80071824 RotTrans
80071854 ratan2
800719D4 memset
800719E4 strcmp
800719F4 SetTransMatrix
80071A14 SetRotMatrix
// printf moved here in sep3
80071A44 strncpy
80071A54 SpuSetTransferMode
80071A84 CdStatus
80071A94 CdMode
80071AA4 CdComstr
80071AB4 CdLastPos
80071AC0 __builtin_vec_delete
80071AE0 CdSetDebug
80071AF4 CdReady
80071B14 CdSyncCallback
80071B28 CdReadyCallback
80071B3C CdControl
80071C78 CdControlF
80071DAC CdControlB
80071EF8 CdGetSector
80071F18 CdGetSector2
80071F38 CdDataCallback
80071F5C CdDataSync
80071F7C CdIntToPos
80072080 CdPosToInt
80072100 CdInit
// unknown functions
80072250 SpuSetIRQ
80072390 SpuSetIRQCallback
800723D0 CdSearchFile
// unknown functions
80072D40 SpuSetTransferCallback
80072D70 SpuSetIRQAddr
80072DB0 SpuSetCommonCDVolume
80072DD0 SpuReadDecodedData
// AddPrim is here in sep3 for some reason
80072E40 ResetGraph
80072FB4 SetGraphDebug
80073010 DrawSyncCallback
80073070 SetDispMask
80073108 DrawSync
// unknown func ------ Not the same as "ClearImage" in EuroDemo53
8007328c LoadImage
800732ec StoreImage
8007334c MoveImage
80073404 ClearOTagR
800734b0 DrawOTag
80073520 PutDrawEnv
800735e0 PutDispEnv
80073ad8 SetDrawEnv
// unknown functions
80075428 AddPrim
80075468 VSync
// unknown function
80075678 SetLightMatrix
800756a8 PadGetState
80075778 PadInitMtap
800758d8 PadStartCom
800759a4 PadStopCom
800759e8 PadSetActAlign
// unknown function
80075B58 PadSetMainMode
// two unknown functions
80075cb8 PadSetAct
80075cf8 PadInfoAct
80075dd8 strcpy
80075de8 SpuSetReverbModeParam
800762c8 SpuSetReverbModeDepth
800762f8 SpuSetReverb
800763c8 SpuSetTransferStartAddr
80076428 SpuWrite
80076488 SpuIsTransferCompleted
80076538 SpuSetVoiceADSRAttr
80076678 SpuSetVoicePitch
800766e8 SpuSetCommonCDMix
80076728 SpuSetKey
800768e8 ExitCriticalSection
800768f8 SpuSetCommonMasterVolume
80076918 SpuSetCommonCDReverb
80076958 SpuSetReverbVoice
80076988 SpuInit
800769a8 SpuSetVoiceVolume
80076a28 SpuSetVoiceStartAddr
80076aa8 EnterCriticalSection
80076ab8 strncmp
// unknown functions
80077028 CdRead
800771c4 CdReadSync
800772c8 CdReadCallback
800772dc ResetCallback
8007730c InterruptCallback
8007733c DMACallback
8007736c VSyncCallback
// unknown functions
80077924 LoadExec
80077934 SetGeomScreen
80077944 SetGeomOffset
8007796c InitGeom // ignore two instructions before it
800779f4 SetDrawMove
80077a54 start
80077afc __main // ignore "break" before it
80077b6c BreakDraw
// unknown 80077ae8 ------
80077c60 SetRCnt
80077cfc GetRCnt
80077d34 StartRCnt
80077d64 StopRCnt
80077d98 ResetRCnt
80077dd0 memcpy
80077de0 strlen
// changes here in PAL
800780fc SetVideoMode
80078110 GetVideoMode //or GsGetWorkBase
// -------- After this function is a lib signature -------------
80078134 _96_remove
8007814c _96_init
8007815c SetDefDrawEnv
8007821c SetDefDispEnv
8007825c memmove
800782cc _card_info
800782dc erase
800782ec lseek
800782fc close
8007830c InitCARD
80078378 StartCARD
800783b0 StopCARD
800783dc write
800783ec EnableEvent
800783fc _bu_init
8007840c nextfile
8007841c _card_clear
8007845c format
8007846c OpenEvent
8007847c read
8007848c TestEvent
8007849c open
800784ac firstfile
// unknown function ------ called by firstfile
8007874c CloseEvent
8007875c _card_load
8007876c sprintf
80078ffc strcat
8007900c rand
// more lib syms from here,
// for VideoDec and such, which
// is uncertain anyway
8007cc44 printf
// ======== Overlays ==============
8009fac4 OVR_Region1
// 221 (Crystal Challenge)
8009fad8 CC_EndEvent_DrawMenu
// 222 (Arcade + Adv)
8009fad0 AA_EndEvent_DrawMenu
800a0ac4 AA_EndEvent_DisplayTime
// 223 (Relic Race)
8009fae4 RR_EndEvent_UnlockAward
800a01d8 RR_EndEvent_DrawHighScore
800a05ec RR_EndEvent_DrawMenu
// 224 (Time Trial)
8009fad0 TT_EndEvent_DisplayTime
8009fcd8 TT_EndEvent_DrawHighScore
800a022c TT_EndEvent_DrawMenu
// 225 (VS Battle)
8009fae0 VB_EndEvent_DrawMenu
800a10cc OVR_Region2
// (226, 227, 228, 229, all same)
800a0cd0 DrawLevelOvr1P
800a0cd0 DrawLevelOvr2P
800a0cd0 DrawLevelOvr3P
800a0cd0 DrawLevelOvr4P
800abe04 OVR_Region3
// 230 (Main Menu)
800abebc MM_Battle_DrawIcon_Character
800abf04 MM_TransitionInOut
800ac0c0 MM_Title_MenuUpdate
800ac59c MM_Title_SetTrophyDPP // empty in japan builds
800ac614 MM_Title_CameraMove
800ac774 MM_Title_ThTick
800acb00 MM_Title_Init
800acd50 MM_Title_CameraReset
800acd70 MM_Title_KillThread
800ace20 MM_Cheat_MaxWumpa
800ace58 MM_Cheat_UnlockRoo
800ace90 MM_Cheat_UnlockPapu
800acec8 MM_Cheat_UnlockJoe
800acf00 MM_Cheat_UnlockPinstripe
800acf38 MM_Cheat_UnlockFakeCrash
800acf70 MM_Cheat_UnlockPenta
800acfa8 MM_Cheat_UnlockTropy
800acfe0 MM_Cheat_UnlockScrapbook
800ad018 MM_Cheat_UnlockTracks
800ad050 MM_Cheat_InfiniteMasks
800ad088 MM_Cheat_MaxTurbos
800ad0c0 MM_Cheat_MaxInvisibility
800ad0f8 MM_Cheat_MaxEngine
800ad134 MM_Cheat_MaxBombs
800ad170 MM_Cheat_AdvDifficulty
800ad1ac MM_Cheat_SuperHard
800ad1e8 MM_Cheat_IcyTracks
800ad224 MM_Cheat_SuperTurboPads
800ad260 MM_Cheat_OneLap
800ad29c MM_Cheat_TurboCounter
800ad2d8 MM_ParseCheatCodes
800ad418 MM_MENUBOX_Main
800ad890 MM_ToggleRows_PlayerCount // not in sep3
800ad9a8 MM_MENUBOX_1p2p
800ada30 MM_MENUBOX_2p3p4p
800adac0 MM_ToggleRows_Difficulty
800adbec MM_MENUBOX_Difficulty
800adc70 MM_MENUBOX_SingleCup
800add38 MM_MENUBOX_Language // only europe
800addd0 MM_MENUBOX_NewLoad
800ade60 MM_AdvNewLoad_GetMenuBox
800ade6c MM_Characters_AnimateColors
800adf2c MM_Characters_GetNextDriver
800adfc4 MM_Characters_boolIsInvalid // not in sep3
800ae044 MM_Characters_GetModelByName
800ae0ec MM_Characters_DrawWindows
800ae59c MM_Characters_SetMenuLayout
800ae754 MM_Characters_BackupIDs
800ae7a0 MM_Characters_PreventOverlap
800ae944 MM_Characters_RestoreIDs
800aeb90 MM_Characters_HideDrivers
800aec2c MM_Characters_MenuBox
800aff24 MM_TrackSelect_Video_SetDefaults
800aff74 MM_TrackSelect_Video_State
800affd0 MM_TrackSelect_Video_Draw
800b0450 MM_TrackSelect_boolTrackOpen
800b04c8 MM_TrackSelect_Init
800b05d4 MM_TrackSelect_MenuBox
800b1438 MM_TrackSelect_GetMenuBox
800b1444 MM_CupSelect_Init
800b1478 MM_CupSelect_MenuBox
800b1bd8 MM_Battle_CloseSubMenu
800b1bec MM_Battle_DrawIcon_Weapon
800b1dbc MM_Battle_Init
800b1dd4 MM_Battle_MenuBox
800b3498 MM_HighScore_Text3D
800b3548 MM_HighScore_Draw
800b3ec0 MM_HighScore_Init
800b3f00 MM_HighScore_MenuBox
800b45cc MM_Scrapbook_Init
800b45fc MM_Scrapbook_PlayMovie
800b4898 MM_MENUBOX_LanguageBoot
800b49b4 MM_ResetAllMenus
800b4a38 MM_JumpTo_Title_Returning
800b4a68 MM_JumpTo_Title_FirstTime
800b4b2c MM_JumpTo_BattleSetup
800b4b74 MM_JumpTo_TrackSelect
800b4bbc MM_JumpTo_Characters
800b4c04 MM_JumpTo_Scrapbook
800b630c MM_Video_DecDCToutCallbackFunc
800b6424 MM_Video_KickCD
800b6534 MM_Video_VLC_Decode
800b6a04 MM_Video_StartStream
800b6b08 MM_Video_StopStream
800b6b80 MM_Video_AllocMem
800b6d7c MM_Video_ClearMem
800b6d9c MM_Video_DecodeFrame
800b6f1c MM_Video_CheckIfFinished
// 231 (Race + Battle)
800abec4 RB_MakeInstanceReflective
800abfc8 RB_Player_KillPlayer
800AC318 RB_Player_ModifyWumpa
800AC408 RB_MinePool_Init
800AC500 RB_MinePool_Remove
800AC558 RB_MinePool_Add
800AC5CC RB_Hazard_HurtDriver
800AC63C RB_Hazard_CollideWithDrivers
800AC76C RB_Hazard_CollideWithBucket
800AC814 RB_Hazard_ThCollide_Generic_Alt
800AC848 RB_Hazard_ThCollide_Missile
800AC8D4 RB_Hazard_ThCollide_Generic
800ACA30 RB_Potion_OnShatter_TeethCallback
800ACA80 RB_Potion_OnShatter_TeethSearch
800ACAFC RB_Potion_ThTick_InAir
800ACE98 RB_GenericMine_LInB
800ACFA8 RB_GenericMine_ThTick
800AD6AC RB_GenericMine_ThDestroy
800AD76C RB_TNT_ThTick_ThrowOffHead
800AD8A8 RB_TNT_ThTick_SitOnHead
800ADB6C RB_TNT_ThTick_ThrowOnHead
800ADD88 RB_Explosion_ThTick
800ADE08 RB_Hazard_CollLevInst
800ADEEC RB_Hazard_InterpolateValue
800ADFAC RB_MovingExplosive_ThTick
800AE8D4 RB_MovingExplosive_Explode
800AE980 RB_Warpball_FadeAway
800AEA60 RB_Warpball_Death
800AEAC4 RB_Warpball_NewPathNode
800AEBD4 RB_Warpball_Start
800AEC38 RB_Warpball_GetDriverTarget
800AEF08 RB_Warpball_SetTargetDriver
800AF13C RB_Warpball_SeekDriver
800AF23C RB_Warpball_TurnAround
800AF3F8 RB_Warpball_ThTick
800AFFCC RB_MaskWeapon_FadeAway
800B0218 RB_MaskWeapon_ThTick
800B06D4 RB_ShieldDark_Pop
800B08B0 RB_ShieldDark_ThTick
800B1218 RB_Player_ToggleInvisible
800B12C4 RB_Player_ToggleFlicker
800B1378 RB_RainCloud_FadeAway
800B145C RB_RainCloud_ThTick
800B167C RB_RainCloud_Init
800B18B4 RB_Explosion_InitPotion
800B1A8C RB_Explosion_InitGeneric
800B1B70 RB_Blowup_ProcessBucket
800B1C4C RB_Blowup_ThTick
800B1D54 RB_Blowup_Init
800B2034 RB_Burst_ProcessBucket
800B2188 RB_Burst_ThTick
800B22EC RB_Burst_CollThBucket
800B2500 RB_Burst_CollLevInst
800B25B0 RB_Burst_Init
800B2A14 RB_Burst_DrawAll
800B2D1C RB_GetThread_ClosestTracker
800B357C RB_Baron_ThTick
800B3C30 RB_Baron_LInB
800B3D40 RB_Blade_ThTick
800B3DD4 RB_Blade_LInB
800B3E38 RB_Bubbles_RoosTubes
800B4160 RB_CrateAny_ThTick_Explode
800B41D8 RB_CrateAny_ThTick_Grow
800B42D8 RB_CrateWeapon_ThCollide
800B46D4 RB_CrateWeapon_LInC
800B4788 RB_CrateFruit_ThCollide
800B4B78 RB_CrateFruit_LInC
800B4C2C RB_CrateTime_ThCollide
800B5004 RB_CrateTime_LInC
800B50B8 RB_Crystal_ThCollide
800B5234 RB_Crystal_ThTick
800B52D8 RB_Crystal_LInC
800B53A4 RB_Crystal_LInB
800B5440 RB_Default_LInB
800B54EC RB_CtrLetter_ThCollide
800B566C RB_CtrLetter_LInC
800B5738 RB_CtrLetter_ThTick
800B5790 RB_CtrLetter_LInB
800B583C RB_Banner_Animate_Init
800B5B20 RB_Banner_Animate_Play
800B5C10 RB_Banner_ThTick
800B5C54 RB_Banner_LInB
800B5DE0 RB_Armadillo_ThTick_TurnAround
800B5FD0 RB_Armadillo_ThTick_Rolling
800B6218 RB_Armadillo_ThCollide
800B622C RB_Armadillo_LInB
800B63AC RB_Fireball_ThTick
800B66B8 RB_Fireball_ThCollide
800B66CC RB_Fireball_LInB
800B691C RB_FlameJet_Particles
800B6B84 RB_FlameJet_ThTick
800B6D94 RB_FlameJet_LInB
800B71B4 RB_Follower_ProcessBucket
800B726C RB_Follower_ThTick
800B735C RB_Follower_Init
800B74C8 RB_Fruit_ThTick
800B7688 RB_Fruit_LInB
800B76BC RB_Fruit_LInC
800B7794 RB_Minecart_ThTick
800B7C70 RB_Minecart_LInB
800B7FE8 RB_Orca_ThTick
800B8314 RB_Orca_ThCollide
800B8328 RB_Orca_LInB
800B8644 RB_Plant_ThTick_Eat
800B894C RB_Plant_ThTick_Grab
800B8AAC RB_Plant_ThTick_Transition_HungryToRest
800B8B10 RB_Plant_ThTick_Hungry
800B8D04 RB_Plant_ThTick_Rest
800B8E00 RB_Plant_LInB
800B905C RB_Seal_ThTick_TurnAround
800B9278 RB_Seal_ThTick_Move
800B9534 RB_Seal_ThCollide
800B9548 RB_Seal_LInB
800B9708 RB_Snowball_ThTick
800B9968 RB_Snowball_LInB
800B9A58 RB_Spider_DrawWebs
800B9CA4 RB_Spider_ThTick
800BA01C RB_Spider_ThCollide
800BA030 RB_Spider_LInB
800BA234 RB_StartText_ProcessBucket
800BA23C RB_StartText_LInB
800BA24C RB_Teeth_LInB
800BA2A0 RB_Teeth_BSP_Callback
800BA368 RB_Teeth_ThTick
800BA524 RB_Teeth_LInC
800BA67C RB_Teeth_OpenDoor
800BA71C RB_Turtle_ThTick
800BA87C RB_Turtle_LInC
800BA8CC RB_Turtle_LInB
// 232 (AdvHub)
800abf18 AH_WarpPad_GetSpawnPosRot
800abff0 AH_WarpPad_AllWarppadNum
800ac194 AH_WarpPad_MenuBoxFuncPtr
800ac210 AH_WarpPad_SpinRewards
800ac35c AH_WarpPad_ThTick
800ad6dc AH_WarpPad_ThDestroy
800ad800 AH_WarpPad_LInB
800aecb4 AH_Garage_ThDestroy
800aecf4 AH_Garage_Open
800aed9c AH_Garage_ThTick
800af484 AH_Garage_LInB
800af7b8 AH_SaveObj_ThDestroy
800af7f8 AH_SaveObj_ThTick
800afc04 AH_SaveObj_LInB
800afe0c AH_Door_ThDestroy
800afe74 AH_Door_ThTick
800b0b40 AH_Door_LInB
800b0fac AH_Map_LoadSave_Prim
800b10f4 AH_Map_LoadSave_Full
800b132c AH_Map_HubArrow
800b1564 AH_Map_HubArrowOutter
800b1908 AH_Map_HubItems
800b1e2c AH_Map_Warppads
800b20a4 AH_Map_Main
800b230c AH_Pause_Destroy
800b238c AH_Pause_Draw
800b3558 AH_Pause_Update
800b3860 AH_HintMenu_FiveArrows
800b392c AH_HintMenu_MaskPosRot
800b39a4 AH_HintMenu_MenuBoxFuncPtr
800b4284 AH_MaskHint_Start
800b4434 AH_MaskHint_boolCanSpawn
800b4444 AH_MaskHint_EnterAnim
800b4760 AH_MaskHint_SpawnParticles
800b4878 AH_MaskHint_End
800b491c AH_MaskHint_Update
800b125c AH_Sign_LInB // not in sep3
// 233 (Cutscene)
// 800ac1f0 unk1
// 800ac228 unk2
// 800ac268 unk3
800ac2c0 CS_Thread_Particles
// ScriptCmd system is entirely removed in sep3
800ac45c CS_ScriptCmd_ReadOpcode_GetShort
800ac488 CS_ScriptCmd_ReadOpcode_GetInt
800ac4c4 CS_ScriptCmd_ReadOpcode_GetInt_dup
800ac500 CS_ScriptCmd_ReadOpcode_Main
800ac6ac CS_ScriptCmd_OpcodeNext
800ac6d8 CS_ScriptCmd_OpcodeAt
800ac700 CS_Instance_InitMatrix
800ac80c CS_Instance_GetFrameData
800aca90 CS_Instance_GetNumAnimFrames
800acb24 CS_Instance_SafeCheckAnimFrame
800acb80 CS_Instance_BoolPlaySound
800acc00 CS_DestroyPodium_StartDriving
800acd2c CS_Thread_UseOpcode
800ae43c CS_Thread_MoveOnPath
800ae868 CS_Thread_AnimateScale
800ae8c8 CS_Thread_InterpolateFramesMS
800aeafc CS_Thread_ThTick
// small func here?
800aee34 CS_Boss_Init
800aefac CS_Boss_ThTick
800af34c CS_Boss_BoolShouldStart
800af3fc CS_Podium_Camera_ThTick
800af92c CS_Thread_Init
800afdc4 CS_Podium_Prize_Spin
800aff98 CS_Podium_Prize_ThTick3
800b01cc CS_Podium_Prize_ThTick2
800b02c8 CS_Podium_Prize_ThTick1
800b045c CS_Podium_Prize_ThDestroy
800b0494 CS_Podium_Prize_Init
800b084c CS_Podium_Stand_Init
800b0904 CS_Podium_FullScene_Init
800b0cc0 CS_LevThread_LInB
800b0e90 CS_LevCamera_OnInit
800b114c CS_BoxScene_InstanceSplitLines
800b7d98 CS_Garage_ZoomOut
800b7e40 CS_Garage_MenuBoxFuncPtr
800b8d5c CS_Garage_GetMenuBox
800b8d68 CS_Garage_Init
800b8e80 CS_Credits_AnimateCreditGhost
800b9028 CS_Credits_GetNextString
800b9074 CS_Credits_DestroyCreditGhost
800b90e0 CS_Credits_DrawNames
800b93e8 CS_Credits_DrawEpilogue
800b95e0 CS_Credits_ThTick
800b97a4 CS_Credits_Init
800b9ab8 CS_Credits_IsTextValid
800b9ae4 CS_Credits_NewDancer
800b9c00 CS_Credits_NewCreditGhosts
800b9c5c CS_Credits_End
// Injection points
8009fff4 CC_EndOfFile
800a0ff4 AA_EndOfFile
800a10cc RR_EndOfFile
800a0938 TT_EndOfFile
800a0644 VB_EndOfFile
800abd84 X1_EndOfFile
800abe04 X2_EndOfFile
800a966c X3_EndOfFile
800a9720 X4_EndOfFile
800b70dc MM_EndOfFile
800ba9a4 RB_EndOfFile
800b5b24 AH_EndOfFile
800ba064 CS_EndOfFile