forked from CTR-tools/CTR-ModSDK
-
Notifications
You must be signed in to change notification settings - Fork 0
/
syms1006.txt
1570 lines (1346 loc) · 39.4 KB
/
syms1006.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
8007FA04 data
8008bec4 sdata_static
8008c5c0 bss
// only in jpn builds
800124c8 ANTICHIP_GetConsoleRegion
80012534 ANTICHIP_CheckFraud_Entry
80012e6c ANTICHIP_CheckFraud_CdromRegs1
80013040 ANTICHIP_CheckFraud_CdromRegs2
80013130 ANTICHIP_TerminateGame
8001329c ANTICHIP_DrawFrame
80013410 ANTICHIP_DrawCharacter
800135c4 ANTICHIP_GetStringPixelLength
80013658 ANTICHIP_DrawRedIcon
// start of BOTS
800137e8 BOTS_SetGlobalNavData
80013848 BOTS_InitNavPath
80013968 BOTS_EmptyFunc
80013970 BOTS_Adv_NumTimesLostEvent
800139a0 BOTS_Adv_AdjustDifficulty
800147c8 BOTS_UpdateGlobals
80014898 BOTS_SetRotation
80014a34 BOTS_LevInstColl
80014b88 BOTS_ThTick_RevEngine
80014c94 BOTS_MaskGrab
80014ecc BOTS_Killplane
80015074 BOTS_ThTick_Drive
80017f50 BOTS_ChangeState
80018318 BOTS_CollideWithOtherAI
8001847c BOTS_GotoStartingLine
800185b4 BOTS_Driver_Init
80018768 BOTS_Driver_Convert
// start of CAM
80018a1c CAM_SkyboxGlow
80019a6c CAM_ClearScreen
80019c68 CAM_Init
80019cf8 CAM_FindClosestQuadblock
80019f68 CAM_Path_GetNumPoints
80019ff0 CAM_Path_Move
8001a170 CAM_StartOfRace
8001a1ec CAM_EndOfRace_Battle
8001a288 CAM_EndOfRace
8001a310 CAM_StartLine_FlyIn_FixY
8001a43c CAM_ProcessTransition
8001a578 CAM_FollowDriver_AngleAxis
8001a918 CAM_StartLine_FlyIn
8001ad48 CAM_FollowDriver_TrackPath
8001b2cc CAM_LookAtPosition
8001b3a8 CAM_FollowDriver_Spin360
8001B4A4 CAM_SetDesiredPosRot
8001b50c CAM_FollowDriver_Normal
8001c6a4 CAM_MapRange_PosPoints
8001c784 CAM_ThTick
// start of CDSYS
8001d7b0 CDSYS_Init
8001d870 CDSYS_GetFilePosInt
8001d8c0 CDSYS_SetMode_StreamData
8001d944 CDSYS_SetMode_StreamAudio
8001d9bc CDSYS_SetXAToLang // real ND name
8001dbf4 CDSYS_XaCallbackCdSync
8001dc4c CDSYS_XaCallbackCdReady
8001dd34 CDSYS_SpuCallbackIRQ
8001ddd4 CDSYS_SpuCallbackTransfer
8001de34 CDSYS_SpuEnableIRQ
8001deb4 CDSYS_SpuDisableIRQ
8001dee8 CDSYS_SpuGetMaxSample
8001e030 CDSYS_XAGetNumTracks
8001e068 CDSYS_XASeek // real ND name
8001e170 CDSYS_XAGetTrackLength
8001e204 CDSYS_XAPlay // real ND name
8001e3e8 CDSYS_XAPauseRequest
8001e43c CDSYS_XAPauseForce
8001e4bc CDSYS_XAPauseAtEnd
8001e4e4 COLL_LevModelMeta
8001e514 COLL_Instance
8001ea60 COLL_PerBspLeaf_CheckInstances
8001ebcc COLL_StartSearch_AI
8001ed94 COLL_StartSearch_Player
8001ff5c COLL_SearchTree_FindQuadblock_Touching
8002003c COLL_SearchTree_FindX
// unknown 80020234
// unknown 8002036c
// unknown 800203a0
// 203c4 is not a real function
// unknown 8002072c
8002086c COLL_PerQuadblock_CheckTriangles_Touching
80020a40 COLL_PerBspLeaf_CheckQuadblocks_Touching
// unknown 80020acc
// unknown 80020b40
// unknown 80020c40
// unknown 80020d78
// unknown 80020fdc
// unknown 80021024
// unknown 80021060
// unknown 80021090
800214b4 COLL_PerQuadblock_CheckTriangles_NearPlayer
800216f8 COLL_PerBspLeaf_CheckQuadblocks_NearPlayer
// unknown 80021784
// unknown 80021860
800220a8 COLL_Scrub
80022950 CTR_Box_DrawWirePrims
800229e4 CTR_Box_DrawWireBox
80022bcc CTR_Box_DrawClearBox
80022ce4 CTR_Box_DrawSolidBox
80022dd4 CTR_CycleTex_LEV
80022e70 CTR_CycleTex_Model
80022f10 CTR_CycleTex_AllModels
80022fe4 CTR_CycleTex_2p3p4pWumpaHUD
8002300c CTR_ClearRenderLists_1P2P
8002307c CTR_ClearRenderLists_3P4P
800230dc CTR_EmptyFunc_MainFrame_ResetDB
800230e4 CTR_ErrorScreen
// CTR_Frustum_UpdateVisMem
// unknown 80023254
// unknown 800232e0
// unknown 800232f8
8002332c CTR_MatrixToRot
// No CTR_ScrambleGhostString in 1006
80023684 DebugFont_Init
800236bc DebugFont_DrawNumbers
80023798 DecalFont_GetLineWidthStrlen
80023888 DecalFont_GetLineWidth
800238b4 DecalFont_SetJfontDimensions // only appears in japanese builds
80023994 DecalFont_DrawLineStrlen
80023f44 DecalFont_DrawLine
80023f90 DecalFont_DrawLineOT
80023ffc DecalFont_DrawMultiLineStrlen
80024210 DecalFont_DrawMultiLine
80024270 DecalGlobal_EmptyFunc_MainFrame_ResetDB
80024278 DecalGlobal_Clear
800242b8 DecalGlobal_Store
80024364 DecalGlobal_FindInLEV
80024408 DecalGlobal_FindInMPK
8002448c DecalHUD_DrawPolyFT4
800245a0 DecalHUD_DrawWeapon
80024730 DecalHUD_DrawPolyGT4
8002486c DecalHUD_Arrow2D
// responsible for multiplayer pixel-level LOD, how does it work?
// disabling this removes pixelation, does NOT impact geometric LOD
80024b64 DecalMP_01
80024d1c DecalMP_02
80024e60 DecalMP_03
80023a40 DISPLAY_Blur_SubFunc
80023d4c DISPLAY_Blur_Main
// in 903+926+1006, removed in 1020+1111
80023ffc DISPLAY_Swap
80025748 DotLights_Video
80025994 DotLights_AudioAndVideo
80025b40 DropRain_MakeSound
80025bf8 DropRain_Reset
80025c00 ElimBG_SaveScreenshot_Chunk
80025c78 ElimBG_SaveScreenshot_Full
80025ef8 ElimBG_Activate
80025f1c ElimBG_ToggleInstance
80025f98 ElimBG_ToggleAllInstances
80026050 ElimBG_HandleState
800262e4 ElimBG_Deactivate
// Does not exist prior to 926
80026328 FLARE_ThTick
80026814 FLARE_Init
80026888 GAMEPAD_Init
800268e8 GAMEPAD_SetMainMode
80026980 GAMEPAD_ProcessState
80026af0 GAMEPAD_PollVsync
80026c94 GAMEPAD_GetNumConnected
// extra appears here in Sep3
80026df8 GAMEPAD_ProcessHold
80026f34 GAMEPAD_ProcessSticks
8002733c GAMEPAD_ProcessTapRelease
80027444 GAMEPAD_ProcessMotors
800277c8 GAMEPAD_ProcessAnyoneVars
80027898 GAMEPAD_JogCon1
800278f4 GAMEPAD_JogCon2
80027938 GAMEPAD_ShockFreq
800279b8 GAMEPAD_ShockForce1
80027a38 GAMEPAD_ShockForce2
80027ab8 GAMEPROG_AdvPercent
80027d94 GAMEPROG_ResetHighScores
80028084 GAMEPROG_CheckGhostsBeaten
80028190 GAMEPROG_NewProfile_OutsideAdv
800281c4 GAMEPROG_InitFullMemcard
80028258 GAMEPROG_NewProfile_InsideAdv
// No CupProgress in 1006
80028294 GAMEPROG_SyncGameAndCard
80028360 GAMEPROG_NewGame_OnBoot
80028398 GAMEPROG_GetPtrHighScoreTrack
800283f0 GhostReplay_ThTick
80028d50 GhostReplay_Init1
800290a0 GhostReplay_Init2
8002930c GhostTape_Start
80027e90 GhostTape_End
800293a8 GhostTape_WriteMoves
800298a4 GhostTape_WriteBoosts
80029928 GhostTape_Destroy
// === Everything below "Ghost" is "Howl"
80029954 CountSounds
// all SFXs except engine
80029980 OtherFX_Play
800299ac OtherFX_Play_Echo
800299e8 OtherFX_Play_LowLevel
80029ba8 OtherFX_Modify
80029d20 OtherFX_Stop1
80029d5c OtherFX_Stop2
80029d98 EngineAudio_InitOnce
80029ec8 EngineAudio_Recalculate
8002a06c EngineAudio_Stop
8002a0d4 SetReverbMode
8002a190 CseqMusic_Start
8002a27c CseqMusic_Pause
8002a2f8 CseqMusic_Resume
8002a374 CseqMusic_ChangeVolume
8002a44c CseqMusic_Restart
8002a520 CseqMusic_ChangeTempo
8002a5e4 CseqMusic_AdvHubSwap
8002a6b8 CseqMusic_Stop
8002a770 CseqMusic_StopAll
// official name might be "SampleBlock"
8002a7f8 Bank_ResetAllocator
8002a814 Bank_Alloc
8002a8d0 Bank_AssignSpuAddrs
8002abdc Bank_Destroy
8002ac48 Bank_ClearInRange
8002acb8 Bank_Load
8002ad3c Bank_DestroyLast
8002ad88 Bank_DestroyUntilIndex
8002adfc Bank_DestroyAll
8002ae34 howl_InstrumentPitch
8002aea0 howl_InitGlobals
8002af68 howl_ParseHeader
8002afcc howl_ParseCseqHeader
8002b044 howl_LoadHeader
8002b158 howl_SetSong
8002b1bc howl_LoadSong
8002b2d8 howl_ErasePtrCseqHeader
8002b2e4 howl_GetNextNote
8002b330 cseq_opcode01_noteoff
8002b43c cseq_opcode03
8002b498 howl_InitChannelAttr_Music
8002b688 cseq_opcode_from06and07
// cseq_opcode05_noteon
8002b8c0 cseq_opcode06
8002b8ec cseq_opcode07
// cseq_opcode08
// cseq_opcode09
8002b9c0 cseq_opcode0a
8002bb54 SongPool_FindFreeChannel
8002bb90 SongPool_CalculateTempo
8002bbe4 SongPool_ChangeTempo
8002bc48 SongPool_Start
8002bef0 SongPool_Volume
8002bf08 SongPool_AdvHub1
8002bf5c SongPool_AdvHub2
8002c030 SongPool_StopCseq
8002c124 SongPool_StopAllCseq
8002c1ac howl_Disable
8002c1d0 UpdateChannelVol_EngineFX
8002c21c UpdateChannelVol_OtherFX
8002c288 UpdateChannelVol_Music
8002c37c UpdateChannelVol_EngineFX_All
8002c484 UpdateChannelVol_Music_All
8002c548 UpdateChannelVol_OtherFX_All
8002c5f8 howl_VolumeGet
8002c648 howl_VolumeSet
8002c708 howl_ModeGet
8002c714 howl_ModeSet
8002c720 OptionsMenu_TestSound
8002c9e8 Smart_EnterCriticalSection
8002ca18 Smart_ExitCriticalSection
8002ca50 Channel_SetVolume
8002cac4 Channel_FindSound
8002cb18 Channel_AllocSlot_AntiSpam
8002cce0 Channel_AllocSlot
8002cda8 Channel_SearchFX_EditAttr
8002cec8 Channel_SearchFX_Destroy
8002cfa0 Channel_DestroyAll_LowLevel
8002d0bc Channel_ParseSongToChannels
8002d3ac Channel_UpdateChannels
// not in sep3
8002d69c Cutscene_VolumeBackup
8002d6e0 Cutscene_VolumeRestore
8002d718 howl_PlayAudio_Update
8002d85c howl_InitChannelAttr_EngineFX
8002d934 howl_InitChannelAttr_OtherFX
8002da20 howl_PauseAudio
8002db5c howl_UnPauseChannel
8002dc94 howl_UnPauseAudio
8002ddb8 howl_StopAudio
// touches many pools, not just voiceline
8002de28 Voiceline_PoolInit
8002dfb8 Voiceline_ClearTimeStamp
8002dff0 Voiceline_PoolClear
8002e054 Voiceline_StopAll
8002e0c4 Voiceline_ToggleEnable
8002e0f8 Voiceline_RequestPlay
8002e444 Voiceline_StartPlay
8002e6b8 Voiceline_Update
8002e868 Voiceline_EmptyFunc
8002e870 Voiceline_SetDefaults
8002e8b4 Audio_SetState
8002ea90 Audio_SetState_Safe
8002ead0 Audio_AdvHub_SwapSong
8002eb18 Audio_SetMaskSong
8002ec40 Audio_Update
8002f218 Audio_SetDefaults
8002f278 Audio_SetReverbMode
// no intro music in sep3, extra func in japanRetail
8002f2f0 Music_SetIntro
8002f340 Music_LoadBanks
8002f414 Music_AsyncParseBanks
8002f904 Music_SetDefaults
8002f91c Music_Adjust
8002f9e4 Music_LowerVolume
8002fa38 Music_RaiseVolume
8002fa8c Music_Restart
8002fab8 Music_Stop
8002faf0 Music_Start // missing in sep3
8002fb08 Music_End
8002fb1c Music_GetHighestSongPlayIndex
8002fb28 GTE_AudioLR_Inst
8002fb98 GTE_AudioLR_Driver
8002fc24 GTE_GetSquaredLength
8002fc5c OtherFX_RecycleNew
8002fcf0 OtherFX_RecycleMute
8002fd2c OtherFX_DriverCrashing
8002fd88 GTE_GetSquaredDistance
8002fe18 CalculateVolumeFromDistance
8002ff60 PlayWarppadSound
8002ff8c Level_SoundLoopSet
80030010 Level_SoundLoopFade
80030084 Level_RandomFX
800301b0 Level_AmbientSound
800306a8 PlaySound3D
800308e8 PlaySound3D_Flags
80030bc0 EngineSound_Player
800311f4 EngineSound_VolumeAdjust
80031230 EngineSound_AI
800314f4 EngineSound_NearestAIs
// Garage is not in Sep3
800317d4 Garage_Init
80031830 Garage_Enter
800319d0 Garage_PlayFX
80031a84 Garage_LerpFX
// Garage_MoveLR
80031d18 Garage_Leave
// === Everything above "Instance" is "howl"
80031d44 INSTANCE_Birth
80031e38 INSTANCE_Birth3D
80031eb0 INSTANCE_Birth2D
80031f70 INSTANCE_BirthWithThread
8003201c INSTANCE_BirthWithThread_Stack
80032074 INSTANCE_Death
800320a0 INSTANCE_LevInitAll
800324a0 INSTANCE_LevDelayedLInBs
// INSTANCE_GetNumAnimFrames
800325a8 JitPool_Clear
80032628 JitPool_Init
800326a0 JitPool_Add
800326f8 JitPool_Remove
80032738 LevInstDef_UnPack
80032834 LevInstDef_RePack
80032994 LHMatrix_Parent
80032a48 LibraryOfModels_Store
80032a8c LibraryOfModels_Clear
// LinkedCollide_Radius
80032b78 LinkedCollide_Hitbox_Desc
80032bd4 LinkedCollide_Hitbox
80032d00 LIST_Clear
80032d10 LIST_AddFront
80032d54 LIST_AddBack
80032d98 LIST_GetNextItem
80032da4 LIST_GetFirstItem
80032db0 LIST_RemoveMember
80032e38 LIST_RemoveFront
// LIST_RemoveBack
80032f48 LIST_Init
80032fb4 LOAD_Callback_Overlay_Generic
80032fc0 LOAD_Callback_Overlay_230
80032fd4 LOAD_Callback_Overlay_231
80032fec LOAD_Callback_Overlay_232
80033004 LOAD_Callback_Overlay_233
8003301c LOAD_Callback_MaskHints3D
80033030 LOAD_Callback_Podiums
80033044 LOAD_Callback_LEV
80033070 LOAD_Callback_LEV_Adv
800330cc LOAD_Callback_DriverModels
800330e0 LOAD_HubCallback
8003311c LOAD_GlobalModelPtrs_MPK
800331a8 LOAD_HubSwapPtrs
800331e8 LOAD_StringToUpper
80033224 LOAD_InitCD // not psyq's CdInit
80033244 LOAD_ReadDirectory
800332fc LOAD_DramFileCallback
800333cc LOAD_DramFile
800334b0 LOAD_VramFileCallback
800335a8 LOAD_VramFile
800336dc LOAD_ReadFileASyncCallback
80033780 LOAD_ReadFile
80033910 LOAD_ReadFile_NoCallback
80033a04 LOAD_FindFile
80033a64 LOAD_HowlHeaderSectors
80033b18 LOAD_HowlCallback
80033b60 LOAD_HowlSectorChainStart
80033c38 LOAD_HowlSectorChainEnd
80033c80 LOAD_RunPtrMap
80033ccc LOAD_Robots2P
80033da8 LOAD_Robots1P
80033df8 LOAD_DriverMPK
8003411c LOAD_LangFile
800341bc LOAD_GetBigfileIndex
800342c8 LOAD_AppendQueue
80034324 LOAD_CDRequestCallback
80034358 LOAD_NextQueuedFile
80034594 LOAD_Hub_ReadFile
800346a0 LOAD_Hub_SwapNow
800348b0 LOAD_Hub_Main
800346a0 LOAD_OvrLOD
80034acc LOAD_OvrEndRace
80034b48 LOAD_OvrThreads
80034bb4 LOAD_GetAdvPackIndex
80034be8 LOAD_TenStages
80035db4 LOAD_TalkingMask
80035e58 LOAD_LevelFile
80035ecc LOAD_IsOpen_RacingOrBattle
80035eec LOAD_IsOpen_MainMenu
80035f04 LOAD_IsOpen_AdvHub
80035f24 LOAD_IsOpen_Podiums
// End of LOAD_ ^^^^ ???
// Start of MAIN_ vvvv ???
80035f44 MainDB_GetClipSize
80035fb0 MainDB_PrimMem
80036014 MainDB_OTMem
8003606c MainDrawCb_DrawSync
80036090 MainDrawCb_Vsync
80036134 MainFrame_TogglePauseAudio
800361a8 MainFrame_ResetDB
80036340 MainFrame_GameLogic
// VisMem (not important)
// unknown 80036c70
80036da4 MainFrame_VisMemFullFrame
// MainFrame_InitVideoSTR
8003735c MainFrame_HaveAllPads
8003740c MainFrame_RequestMaskHint
8003745c MainFrame_RenderFrame
8003902c MainFreeze_ConfigDrawNPC105
800391f8 MainFreeze_ConfigDrawArrows
800393d8 MainFreeze_ConfigSetupEntry
8003a11c MainFreeze_MenuPtrOptions
8003ae7c MainFreeze_MenuPtrQuit
8003af70 MainFreeze_SafeAdvDestroy
8003afb8 MainFreeze_MenuPtrDefault
8003b340 MainFreeze_GetMenuPtr
8003b40c MainFreeze_IfPressStart
8003b51c MainGameEnd_SoloRaceGetReward
8003b828 MainGameEnd_SoloRaceSaveHighScore
8003b970 MainGameEnd_Initialize
8003c484 MainGameStart_Initialize
8003c520 MainInit_VisMem
8003c5a4 MainInit_RainBuffer
8003c68c MainInit_PrimMem
8003c844 MainInit_JitPoolsReset
8003c8a4 MainInit_OTMem
8003c9ac MainInit_JitPoolsNew
8003cc40 MainInit_Drivers
8003cea4 MainInit_FinalizeInit
8003d744 MainInit_StringToLevID
8003d7b8 MainInit_VRAMClear
8003d880 MainInit_VRAMDisplay
8003d98c MainKillGame_StopCTR
// No Spyro 2 in this build
8003d9f8 MainLoadVLC_Callback
8003da08 MainLoadVLC // whatever that is
8003da7c main
8003e534 MainRaceTrack_StartLoad
8003e578 MainRaceTrack_RequestLoad
// MainStats_ClearBattleVS
8003e620 MainStats_RestartRaceCountLoss
// End of MAIN ^^^
// Start of MATH vvv
8003e73c MATH_Sin
8003e778 MATH_Cos
8003e7cc MATH_FastSqrt
8003e81c MATH_HitboxMatrix
8003e8e0 MATH_VectorLength
8003e930 MATH_VectorNormalize
8003ea18 MATH_MatrixMul
// End of MATH ^^^
// Start of MEMCARD vvv
// There is no SetIcon in this build
// Extra function in sep3, name scramble?
8003ea9c MEMCARD_CRC16
8003eae0 MEMCARD_ChecksumSave
8003eb74 MEMCARD_ChecksumLoad
8003ec44 MEMCARD_StringInit
8003ec8c MEMCARD_StringSet
8003ed34 MEMCARD_InitCard
8003eeb8 MEMCARD_CloseCard
8003ef48 MEMCARD_GetNextSwEvent
8003efc4 MEMCARD_GetNextHwEvent
8003f040 MEMCARD_WaitForHwEvent
8003f0b0 MEMCARD_SkipEvents
8003f0f4 MEMCARD_NewTask
8003f154 MEMCARD_CloseFile
8003f18c MEMCARD_ReadFile
8003f1f8 MEMCARD_WriteFile
8003f26c MEMCARD_GetFreeBytes
// Extra in Japan Retail (card_clear)
// unknown 8003f308
8003f794 MEMCARD_GetInfo
8003f7f8 MEMCARD_Load
8003f8a0 MEMCARD_Save
8003fa78 MEMCARD_Format
8003faf8 MEMCARD_IsFile
8003fb5c MEMCARD_FindFirstGhost
8003fbd4 MEMCARD_FindNextGhost
8003fc30 MEMCARD_EraseFile
// End of MEMCARD
// Start of MEMPACK
8003fc9c MEMPACK_Init
8003fd68 MEMPACK_SwapPacks
8003fd8c MEMPACK_NewPack_StartEnd
8003fdb8 MEMPACK_GetFreeBytes
8003fdd0 MEMPACK_AllocMem
8003fe44 MEMPACK_AllocHighMem
8003fe94 MEMPACK_ClearHighMem
8003fea8 MEMPACK_ReallocMem
8003fed4 MEMPACK_PushState
8003ff14 MEMPACK_ClearLowMem
8003ff2c MEMPACK_PopState
8003ff64 MEMPACK_PopToState
8003ff84 MixRNG_Scramble
8003ffc8 MixRNG_Particles
80040008 MixRNG_GetValue
8004003c Particle_FuncPtr_PotionShatter
80040174 Particle_FuncPtr_SpitTire
8004037c Particle_FuncPtr_ExhaustUnderwater
8004040c Particle_OnDestroy
// extra here in sep3
80040458 Particle_UpdateList
80040990 Particle_UpdateAllParticles
800409e8 Particle_BitwiseClampByte
80040a20 Particle_SetColors
80040aec Particle_RenderList
80041864 Particle_Init
80041dac PickupBots_Init
80041e14 PickupBots_Update
80042a50 PlayLevel_UpdateLapStats
800431e0 Podium_InitModels
8004331c PROC_DestroyTracker
80043358 PROC_DestroyInstance
8004337c PROC_DestroyObject
800433f8 PROC_DestroySelf
80043460 PROC_DestroyBloodline
800434b4 PROC_CheckBloodlineForDead
80043550 PROC_CheckAllForDead
800435b8 PROC_BirthWithObject
800437e8 PROC_CollidePointWithSelf
800438a4 PROC_CollidePointWithBucket
800438f0 PROC_SearchForModel
80043958 PROC_PerBspLeaf_CheckInstances
80043aa0 PROC_StartSearch_Self
80043b30 PROC_CollideHitboxWithBucket
80043c54 PushBuffer_Init
80043e6c PushBuffer_SetPsyqGeom
80043ed0 PushBuffer_SetDrawEnv_DecalMP
80043fe8 PushBuffer_SetDrawEnv_Normal
80044160 PushBuffer_SetMatrixVP
800443ac PushBuffer_SetFrustumPlane
8004464c PushBuffer_UpdateFrustum
80044e84 PushBuffer_FadeOneWindow
80045014 PushBuffer_FadeAllWindows
8004508c QueueLoadTrack_MenuProc
80045160 QueueLoadTrack_GetMenuPtr
// missing in sep3
8004516c RaceConfig_LoadGameOptions
// no RaceConfig_SaveGameOptions in this build
80045280 RaceFlag_MoveModels
80045368 RaceFlag_IsFullyOnScreen
80045374 RaceFlag_IsFullyOffScreen
80045390 RaceFlag_IsTransitioning
800453d8 RaceFlag_SetDrawOrder
800453fc RaceFlag_BeginTransition
80045478 RaceFlag_SetFullyOnScreen
800454a4 RaceFlag_SetFullyOffScreen
800454d4 RaceFlag_SetCanDraw
800454e0 RaceFlag_GetCanDraw
800454ec RaceFlag_GetOT
800456dc RaceFlag_ResetTextAnim
800456ec RaceFlag_DrawLoadingString
80045934 RaceFlag_DrawSelf
80046344 RECTMENU_DrawPolyGT4
800463dc RECTMENU_DrawOuterRect_Edge
80046444 RECTMENU_DrawTime
80046580 RECTMENU_DrawRwdBlueRect_Subset
800466a0 RECTMENU_DrawRwdBlueRect
80046834 RECTMENU_DrawRwdTriangle
80046980 RECTMENU_DrawOuterRect_LowLevel
80046a9c RECTMENU_DrawOuterRect_HighLevel
80046ad8 RECTMENU_DrawQuip
80046bfc RECTMENU_DrawInnerRect
80046e38 RECTMENU_DrawFullRect
80046f40 RECTMENU_GetHeight
80047070 RECTMENU_GetWidth
800471d0 RECTMENU_DrawSelf
800477f0 RECTMENU_ClearInput
80047844 RECTMENU_CollectInput
80047920 RECTMENU_ProcessInput
80047bf8 RECTMENU_ProcessState
80047d7c RECTMENU_Show
80047db4 RECTMENU_Hide
80047dc8 RECTMENU_BoolHidden
80047ddc RefreshCard_BoolGhostForLEV
// unknown 80047e60
// unknown 80047e7c
80047f08 RefreshCard_NextMemcardAction // DCxDemo says it uses SLOTS, not just ghost
// no RefreshCard_GhostEncodeByte in this build
80047f4c RefreshCard_GhostDecodeByte
// no RefreshCard_GhostEncodeProfile in this build
80047fbc RefreshCard_GhostDecodeProfile
// no RefreshCard_StartMemcardAction in this build
80048120 RefreshCard_StopMemcardAction
// unknown 80048138
// unknown 8004815c
80048198 RefreshCard_GetNumGhostsTotal
800481a4 RefreshCard_GameProgressAndOptions
// unknown 80048244
// unknown 800489cc
// unknown 80048cd8
80048d1c SelectProfile_QueueLoadHub_MenuProc
80048d70 SelectProfile_ThTick
80048e94 SelectProfile_PrintInteger
80048f2c SelectProfile_UI_ConvertX
80048f4c SelectProfile_UI_ConvertY
80048f6c SelectProfile_DrawAdvProfile
8004951c SelectProfile_GetTrackID
8004953c SelectProfile_Init
80049850 SelectProfile_Destroy
800498d0 SelectProfile_AdvPickMode_MenuProc
// no SelectProfile_DrawGhostProfile
// no SelectProfile_MuteCursors
80049940 SelectProfile_UnMuteCursors
80049988 SelectProfile_ToggleMode
80049a38 SelectProfile_InitAndDestroy
80049a68 SelectProfile_InputLogic
// no SelectProfile_AllProfiles_MenuProc
80049d98 SubmitName_RestoreName
80049df0 SubmitName_DrawMenu
80049e68 SubmitName_MenuProc
80049f54 TakeCupProgress_Activate
80049f7c TakeCupProgress_MenuProc
8004a040 Timer_Init
8004a094 Timer_Destroy
8004a0c8 Timer_GetTime_Total
8004a140 Timer_GetTime_Elapsed
8004a194 Torch_Main
8004a638 Torch_Subset1
8004a670 Torch_Subset2
8004a6f0 Torch_Subset3
8004a770 Torch_Subset4
8004a90c Torch_Subset5
8004aaa8 Torch_Subset6
8004ac44 Torch_Subset7
8004ae58 Torch_Subset8
8004b06c Torch_Subset9
// ======== Start of UI ===========
8004b280 UI_SaveLapTime
// extra func in japan retail
8004b43c UI_ThTick_CountPickup
8004b574 UI_ThTick_Reward
8004b638 UI_ThTick_CtrLetters
8004b728 UI_ThTick_big1
8004b7cc UI_ConvertX_2
8004b7ec UI_ConvertY_2
8004b80c UI_INSTANCE_BirthWithThread
8004bbe8 UI_INSTANCE_InitAll
8004c338 UI_Map_DrawMap
8004c5d8 UI_Map_GetIconPos
8004c8d0 UI_Map_DrawAdvPlayer
8004c968 UI_Map_DrawRawIcon
8004ca80 UI_Map_DrawDrivers
8004cc0c UI_Map_DrawGhosts
8004cd20 UI_Map_DrawTracking // warpballs
8004ce04 UI_WeaponBG_AnimateShine
8004d0a0 UI_WeaponBG_DrawShine
8004d384 UI_TrackerBG
8004d5fc UI_DrawDriverIcon
8004d7cc UI_Lerp2D_Angular
8004d93c UI_Lerp2D_HUD
8004d9f8 UI_Lerp2D_Linear
8004dad0 UI_DrawRaceClock
8004e5b8 UI_DrawLimitClock
8004e6fc UI_BattleDrawHeadArrows
8004ea58 UI_TrackerSelf
8004f180 UI_DrawPosSuffix
8004f24c UI_DrawLapCount
8004f378 UI_DrawBattleScores
8004f504 UI_Weapon_DrawSelf
8004f824 UI_Weapon_DrawBG
8004f94c UI_DrawNumWumpa
8004fb98 UI_DrawNumTimebox
8004fc44 UI_DrawNumRelic
8004fcf0 UI_DrawNumKey
8004fd9c UI_DrawNumTrophy
8004fe48 UI_DrawNumCrystal
8004feec UI_DrawSpeedNeedle
800503d8 UI_DrawSpeedBG
80050990 UI_JumpMeter_Update
80050b50 UI_JumpMeter_Draw
80050f7c UI_DrawSlideMeter
800511f0 UI_DrawRankedDrivers
80051cc4 UI_DrawTurboCounter
// one extra function, 1111 (left-hand turbo counter?)
80051fb4 UI_RenderFrame_Racing
80052ffc UI_RenderFrame_AdvHub
800530c0 UI_RenderFrame_CrystChall
800533c0 UI_RenderFrame_Wumpa3D_2P3P4P
8005376c UI_VsQuipReadDriver
800537dc UI_VsQuipAssign
80053960 UI_VsQuipAssignAll
80053e58 UI_VsQuipDrawAll
80053fe8 UI_VsWaitForPressX
80054470 UI_RaceEnd_GetDriverClock
80054584 UI_RaceStart_IntroText1P
800549d4 UI_RaceEnd_MenuProc
80054dc0 UI_CupStandings_FinalizeCupRanks
80054f64 UI_CupStandings_UpdateCupRanks
80055040 UI_CupStandings_InputAndDraw
// ======== End of UI ===========
800560a0 Vector_SpecLightSpin2D
800561ec Vector_SpecLightSpin3D
80056488 Vector_SpecLightNoSpin3D
80056654 Vector_BakeMatrixTable
80056a14 VehAfterColl_GetSurface
80056a38 VehAfterColl_GetTerrain
80056a5c VehBirth_TeleportSelf
80057668 VehBirth_TeleportAll
80057718 VehBirth_GetModelByName
80057830 VehBirth_SetConsts
80057974 VehBirth_EngineAudio_AllPlayers
80057a34 VehBirth_TireSprites
80057b14 VehBirth_NonGhost
80057ca8 VehBirth_Player
80057d3c VehCalc_InterpBySpeed
80057d84 VehCalc_MapToRange
80057df4 VehCalc_SteerAccel
80057e58 VehCalc_FastSqrt
80057ee8 VehEmitter_Exhaust
8005812c VehEmitter_Sparks_Ground
80058340 VehEmitter_Terrain_Ground
80058568 VehEmitter_Sparks_Wall
80058800 VehEmitter_DriverMain
8005990c VehFire_Audio
800599e4 VehFire_Increment
80059eac VehFrameInst_GetStartFrame
80059edc Instance_GetNumAnimFrames
80059f60 VehFrameProc_Driving
8005a2f8 VehFrameProc_Spinning
8005a3e4 VehFrameProc_LastSpin
8005a4a0 VehGroundShadow_Subset1
8005a508 VehGroundShadow_Main
8005af08 VehGroundSkids_Subset1
8005b060 VehGroundSkids_Subset2
8005b13c VehGroundSkids_Main
8005b80c VehLap_UpdateProgress
// unknown 8005bb24
8005bd6c VehPhysCrash_BounceSelf
8005bed8 VehPhysCrash_AI
8005c020 VehPhysCrash_Attack
8005c20c VehPhysCrash_AnyTwoCars
// unknown 8005cf0c -- OnAccelerationForce?
8005d01c VehPhysForce_OnGravity
8005d868 VehPhysForce_OnApplyForces
8005d9b4 VehPhysForce_CollideDrivers
8005dc3c VehPhysForce_TranslateMatrix
8005e6a4 VehPhysForce_RotAxisAngle
// unknown 8005e954
8005ea94 VehPhysGeneral_PhysAngular
8005f260 VehPhysGeneral_LerpQuarterStrength
8005f290 VehPhysGeneral_LerpToForwards
8005f3a8 VehPhysGeneral_JumpGetVelY
8005f438 VehPhysGeneral_JumpAndFriction
8005fd14 VehPhysGeneral_SetHeldItem
80060290 VehPhysGeneral_GetBaseSpeed
// Player_Steer, way different in Sep3?
80060444 VehPhysJoystick_ReturnToRest
800604b8 VehPhysJoystick_GetStrength
800605d4 VehPhysJoystick_GetStrengthAbsolute
80060624 VehPhysProc_Driving_PhysLinear
80061834 VehPhysProc_Driving_Audio
80061854 VehPhysProc_Driving_Update
8006197c VehPhysProc_Driving_Init
80061ab0 VehPhysProc_FreezeEndEvent_PhysLinear
80061b0c VehPhysProc_FreezeEndEvent_Init
80061bb8 VehPhysProc_FreezeVShift_Update
80061c0c VehPhysProc_FreezeVShift_ReverseOneFrame
80061c9c VehPhysProc_FreezeVShift_Init
80061d54 VehPhysProc_PowerSlide_PhysAngular
8006243c VehPhysProc_PowerSlide_Finalize
80062454 VehPhysProc_PowerSlide_Update
800626dc VehPhysProc_PowerSlide_PhysLinear
80062728 VehPhysProc_PowerSlide_InitSetUpdate
8006273c VehPhysProc_PowerSlide_Init
8006284c VehPhysProc_SlamWall_PhysAngular
80062900 VehPhysProc_SlamWall_Update
80062908 VehPhysProc_SlamWall_PhysLinear
80062934 VehPhysProc_SlamWall_Animate
800629dc VehPhysProc_SlamWall_Init
80062afc VehPhysProc_SpinFirst_Update
80062b4c VehPhysProc_SpinFirst_PhysLinear
80062bd0 VehPhysProc_SpinFirst_PhysAngular
80062cb4 VehPhysProc_SpinFirst_InitSetUpdate
80062cc8 VehPhysProc_SpinFirst_Init
80062e34 VehPhysProc_SpinLast_Update
80062e74 VehPhysProc_SpinLast_PhysLinear
80062eac VehPhysProc_SpinLast_PhysAngular
8006305c VehPhysProc_SpinLast_Init
800630f4 VehPhysProc_SpinStop_Update
800630fc VehPhysProc_SpinStop_PhysLinear
80063128 VehPhysProc_SpinStop_PhysAngular
800631dc VehPhysProc_SpinStop_Animate
800632d8 VehPhysProc_SpinStop_Init
80063370 VehPickState_NewState
800639ec VehPickupItem_MaskBoolGoodGuy
80063a40 VehPickupItem_MaskUseWeapon
80063d9c VehPickupItem_MissileGetTargetDriver
800640d0 VehPickupItem_PotionThrow
80064214 VehPickupItem_ShootNow