C649 Reset C680 IdleWaitForFirstNmi C686 InitPlayerState C69C SubCC686_Block_C69C C6A4 SubCC686_Block_C6A4 C6C9 ResetVramUpdateQueue C6D1 ClearScreenAndSpritePalettes C6D7 ResetPpuControlAndScroll C6EB DisableRendering C6F1 ClearOamBuffer C6F5 SubCC6F1_Block_C6F5 C6FC TestObjectBoxOverlap C701 NmiHandler C724 SubCC6FC_Block_C724 C732 SubCC6FC_Block_C732 C73C SubCC6FC_Block_C73C C746 SubCC6FC_Block_C746 C754 SubCC6FC_Block_C754 C75A SubCC6FC_Block_C75A C75D FinishNmiFrame C76A RunGameplayScreen C7C3 SubCC76A_Block_C7C3 C7D0 SubCC76A_Block_C7D0 C7E1 SubCC76A_Block_C7E1 C7EA SubCC76A_Block_C7EA C7F6 SubCC76A_Block_C7F6 C81F BeginLevelLoad C845 SubCC81F_Block_C845 C861 SubCC81F_Block_C861 C865 SubCC81F_Block_C865 C87A LoadLevelLayout C88E QueueVramBlockFromLevelTable C89B RunTitleScreen C8AB SubCC89B_Block_C8AB C8B8 SubCC89B_Block_C8B8 C8B9 SubCC89B_Block_C8B9 C8C6 SubCC89B_Block_C8C6 C8CD SubCC89B_Block_C8CD C8CF SubCC89B_Block_C8CF C8FD SubCC89B_Block_C8FD C939 SubCC89B_Block_C939 C951 BuildTitleScreenOne C974 SubCC951_Block_C974 C97C SubCC951_Block_C97C C981 BuildTitleScreenTwo C98F SubCC981_Block_C98F C995 SubCC981_Block_C995 C998 UpdateTitleScreen C9C2 SubCC998_Block_C9C2 C9C9 SubCC998_Block_C9C9 C9CE SubCC998_Block_C9CE C9E1 SubCC998_Block_C9E1 C9ED StartAttractDemo C9F2 SubCC9ED_Block_C9F2 CA05 ResetObjectAnimation CA0F LoadLevelPalette CA2E PlaceAndActivateObject CA37 BuildLevelScreenZero CA56 BuildLevelScreenTwo CA71 BuildLevelScreenOne CA8B RunAttractDemo CA94 SubCCA8B_Block_CA94 CAAD SubCCA8B_Block_CAAD CAB5 SubCCA8B_Block_CAB5 CAB6 SubCCA8B_Block_CAB6 CAC6 SubCCA8B_Block_CAC6 CAD4 RunEnemyEncounterUpdate CAE6 SubCCAD4_Block_CAE6 CAE7 SubCCAD4_Block_CAE7 CAEA SubCCAD4_Block_CAEA CAF6 SubCCAD4_Block_CAF6 CB11 SubCCAD4_Block_CB11 CB12 RunStageTransitionUpdate CB1B SubCCB12_Block_CB1B CB45 SubCCB12_Block_CB45 CB68 SubCCB12_Block_CB68 CB69 SubCCB12_Block_CB69 CB72 SubCCB12_Block_CB72 CB81 SubCCB12_Block_CB81 CB92 SaveJoypadButtons CB94 UpdateInGameActors CBA1 SubCCB94_Block_CBA1 CBA9 SubCCB94_Block_CBA9 CBD9 SubCCB94_Block_CBD9 CC0F SubCCB94_Block_CC0F CC1E HandleLifeLost CC33 SubCCC1E_Block_CC33 CC3E SubCCC1E_Block_CC3E CC73 SubCCC1E_Block_CC73 CC81 CheckLevelExitTrigger CC97 SubCCC81_Block_CC97 CC9F SubCCC81_Block_CC9F CCA0 ToggleAttractMode CCBE SubCCCA0_Block_CCBE CCD9 SubCCCA0_Block_CCD9 CCE1 SubCCCA0_Block_CCE1 CCE3 SubCCCA0_Block_CCE3 CCE8 SubCCCA0_Block_CCE8 CCEC SubCCCA0_Block_CCEC CCFD SetAttractCooldown CD02 SubCCCFD_Block_CD02 CD03 BeginGameOverSequence CD14 SubCCD03_Block_CD14 CD29 QueueLevelTileBlock CD36 SubCCD29_Block_CD36 CD3C SubCCD29_Block_CD3C CD50 SubCCD29_Block_CD50 CD5B SubCCD29_Block_CD5B CD5C SubCCD29_Block_CD5C CD7D SubCCD29_Block_CD7D CD80 SubCCD29_Block_CD80 CD8C MergeJoypadDirections CD9A SubCCD8C_Block_CD9A CDAC SubCCD8C_Block_CDAC CDAD StartNextLevel CDDC SubCCDAD_Block_CDDC CDEA HandlePlayerCaptured CE08 SubCCDEA_Block_CE08 CE09 SubCCDEA_Block_CE09 CE14 SubCCDEA_Block_CE14 CE28 SubCCDEA_Block_CE28 CE32 SubCCDEA_Block_CE32 CE48 HidePlayerSprites CE4F HidePlayerSpriteSlots CE53 SubCCE4F_Block_CE53 CE5F SubCCE4F_Block_CE5F CE6A AddOamSprite CE71 SubCCE6A_Block_CE71 CE9E SubCCE6A_Block_CE9E CEAA ReserveSpriteSlots CED7 SubCCEAA_Block_CED7 CED8 UpdateHudScore CEF4 SubCCED8_Block_CEF4 CF00 SubCCED8_Block_CF00 CF06 QueueLevelVramBlock CF09 QueueLevelBorderBlock CF14 SubCCF09_Block_CF14 CF1A QueueVramTileRecord CF2B SubCCF1A_Block_CF2B CF37 UpdatePickupsAndDamage CF3D TestFirstPlayerHitbox CF3F TestHitbox CF45 HandleCollectiblePickup CF79 SubCCF45_Block_CF79 CF7C SubCCF45_Block_CF7C CF7D SubCCF45_Block_CF7D CF96 SubCCF45_Block_CF96 CFA2 SubCCF45_Block_CFA2 CFA7 HandleCollectiblePickupAlt CFAD SubCCFA7_Block_CFAD CFAE SubCCFA7_Block_CFAE CFD5 SubCCFA7_Block_CFD5 CFD6 SubCCFA7_Block_CFD6 CFD9 SubCCFA7_Block_CFD9 CFEB SubCCFA7_Block_CFEB CFEC TestPlayerHitboxesAlt CFEE TestHitboxAlt CFF4 HandlePlayerDamage CFF9 SubCCFF4_Block_CFF9 D019 SubCCFF4_Block_D019 D03D SubCCFF4_Block_D03D D044 SubCCFF4_Block_D044 D045 CheckCollectiblePickup D06C SubCD045_Block_D06C D06D SetSourcePointerFromTable D079 UpdateStageActors D097 SubCD079_Block_D097 D0A1 SubCD079_Block_D0A1 D0A7 SpawnEnemySprites D10B SubCD0A7_Block_D10B D10C UpdatePlayerAndEnemies D139 SubCD10C_Block_D139 D14D SubCD10C_Block_D14D D14E SubCD10C_Block_D14E D159 SubCD10C_Block_D159 D163 SubCD10C_Block_D163 D172 SubCD10C_Block_D172 D1A3 SubCD10C_Block_D1A3 D1A6 SubCD10C_Block_D1A6 D1A7 CheckCollectibleReach D1D6 SubCD1A7_Block_D1D6 D1D9 CheckLeftEdgeCollision D1F4 SubCD1D9_Block_D1F4 D1F9 SubCD1D9_Block_D1F9 D1FC CheckRightEdgeCollision D213 SubCD1FC_Block_D213 D218 SubCD1FC_Block_D218 D21B CheckObjectNearEdge D234 CheckObjectOverlap D26D SubCD234_Block_D26D D26F StoreOverlapResult D279 SubCD26F_Block_D279 D27E CheckWallCollision D29B SubCD27E_Block_D29B D29E SubCD27E_Block_D29E D29F CheckEnemyBodyCollision D2BE SubCD29F_Block_D2BE D2C1 SubCD29F_Block_D2C1 D2C2 CheckPlayerOffScreen D2CF SubCD2C2_Block_D2CF D2D0 IsPositionOffScreen D2D9 SubCD2D0_Block_D2D9 D2DC SpawnTextRecord D312 ScanForFreeTextSlot D320 SubCD312_Block_D320 D333 SubCD312_Block_D333 D334 SubCD312_Block_D334 D340 CheckObjectSpawnTable D349 SubCD340_Block_D349 D356 SetHitReactionFlags D365 SubCD356_Block_D365 D379 SubCD356_Block_D379 D38C SubCD356_Block_D38C D399 SubCD356_Block_D399 D3AD SubCD356_Block_D3AD D3AE SubCD356_Block_D3AE D3B4 SubCD356_Block_D3B4 D3DD SubCD356_Block_D3DD D3DE TestObjectAtPosition D3EB UpdateProjectileObjects D3FD SubCD3EB_Block_D3FD D408 SubCD3EB_Block_D408 D422 SubCD3EB_Block_D422 D424 ResetProjectileRecord D449 SubCD424_Block_D449 D450 SubCD424_Block_D450 D45B SubCD424_Block_D45B D465 SpawnBonusSprite D498 SubCD465_Block_D498 D499 MarkPickupMissed D4AC SubCD499_Block_D4AC D4AD TestBonusSpriteOverlap D4C6 GetObjectScreenPosition D4CF CheckStageEndTrigger D4EA SubCD4CF_Block_D4EA D506 SubCD4CF_Block_D506 D523 SubCD4CF_Block_D523 D524 UpdateWorldEntities D553 SubCD524_Block_D553 D565 SubCD524_Block_D565 D56F QueueLevelTextRow D57B SubCD56F_Block_D57B D5A3 SubCD591_Block_D5A3 D5B2 SubCD591_Block_D5B2 D5B5 SpawnScoreNumberPopup D5C8 SubCD5B5_Block_D5C8 D5DD SubCD5B5_Block_D5DD D5E8 QueueTextRowFromTable D5EB SubCD5E8_Block_D5EB D605 QueueTextRowLoop D607 QueueTextRowInnerLoop D613 SubCD607_Block_D613 D621 SubCD607_Block_D621 D631 SubCD607_Block_D631 D634 QueueLevelTextTable D637 SubCD634_Block_D637 D641 ScanTextTableColumns D64B SubCD641_Block_D64B D663 SubCD641_Block_D663 D67B SubCD641_Block_D67B D67D SubCD641_Block_D67D D690 UpdateEnemiesAndEffects D6A8 SubCD690_Block_D6A8 D6B7 SubCD690_Block_D6B7 D6B8 SubCD690_Block_D6B8 D6C7 SubCD690_Block_D6C7 D6D0 SubCD690_Block_D6D0 D6D7 SubCD690_Block_D6D7 D6E2 SubCD690_Block_D6E2 D6EE SubCD690_Block_D6EE D6EF UpdateScrollingPlatform D700 SubCD6EF_Block_D700 D721 SubCD6EF_Block_D721 D728 SubCD6EF_Block_D728 D729 SubCD6EF_Block_D729 D736 ResetPlatformState D73E SubCD736_Block_D73E D751 UpdatePlayerMovement D76F SubCD751_Block_D76F D788 SubCD751_Block_D788 D793 SubCD751_Block_D793 D799 SetScorePopupTileOffset D79B SubCD799_Block_D79B D7C2 SubCD7B2_Block_D7C2 D7D0 SubCD7B2_Block_D7D0 D7D6 SubCD7B2_Block_D7D6 D7E0 SubCD7B2_Block_D7E0 D7E7 RenderPlayerTile D7F4 AdvancePlayerAnimationFrame D7FE SubCD7F4_Block_D7FE D801 ResetPlayerAnimation D82B SubCD801_Block_D82B D836 SubCD801_Block_D836 D839 StartPlayerThrow D84C SubCD839_Block_D84C D852 StartThrowAnimation D857 SubCD852_Block_D857 D85D SubCD852_Block_D85D D87D SubCD852_Block_D87D D896 SubCD852_Block_D896 D8AD SubCD852_Block_D8AD D8B0 SubCD852_Block_D8B0 D8B3 ClearPlayerDirectionFlags D8BC StartPlayerThrowAnim D8CD SubCD8BC_Block_D8CD D8DF SubCD8BC_Block_D8DF D8EF SetThrowTargetOffset D8F7 SubCD8EF_Block_D8F7 D902 SubCD8EF_Block_D902 D90F SubCD8EF_Block_D90F D918 SubCD8EF_Block_D918 D925 SetAlternateThrowOffset D92D SubCD925_Block_D92D D938 AddThrowTargetOffset D959 SubCD938_Block_D959 D961 SelectThrowTile D96B SubCD961_Block_D96B D983 SubCD961_Block_D983 D988 SubCD961_Block_D988 D9A3 SubCD992_Block_D9A3 D9A9 SetThrowFacingRight D9BC SubCD9A9_Block_D9BC D9C8 RenderThrowTile D9D9 CancelPlayerAction D9F1 SubCD9D9_Block_D9F1 D9FA SubCD9D9_Block_D9FA DA01 UpdatePlayerCarryAnim DA0B SubCDA01_Block_DA0B DA15 SubCDA01_Block_DA15 DA37 SubCDA01_Block_DA37 DA4B SubCDA01_Block_DA4B DA60 SubCDA01_Block_DA60 DA8E SubCDA81_Block_DA8E DA9F TestCarryHitbox DAA7 StartCarryAnimation DAC3 SubCDAA7_Block_DAC3 DAC6 SubCDAA7_Block_DAC6 DAE5 SubCDAA7_Block_DAE5 DAF6 SubCDAA7_Block_DAF6 DAF8 SubCDAA7_Block_DAF8 DAF9 QueueVramBlockFromSpriteTable DB0C StartKidnapSequence DB2D SubCDB0C_Block_DB2D DB32 SubCDB0C_Block_DB32 DB34 BeginKidnapMovement DB3A SubCDB34_Block_DB3A DB50 SubCDB34_Block_DB50 DB51 SubCDB34_Block_DB51 DB62 RunScreenStateMachine DB72 SubCDB62_Block_DB72 DB79 SubCDB62_Block_DB79 DB80 SubCDB62_Block_DB80 DB87 SubCDB62_Block_DB87 DB8E SubCDB62_Block_DB8E DB95 SubCDB62_Block_DB95 DB9C SubCDB62_Block_DB9C DBA3 SubCDB62_Block_DBA3 DBB7 SubCDB62_Block_DBB7 DBC0 SubCDB62_Block_DBC0 DBC3 HandleScreenState01 DBD4 SubCDBC3_Block_DBD4 DBD9 SubCDBC3_Block_DBD9 DBDF DrawState01Tile DBE7 SubCDBDF_Block_DBE7 DBEA HandleScreenStateDefault DBF5 SubCDBEA_Block_DBF5 DC15 SubCDBEA_Block_DC15 DC23 SubCDBEA_Block_DC23 DC25 SubCDBEA_Block_DC25 DC2A AdvanceDefaultStateObject DC38 SubCDC2A_Block_DC38 DC4A SubCDC2A_Block_DC4A DC54 SubCDC2A_Block_DC54 DC57 HandleScreenStateBit40 DC72 SubCDC57_Block_DC72 DC8D SubCDC7A_Block_DC8D DCA1 SubCDC7A_Block_DCA1 DCA4 AdvanceStateBit40Object DCBB SubCDCB2_Block_DCBB DCC8 SubCDCB2_Block_DCC8 DCE1 SubCDCB2_Block_DCE1 DCE7 ResetStateBit40Object DCEE SubCDCE7_Block_DCEE DCEF FaceTowardPlayer DCFB SubCDCEF_Block_DCFB DD05 FacePlayerRight DD0E FacePlayerLeft DD17 FaceTowardTarget DD20 SubCDD17_Block_DD20 DD23 HandleScreenState10 DD39 SubCDD23_Block_DD39 DD61 SubCDD23_Block_DD61 DD6B SubCDD23_Block_DD6B DD77 SubCDD23_Block_DD77 DD80 SubCDD23_Block_DD80 DD8A SubCDD23_Block_DD8A DD8C RenderState10Object DD95 SubCDD8C_Block_DD95 DDAC SetScrollForSplitScreen DDCD HandleScreenState80 DDE6 SubCDDCD_Block_DDE6 DDE8 RenderState80Object DDEE SubCDDE8_Block_DDEE DE0D SubCDDE8_Block_DE0D DE17 AdvanceState80Sprite DE31 SubCDE17_Block_DE31 DE36 SubCDE17_Block_DE36 DE40 HandleScreenState40 DE68 SubCDE40_Block_DE68 DE6A AdvanceState40Object DE77 SubCDE6A_Block_DE77 DE79 AdvanceState40Height DE81 SubCDE79_Block_DE81 DE89 SubCDE79_Block_DE89 DE96 SubCDE79_Block_DE96 DE98 AddState40Height DEA1 RenderState40Object DEA7 SubCDEA1_Block_DEA7 DEAA SubCDEA1_Block_DEAA DEB0 HandleScreenState20 DEBB SubCDEB0_Block_DEBB DEDA SubCDEB0_Block_DEDA DEDE SetState20ObjectTile DEEE SubCDEDE_Block_DEEE DEF6 RenderState20Object DF03 SubCDEF6_Block_DF03 DF0D SubCDEF6_Block_DF0D DF14 HandleScreenState08 DF2D SubCDF14_Block_DF2D DF33 HandleScreenState04 DF6A SubCDF33_Block_DF6A DF7A SubCDF33_Block_DF7A DF88 ResetHudScoreFields DF95 HandleScreenState02 DFC0 SubCDF95_Block_DFC0 DFCD SubCDF95_Block_DFCD DFD6 AdjustState02Object DFEE SubCDFD6_Block_DFEE E00C SubCDFD6_Block_E00C E018 SubCDFD6_Block_E018 E029 SubCDFD6_Block_E029 E039 SubCDFD6_Block_E039 E040 TwoComplementNegate E046 SpawnPlayerObject E04D SubCE046_Block_E04D E05F SubCE046_Block_E05F E060 SubCE046_Block_E060 E065 SubCE046_Block_E065 E070 SubCE046_Block_E070 E07D SubCE046_Block_E07D E086 SubCE046_Block_E086 E08D SubCE046_Block_E08D E091 SubCE046_Block_E091 E0A4 SubCE046_Block_E0A4 E0B1 SubCE046_Block_E0B1 E0B3 InitObjectRecord E0D2 SubCE0B3_Block_E0D2 E0DE SubCE0B3_Block_E0DE E0EB SubCE0B3_Block_E0EB E0F5 LoadObjectPattern E11D SubCE0F5_Block_E11D E120 SetObjectTile E125 FlipObjectDirection E131 SubCE125_Block_E131 E134 SetObjectPatternByLevel E140 AdvanceObjectPattern E158 SubCE140_Block_E158 E16E SubCE140_Block_E16E E171 SetObjectTileAndFlip E180 SubCE171_Block_E180 E182 ClampObjectX E191 SubCE182_Block_E191 E197 FlipObjectDirectionAlt E1A4 SubCE19D_Block_E1A4 E1A7 UpdateObjectAnimationFrames E1AC SubCE1A7_Block_E1AC E1BE SubCE1A7_Block_E1BE E1CC SubCE1A7_Block_E1CC E1F0 SubCE1A7_Block_E1F0 E1FC UpdateCarriedObject E21A SubCE1FC_Block_E21A E223 UpdateCarriedObjectFlip E232 SubCE223_Block_E232 E233 GetObjectTargetPosition E240 GetObjectSecondPosition E24D QueueObjectVramBlock E258 QueueObjectStatusBlock E260 QueueVramBlockFromPointer E265 SpawnPatrolObjects E28F SubCE265_Block_E28F E296 NextPatrolSlot E2A3 SubCE296_Block_E2A3 E2A4 SubCE296_Block_E2A4 E2BC SubCE296_Block_E2BC E2CD SubCE296_Block_E2CD E2DD SubCE296_Block_E2DD E2EE FindPatrolThreshold E2FA SubCE2EE_Block_E2FA E30E SubCE2EE_Block_E30E E313 AdvancePatrolCounter E324 SubCE313_Block_E324 E327 SubCE313_Block_E327 E333 SubCE313_Block_E333 E35E SubCE34E_Block_E35E E365 SetObjectAttribute E371 SubCE365_Block_E371 E37F SubCE365_Block_E37F E381 SetObjectTileAlt E389 AdvanceObjectAnimationState E3A5 SubCE389_Block_E3A5 E3B7 SubCE3AB_Block_E3B7 E3C0 SubCE3AB_Block_E3C0 E3C9 SubCE3AB_Block_E3C9 E3D8 MoveObjectByDelta E3F4 MoveObjectX E404 SubCE3F4_Block_E404 E406 ApplyObjectXDelta E410 HandleObjectReachedEnd E41D SubCE410_Block_E41D E436 SubCE410_Block_E436 E43E SubCE410_Block_E43E E44C SubCE410_Block_E44C E488 AdjustObjectPosition E4A3 SubCE488_Block_E4A3 E4B3 SubCE488_Block_E4B3 E4B4 UpdateScorePopup E4C8 SubCE4B4_Block_E4C8 E4CE SubCE4B4_Block_E4CE E4D1 SubCE4B4_Block_E4D1 E4D4 AdvanceScorePopup E4EF SubCE4D4_Block_E4EF E4F3 SubCE4D4_Block_E4F3 E4F4 QueueEdgeBlock E500 SubCE4F4_Block_E500 E512 SubCE4F4_Block_E512 E51F SubCE4F4_Block_E51F E524 SubCE4F4_Block_E524 E526 QueueEdgeBlockData E539 SubCE526_Block_E539 E53A UpdateTextScrollObjects E540 ScanTextScrollRecord E54C SubCE540_Block_E54C E553 SubCE540_Block_E553 E56F SubCE561_Block_E56F E592 SubCE561_Block_E592 E5B4 SubCE561_Block_E5B4 E5BC SubCE561_Block_E5BC E5D0 SubCE561_Block_E5D0 E5DE SubCE561_Block_E5DE E5E2 SubCE561_Block_E5E2 E5E4 SetTextScrollState E5E6 NextTextScrollRecord E5F6 SubCE5E6_Block_E5F6 E5F7 UpdateStatusPanel E610 SubCE5F7_Block_E610 E631 SubCE5F7_Block_E631 E63D SubCE5F7_Block_E63D E66A SubCE5F7_Block_E66A E66D StartStatusPanelTimer E677 SubCE66D_Block_E677 E678 SubCE66D_Block_E678 E682 SubCE66D_Block_E682 E689 ClearStatusPanelTimer E693 SubCE689_Block_E693 E694 DrawScoreDigits E6A9 SubCE694_Block_E6A9 E6B0 SubCE694_Block_E6B0 E6E5 SubCE694_Block_E6E5 E6E6 AdvanceStoryScroll E6F2 SubCE6E6_Block_E6F2 E6F7 SubCE6E6_Block_E6F7 E6FD SubCE6E6_Block_E6FD E70E SubCE6E6_Block_E70E E71F SubCE6E6_Block_E71F E722 SetScrollRowIndex E723 SetScrollTablePointers E741 FindScrollRow E74B SubCE741_Block_E74B E755 SubCE741_Block_E755 E765 QueueScrollRowBlock E77B DrawSpriteList E77D DrawSpriteListLoop E796 SubCE77D_Block_E796 E797 ResetDrawState E79B ResetSpriteFrameCounter E79F ResetSpriteAnimState E7B2 RenderObjectTile E7BD ResetObjectAnimationState E7DD SubCE7BD_Block_E7DD E7EC SetObjectDirectionFlags E80C SelectObjectTileByState E821 SubCE80C_Block_E821 E840 SubCE80C_Block_E840 E845 SetObjectTileCoords E84D SetObjectTileBuffer E854 RenderTileAtPosition E859 DrawBlockAt E872 DrawPopupBlock E887 DrawStatusBlock E899 SetBlockBuffer E89B DrawBlockAtCorner E8A0 LoadHitboxPointer E8A8 SetSourcePointerLow E8AA SetObjectScreenPosition E8B3 SetSourcePointerDefault E8BC LoadAltHitboxPointer E8C4 SetTileNumber E8C6 SetObjectOrigin E8CF SetSourcePointerStatus E8D8 TestBitInPattern E8DD SubCE8D8_Block_E8DD E8E8 SubCE8D8_Block_E8E8 E8EA DrawTileBlock E906 SubCE8EA_Block_E906 E91F SubCE8EA_Block_E91F E925 SubCE8EA_Block_E925 E92B SubCE8EA_Block_E92B E92E FinishTileBlock E936 WriteOamEntries E940 SubCE936_Block_E940 E952 DrawHorizontalRun E958 SubCE952_Block_E958 E96D DrawDiagonalRun E976 SubCE96D_Block_E976 E97B SubCE96D_Block_E97B E9A1 DrawReverseDiagonalRun E9AA SubCE9A1_Block_E9AA E9AF SubCE9A1_Block_E9AF E9D7 DrawVerticalRun E9DD SubCE9D7_Block_E9DD E9FD FillTileBlock E9FF SubCE9FD_Block_E9FF EA05 SubCE9FD_Block_EA05 EA25 TestObjectBoxOverlapMode EA27 TestObjectBoxOverlapModeAlt EA35 SubCEA27_Block_EA35 EA43 SubCEA27_Block_EA43 EA4E AdvanceOverlapList EA62 SubCEA5D_Block_EA62 EA67 ReturnOverlapResult EA6E LoadOverlapBoxAbsolute EA76 SubCEA6E_Block_EA76 EA79 AddOverlapBoxOffset EA8C LoadOverlapBoxRelative EA94 SubCEA8C_Block_EA94 EA97 CopyOverlapBox EAA4 CheckBoxOverlap EAB5 SubCEAA4_Block_EAB5 EABB SubCEAA4_Block_EABB EACC SubCEAA4_Block_EACC EAD2 SubCEAA4_Block_EAD2 EAD8 CompareDistanceToTarget EAF4 SubCEAD8_Block_EAF4 EAF7 ReturnDistanceCompare EAFC SubCEAF7_Block_EAFC EAFF SubCEAF7_Block_EAFF EB02 GetHitboxOrigin EB0C SubCEB02_Block_EB0C EB1A ResetBoxOrigin EB23 TestHitboxTable0 EB2E RunBoxOverlapTest EB35 TestHitboxTable1 EB4F SubCEB35_Block_EB4F EB61 SubCEB35_Block_EB61 EB6D SubCEB35_Block_EB6D EB72 SubCEB35_Block_EB72 EB73 TestHitboxTable2 EB88 SubCEB73_Block_EB88 EB89 TestHitboxTable3 EB9B SetHitboxResult EBA3 SubCEB9B_Block_EBA3 EBA4 FindCollectibleAtColumn EBB2 SubCEBA4_Block_EBB2 EBCE SubCEBA4_Block_EBCE EBD6 HandleCollectibleColumnHit EBE0 SubCEBD6_Block_EBE0 EBF2 SubCEBD6_Block_EBF2 EBF5 CheckCollectibleFacing EC03 SubCEBF5_Block_EC03 EC05 SubCEBF5_Block_EC05 EC08 FindCollectibleAtColumnAlt EC16 SubCEC08_Block_EC16 EC33 SubCEC08_Block_EC33 EC4F SubCEC08_Block_EC4F EC56 SetStateBit40Flag EC5E TestHitboxTable4 EC6B SubCEC5E_Block_EC6B EC6C LoadHitboxTable4 EC77 TestHitboxTable5 EC81 SetHitboxResultAlt EC89 SubCEC81_Block_EC89 EC8A TestHitboxTable6 ECA5 SubCEC8A_Block_ECA5 ECA6 TestHitboxTable7 ECBE SetHitboxResultAlt2 ECC2 SubCECBE_Block_ECC2 ECC3 RunDeferredTask ECF7 SubCECC3_Block_ECF7 ED02 SubCECC3_Block_ED02 ED03 ReserveObjectSlot ED1C SubCED03_Block_ED1C ED1F SubCED03_Block_ED1F ED20 ApplyVramUpdateQueue ED34 UploadOamViaDma ED3F ClearNameTableTopAndPalettes ED59 SubCED3F_Block_ED59 ED70 SubCED3F_Block_ED70 ED77 QueueVramScreenBlocks ED79 SubCED77_Block_ED79 ED82 SubCED77_Block_ED82 ED88 QueueVramBlockRecord EDC4 SubCED88_Block_EDC4 EDE3 SubCED88_Block_EDE3 EDF4 SubCED88_Block_EDF4 EDF5 QueueVramDataRecord EE0A SubCEDF5_Block_EE0A EE21 SubCEDF5_Block_EE21 EE4D AdvanceVramQueueIndex EE4F CheckVramQueueFull EE5D SubCEE4F_Block_EE5D EE5E UpdateAttractTimers EE6A SubCEE5E_Block_EE6A EE70 SubCEE5E_Block_EE70 EE74 PollJoypadButtonEdge EE84 SubCEE74_Block_EE84 EE89 ReadControllers EE9D ReadControllerPort EE9F SubCEE9D_Block_EE9F EEC8 SubCEE9D_Block_EEC8 EEC9 SubCEE9D_Block_EEC9 EEDF SubCEE9D_Block_EEDF EEEB SubCEE9D_Block_EEEB EEEE SubCEE9D_Block_EEEE EEF1 SubCEE9D_Block_EEF1 EF05 ApplyVramUpdateStream EF19 ScrollTextWindowDown EF1F SubCEF19_Block_EF1F EF30 SubCEF19_Block_EF30 EF3A ShiftTextWindowRows EF47 SubCEF3A_Block_EF47 EF6A SubCEF3A_Block_EF6A EF6E SubCEF3A_Block_EF6E EF9C SubCEF3A_Block_EF9C EFA2 SubCEF3A_Block_EFA2 EFBE SubCEF3A_Block_EFBE EFBF ScrollTextColumnForward EFCA SubCEFBF_Block_EFCA EFD7 SubCEFBF_Block_EFD7 EFDB SubCEFBF_Block_EFDB EFE0 ScrollTextColumnBack EFF3 SubCEFE0_Block_EFF3 EFFF SubCEFE0_Block_EFFF F002 SplitCoordinateIntoNibbles F026 SubCF002_Block_F026 F02F SubCF002_Block_F02F F055 SubCF002_Block_F055 F05A SubCF002_Block_F05A F06F SubCF002_Block_F06F F071 ScrollTextWindowUp F07B SubCF071_Block_F07B F07C SubCF071_Block_F07C F080 SubCF071_Block_F080 F085 SubCF071_Block_F085 F833 SetPulse1ControlMaxSweepAndNote F835 SetPulse1ControlAndNote F838 WritePulse1NoteTimer F83A SubCF838_Block_F83A F849 SubCF838_Block_F849 F84A WritePulse2NoteTimer F84E WriteTriangleNoteTimer F852 ConvertNoteToIndex F858 LookUpNotePeriod F863 SubCF858_Block_F863 F876 SubCF858_Block_F876 F889 SubCF858_Block_F889 F88E SubCF858_Block_F88E F891 SubCF858_Block_F891 F895 SubCF858_Block_F895 F89A SubCF858_Block_F89A F8A1 UpdateSoundEngineFrame F8BB SubCF8A1_Block_F8BB F8BE SubCF8A1_Block_F8BE F8D4 SubCF8A1_Block_F8D4 F8D9 SubCF8A1_Block_F8D9 F8FD SubCF8A1_Block_F8FD F970 UpdateSoundEngine F983 ShiftBitIndex F985 SubCF983_Block_F985 F98B SubCF983_Block_F98B F98C SetPulse1ControlMaxSweep F98E SetPulse1ControlAndSweep F995 EnablePulse1Channel F99B SubCF995_Block_F99B F9A7 SubCF995_Block_F9A7 F9AA SubCF995_Block_F9AA F9B1 SubCF995_Block_F9B1 F9C0 SubCF995_Block_F9C0 F9CF SubCF995_Block_F9CF F9D1 SubCF995_Block_F9D1 F9DF SubCF995_Block_F9DF F9ED SubCF995_Block_F9ED F9F9 SubCF995_Block_F9F9 F9FE AdvanceSoundSequence FA2D SubCF9FE_Block_FA2D FA37 SubCF9FE_Block_FA37 FA3A SubCF9FE_Block_FA3A FA3D ContinueSoundSequence FA43 SubCFA3D_Block_FA43 FA50 SubCFA3D_Block_FA50 FA60 SubCFA3D_Block_FA60 FA65 SubCFA3D_Block_FA65 FA6A SubCFA3D_Block_FA6A FA75 SubCFA3D_Block_FA75 FA7A SubCFA3D_Block_FA7A FA87 SubCFA3D_Block_FA87 FA8D SubCFA3D_Block_FA8D FAA5 SubCFA3D_Block_FAA5 FAAF SubCFA3D_Block_FAAF FAC2 SubCFA3D_Block_FAC2 FAD1 SubCFA3D_Block_FAD1 FADB SubCFA3D_Block_FADB FADF SubCFA3D_Block_FADF FAE8 AdvanceSoundEffectSequence FB06 SubCFAE8_Block_FB06 FB09 SubCFAE8_Block_FB09 FB1A SubCFAE8_Block_FB1A FB21 SubCFAE8_Block_FB21 FB25 SubCFAE8_Block_FB25 FB33 SubCFAE8_Block_FB33 FB3D SubCFAE8_Block_FB3D FB40 SubCFAE8_Block_FB40 FB48 SubCFAE8_Block_FB48 FB4A SubCFAE8_Block_FB4A FB58 SubCFAE8_Block_FB58 FB5F UpdatePulse2Channel FB6B SubCFB5F_Block_FB6B FB75 SubCFB5F_Block_FB75 FB89 SubCFB5F_Block_FB89 FB8E SubCFB5F_Block_FB8E FBA8 SubCFB5F_Block_FBA8 FBB8 SubCFB5F_Block_FBB8 FBC6 SubCFB5F_Block_FBC6 FBC7 UpdateSoundEffectChannels FBD3 SubCFBC7_Block_FBD3 FC05 SubCFBC7_Block_FC05 FC13 SubCFBC7_Block_FC13 FC24 SubCFBC7_Block_FC24 FC3C SubCFC2D_Block_FC3C FC4C SubCFC2D_Block_FC4C FC55 SubCFC2D_Block_FC55 FC78 SubCFC2D_Block_FC78 FC96 SubCFC2D_Block_FC96 FC9F SubCFC2D_Block_FC9F FCA0 SubCFC2D_Block_FCA0 FCB1 SubCFC2D_Block_FCB1 FCC1 SubCFC2D_Block_FCC1 FCC7 SubCFC2D_Block_FCC7 FCCD SubCFC2D_Block_FCCD FFF0 IrqHandler # ---- derived internal branch-target names ---- C649 Reset C653 SubCC653_OnZero C663 SubCC663_OnNonzero C680 IdleWaitForFirstNmi C686 InitPlayerState C69C SubCC686_Block_C69C C6A4 SubCC686_Block_C6A4 C6C9 ResetVramUpdateQueue C6D1 ClearScreenAndSpritePalettes C6D7 ResetPpuControlAndScroll C6EB DisableRendering C6F1 ClearOamBuffer C6F5 SubCC6F1_Block_C6F5 C6FC TestObjectBoxOverlap C701 NmiHandler C724 SubCC6FC_Block_C724 C732 SubCC6FC_Block_C732 C73C SubCC6FC_Block_C73C C746 SubCC6FC_Block_C746 C754 SubCC6FC_Block_C754 C75A SubCC6FC_Block_C75A C75D FinishNmiFrame C76A RunGameplayScreen C7C3 SubCC76A_Block_C7C3 C7D0 SubCC76A_Block_C7D0 C7E1 SubCC76A_Block_C7E1 C7EA SubCC76A_Block_C7EA C7F6 SubCC76A_Block_C7F6 C801 SubCC801_Loop C81F BeginLevelLoad C845 SubCC81F_Block_C845 C861 SubCC81F_Block_C861 C865 SubCC81F_Block_C865 C87A LoadLevelLayout C88E QueueVramBlockFromLevelTable C89B RunTitleScreen C8AB SubCC89B_Block_C8AB C8B8 SubCC89B_Block_C8B8 C8B9 SubCC89B_Block_C8B9 C8C6 SubCC89B_Block_C8C6 C8CD SubCC89B_Block_C8CD C8CF SubCC89B_Block_C8CF C8FD SubCC89B_Block_C8FD C939 SubCC89B_Block_C939 C951 BuildTitleScreenOne C974 SubCC951_Block_C974 C97C SubCC951_Block_C97C C981 BuildTitleScreenTwo C98F SubCC981_Block_C98F C995 SubCC981_Block_C995 C998 UpdateTitleScreen C9C2 SubCC998_Block_C9C2 C9C9 SubCC998_Block_C9C9 C9CE SubCC998_Block_C9CE C9E1 SubCC998_Block_C9E1 C9ED StartAttractDemo C9F2 SubCC9ED_Block_C9F2 CA05 ResetObjectAnimation CA0F LoadLevelPalette CA2E PlaceAndActivateObject CA37 BuildLevelScreenZero CA56 BuildLevelScreenTwo CA71 BuildLevelScreenOne CA8B RunAttractDemo CA94 SubCCA8B_Block_CA94 CAAD SubCCA8B_Block_CAAD CAB5 SubCCA8B_Block_CAB5 CAB6 SubCCA8B_Block_CAB6 CAC6 SubCCA8B_Block_CAC6 CAD4 RunEnemyEncounterUpdate CAE6 SubCCAD4_Block_CAE6 CAE7 SubCCAD4_Block_CAE7 CAEA SubCCAD4_Block_CAEA CAF6 SubCCAD4_Block_CAF6 CB11 SubCCAD4_Block_CB11 CB12 RunStageTransitionUpdate CB1B SubCCB12_Block_CB1B CB45 SubCCB12_Block_CB45 CB68 SubCCB12_Block_CB68 CB69 SubCCB12_Block_CB69 CB72 SubCCB12_Block_CB72 CB81 SubCCB12_Block_CB81 CB92 SaveJoypadButtons CB94 UpdateInGameActors CBA1 SubCCB94_Block_CBA1 CBA9 SubCCB94_Block_CBA9 CBD9 SubCCB94_Block_CBD9 CC0F SubCCB94_Block_CC0F CC1E HandleLifeLost CC33 SubCCC1E_Block_CC33 CC3E SubCCC1E_Block_CC3E CC73 SubCCC1E_Block_CC73 CC78 SubCCC78_Loop CC7C SubCCC7C_Loop CC81 CheckLevelExitTrigger CC97 SubCCC81_Block_CC97 CC9F SubCCC81_Block_CC9F CCA0 ToggleAttractMode CCBE SubCCCA0_Block_CCBE CCD9 SubCCCA0_Block_CCD9 CCE1 SubCCCA0_Block_CCE1 CCE3 SubCCCA0_Block_CCE3 CCE8 SubCCCA0_Block_CCE8 CCEC SubCCCA0_Block_CCEC CCFD SetAttractCooldown CD02 SubCCCFD_Block_CD02 CD03 BeginGameOverSequence CD14 SubCCD03_Block_CD14 CD29 QueueLevelTileBlock CD36 SubCCD29_Block_CD36 CD3C SubCCD29_Block_CD3C CD50 SubCCD29_Block_CD50 CD5B SubCCD29_Block_CD5B CD5C SubCCD29_Block_CD5C CD7D SubCCD29_Block_CD7D CD80 SubCCD29_Block_CD80 CD8C MergeJoypadDirections CD9A SubCCD8C_Block_CD9A CDAC SubCCD8C_Block_CDAC CDAD StartNextLevel CDDC SubCCDAD_Block_CDDC CDEA HandlePlayerCaptured CE08 SubCCDEA_Block_CE08 CE09 SubCCDEA_Block_CE09 CE14 SubCCDEA_Block_CE14 CE28 SubCCDEA_Block_CE28 CE32 SubCCDEA_Block_CE32 CE48 HidePlayerSprites CE4F HidePlayerSpriteSlots CE53 SubCCE4F_Block_CE53 CE5F SubCCE4F_Block_CE5F CE6A AddOamSprite CE71 SubCCE6A_Block_CE71 CE9E SubCCE6A_Block_CE9E CEAA ReserveSpriteSlots CED7 SubCCEAA_Block_CED7 CED8 UpdateHudScore CEF4 SubCCED8_Block_CEF4 CF00 SubCCED8_Block_CF00 CF06 QueueLevelVramBlock CF09 QueueLevelBorderBlock CF14 SubCCF09_Block_CF14 CF1A QueueVramTileRecord CF2B SubCCF1A_Block_CF2B CF37 UpdatePickupsAndDamage CF3D TestFirstPlayerHitbox CF3F TestHitbox CF45 HandleCollectiblePickup CF79 SubCCF45_Block_CF79 CF7C SubCCF45_Block_CF7C CF7D SubCCF45_Block_CF7D CF96 SubCCF45_Block_CF96 CFA2 SubCCF45_Block_CFA2 CFA7 HandleCollectiblePickupAlt CFAD SubCCFA7_Block_CFAD CFAE SubCCFA7_Block_CFAE CFD5 SubCCFA7_Block_CFD5 CFD6 SubCCFA7_Block_CFD6 CFD9 SubCCFA7_Block_CFD9 CFEB SubCCFA7_Block_CFEB CFEC TestPlayerHitboxesAlt CFEE TestHitboxAlt CFF4 HandlePlayerDamage CFF9 SubCCFF4_Block_CFF9 D019 SubCCFF4_Block_D019 D03D SubCCFF4_Block_D03D D044 SubCCFF4_Block_D044 D045 CheckCollectiblePickup D06C SubCD045_Block_D06C D06D SetSourcePointerFromTable D079 UpdateStageActors D097 SubCD079_Block_D097 D0A1 SubCD079_Block_D0A1 D0A7 SpawnEnemySprites D10B SubCD0A7_Block_D10B D10C UpdatePlayerAndEnemies D139 SubCD10C_Block_D139 D14D SubCD10C_Block_D14D D14E SubCD10C_Block_D14E D159 SubCD10C_Block_D159 D163 SubCD10C_Block_D163 D172 SubCD10C_Block_D172 D1A3 SubCD10C_Block_D1A3 D1A6 SubCD10C_Block_D1A6 D1A7 CheckCollectibleReach D1D6 SubCD1A7_Block_D1D6 D1D9 CheckLeftEdgeCollision D1F4 SubCD1D9_Block_D1F4 D1F9 SubCD1D9_Block_D1F9 D1FC CheckRightEdgeCollision D213 SubCD1FC_Block_D213 D218 SubCD1FC_Block_D218 D21B CheckObjectNearEdge D234 CheckObjectOverlap D26D SubCD234_Block_D26D D26F StoreOverlapResult D279 SubCD26F_Block_D279 D27E CheckWallCollision D29B SubCD27E_Block_D29B D29E SubCD27E_Block_D29E D29F CheckEnemyBodyCollision D2BE SubCD29F_Block_D2BE D2C1 SubCD29F_Block_D2C1 D2C2 CheckPlayerOffScreen D2CF SubCD2C2_Block_D2CF D2D0 IsPositionOffScreen D2D9 SubCD2D0_Block_D2D9 D2DC SpawnTextRecord D312 ScanForFreeTextSlot D320 SubCD312_Block_D320 D333 SubCD312_Block_D333 D334 SubCD312_Block_D334 D340 CheckObjectSpawnTable D349 SubCD340_Block_D349 D356 SetHitReactionFlags D365 SubCD356_Block_D365 D379 SubCD356_Block_D379 D38C SubCD356_Block_D38C D399 SubCD356_Block_D399 D3AD SubCD356_Block_D3AD D3AE SubCD356_Block_D3AE D3B4 SubCD356_Block_D3B4 D3DD SubCD356_Block_D3DD D3DE TestObjectAtPosition D3EB UpdateProjectileObjects D3FD SubCD3EB_Block_D3FD D408 SubCD3EB_Block_D408 D422 SubCD3EB_Block_D422 D424 ResetProjectileRecord D449 SubCD424_Block_D449 D450 SubCD424_Block_D450 D45B SubCD424_Block_D45B D465 SpawnBonusSprite D498 SubCD465_Block_D498 D499 MarkPickupMissed D4AC SubCD499_Block_D4AC D4AD TestBonusSpriteOverlap D4C6 GetObjectScreenPosition D4CF CheckStageEndTrigger D4EA SubCD4CF_Block_D4EA D506 SubCD4CF_Block_D506 D523 SubCD4CF_Block_D523 D524 UpdateWorldEntities D553 SubCD524_Block_D553 D565 SubCD524_Block_D565 D56F QueueLevelTextRow D57B SubCD56F_Block_D57B D591 SubCD591_OnZero D5A3 SubCD591_Block_D5A3 D5B2 SubCD591_Block_D5B2 D5B5 SpawnScoreNumberPopup D5C8 SubCD5B5_Block_D5C8 D5DD SubCD5B5_Block_D5DD D5E8 QueueTextRowFromTable D5EB SubCD5E8_Block_D5EB D605 QueueTextRowLoop D607 QueueTextRowInnerLoop D613 SubCD607_Block_D613 D621 SubCD607_Block_D621 D631 SubCD607_Block_D631 D634 QueueLevelTextTable D637 SubCD634_Block_D637 D641 ScanTextTableColumns D64B SubCD641_Block_D64B D663 SubCD641_Block_D663 D67B SubCD641_Block_D67B D67D SubCD641_Block_D67D D690 UpdateEnemiesAndEffects D6A8 SubCD690_Block_D6A8 D6B7 SubCD690_Block_D6B7 D6B8 SubCD690_Block_D6B8 D6C7 SubCD690_Block_D6C7 D6D0 SubCD690_Block_D6D0 D6D7 SubCD690_Block_D6D7 D6E2 SubCD690_Block_D6E2 D6EE SubCD690_Block_D6EE D6EF UpdateScrollingPlatform D700 SubCD6EF_Block_D700 D721 SubCD6EF_Block_D721 D728 SubCD6EF_Block_D728 D729 SubCD6EF_Block_D729 D736 ResetPlatformState D73E SubCD736_Block_D73E D751 UpdatePlayerMovement D76F SubCD751_Block_D76F D788 SubCD751_Block_D788 D793 SubCD751_Block_D793 D799 SetScorePopupTileOffset D79B SubCD799_Block_D79B D7B2 SubCD7B2_Loop D7C2 SubCD7B2_Block_D7C2 D7D0 SubCD7B2_Block_D7D0 D7D6 SubCD7B2_Block_D7D6 D7E0 SubCD7B2_Block_D7E0 D7E7 RenderPlayerTile D7F4 AdvancePlayerAnimationFrame D7FE SubCD7F4_Block_D7FE D801 ResetPlayerAnimation D82B SubCD801_Block_D82B D836 SubCD801_Block_D836 D839 StartPlayerThrow D84C SubCD839_Block_D84C D852 StartThrowAnimation D857 SubCD852_Block_D857 D85D SubCD852_Block_D85D D87D SubCD852_Block_D87D D896 SubCD852_Block_D896 D8AD SubCD852_Block_D8AD D8B0 SubCD852_Block_D8B0 D8B3 ClearPlayerDirectionFlags D8BC StartPlayerThrowAnim D8CD SubCD8BC_Block_D8CD D8DF SubCD8BC_Block_D8DF D8E2 SubCD8E2_Loop D8EF SetThrowTargetOffset D8F7 SubCD8EF_Block_D8F7 D902 SubCD8EF_Block_D902 D90F SubCD8EF_Block_D90F D918 SubCD8EF_Block_D918 D925 SetAlternateThrowOffset D92D SubCD925_Block_D92D D938 AddThrowTargetOffset D959 SubCD938_Block_D959 D961 SelectThrowTile D96B SubCD961_Block_D96B D983 SubCD961_Block_D983 D988 SubCD961_Block_D988 D992 SubCD992_Loop D9A3 SubCD992_Block_D9A3 D9A9 SetThrowFacingRight D9BC SubCD9A9_Block_D9BC D9C8 RenderThrowTile D9D9 CancelPlayerAction D9F1 SubCD9D9_Block_D9F1 D9FA SubCD9D9_Block_D9FA DA01 UpdatePlayerCarryAnim DA0B SubCDA01_Block_DA0B DA15 SubCDA01_Block_DA15 DA37 SubCDA01_Block_DA37 DA4B SubCDA01_Block_DA4B DA60 SubCDA01_Block_DA60 DA81 SubCDA81_Loop DA8E SubCDA81_Block_DA8E DA9F TestCarryHitbox DAA7 StartCarryAnimation DAC3 SubCDAA7_Block_DAC3 DAC6 SubCDAA7_Block_DAC6 DAE5 SubCDAA7_Block_DAE5 DAF6 SubCDAA7_Block_DAF6 DAF8 SubCDAA7_Block_DAF8 DAF9 QueueVramBlockFromSpriteTable DB0C StartKidnapSequence DB2D SubCDB0C_Block_DB2D DB32 SubCDB0C_Block_DB32 DB34 BeginKidnapMovement DB3A SubCDB34_Block_DB3A DB50 SubCDB34_Block_DB50 DB51 SubCDB34_Block_DB51 DB62 RunScreenStateMachine DB72 SubCDB62_Block_DB72 DB79 SubCDB62_Block_DB79 DB80 SubCDB62_Block_DB80 DB87 SubCDB62_Block_DB87 DB8E SubCDB62_Block_DB8E DB95 SubCDB62_Block_DB95 DB9C SubCDB62_Block_DB9C DBA3 SubCDB62_Block_DBA3 DBB7 SubCDB62_Block_DBB7 DBC0 SubCDB62_Block_DBC0 DBC3 HandleScreenState01 DBD4 SubCDBC3_Block_DBD4 DBD9 SubCDBC3_Block_DBD9 DBDF DrawState01Tile DBE7 SubCDBDF_Block_DBE7 DBEA HandleScreenStateDefault DBF5 SubCDBEA_Block_DBF5 DC15 SubCDBEA_Block_DC15 DC23 SubCDBEA_Block_DC23 DC25 SubCDBEA_Block_DC25 DC2A AdvanceDefaultStateObject DC38 SubCDC2A_Block_DC38 DC4A SubCDC2A_Block_DC4A DC54 SubCDC2A_Block_DC54 DC57 HandleScreenStateBit40 DC72 SubCDC57_Block_DC72 DC7A SubCDC7A_Loop DC8D SubCDC7A_Block_DC8D DCA1 SubCDC7A_Block_DCA1 DCA4 AdvanceStateBit40Object DCB2 SubCDCB2_Loop DCBB SubCDCB2_Block_DCBB DCC8 SubCDCB2_Block_DCC8 DCE1 SubCDCB2_Block_DCE1 DCE7 ResetStateBit40Object DCEE SubCDCE7_Block_DCEE DCEF FaceTowardPlayer DCFB SubCDCEF_Block_DCFB DD05 FacePlayerRight DD0E FacePlayerLeft DD17 FaceTowardTarget DD20 SubCDD17_Block_DD20 DD23 HandleScreenState10 DD39 SubCDD23_Block_DD39 DD61 SubCDD23_Block_DD61 DD6B SubCDD23_Block_DD6B DD77 SubCDD23_Block_DD77 DD80 SubCDD23_Block_DD80 DD8A SubCDD23_Block_DD8A DD8C RenderState10Object DD95 SubCDD8C_Block_DD95 DDAC SetScrollForSplitScreen DDCD HandleScreenState80 DDE6 SubCDDCD_Block_DDE6 DDE8 RenderState80Object DDEE SubCDDE8_Block_DDEE DE0D SubCDDE8_Block_DE0D DE17 AdvanceState80Sprite DE31 SubCDE17_Block_DE31 DE36 SubCDE17_Block_DE36 DE40 HandleScreenState40 DE68 SubCDE40_Block_DE68 DE6A AdvanceState40Object DE77 SubCDE6A_Block_DE77 DE79 AdvanceState40Height DE81 SubCDE79_Block_DE81 DE89 SubCDE79_Block_DE89 DE96 SubCDE79_Block_DE96 DE98 AddState40Height DEA1 RenderState40Object DEA7 SubCDEA1_Block_DEA7 DEAA SubCDEA1_Block_DEAA DEB0 HandleScreenState20 DEBB SubCDEB0_Block_DEBB DEDA SubCDEB0_Block_DEDA DEDE SetState20ObjectTile DEEE SubCDEDE_Block_DEEE DEF6 RenderState20Object DF03 SubCDEF6_Block_DF03 DF0D SubCDEF6_Block_DF0D DF14 HandleScreenState08 DF2D SubCDF14_Block_DF2D DF33 HandleScreenState04 DF6A SubCDF33_Block_DF6A DF7A SubCDF33_Block_DF7A DF88 ResetHudScoreFields DF95 HandleScreenState02 DFC0 SubCDF95_Block_DFC0 DFCD SubCDF95_Block_DFCD DFD6 AdjustState02Object DFEE SubCDFD6_Block_DFEE E00C SubCDFD6_Block_E00C E018 SubCDFD6_Block_E018 E029 SubCDFD6_Block_E029 E039 SubCDFD6_Block_E039 E040 TwoComplementNegate E046 SpawnPlayerObject E04D SubCE046_Block_E04D E05F SubCE046_Block_E05F E060 SubCE046_Block_E060 E065 SubCE046_Block_E065 E070 SubCE046_Block_E070 E07D SubCE046_Block_E07D E086 SubCE046_Block_E086 E08D SubCE046_Block_E08D E091 SubCE046_Block_E091 E0A4 SubCE046_Block_E0A4 E0B1 SubCE046_Block_E0B1 E0B3 InitObjectRecord E0D2 SubCE0B3_Block_E0D2 E0DE SubCE0B3_Block_E0DE E0EB SubCE0B3_Block_E0EB E0F5 LoadObjectPattern E11D SubCE0F5_Block_E11D E120 SetObjectTile E125 FlipObjectDirection E131 SubCE125_Block_E131 E134 SetObjectPatternByLevel E140 AdvanceObjectPattern E158 SubCE140_Block_E158 E16E SubCE140_Block_E16E E171 SetObjectTileAndFlip E180 SubCE171_Block_E180 E182 ClampObjectX E191 SubCE182_Block_E191 E197 FlipObjectDirectionAlt E19D SubCE19D_Loop E1A4 SubCE19D_Block_E1A4 E1A7 UpdateObjectAnimationFrames E1AC SubCE1A7_Block_E1AC E1BE SubCE1A7_Block_E1BE E1CC SubCE1A7_Block_E1CC E1F0 SubCE1A7_Block_E1F0 E1F3 SubCE1F3_Loop E1FC UpdateCarriedObject E21A SubCE1FC_Block_E21A E223 UpdateCarriedObjectFlip E232 SubCE223_Block_E232 E233 GetObjectTargetPosition E240 GetObjectSecondPosition E24D QueueObjectVramBlock E258 QueueObjectStatusBlock E260 QueueVramBlockFromPointer E265 SpawnPatrolObjects E28F SubCE265_Block_E28F E296 NextPatrolSlot E2A3 SubCE296_Block_E2A3 E2A4 SubCE296_Block_E2A4 E2BC SubCE296_Block_E2BC E2CD SubCE296_Block_E2CD E2DD SubCE296_Block_E2DD E2EE FindPatrolThreshold E2FA SubCE2EE_Block_E2FA E30E SubCE2EE_Block_E30E E313 AdvancePatrolCounter E324 SubCE313_Block_E324 E327 SubCE313_Block_E327 E333 SubCE313_Block_E333 E34E SubCE34E_Loop E35E SubCE34E_Block_E35E E365 SetObjectAttribute E371 SubCE365_Block_E371 E37F SubCE365_Block_E37F E381 SetObjectTileAlt E389 AdvanceObjectAnimationState E3A5 SubCE389_Block_E3A5 E3AB SubCE3AB_Loop E3B7 SubCE3AB_Block_E3B7 E3C0 SubCE3AB_Block_E3C0 E3C9 SubCE3AB_Block_E3C9 E3D8 MoveObjectByDelta E3F4 MoveObjectX E404 SubCE3F4_Block_E404 E406 ApplyObjectXDelta E410 HandleObjectReachedEnd E41D SubCE410_Block_E41D E436 SubCE410_Block_E436 E43E SubCE410_Block_E43E E44C SubCE410_Block_E44C E488 AdjustObjectPosition E4A3 SubCE488_Block_E4A3 E4B3 SubCE488_Block_E4B3 E4B4 UpdateScorePopup E4C8 SubCE4B4_Block_E4C8 E4CE SubCE4B4_Block_E4CE E4D1 SubCE4B4_Block_E4D1 E4D4 AdvanceScorePopup E4EF SubCE4D4_Block_E4EF E4F3 SubCE4D4_Block_E4F3 E4F4 QueueEdgeBlock E500 SubCE4F4_Block_E500 E512 SubCE4F4_Block_E512 E51F SubCE4F4_Block_E51F E524 SubCE4F4_Block_E524 E526 QueueEdgeBlockData E539 SubCE526_Block_E539 E53A UpdateTextScrollObjects E540 ScanTextScrollRecord E54C SubCE540_Block_E54C E553 SubCE540_Block_E553 E561 SubCE561_Loop E56F SubCE561_Block_E56F E592 SubCE561_Block_E592 E5B4 SubCE561_Block_E5B4 E5BC SubCE561_Block_E5BC E5D0 SubCE561_Block_E5D0 E5DE SubCE561_Block_E5DE E5E2 SubCE561_Block_E5E2 E5E4 SetTextScrollState E5E6 NextTextScrollRecord E5F6 SubCE5E6_Block_E5F6 E5F7 UpdateStatusPanel E610 SubCE5F7_Block_E610 E631 SubCE5F7_Block_E631 E63D SubCE5F7_Block_E63D E66A SubCE5F7_Block_E66A E66D StartStatusPanelTimer E677 SubCE66D_Block_E677 E678 SubCE66D_Block_E678 E682 SubCE66D_Block_E682 E689 ClearStatusPanelTimer E693 SubCE689_Block_E693 E694 DrawScoreDigits E6A9 SubCE694_Block_E6A9 E6B0 SubCE694_Block_E6B0 E6E5 SubCE694_Block_E6E5 E6E6 AdvanceStoryScroll E6F2 SubCE6E6_Block_E6F2 E6F7 SubCE6E6_Block_E6F7 E6FD SubCE6E6_Block_E6FD E70E SubCE6E6_Block_E70E E71F SubCE6E6_Block_E71F E722 SetScrollRowIndex E723 SetScrollTablePointers E741 FindScrollRow E74B SubCE741_Block_E74B E755 SubCE741_Block_E755 E765 QueueScrollRowBlock E77B DrawSpriteList E77D DrawSpriteListLoop E796 SubCE77D_Block_E796 E797 ResetDrawState E79B ResetSpriteFrameCounter E79F ResetSpriteAnimState E7B2 RenderObjectTile E7BD ResetObjectAnimationState E7DD SubCE7BD_Block_E7DD E7EC SetObjectDirectionFlags E7F1 SubCE7F1_OnZero E80C SelectObjectTileByState E821 SubCE80C_Block_E821 E840 SubCE80C_Block_E840 E845 SetObjectTileCoords E84D SetObjectTileBuffer E854 RenderTileAtPosition E859 DrawBlockAt E872 DrawPopupBlock E887 DrawStatusBlock E899 SetBlockBuffer E89B DrawBlockAtCorner E8A0 LoadHitboxPointer E8A8 SetSourcePointerLow E8AA SetObjectScreenPosition E8B3 SetSourcePointerDefault E8BC LoadAltHitboxPointer E8C4 SetTileNumber E8C6 SetObjectOrigin E8CF SetSourcePointerStatus E8D8 TestBitInPattern E8DD SubCE8D8_Block_E8DD E8E8 SubCE8D8_Block_E8E8 E8EA DrawTileBlock E906 SubCE8EA_Block_E906 E91F SubCE8EA_Block_E91F E925 SubCE8EA_Block_E925 E92B SubCE8EA_Block_E92B E92E FinishTileBlock E936 WriteOamEntries E940 SubCE936_Block_E940 E952 DrawHorizontalRun E958 SubCE952_Block_E958 E96D DrawDiagonalRun E976 SubCE96D_Block_E976 E97B SubCE96D_Block_E97B E9A1 DrawReverseDiagonalRun E9AA SubCE9A1_Block_E9AA E9AF SubCE9A1_Block_E9AF E9D7 DrawVerticalRun E9DD SubCE9D7_Block_E9DD E9FD FillTileBlock E9FF SubCE9FD_Block_E9FF EA05 SubCE9FD_Block_EA05 EA25 TestObjectBoxOverlapMode EA27 TestObjectBoxOverlapModeAlt EA35 SubCEA27_Block_EA35 EA43 SubCEA27_Block_EA43 EA4E AdvanceOverlapList EA5D SubCEA5D_Loop EA62 SubCEA5D_Block_EA62 EA67 ReturnOverlapResult EA6E LoadOverlapBoxAbsolute EA76 SubCEA6E_Block_EA76 EA79 AddOverlapBoxOffset EA8C LoadOverlapBoxRelative EA94 SubCEA8C_Block_EA94 EA97 CopyOverlapBox EAA4 CheckBoxOverlap EAB5 SubCEAA4_Block_EAB5 EABB SubCEAA4_Block_EABB EACC SubCEAA4_Block_EACC EAD2 SubCEAA4_Block_EAD2 EAD5 SubCEAD5_Loop EAD8 CompareDistanceToTarget EAF4 SubCEAD8_Block_EAF4 EAF7 ReturnDistanceCompare EAFC SubCEAF7_Block_EAFC EAFF SubCEAF7_Block_EAFF EB02 GetHitboxOrigin EB0C SubCEB02_Block_EB0C EB1A ResetBoxOrigin EB23 TestHitboxTable0 EB2E RunBoxOverlapTest EB35 TestHitboxTable1 EB4F SubCEB35_Block_EB4F EB61 SubCEB35_Block_EB61 EB6D SubCEB35_Block_EB6D EB72 SubCEB35_Block_EB72 EB73 TestHitboxTable2 EB88 SubCEB73_Block_EB88 EB89 TestHitboxTable3 EB9B SetHitboxResult EBA3 SubCEB9B_Block_EBA3 EBA4 FindCollectibleAtColumn EBB2 SubCEBA4_Block_EBB2 EBCE SubCEBA4_Block_EBCE EBD6 HandleCollectibleColumnHit EBE0 SubCEBD6_Block_EBE0 EBF2 SubCEBD6_Block_EBF2 EBF5 CheckCollectibleFacing EC03 SubCEBF5_Block_EC03 EC05 SubCEBF5_Block_EC05 EC08 FindCollectibleAtColumnAlt EC16 SubCEC08_Block_EC16 EC33 SubCEC08_Block_EC33 EC4F SubCEC08_Block_EC4F EC56 SetStateBit40Flag EC5B SubCEC5B_Loop EC5E TestHitboxTable4 EC6B SubCEC5E_Block_EC6B EC6C LoadHitboxTable4 EC77 TestHitboxTable5 EC81 SetHitboxResultAlt EC89 SubCEC81_Block_EC89 EC8A TestHitboxTable6 ECA5 SubCEC8A_Block_ECA5 ECA6 TestHitboxTable7 ECBE SetHitboxResultAlt2 ECC2 SubCECBE_Block_ECC2 ECC3 RunDeferredTask ECF7 SubCECC3_Block_ECF7 ED02 SubCECC3_Block_ED02 ED03 ReserveObjectSlot ED1C SubCED03_Block_ED1C ED1F SubCED03_Block_ED1F ED20 ApplyVramUpdateQueue ED34 UploadOamViaDma ED3F ClearNameTableTopAndPalettes ED59 SubCED3F_Block_ED59 ED70 SubCED3F_Block_ED70 ED77 QueueVramScreenBlocks ED79 SubCED77_Block_ED79 ED82 SubCED77_Block_ED82 ED88 QueueVramBlockRecord EDC4 SubCED88_Block_EDC4 EDE3 SubCED88_Block_EDE3 EDF4 SubCED88_Block_EDF4 EDF5 QueueVramDataRecord EE0A SubCEDF5_Block_EE0A EE21 SubCEDF5_Block_EE21 EE4D AdvanceVramQueueIndex EE4F CheckVramQueueFull EE5D SubCEE4F_Block_EE5D EE5E UpdateAttractTimers EE6A SubCEE5E_Block_EE6A EE70 SubCEE5E_Block_EE70 EE74 PollJoypadButtonEdge EE84 SubCEE74_Block_EE84 EE89 ReadControllers EE9D ReadControllerPort EE9F SubCEE9D_Block_EE9F EEC8 SubCEE9D_Block_EEC8 EEC9 SubCEE9D_Block_EEC9 EEDF SubCEE9D_Block_EEDF EEEB SubCEE9D_Block_EEEB EEEE SubCEE9D_Block_EEEE EEF1 SubCEE9D_Block_EEF1 EF05 ApplyVramUpdateStream EF19 ScrollTextWindowDown EF1F SubCEF19_Block_EF1F EF30 SubCEF19_Block_EF30 EF3A ShiftTextWindowRows EF47 SubCEF3A_Block_EF47 EF6A SubCEF3A_Block_EF6A EF6E SubCEF3A_Block_EF6E EF9C SubCEF3A_Block_EF9C EFA2 SubCEF3A_Block_EFA2 EFBE SubCEF3A_Block_EFBE EFBF ScrollTextColumnForward EFCA SubCEFBF_Block_EFCA EFD7 SubCEFBF_Block_EFD7 EFDB SubCEFBF_Block_EFDB EFE0 ScrollTextColumnBack EFF3 SubCEFE0_Block_EFF3 EFFF SubCEFE0_Block_EFFF F002 SplitCoordinateIntoNibbles F026 SubCF002_Block_F026 F02F SubCF002_Block_F02F F055 SubCF002_Block_F055 F05A SubCF002_Block_F05A F06F SubCF002_Block_F06F F071 ScrollTextWindowUp F07B SubCF071_Block_F07B F07C SubCF071_Block_F07C F080 SubCF071_Block_F080 F085 SubCF071_Block_F085 F833 SetPulse1ControlMaxSweepAndNote F835 SetPulse1ControlAndNote F838 WritePulse1NoteTimer F83A SubCF838_Block_F83A F849 SubCF838_Block_F849 F84A WritePulse2NoteTimer F84E WriteTriangleNoteTimer F852 ConvertNoteToIndex F858 LookUpNotePeriod F863 SubCF858_Block_F863 F876 SubCF858_Block_F876 F889 SubCF858_Block_F889 F88E SubCF858_Block_F88E F891 SubCF858_Block_F891 F895 SubCF858_Block_F895 F89A SubCF858_Block_F89A F8A1 UpdateSoundEngineFrame F8BB SubCF8A1_Block_F8BB F8BE SubCF8A1_Block_F8BE F8D4 SubCF8A1_Block_F8D4 F8D9 SubCF8A1_Block_F8D9 F8FD SubCF8A1_Block_F8FD F970 UpdateSoundEngine F983 ShiftBitIndex F985 SubCF983_Block_F985 F98B SubCF983_Block_F98B F98C SetPulse1ControlMaxSweep F98E SetPulse1ControlAndSweep F995 EnablePulse1Channel F99B SubCF995_Block_F99B F9A7 SubCF995_Block_F9A7 F9AA SubCF995_Block_F9AA F9B1 SubCF995_Block_F9B1 F9C0 SubCF995_Block_F9C0 F9CF SubCF995_Block_F9CF F9D1 SubCF995_Block_F9D1 F9DF SubCF995_Block_F9DF F9ED SubCF995_Block_F9ED F9F9 SubCF995_Block_F9F9 F9FE AdvanceSoundSequence FA2D SubCF9FE_Block_FA2D FA37 SubCF9FE_Block_FA37 FA3A SubCF9FE_Block_FA3A FA3D ContinueSoundSequence FA43 SubCFA3D_Block_FA43 FA50 SubCFA3D_Block_FA50 FA60 SubCFA3D_Block_FA60 FA65 SubCFA3D_Block_FA65 FA6A SubCFA3D_Block_FA6A FA75 SubCFA3D_Block_FA75 FA7A SubCFA3D_Block_FA7A FA87 SubCFA3D_Block_FA87 FA8D SubCFA3D_Block_FA8D FAA5 SubCFA3D_Block_FAA5 FAAF SubCFA3D_Block_FAAF FAC2 SubCFA3D_Block_FAC2 FAD1 SubCFA3D_Block_FAD1 FADB SubCFA3D_Block_FADB FADF SubCFA3D_Block_FADF FAE8 AdvanceSoundEffectSequence FB06 SubCFAE8_Block_FB06 FB09 SubCFAE8_Block_FB09 FB1A SubCFAE8_Block_FB1A FB21 SubCFAE8_Block_FB21 FB25 SubCFAE8_Block_FB25 FB33 SubCFAE8_Block_FB33 FB3D SubCFAE8_Block_FB3D FB40 SubCFAE8_Block_FB40 FB48 SubCFAE8_Block_FB48 FB4A SubCFAE8_Block_FB4A FB58 SubCFAE8_Block_FB58 FB5F UpdatePulse2Channel FB6B SubCFB5F_Block_FB6B FB75 SubCFB5F_Block_FB75 FB89 SubCFB5F_Block_FB89 FB8E SubCFB5F_Block_FB8E FBA8 SubCFB5F_Block_FBA8 FBB8 SubCFB5F_Block_FBB8 FBC6 SubCFB5F_Block_FBC6 FBC7 UpdateSoundEffectChannels FBD3 SubCFBC7_Block_FBD3 FC05 SubCFBC7_Block_FC05 FC13 SubCFBC7_Block_FC13 FC24 SubCFBC7_Block_FC24 FC2D SubCFC2D_OnZero FC3C SubCFC2D_Block_FC3C FC4C SubCFC2D_Block_FC4C FC55 SubCFC2D_Block_FC55 FC78 SubCFC2D_Block_FC78 FC96 SubCFC2D_Block_FC96 FC9F SubCFC2D_Block_FC9F FCA0 SubCFC2D_Block_FCA0 FCB1 SubCFC2D_Block_FCB1 FCC1 SubCFC2D_Block_FCC1 FCC7 SubCFC2D_Block_FCC7 FCCD SubCFC2D_Block_FCCD FFF0 IrqHandler