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 C76D RunGameplayScreen C7C6 SubCC76D_Block_C7C6 C7D3 SubCC76D_Block_C7D3 C7E4 SubCC76D_Block_C7E4 C7ED SubCC76D_Block_C7ED C7F9 SubCC76D_Block_C7F9 C822 BeginLevelLoad C848 SubCC822_Block_C848 C864 SubCC822_Block_C864 C868 SubCC822_Block_C868 C87D LoadLevelLayout C891 QueueVramBlockFromLevelTable C89E RunTitleScreen C8AE SubCC89E_Block_C8AE C8BB SubCC89E_Block_C8BB C8BC SubCC89E_Block_C8BC C8C9 SubCC89E_Block_C8C9 C8D0 SubCC89E_Block_C8D0 C8D2 SubCC89E_Block_C8D2 C900 SubCC89E_Block_C900 C93F SubCC89E_Block_C93F C957 BuildTitleScreenOne C97A SubCC957_Block_C97A C982 SubCC957_Block_C982 C987 BuildTitleScreenTwo C995 SubCC987_Block_C995 C99B SubCC987_Block_C99B C99E UpdateTitleScreen C9C8 SubCC99E_Block_C9C8 C9CF SubCC99E_Block_C9CF C9D4 SubCC99E_Block_C9D4 C9E7 SubCC99E_Block_C9E7 C9F3 StartAttractDemo C9F8 SubCC9F3_Block_C9F8 CA0B ResetObjectAnimation CA15 LoadLevelPalette CA34 PlaceAndActivateObject CA3D BuildLevelScreenZero CA5C BuildLevelScreenTwo CA77 BuildLevelScreenOne CA91 RunAttractDemo CA9A SubCCA91_Block_CA9A CAB3 SubCCA91_Block_CAB3 CABB SubCCA91_Block_CABB CABC SubCCA91_Block_CABC CACC SubCCA91_Block_CACC CADA RunEnemyEncounterUpdate CAEC SubCCADA_Block_CAEC CAED SubCCADA_Block_CAED CAF0 SubCCADA_Block_CAF0 CAFC SubCCADA_Block_CAFC CB17 SubCCADA_Block_CB17 CB18 RunStageTransitionUpdate CB21 SubCCB18_Block_CB21 CB4B SubCCB18_Block_CB4B CB6E SubCCB18_Block_CB6E CB6F SubCCB18_Block_CB6F CB78 SubCCB18_Block_CB78 CB87 SubCCB18_Block_CB87 CB98 SaveJoypadButtons CB9A UpdateInGameActors CBA7 SubCCB9A_Block_CBA7 CBAF SubCCB9A_Block_CBAF CBDF SubCCB9A_Block_CBDF CC15 SubCCB9A_Block_CC15 CC24 HandleLifeLost CC39 SubCCC24_Block_CC39 CC44 SubCCC24_Block_CC44 CC79 SubCCC24_Block_CC79 CC87 CheckLevelExitTrigger CC9D SubCCC87_Block_CC9D CCA5 SubCCC87_Block_CCA5 CCA6 ToggleAttractMode CCC4 SubCCCA6_Block_CCC4 CCDF SubCCCA6_Block_CCDF CCE7 SubCCCA6_Block_CCE7 CCE9 SubCCCA6_Block_CCE9 CCEE SubCCCA6_Block_CCEE CCF2 SubCCCA6_Block_CCF2 CD03 SetAttractCooldown CD08 SubCCD03_Block_CD08 CD09 BeginGameOverSequence CD1A SubCCD09_Block_CD1A CD2F QueueLevelTileBlock CD3C SubCCD2F_Block_CD3C CD42 SubCCD2F_Block_CD42 CD56 SubCCD2F_Block_CD56 CD61 SubCCD2F_Block_CD61 CD62 SubCCD2F_Block_CD62 CD83 SubCCD2F_Block_CD83 CD86 SubCCD2F_Block_CD86 CD92 MergeJoypadDirections CDA0 SubCCD92_Block_CDA0 CDB2 SubCCD92_Block_CDB2 CDB3 StartNextLevel CDE2 SubCCDB3_Block_CDE2 CDF0 HandlePlayerCaptured CE0E SubCCDF0_Block_CE0E CE0F SubCCDF0_Block_CE0F CE1A SubCCDF0_Block_CE1A CE2E SubCCDF0_Block_CE2E CE38 SubCCDF0_Block_CE38 CE4E HidePlayerSprites CE55 HidePlayerSpriteSlots CE59 SubCCE55_Block_CE59 CE65 SubCCE55_Block_CE65 CE70 AddOamSprite CE77 SubCCE70_Block_CE77 CEA4 SubCCE70_Block_CEA4 CEB0 ReserveSpriteSlots CEDD SubCCEB0_Block_CEDD CEDE UpdateHudScore CEFA SubCCEDE_Block_CEFA CF06 SubCCEDE_Block_CF06 CF0C QueueLevelVramBlock CF0F QueueLevelBorderBlock CF1A SubCCF0F_Block_CF1A CF20 QueueVramTileRecord CF31 SubCCF20_Block_CF31 CF3D UpdatePickupsAndDamage CF43 TestFirstPlayerHitbox CF45 TestHitbox CF4B HandleCollectiblePickup CF7F SubCCF4B_Block_CF7F CF82 SubCCF4B_Block_CF82 CF83 SubCCF4B_Block_CF83 CF9C SubCCF4B_Block_CF9C CFA8 SubCCF4B_Block_CFA8 CFAD HandleCollectiblePickupAlt CFB3 SubCCFAD_Block_CFB3 CFB4 SubCCFAD_Block_CFB4 CFDB SubCCFAD_Block_CFDB CFDC SubCCFAD_Block_CFDC CFDF SubCCFAD_Block_CFDF CFF1 SubCCFAD_Block_CFF1 CFF2 TestPlayerHitboxesAlt CFF4 TestHitboxAlt CFFA HandlePlayerDamage CFFF SubCCFFA_Block_CFFF D01F SubCCFFA_Block_D01F D043 SubCCFFA_Block_D043 D04A SubCCFFA_Block_D04A D04B CheckCollectiblePickup D072 SubCD04B_Block_D072 D073 SetSourcePointerFromTable D07F UpdateStageActors D09D SubCD07F_Block_D09D D0A7 SubCD07F_Block_D0A7 D0AD SpawnEnemySprites D111 SubCD0AD_Block_D111 D112 UpdatePlayerAndEnemies D13F SubCD112_Block_D13F D153 SubCD112_Block_D153 D154 SubCD112_Block_D154 D15F SubCD112_Block_D15F D169 SubCD112_Block_D169 D178 SubCD112_Block_D178 D1A9 SubCD112_Block_D1A9 D1AC SubCD112_Block_D1AC D1AD CheckCollectibleReach D1DC SubCD1AD_Block_D1DC D1DF CheckLeftEdgeCollision D1FA SubCD1DF_Block_D1FA D1FF SubCD1DF_Block_D1FF D202 CheckRightEdgeCollision D219 SubCD202_Block_D219 D21E SubCD202_Block_D21E D221 CheckObjectNearEdge D23A CheckObjectOverlap D273 SubCD23A_Block_D273 D275 StoreOverlapResult D27F SubCD275_Block_D27F D284 CheckWallCollision D2A1 SubCD284_Block_D2A1 D2A4 SubCD284_Block_D2A4 D2A5 CheckEnemyBodyCollision D2C4 SubCD2A5_Block_D2C4 D2C7 SubCD2A5_Block_D2C7 D2C8 CheckPlayerOffScreen D2D5 SubCD2C8_Block_D2D5 D2D6 IsPositionOffScreen D2DF SubCD2D6_Block_D2DF D2E2 SpawnTextRecord D318 ScanForFreeTextSlot D326 SubCD318_Block_D326 D339 SubCD318_Block_D339 D33A SubCD318_Block_D33A D346 CheckObjectSpawnTable D34F SubCD346_Block_D34F D35C SetHitReactionFlags D36B SubCD35C_Block_D36B D37F SubCD35C_Block_D37F D392 SubCD35C_Block_D392 D39F SubCD35C_Block_D39F D3B3 SubCD35C_Block_D3B3 D3B4 SubCD35C_Block_D3B4 D3BA SubCD35C_Block_D3BA D3E3 SubCD35C_Block_D3E3 D3E4 TestObjectAtPosition D3F1 UpdateProjectileObjects D403 SubCD3F1_Block_D403 D40E SubCD3F1_Block_D40E D428 SubCD3F1_Block_D428 D42A ResetProjectileRecord D44F SubCD42A_Block_D44F D456 SubCD42A_Block_D456 D461 SubCD42A_Block_D461 D46B SpawnBonusSprite D49E SubCD46B_Block_D49E D49F MarkPickupMissed D4B2 SubCD49F_Block_D4B2 D4B3 TestBonusSpriteOverlap D4CC GetObjectScreenPosition D4D5 CheckStageEndTrigger D4F0 SubCD4D5_Block_D4F0 D50C SubCD4D5_Block_D50C D529 SubCD4D5_Block_D529 D52A UpdateWorldEntities D559 SubCD52A_Block_D559 D56B SubCD52A_Block_D56B D575 QueueLevelTextRow D581 SubCD575_Block_D581 D5A9 SubCD597_Block_D5A9 D5B8 SubCD597_Block_D5B8 D5BB SpawnScoreNumberPopup D5CE SubCD5BB_Block_D5CE D5E3 SubCD5BB_Block_D5E3 D5EE QueueTextRowFromTable D5F1 SubCD5EE_Block_D5F1 D60B QueueTextRowLoop D60D QueueTextRowInnerLoop D619 SubCD60D_Block_D619 D627 SubCD60D_Block_D627 D637 SubCD60D_Block_D637 D63A QueueLevelTextTable D63D SubCD63A_Block_D63D D647 ScanTextTableColumns D651 SubCD647_Block_D651 D669 SubCD647_Block_D669 D681 SubCD647_Block_D681 D683 SubCD647_Block_D683 D696 UpdateEnemiesAndEffects D6AE SubCD696_Block_D6AE D6BD SubCD696_Block_D6BD D6BE SubCD696_Block_D6BE D6CD SubCD696_Block_D6CD D6D6 SubCD696_Block_D6D6 D6DD SubCD696_Block_D6DD D6E8 SubCD696_Block_D6E8 D6F4 SubCD696_Block_D6F4 D6F5 UpdateScrollingPlatform D706 SubCD6F5_Block_D706 D727 SubCD6F5_Block_D727 D72E SubCD6F5_Block_D72E D72F SubCD6F5_Block_D72F D73C ResetPlatformState D744 SubCD73C_Block_D744 D757 UpdatePlayerMovement D775 SubCD757_Block_D775 D78E SubCD757_Block_D78E D799 SubCD757_Block_D799 D79F SetScorePopupTileOffset D7A1 SubCD79F_Block_D7A1 D7C8 SubCD7B8_Block_D7C8 D7D6 SubCD7B8_Block_D7D6 D7DC SubCD7B8_Block_D7DC D7E6 SubCD7B8_Block_D7E6 D7ED RenderPlayerTile D7FA AdvancePlayerAnimationFrame D804 SubCD7FA_Block_D804 D807 ResetPlayerAnimation D831 SubCD807_Block_D831 D83C SubCD807_Block_D83C D83F StartPlayerThrow D852 SubCD83F_Block_D852 D858 StartThrowAnimation D85D SubCD858_Block_D85D D863 SubCD858_Block_D863 D883 SubCD858_Block_D883 D89C SubCD858_Block_D89C D8B3 SubCD858_Block_D8B3 D8B6 SubCD858_Block_D8B6 D8B9 ClearPlayerDirectionFlags D8C2 StartPlayerThrowAnim D8D3 SubCD8C2_Block_D8D3 D8E5 SubCD8C2_Block_D8E5 D8F5 SetThrowTargetOffset D8FD SubCD8F5_Block_D8FD D908 SubCD8F5_Block_D908 D915 SubCD8F5_Block_D915 D91E SubCD8F5_Block_D91E D92B SetAlternateThrowOffset D933 SubCD92B_Block_D933 D93E AddThrowTargetOffset D95F SubCD93E_Block_D95F D967 SelectThrowTile D971 SubCD967_Block_D971 D989 SubCD967_Block_D989 D98E SubCD967_Block_D98E D9A9 SubCD998_Block_D9A9 D9AF SetThrowFacingRight D9C2 SubCD9AF_Block_D9C2 D9CE RenderThrowTile D9DF CancelPlayerAction D9F7 SubCD9DF_Block_D9F7 DA00 SubCD9DF_Block_DA00 DA07 UpdatePlayerCarryAnim DA11 SubCDA07_Block_DA11 DA1B SubCDA07_Block_DA1B DA3D SubCDA07_Block_DA3D DA51 SubCDA07_Block_DA51 DA66 SubCDA07_Block_DA66 DA94 SubCDA87_Block_DA94 DAA5 TestCarryHitbox DAAD StartCarryAnimation DAC5 SubCDAAD_Block_DAC5 DAC8 SubCDAAD_Block_DAC8 DAEB SubCDAAD_Block_DAEB DAFC SubCDAAD_Block_DAFC DAFE SubCDAAD_Block_DAFE DAFF QueueVramBlockFromSpriteTable DB12 StartKidnapSequence DB33 SubCDB12_Block_DB33 DB38 SubCDB12_Block_DB38 DB3A BeginKidnapMovement DB40 SubCDB3A_Block_DB40 DB56 SubCDB3A_Block_DB56 DB57 SubCDB3A_Block_DB57 DB68 RunScreenStateMachine DB78 SubCDB68_Block_DB78 DB7F SubCDB68_Block_DB7F DB86 SubCDB68_Block_DB86 DB8D SubCDB68_Block_DB8D DB94 SubCDB68_Block_DB94 DB9B SubCDB68_Block_DB9B DBA2 SubCDB68_Block_DBA2 DBA9 SubCDB68_Block_DBA9 DBBD SubCDB68_Block_DBBD DBC6 SubCDB68_Block_DBC6 DBC9 HandleScreenState01 DBDA SubCDBC9_Block_DBDA DBDF SubCDBC9_Block_DBDF DBE5 DrawState01Tile DBED SubCDBE5_Block_DBED DBF0 HandleScreenStateDefault DBFB SubCDBF0_Block_DBFB DC1B SubCDBF0_Block_DC1B DC29 SubCDBF0_Block_DC29 DC2B SubCDBF0_Block_DC2B DC30 AdvanceDefaultStateObject DC3E SubCDC30_Block_DC3E DC50 SubCDC30_Block_DC50 DC5A SubCDC30_Block_DC5A DC5D HandleScreenStateBit40 DC78 SubCDC5D_Block_DC78 DC93 SubCDC80_Block_DC93 DCA7 SubCDC80_Block_DCA7 DCAA AdvanceStateBit40Object DCC1 SubCDCB8_Block_DCC1 DCCE SubCDCB8_Block_DCCE DCE7 SubCDCB8_Block_DCE7 DCED ResetStateBit40Object DCF4 SubCDCED_Block_DCF4 DCF5 FaceTowardPlayer DD01 SubCDCF5_Block_DD01 DD0B FacePlayerRight DD14 FacePlayerLeft DD1D FaceTowardTarget DD26 SubCDD1D_Block_DD26 DD29 HandleScreenState10 DD3F SubCDD29_Block_DD3F DD67 SubCDD29_Block_DD67 DD71 SubCDD29_Block_DD71 DD7D SubCDD29_Block_DD7D DD86 SubCDD29_Block_DD86 DD90 SubCDD29_Block_DD90 DD92 RenderState10Object DD9B SubCDD92_Block_DD9B DDB2 SetScrollForSplitScreen DDD3 HandleScreenState80 DDEC SubCDDD3_Block_DDEC DDEE RenderState80Object DDF4 SubCDDEE_Block_DDF4 DE13 SubCDDEE_Block_DE13 DE1D AdvanceState80Sprite DE37 SubCDE1D_Block_DE37 DE3C SubCDE1D_Block_DE3C DE46 HandleScreenState40 DE6E SubCDE46_Block_DE6E DE70 AdvanceState40Object DE7D SubCDE70_Block_DE7D DE7F AdvanceState40Height DE87 SubCDE7F_Block_DE87 DE8F SubCDE7F_Block_DE8F DE9C SubCDE7F_Block_DE9C DE9E AddState40Height DEA7 RenderState40Object DEAD SubCDEA7_Block_DEAD DEB0 SubCDEA7_Block_DEB0 DEB6 HandleScreenState20 DEC1 SubCDEB6_Block_DEC1 DEE0 SubCDEB6_Block_DEE0 DEE4 SetState20ObjectTile DEF4 SubCDEE4_Block_DEF4 DEFC RenderState20Object DF09 SubCDEFC_Block_DF09 DF13 SubCDEFC_Block_DF13 DF1A HandleScreenState08 DF33 SubCDF1A_Block_DF33 DF39 HandleScreenState04 DF70 SubCDF39_Block_DF70 DF80 SubCDF39_Block_DF80 DF8E ResetHudScoreFields DF9B HandleScreenState02 DFC6 SubCDF9B_Block_DFC6 DFD3 SubCDF9B_Block_DFD3 DFDC AdjustState02Object DFF4 SubCDFDC_Block_DFF4 E012 SubCDFDC_Block_E012 E01E SubCDFDC_Block_E01E E02F SubCDFDC_Block_E02F E03F SubCDFDC_Block_E03F E046 TwoComplementNegate E04C SpawnPlayerObject E053 SubCE04C_Block_E053 E065 SubCE04C_Block_E065 E066 SubCE04C_Block_E066 E06B SubCE04C_Block_E06B E076 SubCE04C_Block_E076 E083 SubCE04C_Block_E083 E08C SubCE04C_Block_E08C E093 SubCE04C_Block_E093 E097 SubCE04C_Block_E097 E0AA SubCE04C_Block_E0AA E0B7 SubCE04C_Block_E0B7 E0B9 InitObjectRecord E0D8 SubCE0B9_Block_E0D8 E0E4 SubCE0B9_Block_E0E4 E0F1 SubCE0B9_Block_E0F1 E0FB LoadObjectPattern E123 SubCE0FB_Block_E123 E126 SetObjectTile E12B FlipObjectDirection E137 SubCE12B_Block_E137 E13A SetObjectPatternByLevel E146 AdvanceObjectPattern E15E SubCE146_Block_E15E E174 SubCE146_Block_E174 E177 SetObjectTileAndFlip E186 SubCE177_Block_E186 E188 ClampObjectX E197 SubCE188_Block_E197 E19D FlipObjectDirectionAlt E1AA SubCE1A3_Block_E1AA E1AD UpdateObjectAnimationFrames E1B2 SubCE1AD_Block_E1B2 E1C4 SubCE1AD_Block_E1C4 E1D2 SubCE1AD_Block_E1D2 E1F6 SubCE1AD_Block_E1F6 E202 UpdateCarriedObject E220 SubCE202_Block_E220 E229 UpdateCarriedObjectFlip E238 SubCE229_Block_E238 E239 GetObjectTargetPosition E246 GetObjectSecondPosition E253 QueueObjectVramBlock E25E QueueObjectStatusBlock E266 QueueVramBlockFromPointer E26B SpawnPatrolObjects E295 SubCE26B_Block_E295 E29C NextPatrolSlot E2A9 SubCE29C_Block_E2A9 E2AA SubCE29C_Block_E2AA E2C2 SubCE29C_Block_E2C2 E2D3 SubCE29C_Block_E2D3 E2E3 SubCE29C_Block_E2E3 E2F4 FindPatrolThreshold E300 SubCE2F4_Block_E300 E314 SubCE2F4_Block_E314 E319 AdvancePatrolCounter E32A SubCE319_Block_E32A E32D SubCE319_Block_E32D E339 SubCE319_Block_E339 E364 SubCE354_Block_E364 E36B SetObjectAttribute E377 SubCE36B_Block_E377 E385 SubCE36B_Block_E385 E387 SetObjectTileAlt E38F AdvanceObjectAnimationState E3AB SubCE38F_Block_E3AB E3BD SubCE3B1_Block_E3BD E3C6 SubCE3B1_Block_E3C6 E3CF SubCE3B1_Block_E3CF E3DE MoveObjectByDelta E3FA MoveObjectX E40A SubCE3FA_Block_E40A E40C ApplyObjectXDelta E416 HandleObjectReachedEnd E423 SubCE416_Block_E423 E43C SubCE416_Block_E43C E444 SubCE416_Block_E444 E452 SubCE416_Block_E452 E48E AdjustObjectPosition E4A9 SubCE48E_Block_E4A9 E4B9 SubCE48E_Block_E4B9 E4BA UpdateScorePopup E4CE SubCE4BA_Block_E4CE E4D4 SubCE4BA_Block_E4D4 E4D7 SubCE4BA_Block_E4D7 E4DA AdvanceScorePopup E4F5 SubCE4DA_Block_E4F5 E4F9 SubCE4DA_Block_E4F9 E4FA QueueEdgeBlock E506 SubCE4FA_Block_E506 E518 SubCE4FA_Block_E518 E525 SubCE4FA_Block_E525 E52A SubCE4FA_Block_E52A E52C QueueEdgeBlockData E53F SubCE52C_Block_E53F E540 UpdateTextScrollObjects E546 ScanTextScrollRecord E552 SubCE546_Block_E552 E559 SubCE546_Block_E559 E575 SubCE567_Block_E575 E598 SubCE567_Block_E598 E5BA SubCE567_Block_E5BA E5C2 SubCE567_Block_E5C2 E5D6 SubCE567_Block_E5D6 E5E4 SubCE567_Block_E5E4 E5E8 SubCE567_Block_E5E8 E5EA SetTextScrollState E5EC NextTextScrollRecord E5FC SubCE5EC_Block_E5FC E5FD UpdateStatusPanel E616 SubCE5FD_Block_E616 E637 SubCE5FD_Block_E637 E643 SubCE5FD_Block_E643 E670 SubCE5FD_Block_E670 E673 StartStatusPanelTimer E67D SubCE673_Block_E67D E67E SubCE673_Block_E67E E688 SubCE673_Block_E688 E68F ClearStatusPanelTimer E699 SubCE68F_Block_E699 E69A DrawScoreDigits E6AF SubCE69A_Block_E6AF E6B6 SubCE69A_Block_E6B6 E6EB SubCE69A_Block_E6EB E6EC AdvanceStoryScroll E6F8 SubCE6EC_Block_E6F8 E6FD SubCE6EC_Block_E6FD E703 SubCE6EC_Block_E703 E714 SubCE6EC_Block_E714 E725 SubCE6EC_Block_E725 E728 SetScrollRowIndex E729 SetScrollTablePointers E747 FindScrollRow E751 SubCE747_Block_E751 E75B SubCE747_Block_E75B E76B QueueScrollRowBlock E781 DrawSpriteList E783 DrawSpriteListLoop E79C SubCE783_Block_E79C E79D ResetDrawState E7A1 ResetSpriteFrameCounter E7A5 ResetSpriteAnimState E7B8 RenderObjectTile E7C3 ResetObjectAnimationState E7E3 SubCE7C3_Block_E7E3 E7F2 SetObjectDirectionFlags E812 SelectObjectTileByState E827 SubCE812_Block_E827 E846 SubCE812_Block_E846 E84B SetObjectTileCoords E853 SetObjectTileBuffer E85A RenderTileAtPosition E85F DrawBlockAt E878 DrawPopupBlock E88D DrawStatusBlock E89F SetBlockBuffer E8A1 DrawBlockAtCorner E8A6 LoadHitboxPointer E8AE SetSourcePointerLow E8B0 SetObjectScreenPosition E8B9 SetSourcePointerDefault E8C2 LoadAltHitboxPointer E8CA SetTileNumber E8CC SetObjectOrigin E8D5 SetSourcePointerStatus E8DE TestBitInPattern E8E3 SubCE8DE_Block_E8E3 E8EE SubCE8DE_Block_E8EE E8F0 DrawTileBlock E90C SubCE8F0_Block_E90C E925 SubCE8F0_Block_E925 E92B SubCE8F0_Block_E92B E931 SubCE8F0_Block_E931 E934 FinishTileBlock E93C WriteOamEntries E946 SubCE93C_Block_E946 E958 DrawHorizontalRun E95E SubCE958_Block_E95E E973 DrawDiagonalRun E97C SubCE973_Block_E97C E981 SubCE973_Block_E981 E9A7 DrawReverseDiagonalRun E9B0 SubCE9A7_Block_E9B0 E9B5 SubCE9A7_Block_E9B5 E9DD DrawVerticalRun E9E3 SubCE9DD_Block_E9E3 EA03 FillTileBlock EA05 SubCEA03_Block_EA05 EA0B SubCEA03_Block_EA0B EA2B TestObjectBoxOverlapMode EA2D TestObjectBoxOverlapModeAlt EA3B SubCEA2D_Block_EA3B EA49 SubCEA2D_Block_EA49 EA54 AdvanceOverlapList EA68 SubCEA63_Block_EA68 EA6D ReturnOverlapResult EA74 LoadOverlapBoxAbsolute EA7C SubCEA74_Block_EA7C EA7F AddOverlapBoxOffset EA92 LoadOverlapBoxRelative EA9A SubCEA92_Block_EA9A EA9D CopyOverlapBox EAAA CheckBoxOverlap EABB SubCEAAA_Block_EABB EAC1 SubCEAAA_Block_EAC1 EAD2 SubCEAAA_Block_EAD2 EAD8 SubCEAAA_Block_EAD8 EADE CompareDistanceToTarget EAFA SubCEADE_Block_EAFA EAFD ReturnDistanceCompare EB02 SubCEAFD_Block_EB02 EB05 SubCEAFD_Block_EB05 EB08 GetHitboxOrigin EB12 SubCEB08_Block_EB12 EB20 ResetBoxOrigin EB29 TestHitboxTable0 EB34 RunBoxOverlapTest EB3B TestHitboxTable1 EB55 SubCEB3B_Block_EB55 EB67 SubCEB3B_Block_EB67 EB73 SubCEB3B_Block_EB73 EB78 SubCEB3B_Block_EB78 EB79 TestHitboxTable2 EB8E SubCEB79_Block_EB8E EB8F TestHitboxTable3 EBA1 SetHitboxResult EBA9 SubCEBA1_Block_EBA9 EBAA FindCollectibleAtColumn EBB8 SubCEBAA_Block_EBB8 EBD4 SubCEBAA_Block_EBD4 EBDC HandleCollectibleColumnHit EBE6 SubCEBDC_Block_EBE6 EBF8 SubCEBDC_Block_EBF8 EBFB CheckCollectibleFacing EC09 SubCEBFB_Block_EC09 EC0B SubCEBFB_Block_EC0B EC0E FindCollectibleAtColumnAlt EC1C SubCEC0E_Block_EC1C EC39 SubCEC0E_Block_EC39 EC55 SubCEC0E_Block_EC55 EC5C SetStateBit40Flag EC64 TestHitboxTable4 EC71 LoadHitboxTable4 EC7C TestHitboxTable5 EC86 SetHitboxResultAlt EC8E SubCEC86_Block_EC8E EC8F TestHitboxTable6 ECAA TestHitboxTable7 ECC2 SetHitboxResultAlt2 ECC6 SubCECC2_Block_ECC6 ECC7 RunDeferredTask ECFB SubCECC7_Block_ECFB ED06 SubCECC7_Block_ED06 ED07 ReserveObjectSlot ED20 SubCED07_Block_ED20 ED23 SubCED07_Block_ED23 ED24 ApplyVramUpdateQueue ED38 UploadOamViaDma ED43 ClearNameTableTopAndPalettes ED5D SubCED43_Block_ED5D ED74 SubCED43_Block_ED74 ED7B QueueVramScreenBlocks ED7D SubCED7B_Block_ED7D ED86 SubCED7B_Block_ED86 ED8C QueueVramBlockRecord EDC8 SubCED8C_Block_EDC8 EDE7 SubCED8C_Block_EDE7 EDF8 SubCED8C_Block_EDF8 EDF9 QueueVramDataRecord EE0E SubCEDF9_Block_EE0E EE25 SubCEDF9_Block_EE25 EE51 AdvanceVramQueueIndex EE53 CheckVramQueueFull EE61 SubCEE53_Block_EE61 EE62 UpdateAttractTimers EE6E SubCEE62_Block_EE6E EE74 SubCEE62_Block_EE74 EE78 PollJoypadButtonEdge EE88 SubCEE78_Block_EE88 EE8D ReadControllers EEA1 ReadControllerPort EEA3 SubCEEA1_Block_EEA3 EECC SubCEEA1_Block_EECC EECD SubCEEA1_Block_EECD EEE3 SubCEEA1_Block_EEE3 EEEF SubCEEA1_Block_EEEF EEF2 SubCEEA1_Block_EEF2 EEF5 SubCEEA1_Block_EEF5 EF09 ApplyVramUpdateStream EF1D ScrollTextWindowDown EF23 SubCEF1D_Block_EF23 EF34 SubCEF1D_Block_EF34 EF3E ShiftTextWindowRows EF4B SubCEF3E_Block_EF4B EF6E SubCEF3E_Block_EF6E EF72 SubCEF3E_Block_EF72 EFA0 SubCEF3E_Block_EFA0 EFA6 SubCEF3E_Block_EFA6 EFC2 SubCEF3E_Block_EFC2 EFC3 ScrollTextColumnForward EFCE SubCEFC3_Block_EFCE EFDB SubCEFC3_Block_EFDB EFDF SubCEFC3_Block_EFDF EFE4 ScrollTextColumnBack EFF7 SubCEFE4_Block_EFF7 F003 SubCEFE4_Block_F003 F006 SplitCoordinateIntoNibbles F02A SubCF006_Block_F02A F033 SubCF006_Block_F033 F057 ScrollTextWindowUp F059 SubCF057_Block_F059 F05E SubCF057_Block_F05E F073 SubCF057_Block_F073 F07F SubCF057_Block_F07F F080 SubCF057_Block_F080 F084 SubCF057_Block_F084 F089 SubCF057_Block_F089 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 C76D RunGameplayScreen C7C6 SubCC76D_Block_C7C6 C7D3 SubCC76D_Block_C7D3 C7E4 SubCC76D_Block_C7E4 C7ED SubCC76D_Block_C7ED C7F9 SubCC76D_Block_C7F9 C804 SubCC804_Loop C822 BeginLevelLoad C848 SubCC822_Block_C848 C864 SubCC822_Block_C864 C868 SubCC822_Block_C868 C87D LoadLevelLayout C891 QueueVramBlockFromLevelTable C89E RunTitleScreen C8AE SubCC89E_Block_C8AE C8BB SubCC89E_Block_C8BB C8BC SubCC89E_Block_C8BC C8C9 SubCC89E_Block_C8C9 C8D0 SubCC89E_Block_C8D0 C8D2 SubCC89E_Block_C8D2 C900 SubCC89E_Block_C900 C93F SubCC89E_Block_C93F C957 BuildTitleScreenOne C97A SubCC957_Block_C97A C982 SubCC957_Block_C982 C987 BuildTitleScreenTwo C995 SubCC987_Block_C995 C99B SubCC987_Block_C99B C99E UpdateTitleScreen C9C8 SubCC99E_Block_C9C8 C9CF SubCC99E_Block_C9CF C9D4 SubCC99E_Block_C9D4 C9E7 SubCC99E_Block_C9E7 C9F3 StartAttractDemo C9F8 SubCC9F3_Block_C9F8 CA0B ResetObjectAnimation CA15 LoadLevelPalette CA34 PlaceAndActivateObject CA3D BuildLevelScreenZero CA5C BuildLevelScreenTwo CA77 BuildLevelScreenOne CA91 RunAttractDemo CA9A SubCCA91_Block_CA9A CAB3 SubCCA91_Block_CAB3 CABB SubCCA91_Block_CABB CABC SubCCA91_Block_CABC CACC SubCCA91_Block_CACC CADA RunEnemyEncounterUpdate CAEC SubCCADA_Block_CAEC CAED SubCCADA_Block_CAED CAF0 SubCCADA_Block_CAF0 CAFC SubCCADA_Block_CAFC CB17 SubCCADA_Block_CB17 CB18 RunStageTransitionUpdate CB21 SubCCB18_Block_CB21 CB4B SubCCB18_Block_CB4B CB6E SubCCB18_Block_CB6E CB6F SubCCB18_Block_CB6F CB78 SubCCB18_Block_CB78 CB87 SubCCB18_Block_CB87 CB98 SaveJoypadButtons CB9A UpdateInGameActors CBA7 SubCCB9A_Block_CBA7 CBAF SubCCB9A_Block_CBAF CBDF SubCCB9A_Block_CBDF CC15 SubCCB9A_Block_CC15 CC24 HandleLifeLost CC39 SubCCC24_Block_CC39 CC44 SubCCC24_Block_CC44 CC79 SubCCC24_Block_CC79 CC7E SubCCC7E_Loop CC82 SubCCC82_Loop CC87 CheckLevelExitTrigger CC9D SubCCC87_Block_CC9D CCA5 SubCCC87_Block_CCA5 CCA6 ToggleAttractMode CCC4 SubCCCA6_Block_CCC4 CCDF SubCCCA6_Block_CCDF CCE7 SubCCCA6_Block_CCE7 CCE9 SubCCCA6_Block_CCE9 CCEE SubCCCA6_Block_CCEE CCF2 SubCCCA6_Block_CCF2 CD03 SetAttractCooldown CD08 SubCCD03_Block_CD08 CD09 BeginGameOverSequence CD1A SubCCD09_Block_CD1A CD2F QueueLevelTileBlock CD3C SubCCD2F_Block_CD3C CD42 SubCCD2F_Block_CD42 CD56 SubCCD2F_Block_CD56 CD61 SubCCD2F_Block_CD61 CD62 SubCCD2F_Block_CD62 CD83 SubCCD2F_Block_CD83 CD86 SubCCD2F_Block_CD86 CD92 MergeJoypadDirections CDA0 SubCCD92_Block_CDA0 CDB2 SubCCD92_Block_CDB2 CDB3 StartNextLevel CDE2 SubCCDB3_Block_CDE2 CDF0 HandlePlayerCaptured CE0E SubCCDF0_Block_CE0E CE0F SubCCDF0_Block_CE0F CE1A SubCCDF0_Block_CE1A CE2E SubCCDF0_Block_CE2E CE38 SubCCDF0_Block_CE38 CE4E HidePlayerSprites CE55 HidePlayerSpriteSlots CE59 SubCCE55_Block_CE59 CE65 SubCCE55_Block_CE65 CE70 AddOamSprite CE77 SubCCE70_Block_CE77 CEA4 SubCCE70_Block_CEA4 CEB0 ReserveSpriteSlots CEDD SubCCEB0_Block_CEDD CEDE UpdateHudScore CEFA SubCCEDE_Block_CEFA CF06 SubCCEDE_Block_CF06 CF0C QueueLevelVramBlock CF0F QueueLevelBorderBlock CF1A SubCCF0F_Block_CF1A CF20 QueueVramTileRecord CF31 SubCCF20_Block_CF31 CF3D UpdatePickupsAndDamage CF43 TestFirstPlayerHitbox CF45 TestHitbox CF4B HandleCollectiblePickup CF7F SubCCF4B_Block_CF7F CF82 SubCCF4B_Block_CF82 CF83 SubCCF4B_Block_CF83 CF9C SubCCF4B_Block_CF9C CFA8 SubCCF4B_Block_CFA8 CFAD HandleCollectiblePickupAlt CFB3 SubCCFAD_Block_CFB3 CFB4 SubCCFAD_Block_CFB4 CFDB SubCCFAD_Block_CFDB CFDC SubCCFAD_Block_CFDC CFDF SubCCFAD_Block_CFDF CFF1 SubCCFAD_Block_CFF1 CFF2 TestPlayerHitboxesAlt CFF4 TestHitboxAlt CFFA HandlePlayerDamage CFFF SubCCFFA_Block_CFFF D01F SubCCFFA_Block_D01F D043 SubCCFFA_Block_D043 D04A SubCCFFA_Block_D04A D04B CheckCollectiblePickup D072 SubCD04B_Block_D072 D073 SetSourcePointerFromTable D07F UpdateStageActors D09D SubCD07F_Block_D09D D0A7 SubCD07F_Block_D0A7 D0AD SpawnEnemySprites D111 SubCD0AD_Block_D111 D112 UpdatePlayerAndEnemies D13F SubCD112_Block_D13F D153 SubCD112_Block_D153 D154 SubCD112_Block_D154 D15F SubCD112_Block_D15F D169 SubCD112_Block_D169 D178 SubCD112_Block_D178 D1A9 SubCD112_Block_D1A9 D1AC SubCD112_Block_D1AC D1AD CheckCollectibleReach D1DC SubCD1AD_Block_D1DC D1DF CheckLeftEdgeCollision D1FA SubCD1DF_Block_D1FA D1FF SubCD1DF_Block_D1FF D202 CheckRightEdgeCollision D219 SubCD202_Block_D219 D21E SubCD202_Block_D21E D221 CheckObjectNearEdge D23A CheckObjectOverlap D273 SubCD23A_Block_D273 D275 StoreOverlapResult D27F SubCD275_Block_D27F D284 CheckWallCollision D2A1 SubCD284_Block_D2A1 D2A4 SubCD284_Block_D2A4 D2A5 CheckEnemyBodyCollision D2C4 SubCD2A5_Block_D2C4 D2C7 SubCD2A5_Block_D2C7 D2C8 CheckPlayerOffScreen D2D5 SubCD2C8_Block_D2D5 D2D6 IsPositionOffScreen D2DF SubCD2D6_Block_D2DF D2E2 SpawnTextRecord D318 ScanForFreeTextSlot D326 SubCD318_Block_D326 D339 SubCD318_Block_D339 D33A SubCD318_Block_D33A D346 CheckObjectSpawnTable D34F SubCD346_Block_D34F D35C SetHitReactionFlags D36B SubCD35C_Block_D36B D37F SubCD35C_Block_D37F D392 SubCD35C_Block_D392 D39F SubCD35C_Block_D39F D3B3 SubCD35C_Block_D3B3 D3B4 SubCD35C_Block_D3B4 D3BA SubCD35C_Block_D3BA D3E3 SubCD35C_Block_D3E3 D3E4 TestObjectAtPosition D3F1 UpdateProjectileObjects D403 SubCD3F1_Block_D403 D40E SubCD3F1_Block_D40E D428 SubCD3F1_Block_D428 D42A ResetProjectileRecord D44F SubCD42A_Block_D44F D456 SubCD42A_Block_D456 D461 SubCD42A_Block_D461 D46B SpawnBonusSprite D49E SubCD46B_Block_D49E D49F MarkPickupMissed D4B2 SubCD49F_Block_D4B2 D4B3 TestBonusSpriteOverlap D4CC GetObjectScreenPosition D4D5 CheckStageEndTrigger D4F0 SubCD4D5_Block_D4F0 D50C SubCD4D5_Block_D50C D529 SubCD4D5_Block_D529 D52A UpdateWorldEntities D559 SubCD52A_Block_D559 D56B SubCD52A_Block_D56B D575 QueueLevelTextRow D581 SubCD575_Block_D581 D597 SubCD597_OnZero D5A9 SubCD597_Block_D5A9 D5B8 SubCD597_Block_D5B8 D5BB SpawnScoreNumberPopup D5CE SubCD5BB_Block_D5CE D5E3 SubCD5BB_Block_D5E3 D5EE QueueTextRowFromTable D5F1 SubCD5EE_Block_D5F1 D60B QueueTextRowLoop D60D QueueTextRowInnerLoop D619 SubCD60D_Block_D619 D627 SubCD60D_Block_D627 D637 SubCD60D_Block_D637 D63A QueueLevelTextTable D63D SubCD63A_Block_D63D D647 ScanTextTableColumns D651 SubCD647_Block_D651 D669 SubCD647_Block_D669 D681 SubCD647_Block_D681 D683 SubCD647_Block_D683 D696 UpdateEnemiesAndEffects D6AE SubCD696_Block_D6AE D6BD SubCD696_Block_D6BD D6BE SubCD696_Block_D6BE D6CD SubCD696_Block_D6CD D6D6 SubCD696_Block_D6D6 D6DD SubCD696_Block_D6DD D6E8 SubCD696_Block_D6E8 D6F4 SubCD696_Block_D6F4 D6F5 UpdateScrollingPlatform D706 SubCD6F5_Block_D706 D727 SubCD6F5_Block_D727 D72E SubCD6F5_Block_D72E D72F SubCD6F5_Block_D72F D73C ResetPlatformState D744 SubCD73C_Block_D744 D757 UpdatePlayerMovement D775 SubCD757_Block_D775 D78E SubCD757_Block_D78E D799 SubCD757_Block_D799 D79F SetScorePopupTileOffset D7A1 SubCD79F_Block_D7A1 D7B8 SubCD7B8_Loop D7C8 SubCD7B8_Block_D7C8 D7D6 SubCD7B8_Block_D7D6 D7DC SubCD7B8_Block_D7DC D7E6 SubCD7B8_Block_D7E6 D7ED RenderPlayerTile D7FA AdvancePlayerAnimationFrame D804 SubCD7FA_Block_D804 D807 ResetPlayerAnimation D831 SubCD807_Block_D831 D83C SubCD807_Block_D83C D83F StartPlayerThrow D852 SubCD83F_Block_D852 D858 StartThrowAnimation D85D SubCD858_Block_D85D D863 SubCD858_Block_D863 D883 SubCD858_Block_D883 D89C SubCD858_Block_D89C D8B3 SubCD858_Block_D8B3 D8B6 SubCD858_Block_D8B6 D8B9 ClearPlayerDirectionFlags D8C2 StartPlayerThrowAnim D8D3 SubCD8C2_Block_D8D3 D8E5 SubCD8C2_Block_D8E5 D8E8 SubCD8E8_Loop D8F5 SetThrowTargetOffset D8FD SubCD8F5_Block_D8FD D908 SubCD8F5_Block_D908 D915 SubCD8F5_Block_D915 D91E SubCD8F5_Block_D91E D92B SetAlternateThrowOffset D933 SubCD92B_Block_D933 D93E AddThrowTargetOffset D95F SubCD93E_Block_D95F D967 SelectThrowTile D971 SubCD967_Block_D971 D989 SubCD967_Block_D989 D98E SubCD967_Block_D98E D998 SubCD998_Loop D9A9 SubCD998_Block_D9A9 D9AF SetThrowFacingRight D9C2 SubCD9AF_Block_D9C2 D9CE RenderThrowTile D9DF CancelPlayerAction D9F7 SubCD9DF_Block_D9F7 DA00 SubCD9DF_Block_DA00 DA07 UpdatePlayerCarryAnim DA11 SubCDA07_Block_DA11 DA1B SubCDA07_Block_DA1B DA3D SubCDA07_Block_DA3D DA51 SubCDA07_Block_DA51 DA66 SubCDA07_Block_DA66 DA87 SubCDA87_Loop DA94 SubCDA87_Block_DA94 DAA5 TestCarryHitbox DAAD StartCarryAnimation DAC5 SubCDAAD_Block_DAC5 DAC8 SubCDAAD_Block_DAC8 DAEB SubCDAAD_Block_DAEB DAFC SubCDAAD_Block_DAFC DAFE SubCDAAD_Block_DAFE DAFF QueueVramBlockFromSpriteTable DB12 StartKidnapSequence DB33 SubCDB12_Block_DB33 DB38 SubCDB12_Block_DB38 DB3A BeginKidnapMovement DB40 SubCDB3A_Block_DB40 DB56 SubCDB3A_Block_DB56 DB57 SubCDB3A_Block_DB57 DB68 RunScreenStateMachine DB78 SubCDB68_Block_DB78 DB7F SubCDB68_Block_DB7F DB86 SubCDB68_Block_DB86 DB8D SubCDB68_Block_DB8D DB94 SubCDB68_Block_DB94 DB9B SubCDB68_Block_DB9B DBA2 SubCDB68_Block_DBA2 DBA9 SubCDB68_Block_DBA9 DBBD SubCDB68_Block_DBBD DBC6 SubCDB68_Block_DBC6 DBC9 HandleScreenState01 DBDA SubCDBC9_Block_DBDA DBDF SubCDBC9_Block_DBDF DBE5 DrawState01Tile DBED SubCDBE5_Block_DBED DBF0 HandleScreenStateDefault DBFB SubCDBF0_Block_DBFB DC1B SubCDBF0_Block_DC1B DC29 SubCDBF0_Block_DC29 DC2B SubCDBF0_Block_DC2B DC30 AdvanceDefaultStateObject DC3E SubCDC30_Block_DC3E DC50 SubCDC30_Block_DC50 DC5A SubCDC30_Block_DC5A DC5D HandleScreenStateBit40 DC78 SubCDC5D_Block_DC78 DC80 SubCDC80_Loop DC93 SubCDC80_Block_DC93 DCA7 SubCDC80_Block_DCA7 DCAA AdvanceStateBit40Object DCB8 SubCDCB8_Loop DCC1 SubCDCB8_Block_DCC1 DCCE SubCDCB8_Block_DCCE DCE7 SubCDCB8_Block_DCE7 DCED ResetStateBit40Object DCF4 SubCDCED_Block_DCF4 DCF5 FaceTowardPlayer DD01 SubCDCF5_Block_DD01 DD0B FacePlayerRight DD14 FacePlayerLeft DD1D FaceTowardTarget DD26 SubCDD1D_Block_DD26 DD29 HandleScreenState10 DD3F SubCDD29_Block_DD3F DD67 SubCDD29_Block_DD67 DD71 SubCDD29_Block_DD71 DD7D SubCDD29_Block_DD7D DD86 SubCDD29_Block_DD86 DD90 SubCDD29_Block_DD90 DD92 RenderState10Object DD9B SubCDD92_Block_DD9B DDB2 SetScrollForSplitScreen DDD3 HandleScreenState80 DDEC SubCDDD3_Block_DDEC DDEE RenderState80Object DDF4 SubCDDEE_Block_DDF4 DE13 SubCDDEE_Block_DE13 DE1D AdvanceState80Sprite DE37 SubCDE1D_Block_DE37 DE3C SubCDE1D_Block_DE3C DE46 HandleScreenState40 DE6E SubCDE46_Block_DE6E DE70 AdvanceState40Object DE7D SubCDE70_Block_DE7D DE7F AdvanceState40Height DE87 SubCDE7F_Block_DE87 DE8F SubCDE7F_Block_DE8F DE9C SubCDE7F_Block_DE9C DE9E AddState40Height DEA7 RenderState40Object DEAD SubCDEA7_Block_DEAD DEB0 SubCDEA7_Block_DEB0 DEB6 HandleScreenState20 DEC1 SubCDEB6_Block_DEC1 DEE0 SubCDEB6_Block_DEE0 DEE4 SetState20ObjectTile DEF4 SubCDEE4_Block_DEF4 DEFC RenderState20Object DF09 SubCDEFC_Block_DF09 DF13 SubCDEFC_Block_DF13 DF1A HandleScreenState08 DF33 SubCDF1A_Block_DF33 DF39 HandleScreenState04 DF70 SubCDF39_Block_DF70 DF80 SubCDF39_Block_DF80 DF8E ResetHudScoreFields DF9B HandleScreenState02 DFC6 SubCDF9B_Block_DFC6 DFD3 SubCDF9B_Block_DFD3 DFDC AdjustState02Object DFF4 SubCDFDC_Block_DFF4 E012 SubCDFDC_Block_E012 E01E SubCDFDC_Block_E01E E02F SubCDFDC_Block_E02F E03F SubCDFDC_Block_E03F E046 TwoComplementNegate E04C SpawnPlayerObject E053 SubCE04C_Block_E053 E065 SubCE04C_Block_E065 E066 SubCE04C_Block_E066 E06B SubCE04C_Block_E06B E076 SubCE04C_Block_E076 E083 SubCE04C_Block_E083 E08C SubCE04C_Block_E08C E093 SubCE04C_Block_E093 E097 SubCE04C_Block_E097 E0AA SubCE04C_Block_E0AA E0B7 SubCE04C_Block_E0B7 E0B9 InitObjectRecord E0D8 SubCE0B9_Block_E0D8 E0E4 SubCE0B9_Block_E0E4 E0F1 SubCE0B9_Block_E0F1 E0FB LoadObjectPattern E123 SubCE0FB_Block_E123 E126 SetObjectTile E12B FlipObjectDirection E137 SubCE12B_Block_E137 E13A SetObjectPatternByLevel E146 AdvanceObjectPattern E15E SubCE146_Block_E15E E174 SubCE146_Block_E174 E177 SetObjectTileAndFlip E186 SubCE177_Block_E186 E188 ClampObjectX E197 SubCE188_Block_E197 E19D FlipObjectDirectionAlt E1A3 SubCE1A3_Loop E1AA SubCE1A3_Block_E1AA E1AD UpdateObjectAnimationFrames E1B2 SubCE1AD_Block_E1B2 E1C4 SubCE1AD_Block_E1C4 E1D2 SubCE1AD_Block_E1D2 E1F6 SubCE1AD_Block_E1F6 E1F9 SubCE1F9_Loop E202 UpdateCarriedObject E220 SubCE202_Block_E220 E229 UpdateCarriedObjectFlip E238 SubCE229_Block_E238 E239 GetObjectTargetPosition E246 GetObjectSecondPosition E253 QueueObjectVramBlock E25E QueueObjectStatusBlock E266 QueueVramBlockFromPointer E26B SpawnPatrolObjects E295 SubCE26B_Block_E295 E29C NextPatrolSlot E2A9 SubCE29C_Block_E2A9 E2AA SubCE29C_Block_E2AA E2C2 SubCE29C_Block_E2C2 E2D3 SubCE29C_Block_E2D3 E2E3 SubCE29C_Block_E2E3 E2F4 FindPatrolThreshold E300 SubCE2F4_Block_E300 E314 SubCE2F4_Block_E314 E319 AdvancePatrolCounter E32A SubCE319_Block_E32A E32D SubCE319_Block_E32D E339 SubCE319_Block_E339 E354 SubCE354_Loop E364 SubCE354_Block_E364 E36B SetObjectAttribute E377 SubCE36B_Block_E377 E385 SubCE36B_Block_E385 E387 SetObjectTileAlt E38F AdvanceObjectAnimationState E3AB SubCE38F_Block_E3AB E3B1 SubCE3B1_Loop E3BD SubCE3B1_Block_E3BD E3C6 SubCE3B1_Block_E3C6 E3CF SubCE3B1_Block_E3CF E3DE MoveObjectByDelta E3FA MoveObjectX E40A SubCE3FA_Block_E40A E40C ApplyObjectXDelta E416 HandleObjectReachedEnd E423 SubCE416_Block_E423 E43C SubCE416_Block_E43C E444 SubCE416_Block_E444 E452 SubCE416_Block_E452 E48E AdjustObjectPosition E4A9 SubCE48E_Block_E4A9 E4B9 SubCE48E_Block_E4B9 E4BA UpdateScorePopup E4CE SubCE4BA_Block_E4CE E4D4 SubCE4BA_Block_E4D4 E4D7 SubCE4BA_Block_E4D7 E4DA AdvanceScorePopup E4F5 SubCE4DA_Block_E4F5 E4F9 SubCE4DA_Block_E4F9 E4FA QueueEdgeBlock E506 SubCE4FA_Block_E506 E518 SubCE4FA_Block_E518 E525 SubCE4FA_Block_E525 E52A SubCE4FA_Block_E52A E52C QueueEdgeBlockData E53F SubCE52C_Block_E53F E540 UpdateTextScrollObjects E546 ScanTextScrollRecord E552 SubCE546_Block_E552 E559 SubCE546_Block_E559 E567 SubCE567_Loop E575 SubCE567_Block_E575 E598 SubCE567_Block_E598 E5BA SubCE567_Block_E5BA E5C2 SubCE567_Block_E5C2 E5D6 SubCE567_Block_E5D6 E5E4 SubCE567_Block_E5E4 E5E8 SubCE567_Block_E5E8 E5EA SetTextScrollState E5EC NextTextScrollRecord E5FC SubCE5EC_Block_E5FC E5FD UpdateStatusPanel E616 SubCE5FD_Block_E616 E637 SubCE5FD_Block_E637 E643 SubCE5FD_Block_E643 E670 SubCE5FD_Block_E670 E673 StartStatusPanelTimer E67D SubCE673_Block_E67D E67E SubCE673_Block_E67E E688 SubCE673_Block_E688 E68F ClearStatusPanelTimer E699 SubCE68F_Block_E699 E69A DrawScoreDigits E6AF SubCE69A_Block_E6AF E6B6 SubCE69A_Block_E6B6 E6EB SubCE69A_Block_E6EB E6EC AdvanceStoryScroll E6F8 SubCE6EC_Block_E6F8 E6FD SubCE6EC_Block_E6FD E703 SubCE6EC_Block_E703 E714 SubCE6EC_Block_E714 E725 SubCE6EC_Block_E725 E728 SetScrollRowIndex E729 SetScrollTablePointers E747 FindScrollRow E751 SubCE747_Block_E751 E75B SubCE747_Block_E75B E76B QueueScrollRowBlock E781 DrawSpriteList E783 DrawSpriteListLoop E79C SubCE783_Block_E79C E79D ResetDrawState E7A1 ResetSpriteFrameCounter E7A5 ResetSpriteAnimState E7B8 RenderObjectTile E7C3 ResetObjectAnimationState E7E3 SubCE7C3_Block_E7E3 E7F2 SetObjectDirectionFlags E7F7 SubCE7F7_OnZero E812 SelectObjectTileByState E827 SubCE812_Block_E827 E846 SubCE812_Block_E846 E84B SetObjectTileCoords E853 SetObjectTileBuffer E85A RenderTileAtPosition E85F DrawBlockAt E878 DrawPopupBlock E88D DrawStatusBlock E89F SetBlockBuffer E8A1 DrawBlockAtCorner E8A6 LoadHitboxPointer E8AE SetSourcePointerLow E8B0 SetObjectScreenPosition E8B9 SetSourcePointerDefault E8C2 LoadAltHitboxPointer E8CA SetTileNumber E8CC SetObjectOrigin E8D5 SetSourcePointerStatus E8DE TestBitInPattern E8E3 SubCE8DE_Block_E8E3 E8EE SubCE8DE_Block_E8EE E8F0 DrawTileBlock E90C SubCE8F0_Block_E90C E925 SubCE8F0_Block_E925 E92B SubCE8F0_Block_E92B E931 SubCE8F0_Block_E931 E934 FinishTileBlock E93C WriteOamEntries E946 SubCE93C_Block_E946 E958 DrawHorizontalRun E95E SubCE958_Block_E95E E973 DrawDiagonalRun E97C SubCE973_Block_E97C E981 SubCE973_Block_E981 E9A7 DrawReverseDiagonalRun E9B0 SubCE9A7_Block_E9B0 E9B5 SubCE9A7_Block_E9B5 E9DD DrawVerticalRun E9E3 SubCE9DD_Block_E9E3 EA03 FillTileBlock EA05 SubCEA03_Block_EA05 EA0B SubCEA03_Block_EA0B EA2B TestObjectBoxOverlapMode EA2D TestObjectBoxOverlapModeAlt EA3B SubCEA2D_Block_EA3B EA49 SubCEA2D_Block_EA49 EA54 AdvanceOverlapList EA63 SubCEA63_Loop EA68 SubCEA63_Block_EA68 EA6D ReturnOverlapResult EA74 LoadOverlapBoxAbsolute EA7C SubCEA74_Block_EA7C EA7F AddOverlapBoxOffset EA92 LoadOverlapBoxRelative EA9A SubCEA92_Block_EA9A EA9D CopyOverlapBox EAAA CheckBoxOverlap EABB SubCEAAA_Block_EABB EAC1 SubCEAAA_Block_EAC1 EAD2 SubCEAAA_Block_EAD2 EAD8 SubCEAAA_Block_EAD8 EADB SubCEADB_Loop EADE CompareDistanceToTarget EAFA SubCEADE_Block_EAFA EAFD ReturnDistanceCompare EB02 SubCEAFD_Block_EB02 EB05 SubCEAFD_Block_EB05 EB08 GetHitboxOrigin EB12 SubCEB08_Block_EB12 EB20 ResetBoxOrigin EB29 TestHitboxTable0 EB34 RunBoxOverlapTest EB3B TestHitboxTable1 EB55 SubCEB3B_Block_EB55 EB67 SubCEB3B_Block_EB67 EB73 SubCEB3B_Block_EB73 EB78 SubCEB3B_Block_EB78 EB79 TestHitboxTable2 EB8E SubCEB79_Block_EB8E EB8F TestHitboxTable3 EBA1 SetHitboxResult EBA9 SubCEBA1_Block_EBA9 EBAA FindCollectibleAtColumn EBB8 SubCEBAA_Block_EBB8 EBD4 SubCEBAA_Block_EBD4 EBDC HandleCollectibleColumnHit EBE6 SubCEBDC_Block_EBE6 EBF8 SubCEBDC_Block_EBF8 EBFB CheckCollectibleFacing EC09 SubCEBFB_Block_EC09 EC0B SubCEBFB_Block_EC0B EC0E FindCollectibleAtColumnAlt EC1C SubCEC0E_Block_EC1C EC39 SubCEC0E_Block_EC39 EC55 SubCEC0E_Block_EC55 EC5C SetStateBit40Flag EC61 SubCEC61_Loop EC64 TestHitboxTable4 EC71 LoadHitboxTable4 EC7C TestHitboxTable5 EC86 SetHitboxResultAlt EC8E SubCEC86_Block_EC8E EC8F TestHitboxTable6 ECAA TestHitboxTable7 ECC2 SetHitboxResultAlt2 ECC6 SubCECC2_Block_ECC6 ECC7 RunDeferredTask ECFB SubCECC7_Block_ECFB ED06 SubCECC7_Block_ED06 ED07 ReserveObjectSlot ED20 SubCED07_Block_ED20 ED23 SubCED07_Block_ED23 ED24 ApplyVramUpdateQueue ED38 UploadOamViaDma ED43 ClearNameTableTopAndPalettes ED5D SubCED43_Block_ED5D ED74 SubCED43_Block_ED74 ED7B QueueVramScreenBlocks ED7D SubCED7B_Block_ED7D ED86 SubCED7B_Block_ED86 ED8C QueueVramBlockRecord EDC8 SubCED8C_Block_EDC8 EDE7 SubCED8C_Block_EDE7 EDF8 SubCED8C_Block_EDF8 EDF9 QueueVramDataRecord EE0E SubCEDF9_Block_EE0E EE25 SubCEDF9_Block_EE25 EE51 AdvanceVramQueueIndex EE53 CheckVramQueueFull EE61 SubCEE53_Block_EE61 EE62 UpdateAttractTimers EE6E SubCEE62_Block_EE6E EE74 SubCEE62_Block_EE74 EE78 PollJoypadButtonEdge EE88 SubCEE78_Block_EE88 EE8D ReadControllers EEA1 ReadControllerPort EEA3 SubCEEA1_Block_EEA3 EECC SubCEEA1_Block_EECC EECD SubCEEA1_Block_EECD EEE3 SubCEEA1_Block_EEE3 EEEF SubCEEA1_Block_EEEF EEF2 SubCEEA1_Block_EEF2 EEF5 SubCEEA1_Block_EEF5 EF09 ApplyVramUpdateStream EF1D ScrollTextWindowDown EF23 SubCEF1D_Block_EF23 EF34 SubCEF1D_Block_EF34 EF3E ShiftTextWindowRows EF4B SubCEF3E_Block_EF4B EF6E SubCEF3E_Block_EF6E EF72 SubCEF3E_Block_EF72 EFA0 SubCEF3E_Block_EFA0 EFA6 SubCEF3E_Block_EFA6 EFC2 SubCEF3E_Block_EFC2 EFC3 ScrollTextColumnForward EFCE SubCEFC3_Block_EFCE EFDB SubCEFC3_Block_EFDB EFDF SubCEFC3_Block_EFDF EFE4 ScrollTextColumnBack EFF7 SubCEFE4_Block_EFF7 F003 SubCEFE4_Block_F003 F006 SplitCoordinateIntoNibbles F02A SubCF006_Block_F02A F033 SubCF006_Block_F033 F057 ScrollTextWindowUp F059 SubCF057_Block_F059 F05E SubCF057_Block_F05E F073 SubCF057_Block_F073 F07F SubCF057_Block_F07F F080 SubCF057_Block_F080 F084 SubCF057_Block_F084 F089 SubCF057_Block_F089 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