al 00FFFA .InterruptVectorsFFFA al 00FFEA .AudioDataFFEA al 00FF64 .AudioDataFF64 al 00FF4E .AudioLookupTableFF4E al 00FF3E .AudioMaskTable al 00FEF6 .AudioSequenceFEF6 al 00FEAE .AudioSequenceFEAE al 00FE2C .AudioSequenceFE2C al 00FDFC .AudioSequenceFDFC al 00FDC9 .@write_noise al 00FDC3 .@noise_alt al 00FDD2 .SoundEffectReturnFDD2 al 00FD99 .UpdateSoundEffectNoiseFD99 al 00FD89 .@write_triangle al 00FD7F .@limit_ok al 00FD63 .UpdateSoundEffectTriangleFD63 al 00FD5B .@write_pulse2 al 00FD4A .@use_87 al 00FD32 .@decode_event al 00FD1D .UpdateSoundEffectVoice1FD1D al 00FD17 .@store_sweep al 00FD04 .@store_control al 00FCFA .@select_control al 00FF53 .DecodeAudioEvent al 00FCD9 .UpdateSoundEffectVoice0FCD9 al 00FDD3 .SoundEffectDescriptorDataFDD3 al 00FC9A .@find_effect al 00FC96 .@start_effect al 00FC89 .AudioControlTableFC89 al 00FC75 .@trigger_noise al 00FC63 .NoiseEffectUpdateFC63 al 00FC57 .NoiseEffectFC57 al 00FC1F .SetupNoiseEffectShort al 00FC0E .@load_noise al 00FBFF .SetupNoiseEffectLong al 00FB77 .NoiseAudioDataFB77 al 00FB76 .UpdatePulsePitchReturnFB76 al 00FB5A .UpdateTriangleState al 00FB41 .@check_more al 00FB28 .@adjust al 00FB10 .@scale al 00FB17 .UpdatePulsePitch al 00FAF2 .@positive_fc al 00FADC .@skip_store_07ff al 00FACF .Pulse2UpdatePitchFACF al 00FAC8 .Pulse2StoreDelayFAC8 al 00FAC3 .Pulse2LoadDelayFAC3 al 00FABF .Pulse2ResetStateFABF al 00FABB .Pulse2StoreDelayFABB al 00FAB3 .Pulse2IncrementStateFAB3 al 00FA95 .UpdateActivePulse2 al 00FA94 .@return al 00FAF7 .WritePulse2State al 00FA69 .@store_mode al 00FA5E .@active al 00FA4F .Pulse2EffectFA4F al 00F9B3 .AudioEffectDataF9B3 al 00F9A3 .Pulse1EffectTableF9A3 al 00F99E .@store_volume al 00F995 .@update_volume al 00F98A .Pulse1EffectF98A al 00F97D .Pulse1EffectF97D al 00F975 .Pulse1EffectF975 al 00F96D .Pulse1EffectF96D al 00F965 .Pulse1EffectSweep9AF965 al 00F969 .Pulse1EffectF969 al 00F95B .Pulse1EffectF95B al 00F948 .Pulse1EffectF948 al 00F93E .Pulse1StopF93E al 00F947 .Pulse1EffectReturnF947 al 00F93A .Pulse1ActiveF93A al 00F92B .Pulse1EffectSweepF92B al 00F931 .Pulse1EffectF931 al 00F921 .Pulse1EffectF921 al 00F90E .Pulse1EffectF90E al 00F8CA .@write_sweep al 00F8C2 .@check_07 al 00F8AE .Pulse1EffectF8AE al 00F8AB .Pulse1EffectF8AB al 00F89C .Pulse1EffectF89C al 00F88D .Pulse1EffectF88D al 00F889 .ConfigureApuChannel2F889 al 00F885 .ConfigureApuChannel1F885 al 00F884 .@return al 00FF00 .ApuPeriodTableFF00 al 00F873 .ConfigureApuChannelCommonF873 al 00F86B .ConfigurePulse1F86B al 00F86A .@return al 00FC8D .UpdateSoundEffect al 00FC3D .UpdateNoiseChannel al 00FA74 .UpdatePulse2Channel al 00F8D4 .UpdatePulse1Channel al 00F812 .@copy al 00F809 .CopyCourseObjectList al 00F808 .CourseObjectReturnF808 al 00F7E7 .CourseObjectReserveNextF7E7 al 00F7EC .CourseObjectAppendSavedF7EC al 00F826 .AdvanceCourseList al 00F7CD .CourseObjectAppendCurrentF7CD al 00F7C9 .CourseObjectCheckSavedF7C9 al 00F7FA .CourseObjectCheckLimitF7FA al 00F821 .ReserveCourseListEntry al 00F7AC .CourseObjectContinueF7AC al 00F799 .BuildCourseObjectList al 00F792 .@next_candidate al 00F770 .@next_pattern al 00F75F .FindCourseObjectSearchF75F al 00F798 .FindCourseObjectReturnF798 al 00F755 .FindCourseObjectPattern al 00F73E .ResetRuntimeCourseState al 00F72C .@check_next al 00F731 .@clear_runtime al 00F739 .@set_be al 00F71E .@check_course al 00F70E .UpdateRuntimeCourseState al 00F70D .@return al 00F6FB .AdvanceRuntimePosition al 00F6C7 .UpdateCourseObjectLoadStructureF6C7 al 00F839 .LoadCourseListPointer al 00F68D .UpdateCourseObjectRuntime al 00F681 .@copy al 00F67A .@fill al 00F66A .@store_value al 00F65B .@find_slot al 00F654 .@next_entry al 00F644 .@reset_stream al 00F638 .@special_type al 00F625 .@advance_eb al 00F64E .BuildCourseStructure al 00F5F6 .@build_structure al 00F5C9 .ProcessCourseAfterToggleF5C9 al 00F5BA .ProcessCourseToggleF5BA al 00F681 .CopyCourseStructure al 00F676 .InitializeCourseStructure al 00F62D .ContinueCourseDefinition al 00F82E .LoadCourseStructurePointer al 00F54B .ProcessCourseDefinitionCommandF54A al 00F53A .@increment_stream al 00F525 .@advance_stream al 00F512 .@position_matches al 00F4B4 .CoursePatternF4B4 al 00F4A5 .CoursePatternF4A5 al 00F496 .CoursePatternF496 al 00F46E .CoursePatternF46E al 00F466 .CoursePatternF466 al 00F45E .CoursePatternF45E al 00F456 .CoursePatternF456 al 00F3EA .CoursePatternF3EA al 00F3DC .CoursePatternF3DC al 00F3CE .CoursePatternF3CE al 00F3C0 .CoursePatternF3C0 al 00F35D .CoursePatternF35D al 00F355 .CoursePatternF355 al 00F34D .CoursePatternF34D al 00F345 .CoursePatternF345 al 00F33D .CoursePatternF33D al 00F335 .CoursePatternF335 al 00F32D .CoursePatternF32D al 00F314 .CoursePatternF314 al 00F30A .CoursePatternF30A al 00F2F8 .CoursePatternF2F8 al 00F2E2 .CoursePatternF2E2 al 00F2CC .CoursePatternF2CC al 00F297 .CoursePatternF297 al 00F25E .CoursePatternF25E al 00F1EB .CoursePatternF1EB al 00F1D1 .CoursePatternF1D1 al 00F1A4 .CoursePatternF1A4 al 00F16B .CoursePatternF16B al 00F112 .CoursePatternF112 al 00F10A .CoursePatternF10A al 00F101 .CourseStructureTemplateF101 al 00F0B3 .CourseStructureTemplateF0B3 al 00F0AB .CoursePatternF0AB al 00F087 .CourseStructurePointerHighF087 al 00F063 .CourseStructurePointerLowF063 al 00F000 .CourseDefinitionDataF000 al 00EE0A .CourseDefinitionDataEE0A al 00ED4A .RuntimeCommandDataED4A al 00ED3A .RuntimeDataED3A al 00ED1E .@fill_second al 00ECFF .@fill_first al 00ECE6 .@load_parameters al 00ECE1 .@no_match al 00ECC8 .@return al 00ECBF .IncrementWrap40ECBF al 00EC99 .UpdateRuntimeAccumulatorEC99 al 00EC98 .@return al 00EC6E .@store al 00EC6C .@use_c7 al 00EC3D .@copy al 00EC3A .GlobalRuntimeReturnEC3A al 00EC1A .GlobalRuntimeStoreC2EC16 al 00EC1C .GlobalRuntimeSetFlagEC18 al 00EC10 .GlobalRuntimeIncrementC2EC10 al 00EBF6 .GlobalRuntimeUpdateC2EBF6 al 00EBDF .GlobalRuntimeSetTriggerEBDC al 00EBE9 .GlobalRuntimeCheckMode4EBE9 al 00EBD0 .GlobalRuntimeIncrement05E0EBCD al 00EC5D .UpdateOamEntriesEC5D al 00EBBC .GlobalRuntimeReturnEBBC al 00EBBD .GlobalRuntimeUpdateTrackEBBD al 00EBB6 .GlobalRuntimeCheck5CEBB6 al 00EC75 .InitializeRuntimeFieldsEC75 al 00EB77 .GlobalRuntimeCheckNextEB77 al 00EB7C .GlobalRuntimeIncrementBDEB7C al 00ECC9 .CheckRuntimeTableValuesECC9 al 00EB9D .GlobalRuntimeReturnEB9D al 00EB7F .GlobalRuntimeShiftAgainEB7F al 00EB93 .GlobalRuntimeSetFlagsEB93 al 00EB43 .GlobalRuntimeSetC1EB43 al 00EB49 .GlobalRuntimeCheckBFEB49 al 00EB9E .GlobalRuntimeSecondaryEB9E al 00EB35 .GlobalRuntimeCheckC1EB35 al 00EB5E .GlobalRuntimeUpdateEB5E al 00EB23 .GlobalRuntimeCheckBDEB23 al 00EB7E .GlobalRuntimeReturnEB7E al 00EAFF .@second_loop al 00EAE2 .@first_loop al 00EB16 .@return al 00EAE0 .@build_first al 00EAA5 .GlobalStateCopyLoopEAA5 al 00EAC0 .GlobalStateClear3AEAC0 al 00EAB5 .GlobalStateInitializeEAB5 al 00EAC4 .GlobalStateReturnEAC4 al 00EA8B .@next_slot al 00EA88 .@build_secondary al 00EA61 .@build_primary al 00EA58 .@alternate_state al 00EA46 .@slot_loop al 00EA3B .@store_direction al 00EA39 .@negative_direction al 00EA2B .@check_input al 00EA23 .@check_state al 00EA43 .Slot0DirectionReturnEA43 al 00EA07 .UpdateSlot0DirectionEA07 al 00EA01 .SlotPositionTableMatchEA01 al 00E9F9 .SlotPositionStoreE9F9 al 00E9F1 .SlotPositionUseCurrentE9F1 al 00E9DF .@invert al 00E9D9 .SlotPositionFlipDirectionE9D9 al 00E9D2 .SlotPositionCheckFlagsE9D2 al 00E9E9 .SlotPositionLowE9E9 al 00E9E3 .SlotPositionNextE9E3 al 00E9AD .SlotPositionResetBCE9AD al 00E9B8 .SlotPositionCheckState3E9B8 al 00E9C4 .SlotPositionCheckBoundsE9C4 al 00E981 .SlotPositionTableLoopE981 al 00E97F .SlotPositionCheckTableE97F al 00E96E .SlotPositionLoopE96E al 00E960 .Slot0388UpdateFrom94E960 al 00E949 .@store_state al 00E930 .@next_slot al 00E929 .@slot_loop al 00E927 .UpdateFourSlotCCE927 al 00E91A .@store_boundary al 00E924 .@restore_y al 00E90B .@save_y al 00E926 .@return al 00E8E2 .@return al 00E8D2 .@return al 00E8BE .SlotA4ReturnE8BE al 00E8A5 .@update al 00E88E .@set_d8 al 00E86F .AdjustSlotBCFromAE86F al 00E84F .StoreSlotBCE4E84F al 00E893 .InitializeAndCalculateSlotE893 al 00E841 .@next_slot al 00E838 .@slot_loop al 00E831 .@set_flag al 00E835 .@return al 00E80D .LoadTablePointerE80D al 00E7FC .LoadRiderLanePositionE7FC al 00E7F2 .StoreRiderCommandStateE7F2 al 00E7EC .@clear_state al 00E7D0 .ResetRiderScriptE7D0 al 00E7CA .@advance_script al 00E7A3 .UpdateRiderCommandStateE7A3 al 00E794 .DispatchRiderCommandE794 al 00E77E .@load_command al 00E762 .ProcessRiderScriptEntryE762 al 00E760 .ProcessRiderScriptE760 al 00E754 .@store_script_index al 00E753 .@return al 00E73B .UpdateSingleRiderScriptStateE73B al 00E735 .@next_rider al 00E71E .@adjust al 00E72B .@clear_state al 00E70D .@next_rider al 00E6F5 .DataTableE6F5 al 00E6E1 .DataTableE6E1 al 00E8E7 .UpdateSlotStateIfReadyE8E7 al 00E8D3 .InitializeGlobalB6E8D3 al 00E8FA .SetSlotBCE4To10E8FA al 00E8C6 .InitializeRiderMotionState al 00E8BF .ClearRiderMotionState al 00E956 .Slot0388CheckA4E956 al 00E8FF .UpdateSlotBoundaryE8FF al 00E8EE .InitializeSlotModeE8EE al 00E89D .UpdateRiderMotionState al 00E879 .InitializeSlotMode4E879 al 00EA8F .UpdateGlobalStateEA8F al 00E818 .UpdateSlotFlagE818 al 00E934 .UpdateSlot0388E934 al 00E854 .InitializeSlotMode2E854 al 00E845 .InitializeSlotFieldsE845 al 00E86A .AdjustSlotBCE86A al 00E85D .InitializeSlotMode6E85D al 00E8E3 .SetSlotA4OneE8E3 al 00E963 .ClearSlotStateE963 al 00E6B7 .CommandHandlerVectorsE6B7 al 00E6AD .DataE6AD al 00E6A9 .PpuRowDescriptor2E6A9 al 00E6A5 .PpuRowDescriptor1E6A5 al 00E6A1 .PpuRowDescriptor0E6A1 al 00E6A1 .PpuRowDescriptorsE6A1 al 00E69A .RiderSpriteTileTableE69A al 00E697 .DataE697 al 00E68C .ScriptE68C al 00E689 .ScriptE689 al 00E686 .ScriptE686 al 00E684 .ScriptE684 al 00E667 .ScriptE667 al 00E652 .ScriptE652 al 00E649 .ScriptE649 al 00E63E .ScriptE63E al 00E631 .ScriptE631 al 00E61E .ScriptE61E al 00E60B .ScriptE60B al 00E5F8 .ScriptE5F8 al 00E5E5 .ScriptE5E5 al 00E5D0 .ScriptE5D0 al 00E5BB .ScriptE5BB al 00E5A6 .ScriptE5A6 al 00E599 .ScriptE599 al 00E584 .ScriptE584 al 00E56E .ScriptPointerHighTableE56E al 00E55A .ScriptPointerLowContinuationE55A al 00E554 .PointerHighTableE554 al 00E54E .PointerLowTableE54E al 00E541 .DataTableE541 al 00E53D .SlotPositionThresholdTableE53D al 00E53C .@return al 00E526 .SlotPairSetStateE526 al 00E528 .SlotPairStoreStateE528 al 00E513 .SlotPairMultipleE513 al 00E52C .CompareSlotDistance al 00E4FF .SlotPairNextInnerE4FF al 00E4F0 .SlotPairCompareE4F0 al 00E4E0 .SlotPairInnerE4E2 al 00E50A .SlotPairNextOuterE50A al 00E4D9 .SlotPairStartInnerE4D9 al 00E4CA .SlotPairOuterE4CA al 00E4BD .@write_loop al 00E4A7 .@next al 00E49D .@loop al 00E49B .ProcessSlotBits al 00E48C .@check_second al 00E492 .@process al 00E484 .@adjust al 00E495 .@next_slot al 00E458 .@slot_loop al 00E4AD .WriteSlotPattern al 00E43F .@process_slot al 00E44A .@next_slot al 00E432 .@slot_loop al 00E455 .@return al 00E421 .@no_swap al 00E40F .@inner_loop al 00E40D .@outer_loop al 00E409 .@start_sort al 00E3F6 .@initialize al 00E3D4 .GlobalDisplayOamLoopE3D4 al 00E3C1 .GlobalDisplayCombineFCE3C1 al 00E3B8 .GlobalDisplayCheck1AE3B8 al 00E3AA .GlobalDisplayFinalizeE3AA al 00E39B .GlobalDisplayIncreaseE39B al 00E377 .GlobalDisplayRotateE377 al 00E37A .GlobalDisplayIndexReadyE37A al 00E3C8 .GlobalDisplayStore01E3C8 al 00E36B .GlobalDisplaySelectIndexE36B al 00E3C6 .GlobalDisplayBuildE3C6 al 00E344 .@tiles_ready al 00E358 .SlotSpritesReturnE358 al 00E2F6 .BuildSlotSprites al 00E303 .SlotSpritesCheckBCE303 al 00E2D0 .@continue al 00E2BD .@no_borrow al 00E2AF .UpdateStructureState al 00E2AC .@dispatch al 00E29B .@combine_flags al 00E25C .SlotValueReturnYE25C al 00E25E .SlotValueCheckGlobalE25E al 00E24D .SlotValueCheckACE24D al 00E243 .SlotValueCheckPositionE243 al 00E267 .SlotValueReturnACE267 al 00E22F .GetSlotValue al 00E21C .EntryTypeAddFlagE21C al 00E215 .EntryTypeHaveBaseE215 al 00E213 .EntryTypeUseTwoE213 al 00E21F .EntryTypeAlternateE21F al 00E1EB .EntryBuildDecrementYE1EB al 00E1E2 .EntryBuildWriteLoopE1E2 al 00E1F2 .EntryBuildAlternateE1F2 al 00E1F8 .EntryBuildReturnE1F8 al 00E1D1 .EntryBuildDispatchE1D1 al 00E1F9 .GetRuntimeEntryType al 00E26A .BuildSlotStructure al 00E19D .@next_entry al 00E184 .@entry_loop al 00E3F4 .SortRuntimeSlots al 00E16E .@write_loop al 00E16C .WriteStructureE16C al 00E17E .StateE0E6ReturnE17E al 00E139 .StateE0E6BuildStructureE139 al 00E124 .StateE0E6CheckPositionE124 al 00E10A .StateE0E6UpdateE10A al 00E0E6 .UpdateStructureGenerator al 00E0E5 .@return al 00E09E .@return al 00E097 .SharedReturnE097 al 00E071 .PairSetY al 00E076 .PairAfterMark al 00E065 .PairMarkBoth al 00E05B .PairMarkXOnly al 00E061 .PairMarkX al 00E098 .Add2UnlessHighE098 al 00E045 .PairCompare80Reverse al 00E091 .Add12UnlessHighE091 al 00E020 .PairCompare8CReverse al 00E02A .PairCompare80 al 00E00E .PairCompare8C al 00E07E .PairNextY al 00E01D .PairNextYTrampoline al 00E086 .PairNextX al 00DFDD .PairNextXTrampoline al 00DFE0 .PairCheckY al 00DFD9 .PairCheckX al 00DFC6 .@found al 00DFBA .@search_table al 00DFD1 .@store al 00DFB2 .UpdateSlot70 al 00DFA8 .@subtract al 00DF48 .@copy_display al 00DF7F .BuildDisplayValues al 00DF41 .@refresh_display al 00DF52 .@carry_subunit al 00DF3B .@check_subunit al 00DF51 .@return al 00DF24 .@check_flag al 00DF17 .@clamp al 00DFA4 .DivideByX_DFA4 al 00DF15 .@minimum al 00DF07 .@set_x al 00DEF8 .@shift_loop al 00DF2D .@store_result al 00DEDB .@store_flag al 00DED9 .@set_flag al 00DECC .@check_existing al 00DEDE .@next_slot al 00DEBD .@slot_loop al 00DEBB .UpdateSlotFlags al 00DE9D .StateDE31AfterLoopDE9D al 00DE9A .StateDE31NextDE9A al 00DE91 .StateDE31SubtractDE91 al 00DE6F .StateDE31LoopDE6F al 00DE66 .StateDE31SetupLoopDE66 al 00DE5E .StateDE31ValueReadyDE5E al 00DE4E .StateDE31SelectValueDE4E al 00DEA5 .StateDE31ReturnDEA5 al 00DEA6 .StateDE31Mode1DEA6 al 00DE20 .@set_90 al 00DE24 .@update_ac al 00DDE9 .@select_index al 00DDEE .@store_index al 00DE2D .@next_slot al 00DDD3 .@slot_loop al 00DDBA .StateUpdateStoreDCDDBA al 00DDAE .StateUpdateSet90DDAE al 00DDBC .StateUpdateInitialize02C0DDBC al 00DDCE .StateUpdateCopyTemplateDDCE al 00DDBF .StateUpdateMode8DDBF al 00DD8D .GlobalStateUpdateDD8D al 00DD6C .@store_ff al 00DD6E .@return al 00DD5D .@check_slot al 00DD1A .StateDCF2CommonDD1A al 00DD38 .InitializeSlotState al 00DD06 .UpdateSlotFrom94DD06 al 00DCFE .StateDCF2Increment94DCFE al 00DD08 .StateDCF2Store0384DD08 al 00DCFA .StateDCF2ZeroDCFA al 00DD11 .StateDCF2Mode2DD11 al 00DD37 .StateDCF2ReturnDD37 al 00DCF1 .@return al 00DCDB .@increment al 00DCDD .@return al 00DCC7 .AdjustSlotAC al 00DCC6 .@return al 00DCB8 .@store al 00DCB5 .@from_table al 00DCA0 .UpdateSlot0368DCA0 al 00DC9A .CalculateSlotRemainingFromADC9A al 00DC8D .SlotUpdateReturnDC8D al 00DC6E .@check_position al 00DC69 .@set_flag al 00DC5C .@table_index_ready al 00DC8E .SlotUpdateAlternateDC8E al 00DC87 .SlotUpdateCommonDC87 al 00DC39 .@clear_fields al 00DC97 .CalculateSlotRemaining al 00DC19 .@return al 00DBDD .@reset_slot al 00DBE0 .@initialize al 00DBC4 .SlotSetupDBC4 al 00DB94 .SlotConfigReturnDB94 al 00DB8C .SlotConfigIncrementCheckDB8C al 00DB5C .SlotConfigFromTableDB5C al 00DB6C .SlotConfigSpecialDB6C al 00DB5F .SlotConfigStore78DB5F al 00DB58 .SlotConfigCheckIndexDB58 al 00DB32 .@store_a4 al 00DB30 .@small_value al 00DB4D .@return_zero al 00DB34 .@configure_slot al 00DB95 .ResetSlotState al 00DAE3 .InitializeSlot al 00DAD7 .@next_slot al 00DAC8 .@search_slots al 00DAA5 .@check_entry al 00DADF .@next_outer al 00DA9F .SlotSearchDA9F al 00DA92 .@no_high_decrement al 00DA89 .@no_high_increment al 00DA9B .@next_slot al 00DA7C .@slot_loop al 00DA79 .@return al 00DA7A .UpdateSlotPositions al 00DCDE .UpdateSlot0374 al 00DCF2 .UpdateSlotState al 00DC1A .UpdateSlotDC1A al 00DA58 .UpdateSlotPosition al 00DA2C .@slot_loop al 00DA69 .RuntimeSlotsReturnDA69 al 00DA14 .SlotStateReturnDA14 al 00DA03 .SlotSetDirectionDA03 al 00D9F6 .SlotStateHandlerD9F6 al 00D9F3 .@advance_state al 00DA10 .SlotResetStateDA10 al 00D9E7 .@nonzero_slot al 00D9F5 .@return al 00D9D3 .SlotStateHandlerD9D3 al 00D9B6 .@check_position al 00D9AA .@skip_decrement al 00D9A7 .@decrement_position al 00D99F .@store_49 al 00D9A1 .@update_timing al 00D9D2 .@return al 00D9C0 .@advance_state al 00D983 .SlotStateHandlerD983 al 00D970 .SlotStateAdvanceD970 al 00D96A .@store_direction al 00D96E .SlotStateResetD96E al 00D95D .@compare al 00D953 .SlotStateHandlerD953 al 00D97E .SlotStateTailD97E al 00D952 .@return al 00D94E .@advance_state al 00D933 .SlotStateHandlerD933 al 00DA15 .UpdateSlotDerivedPosition al 00D924 .DispatchSlotState al 00D91A .@loop al 00D918 .UpdateFourObjects al 00D561 .GraphicsAndUiDataD561 al 00D551 .PpuRecordDataD551 al 00D541 .PpuRecordDataD541 al 00D531 .PpuRecordDataD531 al 00D521 .PpuRecordDataD521 al 00D511 .PpuRecordDataD511 al 00D501 .PpuRecordDataD501 al 00D4F1 .PpuRecordDataD4F1 al 00D4E1 .PpuRecordDataD4E1 al 00D4C0 .PpuCommandDataD4C0 al 00D4B0 .PpuRecordDataD4B0 al 00D4A0 .PpuRecordDataD4A0 al 00D490 .PpuRecordDataD490 al 00D480 .PpuRecordDataD480 al 00D46E .PpuRecordDataD46E al 00D3D6 .PpuGraphicsDataD3D6 al 00D3AD .@write_byte al 00D3AA .@next_write al 00D3A7 .@decode_count al 00D39D .@set_ppuctrl al 00D387 .ProcessPpuUpdateCommand al 00D386 .@done al 00D35D .@read al 00D35B .ReadOneController al 00D336 .@shift al 00D322 .@next al 00D31C .@process al 00D30F .@return al 00D2D1 .@next_value al 00D2FF .Advance0300WriteIndex al 00D2BA .@next_group al 00D2A3 .Build0300Descriptor al 00D29C .@clear_attribute_bytes al 00D283 .@fill_fc al 00D26D .@calculate_address al 00D259 .@loop al 00D260 .InitializePpuMemory al 00D23D .@next_entry al 00D217 .@write_row al 00D211 .@next_row al 00D202 .@store_common al 00D1FC .@store_value al 00D1EE .@build_entry al 00D1E3 .@calculate_count al 00D19B .@wait_ppu al 00D180 .@delay_inner al 00D17E .NmiRuntimeDelayD17E al 00D16D .@hide_oam_entries al 00D1B3 .ApplyPpuScrollState al 00D14E .@wait_ppu al 00ECE4 .BuildPairedPpuRows al 00D135 .@fill al 00D11F .Initialize0300Structure al 00D0F6 .@copy al 00D0F4 .Initialize03D0Structure al 00D0DD .@store_value al 00D0D9 .@read_next al 00D0C8 .@next_rider al 00D0C6 .BuildRiderCourseObjectTable al 00D0B6 .@reduce al 00D0BE .@store al 00D0AD .@next_rider al 00D0A6 .CourseScanStoreResultD0A6 al 00D0A4 .CourseScanResultD0A4 al 00D088 .CheckRiderCourseOtherSideD088 al 00D058 .CheckRiderCourseAhead al 00D054 .@use_y al 00D044 .@next_entry al 00D03C .@check_48 al 00D025 .@scan_entry al 00D018 .ScanRiderStructure al 00DB50 .ConfigureSlot al 00D015 .@configure al 00CFFA .@merge al 00CFFF .@return al 00CFEA .UpdateRiderPackedState al 00CFE3 .SetRiderPositionHighNibbleMaskCFE3 al 00CFE5 .MergeRiderPositionFlagsCFE5 al 00CFE9 .RiderPositionFlagsReturnCFE9 al 00CFDB .UpdateRiderPositionFlagsCFDB al 00CFCB .UpdateRiderPositionFlags al 00CFCA .@return al 00CFC4 .@next_rider al 00CFA6 .@check_rider al 00CF96 .CheckAdjacentRiderConflict al 00CF94 .RiderCourseValueInvalidCF94 al 00CF8B .RiderCourseValueCheckCF8B al 00E7FF .LoadIndexedValueE7FF al 00CF85 .RiderCourseStoreCF85 al 00CF88 .RiderCourseValueCheckCF88 al 00CF6A .RiderCourseEntryCF6A al 00CF87 .RiderCourseReturnCF87 al 00CF47 .RiderCourseEntryCF47 al 00CF64 .RiderCoursePathCF64 al 00CF2B .RiderCourseAlternateCF2B al 00CF0C .CheckRiderCourseState al 00D000 .SelectRiderConfiguration al 00CEFF .@copy_runtime al 00CF04 .@advance_slot al 00CED2 .@next_slot al 00CECF .@return al 00CEB2 .RiderStateUpdateCEB2 al 00CEAF .@increment al 00CEA0 .@alternate al 00CE9F .@return al 00CE80 .CodeCE80 al 00CE6D .CodeCE6D al 00CE82 .CodeCE82 al 00CE4D .CodeCE4D al 00CE46 .CodeCE46 al 00CE39 .CodeCE39 al 00CE45 .CodeCE45 al 00CE29 .CodeCE29 al 00CE28 .CodeCE28 al 00CE15 .CodeCE15 al 00CE1D .CodeCE1D al 00CE00 .CodeCE00 al 00CE0A .CodeCE0A al 00CE83 .UpdateSlotTimer al 00CDDE .CodeCDDE al 00CDD5 .CodeCDD5 al 00CDBD .CodeCDBD al 00CE58 .CodeCE58 al 00CDBA .CodeCDBA al 00CDB2 .CodeCDB2 al 00CDAC .CodeCDAC al 00CD95 .CodeCD95 al 00CDEE .CodeCDEE al 00CD8C .CodeCD8C al 00CD79 .CodeCD79 al 00CD70 .CodeCD70 al 00CD58 .@return al 00CD59 .CodeCD59 al 00CD3A .@update_slot al 00CD3D .@next_slot al 00CD25 .@slot_loop al 00CD40 .@post_update al 00CD15 .@copy al 00CD13 .Copy02C0Template al 00CCEC .@entry_loop al 00CD12 .@return al 00CCDD .Initialize02C0Entries al 00D1C7 .BuildIndirectStructure al 00CCC6 .SequenceSetupIndexReady al 00DD6F .UpdateSlotAccumulator al 00CCBB .SequenceSetupStorePointer al 00CCA3 .SequenceSetupCalculate55 al 00CCB9 .SequenceSetupSelectPointer al 00CC7A .@store_state al 00CC7C .@return al 00CC65 .StateSequenceStep2StoreSecondary al 00CC62 .StateSequenceStep2StorePrimary al 00DFA2 .DivideBy10 al 00CC3A .StateSequenceStep2CopyTable al 00CC32 .StateSequenceStep2BuildStructure al 00CC2F .StateSequenceStep2Set45 al 00CC6A .StateSequenceStep2Return al 00CBF8 .StateSequenceStep2StoreFB al 00CCCA .SequenceSetupLoadIndexedParameters al 00CBD4 .StateSequenceStep2LoadTables al 00CC7D .SequenceSetup al 00CC15 .StateSequenceStep2CheckThreshold al 00CBBF .StateSequenceStep2RunStep3 al 00CBB9 .StateSequenceStep2CallThreshold al 00CBC9 .StateSequenceStep2Process al 00CBA4 .StateSequenceStep2 al 00CB9F .StateSequenceCommonCB9F al 00CB99 .StateSequenceSet03AD al 00CB82 .StateSequenceStep1Copy al 00CBA3 .StateSequenceReturn al 00CB77 .StateSequenceStep1 al 00CB69 .StateSequenceStep0MaybeAdvance al 00CB6D .StateSequenceStep0SetFlags al 00CB73 .StateSequenceStep0Finish al 00CB3B .StateSequenceStep0 al 00CB36 .DispatchIndirectHighByte al 00CB25 .@check_flag al 00CB1D .@next_record al 00CB2B .@return al 00CB11 .@store al 00CAFE .@fill al 00CB05 .SharedReturnCB05 al 00CAF3 .StateHelperCAF3 al 00CAA9 .SharedReturnCAA9 al 00CAAA .StateHelperCAAA al 00CA8C .@clear al 00CA84 .RuntimeInputReturnCA84 al 00CA7F .RuntimeInputSetDelayCA7F al 00CA67 .RuntimeInputStoreB0CA67 al 00CA63 .RuntimeInputDecrementCA63 al 00CA20 .RuntimeTransitionCA20 al 00CA38 .RuntimeInputStateCA38 al 00CA0A .@next_rider al 00CA08 .UpdateFourRiderRuntime al 00E42B .ProcessSortedSlots al 00CED0 .ProcessRiderSlots al 00DA26 .UpdateRuntimeSlots al 00E456 .PrepareSortedSlots al 00E17F .ProcessRuntimeEntries al 00E359 .UpdateGlobalDisplay al 00DEE2 .UpdateGlobalFC al 00E4C8 .UpdateSlotPairState al 00EA44 .BuildFourSlotSpritesEA44 al 00E836 .UpdateFourSlot8CE836 al 00DE31 .UpdateDisplayState al 00E96C .UpdateFourSlotPositionsE96C al 00CD1F .UpdateFourSlots al 00DDD1 .UpdateTriggeredSlots al 00E09F .CheckSlotState al 00DFD5 .CompareRuntimeSlots al 00EAC5 .BuildGlobalDisplayEAC5 al 00DF30 .UpdateGlobalCounters al 00C9C9 .@after_optional_updates al 00C9D5 .@continue_runtime al 00CA9B .StateHelperCA9B al 00C9BB .@normal_runtime al 00E733 .UpdateAllRiderScriptStateE733 al 00D19B .UpdatePpuState al 00C997 .RuntimeUpdatePpuTailC997 al 00F4FF .ProcessCourseDefinition al 00E70B .UpdateRiderCourseStateE70B al 00DBFE .UpdateGlobalPosition al 00DA6A .UpdateAccumulator al 00EB17 .UpdateGlobalRuntimeEB17 al 00C971 .Advance0300IndexC971 al 00C94B .Append0300EntryC94B al 00C93F .@copy_03d1 al 00C935 .Setup0300EntryC935 al 00C92C .Setup0300EntryC92C al 00C91D .@store_06 al 00C90E .@update_record al 00C8EA .@copy_0300_template al 00C902 .@load_reference al 00C8DE .ContinueGameRuntimeC8DE al 00C8DB .@select_rider al 00C8AC .@initialize_riders al 00C87F .@store_34 al 00C86D .@clear al 00C83A .@initialize_course_ram al 00C831 .@clear_ram al 00D13F .InitializePairedPpuRows al 00C81F .@return al 00C817 .@changed al 00C81B .@store al 00C811 .@prev al 00C80A .@next al 00C7EC .@early_return al 00C7ED .@input al 00C7DC .@success al 00C7DA .@failure al 00C7BA .@receive_payload al 00C7A3 .@wait_second_preamble al 00C796 .@wait_first_preamble al 00C792 .@restart al 00C782 .ReceiveWaitSecondUpdate al 00C762 .ReceiveHeaderByteOk al 00C757 .ReceiveValidateHeader al 00C74B .ReceiveWaitUpdate al 00C748 .ReceiveRunUpdate al 00C744 .ReceiveError al 00C751 .ReceiveFirstBlockOk al 00C792 .ReceiveDataBlockCode al 00C734 .SetTransmitPreambleCountsCode al 00C6FD .@send_payload al 00C6EB .@short_preamble al 00C6E4 .@long_preamble al 00C6D9 .@initial_delay al 00C726 .SetupTransmitWorkingBufferCode al 00C6D1 .TransmitDataBlockCode al 00C716 .SetupTransmitRamBlockCode al 00C6BE .@finish_bit al 00C6AD .@next_bit al 00C6A5 .SerialReceiveByteCode al 00C698 .@delay al 00C691 .SerialReceiveBitCode al 00C690 .@return al 00C68A .SerialIncrementCountCode al 00C67D .@finish_bit al 00C681 .@bit_set al 00C673 .@next_bit al 00C66E .SerialTransmitByteCode al 00C668 .@low_delay al 00C65F .@high_delay al 00C653 .SerialPulseLongCode al 00C656 .SerialPulseCommon al 00C64E .SerialPulseShortCode al 00C643 .@wait_low al 00C639 .@wait_high al 00C639 .SerialWaitPulseCode al 00C62D .SerialWriteTimingCode al 00C623 .@copy al 00EC47 .BuildOamEntryEC47 al 00C5F2 .@copy_template al 00E1A3 .BuildRuntimeEntry al 00C5C2 .InitializeRuntimeState al 00C5B2 .@copy al 00C621 .CopyPersistentBufferToWorkingRam al 00C58A .@copy_fields al 00C594 .@copy_rom_field al 00C582 .SetSerialUpdateSelector11 al 00C575 .InitializeSerialSelectionMarker al 00C562 .SetSerialUpdateSelector05 al 00C56E .SetSerialUpdateSelector al 00CB06 .CalculatePersistentRecordOffset al 00CB13 .CalculateReferenceRecordOffset al 00C503 .C503_ShiftLoop al 00C4FC .C4FC_CompareLimit al 00C4F7 .C4F7_AddSaved al 00C50B .C50B_SubtractLimit al 00C4E4 .C4E4_Overflow al 00C4E8 .C4E8_DifferenceReady al 00C4DC .C4DC_Accumulate al 00C4C6 .C4C6_ReferenceDifference al 00C522 .LoadReferenceTriplet al 00C4CC .C4CC_CalculateValue al 00C512 .C512_FinalizeValue al 00C49E .C49E_CopyTriplet al 00C4AD .C4AD_CheckReference al 00C4A9 .C4A9_ValueAccepted al 00C49A .C49A_FirstDifference al 00C53A .LoadPersistentTriplet al 00C482 .@store_state al 00CAFA .StateHelperCAFA al 00C477 .@advance al 00C464 .SharedReturnC464 al 00C462 .@store al 00CC6B .StateSequenceStep3 al 00C44E .State0CSetComplete al 00C43D .NmiState0C al 00C447 .ContinueAsyncHandshake al 00EC3B .CopyWorkingBufferToPersistentEC3B al 00C42A .@copy_record_tails al 00C454 .StateHandshakeReturn al 00C450 .StateHandshakeComplete al 00C41C .NmiState0D al 00C409 .InitializeSprite0 al 00C3F3 .InitializeSelectionMarker al 00CA85 .ResetRuntimeZeroPagePreserveSelection al 00C3E4 .@choice5 al 00C3D5 .@higher_choice al 00C3D2 .@enter_sequence al 00C3EA .@move_vertical_marker al 00C3BD .NmiState08 al 00C411 .SetSprite0X al 00C3AF .AdvanceNmiStateAndEnterNmiSequence al 00C3B8 .MoveHorizontalMarker al 00C395 .NmiState01 al 00C3B1 .EnterNmiSequenceMode al 00C3EF .SetSprite0Y al 00C36A .@selection_done al 00C7DE .UpdateMenuSelection al 00C389 .@finish_select al 00C359 .@select al 00C339 .@wait al 00C32B .ResetRuntimePpuFieldsC32F al 00D23B .ProcessTwoIndexedEntries al 00D255 .FillOamShadowWithF8 al 00C2F0 .@wait al 00D24F .DisablePpuRendering al 00C2EC .@sequence_abort al 00C2D9 .@advance_index al 00C2D3 .@have_fb al 00C2BD .@alternate_init al 00C2ED .@sequence_mode al 00D3C1 .ProcessPpuUpdateStream al 00C281 .ProcessPpuUpdateByIndex al 00C2A9 .DispatchNmiState al 00F844 .UpdateAudio al 00D347 .ReadControllers al 00D310 .UpdateRuntimeCounters al 00C26F .@skip_timed al 00D14E .NmiRuntimeUpdate al 00D0AB .UpdateRiderLanePositionStates al 00C262 .@skip_optional al 00C27F .NmiPpuUpdate al 00C24B .@skip_mask al 00C23B .NMI al 00C22D .@tails al 00C210 .@buf al 00C1FF .@copy al 00C739 .ReceiveRuntimeDataCode al 00C339 .WaitForVblankEndAndEnableNmi al 00C1ED .@finish al 00C6C8 .TransmitRuntimeDataCode al 00C1F7 .@alternate al 00C32F .DisableNmi al 00D326 .ShiftRuntimeState al 00C1D8 .@main al 00C333 .SetPpuControl al 00C318 .InitializeRuntimePpuState al 00C1FD .InitializePersistentRam al 00C1B5 .@clear_ram al 00C1AE .@clear_select al 00C195 .@vblank2 al 00C18E .@vblank1 al 00C184 .Reset al 00C180 .ExpectedReceiveHeaderC180 al 00C17F .ReceiveHeaderTableBaseC17F al 00C178 .RuntimeOamTemplateC178 al 00C174 .DataC174 al 00C170 .State0318TableC170 al 00C16A .State0317TableC16A al 00C166 .State0316TableC166 al 00C160 .State0315TableC160 al 00C158 .DataC158 al 00C150 .Copy02C0TemplateC150 al 00C147 .Initialize02C0EntryTableC147 al 00C142 .DataC142 al 00C13C .Prepare0300StructureTemplateC13C al 00C134 .StateSequenceStep2Template al 00C130 .NmiSequenceStepPointerHigh al 00C12C .NmiSequenceStepPointerLow al 00C111 .PpuUpdatePointerHigh al 00C0F6 .PpuUpdatePointerLow al 00C0ED .IndexedParameterTableC0ED al 00C0EC .IndexedParameterTableC0EC al 00C0E8 .SequencePointerOffsetTable al 00C0E5 .SequenceFlagsTable al 00C0E2 .SequenceParameter02Table al 00C0DE .SequenceLimitTable al 00C0DA .SequencePositionTable al 00C0D8 .DataC0D8 al 00C0D4 .SlotTimerReloadTable al 00C0D1 .Slot94BoundaryTable al 00C0CE .Slot90BoundaryTable al 00C0CC .SlotPositionThresholdTable al 00C0CA .SlotACAlternateTargetTable al 00C0C8 .SlotACTargetTableC0C8 al 00C0C4 .DataC0C4 al 00C0C0 .DataC0C0 al 00C0BC .SlotPositionAddTableC0BC al 00C0B8 .DataC0B8 al 00C0B4 .DataC0B4 al 00C0B0 .DataC0B0 al 00C091 .PersistentRecordInitialDataC091 al 00C090 .DataC090 al 00C08B .MenuVerticalYTableC08B al 00C088 .Sprite0InitialXTableC088 al 00C083 .MenuHorizontalXTableC083 al 00C080 .MenuInitialYTable al 00C586 .RestoreWorkingRecordFields al 00C07A .NmiSequence7C07A al 00C076 .NmiSequence8C076 al 00C070 .NmiSequence6C070 al 00C064 .NmiSequence5C064 al 00C5AC .Prepare0300Structure al 00C571 .SetSerialUpdateSelector09 al 00C05C .NmiSequence4C05C al 00C485 .CompareAndUpdateRecord al 00C5A7 .CallC92CWithZero al 00C455 .SelectNmiUpdateForState al 00C56A .SetSerialUpdateSelector04 al 00C052 .NmiSequence3C052 al 00C875 .InitializeGameRuntime al 00C566 .SetSerialUpdateSelector0E al 00C5A3 .SetSerialUpdateSelector17 al 00C820 .InitializeCourseRuntime al 00C869 .ClearRuntimeZeroPage al 00C551 .SerialUpdateSelectorCluster al 00C046 .NmiSequence2C046 al 00C55E .SetSerialUpdateSelector06 al 00C040 .NmiSequence1C040 al 00C03C .NmiSequence0C03C al 00C033 .NmiSequencePointerHigh al 00C02A .NmiSequencePointerLow al 00C01C .NmiStateToSequenceIndex al 00C97C .UpdateRaceRuntime al 00C465 .NmiState04_07 al 00CB2C .DispatchNmiSequenceStep al 00C99A .UpdateGameplayRuntime al 00C346 .NmiState00 al 00C000 .NmiStateHandlerTable