forked from CTR-tools/CTR-ModSDK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
syms926.txt
1754 lines (1551 loc) · 46.6 KB
/
syms926.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
80010000 rdata
800809a0 data
8008cf6c sdata_static
8008d668 bss
// start of BOTS
800123e0 BOTS_SetGlobalNavData
80012440 BOTS_InitNavPath
80012560 BOTS_EmptyFunc
80012568 BOTS_Adv_NumTimesLostEvent
80012598 BOTS_Adv_AdjustDifficulty
80013374 BOTS_UpdateGlobals
80013444 BOTS_SetRotation
800135d8 BOTS_LevInstColl
8001372c BOTS_ThTick_RevEngine
80013838 BOTS_MaskGrab
80013a70 BOTS_Killplane
80013c18 BOTS_ThTick_Drive
80016b00 BOTS_ChangeState
80016ec8 BOTS_CollideWithOtherAI
8001702c BOTS_GotoStartingLine
80017164 BOTS_Driver_Init
80017318 BOTS_Driver_Convert
// start of CAM
800175cc CAM_SkyboxGlow
8001861c CAM_ClearScreen
80018818 CAM_Init
800188a8 CAM_FindClosestQuadblock
80018b18 CAM_Path_GetNumPoints
80018ba0 CAM_Path_Move
80018d20 CAM_StartOfRace
80018d9c CAM_EndOfRace_Battle
80018e38 CAM_EndOfRace
80018ec0 CAM_StartLine_FlyIn_FixY
80018fec CAM_ProcessTransition
80019128 CAM_FollowDriver_AngleAxis
800194c8 CAM_StartLine_FlyIn
800198f8 CAM_FollowDriver_TrackPath
80019e7c CAM_LookAtPosition
80019f58 CAM_FollowDriver_Spin360
8001a054 CAM_SetDesiredPosRot
8001a0bc CAM_FollowDriver_Normal
8001b254 CAM_MapRange_PosPoints
8001b334 CAM_ThTick
// start of CDSYS
8001c360 CDSYS_Init
8001c420 CDSYS_GetFilePosInt
8001c470 CDSYS_SetMode_StreamData
8001c4f4 CDSYS_SetMode_StreamAudio
8001c56c CDSYS_SetXAToLang // real ND name
8001c7a4 CDSYS_XaCallbackCdSync
8001c7fc CDSYS_XaCallbackCdReady
8001c8e4 CDSYS_SpuCallbackIRQ
8001c984 CDSYS_SpuCallbackTransfer
8001c9e4 CDSYS_SpuEnableIRQ
8001ca64 CDSYS_SpuDisableIRQ
8001ca98 CDSYS_SpuGetMaxSample
8001cbe0 CDSYS_XAGetNumTracks
8001cc18 CDSYS_XASeek // real ND name
8001cd20 CDSYS_XAGetTrackLength
8001cdb4 CDSYS_XAPlay // real ND name
8001cf98 CDSYS_XAPauseRequest
8001cfec CDSYS_XAPauseForce
8001d06c CDSYS_XAPauseAtEnd
// only stubbed in 926
8001d094 COLL_LevModelMeta
8001d0c4 COLL_Instance
8001d610 COLL_PerBspLeaf_CheckInstances
8001d77c COLL_StartSearch_AI
8001d944 COLL_StartSearch_Player
8001eb0c COLL_SearchTree_FindQuadblock_Touching
8001ebec COLL_SearchTree_FindX
8001ede4 COLL_TestTriangle_FindClosest_Subfunction2
8001ef1c COLL_TestTriangle_Unused
8001ef50 COLL_TestTriangle_FindAny
8001f2dc COLL_TestTriangle_GetNormalVector
8001f41c COLL_PerQuadblock_CheckTriangles_Touching
8001f5f0 COLL_PerBspLeaf_CheckQuadblocks_Touching
8001f67c COLL_TestQuadblock_TwoTris
8001f6f0 COLL_TestQuadblock_EightTris
8001f7f0 COLL_ResetScratchpadCache
8001f928 COLL_TestTriangle_FindClosest_Subfunction1
8001fc40 COLL_TestTriangle_FindClosest
80020064 COLL_PerQuadblock_CheckTriangles_NearPlayer
800202a8 COLL_PerBspLeaf_CheckQuadblocks_NearPlayer
80020334 COLL_TestTriangle_WithClosest
80020410 COLL_StartSearch_NearPlayer
80020c58 COLL_Scrub // GetImpact_Player
80021500 CTR_Box_DrawWirePrims
80021594 CTR_Box_DrawWireBox
8002177c CTR_Box_DrawClearBox
80021894 CTR_Box_DrawSolidBox
80021984 CTR_CycleTex_LEV
80021a20 CTR_CycleTex_Model
80021ac0 CTR_CycleTex_AllModels
80021b94 CTR_CycleTex_2p3p4pWumpaHUD
80021bbc CTR_ClearRenderLists_1P2P
80021c2c CTR_ClearRenderLists_3P4P
80021c8c CTR_EmptyFunc_MainFrame_ResetDB
80021c94 CTR_ErrorScreen
// CTR_Frustum_UpdateVisMem
// unknown 80021da0
// unknown 80021e1c
// unknown 80021ea8
80021edc CTR_MatrixToRot
80022234 CTR_ScrambleGhostString
800222e0 DebugFont_Init
80022318 DebugFont_DrawNumbers
800223f4 DecalFont_GetLineWidthStrlen
800224d0 DecalFont_GetLineWidth
800224fc DecalFont_DrawLineStrlen
80022878 DecalFont_DrawLine
800228c4 DecalFont_DrawLineOT
80022930 DecalFont_DrawMultiLineStrlen
80022b34 DecalFont_DrawMultiLine
80022b94 DecalGlobal_EmptyFunc_MainFrame_ResetDB
80022b9c DecalGlobal_Clear
80022bdc DecalGlobal_Store
80022c88 DecalGlobal_FindInLEV
80022d2c DecalGlobal_FindInMPK
80022db0 DecalHUD_DrawPolyFT4
80022ec4 DecalHUD_DrawWeapon
80023054 DecalHUD_DrawPolyGT4
80023190 DecalHUD_Arrow2D
80023488 DecalMP_01
80023640 DecalMP_02
80023784 DecalMP_03
80023a40 DISPLAY_Blur_SubFunc
80023d4c DISPLAY_Blur_Main
// in 903+926+1006, removed in 1020+1111
80023ffc DISPLAY_Swap
8002406c DotLights_Video
800242b8 DotLights_AudioAndVideo
80024464 DropRain_MakeSound
8002451c DropRain_Reset
80024524 ElimBG_SaveScreenshot_Chunk
8002459c ElimBG_SaveScreenshot_Full
8002481c ElimBG_Activate
80024840 ElimBG_ToggleInstance
800248bc ElimBG_ToggleAllInstances
80024974 ElimBG_HandleState
80024c08 ElimBG_Deactivate
// Does not exist prior to 926
80024c4c FLARE_ThTick
80025138 FLARE_Init
800251ac GAMEPAD_Init
80025208 GAMEPAD_SetMainMode
800252a0 GAMEPAD_ProcessState
80025410 GAMEPAD_PollVsync
800255b4 GAMEPAD_GetNumConnected
// extra appears here in Sep3
80025718 GAMEPAD_ProcessHold
80025854 GAMEPAD_ProcessSticks
80025d10 GAMEPAD_ProcessTapRelease
80025e18 GAMEPAD_ProcessMotors
800262d0 GAMEPAD_ProcessAnyoneVars
800263a0 GAMEPAD_JogCon1
800263fc GAMEPAD_JogCon2
80026440 GAMEPAD_ShockFreq
800264c0 GAMEPAD_ShockForce1
80026540 GAMEPAD_ShockForce2
800265c0 GAMEPROG_AdvPercent
8002689c GAMEPROG_ResetHighScores
80026ae4 GAMEPROG_CheckGhostsBeaten
80026bf0 GAMEPROG_NewProfile_OutsideAdv
80026c24 GAMEPROG_InitFullMemcard
80026cb8 GAMEPROG_NewProfile_InsideAdv
80026cf4 GAMEPROG_SaveCupProgress
80026d7c GAMEPROG_SyncGameAndCard
80026e48 GAMEPROG_NewGame_OnBoot
80026e80 GAMEPROG_GetPtrHighScoreTrack
80026ed8 GhostReplay_ThTick
80027838 GhostReplay_Init1
80027b88 GhostReplay_Init2
80027df4 GhostTape_Start
80027e90 GhostTape_End
80027f20 GhostTape_WriteMoves
8002838c GhostTape_WriteBoosts
80028410 GhostTape_Destroy
// === Everything below "Ghost" is "Howl"
8002843c CountSounds
// all SFXs except engine
80028468 OtherFX_Play
80028494 OtherFX_Play_Echo
800284d0 OtherFX_Play_LowLevel
80028690 OtherFX_Modify
80028808 OtherFX_Stop1
80028844 OtherFX_Stop2
80028880 EngineAudio_InitOnce
800289b0 EngineAudio_Recalculate
80028b54 EngineAudio_Stop
80028bbc SetReverbMode
80028c78 CseqMusic_Start
80028d64 CseqMusic_Pause
80028de0 CseqMusic_Resume
80028e5c CseqMusic_ChangeVolume
80028f34 CseqMusic_Restart
80029008 CseqMusic_ChangeTempo
800290cc CseqMusic_AdvHubSwap
800291a0 CseqMusic_Stop
80029258 CseqMusic_StopAll
// official name might be "SampleBlock"
800292e0 Bank_ResetAllocator
800292fc Bank_Alloc
800293b8 Bank_AssignSpuAddrs
800296c4 Bank_Destroy
80029730 Bank_ClearInRange
800297a0 Bank_Load
80029824 Bank_DestroyLast
80029870 Bank_DestroyUntilIndex
800298e4 Bank_DestroyAll
8002991c howl_InstrumentPitch
80029988 howl_InitGlobals
80029a50 howl_ParseHeader
80029ab4 howl_ParseCseqHeader
80029b2c howl_LoadHeader
80029c40 howl_SetSong
80029ca4 howl_LoadSong
80029dc0 howl_ErasePtrCseqHeader
80029dcc howl_GetNextNote
80029e18 cseq_opcode01_noteoff
80029f24 cseq_opcode03
80029f80 howl_InitChannelAttr_Music
8002a170 cseq_opcode_from06and07
8002a28c cseq_opcode05_noteon
8002a3a8 cseq_opcode06
8002a3d4 cseq_opcode07
8002a400 cseq_opcode08
8002a494 cseq_opcode09
8002a4a8 cseq_opcode0a
8002a63c SongPool_FindFreeChannel
8002a678 SongPool_CalculateTempo
8002a6cc SongPool_ChangeTempo
8002a730 SongPool_Start
8002a9d8 SongPool_Volume
8002a9f0 SongPool_AdvHub1
8002aa44 SongPool_AdvHub2
8002ab18 SongPool_StopCseq
8002ac0c SongPool_StopAllCseq
8002ac94 howl_Disable
8002acb8 UpdateChannelVol_EngineFX
8002ad04 UpdateChannelVol_OtherFX
8002ad70 UpdateChannelVol_Music
8002ae64 UpdateChannelVol_EngineFX_All
8002af6c UpdateChannelVol_Music_All
8002b030 UpdateChannelVol_OtherFX_All
8002b0e0 howl_VolumeGet // real ND name
8002b130 howl_VolumeSet // real ND name
8002b1f0 howl_ModeGet
8002b1fc howl_ModeSet
8002b208 OptionsMenu_TestSound
8002b4d0 Smart_EnterCriticalSection
8002b508 Smart_ExitCriticalSection
8002b540 Channel_SetVolume
8002b5b4 Channel_FindSound
8002b608 Channel_AllocSlot_AntiSpam
8002b7d0 Channel_AllocSlot
8002b898 Channel_SearchFX_EditAttr
8002b9b8 Channel_SearchFX_Destroy
8002ba90 Channel_DestroyAll_LowLevel
8002bbac Channel_ParseSongToChannels
8002be9c Channel_UpdateChannels
// not in sep3
8002c18c Cutscene_VolumeBackup
8002c1d0 Cutscene_VolumeRestore
8002c208 howl_PlayAudio_Update
8002c34c howl_InitChannelAttr_EngineFX
8002c424 howl_InitChannelAttr_OtherFX
8002c510 howl_PauseAudio
8002c64c howl_UnPauseChannel
8002c784 howl_UnPauseAudio
8002c8a8 howl_StopAudio
// touches many pools, not just voiceline
8002c918 Voiceline_PoolInit
8002caa8 Voiceline_ClearTimeStamp
8002cae0 Voiceline_PoolClear
8002cb44 Voiceline_StopAll
8002cbb4 Voiceline_ToggleEnable
8002cbe8 Voiceline_RequestPlay
8002cf28 Voiceline_StartPlay
8002d0f8 Voiceline_Update
8002d2a8 Voiceline_EmptyFunc
8002d2b0 Voiceline_SetDefaults
8002d2f4 Audio_SetState
8002d4cc Audio_SetState_Safe
8002d50c Audio_AdvHub_SwapSong
8002d554 Audio_SetMaskSong
8002d67c Audio_Update1
8002dc4c Audio_SetDefaults
8002dcac Audio_SetReverbMode
// no intro music in sep3, extra func in japanRetail
8002dd24 Music_SetIntro // "start your engines..."
8002dd74 Music_LoadBanks
8002de48 Music_AsyncParseBanks
8002e338 Music_SetDefaults
8002e350 Music_Adjust
8002e418 Music_LowerVolume
8002e46c Music_RaiseVolume
8002e4c0 Music_Restart
8002e4ec Music_Stop
8002e524 Music_Start // missing in sep3
8002e53c Music_End
8002e550 Music_GetHighestSongPlayIndex
8002e55c GTE_AudioLR_Inst
8002e5cc GTE_AudioLR_Driver
8002e658 GTE_GetSquaredLength
8002e690 OtherFX_RecycleNew
8002e724 OtherFX_RecycleMute
8002e760 OtherFX_DriverCrashing
8002e7bc GTE_GetSquaredDistance
8002e84c CalculateVolumeFromDistance
8002e994 PlayWarppadSound
8002e9c0 Level_SoundLoopSet
8002ea44 Level_SoundLoopFade
8002eab8 Level_RandomFX
8002ebe4 Level_AmbientSound
8002f0dc PlaySound3D
8002f31c PlaySound3D_Flags
8002f5f4 EngineSound_Player
8002fc28 EngineSound_VolumeAdjust // also for talking masks
8002fc64 EngineSound_AI
8002ff28 EngineSound_NearestAIs
// Garage is not in Sep3
80030208 Garage_Init
80030264 Garage_Enter
80030404 Garage_PlayFX
800304b8 Garage_LerpFX
80030694 Garage_MoveLR
8003074c Garage_Leave
// === Everything above "Instance" is "howl"
80030778 INSTANCE_Birth
8003086c INSTANCE_Birth3D
800308e4 INSTANCE_Birth2D
800309a4 INSTANCE_BirthWithThread // real ND name
80030a50 INSTANCE_BirthWithThread_Stack
80030aa8 INSTANCE_Death
80030ad4 INSTANCE_LevInitAll
80030ed4 INSTANCE_LevDelayedLInBs
80030f58 INSTANCE_GetNumAnimFrames
80030fdc JitPool_Clear
8003105c JitPool_Init
800310d4 JitPool_Add
8003112c JitPool_Remove
8003116c LevInstDef_UnPack
80031268 LevInstDef_RePack // also kill Inst Threads
800313c8 LHMatrix_Parent // should move to 231
8003147c LibraryOfModels_Store
800314c0 LibraryOfModels_Clear
800314e0 LinkedCollide_Radius
800315ac LinkedCollide_Hitbox_Desc
80031608 LinkedCollide_Hitbox
80031734 LIST_Clear
80031744 LIST_AddFront
80031788 LIST_AddBack
800317cc LIST_GetNextItem
800317d8 LIST_GetFirstItem
800317e4 LIST_RemoveMember
8003186c LIST_RemoveFront
800318ec LIST_RemoveBack
8003197c LIST_Init
800319e8 LOAD_Callback_Overlay_Generic
800319f4 LOAD_Callback_Overlay_230
80031a08 LOAD_Callback_Overlay_231
80031a20 LOAD_Callback_Overlay_232
80031a38 LOAD_Callback_Overlay_233
80031a50 LOAD_Callback_MaskHints3D
80031a64 LOAD_Callback_Podiums
80031a78 LOAD_Callback_LEV
80031aa4 LOAD_Callback_LEV_Adv // from TenStage
80031b00 LOAD_Callback_DriverModels
80031b14 LOAD_HubCallback // real ND name (for async hubs)
80031b50 LOAD_GlobalModelPtrs_MPK
80031bdc LOAD_HubSwapPtrs
80031c1c LOAD_StringToUpper
80031c58 LOAD_InitCD
80031c78 LOAD_ReadDirectory // real ND name
80031d30 LOAD_DramFileCallback // async or no?
80031e00 LOAD_DramFile
80031ee4 LOAD_VramFileCallback // async or no?
80031fdc LOAD_VramFile
80032110 LOAD_ReadFileASyncCallback // real ND name
800321b4 LOAD_ReadFile // real ND name
80032344 LOAD_ReadFile_NoCallback
80032438 LOAD_FindFile
80032498 LOAD_HowlHeaderSectors
8003254c LOAD_HowlCallback
80032594 LOAD_HowlSectorChainStart
8003266c LOAD_HowlSectorChainEnd
800326b4 LOAD_RunPtrMap
80032700 LOAD_Robots2P
800327dc LOAD_Robots1P
8003282c LOAD_DriverMPK
80032b50 LOAD_LangFile
80032c24 LOAD_GetBigfileIndex
80032d30 LOAD_AppendQueue
80032d8c LOAD_CDRequestCallback // real ND name
80032dc0 LOAD_NextQueuedFile
80032ffc LOAD_Hub_ReadFile
80033108 LOAD_Hub_SwapNow
80033318 LOAD_Hub_Main
80033474 LOAD_OvrLOD
800334f4 LOAD_OvrEndRace
80033570 LOAD_OvrThreads
800335dc LOAD_GetAdvPackIndex
80033610 LOAD_TenStages
800347d0 LOAD_TalkingMask
80034874 LOAD_LevelFile
800348e8 LOAD_IsOpen_RacingOrBattle
80034908 LOAD_IsOpen_MainMenu
80034920 LOAD_IsOpen_AdvHub
80034940 LOAD_IsOpen_Podiums
80034960 MainDB_GetClipSize
800349c4 MainDB_PrimMem
80034a28 MainDB_OTMem
80034a80 MainDrawCb_DrawSync
80034aa4 MainDrawCb_Vsync
80034b48 MainFrame_TogglePauseAudio
80034bbc MainFrame_ResetDB
80034d54 MainFrame_GameLogic
// unknown 80035684 // VisMem related
800357b8 MainFrame_VisMemFullFrame
80035d30 MainFrame_InitVideoSTR
80035d70 MainFrame_HaveAllPads
80035e20 MainFrame_RequestMaskHint
80035e70 MainFrame_RenderFrame
800379f4 MainFreeze_ConfigDrawNPC105
80037bc0 MainFreeze_ConfigDrawArrows
80037da0 MainFreeze_ConfigSetupEntry
80038b5c MainFreeze_MenuPtrOptions
80039908 MainFreeze_MenuPtrQuit
800399fc MainFreeze_SafeAdvDestroy
80039A44 MainFreeze_MenuPtrDefault
80039dcc MainFreeze_GetMenuPtr
80039e98 MainFreeze_IfPressStart
80039fa8 MainGameEnd_SoloRaceGetReward
8003a2b4 MainGameEnd_SoloRaceSaveHighScore
8003a3fc MainGameEnd_Initialize
8003aee8 MainGameStart_Initialize
8003af84 MainInit_VisMem
8003b008 MainInit_RainBuffer
8003b0f0 MainInit_PrimMem
8003b2d4 MainInit_JitPoolsReset
8003b334 MainInit_OTMem
8003b43c MainInit_JitPoolsNew
8003b6d0 MainInit_Drivers
8003b934 MainInit_FinalizeInit
8003c1d4 MainInit_StringToLevID // unused
8003c248 MainInit_VRAMClear
8003c310 MainInit_VRAMDisplay
8003c41c MainKillGame_StopCTR
8003c480 MainKillGame_LaunchSpyro2
8003c508 MainLoadVLC_Callback
8003c518 MainLoadVLC // whatever that is
8003c58c main
8003cf7c MainRaceTrack_StartLoad
8003cfc0 MainRaceTrack_RequestLoad
8003d024 MainStats_ClearBattleVS
8003d068 MainStats_RestartRaceCountLoss
8003d184 MATH_Sin
8003d1c0 MATH_Cos
8003d214 MATH_FastSqrt
8003d264 MATH_HitboxMatrix
8003d328 MATH_VectorLength
8003d378 MATH_VectorNormalize
8003d460 MATH_MatrixMul
8003d4e4 MEMCARD_SetIcon
// Extra function in sep3, name scramble?
8003d540 MEMCARD_CRC16
8003d584 MEMCARD_ChecksumSave
8003d618 MEMCARD_ChecksumLoad
8003d6e8 MEMCARD_StringInit
8003d730 MEMCARD_StringSet
8003d7d8 MEMCARD_InitCard
8003d95c MEMCARD_CloseCard
8003d9ec MEMCARD_GetNextSwEvent
8003da68 MEMCARD_GetNextHwEvent
8003dae4 MEMCARD_WaitForHwEvent
8003db54 MEMCARD_SkipEvents
8003db98 MEMCARD_NewTask
8003dbf8 MEMCARD_CloseFile
8003dc30 MEMCARD_ReadFile
8003dc9c MEMCARD_WriteFile
8003dd10 MEMCARD_GetFreeBytes
// Extra in Japan Retail (card_clear)
// unknown 8003ddac
8003e238 MEMCARD_GetInfo
8003e29c MEMCARD_Load
8003e344 MEMCARD_Save
8003e51c MEMCARD_Format
8003e59c MEMCARD_IsFile
8003e600 MEMCARD_FindFirstGhost
8003e678 MEMCARD_FindNextGhost
8003e6d4 MEMCARD_EraseFile
8003e740 MEMPACK_Init // real ND name
8003e80c MEMPACK_SwapPacks
8003e830 MEMPACK_NewPack_StartEnd
8003e85c MEMPACK_GetFreeBytes
8003e874 MEMPACK_AllocMem // real ND name
8003e8e8 MEMPACK_AllocHighMem // real ND name
8003e938 MEMPACK_ClearHighMem
8003e94c MEMPACK_ReallocMem // real ND name
8003e978 MEMPACK_PushState // real ND name
8003e9b8 MEMPACK_ClearLowMem
8003e9d0 MEMPACK_PopState // real ND name
8003ea08 MEMPACK_PopToState // real ND name
8003ea28 MixRNG_Scramble
8003ea6c MixRNG_Particles
8003eaac MixRNG_GetValue
8003eae0 Particle_FuncPtr_PotionShatter
8003ec18 Particle_FuncPtr_SpitTire
8003ee20 Particle_FuncPtr_ExhaustUnderwater
8003eeb0 Particle_OnDestroy
// extra here in sep3
8003eefc Particle_UpdateList
8003f434 Particle_UpdateAllParticles
8003f48c Particle_BitwiseClampByte
8003f4c4 Particle_SetColors
8003f590 Particle_RenderList
80040308 Particle_Init
80040850 PickupBots_Init
800408b8 PickupBots_Update
800414f4 PlayLevel_UpdateLapStats
80041c84 Podium_InitModels
80041dc0 PROC_DestroyTracker
80041dfc PROC_DestroyInstance
80041e20 PROC_DestroyObject
80041e9c PROC_DestroySelf
80041f04 PROC_DestroyBloodline
80041f58 PROC_CheckBloodlineForDead
80041ff4 PROC_CheckAllForDead
8004205c PROC_BirthWithObject
8004228c PROC_CollidePointWithSelf
80042348 PROC_CollidePointWithBucket
80042394 PROC_SearchForModel
800423fc PROC_PerBspLeaf_CheckInstances
80042544 PROC_StartSearch_Self
800425d4 PROC_CollideHitboxWithBucket
800426f8 PushBuffer_Init
80042910 PushBuffer_SetPsyqGeom
80042974 PushBuffer_SetDrawEnv_DecalMP
80042a8c PushBuffer_SetDrawEnv_Normal
80042c04 PushBuffer_SetMatrixVP
80042e50 PushBuffer_SetFrustumPlane
800430f0 PushBuffer_UpdateFrustum
80043928 PushBuffer_FadeOneWindow
80043ab8 PushBuffer_FadeAllWindows
80043b30 QueueLoadTrack_MenuProc
80043c04 QueueLoadTrack_GetMenuPtr
80043c10 RaceConfig_LoadGameOptions
80043d24 RaceConfig_SaveGameOptions
// RaceFlag
80043e34 RaceFlag_MoveModels
80043f1c RaceFlag_IsFullyOnScreen
80043f28 RaceFlag_IsFullyOffScreen
80043f44 RaceFlag_IsTransitioning
80043f8c RaceFlag_SetDrawOrder
80043fb0 RaceFlag_BeginTransition
8004402c RaceFlag_SetFullyOnScreen
80044058 RaceFlag_SetFullyOffScreen
80044088 RaceFlag_SetCanDraw
80044094 RaceFlag_GetCanDraw
800440a0 RaceFlag_GetOT
80044290 RaceFlag_ResetTextAnim
800442a0 RaceFlag_DrawLoadingString
800444e8 RaceFlag_DrawSelf
// RECTMENU
80044ef8 RECTMENU_DrawPolyGT4
80044f90 RECTMENU_DrawOuterRect_Edge
80044ff8 RECTMENU_DrawTime
80045134 RECTMENU_DrawRwdBlueRect_Subset
80045254 RECTMENU_DrawRwdBlueRect
800453e8 RECTMENU_DrawRwdTriangle
80045534 RECTMENU_DrawOuterRect_LowLevel
80045650 RECTMENU_DrawOuterRect_HighLevel
8004568c RECTMENU_DrawQuip
800457b0 RECTMENU_DrawInnerRect
800459ec RECTMENU_DrawFullRect
80045b1c RECTMENU_GetHeight
80045c50 RECTMENU_GetWidth
80045db0 RECTMENU_DrawSelf
80046404 RECTMENU_ClearInput
80046458 RECTMENU_CollectInput
80046534 RECTMENU_ProcessInput
8004680c RECTMENU_ProcessState
80046990 RECTMENU_Show
800469c8 RECTMENU_Hide
800469dc RECTMENU_BoolHidden
// RefreshCard
800469f0 RefreshCard_BoolGhostForLEV
// only called from 800472d0
// unknown 80046a74
80046a90 RefreshCard_GetResult
80046b1c RefreshCard_NextMemcardAction // DCxDemo says it uses SLOTS, not just ghost
// only called from 80047a58 (decode)
// or called from LoadSave (encode)
80046b60 RefreshCard_GhostEncodeByte
80046bc0 RefreshCard_GhostDecodeByte
80046c30 RefreshCard_GhostEncodeProfile
80047034 RefreshCard_GhostDecodeProfile
// called only from LoadSave
80047198 RefreshCard_StartMemcardAction // (not in japan trial)
800471ac RefreshCard_StopMemcardAction
// all these are only called from 800472d0
800471c4 RefreshCard_SetScreenText
// unknown 800471e8
80047224 RefreshCard_GetNumGhostsTotal
80047230 RefreshCard_GameProgressAndOptions
// called only from RefreshCard_Entry
// unknown 800472d0 -- related to memcard
// unknown 80047a58 -- related to memcard
80047d64 RefreshCard_Entry
80047da8 SelectProfile_QueueLoadHub_MenuProc
80047dfc SelectProfile_ThTick
80047f20 SelectProfile_PrintInteger
80047fb8 SelectProfile_UI_ConvertX
80047fd8 SelectProfile_UI_ConvertY
80047ff8 SelectProfile_DrawAdvProfile
800485a8 SelectProfile_GetTrackID
800485cc SelectProfile_Init
800488e0 SelectProfile_Destroy
80048960 SelectProfile_AdvPickMode_MenuProc
80048a30 SelectProfile_DrawGhostProfile
80048da0 SelectProfile_MuteCursors
80048de4 SelectProfile_UnMuteCursors
80048e2c SelectProfile_ToggleMode
80048edc SelectProfile_InitAndDestroy
80048f0c SelectProfile_InputLogic
800490c4 SelectProfile_AllProfiles_MenuProc
8004aa08 SubmitName_RestoreName
8004aa60 SubmitName_DrawMenu
8004b144 SubmitName_MenuProc
8004b230 TakeCupProgress_Activate
8004b258 TakeCupProgress_MenuProc
8004b31c Timer_Init
8004b370 Timer_Destroy
8004b3a4 Timer_GetTime_Total
8004b41c Timer_GetTime_Elapsed
8004b470 Torch_Main
8004b914 Torch_Subset1
8004b94c Torch_Subset2
8004b9cc Torch_Subset3
8004ba4c Torch_Subset4
8004bbe8 Torch_Subset5
8004bd84 Torch_Subset6
8004bf20 Torch_Subset7
8004c134 Torch_Subset8
8004c348 Torch_Subset9
// ======== Start of UI ===========
8004c55c UI_SaveLapTime
// extra func in japan retail
8004c718 UI_ThTick_CountPickup
8004c850 UI_ThTick_Reward
8004c914 UI_ThTick_CtrLetters
8004ca04 UI_ThTick_big1
8004caa8 UI_ConvertX_2
8004cac8 UI_ConvertY_2
8004cae8 UI_INSTANCE_BirthWithThread
8004cec4 UI_INSTANCE_InitAll
8004d614 UI_Map_DrawMap
8004d8b4 UI_Map_GetIconPos
8004dbac UI_Map_DrawAdvPlayer
8004dc44 UI_Map_DrawRawIcon
8004dd5c UI_Map_DrawDrivers
8004dee8 UI_Map_DrawGhosts
8004dffc UI_Map_DrawTracking // warpballs
8004e0e0 UI_WeaponBG_AnimateShine
8004e37c UI_WeaponBG_DrawShine
8004e660 UI_TrackerBG
8004e8d8 UI_DrawDriverIcon
8004eaa8 UI_Lerp2D_Angular
8004ec18 UI_Lerp2D_HUD
8004ecd4 UI_Lerp2D_Linear
8004edac UI_DrawRaceClock
8004f894 UI_DrawLimitClock
8004f9d8 UI_BattleDrawHeadArrows
8004fd34 UI_TrackerSelf
8005045c UI_DrawPosSuffix
80050528 UI_DrawLapCount
80050654 UI_DrawBattleScores
800507e0 UI_Weapon_DrawSelf
80050af8 UI_Weapon_DrawBG
80050c20 UI_DrawNumWumpa
80050e6c UI_DrawNumTimebox
80050f18 UI_DrawNumRelic
80050fc4 UI_DrawNumKey
80051070 UI_DrawNumTrophy
8005111c UI_DrawNumCrystal
800511c0 UI_DrawSpeedNeedle
800516ac UI_DrawSpeedBG
80051c64 UI_JumpMeter_Update
80051e24 UI_JumpMeter_Draw
80052250 UI_DrawSlideMeter
800524c4 UI_DrawRankedDrivers
// no UI_DrawTurboCounter (inlined elsewhere)
// one extra function, 1111 (left-hand turbo counter?)
80052f98 UI_RenderFrame_Racing
80054298 UI_RenderFrame_AdvHub
8005435c UI_RenderFrame_CrystChall
8005465c UI_RenderFrame_Wumpa3D_2P3P4P
80054a08 UI_VsQuipReadDriver
80054a78 UI_VsQuipAssign
80054bfc UI_VsQuipAssignAll
800550f4 UI_VsQuipDrawAll
800552a4 UI_VsWaitForPressX
8005572c UI_RaceEnd_GetDriverClock
80055840 UI_RaceStart_IntroText1P
80055c90 UI_RaceEnd_MenuProc
8005607c UI_CupStandings_FinalizeCupRanks
80056220 UI_CupStandings_UpdateCupRanks
800562fc UI_CupStandings_InputAndDraw
// ======== End of UI ===========
// Vector
800572d0 Vector_SpecLightSpin2D
8005741c Vector_SpecLightSpin3D
800576b8 Vector_SpecLightNoSpin3D
80057884 Vector_BakeMatrixTable
80057c44 VehAfterColl_GetSurface
80057c68 VehAfterColl_GetTerrain
80057c8c VehBirth_TeleportSelf
80058898 VehBirth_TeleportAll
80058948 VehBirth_GetModelByName
80058a60 VehBirth_SetConsts
80058ba4 VehBirth_EngineAudio_AllPlayers
80058c4c VehBirth_TireSprites
80058d2c VehBirth_NonGhost
80058ec0 VehBirth_Player
80058f54 VehCalc_InterpBySpeed
80058f9c VehCalc_MapToRange
8005900c VehCalc_SteerAccel
80059070 VehCalc_FastSqrt
80059100 VehEmitter_Exhaust
80059344 VehEmitter_Sparks_Ground
80059558 VehEmitter_Terrain_Ground
80059780 VehEmitter_Sparks_Wall
80059a18 VehEmitter_DriverMain
8005ab24 VehFire_Audio
8005abfc VehFire_Increment
8005b0c4 VehFrameInst_GetStartFrame
8005b0f4 VehFrameInst_GetNumAnimFrames
8005b178 VehFrameProc_Driving
8005b510 VehFrameProc_Spinning
8005b5fc VehFrameProc_LastSpin
8005b6b8 VehGroundShadow_Subset1
8005b720 VehGroundShadow_Main
8005c120 VehGroundSkids_Subset1
8005c278 VehGroundSkids_Subset2
8005c354 VehGroundSkids_Main
8005ca24 VehLap_UpdateProgress
8005cd1c VehPhysCrash_ConvertVecToSpeed
8005cf64 VehPhysCrash_BounceSelf
8005d0d0 VehPhysCrash_AI
8005d218 VehPhysCrash_Attack
8005d404 VehPhysCrash_AnyTwoCars
8005e104 VehPhysForce_ConvertSpeedToVec
8005e214 VehPhysForce_OnGravity
8005ea60 VehPhysForce_OnApplyForces
8005ebac VehPhysForce_CollideDrivers
8005ee34 VehPhysForce_TranslateMatrix
8005f89c VehPhysForce_RotAxisAngle
8005fb4c VehPhysForce_AccelTerrainSlope
8005fc8c VehPhysGeneral_PhysAngular
80060458 VehPhysGeneral_LerpQuarterStrength
80060488 VehPhysGeneral_LerpToForwards
800605a0 VehPhysGeneral_JumpGetVelY
80060630 VehPhysGeneral_JumpAndFriction
80060f0c VehPhysGeneral_SetHeldItem
80061488 VehPhysGeneral_GetBaseSpeed
// way different in sep3???
8006163c VehPhysJoystick_ReturnToRest
800616b0 VehPhysJoystick_GetStrength
800617cc VehPhysJoystick_GetStrengthAbsolute
8006181c VehPhysProc_Driving_PhysLinear
80062a2c VehPhysProc_Driving_Audio
80062a4c VehPhysProc_Driving_Update
80062b74 VehPhysProc_Driving_Init
80062ca8 VehPhysProc_FreezeEndEvent_PhysLinear
80062d04 VehPhysProc_FreezeEndEvent_Init
80062db0 VehPhysProc_FreezeVShift_Update
80062e04 VehPhysProc_FreezeVShift_ReverseOneFrame
80062e94 VehPhysProc_FreezeVShift_Init
80062f4c VehPhysProc_PowerSlide_PhysAngular
80063634 VehPhysProc_PowerSlide_Finalize
8006364c VehPhysProc_PowerSlide_Update
800638d4 VehPhysProc_PowerSlide_PhysLinear
80063920 VehPhysProc_PowerSlide_InitSetUpdate
80063934 VehPhysProc_PowerSlide_Init
80063a44 VehPhysProc_SlamWall_PhysAngular
80063af8 VehPhysProc_SlamWall_Update
80063b00 VehPhysProc_SlamWall_PhysLinear
80063b2c VehPhysProc_SlamWall_Animate
80063bd4 VehPhysProc_SlamWall_Init
80063cf4 VehPhysProc_SpinFirst_Update
80063d44 VehPhysProc_SpinFirst_PhysLinear
80063dc8 VehPhysProc_SpinFirst_PhysAngular
80063eac VehPhysProc_SpinFirst_InitSetUpdate
80063ec0 VehPhysProc_SpinFirst_Init
8006402c VehPhysProc_SpinLast_Update
8006406c VehPhysProc_SpinLast_PhysLinear
800640a4 VehPhysProc_SpinLast_PhysAngular
80064254 VehPhysProc_SpinLast_Init
800642ec VehPhysProc_SpinStop_Update
800642f4 VehPhysProc_SpinStop_PhysLinear
80064320 VehPhysProc_SpinStop_PhysAngular
800643d4 VehPhysProc_SpinStop_Animate
800644d0 VehPhysProc_SpinStop_Init
80064568 VehPickState_NewState
80064be4 VehPickupItem_MaskBoolGoodGuy
80064c38 VehPickupItem_MaskUseWeapon
80064f94 VehPickupItem_MissileGetTargetDriver
800652c8 VehPickupItem_PotionThrow
8006540c VehPickupItem_ShootNow
800666e4 VehPickupItem_ShootOnCirclePress
8006677c VehStuckProc_MaskGrab_FindDestPos
80066cb0 VehStuckProc_MaskGrab_Particles
80066d4c VehStuckProc_MaskGrab_Update
80066e3c VehStuckProc_MaskGrab_PhysLinear
80066e8c VehStuckProc_MaskGrab_Animate
800671b0 VehStuckProc_MaskGrab_Init
8006749c VehStuckProc_PlantEaten_Update
80067554 VehStuckProc_PlantEaten_PhysLinear
800675c0 VehStuckProc_PlantEaten_Animate
800677d0 VehStuckProc_PlantEaten_Init
80067930 VehStuckProc_RIP_Init // (tombstone sep3)
80067960 VehStuckProc_RevEngine_Update
80067a74 VehStuckProc_RevEngine_PhysLinear
80067b7c VehStuckProc_RevEngine_Animate
80067f4c VehStuckProc_RevEngine_Init
8006809c VehStuckProc_Tumble_Update
800680d0 VehStuckProc_Tumble_PhysLinear
80068150 VehStuckProc_Tumble_PhysAngular
80068244 VehStuckProc_Tumble_Animate
800682a4 VehStuckProc_Tumble_Init
800683f4 VehStuckProc_Warp_MoveDustPuff
800685b0 VehStuckProc_Warp_AddDustPuff1
80068644 VehStuckProc_Warp_AddDustPuff2
// extra here in Sep3
80068be8 VehStuckProc_Warp_PhysAngular
80068e04 VehStuckProc_Warp_Init
// extra here in sep3 (tombstone vibrate)
// VehStuckProc_ZombieVib
80068f90 VehTalkMask_ThTick
80069178 VehTalkMask_Init
800691e4 VehTalkMask_PlayXA
8006924c VehTalkMask_boolNoXA
8006925c VehTalkMask_End
80069284 VehTurbo_ProcessBucket
80069370 VehTurbo_ThDestroy
800693c8 VehTurbo_ThTick
// === WorldRender ===