diff --git a/Donkey Kong Jr. (JU)/copilot/prg.s b/Donkey Kong Jr. (JU)/copilot/prg.s index c320f3b..410384d 100644 --- a/Donkey Kong Jr. (JU)/copilot/prg.s +++ b/Donkey Kong Jr. (JU)/copilot/prg.s @@ -7,7 +7,6 @@ .segment "PRG" - ;------------------------------------------------------------------------------ ; DeferredTaskHandlerTable ; @@ -698,21 +697,21 @@ ResetHandler: sta PPUCTRL ; CPU:$C672 PRG:0672 8D 00 20 ldx #$FF ; CPU:$C675 PRG:0675 A2 FF txs ; CPU:$C677 PRG:0677 9A -Label_C678: +ResetHandler_Block: lda PPUSTATUS ; CPU:$C678 PRG:0678 AD 02 20 and #$80 ; CPU:$C67B PRG:067B 29 80 - beq Label_C678 ; CPU:$C67D PRG:067D F0 F9 + beq ResetHandler_Block ; CPU:$C67D PRG:067D F0 F9 ldy #$07 ; CPU:$C67F PRG:067F A0 07 sty Zp01 ; CPU:$C681 PRG:0681 84 01 ldy #$00 ; CPU:$C683 PRG:0683 A0 00 sty Zp00 ; CPU:$C685 PRG:0685 84 00 lda #$00 ; CPU:$C687 PRG:0687 A9 00 -Label_C689: +ResetHandler_Block_1: sta (Zp00),y ; CPU:$C689 PRG:0689 91 00 dey ; CPU:$C68B PRG:068B 88 - bne Label_C689 ; CPU:$C68C PRG:068C D0 FB + bne ResetHandler_Block_1 ; CPU:$C68C PRG:068C D0 FB dec Zp01 ; CPU:$C68E PRG:068E C6 01 - bpl Label_C689 ; CPU:$C690 PRG:0690 10 F7 + bpl ResetHandler_Block_1 ; CPU:$C690 PRG:0690 10 F7 jsr InitializePpuOamAndDmc ; CPU:$C692 PRG:0692 20 B6 C6 lda #$6F ; CPU:$C695 PRG:0695 A9 6F sta TitleCursorY ; CPU:$C697 PRG:0697 85 ED @@ -727,9 +726,9 @@ Label_C689: eor #$80 ; CPU:$C6A9 PRG:06A9 49 80 sta PPUCTRL ; CPU:$C6AB PRG:06AB 8D 00 20 sta PPUControlShadow ; CPU:$C6AE PRG:06AE 85 10 -Label_C6B0: +ResetHandler_Block_2: jsr AdvanceRandomLfsr ; CPU:$C6B0 PRG:06B0 20 F8 F1 - jmp Label_C6B0 ; CPU:$C6B3 PRG:06B3 4C B0 C6 + jmp ResetHandler_Block_2 ; CPU:$C6B3 PRG:06B3 4C B0 C6 ;------------------------------------------------------------------------------ ; InitializePpuOamAndDmc @@ -763,12 +762,12 @@ InitializePpuOamAndDmc: sta PPUScrollYShadow ; CPU:$C6CE PRG:06CE 85 13 lda #$FF ; CPU:$C6D0 PRG:06D0 A9 FF ldy #$00 ; CPU:$C6D2 PRG:06D2 A0 00 -Label_C6D4: +InitializePpuOamAndDmc_Block: sta $0200,y ; CPU:$C6D4 PRG:06D4 99 00 02 dey ; CPU:$C6D7 PRG:06D7 88 - beq Label_C6DD ; CPU:$C6D8 PRG:06D8 F0 03 - jmp Label_C6D4 ; CPU:$C6DA PRG:06DA 4C D4 C6 -Label_C6DD: + beq InitializePpuOamAndDmc_Block_1 ; CPU:$C6D8 PRG:06D8 F0 03 + jmp InitializePpuOamAndDmc_Block ; CPU:$C6DA PRG:06DA 4C D4 C6 +InitializePpuOamAndDmc_Block_1: jsr ClearGameplayNametable ; CPU:$C6DD PRG:06DD 20 16 CA lda #$00 ; CPU:$C6E0 PRG:06E0 A9 00 sta APUDMALOAD ; CPU:$C6E2 PRG:06E2 8D 11 40 @@ -824,28 +823,28 @@ NmiHandler: jsr UpdateAudioFrame ; CPU:$C715 PRG:0715 20 1F F9 jsr ReadControllers ; CPU:$C718 PRG:0718 20 19 F2 lda PendingGameMode ; CPU:$C71B PRG:071B A5 47 - bne Label_C733 ; CPU:$C71D PRG:071D D0 14 + bne NmiHandler_Block_1 ; CPU:$C71D PRG:071D D0 14 lda GameMode ; CPU:$C71F PRG:071F A5 46 - beq Label_C746 ; CPU:$C721 PRG:0721 F0 23 + beq NmiHandler_Block_3 ; CPU:$C721 PRG:0721 F0 23 lda GameplaySubmode ; CPU:$C723 PRG:0723 A5 4D - bne Label_C72D ; CPU:$C725 PRG:0725 D0 06 + bne NmiHandler_Block ; CPU:$C725 PRG:0725 D0 06 jsr UpdateGameplayFrame ; CPU:$C727 PRG:0727 20 6E CD - jmp Label_C749 ; CPU:$C72A PRG:072A 4C 49 C7 -Label_C72D: + jmp NmiHandler_Block_4 ; CPU:$C72A PRG:072A 4C 49 C7 +NmiHandler_Block: jsr UpdateStageTransition ; CPU:$C72D PRG:072D 20 C1 CF - jmp Label_C749 ; CPU:$C730 PRG:0730 4C 49 C7 -Label_C733: + jmp NmiHandler_Block_4 ; CPU:$C730 PRG:0730 4C 49 C7 +NmiHandler_Block_1: lda PlayerLivesOrModeCount ; CPU:$C733 PRG:0733 A5 4C - bne Label_C73D ; CPU:$C735 PRG:0735 D0 06 + bne NmiHandler_Block_2 ; CPU:$C735 PRG:0735 D0 06 jsr UpdateGameModeTransition ; CPU:$C737 PRG:0737 20 97 C8 - jmp Label_C749 ; CPU:$C73A PRG:073A 4C 49 C7 -Label_C73D: + jmp NmiHandler_Block_4 ; CPU:$C73A PRG:073A 4C 49 C7 +NmiHandler_Block_2: jsr UpdateTitleScreenAndStartSelection ; CPU:$C73D PRG:073D 20 73 C7 jsr TickSoundTimers ; CPU:$C740 PRG:0740 20 AF F1 - jmp Label_C749 ; CPU:$C743 PRG:0743 4C 49 C7 -Label_C746: + jmp NmiHandler_Block_4 ; CPU:$C743 PRG:0743 4C 49 C7 +NmiHandler_Block_3: jsr UpdateAttractModeState ; CPU:$C746 PRG:0746 20 32 C9 -Label_C749: +NmiHandler_Block_4: jsr ProcessQueuedTask ; CPU:$C749 PRG:0749 20 3A EE lda PPUControlShadow ; CPU:$C74C PRG:074C A5 10 eor #$80 ; CPU:$C74E PRG:074E 49 80 @@ -894,20 +893,20 @@ Label_C749: ;------------------------------------------------------------------------------ UpdateTitleScreenAndStartSelection: lda $06A2 ; CPU:$C773 PRG:0773 AD A2 06 - bne Label_C77B ; CPU:$C776 PRG:0776 D0 03 + bne UpdateTitleScreenAndStartSelection_Block ; CPU:$C776 PRG:0776 D0 03 sta APUCTRL ; CPU:$C778 PRG:0778 8D 15 40 -Label_C77B: +UpdateTitleScreenAndStartSelection_Block: lda $05B4 ; CPU:$C77B PRG:077B AD B4 05 - bne Label_C78E ; CPU:$C77E PRG:077E D0 0E + bne UpdateTitleScreenAndStartSelection_Block_1 ; CPU:$C77E PRG:077E D0 0E lda #$80 ; CPU:$C780 PRG:0780 A9 80 sta SecondarySoundRequestFlags ; CPU:$C782 PRG:0782 85 FD lda #$04 ; CPU:$C784 PRG:0784 A9 04 sta $05B4 ; CPU:$C786 PRG:0786 8D B4 05 lda #$0F ; CPU:$C789 PRG:0789 A9 0F sta APUCTRL ; CPU:$C78B PRG:078B 8D 15 40 -Label_C78E: +UpdateTitleScreenAndStartSelection_Block_1: lda TitleScreenInitialized ; CPU:$C78E PRG:078E A5 52 - bne Label_C7BD ; CPU:$C790 PRG:0790 D0 2B + bne UpdateTitleScreenAndStartSelection_Block_2 ; CPU:$C790 PRG:0790 D0 2B jsr DisableBackgroundAndSpriteRendering ; CPU:$C792 PRG:0792 20 70 CA lda #$66 ; CPU:$C795 PRG:0795 A9 66 sta Zp00 ; CPU:$C797 PRG:0797 85 00 @@ -927,52 +926,52 @@ Label_C78E: lda #$20 ; CPU:$C7B8 PRG:07B8 A9 20 sta ActionCooldown ; CPU:$C7BA PRG:07BA 85 3C rts ; CPU:$C7BC PRG:07BC 60 -Label_C7BD: +UpdateTitleScreenAndStartSelection_Block_2: lda ControllerFilteredState ; CPU:$C7BD PRG:07BD A5 15 and #$20 ; CPU:$C7BF PRG:07BF 29 20 - bne Label_C7DD ; CPU:$C7C1 PRG:07C1 D0 1A + bne UpdateTitleScreenAndStartSelection_Block_4 ; CPU:$C7C1 PRG:07C1 D0 1A lda ControllerFilteredState ; CPU:$C7C3 PRG:07C3 A5 15 and #$10 ; CPU:$C7C5 PRG:07C5 29 10 - bne Label_C7FE ; CPU:$C7C7 PRG:07C7 D0 35 + bne UpdateTitleScreenAndStartSelection_Store ; CPU:$C7C7 PRG:07C7 D0 35 lda #$00 ; CPU:$C7C9 PRG:07C9 A9 00 sta StartButtonLatch ; CPU:$C7CB PRG:07CB 85 6A lda ActionCooldown ; CPU:$C7CD PRG:07CD A5 3C - bne Label_C7DC ; CPU:$C7CF PRG:07CF D0 0B + bne UpdateTitleScreenAndStartSelection_Block_3 ; CPU:$C7CF PRG:07CF D0 0B lda #$01 ; CPU:$C7D1 PRG:07D1 A9 01 sta TwoPlayerModeFlag ; CPU:$C7D3 PRG:07D3 85 4E lda #$01 ; CPU:$C7D5 PRG:07D5 A9 01 sta SelectedPlayerMode ; CPU:$C7D7 PRG:07D7 85 EF - jmp Label_C826 ; CPU:$C7D9 PRG:07D9 4C 26 C8 -Label_C7DC: + jmp UpdateTitleScreenAndStartSelection_Load ; CPU:$C7D9 PRG:07D9 4C 26 C8 +UpdateTitleScreenAndStartSelection_Block_3: rts ; CPU:$C7DC PRG:07DC 60 -Label_C7DD: +UpdateTitleScreenAndStartSelection_Block_4: lda #$20 ; CPU:$C7DD PRG:07DD A9 20 sta ActionCooldown ; CPU:$C7DF PRG:07DF 85 3C lda StartButtonLatch ; CPU:$C7E1 PRG:07E1 A5 6A - beq Label_C7E6 ; CPU:$C7E3 PRG:07E3 F0 01 + beq UpdateTitleScreenAndStartSelection_Block_5 ; CPU:$C7E3 PRG:07E3 F0 01 rts ; CPU:$C7E5 PRG:07E5 60 -Label_C7E6: +UpdateTitleScreenAndStartSelection_Block_5: lda $0200 ; CPU:$C7E6 PRG:07E6 AD 00 02 clc ; CPU:$C7E9 PRG:07E9 18 adc #$10 ; CPU:$C7EA PRG:07EA 69 10 cmp #$AF ; CPU:$C7EC PRG:07EC C9 AF - bne Label_C7F2 ; CPU:$C7EE PRG:07EE D0 02 + bne UpdateTitleScreenAndStartSelection_Block_6 ; CPU:$C7EE PRG:07EE D0 02 lda #$6F ; CPU:$C7F0 PRG:07F0 A9 6F -Label_C7F2: +UpdateTitleScreenAndStartSelection_Block_6: sta $0200 ; CPU:$C7F2 PRG:07F2 8D 00 02 sta TitleCursorY ; CPU:$C7F5 PRG:07F5 85 ED inc StartButtonLatch ; CPU:$C7F7 PRG:07F7 E6 6A lda #$0A ; CPU:$C7F9 PRG:07F9 A9 0A sta TitleInputRepeatTimer ; CPU:$C7FB PRG:07FB 85 7D rts ; CPU:$C7FD PRG:07FD 60 -Label_C7FE: +UpdateTitleScreenAndStartSelection_Store: sta PreviousStartButtonState ; CPU:$C7FE PRG:07FE 85 EC ldx #$0A ; CPU:$C800 PRG:0800 A2 0A lda #$00 ; CPU:$C802 PRG:0802 A9 00 -Label_C804: +UpdateTitleScreenAndStartSelection_Block_7: sta BoundingBoxFlags,x ; CPU:$C804 PRG:0804 95 24 dex ; CPU:$C806 PRG:0806 CA - bne Label_C804 ; CPU:$C807 PRG:0807 D0 FB + bne UpdateTitleScreenAndStartSelection_Block_7 ; CPU:$C807 PRG:0807 D0 FB lda TitleCursorY ; CPU:$C809 PRG:0809 A5 ED lsr a ; CPU:$C80B PRG:080B 4A lsr a ; CPU:$C80C PRG:080C 4A @@ -982,16 +981,16 @@ Label_C804: sbc #$06 ; CPU:$C810 PRG:0810 E9 06 sta SelectedPlayerMode ; CPU:$C812 PRG:0812 85 EF cmp #$02 ; CPU:$C814 PRG:0814 C9 02 - bmi Label_C81F ; CPU:$C816 PRG:0816 30 07 + bmi UpdateTitleScreenAndStartSelection_Block_8 ; CPU:$C816 PRG:0816 30 07 lda #$1C ; CPU:$C818 PRG:0818 A9 1C sta GameModeTimer ; CPU:$C81A PRG:081A 85 48 - jmp Label_C823 ; CPU:$C81C PRG:081C 4C 23 C8 -Label_C81F: + jmp UpdateTitleScreenAndStartSelection_Block_9 ; CPU:$C81C PRG:081C 4C 23 C8 +UpdateTitleScreenAndStartSelection_Block_8: lda #$18 ; CPU:$C81F PRG:081F A9 18 sta GameModeTimer ; CPU:$C821 PRG:0821 85 48 -Label_C823: +UpdateTitleScreenAndStartSelection_Block_9: jsr CollisionUpdateStep_EDFF ; CPU:$C823 PRG:0823 20 FF ED -Label_C826: +UpdateTitleScreenAndStartSelection_Load: lda #$0F ; CPU:$C826 PRG:0826 A9 0F sta RandomLfsr0 ; CPU:$C828 PRG:0828 85 18 lda #$13 ; CPU:$C82A PRG:082A A9 13 @@ -1011,9 +1010,9 @@ Label_C826: sta $0581 ; CPU:$C849 PRG:0849 8D 81 05 lda SelectedPlayerMode ; CPU:$C84C PRG:084C A5 EF and #$01 ; CPU:$C84E PRG:084E 29 01 - beq Label_C854 ; CPU:$C850 PRG:0850 F0 02 + beq UpdateTitleScreenAndStartSelection_Block_10 ; CPU:$C850 PRG:0850 F0 02 lda #$02 ; CPU:$C852 PRG:0852 A9 02 -Label_C854: +UpdateTitleScreenAndStartSelection_Block_10: sta DifficultyOrRoundIndex ; CPU:$C854 PRG:0854 85 4B sta $0582 ; CPU:$C856 PRG:0856 8D 82 05 sta $0583 ; CPU:$C859 PRG:0859 8D 83 05 @@ -1024,15 +1023,15 @@ Label_C854: sta SoundRequestFlags ; CPU:$C866 PRG:0866 85 FC lda #$03 ; CPU:$C868 PRG:0868 A9 03 ldx TwoPlayerModeFlag ; CPU:$C86A PRG:086A A6 4E - beq Label_C870 ; CPU:$C86C PRG:086C F0 02 + beq UpdateTitleScreenAndStartSelection_Block_11 ; CPU:$C86C PRG:086C F0 02 lda #$01 ; CPU:$C86E PRG:086E A9 01 -Label_C870: +UpdateTitleScreenAndStartSelection_Block_11: sta PlayerLivesOrModeCount ; CPU:$C870 PRG:0870 85 4C sta $0584 ; CPU:$C872 PRG:0872 8D 84 05 sta $0585 ; CPU:$C875 PRG:0875 8D 85 05 sta GameplayInitializationPending ; CPU:$C878 PRG:0878 85 E9 lda TwoPlayerModeFlag ; CPU:$C87A PRG:087A A5 4E - bne Label_C88C ; CPU:$C87C PRG:087C D0 0E + bne UpdateTitleScreenAndStartSelection_Block_12 ; CPU:$C87C PRG:087C D0 0E lda #$80 ; CPU:$C87E PRG:087E A9 80 sta GameStateTimer ; CPU:$C880 PRG:0880 85 39 lda #$01 ; CPU:$C882 PRG:0882 A9 01 @@ -1040,7 +1039,7 @@ Label_C870: lda #$0F ; CPU:$C886 PRG:0886 A9 0F sta APUCTRL ; CPU:$C888 PRG:0888 8D 15 40 rts ; CPU:$C88B PRG:088B 60 -Label_C88C: +UpdateTitleScreenAndStartSelection_Block_12: dec $05B4 ; CPU:$C88C PRG:088C CE B4 05 lda #$6F ; CPU:$C88F PRG:088F A9 6F sta GameStateTimer ; CPU:$C891 PRG:0891 85 39 @@ -1068,18 +1067,18 @@ Label_C88C: UpdateGameModeTransition: jsr TickSoundTimers ; CPU:$C897 PRG:0897 20 AF F1 lda TwoPlayerModeFlag ; CPU:$C89A PRG:089A A5 4E - bne Label_C8B1 ; CPU:$C89C PRG:089C D0 13 + bne UpdateGameModeTransition_Block ; CPU:$C89C PRG:089C D0 13 lda GameStateTimer ; CPU:$C89E PRG:089E A5 39 cmp #$75 ; CPU:$C8A0 PRG:08A0 C9 75 - beq Label_C8C0 ; CPU:$C8A2 PRG:08A2 F0 1C + beq UpdateGameModeTransition_Block_1 ; CPU:$C8A2 PRG:08A2 F0 1C cmp #$74 ; CPU:$C8A4 PRG:08A4 C9 74 - beq Label_C8CF ; CPU:$C8A6 PRG:08A6 F0 27 + beq UpdateGameModeTransition_Block_3 ; CPU:$C8A6 PRG:08A6 F0 27 cmp #$73 ; CPU:$C8A8 PRG:08A8 C9 73 - beq Label_C8D5 ; CPU:$C8AA PRG:08AA F0 29 + beq UpdateGameModeTransition_Block_4 ; CPU:$C8AA PRG:08AA F0 29 cmp #$5F ; CPU:$C8AC PRG:08AC C9 5F - beq Label_C8DE ; CPU:$C8AE PRG:08AE F0 2E + beq UpdateGameModeTransition_Block_5 ; CPU:$C8AE PRG:08AE F0 2E rts ; CPU:$C8B0 PRG:08B0 60 -Label_C8B1: +UpdateGameModeTransition_Block: sta PlayerLivesOrModeCount ; CPU:$C8B1 PRG:08B1 85 4C lda #$00 ; CPU:$C8B3 PRG:08B3 A9 00 sta TwoPlayerModeFlag ; CPU:$C8B5 PRG:08B5 85 4E @@ -1087,44 +1086,44 @@ Label_C8B1: jsr ClearGameplayNametable ; CPU:$C8B9 PRG:08B9 20 16 CA jsr HideObjectSpriteGroup ; CPU:$C8BC PRG:08BC 20 08 CA rts ; CPU:$C8BF PRG:08BF 60 -Label_C8C0: +UpdateGameModeTransition_Block_1: lda StageOrScreenIndex ; CPU:$C8C0 PRG:08C0 A5 4A cmp #$02 ; CPU:$C8C2 PRG:08C2 C9 02 - bne Label_C8C9 ; CPU:$C8C4 PRG:08C4 D0 03 + bne UpdateGameModeTransition_Block_2 ; CPU:$C8C4 PRG:08C4 D0 03 jsr QueuePlatformVramUpdateB ; CPU:$C8C6 PRG:08C6 20 44 E2 -Label_C8C9: +UpdateGameModeTransition_Block_2: jsr HideObjectSpriteGroup ; CPU:$C8C9 PRG:08C9 20 08 CA dec GameStateTimer ; CPU:$C8CC PRG:08CC C6 39 rts ; CPU:$C8CE PRG:08CE 60 -Label_C8CF: +UpdateGameModeTransition_Block_3: jsr QueuePlayerSelectVramStream ; CPU:$C8CF PRG:08CF 20 33 CA dec GameStateTimer ; CPU:$C8D2 PRG:08D2 C6 39 rts ; CPU:$C8D4 PRG:08D4 60 -Label_C8D5: +UpdateGameModeTransition_Block_4: jsr QueueTwoPlayerVramStream ; CPU:$C8D5 PRG:08D5 20 5E CA jsr CollisionComputeStep_EDEE ; CPU:$C8D8 PRG:08D8 20 EE ED dec GameStateTimer ; CPU:$C8DB PRG:08DB C6 39 rts ; CPU:$C8DD PRG:08DD 60 -Label_C8DE: +UpdateGameModeTransition_Block_5: ldx CurrentPlayerIndex ; CPU:$C8DE PRG:08DE A6 49 lda #$01 ; CPU:$C8E0 PRG:08E0 A9 01 sta $0586,x ; CPU:$C8E2 PRG:08E2 9D 86 05 sta PendingGameMode ; CPU:$C8E5 PRG:08E5 85 47 lda GameModeTimer ; CPU:$C8E7 PRG:08E7 A5 48 cmp #$1C ; CPU:$C8E9 PRG:08E9 C9 1C - bne Label_C8F9 ; CPU:$C8EB PRG:08EB D0 0C + bne UpdateGameModeTransition_Block_6 ; CPU:$C8EB PRG:08EB D0 0C lda CurrentPlayerIndex ; CPU:$C8ED PRG:08ED A5 49 eor #$01 ; CPU:$C8EF PRG:08EF 49 01 tax ; CPU:$C8F1 PRG:08F1 AA lda $0586,x ; CPU:$C8F2 PRG:08F2 BD 86 05 sta PendingGameMode ; CPU:$C8F5 PRG:08F5 85 47 - beq Label_C902 ; CPU:$C8F7 PRG:08F7 F0 09 -Label_C8F9: + beq UpdateGameModeTransition_Block_7 ; CPU:$C8F7 PRG:08F7 F0 09 +UpdateGameModeTransition_Block_6: sta PlayerLivesOrModeCount ; CPU:$C8F9 PRG:08F9 85 4C jsr HideObjectSpriteGroup ; CPU:$C8FB PRG:08FB 20 08 CA jsr ClearGameplayNametable ; CPU:$C8FE PRG:08FE 20 16 CA rts ; CPU:$C901 PRG:0901 60 -Label_C902: +UpdateGameModeTransition_Block_7: ldy #$00 ; CPU:$C902 PRG:0902 A0 00 sty GameMode ; CPU:$C904 PRG:0904 84 46 stx CurrentPlayerIndex ; CPU:$C906 PRG:0906 86 49 @@ -1154,14 +1153,14 @@ Label_C902: ;------------------------------------------------------------------------------ LoadCurrentPlayerSessionState: ldy #$00 ; CPU:$C912 PRG:0912 A0 00 -Label_C914: +LoadCurrentPlayerSessionState_Block: lda $0580,x ; CPU:$C914 PRG:0914 BD 80 05 sta a:StageOrScreenIndex,y ; CPU:$C917 PRG:0917 99 4A 00 inx ; CPU:$C91A PRG:091A E8 inx ; CPU:$C91B PRG:091B E8 iny ; CPU:$C91C PRG:091C C8 cpy #$03 ; CPU:$C91D PRG:091D C0 03 - bne Label_C914 ; CPU:$C91F PRG:091F D0 F3 + bne LoadCurrentPlayerSessionState_Block ; CPU:$C91F PRG:091F D0 F3 rts ; CPU:$C921 PRG:0921 60 ;------------------------------------------------------------------------------ @@ -1184,14 +1183,14 @@ Label_C914: ;------------------------------------------------------------------------------ SaveCurrentPlayerSessionState: ldy #$00 ; CPU:$C922 PRG:0922 A0 00 -Label_C924: +SaveCurrentPlayerSessionState_Block: lda a:StageOrScreenIndex,y ; CPU:$C924 PRG:0924 B9 4A 00 sta $0580,x ; CPU:$C927 PRG:0927 9D 80 05 inx ; CPU:$C92A PRG:092A E8 inx ; CPU:$C92B PRG:092B E8 iny ; CPU:$C92C PRG:092C C8 cpy #$03 ; CPU:$C92D PRG:092D C0 03 - bne Label_C924 ; CPU:$C92F PRG:092F D0 F3 + bne SaveCurrentPlayerSessionState_Block ; CPU:$C92F PRG:092F D0 F3 rts ; CPU:$C931 PRG:0931 60 ;------------------------------------------------------------------------------ @@ -1216,31 +1215,31 @@ UpdateAttractModeState: jsr TickSoundTimers ; CPU:$C932 PRG:0932 20 AF F1 lda GameStateTimer ; CPU:$C935 PRG:0935 A5 39 cmp #$84 ; CPU:$C937 PRG:0937 C9 84 - beq Label_C94F ; CPU:$C939 PRG:0939 F0 14 + beq UpdateAttractModeState_Block_1 ; CPU:$C939 PRG:0939 F0 14 cmp #$6E ; CPU:$C93B PRG:093B C9 6E - bcs Label_C965 ; CPU:$C93D PRG:093D B0 26 + bcs UpdateAttractModeState_Block_3 ; CPU:$C93D PRG:093D B0 26 cmp #$68 ; CPU:$C93F PRG:093F C9 68 - bne Label_C94E ; CPU:$C941 PRG:0941 D0 0B + bne UpdateAttractModeState_Block ; CPU:$C941 PRG:0941 D0 0B jsr InitializeGameplayRam ; CPU:$C943 PRG:0943 20 82 CA lda #$01 ; CPU:$C946 PRG:0946 A9 01 sta GameMode ; CPU:$C948 PRG:0948 85 46 lda #$00 ; CPU:$C94A PRG:094A A9 00 sta GameStateTimer ; CPU:$C94C PRG:094C 85 39 -Label_C94E: +UpdateAttractModeState_Block: rts ; CPU:$C94E PRG:094E 60 -Label_C94F: +UpdateAttractModeState_Block_1: ldx CurrentPlayerIndex ; CPU:$C94F PRG:094F A6 49 lda StageOrScreenIndex ; CPU:$C951 PRG:0951 A5 4A cmp $0580,x ; CPU:$C953 PRG:0953 DD 80 05 - beq Label_C962 ; CPU:$C956 PRG:0956 F0 0A + beq UpdateAttractModeState_Block_2 ; CPU:$C956 PRG:0956 F0 0A cmp #$01 ; CPU:$C958 PRG:0958 C9 01 - beq Label_C962 ; CPU:$C95A PRG:095A F0 06 + beq UpdateAttractModeState_Block_2 ; CPU:$C95A PRG:095A F0 06 jsr InitializePlayerBoundingBox ; CPU:$C95C PRG:095C 20 4E D0 jsr DetectPlayerLoss ; CPU:$C95F PRG:095F 20 D4 CE -Label_C962: +UpdateAttractModeState_Block_2: dec GameStateTimer ; CPU:$C962 PRG:0962 C6 39 rts ; CPU:$C964 PRG:0964 60 -Label_C965: +UpdateAttractModeState_Block_3: jsr AdvanceAttractModeSequence ; CPU:$C965 PRG:0965 20 69 C9 rts ; CPU:$C968 PRG:0968 60 @@ -1264,23 +1263,23 @@ Label_C965: ;------------------------------------------------------------------------------ AdvanceAttractModeSequence: cmp #$74 ; CPU:$C969 PRG:0969 C9 74 - beq Label_C976 ; CPU:$C96B PRG:096B F0 09 + beq AdvanceAttractModeSequence_Block ; CPU:$C96B PRG:096B F0 09 cmp #$6F ; CPU:$C96D PRG:096D C9 6F - beq Label_C982 ; CPU:$C96F PRG:096F F0 11 + beq AdvanceAttractModeSequence_Block_1 ; CPU:$C96F PRG:096F F0 11 cmp #$6E ; CPU:$C971 PRG:0971 C9 6E - beq Label_C988 ; CPU:$C973 PRG:0973 F0 13 + beq AdvanceAttractModeSequence_Block_2 ; CPU:$C973 PRG:0973 F0 13 rts ; CPU:$C975 PRG:0975 60 -Label_C976: +AdvanceAttractModeSequence_Block: jsr HideObjectSpriteGroup ; CPU:$C976 PRG:0976 20 08 CA jsr ClearGameplayNametable ; CPU:$C979 PRG:0979 20 16 CA jsr QueuePlayerSelectVramStream ; CPU:$C97C PRG:097C 20 33 CA dec GameStateTimer ; CPU:$C97F PRG:097F C6 39 rts ; CPU:$C981 PRG:0981 60 -Label_C982: +AdvanceAttractModeSequence_Block_1: jsr ClearGameplayNametable ; CPU:$C982 PRG:0982 20 16 CA dec GameStateTimer ; CPU:$C985 PRG:0985 C6 39 rts ; CPU:$C987 PRG:0987 60 -Label_C988: +AdvanceAttractModeSequence_Block_2: jsr DisableBackgroundAndSpriteRendering ; CPU:$C988 PRG:0988 20 70 CA ldx StageOrScreenIndex ; CPU:$C98B PRG:098B A6 4A dex ; CPU:$C98D PRG:098D CA @@ -1295,16 +1294,16 @@ Label_C988: jsr ProcessVramCommandStreamAndRestoreScroll ; CPU:$C99D PRG:099D 20 3C EF lda StageOrScreenIndex ; CPU:$C9A0 PRG:09A0 A5 4A cmp #$04 ; CPU:$C9A2 PRG:09A2 C9 04 - beq Label_C9B1 ; CPU:$C9A4 PRG:09A4 F0 0B + beq AdvanceAttractModeSequence_Block_3 ; CPU:$C9A4 PRG:09A4 F0 0B lda #$B6 ; CPU:$C9A6 PRG:09A6 A9 B6 sta Zp00 ; CPU:$C9A8 PRG:09A8 85 00 lda #$F8 ; CPU:$C9AA PRG:09AA A9 F8 sta Zp01 ; CPU:$C9AC PRG:09AC 85 01 jsr ProcessVramCommandStreamAndRestoreScroll ; CPU:$C9AE PRG:09AE 20 3C EF -Label_C9B1: +AdvanceAttractModeSequence_Block_3: lda GameModeTimer ; CPU:$C9B1 PRG:09B1 A5 48 cmp #$1C ; CPU:$C9B3 PRG:09B3 C9 1C - beq Label_C9CA ; CPU:$C9B5 PRG:09B5 F0 13 + beq AdvanceAttractModeSequence_Block_4 ; CPU:$C9B5 PRG:09B5 F0 13 lda #$75 ; CPU:$C9B7 PRG:09B7 A9 75 sta Zp00 ; CPU:$C9B9 PRG:09B9 85 00 lda #$20 ; CPU:$C9BB PRG:09BB A9 20 @@ -1314,7 +1313,7 @@ Label_C9B1: lda #$C4 ; CPU:$C9C3 PRG:09C3 A9 C4 sta Zp03 ; CPU:$C9C5 PRG:09C5 85 03 jsr QueueRectangularVramTransfer ; CPU:$C9C7 PRG:09C7 20 CE EF -Label_C9CA: +AdvanceAttractModeSequence_Block_4: jsr QueueCollisionAndVramTasks ; CPU:$C9CA PRG:09CA 20 A4 EC jsr QueuePlayerCountVramUpdate ; CPU:$C9CD PRG:09CD 20 25 CA lda #$BC ; CPU:$C9D0 PRG:09D0 A9 BC @@ -1322,10 +1321,10 @@ Label_C9CA: ldy DifficultyOrRoundIndex ; CPU:$C9D4 PRG:09D4 A4 4B lda SelectedPlayerMode ; CPU:$C9D6 PRG:09D6 A5 EF and #$01 ; CPU:$C9D8 PRG:09D8 29 01 - beq Label_C9DE ; CPU:$C9DA PRG:09DA F0 02 + beq AdvanceAttractModeSequence_Block_5 ; CPU:$C9DA PRG:09DA F0 02 dey ; CPU:$C9DC PRG:09DC 88 dey ; CPU:$C9DD PRG:09DD 88 -Label_C9DE: +AdvanceAttractModeSequence_Block_5: iny ; CPU:$C9DE PRG:09DE C8 jsr QueueSingleVramByte ; CPU:$C9DF PRG:09DF 20 C5 F1 lda #$00 ; CPU:$C9E2 PRG:09E2 A9 00 @@ -1333,9 +1332,9 @@ Label_C9DE: lda #$80 ; CPU:$C9E6 PRG:09E6 A9 80 dey ; CPU:$C9E8 PRG:09E8 88 cpy #$04 ; CPU:$C9E9 PRG:09E9 C0 04 - bpl Label_C9F0 ; CPU:$C9EB PRG:09EB 10 03 + bpl AdvanceAttractModeSequence_Block_6 ; CPU:$C9EB PRG:09EB 10 03 lda StagePlayerStartYTable,y ; CPU:$C9ED PRG:09ED B9 1E C0 -Label_C9F0: +AdvanceAttractModeSequence_Block_6: sta PlayerVerticalPosition ; CPU:$C9F0 PRG:09F0 85 2E lda #$1B ; CPU:$C9F2 PRG:09F2 A9 1B sta ActionCooldown ; CPU:$C9F4 PRG:09F4 85 3C @@ -1344,10 +1343,10 @@ Label_C9F0: jsr QueueSelectedHudFields ; CPU:$C9FA PRG:09FA 20 50 EF dec GameStateTimer ; CPU:$C9FD PRG:09FD C6 39 lda TwoPlayerModeFlag ; CPU:$C9FF PRG:09FF A5 4E - beq Label_CA07 ; CPU:$CA01 PRG:0A01 F0 04 + beq AdvanceAttractModeSequence_Block_7 ; CPU:$CA01 PRG:0A01 F0 04 lda #$69 ; CPU:$CA03 PRG:0A03 A9 69 sta GameStateTimer ; CPU:$CA05 PRG:0A05 85 39 -Label_CA07: +AdvanceAttractModeSequence_Block_7: rts ; CPU:$CA07 PRG:0A07 60 ;------------------------------------------------------------------------------ @@ -1451,27 +1450,27 @@ QueuePlayerCountVramUpdate: ;------------------------------------------------------------------------------ QueuePlayerSelectVramStream: lda TwoPlayerModeFlag ; CPU:$CA33 PRG:0A33 A5 4E - bne Label_CA5D ; CPU:$CA35 PRG:0A35 D0 26 + bne QueuePlayerSelectVramStream_Block_1 ; CPU:$CA35 PRG:0A35 D0 26 lda GameModeTimer ; CPU:$CA37 PRG:0A37 A5 48 cmp #$1C ; CPU:$CA39 PRG:0A39 C9 1C - bne Label_CA5D ; CPU:$CA3B PRG:0A3B D0 20 + bne QueuePlayerSelectVramStream_Block_1 ; CPU:$CA3B PRG:0A3B D0 20 ldx CurrentPlayerIndex ; CPU:$CA3D PRG:0A3D A6 49 lda StageOrScreenIndex ; CPU:$CA3F PRG:0A3F A5 4A cmp $0580,x ; CPU:$CA41 PRG:0A41 DD 80 05 - bne Label_CA5D ; CPU:$CA44 PRG:0A44 D0 17 + bne QueuePlayerSelectVramStream_Block_1 ; CPU:$CA44 PRG:0A44 D0 17 ldy #$00 ; CPU:$CA46 PRG:0A46 A0 00 -Label_CA48: +QueuePlayerSelectVramStream_Load: lda PlayerSelectVramCommandStream,y ; CPU:$CA48 PRG:0A48 B9 F4 C3 sta $0331,y ; CPU:$CA4B PRG:0A4B 99 31 03 - beq Label_CA54 ; CPU:$CA4E PRG:0A4E F0 04 + beq QueuePlayerSelectVramStream_Block ; CPU:$CA4E PRG:0A4E F0 04 iny ; CPU:$CA50 PRG:0A50 C8 - jmp Label_CA48 ; CPU:$CA51 PRG:0A51 4C 48 CA -Label_CA54: + jmp QueuePlayerSelectVramStream_Load ; CPU:$CA51 PRG:0A51 4C 48 CA +QueuePlayerSelectVramStream_Block: lda CurrentPlayerIndex ; CPU:$CA54 PRG:0A54 A5 49 - beq Label_CA5D ; CPU:$CA56 PRG:0A56 F0 05 + beq QueuePlayerSelectVramStream_Block_1 ; CPU:$CA56 PRG:0A56 F0 05 lda #$C1 ; CPU:$CA58 PRG:0A58 A9 C1 sta $0345 ; CPU:$CA5A PRG:0A5A 8D 45 03 -Label_CA5D: +QueuePlayerSelectVramStream_Block_1: rts ; CPU:$CA5D PRG:0A5D 60 ;------------------------------------------------------------------------------ @@ -1494,13 +1493,13 @@ Label_CA5D: ;------------------------------------------------------------------------------ QueueTwoPlayerVramStream: ldy #$00 ; CPU:$CA5E PRG:0A5E A0 00 -Label_CA60: +QueueTwoPlayerVramStream_Load: lda TwoPlayerVramCommandStream,y ; CPU:$CA60 PRG:0A60 B9 0C C4 sta $0331,y ; CPU:$CA63 PRG:0A63 99 31 03 - beq Label_CA6C ; CPU:$CA66 PRG:0A66 F0 04 + beq QueueTwoPlayerVramStream_Block ; CPU:$CA66 PRG:0A66 F0 04 iny ; CPU:$CA68 PRG:0A68 C8 - jmp Label_CA60 ; CPU:$CA69 PRG:0A69 4C 60 CA -Label_CA6C: + jmp QueueTwoPlayerVramStream_Load ; CPU:$CA69 PRG:0A69 4C 60 CA +QueueTwoPlayerVramStream_Block: jsr CollisionComputeStep_EDEE ; CPU:$CA6C PRG:0A6C 20 EE ED rts ; CPU:$CA6F PRG:0A6F 60 @@ -1574,11 +1573,11 @@ WriteInvertedRenderingMask: InitializeGameplayRam: lda #$00 ; CPU:$CA82 PRG:0A82 A9 00 ldx #$53 ; CPU:$CA84 PRG:0A84 A2 53 -Label_CA86: +InitializeGameplayRam_Block: sta Zp00,x ; CPU:$CA86 PRG:0A86 95 00 inx ; CPU:$CA88 PRG:0A88 E8 cpx #$E9 ; CPU:$CA89 PRG:0A89 E0 E9 - bne Label_CA86 ; CPU:$CA8B PRG:0A8B D0 F9 + bne InitializeGameplayRam_Block ; CPU:$CA8B PRG:0A8B D0 F9 lda #$01 ; CPU:$CA8D PRG:0A8D A9 01 sta PlayerState ; CPU:$CA8F PRG:0A8F 85 6B sta CollectibleActiveArray ; CPU:$CA91 PRG:0A91 85 9A @@ -1623,31 +1622,31 @@ Label_CA86: asl a ; CPU:$CAE2 PRG:0AE2 0A tay ; CPU:$CAE3 PRG:0AE3 A8 ldx #$00 ; CPU:$CAE4 PRG:0AE4 A2 00 -Label_CAE6: +InitializeGameplayRam_Block_1: lda StageCollectibleSpriteTiles,y ; CPU:$CAE6 PRG:0AE6 B9 CD C2 sta CollectibleSpriteTileArray,x ; CPU:$CAE9 PRG:0AE9 95 8D iny ; CPU:$CAEB PRG:0AEB C8 inx ; CPU:$CAEC PRG:0AEC E8 cpx #$04 ; CPU:$CAED PRG:0AED E0 04 - bne Label_CAE6 ; CPU:$CAEF PRG:0AEF D0 F5 + bne InitializeGameplayRam_Block_1 ; CPU:$CAEF PRG:0AEF D0 F5 ldy StageOrScreenIndex ; CPU:$CAF1 PRG:0AF1 A4 4A jsr RunStageInitializerRecords ; CPU:$CAF3 PRG:0AF3 20 85 CB ldx Zp08 ; CPU:$CAF6 PRG:0AF6 A6 08 jsr DrawStageSpriteLayout ; CPU:$CAF8 PRG:0AF8 20 58 CC lda GameplayInitializationPending ; CPU:$CAFB PRG:0AFB A5 E9 - beq Label_CB08 ; CPU:$CAFD PRG:0AFD F0 09 + beq InitializeGameplayRam_Block_2 ; CPU:$CAFD PRG:0AFD F0 09 lda #$00 ; CPU:$CAFF PRG:0AFF A9 00 sta GameplayInitializationPending ; CPU:$CB01 PRG:0B01 85 E9 dec PlayerLivesOrModeCount ; CPU:$CB03 PRG:0B03 C6 4C jsr QueuePlayerCountVramUpdate ; CPU:$CB05 PRG:0B05 20 25 CA -Label_CB08: +InitializeGameplayRam_Block_2: lda DifficultyOrRoundIndex ; CPU:$CB08 PRG:0B08 A5 4B pha ; CPU:$CB0A PRG:0B0A 48 cmp #$06 ; CPU:$CB0B PRG:0B0B C9 06 - bmi Label_CB13 ; CPU:$CB0D PRG:0B0D 30 04 + bmi InitializeGameplayRam_Block_3 ; CPU:$CB0D PRG:0B0D 30 04 lda #$05 ; CPU:$CB0F PRG:0B0F A9 05 sta DifficultyOrRoundIndex ; CPU:$CB11 PRG:0B11 85 4B -Label_CB13: +InitializeGameplayRam_Block_3: jsr InitializeStageObjects ; CPU:$CB13 PRG:0B13 20 1F CB pla ; CPU:$CB16 PRG:0B16 68 sta DifficultyOrRoundIndex ; CPU:$CB17 PRG:0B17 85 4B @@ -1676,11 +1675,11 @@ Label_CB13: InitializeStageObjects: lda StageOrScreenIndex ; CPU:$CB1F PRG:0B1F A5 4A cmp #$01 ; CPU:$CB21 PRG:0B21 C9 01 - beq Label_CB45 ; CPU:$CB23 PRG:0B23 F0 20 + beq InitializeStageObjects_Block ; CPU:$CB23 PRG:0B23 F0 20 cmp #$02 ; CPU:$CB25 PRG:0B25 C9 02 - beq Label_CB5A ; CPU:$CB27 PRG:0B27 F0 31 + beq InitializeStageObjects_Block_1 ; CPU:$CB27 PRG:0B27 F0 31 cmp #$03 ; CPU:$CB29 PRG:0B29 C9 03 - beq Label_CB6E ; CPU:$CB2B PRG:0B2B F0 41 + beq InitializeStageObjects_Block_2 ; CPU:$CB2B PRG:0B2B F0 41 jsr InitializeStageFourRopes ; CPU:$CB2D PRG:0B2D 20 2A CC jsr LoadPrimaryStageObjectConfig ; CPU:$CB30 PRG:0B30 20 BD CC jsr LoadObjectConfigGroup8 ; CPU:$CB33 PRG:0B33 20 23 CD @@ -1691,7 +1690,7 @@ InitializeStageObjects: lda #$10 ; CPU:$CB40 PRG:0B40 A9 10 sta SoundRequestFlags ; CPU:$CB42 PRG:0B42 85 FC rts ; CPU:$CB44 PRG:0B44 60 -Label_CB45: +InitializeStageObjects_Block: jsr InitializeStageOneObjectCounts ; CPU:$CB45 PRG:0B45 20 A8 CB jsr LoadPrimaryStageObjectConfig ; CPU:$CB48 PRG:0B48 20 BD CC jsr LoadSecondaryStageObjectConfig ; CPU:$CB4B PRG:0B4B 20 EA CC @@ -1701,7 +1700,7 @@ Label_CB45: lda #$02 ; CPU:$CB55 PRG:0B55 A9 02 sta SoundRequestFlags ; CPU:$CB57 PRG:0B57 85 FC rts ; CPU:$CB59 PRG:0B59 60 -Label_CB5A: +InitializeStageObjects_Block_1: jsr InitializeStageTwoObjects ; CPU:$CB5A PRG:0B5A 20 B1 CB jsr LoadObjectConfigGroup0 ; CPU:$CB5D PRG:0B5D 20 07 CD jsr LoadStageObjectParameters ; CPU:$CB60 PRG:0B60 20 59 CD @@ -1710,7 +1709,7 @@ Label_CB5A: lda #$04 ; CPU:$CB69 PRG:0B69 A9 04 sta SoundRequestFlags ; CPU:$CB6B PRG:0B6B 85 FC rts ; CPU:$CB6D PRG:0B6D 60 -Label_CB6E: +InitializeStageObjects_Block_2: jsr InitializeStageThreeObjects ; CPU:$CB6E PRG:0B6E 20 0D CC jsr LoadStageFourObjectConfig ; CPU:$CB71 PRG:0B71 20 0D CD jsr LoadObjectConfigGroup4 ; CPU:$CB74 PRG:0B74 20 1D CD @@ -1741,10 +1740,10 @@ Label_CB6E: ;------------------------------------------------------------------------------ RunStageInitializerRecords: ldx #$00 ; CPU:$CB85 PRG:0B85 A2 00 -Label_CB87: +RunStageInitializerRecords_Load: lda StageInitializerTypeTable,x ; CPU:$CB87 PRG:0B87 BD C8 C1 cmp #$FF ; CPU:$CB8A PRG:0B8A C9 FF - beq Label_CBA3 ; CPU:$CB8C PRG:0B8C F0 15 + beq RunStageInitializerRecords_Block ; CPU:$CB8C PRG:0B8C F0 15 sta Zp02 ; CPU:$CB8E PRG:0B8E 85 02 lda StageInitializerParamTable,x ; CPU:$CB90 PRG:0B90 BD C9 C1 sta Zp03 ; CPU:$CB93 PRG:0B93 85 03 @@ -1754,11 +1753,11 @@ Label_CB87: inx ; CPU:$CB9D PRG:0B9D E8 inx ; CPU:$CB9E PRG:0B9E E8 inx ; CPU:$CB9F PRG:0B9F E8 - jmp Label_CB87 ; CPU:$CBA0 PRG:0BA0 4C 87 CB -Label_CBA3: + jmp RunStageInitializerRecords_Load ; CPU:$CBA0 PRG:0BA0 4C 87 CB +RunStageInitializerRecords_Block: inx ; CPU:$CBA3 PRG:0BA3 E8 dey ; CPU:$CBA4 PRG:0BA4 88 - bne Label_CB87 ; CPU:$CBA5 PRG:0BA5 D0 E0 + bne RunStageInitializerRecords_Load ; CPU:$CBA5 PRG:0BA5 D0 E0 rts ; CPU:$CBA7 PRG:0BA7 60 ;------------------------------------------------------------------------------ @@ -1807,16 +1806,16 @@ InitializeStageOneObjectCounts: InitializeStageTwoObjects: lda DifficultyOrRoundIndex ; CPU:$CBB1 PRG:0BB1 A5 4B cmp #$04 ; CPU:$CBB3 PRG:0BB3 C9 04 - bcc Label_CBC0 ; CPU:$CBB5 PRG:0BB5 90 09 + bcc InitializeStageTwoObjects_Block ; CPU:$CBB5 PRG:0BB5 90 09 lda #$38 ; CPU:$CBB7 PRG:0BB7 A9 38 sta EnemyStateArray ; CPU:$CBB9 PRG:0BB9 85 A3 lda #$64 ; CPU:$CBBB PRG:0BBB A9 64 - jmp Label_CBC6 ; CPU:$CBBD PRG:0BBD 4C C6 CB -Label_CBC0: + jmp InitializeStageTwoObjects_Block_1 ; CPU:$CBBD PRG:0BBD 4C C6 CB +InitializeStageTwoObjects_Block: lda #$38 ; CPU:$CBC0 PRG:0BC0 A9 38 sta EnemyStateArray ; CPU:$CBC2 PRG:0BC2 85 A3 lda #$57 ; CPU:$CBC4 PRG:0BC4 A9 57 -Label_CBC6: +InitializeStageTwoObjects_Block_1: sta ZpA4 ; CPU:$CBC6 PRG:0BC6 85 A4 lda #$84 ; CPU:$CBC8 PRG:0BC8 A9 84 sta ZpA5 ; CPU:$CBCA PRG:0BCA 85 A5 @@ -1831,7 +1830,7 @@ Label_CBC6: lda #$C2 ; CPU:$CBDC PRG:0BDC A9 C2 sta ZpB5 ; CPU:$CBDE PRG:0BDE 85 B5 ldy #$00 ; CPU:$CBE0 PRG:0BE0 A0 00 -Label_CBE2: +InitializeStageTwoObjects_Block_2: lda StageEnemyOamTemplateA,y ; CPU:$CBE2 PRG:0BE2 B9 85 C4 sta $0400,y ; CPU:$CBE5 PRG:0BE5 99 00 04 lda StageEnemyOamTemplateB,y ; CPU:$CBE8 PRG:0BE8 B9 01 C5 @@ -1840,7 +1839,7 @@ Label_CBE2: sta $04A0,y ; CPU:$CBF1 PRG:0BF1 99 A0 04 iny ; CPU:$CBF4 PRG:0BF4 C8 cpy #$40 ; CPU:$CBF5 PRG:0BF5 C0 40 - bne Label_CBE2 ; CPU:$CBF7 PRG:0BF7 D0 E9 + bne InitializeStageTwoObjects_Block_2 ; CPU:$CBF7 PRG:0BF7 D0 E9 lda #$FF ; CPU:$CBF9 PRG:0BF9 A9 FF sta $042C ; CPU:$CBFB PRG:0BFB 8D 2C 04 sta $0494 ; CPU:$CBFE PRG:0BFE 8D 94 04 @@ -1876,10 +1875,10 @@ InitializeStageThreeObjects: lda #$01 ; CPU:$CC15 PRG:0C15 A9 01 sta StageObjectMode ; CPU:$CC17 PRG:0C17 85 B2 ldx #$05 ; CPU:$CC19 PRG:0C19 A2 05 -Label_CC1B: +InitializeStageThreeObjects_Block: sta $0522,x ; CPU:$CC1B PRG:0C1B 9D 22 05 dex ; CPU:$CC1E PRG:0C1E CA - bpl Label_CC1B ; CPU:$CC1F PRG:0C1F 10 FA + bpl InitializeStageThreeObjects_Block ; CPU:$CC1F PRG:0C1F 10 FA lda #$21 ; CPU:$CC21 PRG:0C21 A9 21 sta EnemyDirectionArray ; CPU:$CC23 PRG:0C23 85 B4 lda #$C2 ; CPU:$CC25 PRG:0C25 A9 C2 @@ -1913,7 +1912,7 @@ InitializeStageFourRopes: sta ZpB5 ; CPU:$CC34 PRG:0C34 85 B5 ldx #$0B ; CPU:$CC36 PRG:0C36 A2 0B ldy #$05 ; CPU:$CC38 PRG:0C38 A0 05 -Label_CC3A: +InitializeStageFourRopes_Block: lda #$B0 ; CPU:$CC3A PRG:0C3A A9 B0 sta $05E7,x ; CPU:$CC3C PRG:0C3C 9D E7 05 lda #$22 ; CPU:$CC3F PRG:0C3F A9 22 @@ -1925,7 +1924,7 @@ Label_CC3A: sta StageRopeAddressLoArray,x ; CPU:$CC4D PRG:0C4D 95 DB dey ; CPU:$CC4F PRG:0C4F 88 dex ; CPU:$CC50 PRG:0C50 CA - bpl Label_CC3A ; CPU:$CC51 PRG:0C51 10 E7 + bpl InitializeStageFourRopes_Block ; CPU:$CC51 PRG:0C51 10 E7 lda #$24 ; CPU:$CC53 PRG:0C53 A9 24 sta StageRopeAddressHi ; CPU:$CC55 PRG:0C55 85 DA rts ; CPU:$CC57 PRG:0C57 60 @@ -1980,12 +1979,12 @@ DrawStageSpriteLayout: DrawPrimaryStageObjects: ldx StageOrScreenIndex ; CPU:$CC6C PRG:0C6C A6 4A dex ; CPU:$CC6E PRG:0C6E CA - bne Label_CC76 ; CPU:$CC6F PRG:0C6F D0 05 + bne DrawPrimaryStageObjects_Block ; CPU:$CC6F PRG:0C6F D0 05 ldy #$00 ; CPU:$CC71 PRG:0C71 A0 00 - jmp Label_CC78 ; CPU:$CC73 PRG:0C73 4C 78 CC -Label_CC76: + jmp DrawPrimaryStageObjects_Block_1 ; CPU:$CC73 PRG:0C73 4C 78 CC +DrawPrimaryStageObjects_Block: ldy #$14 ; CPU:$CC76 PRG:0C76 A0 14 -Label_CC78: +DrawPrimaryStageObjects_Block_1: ldx Zp00 ; CPU:$CC78 PRG:0C78 A6 00 jsr DrawObjectLayoutRecords ; CPU:$CC7A PRG:0C7A 20 98 CC rts ; CPU:$CC7D PRG:0C7D 60 @@ -2035,9 +2034,9 @@ DrawStageThreePrimaryObjects: DrawSecondaryStageObjects: ldx StageSecondaryObjectCount ; CPU:$CC86 PRG:0C86 A6 B0 cpx #$05 ; CPU:$CC88 PRG:0C88 E0 05 - bmi Label_CC8E ; CPU:$CC8A PRG:0C8A 30 02 + bmi DrawSecondaryStageObjects_Block ; CPU:$CC8A PRG:0C8A 30 02 ldx #$04 ; CPU:$CC8C PRG:0C8C A2 04 -Label_CC8E: +DrawSecondaryStageObjects_Block: ldy #$37 ; CPU:$CC8E PRG:0C8E A0 37 jsr DrawObjectLayoutRecords ; CPU:$CC90 PRG:0C90 20 98 CC rts ; CPU:$CC93 PRG:0C93 60 @@ -2124,32 +2123,32 @@ DrawObjectLayoutRecords: LoadPrimaryStageObjectConfig: lda #$00 ; CPU:$CCBD PRG:0CBD A9 00 ldx DifficultyOrRoundIndex ; CPU:$CCBF PRG:0CBF A6 4B -Label_CCC1: +LoadPrimaryStageObjectConfig_Block: cpx #$00 ; CPU:$CCC1 PRG:0CC1 E0 00 - beq Label_CCCC ; CPU:$CCC3 PRG:0CC3 F0 07 + beq LoadPrimaryStageObjectConfig_Block_1 ; CPU:$CCC3 PRG:0CC3 F0 07 clc ; CPU:$CCC5 PRG:0CC5 18 adc #$10 ; CPU:$CCC6 PRG:0CC6 69 10 dex ; CPU:$CCC8 PRG:0CC8 CA - jmp Label_CCC1 ; CPU:$CCC9 PRG:0CC9 4C C1 CC -Label_CCCC: + jmp LoadPrimaryStageObjectConfig_Block ; CPU:$CCC9 PRG:0CC9 4C C1 CC +LoadPrimaryStageObjectConfig_Block_1: ldy StageOrScreenIndex ; CPU:$CCCC PRG:0CCC A4 4A dey ; CPU:$CCCE PRG:0CCE 88 - beq Label_CCD4 ; CPU:$CCCF PRG:0CCF F0 03 + beq LoadPrimaryStageObjectConfig_Block_2 ; CPU:$CCCF PRG:0CCF F0 03 clc ; CPU:$CCD1 PRG:0CD1 18 adc #$08 ; CPU:$CCD2 PRG:0CD2 69 08 -Label_CCD4: +LoadPrimaryStageObjectConfig_Block_2: tay ; CPU:$CCD4 PRG:0CD4 A8 lda StagePrimaryObjectConfigTable,y ; CPU:$CCD5 PRG:0CD5 B9 2F C0 sta StagePrimaryObjectCount ; CPU:$CCD8 PRG:0CD8 85 A0 ldx #$00 ; CPU:$CCDA PRG:0CDA A2 00 iny ; CPU:$CCDC PRG:0CDC C8 -Label_CCDD: +LoadPrimaryStageObjectConfig_Block_3: lda StagePrimaryObjectConfigTable,y ; CPU:$CCDD PRG:0CDD B9 2F C0 sta $0500,x ; CPU:$CCE0 PRG:0CE0 9D 00 05 iny ; CPU:$CCE3 PRG:0CE3 C8 inx ; CPU:$CCE4 PRG:0CE4 E8 cpx #$07 ; CPU:$CCE5 PRG:0CE5 E0 07 - bne Label_CCDD ; CPU:$CCE7 PRG:0CE7 D0 F4 + bne LoadPrimaryStageObjectConfig_Block_3 ; CPU:$CCE7 PRG:0CE7 D0 F4 rts ; CPU:$CCE9 PRG:0CE9 60 ;------------------------------------------------------------------------------ @@ -2173,22 +2172,22 @@ Label_CCDD: LoadSecondaryStageObjectConfig: lda #$00 ; CPU:$CCEA PRG:0CEA A9 00 ldx DifficultyOrRoundIndex ; CPU:$CCEC PRG:0CEC A6 4B -Label_CCEE: +LoadSecondaryStageObjectConfig_Block: cpx #$00 ; CPU:$CCEE PRG:0CEE E0 00 - beq Label_CCF9 ; CPU:$CCF0 PRG:0CF0 F0 07 + beq LoadSecondaryStageObjectConfig_Block_1 ; CPU:$CCF0 PRG:0CF0 F0 07 clc ; CPU:$CCF2 PRG:0CF2 18 adc #$06 ; CPU:$CCF3 PRG:0CF3 69 06 dex ; CPU:$CCF5 PRG:0CF5 CA - jmp Label_CCEE ; CPU:$CCF6 PRG:0CF6 4C EE CC -Label_CCF9: + jmp LoadSecondaryStageObjectConfig_Block ; CPU:$CCF6 PRG:0CF6 4C EE CC +LoadSecondaryStageObjectConfig_Block_1: tay ; CPU:$CCF9 PRG:0CF9 A8 -Label_CCFA: +LoadSecondaryStageObjectConfig_Block_2: lda StageSecondaryObjectConfigTable,y ; CPU:$CCFA PRG:0CFA B9 8F C0 sta $0510,x ; CPU:$CCFD PRG:0CFD 9D 10 05 iny ; CPU:$CD00 PRG:0D00 C8 inx ; CPU:$CD01 PRG:0D01 E8 cpx #$06 ; CPU:$CD02 PRG:0D02 E0 06 - bne Label_CCFA ; CPU:$CD04 PRG:0D04 D0 F4 + bne LoadSecondaryStageObjectConfig_Block_2 ; CPU:$CD04 PRG:0D04 D0 F4 rts ; CPU:$CD06 PRG:0D06 60 ;------------------------------------------------------------------------------ @@ -2315,25 +2314,25 @@ LoadIndexedObjectConfiguration: sta Zp03 ; CPU:$CD37 PRG:0D37 85 03 lda #$00 ; CPU:$CD39 PRG:0D39 A9 00 ldx DifficultyOrRoundIndex ; CPU:$CD3B PRG:0D3B A6 4B -Label_CD3D: +LoadIndexedObjectConfiguration_Block: cpx #$00 ; CPU:$CD3D PRG:0D3D E0 00 - beq Label_CD47 ; CPU:$CD3F PRG:0D3F F0 06 + beq LoadIndexedObjectConfiguration_Block_1 ; CPU:$CD3F PRG:0D3F F0 06 clc ; CPU:$CD41 PRG:0D41 18 adc Zp00 ; CPU:$CD42 PRG:0D42 65 00 dex ; CPU:$CD44 PRG:0D44 CA - bne Label_CD3D ; CPU:$CD45 PRG:0D45 D0 F6 -Label_CD47: + bne LoadIndexedObjectConfiguration_Block ; CPU:$CD45 PRG:0D45 D0 F6 +LoadIndexedObjectConfiguration_Block_1: tay ; CPU:$CD47 PRG:0D47 A8 lda (Zp02),y ; CPU:$CD48 PRG:0D48 B1 02 sta StageSecondaryObjectCount ; CPU:$CD4A PRG:0D4A 85 B0 iny ; CPU:$CD4C PRG:0D4C C8 -Label_CD4D: +LoadIndexedObjectConfiguration_Block_2: lda (Zp02),y ; CPU:$CD4D PRG:0D4D B1 02 sta $0520,x ; CPU:$CD4F PRG:0D4F 9D 20 05 iny ; CPU:$CD52 PRG:0D52 C8 inx ; CPU:$CD53 PRG:0D53 E8 cpx Zp01 ; CPU:$CD54 PRG:0D54 E4 01 - bne Label_CD4D ; CPU:$CD56 PRG:0D56 D0 F5 + bne LoadIndexedObjectConfiguration_Block_2 ; CPU:$CD56 PRG:0D56 D0 F5 rts ; CPU:$CD58 PRG:0D58 60 ;------------------------------------------------------------------------------ @@ -2359,7 +2358,7 @@ LoadStageObjectParameters: dey ; CPU:$CD5B PRG:0D5B 88 dey ; CPU:$CD5C PRG:0D5C 88 ldx #$00 ; CPU:$CD5D PRG:0D5D A2 00 -Label_CD5F: +LoadStageObjectParameters_Block: lda StageObjectParameterTable,y ; CPU:$CD5F PRG:0D5F B9 37 C1 sta $0570,x ; CPU:$CD62 PRG:0D62 9D 70 05 iny ; CPU:$CD65 PRG:0D65 C8 @@ -2367,7 +2366,7 @@ Label_CD5F: iny ; CPU:$CD67 PRG:0D67 C8 inx ; CPU:$CD68 PRG:0D68 E8 cpx #$0A ; CPU:$CD69 PRG:0D69 E0 0A - bne Label_CD5F ; CPU:$CD6B PRG:0D6B D0 F2 + bne LoadStageObjectParameters_Block ; CPU:$CD6B PRG:0D6B D0 F2 rts ; CPU:$CD6D PRG:0D6D 60 ;------------------------------------------------------------------------------ @@ -2390,41 +2389,41 @@ Label_CD5F: ;------------------------------------------------------------------------------ UpdateGameplayFrame: lda TwoPlayerModeFlag ; CPU:$CD6E PRG:0D6E A5 4E - beq Label_CD83 ; CPU:$CD70 PRG:0D70 F0 11 + beq UpdateGameplayFrame_Block_1 ; CPU:$CD70 PRG:0D70 F0 11 lda $06A2 ; CPU:$CD72 PRG:0D72 AD A2 06 - bne Label_CD7A ; CPU:$CD75 PRG:0D75 D0 03 + bne UpdateGameplayFrame_Block ; CPU:$CD75 PRG:0D75 D0 03 sta APUCTRL ; CPU:$CD77 PRG:0D77 8D 15 40 -Label_CD7A: +UpdateGameplayFrame_Block: lda ControllerFilteredState ; CPU:$CD7A PRG:0D7A A5 15 and #$20 ; CPU:$CD7C PRG:0D7C 29 20 - beq Label_CD83 ; CPU:$CD7E PRG:0D7E F0 03 - jmp Label_CDE4 ; CPU:$CD80 PRG:0D80 4C E4 CD -Label_CD83: + beq UpdateGameplayFrame_Block_1 ; CPU:$CD7E PRG:0D7E F0 03 + jmp UpdateGameplayFrame_Load ; CPU:$CD80 PRG:0D80 4C E4 CD +UpdateGameplayFrame_Block_1: lda PauseActive ; CPU:$CD83 PRG:0D83 A5 EB - bne Label_CDE0 ; CPU:$CD85 PRG:0D85 D0 59 + bne UpdateGameplayFrame_Block_7 ; CPU:$CD85 PRG:0D85 D0 59 lda PauseDebounceTimer ; CPU:$CD87 PRG:0D87 A5 EE - beq Label_CD8E ; CPU:$CD89 PRG:0D89 F0 03 + beq UpdateGameplayFrame_Block_2 ; CPU:$CD89 PRG:0D89 F0 03 dec PauseDebounceTimer ; CPU:$CD8B PRG:0D8B C6 EE rts ; CPU:$CD8D PRG:0D8D 60 -Label_CD8E: +UpdateGameplayFrame_Block_2: jsr PlayerUpdateStep_EE10 ; CPU:$CD8E PRG:0D8E 20 10 EE lda PlayerCollisionResult ; CPU:$CD91 PRG:0D91 A5 68 - bne Label_CDD7 ; CPU:$CD93 PRG:0D93 D0 42 + bne UpdateGameplayFrame_Block_5 ; CPU:$CD93 PRG:0D93 D0 42 lda PlayerState ; CPU:$CD95 PRG:0D95 A5 6B cmp #$05 ; CPU:$CD97 PRG:0D97 C9 05 - beq Label_CDDD ; CPU:$CD99 PRG:0D99 F0 42 + beq UpdateGameplayFrame_Block_6 ; CPU:$CD99 PRG:0D99 F0 42 cmp #$04 ; CPU:$CD9B PRG:0D9B C9 04 - beq Label_CDB2 ; CPU:$CD9D PRG:0D9D F0 13 + beq UpdateGameplayFrame_Block_4 ; CPU:$CD9D PRG:0D9D F0 13 lda PlayerState ; CPU:$CD9F PRG:0D9F A5 6B cmp #$03 ; CPU:$CDA1 PRG:0DA1 C9 03 - beq Label_CDB2 ; CPU:$CDA3 PRG:0DA3 F0 0D + beq UpdateGameplayFrame_Block_4 ; CPU:$CDA3 PRG:0DA3 F0 0D lda TwoPlayerModeFlag ; CPU:$CDA5 PRG:0DA5 A5 4E - beq Label_CDAF ; CPU:$CDA7 PRG:0DA7 F0 06 + beq UpdateGameplayFrame_Block_3 ; CPU:$CDA7 PRG:0DA7 F0 06 jsr CollisionStateStep_EDAB ; CPU:$CDA9 PRG:0DA9 20 AB ED - jmp Label_CDB2 ; CPU:$CDAC PRG:0DAC 4C B2 CD -Label_CDAF: + jmp UpdateGameplayFrame_Block_4 ; CPU:$CDAC PRG:0DAC 4C B2 CD +UpdateGameplayFrame_Block_3: jsr DecodePlayerDirectionalInput ; CPU:$CDAF PRG:0DAF 20 6C CE -Label_CDB2: +UpdateGameplayFrame_Block_4: jsr UpdatePlayerAuxiliarySprite ; CPU:$CDB2 PRG:0DB2 20 A2 CE jsr InitializePlayerStateTransition ; CPU:$CDB5 PRG:0DB5 20 51 D2 jsr DispatchPlayerState ; CPU:$CDB8 PRG:0DB8 20 12 D4 @@ -2437,16 +2436,16 @@ Label_CDB2: jsr TickSoundTimers ; CPU:$CDCD PRG:0DCD 20 AF F1 lda PlayerInputDirection ; CPU:$CDD0 PRG:0DD0 A5 54 sta PreviousInputDirection ; CPU:$CDD2 PRG:0DD2 85 55 - jmp Label_CDE0 ; CPU:$CDD4 PRG:0DD4 4C E0 CD -Label_CDD7: + jmp UpdateGameplayFrame_Block_7 ; CPU:$CDD4 PRG:0DD4 4C E0 CD +UpdateGameplayFrame_Block_5: jsr UpdatePlayerDeathSequence ; CPU:$CDD7 PRG:0DD7 20 AE D1 - jmp Label_CDE0 ; CPU:$CDDA PRG:0DDA 4C E0 CD -Label_CDDD: + jmp UpdateGameplayFrame_Block_7 ; CPU:$CDDA PRG:0DDA 4C E0 CD +UpdateGameplayFrame_Block_6: jsr UpdateBonusCountdown ; CPU:$CDDD PRG:0DDD 20 37 CF -Label_CDE0: +UpdateGameplayFrame_Block_7: jsr HandlePauseInput ; CPU:$CDE0 PRG:0DE0 20 FD CD rts ; CPU:$CDE3 PRG:0DE3 60 -Label_CDE4: +UpdateGameplayFrame_Load: lda #$01 ; CPU:$CDE4 PRG:0DE4 A9 01 sta PendingGameMode ; CPU:$CDE6 PRG:0DE6 85 47 sta StartButtonLatch ; CPU:$CDE8 PRG:0DE8 85 6A @@ -2481,66 +2480,66 @@ Label_CDE4: HandlePauseInput: lda ControllerFilteredState ; CPU:$CDFD PRG:0DFD A5 15 and #$10 ; CPU:$CDFF PRG:0DFF 29 10 - beq Label_CE4E ; CPU:$CE01 PRG:0E01 F0 4B + beq HandlePauseInput_Block_4 ; CPU:$CE01 PRG:0E01 F0 4B lda TwoPlayerModeFlag ; CPU:$CE03 PRG:0E03 A5 4E - beq Label_CE0E ; CPU:$CE05 PRG:0E05 F0 07 + beq HandlePauseInput_Block ; CPU:$CE05 PRG:0E05 F0 07 lda #$00 ; CPU:$CE07 PRG:0E07 A9 00 sta TwoPlayerModeFlag ; CPU:$CE09 PRG:0E09 85 4E - jmp Label_C7FE ; CPU:$CE0B PRG:0E0B 4C FE C7 -Label_CE0E: + jmp UpdateTitleScreenAndStartSelection_Store ; CPU:$CE0B PRG:0E0B 4C FE C7 +HandlePauseInput_Block: lda ControllerFilteredState ; CPU:$CE0E PRG:0E0E A5 15 cmp PreviousStartButtonState ; CPU:$CE10 PRG:0E10 C5 EC - beq Label_CE50 ; CPU:$CE12 PRG:0E12 F0 3C + beq HandlePauseInput_Block_5 ; CPU:$CE12 PRG:0E12 F0 3C sta PreviousStartButtonState ; CPU:$CE14 PRG:0E14 85 EC lda PauseActive ; CPU:$CE16 PRG:0E16 A5 EB - beq Label_CE39 ; CPU:$CE18 PRG:0E18 F0 1F + beq HandlePauseInput_Block_3 ; CPU:$CE18 PRG:0E18 F0 1F lda PauseDebounceTimer ; CPU:$CE1A PRG:0E1A A5 EE - bne Label_CE38 ; CPU:$CE1C PRG:0E1C D0 1A + bne HandlePauseInput_Block_2 ; CPU:$CE1C PRG:0E1C D0 1A lda #$00 ; CPU:$CE1E PRG:0E1E A9 00 sta PauseActive ; CPU:$CE20 PRG:0E20 85 EB lda Zp0F ; CPU:$CE22 PRG:0E22 A5 0F sta SoundRequestFlags ; CPU:$CE24 PRG:0E24 85 FC lda StageOrScreenIndex ; CPU:$CE26 PRG:0E26 A5 4A cmp #$02 ; CPU:$CE28 PRG:0E28 C9 02 - bne Label_CE2F ; CPU:$CE2A PRG:0E2A D0 03 + bne HandlePauseInput_Block_1 ; CPU:$CE2A PRG:0E2A D0 03 jsr QueuePlatformVramUpdateA ; CPU:$CE2C PRG:0E2C 20 39 E2 -Label_CE2F: +HandlePauseInput_Block_1: lda PPUMaskShadow ; CPU:$CE2F PRG:0E2F A5 11 and #$EF ; CPU:$CE31 PRG:0E31 29 EF sta PPUMaskShadow ; CPU:$CE33 PRG:0E33 85 11 - jmp Label_CE45 ; CPU:$CE35 PRG:0E35 4C 45 CE -Label_CE38: + jmp HandlePauseInput_Load ; CPU:$CE35 PRG:0E35 4C 45 CE +HandlePauseInput_Block_2: rts ; CPU:$CE38 PRG:0E38 60 -Label_CE39: +HandlePauseInput_Block_3: lda #$01 ; CPU:$CE39 PRG:0E39 A9 01 sta PauseActive ; CPU:$CE3B PRG:0E3B 85 EB lda SoundRequestFlags ; CPU:$CE3D PRG:0E3D A5 FC sta Zp0F ; CPU:$CE3F PRG:0E3F 85 0F lda #$00 ; CPU:$CE41 PRG:0E41 A9 00 sta SoundRequestFlags ; CPU:$CE43 PRG:0E43 85 FC -Label_CE45: +HandlePauseInput_Load: lda #$40 ; CPU:$CE45 PRG:0E45 A9 40 sta PauseDebounceTimer ; CPU:$CE47 PRG:0E47 85 EE lda #$40 ; CPU:$CE49 PRG:0E49 A9 40 sta SecondarySoundRequestFlags ; CPU:$CE4B PRG:0E4B 85 FD rts ; CPU:$CE4D PRG:0E4D 60 -Label_CE4E: +HandlePauseInput_Block_4: sta PreviousStartButtonState ; CPU:$CE4E PRG:0E4E 85 EC -Label_CE50: +HandlePauseInput_Block_5: lda PauseDebounceTimer ; CPU:$CE50 PRG:0E50 A5 EE - beq Label_CE57 ; CPU:$CE52 PRG:0E52 F0 03 + beq HandlePauseInput_Block_6 ; CPU:$CE52 PRG:0E52 F0 03 dec PauseDebounceTimer ; CPU:$CE54 PRG:0E54 C6 EE rts ; CPU:$CE56 PRG:0E56 60 -Label_CE57: +HandlePauseInput_Block_6: lda PauseActive ; CPU:$CE57 PRG:0E57 A5 EB - bne Label_CE5C ; CPU:$CE59 PRG:0E59 D0 01 + bne HandlePauseInput_Block_7 ; CPU:$CE59 PRG:0E59 D0 01 rts ; CPU:$CE5B PRG:0E5B 60 -Label_CE5C: +HandlePauseInput_Block_7: lda StageOrScreenIndex ; CPU:$CE5C PRG:0E5C A5 4A cmp #$02 ; CPU:$CE5E PRG:0E5E C9 02 - bne Label_CE65 ; CPU:$CE60 PRG:0E60 D0 03 + bne HandlePauseInput_Block_8 ; CPU:$CE60 PRG:0E60 D0 03 jsr QueuePlatformVramUpdateB ; CPU:$CE62 PRG:0E62 20 44 E2 -Label_CE65: +HandlePauseInput_Block_8: lda PPUMaskShadow ; CPU:$CE65 PRG:0E65 A5 11 ora #$10 ; CPU:$CE67 PRG:0E67 09 10 sta PPUMaskShadow ; CPU:$CE69 PRG:0E69 85 11 @@ -2572,34 +2571,34 @@ DecodePlayerDirectionalInput: ldy #$00 ; CPU:$CE71 PRG:0E71 A0 00 lda ControllerRawState,x ; CPU:$CE73 PRG:0E73 B5 14 and #$0F ; CPU:$CE75 PRG:0E75 29 0F - beq Label_CE8D ; CPU:$CE77 PRG:0E77 F0 14 + beq DecodePlayerDirectionalInput_Block_3 ; CPU:$CE77 PRG:0E77 F0 14 cmp #$08 ; CPU:$CE79 PRG:0E79 C9 08 - beq Label_CE8C ; CPU:$CE7B PRG:0E7B F0 0F + beq DecodePlayerDirectionalInput_Block_2 ; CPU:$CE7B PRG:0E7B F0 0F cmp #$04 ; CPU:$CE7D PRG:0E7D C9 04 - beq Label_CE8B ; CPU:$CE7F PRG:0E7F F0 0A + beq DecodePlayerDirectionalInput_Block_1 ; CPU:$CE7F PRG:0E7F F0 0A cmp #$02 ; CPU:$CE81 PRG:0E81 C9 02 - beq Label_CE8A ; CPU:$CE83 PRG:0E83 F0 05 + beq DecodePlayerDirectionalInput_Block ; CPU:$CE83 PRG:0E83 F0 05 cmp #$01 ; CPU:$CE85 PRG:0E85 C9 01 - bne Label_CE8D ; CPU:$CE87 PRG:0E87 D0 04 + bne DecodePlayerDirectionalInput_Block_3 ; CPU:$CE87 PRG:0E87 D0 04 iny ; CPU:$CE89 PRG:0E89 C8 -Label_CE8A: +DecodePlayerDirectionalInput_Block: iny ; CPU:$CE8A PRG:0E8A C8 -Label_CE8B: +DecodePlayerDirectionalInput_Block_1: iny ; CPU:$CE8B PRG:0E8B C8 -Label_CE8C: +DecodePlayerDirectionalInput_Block_2: iny ; CPU:$CE8C PRG:0E8C C8 -Label_CE8D: +DecodePlayerDirectionalInput_Block_3: sty PlayerInputDirection ; CPU:$CE8D PRG:0E8D 84 54 lda PlayerState ; CPU:$CE8F PRG:0E8F A5 6B cmp #$02 ; CPU:$CE91 PRG:0E91 C9 02 - beq Label_CEA1 ; CPU:$CE93 PRG:0E93 F0 0C + beq DecodePlayerDirectionalInput_Block_4 ; CPU:$CE93 PRG:0E93 F0 0C lda ControllerRawState,x ; CPU:$CE95 PRG:0E95 B5 14 and #$80 ; CPU:$CE97 PRG:0E97 29 80 cmp #$00 ; CPU:$CE99 PRG:0E99 C9 00 - beq Label_CEA1 ; CPU:$CE9B PRG:0E9B F0 04 + beq DecodePlayerDirectionalInput_Block_4 ; CPU:$CE9B PRG:0E9B F0 04 lda #$03 ; CPU:$CE9D PRG:0E9D A9 03 sta PlayerState ; CPU:$CE9F PRG:0E9F 85 6B -Label_CEA1: +DecodePlayerDirectionalInput_Block_4: rts ; CPU:$CEA1 PRG:0EA1 60 ;------------------------------------------------------------------------------ @@ -2622,7 +2621,7 @@ Label_CEA1: ;------------------------------------------------------------------------------ UpdatePlayerAuxiliarySprite: lda PlayerAuxSpritePending ; CPU:$CEA2 PRG:0EA2 A5 63 - beq Label_CEBF ; CPU:$CEA4 PRG:0EA4 F0 19 + beq UpdatePlayerAuxiliarySprite_Block ; CPU:$CEA4 PRG:0EA4 F0 19 lda $0213 ; CPU:$CEA6 PRG:0EA6 AD 13 02 sta Zp00 ; CPU:$CEA9 PRG:0EA9 85 00 lda $0210 ; CPU:$CEAB PRG:0EAB AD 10 02 @@ -2634,12 +2633,12 @@ UpdatePlayerAuxiliarySprite: jsr DrawSingleObjectSprite ; CPU:$CEB8 PRG:0EB8 20 EE E9 lda #$00 ; CPU:$CEBB PRG:0EBB A9 00 sta PlayerAuxSpritePending ; CPU:$CEBD PRG:0EBD 85 63 -Label_CEBF: +UpdatePlayerAuxiliarySprite_Block: lda PlayerSpriteVisibilityTimer ; CPU:$CEBF PRG:0EBF A5 38 - bne Label_CEC8 ; CPU:$CEC1 PRG:0EC1 D0 05 + bne UpdatePlayerAuxiliarySprite_Block_1 ; CPU:$CEC1 PRG:0EC1 D0 05 lda #$FF ; CPU:$CEC3 PRG:0EC3 A9 FF sta $0208 ; CPU:$CEC5 PRG:0EC5 8D 08 02 -Label_CEC8: +UpdatePlayerAuxiliarySprite_Block_1: rts ; CPU:$CEC8 PRG:0EC8 60 ;------------------------------------------------------------------------------ @@ -2663,10 +2662,10 @@ Label_CEC8: RequestLowAltitudeSound: lda PlayerVerticalPosition ; CPU:$CEC9 PRG:0EC9 A5 2E cmp #$10 ; CPU:$CECB PRG:0ECB C9 10 - bpl Label_CED3 ; CPU:$CECD PRG:0ECD 10 04 + bpl RequestLowAltitudeSound_Block ; CPU:$CECD PRG:0ECD 10 04 lda #$20 ; CPU:$CECF PRG:0ECF A9 20 sta SoundRequestFlags ; CPU:$CED1 PRG:0ED1 85 FC -Label_CED3: +RequestLowAltitudeSound_Block: rts ; CPU:$CED3 PRG:0ED3 60 ;------------------------------------------------------------------------------ @@ -2689,10 +2688,10 @@ Label_CED3: ;------------------------------------------------------------------------------ DetectPlayerLoss: lda TwoPlayerModeFlag ; CPU:$CED4 PRG:0ED4 A5 4E - bne Label_CEF3 ; CPU:$CED6 PRG:0ED6 D0 1B + bne DetectPlayerLoss_Block ; CPU:$CED6 PRG:0ED6 D0 1B ldx CurrentPlayerIndex ; CPU:$CED8 PRG:0ED8 A6 49 lda $05B0,x ; CPU:$CEDA PRG:0EDA BD B0 05 - bne Label_CEF3 ; CPU:$CEDD PRG:0EDD D0 14 + bne DetectPlayerLoss_Block ; CPU:$CEDD PRG:0EDD D0 14 txa ; CPU:$CEDF PRG:0EDF 8A tay ; CPU:$CEE0 PRG:0EE0 A8 clc ; CPU:$CEE1 PRG:0EE1 18 @@ -2701,11 +2700,11 @@ DetectPlayerLoss: tax ; CPU:$CEE4 PRG:0EE4 AA lda BoundingBoxCoord1,x ; CPU:$CEE5 PRG:0EE5 B5 25 cmp #$02 ; CPU:$CEE7 PRG:0EE7 C9 02 - bcc Label_CEF3 ; CPU:$CEE9 PRG:0EE9 90 08 + bcc DetectPlayerLoss_Block ; CPU:$CEE9 PRG:0EE9 90 08 sta $05B0,y ; CPU:$CEEB PRG:0EEB 99 B0 05 inc PlayerLivesOrModeCount ; CPU:$CEEE PRG:0EEE E6 4C jsr QueuePlayerCountVramUpdate ; CPU:$CEF0 PRG:0EF0 20 25 CA -Label_CEF3: +DetectPlayerLoss_Block: rts ; CPU:$CEF3 PRG:0EF3 60 ;------------------------------------------------------------------------------ @@ -2731,32 +2730,32 @@ UpdateStageEntities: jsr UpdateCarriedObjectSprite ; CPU:$CEF7 PRG:0EF7 20 B3 DB lda PlayerState ; CPU:$CEFA PRG:0EFA A5 6B cmp #$05 ; CPU:$CEFC PRG:0EFC C9 05 - bne Label_CF01 ; CPU:$CEFE PRG:0EFE D0 01 + bne UpdateStageEntities_Block ; CPU:$CEFE PRG:0EFE D0 01 rts ; CPU:$CF00 PRG:0F00 60 -Label_CF01: +UpdateStageEntities_Block: lda StageOrScreenIndex ; CPU:$CF01 PRG:0F01 A5 4A cmp #$01 ; CPU:$CF03 PRG:0F03 C9 01 - beq Label_CF19 ; CPU:$CF05 PRG:0F05 F0 12 + beq UpdateStageEntities_Block_1 ; CPU:$CF05 PRG:0F05 F0 12 cmp #$02 ; CPU:$CF07 PRG:0F07 C9 02 - beq Label_CF20 ; CPU:$CF09 PRG:0F09 F0 15 + beq UpdateStageEntities_Block_2 ; CPU:$CF09 PRG:0F09 F0 15 cmp #$03 ; CPU:$CF0B PRG:0F0B C9 03 - beq Label_CF30 ; CPU:$CF0D PRG:0F0D F0 21 + beq UpdateStageEntities_Block_3 ; CPU:$CF0D PRG:0F0D F0 21 jsr GraphicsCollisionStep_E402 ; CPU:$CF0F PRG:0F0F 20 02 E4 jsr GraphicsCollisionStep_DBE9 ; CPU:$CF12 PRG:0F12 20 E9 DB jsr GraphicsRenderStep_E5F9 ; CPU:$CF15 PRG:0F15 20 F9 E5 rts ; CPU:$CF18 PRG:0F18 60 -Label_CF19: +UpdateStageEntities_Block_1: jsr GraphicsCollisionStep_DBE9 ; CPU:$CF19 PRG:0F19 20 E9 DB jsr AudioRenderStep_DEE3 ; CPU:$CF1C PRG:0F1C 20 E3 DE rts ; CPU:$CF1F PRG:0F1F 60 -Label_CF20: +UpdateStageEntities_Block_2: jsr GraphicsRenderStep_E5F9 ; CPU:$CF20 PRG:0F20 20 F9 E5 jsr GraphicsUpdateStep_E0E4 ; CPU:$CF23 PRG:0F23 20 E4 E0 jsr GraphicsRenderStep_E13E ; CPU:$CF26 PRG:0F26 20 3E E1 jsr UpdateMovingPlatforms ; CPU:$CF29 PRG:0F29 20 58 E2 jsr GraphicsRenderStep_E10D ; CPU:$CF2C PRG:0F2C 20 0D E1 rts ; CPU:$CF2F PRG:0F2F 60 -Label_CF30: +UpdateStageEntities_Block_3: jsr GraphicsRenderStep_E4F5 ; CPU:$CF30 PRG:0F30 20 F5 E4 jsr GraphicsRenderStep_E5F9 ; CPU:$CF33 PRG:0F33 20 F9 E5 rts ; CPU:$CF36 PRG:0F36 60 @@ -2783,24 +2782,24 @@ UpdateBonusCountdown: lda #$00 ; CPU:$CF37 PRG:0F37 A9 00 sta SoundRequestFlags ; CPU:$CF39 PRG:0F39 85 FC lda BonusTickDivider ; CPU:$CF3B PRG:0F3B A5 64 - bne Label_CF58 ; CPU:$CF3D PRG:0F3D D0 19 + bne UpdateBonusCountdown_Block_2 ; CPU:$CF3D PRG:0F3D D0 19 lda BonusCounter ; CPU:$CF3F PRG:0F3F A5 65 - beq Label_CF49 ; CPU:$CF41 PRG:0F41 F0 06 + beq UpdateBonusCountdown_Block ; CPU:$CF41 PRG:0F41 F0 06 jsr AudioRenderStep_DB20 ; CPU:$CF43 PRG:0F43 20 20 DB - jmp Label_CF5B ; CPU:$CF46 PRG:0F46 4C 5B CF -Label_CF49: + jmp UpdateBonusCountdown_Load ; CPU:$CF46 PRG:0F46 4C 5B CF +UpdateBonusCountdown_Block: jsr TestPlayerCollisionMode3 ; CPU:$CF49 PRG:0F49 20 9F E8 cmp #$00 ; CPU:$CF4C PRG:0F4C C9 00 - beq Label_CF54 ; CPU:$CF4E PRG:0F4E F0 04 + beq UpdateBonusCountdown_Block_1 ; CPU:$CF4E PRG:0F4E F0 04 jsr SwitchActivePlayerOrReturnToAttract ; CPU:$CF50 PRG:0F50 20 62 CF rts ; CPU:$CF53 PRG:0F53 60 -Label_CF54: +UpdateBonusCountdown_Block_1: jsr GraphicsRenderStep_DAF7 ; CPU:$CF54 PRG:0F54 20 F7 DA rts ; CPU:$CF57 PRG:0F57 60 -Label_CF58: +UpdateBonusCountdown_Block_2: dec BonusTickDivider ; CPU:$CF58 PRG:0F58 C6 64 rts ; CPU:$CF5A PRG:0F5A 60 -Label_CF5B: +UpdateBonusCountdown_Load: lda #$03 ; CPU:$CF5B PRG:0F5B A9 03 sta BonusTickDivider ; CPU:$CF5D PRG:0F5D 85 64 dec BonusCounter ; CPU:$CF5F PRG:0F5F C6 65 @@ -2828,30 +2827,30 @@ SwitchActivePlayerOrReturnToAttract: ldx CurrentPlayerIndex ; CPU:$CF62 PRG:0F62 A6 49 jsr SaveCurrentPlayerSessionState ; CPU:$CF64 PRG:0F64 20 22 C9 lda PlayerLivesOrModeCount ; CPU:$CF67 PRG:0F67 A5 4C - bne Label_CF74 ; CPU:$CF69 PRG:0F69 D0 09 + bne SwitchActivePlayerOrReturnToAttract_Block ; CPU:$CF69 PRG:0F69 D0 09 lda #$01 ; CPU:$CF6B PRG:0F6B A9 01 sta PendingGameMode ; CPU:$CF6D PRG:0F6D 85 47 lda #$87 ; CPU:$CF6F PRG:0F6F A9 87 sta GameStateTimer ; CPU:$CF71 PRG:0F71 85 39 rts ; CPU:$CF73 PRG:0F73 60 -Label_CF74: +SwitchActivePlayerOrReturnToAttract_Block: lda GameModeTimer ; CPU:$CF74 PRG:0F74 A5 48 cmp #$1C ; CPU:$CF76 PRG:0F76 C9 1C - bne Label_CF92 ; CPU:$CF78 PRG:0F78 D0 18 + bne SwitchActivePlayerOrReturnToAttract_Load ; CPU:$CF78 PRG:0F78 D0 18 lda CurrentPlayerIndex ; CPU:$CF7A PRG:0F7A A5 49 eor #$01 ; CPU:$CF7C PRG:0F7C 49 01 tax ; CPU:$CF7E PRG:0F7E AA stx CurrentPlayerIndex ; CPU:$CF7F PRG:0F7F 86 49 lda $0586,x ; CPU:$CF81 PRG:0F81 BD 86 05 - beq Label_CF8F ; CPU:$CF84 PRG:0F84 F0 09 + beq SwitchActivePlayerOrReturnToAttract_Block_1 ; CPU:$CF84 PRG:0F84 F0 09 txa ; CPU:$CF86 PRG:0F86 8A eor #$01 ; CPU:$CF87 PRG:0F87 49 01 tax ; CPU:$CF89 PRG:0F89 AA stx CurrentPlayerIndex ; CPU:$CF8A PRG:0F8A 86 49 - jmp Label_CF92 ; CPU:$CF8C PRG:0F8C 4C 92 CF -Label_CF8F: + jmp SwitchActivePlayerOrReturnToAttract_Load ; CPU:$CF8C PRG:0F8C 4C 92 CF +SwitchActivePlayerOrReturnToAttract_Block_1: jsr LoadCurrentPlayerSessionState ; CPU:$CF8F PRG:0F8F 20 12 C9 -Label_CF92: +SwitchActivePlayerOrReturnToAttract_Load: lda #$87 ; CPU:$CF92 PRG:0F92 A9 87 sta GameStateTimer ; CPU:$CF94 PRG:0F94 85 39 sta GameplayInitializationPending ; CPU:$CF96 PRG:0F96 85 E9 @@ -2881,22 +2880,22 @@ UpdateGameplaySubmode: jsr BuildPlayerCollisionBounds ; CPU:$CF9D PRG:0F9D 20 BD D2 lda StageOrScreenIndex ; CPU:$CFA0 PRG:0FA0 A5 4A cmp #$04 ; CPU:$CFA2 PRG:0FA2 C9 04 - bmi Label_CFAF ; CPU:$CFA4 PRG:0FA4 30 09 + bmi UpdateGameplaySubmode_Block_1 ; CPU:$CFA4 PRG:0FA4 30 09 lda LevelObjectProgress ; CPU:$CFA6 PRG:0FA6 A5 53 cmp #$06 ; CPU:$CFA8 PRG:0FA8 C9 06 - bne Label_CFAE ; CPU:$CFAA PRG:0FAA D0 02 + bne UpdateGameplaySubmode_Block ; CPU:$CFAA PRG:0FAA D0 02 sta GameplaySubmode ; CPU:$CFAC PRG:0FAC 85 4D -Label_CFAE: +UpdateGameplaySubmode_Block: rts ; CPU:$CFAE PRG:0FAE 60 -Label_CFAF: +UpdateGameplaySubmode_Block_1: lda #$FC ; CPU:$CFAF PRG:0FAF A9 FC sta Zp02 ; CPU:$CFB1 PRG:0FB1 85 02 lda #$C4 ; CPU:$CFB3 PRG:0FB3 A9 C4 sta Zp03 ; CPU:$CFB5 PRG:0FB5 85 03 jsr TestCollisionList ; CPU:$CFB7 PRG:0FB7 20 73 EB - beq Label_CFBE ; CPU:$CFBA PRG:0FBA F0 02 + beq UpdateGameplaySubmode_Block_2 ; CPU:$CFBA PRG:0FBA F0 02 sta PlayerInputDirection ; CPU:$CFBC PRG:0FBC 85 54 -Label_CFBE: +UpdateGameplaySubmode_Block_2: sta GameplaySubmode ; CPU:$CFBE PRG:0FBE 85 4D rts ; CPU:$CFC0 PRG:0FC0 60 @@ -2921,49 +2920,49 @@ Label_CFBE: UpdateStageTransition: lda GameplaySubmode ; CPU:$CFC1 PRG:0FC1 A5 4D cmp #$06 ; CPU:$CFC3 PRG:0FC3 C9 06 - beq Label_D029 ; CPU:$CFC5 PRG:0FC5 F0 62 + beq UpdateStageTransition_Block_6 ; CPU:$CFC5 PRG:0FC5 F0 62 lda PlayerState ; CPU:$CFC7 PRG:0FC7 A5 6B cmp #$02 ; CPU:$CFC9 PRG:0FC9 C9 02 - beq Label_CFDF ; CPU:$CFCB PRG:0FCB F0 12 + beq UpdateStageTransition_Block ; CPU:$CFCB PRG:0FCB F0 12 cmp #$03 ; CPU:$CFCD PRG:0FCD C9 03 - beq Label_CFDF ; CPU:$CFCF PRG:0FCF F0 0E + beq UpdateStageTransition_Block ; CPU:$CFCF PRG:0FCF F0 0E lda PlayerStatePhase ; CPU:$CFD1 PRG:0FD1 A5 78 cmp #$01 ; CPU:$CFD3 PRG:0FD3 C9 01 - bne Label_CFE5 ; CPU:$CFD5 PRG:0FD5 D0 0E + bne UpdateStageTransition_Block_1 ; CPU:$CFD5 PRG:0FD5 D0 0E lda $0210 ; CPU:$CFD7 PRG:0FD7 AD 10 02 cmp #$28 ; CPU:$CFDA PRG:0FDA C9 28 - bcc Label_CFF9 ; CPU:$CFDC PRG:0FDC 90 1B + bcc UpdateStageTransition_Block_3 ; CPU:$CFDC PRG:0FDC 90 1B rts ; CPU:$CFDE PRG:0FDE 60 -Label_CFDF: +UpdateStageTransition_Block: lda PlayerStatePhase ; CPU:$CFDF PRG:0FDF A5 78 cmp #$01 ; CPU:$CFE1 PRG:0FE1 C9 01 - bne Label_CFE9 ; CPU:$CFE3 PRG:0FE3 D0 04 -Label_CFE5: + bne UpdateStageTransition_Block_2 ; CPU:$CFE3 PRG:0FE3 D0 04 +UpdateStageTransition_Block_1: lda #$03 ; CPU:$CFE5 PRG:0FE5 A9 03 sta PlayerInputDirection ; CPU:$CFE7 PRG:0FE7 85 54 -Label_CFE9: +UpdateStageTransition_Block_2: jsr InitializePlayerStateTransition ; CPU:$CFE9 PRG:0FE9 20 51 D2 jsr BuildPlayerCollisionBounds ; CPU:$CFEC PRG:0FEC 20 BD D2 jsr DispatchPlayerState ; CPU:$CFEF PRG:0FEF 20 12 D4 jsr UpdateStageEntities ; CPU:$CFF2 PRG:0FF2 20 F4 CE jsr TickSoundTimers ; CPU:$CFF5 PRG:0FF5 20 AF F1 rts ; CPU:$CFF8 PRG:0FF8 60 -Label_CFF9: +UpdateStageTransition_Block_3: lda #$00 ; CPU:$CFF9 PRG:0FF9 A9 00 sta SoundRequestFlags ; CPU:$CFFB PRG:0FFB 85 FC lda StageOrScreenIndex ; CPU:$CFFD PRG:0FFD A5 4A cmp #$01 ; CPU:$CFFF PRG:0FFF C9 01 - beq Label_D00C ; CPU:$D001 PRG:1001 F0 09 + beq UpdateStageTransition_Block_4 ; CPU:$D001 PRG:1001 F0 09 cmp #$02 ; CPU:$D003 PRG:1003 C9 02 - beq Label_D011 ; CPU:$D005 PRG:1005 F0 0A + beq UpdateStageTransition_Block_5 ; CPU:$D005 PRG:1005 F0 0A lda #$08 ; CPU:$D007 PRG:1007 A9 08 - jmp Label_D013 ; CPU:$D009 PRG:1009 4C 13 D0 -Label_D00C: + jmp UpdateStageTransition_Store ; CPU:$D009 PRG:1009 4C 13 D0 +UpdateStageTransition_Block_4: lda #$02 ; CPU:$D00C PRG:100C A9 02 - jmp Label_D013 ; CPU:$D00E PRG:100E 4C 13 D0 -Label_D011: + jmp UpdateStageTransition_Store ; CPU:$D00E PRG:100E 4C 13 D0 +UpdateStageTransition_Block_5: lda #$04 ; CPU:$D011 PRG:1011 A9 04 -Label_D013: +UpdateStageTransition_Store: sta SecondarySoundRequestFlags ; CPU:$D013 PRG:1013 85 FD lda #$44 ; CPU:$D015 PRG:1015 A9 44 sta Zp00 ; CPU:$D017 PRG:1017 85 00 @@ -2973,22 +2972,22 @@ Label_D013: sta Zp02 ; CPU:$D01F PRG:101F 85 02 lda #$00 ; CPU:$D021 PRG:1021 A9 00 jsr DrawSingleObjectSprite ; CPU:$D023 PRG:1023 20 EE E9 - jmp Label_D041 ; CPU:$D026 PRG:1026 4C 41 D0 -Label_D029: + jmp UpdateStageTransition_Block_9 ; CPU:$D026 PRG:1026 4C 41 D0 +UpdateStageTransition_Block_6: lda PauseActive ; CPU:$D029 PRG:1029 A5 EB - bne Label_D037 ; CPU:$D02B PRG:102B D0 0A + bne UpdateStageTransition_Block_7 ; CPU:$D02B PRG:102B D0 0A jsr BeginStageClearSequence ; CPU:$D02D PRG:102D 20 5F D0 jsr TickSoundTimers ; CPU:$D030 PRG:1030 20 AF F1 lda GameStateTimer ; CPU:$D033 PRG:1033 A5 39 - beq Label_D03B ; CPU:$D035 PRG:1035 F0 04 -Label_D037: + beq UpdateStageTransition_Block_8 ; CPU:$D035 PRG:1035 F0 04 +UpdateStageTransition_Block_7: jsr HandlePauseInput ; CPU:$D037 PRG:1037 20 FD CD rts ; CPU:$D03A PRG:103A 60 -Label_D03B: +UpdateStageTransition_Block_8: lda #$00 ; CPU:$D03B PRG:103B A9 00 sta StageOrScreenIndex ; CPU:$D03D PRG:103D 85 4A inc DifficultyOrRoundIndex ; CPU:$D03F PRG:103F E6 4B -Label_D041: +UpdateStageTransition_Block_9: inc StageOrScreenIndex ; CPU:$D041 PRG:1041 E6 4A lda #$8D ; CPU:$D043 PRG:1043 A9 8D sta GameStateTimer ; CPU:$D045 PRG:1045 85 39 @@ -3045,7 +3044,7 @@ InitializePlayerBoundingBox: ;------------------------------------------------------------------------------ BeginStageClearSequence: lda StagePrimaryObjectCount ; CPU:$D05F PRG:105F A5 A0 - beq Label_D087 ; CPU:$D061 PRG:1061 F0 24 + beq BeginStageClearSequence_Block ; CPU:$D061 PRG:1061 F0 24 lda #$D5 ; CPU:$D063 PRG:1063 A9 D5 sta GameStateTimer ; CPU:$D065 PRG:1065 85 39 lda #$00 ; CPU:$D067 PRG:1067 A9 00 @@ -3062,24 +3061,24 @@ BeginStageClearSequence: sta PlayerGravityInteger ; CPU:$D07F PRG:107F 85 87 jsr InitializePlayerBoundingBox ; CPU:$D081 PRG:1081 20 4E D0 jsr DetectPlayerLoss ; CPU:$D084 PRG:1084 20 D4 CE -Label_D087: +BeginStageClearSequence_Block: lda GameStateTimer ; CPU:$D087 PRG:1087 A5 39 cmp #$CA ; CPU:$D089 PRG:1089 C9 CA - bcs Label_D09A ; CPU:$D08B PRG:108B B0 0D + bcs BeginStageClearSequence_Block_1 ; CPU:$D08B PRG:108B B0 0D cmp #$C0 ; CPU:$D08D PRG:108D C9 C0 - bcs Label_D09E ; CPU:$D08F PRG:108F B0 0D + bcs BeginStageClearSequence_Block_2 ; CPU:$D08F PRG:108F B0 0D cmp #$B9 ; CPU:$D091 PRG:1091 C9 B9 - bcs Label_D0A2 ; CPU:$D093 PRG:1093 B0 0D + bcs BeginStageClearSequence_Block_3 ; CPU:$D093 PRG:1093 B0 0D lda #$00 ; CPU:$D095 PRG:1095 A9 00 sta GameStateTimer ; CPU:$D097 PRG:1097 85 39 rts ; CPU:$D099 PRG:1099 60 -Label_D09A: +BeginStageClearSequence_Block_1: jsr HandleStageClearMilestoneD0 ; CPU:$D09A PRG:109A 20 A6 D0 rts ; CPU:$D09D PRG:109D 60 -Label_D09E: +BeginStageClearSequence_Block_2: jsr AdvanceStageClearAnimation ; CPU:$D09E PRG:109E 20 C7 D0 rts ; CPU:$D0A1 PRG:10A1 60 -Label_D0A2: +BeginStageClearSequence_Block_3: jsr UpdateStageClearAnimatedObjects ; CPU:$D0A2 PRG:10A2 20 4E D1 rts ; CPU:$D0A5 PRG:10A5 60 @@ -3103,9 +3102,9 @@ Label_D0A2: ;------------------------------------------------------------------------------ HandleStageClearMilestoneD0: cmp #$D0 ; CPU:$D0A6 PRG:10A6 C9 D0 - beq Label_D0AB ; CPU:$D0A8 PRG:10A8 F0 01 + beq HandleStageClearMilestoneD0_Block ; CPU:$D0A8 PRG:10A8 F0 01 rts ; CPU:$D0AA PRG:10AA 60 -Label_D0AB: +HandleStageClearMilestoneD0_Block: jsr HideObjectSpriteGroup ; CPU:$D0AB PRG:10AB 20 08 CA lda #$18 ; CPU:$D0AE PRG:10AE A9 18 sta Zp00 ; CPU:$D0B0 PRG:10B0 85 00 @@ -3140,12 +3139,12 @@ Label_D0AB: ;------------------------------------------------------------------------------ AdvanceStageClearAnimation: cmp #$C9 ; CPU:$D0C7 PRG:10C7 C9 C9 - beq Label_D0D2 ; CPU:$D0C9 PRG:10C9 F0 07 + beq AdvanceStageClearAnimation_Block ; CPU:$D0C9 PRG:10C9 F0 07 and #$01 ; CPU:$D0CB PRG:10CB 29 01 tax ; CPU:$D0CD PRG:10CD AA jsr DrawStageClearSpriteGroupA ; CPU:$D0CE PRG:10CE 20 1C D1 rts ; CPU:$D0D1 PRG:10D1 60 -Label_D0D2: +AdvanceStageClearAnimation_Block: jsr BuildStageClearScreen ; CPU:$D0D2 PRG:10D2 20 DC D0 lda #$10 ; CPU:$D0D5 PRG:10D5 A9 10 sta SecondarySoundRequestFlags ; CPU:$D0D7 PRG:10D7 85 FD @@ -3348,9 +3347,9 @@ DrawStageClearSpriteGroupE: UpdateStageClearAnimatedObjects: lda $0240 ; CPU:$D14E PRG:114E AD 40 02 cmp #$A7 ; CPU:$D151 PRG:1151 C9 A7 - bcs Label_D181 ; CPU:$D153 PRG:1153 B0 2C + bcs UpdateStageClearAnimatedObjects_Block_2 ; CPU:$D153 PRG:1153 B0 2C cmp #$90 ; CPU:$D155 PRG:1155 C9 90 - bcc Label_D16C ; CPU:$D157 PRG:1157 90 13 + bcc UpdateStageClearAnimatedObjects_Block ; CPU:$D157 PRG:1157 90 13 lda $0213 ; CPU:$D159 PRG:1159 AD 13 02 sta Zp00 ; CPU:$D15C PRG:115C 85 00 lda $0210 ; CPU:$D15E PRG:115E AD 10 02 @@ -3359,34 +3358,34 @@ UpdateStageClearAnimatedObjects: sta Zp02 ; CPU:$D165 PRG:1165 85 02 lda #$01 ; CPU:$D167 PRG:1167 A9 01 jsr DrawSingleObjectSprite ; CPU:$D169 PRG:1169 20 EE E9 -Label_D16C: +UpdateStageClearAnimatedObjects_Block: lda $0240 ; CPU:$D16C PRG:116C AD 40 02 cmp #$1F ; CPU:$D16F PRG:116F C9 1F - bne Label_D177 ; CPU:$D171 PRG:1171 D0 04 + bne UpdateStageClearAnimatedObjects_Block_1 ; CPU:$D171 PRG:1171 D0 04 ldx #$01 ; CPU:$D173 PRG:1173 A2 01 stx GameplayEventFlags ; CPU:$D175 PRG:1175 86 FF -Label_D177: +UpdateStageClearAnimatedObjects_Block_1: clc ; CPU:$D177 PRG:1177 18 adc #$02 ; CPU:$D178 PRG:1178 69 02 sta Zp01 ; CPU:$D17A PRG:117A 85 01 ldx #$00 ; CPU:$D17C PRG:117C A2 00 jsr DrawStageClearSpriteGroupB ; CPU:$D17E PRG:117E 20 20 D1 -Label_D181: +UpdateStageClearAnimatedObjects_Block_2: lda $02A0 ; CPU:$D181 PRG:1181 AD A0 02 cmp #$BA ; CPU:$D184 PRG:1184 C9 BA - bne Label_D18C ; CPU:$D186 PRG:1186 D0 04 + bne UpdateStageClearAnimatedObjects_Block_3 ; CPU:$D186 PRG:1186 D0 04 ldx #$10 ; CPU:$D188 PRG:1188 A2 10 stx GameplayEventFlags ; CPU:$D18A PRG:118A 86 FF -Label_D18C: +UpdateStageClearAnimatedObjects_Block_3: cmp #$C1 ; CPU:$D18C PRG:118C C9 C1 - bcs Label_D19B ; CPU:$D18E PRG:118E B0 0B + bcs UpdateStageClearAnimatedObjects_Block_4 ; CPU:$D18E PRG:118E B0 0B clc ; CPU:$D190 PRG:1190 18 adc #$02 ; CPU:$D191 PRG:1191 69 02 sta Zp01 ; CPU:$D193 PRG:1193 85 01 ldx #$00 ; CPU:$D195 PRG:1195 A2 00 jsr DrawStageClearSpriteGroupD ; CPU:$D197 PRG:1197 20 39 D1 rts ; CPU:$D19A PRG:119A 60 -Label_D19B: +UpdateStageClearAnimatedObjects_Block_4: lda #$C7 ; CPU:$D19B PRG:119B A9 C7 sta Zp01 ; CPU:$D19D PRG:119D 85 01 lda $02A3 ; CPU:$D19F PRG:119F AD A3 02 @@ -3417,12 +3416,12 @@ Label_D19B: ;------------------------------------------------------------------------------ UpdatePlayerDeathSequence: lda DeathAnimationActive ; CPU:$D1AE PRG:11AE A5 66 - bne Label_D1B8 ; CPU:$D1B0 PRG:11B0 D0 06 + bne UpdatePlayerDeathSequence_Block ; CPU:$D1B0 PRG:11B0 D0 06 jsr DetectAndStartPlayerDeathAnimation ; CPU:$D1B2 PRG:11B2 20 BC D1 - jmp Label_D1BB ; CPU:$D1B5 PRG:11B5 4C BB D1 -Label_D1B8: + jmp UpdatePlayerDeathSequence_Return ; CPU:$D1B5 PRG:11B5 4C BB D1 +UpdatePlayerDeathSequence_Block: jsr AnimatePlayerDeath ; CPU:$D1B8 PRG:11B8 20 18 D2 -Label_D1BB: +UpdatePlayerDeathSequence_Return: rts ; CPU:$D1BB PRG:11BB 60 ;------------------------------------------------------------------------------ @@ -3449,7 +3448,7 @@ DetectAndStartPlayerDeathAnimation: ldx CollidingObjectOamOffset ; CPU:$D1C0 PRG:11C0 A6 69 lda PlayerCollisionResult ; CPU:$D1C2 PRG:11C2 A5 68 cmp #$01 ; CPU:$D1C4 PRG:11C4 C9 01 - beq Label_D1E9 ; CPU:$D1C6 PRG:11C6 F0 21 + beq DetectAndStartPlayerDeathAnimation_Block ; CPU:$D1C6 PRG:11C6 F0 21 lda $0240,x ; CPU:$D1C8 PRG:11C8 BD 40 02 sta $0208 ; CPU:$D1CB PRG:11CB 8D 08 02 lda #$FF ; CPU:$D1CE PRG:11CE A9 FF @@ -3461,8 +3460,8 @@ DetectAndStartPlayerDeathAnimation: sta $0244,x ; CPU:$D1DD PRG:11DD 9D 44 02 sta $0248,x ; CPU:$D1E0 PRG:11E0 9D 48 02 sta $024C,x ; CPU:$D1E3 PRG:11E3 9D 4C 02 - jmp Label_D1FF ; CPU:$D1E6 PRG:11E6 4C FF D1 -Label_D1E9: + jmp DetectAndStartPlayerDeathAnimation_Load ; CPU:$D1E6 PRG:11E6 4C FF D1 +DetectAndStartPlayerDeathAnimation_Block: lda $02C0,x ; CPU:$D1E9 PRG:11E9 BD C0 02 sta $0208 ; CPU:$D1EC PRG:11EC 8D 08 02 lda #$FF ; CPU:$D1EF PRG:11EF A9 FF @@ -3471,7 +3470,7 @@ Label_D1E9: sta $020B ; CPU:$D1F7 PRG:11F7 8D 0B 02 lda #$FF ; CPU:$D1FA PRG:11FA A9 FF sta $02C4,x ; CPU:$D1FC PRG:11FC 9D C4 02 -Label_D1FF: +DetectAndStartPlayerDeathAnimation_Load: lda #$90 ; CPU:$D1FF PRG:11FF A9 90 sta $0209 ; CPU:$D201 PRG:1201 8D 09 02 lda #$00 ; CPU:$D204 PRG:1204 A9 00 @@ -3505,9 +3504,9 @@ Label_D1FF: ;------------------------------------------------------------------------------ AnimatePlayerDeath: dec Zp08 ; CPU:$D218 PRG:1218 C6 08 - bpl Label_D250 ; CPU:$D21A PRG:121A 10 34 + bpl AnimatePlayerDeath_Block_2 ; CPU:$D21A PRG:121A 10 34 dec Zp09 ; CPU:$D21C PRG:121C C6 09 - bne Label_D237 ; CPU:$D21E PRG:121E D0 17 + bne AnimatePlayerDeath_Block ; CPU:$D21E PRG:121E D0 17 lda #$FF ; CPU:$D220 PRG:1220 A9 FF sta $0200 ; CPU:$D222 PRG:1222 8D 00 02 jsr GameplayUpdateStep_ED44 ; CPU:$D225 PRG:1225 20 44 ED @@ -3517,23 +3516,23 @@ AnimatePlayerDeath: sta DeathAnimationActive ; CPU:$D22E PRG:122E 85 66 sta PlayerCollisionResult ; CPU:$D230 PRG:1230 85 68 ldx #$93 ; CPU:$D232 PRG:1232 A2 93 - jmp Label_D243 ; CPU:$D234 PRG:1234 4C 43 D2 -Label_D237: + jmp AnimatePlayerDeath_Load ; CPU:$D234 PRG:1234 4C 43 D2 +AnimatePlayerDeath_Block: ldx $0209 ; CPU:$D237 PRG:1237 AE 09 02 lda DeathAnimationDirection ; CPU:$D23A PRG:123A A5 67 - beq Label_D242 ; CPU:$D23C PRG:123C F0 04 + beq AnimatePlayerDeath_Block_1 ; CPU:$D23C PRG:123C F0 04 inx ; CPU:$D23E PRG:123E E8 - jmp Label_D243 ; CPU:$D23F PRG:123F 4C 43 D2 -Label_D242: + jmp AnimatePlayerDeath_Load ; CPU:$D23F PRG:123F 4C 43 D2 +AnimatePlayerDeath_Block_1: dex ; CPU:$D242 PRG:1242 CA -Label_D243: +AnimatePlayerDeath_Load: lda Zp09 ; CPU:$D243 PRG:1243 A5 09 and #$02 ; CPU:$D245 PRG:1245 29 02 sta DeathAnimationDirection ; CPU:$D247 PRG:1247 85 67 stx $0209 ; CPU:$D249 PRG:1249 8E 09 02 lda #$08 ; CPU:$D24C PRG:124C A9 08 sta Zp08 ; CPU:$D24E PRG:124E 85 08 -Label_D250: +AnimatePlayerDeath_Block_2: rts ; CPU:$D250 PRG:1250 60 ;------------------------------------------------------------------------------ @@ -3557,37 +3556,37 @@ Label_D250: InitializePlayerStateTransition: lda PlayerState ; CPU:$D251 PRG:1251 A5 6B cmp PreviousPlayerState ; CPU:$D253 PRG:1253 C5 6C - beq Label_D2BC ; CPU:$D255 PRG:1255 F0 65 + beq InitializePlayerStateTransition_Block_4 ; CPU:$D255 PRG:1255 F0 65 lda #$00 ; CPU:$D257 PRG:1257 A9 00 sta PlayerPositionFraction ; CPU:$D259 PRG:1259 85 56 sta PlayerStatePhase ; CPU:$D25B PRG:125B 85 78 lda PlayerState ; CPU:$D25D PRG:125D A5 6B cmp #$01 ; CPU:$D25F PRG:125F C9 01 - beq Label_D27B ; CPU:$D261 PRG:1261 F0 18 + beq InitializePlayerStateTransition_Block ; CPU:$D261 PRG:1261 F0 18 cmp #$02 ; CPU:$D263 PRG:1263 C9 02 - beq Label_D288 ; CPU:$D265 PRG:1265 F0 21 + beq InitializePlayerStateTransition_Block_1 ; CPU:$D265 PRG:1265 F0 21 cmp #$03 ; CPU:$D267 PRG:1267 C9 03 - beq Label_D291 ; CPU:$D269 PRG:1269 F0 26 + beq InitializePlayerStateTransition_Block_2 ; CPU:$D269 PRG:1269 F0 26 cmp #$04 ; CPU:$D26B PRG:126B C9 04 - beq Label_D2A4 ; CPU:$D26D PRG:126D F0 35 + beq InitializePlayerStateTransition_Block_3 ; CPU:$D26D PRG:126D F0 35 lda PreviousPlayerState ; CPU:$D26F PRG:126F A5 6C cmp #$04 ; CPU:$D271 PRG:1271 C9 04 - bne Label_D2B8 ; CPU:$D273 PRG:1273 D0 43 + bne InitializePlayerStateTransition_Load_1 ; CPU:$D273 PRG:1273 D0 43 jsr ResetPlayerMotionParameters ; CPU:$D275 PRG:1275 20 A5 DA - jmp Label_D2B4 ; CPU:$D278 PRG:1278 4C B4 D2 -Label_D27B: + jmp InitializePlayerStateTransition_Load ; CPU:$D278 PRG:1278 4C B4 D2 +InitializePlayerStateTransition_Block: lda #$00 ; CPU:$D27B PRG:127B A9 00 sta PlayerClimbOffset ; CPU:$D27D PRG:127D 85 75 sta Zp02 ; CPU:$D27F PRG:127F 85 02 sta PlayerClimbDirection ; CPU:$D281 PRG:1281 85 70 sta PlayerClimbPhase ; CPU:$D283 PRG:1283 85 6F - jmp Label_D2B8 ; CPU:$D285 PRG:1285 4C B8 D2 -Label_D288: + jmp InitializePlayerStateTransition_Load_1 ; CPU:$D285 PRG:1285 4C B8 D2 +InitializePlayerStateTransition_Block_1: lda #$01 ; CPU:$D288 PRG:1288 A9 01 sta PlayerMovementSubstate ; CPU:$D28A PRG:128A 85 71 sta PlayerStateTransitionActive ; CPU:$D28C PRG:128C 85 79 - jmp Label_D2B8 ; CPU:$D28E PRG:128E 4C B8 D2 -Label_D291: + jmp InitializePlayerStateTransition_Load_1 ; CPU:$D28E PRG:128E 4C B8 D2 +InitializePlayerStateTransition_Block_2: lda #$00 ; CPU:$D291 PRG:1291 A9 00 sta PlayerStateCounter ; CPU:$D293 PRG:1293 85 7E sta $05C6 ; CPU:$D295 PRG:1295 8D C6 05 @@ -3595,22 +3594,22 @@ Label_D291: sta GameplayEventFlags ; CPU:$D29A PRG:129A 85 FF lda $0210 ; CPU:$D29C PRG:129C AD 10 02 sta PlayerStateReferenceY ; CPU:$D29F PRG:129F 85 76 - jmp Label_D2B8 ; CPU:$D2A1 PRG:12A1 4C B8 D2 -Label_D2A4: + jmp InitializePlayerStateTransition_Load_1 ; CPU:$D2A1 PRG:12A1 4C B8 D2 +InitializePlayerStateTransition_Block_3: lda $0210 ; CPU:$D2A4 PRG:12A4 AD 10 02 sta PlayerStateReferenceY ; CPU:$D2A7 PRG:12A7 85 76 lda #$01 ; CPU:$D2A9 PRG:12A9 A9 01 sta Zp09 ; CPU:$D2AB PRG:12AB 85 09 lda #$00 ; CPU:$D2AD PRG:12AD A9 00 sta PlayerMovementSubstate ; CPU:$D2AF PRG:12AF 85 71 - jmp Label_D2B8 ; CPU:$D2B1 PRG:12B1 4C B8 D2 -Label_D2B4: + jmp InitializePlayerStateTransition_Load_1 ; CPU:$D2B1 PRG:12B1 4C B8 D2 +InitializePlayerStateTransition_Load: lda #$01 ; CPU:$D2B4 PRG:12B4 A9 01 sta GameplayEventFlags ; CPU:$D2B6 PRG:12B6 85 FF -Label_D2B8: +InitializePlayerStateTransition_Load_1: lda PlayerState ; CPU:$D2B8 PRG:12B8 A5 6B sta PreviousPlayerState ; CPU:$D2BA PRG:12BA 85 6C -Label_D2BC: +InitializePlayerStateTransition_Block_4: rts ; CPU:$D2BC PRG:12BC 60 ;------------------------------------------------------------------------------ @@ -3638,23 +3637,23 @@ BuildPlayerCollisionBounds: sta Zp00 ; CPU:$D2C5 PRG:12C5 85 00 lda PlayerState ; CPU:$D2C7 PRG:12C7 A5 6B cmp #$04 ; CPU:$D2C9 PRG:12C9 C9 04 - bmi Label_D2CF ; CPU:$D2CB PRG:12CB 30 02 + bmi BuildPlayerCollisionBounds_Block ; CPU:$D2CB PRG:12CB 30 02 lda #$01 ; CPU:$D2CD PRG:12CD A9 01 -Label_D2CF: +BuildPlayerCollisionBounds_Block: sec ; CPU:$D2CF PRG:12CF 38 sbc #$01 ; CPU:$D2D0 PRG:12D0 E9 01 asl a ; CPU:$D2D2 PRG:12D2 0A asl a ; CPU:$D2D3 PRG:12D3 0A clc ; CPU:$D2D4 PRG:12D4 18 ldx PlayerFacing ; CPU:$D2D5 PRG:12D5 A6 6D - bne Label_D2DB ; CPU:$D2D7 PRG:12D7 D0 02 + bne BuildPlayerCollisionBounds_Block_1 ; CPU:$D2D7 PRG:12D7 D0 02 adc #$02 ; CPU:$D2D9 PRG:12D9 69 02 -Label_D2DB: +BuildPlayerCollisionBounds_Block_1: ldx PlayerMovementSubstate ; CPU:$D2DB PRG:12DB A6 71 cpx #$02 ; CPU:$D2DD PRG:12DD E0 02 - bne Label_D2E3 ; CPU:$D2DF PRG:12DF D0 02 + bne BuildPlayerCollisionBounds_Block_2 ; CPU:$D2DF PRG:12DF D0 02 adc #$07 ; CPU:$D2E1 PRG:12E1 69 07 -Label_D2E3: +BuildPlayerCollisionBounds_Block_2: tax ; CPU:$D2E3 PRG:12E3 AA lda PlayerPoseCollisionShapePointerTable,x ; CPU:$D2E4 PRG:12E4 BD 69 C3 sta Zp02 ; CPU:$D2E7 PRG:12E7 85 02 @@ -3662,11 +3661,11 @@ Label_D2E3: sta Zp03 ; CPU:$D2EC PRG:12EC 85 03 jsr BuildCollisionBounds ; CPU:$D2EE PRG:12EE 20 69 EB ldx #$03 ; CPU:$D2F1 PRG:12F1 A2 03 -Label_D2F3: +BuildPlayerCollisionBounds_Block_3: lda CollisionLeft,x ; CPU:$D2F3 PRG:12F3 B5 3E sta $05FC,x ; CPU:$D2F5 PRG:12F5 9D FC 05 dex ; CPU:$D2F8 PRG:12F8 CA - bpl Label_D2F3 ; CPU:$D2F9 PRG:12F9 10 F8 + bpl BuildPlayerCollisionBounds_Block_3 ; CPU:$D2F9 PRG:12F9 10 F8 rts ; CPU:$D2FB PRG:12FB 60 ;------------------------------------------------------------------------------ @@ -3690,32 +3689,32 @@ Label_D2F3: ProcessStageCollisions: jsr TestPlayerObjectCollision ; CPU:$D2FC PRG:12FC 20 3A D4 cmp #$00 ; CPU:$D2FF PRG:12FF C9 00 - beq Label_D304 ; CPU:$D301 PRG:1301 F0 01 + beq ProcessStageCollisions_Block ; CPU:$D301 PRG:1301 F0 01 rts ; CPU:$D303 PRG:1303 60 -Label_D304: +ProcessStageCollisions_Block: jsr BuildPlayerCollisionBounds ; CPU:$D304 PRG:1304 20 BD D2 lda StageOrScreenIndex ; CPU:$D307 PRG:1307 A5 4A cmp #$01 ; CPU:$D309 PRG:1309 C9 01 - beq Label_D31C ; CPU:$D30B PRG:130B F0 0F + beq ProcessStageCollisions_Block_1 ; CPU:$D30B PRG:130B F0 0F cmp #$02 ; CPU:$D30D PRG:130D C9 02 - beq Label_D323 ; CPU:$D30F PRG:130F F0 12 + beq ProcessStageCollisions_Block_2 ; CPU:$D30F PRG:130F F0 12 cmp #$03 ; CPU:$D311 PRG:1311 C9 03 - beq Label_D333 ; CPU:$D313 PRG:1313 F0 1E + beq ProcessStageCollisions_Block_3 ; CPU:$D313 PRG:1313 F0 1E jsr TestPrimaryEnemyCollisions ; CPU:$D315 PRG:1315 20 D8 D3 jsr TestSecondaryObjectGroupCollision ; CPU:$D318 PRG:1318 20 F9 D3 rts ; CPU:$D31B PRG:131B 60 -Label_D31C: +ProcessStageCollisions_Block_1: jsr TestPrimaryEnemyCollisions ; CPU:$D31C PRG:131C 20 D8 D3 jsr TestSecondaryEnemyCollisions ; CPU:$D31F PRG:131F 20 DF D3 rts ; CPU:$D322 PRG:1322 60 -Label_D323: +ProcessStageCollisions_Block_2: jsr TestSecondaryObjectGroupCollision ; CPU:$D323 PRG:1323 20 F9 D3 jsr RefreshCurrentPlatformContact ; CPU:$D326 PRG:1326 20 BC D3 jsr UpdatePlayerPlatformContact ; CPU:$D329 PRG:1329 20 3A D3 jsr TestPlayerAgainstPlatformPair ; CPU:$D32C PRG:132C 20 87 D3 jsr HandleAuxiliarySpriteCollision ; CPU:$D32F PRG:132F 20 D0 D3 rts ; CPU:$D332 PRG:1332 60 -Label_D333: +ProcessStageCollisions_Block_3: jsr TestPrimarySpriteObjectCollisions ; CPU:$D333 PRG:1333 20 EB D3 jsr TestSecondarySpriteObjectCollisions ; CPU:$D336 PRG:1336 20 F2 D3 rts ; CPU:$D339 PRG:1339 60 @@ -3740,46 +3739,46 @@ Label_D333: ;------------------------------------------------------------------------------ UpdatePlayerPlatformContact: lda PlatformEdgeContact ; CPU:$D33A PRG:133A A5 AE - beq Label_D34A ; CPU:$D33C PRG:133C F0 0C + beq UpdatePlayerPlatformContact_Block_1 ; CPU:$D33C PRG:133C F0 0C lda $0210 ; CPU:$D33E PRG:133E AD 10 02 cmp #$B0 ; CPU:$D341 PRG:1341 C9 B0 - bcc Label_D349 ; CPU:$D343 PRG:1343 90 04 + bcc UpdatePlayerPlatformContact_Block ; CPU:$D343 PRG:1343 90 04 lda #$00 ; CPU:$D345 PRG:1345 A9 00 sta PlatformEdgeContact ; CPU:$D347 PRG:1347 85 AE -Label_D349: +UpdatePlayerPlatformContact_Block: rts ; CPU:$D349 PRG:1349 60 -Label_D34A: +UpdatePlayerPlatformContact_Block_1: lda $0210 ; CPU:$D34A PRG:134A AD 10 02 cmp #$8B ; CPU:$D34D PRG:134D C9 8B - bcs Label_D35A ; CPU:$D34F PRG:134F B0 09 + bcs UpdatePlayerPlatformContact_Block_2 ; CPU:$D34F PRG:134F B0 09 lda $0213 ; CPU:$D351 PRG:1351 AD 13 02 cmp #$20 ; CPU:$D354 PRG:1354 C9 20 - bcs Label_D35A ; CPU:$D356 PRG:1356 B0 02 + bcs UpdatePlayerPlatformContact_Block_2 ; CPU:$D356 PRG:1356 B0 02 sta PlatformEdgeContact ; CPU:$D358 PRG:1358 85 AE -Label_D35A: +UpdatePlayerPlatformContact_Block_2: lda #$A1 ; CPU:$D35A PRG:135A A9 A1 sta Zp02 ; CPU:$D35C PRG:135C 85 02 lda #$C3 ; CPU:$D35E PRG:135E A9 C3 sta Zp03 ; CPU:$D360 PRG:1360 85 03 ldy #$00 ; CPU:$D362 PRG:1362 A0 00 -Label_D364: +UpdatePlayerPlatformContact_Load: lda $0294,y ; CPU:$D364 PRG:1364 B9 94 02 sta Zp01 ; CPU:$D367 PRG:1367 85 01 lda $0297,y ; CPU:$D369 PRG:1369 B9 97 02 sta Zp00 ; CPU:$D36C PRG:136C 85 00 jsr BuildAndTestCollisionBounds ; CPU:$D36E PRG:136E 20 6E EB - beq Label_D37D ; CPU:$D371 PRG:1371 F0 0A + beq UpdatePlayerPlatformContact_Block_3 ; CPU:$D371 PRG:1371 F0 0A sta PlayerPlatformContact ; CPU:$D373 PRG:1373 85 AD cpy #$00 ; CPU:$D375 PRG:1375 C0 00 - bne Label_D37D ; CPU:$D377 PRG:1377 D0 04 + bne UpdatePlayerPlatformContact_Block_3 ; CPU:$D377 PRG:1377 D0 04 lda #$08 ; CPU:$D379 PRG:1379 A9 08 sta SharedActionTimer ; CPU:$D37B PRG:137B 85 36 -Label_D37D: +UpdatePlayerPlatformContact_Block_3: cpy #$08 ; CPU:$D37D PRG:137D C0 08 - beq Label_D386 ; CPU:$D37F PRG:137F F0 05 + beq UpdatePlayerPlatformContact_Block_4 ; CPU:$D37F PRG:137F F0 05 ldy #$08 ; CPU:$D381 PRG:1381 A0 08 - jmp Label_D364 ; CPU:$D383 PRG:1383 4C 64 D3 -Label_D386: + jmp UpdatePlayerPlatformContact_Load ; CPU:$D383 PRG:1383 4C 64 D3 +UpdatePlayerPlatformContact_Block_4: rts ; CPU:$D386 PRG:1386 60 ;------------------------------------------------------------------------------ @@ -3807,7 +3806,7 @@ TestPlayerAgainstPlatformPair: sta Zp02 ; CPU:$D38D PRG:138D 85 02 lda #$C3 ; CPU:$D38F PRG:138F A9 C3 sta Zp03 ; CPU:$D391 PRG:1391 85 03 -Label_D393: +TestPlayerAgainstPlatformPair_Load: lda $02A3,y ; CPU:$D393 PRG:1393 B9 A3 02 sta Zp00 ; CPU:$D396 PRG:1396 85 00 lda $02A0,y ; CPU:$D398 PRG:1398 B9 A0 02 @@ -3820,16 +3819,16 @@ Label_D393: adc CollisionMatchRight ; CPU:$D3A5 PRG:13A5 65 44 sta CollisionMatchRight ; CPU:$D3A7 PRG:13A7 85 44 jsr TestRectangleOverlap ; CPU:$D3A9 PRG:13A9 20 E3 EB - beq Label_D3B1 ; CPU:$D3AC PRG:13AC F0 03 + beq TestPlayerAgainstPlatformPair_Block ; CPU:$D3AC PRG:13AC F0 03 inx ; CPU:$D3AE PRG:13AE E8 stx PlayerPlatformContact ; CPU:$D3AF PRG:13AF 86 AD -Label_D3B1: +TestPlayerAgainstPlatformPair_Block: cpy #$10 ; CPU:$D3B1 PRG:13B1 C0 10 - beq Label_D3BB ; CPU:$D3B3 PRG:13B3 F0 06 + beq TestPlayerAgainstPlatformPair_Block_1 ; CPU:$D3B3 PRG:13B3 F0 06 ldy #$10 ; CPU:$D3B5 PRG:13B5 A0 10 inx ; CPU:$D3B7 PRG:13B7 E8 - jmp Label_D393 ; CPU:$D3B8 PRG:13B8 4C 93 D3 -Label_D3BB: + jmp TestPlayerAgainstPlatformPair_Load ; CPU:$D3B8 PRG:13B8 4C 93 D3 +TestPlayerAgainstPlatformPair_Block_1: rts ; CPU:$D3BB PRG:13BB 60 ;------------------------------------------------------------------------------ @@ -3883,7 +3882,7 @@ RefreshCurrentPlatformContact: HandleAuxiliarySpriteCollision: jsr TestPlayerAuxSpriteCollision ; CPU:$D3D0 PRG:13D0 20 45 D5 cmp #$00 ; CPU:$D3D3 PRG:13D3 C9 00 - bne Label_D405 ; CPU:$D3D5 PRG:13D5 D0 2E + bne TestSecondaryObjectGroupCollision_Block_1 ; CPU:$D3D5 PRG:13D5 D0 2E rts ; CPU:$D3D7 PRG:13D7 60 ;------------------------------------------------------------------------------ @@ -3907,7 +3906,7 @@ HandleAuxiliarySpriteCollision: TestPrimaryEnemyCollisions: ldx StagePrimaryObjectCount ; CPU:$D3D8 PRG:13D8 A6 A0 ldy #$00 ; CPU:$D3DA PRG:13DA A0 00 - jmp Label_D3E3 ; CPU:$D3DC PRG:13DC 4C E3 D3 + jmp TestSecondaryEnemyCollisions_Block ; CPU:$D3DC PRG:13DC 4C E3 D3 ;------------------------------------------------------------------------------ ; TestSecondaryEnemyCollisions @@ -3930,10 +3929,10 @@ TestPrimaryEnemyCollisions: TestSecondaryEnemyCollisions: ldx StageSecondaryObjectCount ; CPU:$D3DF PRG:13DF A6 B0 ldy #$20 ; CPU:$D3E1 PRG:13E1 A0 20 -Label_D3E3: +TestSecondaryEnemyCollisions_Block: jsr ScanEnemyCollisionSlots ; CPU:$D3E3 PRG:13E3 20 D6 D4 cmp #$00 ; CPU:$D3E6 PRG:13E6 C9 00 - bne Label_D405 ; CPU:$D3E8 PRG:13E8 D0 1B + bne TestSecondaryObjectGroupCollision_Block_1 ; CPU:$D3E8 PRG:13E8 D0 1B rts ; CPU:$D3EA PRG:13EA 60 ;------------------------------------------------------------------------------ @@ -3957,7 +3956,7 @@ Label_D3E3: TestPrimarySpriteObjectCollisions: ldx StagePrimaryObjectCount ; CPU:$D3EB PRG:13EB A6 A0 ldy #$00 ; CPU:$D3ED PRG:13ED A0 00 - jmp Label_D3FD ; CPU:$D3EF PRG:13EF 4C FD D3 + jmp TestSecondaryObjectGroupCollision_Block ; CPU:$D3EF PRG:13EF 4C FD D3 ;------------------------------------------------------------------------------ ; TestSecondarySpriteObjectCollisions @@ -3980,7 +3979,7 @@ TestPrimarySpriteObjectCollisions: TestSecondarySpriteObjectCollisions: ldx StageSecondaryObjectCount ; CPU:$D3F2 PRG:13F2 A6 B0 ldy #$60 ; CPU:$D3F4 PRG:13F4 A0 60 - jmp Label_D3FD ; CPU:$D3F6 PRG:13F6 4C FD D3 + jmp TestSecondaryObjectGroupCollision_Block ; CPU:$D3F6 PRG:13F6 4C FD D3 ;------------------------------------------------------------------------------ ; TestSecondaryObjectGroupCollision @@ -4003,12 +4002,12 @@ TestSecondarySpriteObjectCollisions: TestSecondaryObjectGroupCollision: ldx StageSecondaryObjectCount ; CPU:$D3F9 PRG:13F9 A6 B0 ldy #$00 ; CPU:$D3FB PRG:13FB A0 00 -Label_D3FD: +TestSecondaryObjectGroupCollision_Block: jsr TestPlayerAgainstSpriteObjects ; CPU:$D3FD PRG:13FD 20 1E D5 cmp #$00 ; CPU:$D400 PRG:1400 C9 00 - bne Label_D405 ; CPU:$D402 PRG:1402 D0 01 + bne TestSecondaryObjectGroupCollision_Block_1 ; CPU:$D402 PRG:1402 D0 01 rts ; CPU:$D404 PRG:1404 60 -Label_D405: +TestSecondaryObjectGroupCollision_Block_1: lda #$05 ; CPU:$D405 PRG:1405 A9 05 sta PlayerState ; CPU:$D407 PRG:1407 85 6B lda #$04 ; CPU:$D409 PRG:1409 A9 04 @@ -4039,22 +4038,22 @@ DispatchPlayerState: jsr BuildPlayerCollisionBounds ; CPU:$D412 PRG:1412 20 BD D2 lda PlayerState ; CPU:$D415 PRG:1415 A5 6B cmp #$01 ; CPU:$D417 PRG:1417 C9 01 - beq Label_D427 ; CPU:$D419 PRG:1419 F0 0C + beq DispatchPlayerState_Block ; CPU:$D419 PRG:1419 F0 0C cmp #$02 ; CPU:$D41B PRG:141B C9 02 - beq Label_D42D ; CPU:$D41D PRG:141D F0 0E + beq DispatchPlayerState_Block_1 ; CPU:$D41D PRG:141D F0 0E cmp #$03 ; CPU:$D41F PRG:141F C9 03 - beq Label_D433 ; CPU:$D421 PRG:1421 F0 10 + beq DispatchPlayerState_Block_2 ; CPU:$D421 PRG:1421 F0 10 jsr GraphicsRenderStep_D631 ; CPU:$D423 PRG:1423 20 31 D6 rts ; CPU:$D426 PRG:1426 60 -Label_D427: +DispatchPlayerState_Block: jsr PlayerCollisionStep_D56E ; CPU:$D427 PRG:1427 20 6E D5 - jmp Label_D436 ; CPU:$D42A PRG:142A 4C 36 D4 -Label_D42D: + jmp DispatchPlayerState_Block_3 ; CPU:$D42A PRG:142A 4C 36 D4 +DispatchPlayerState_Block_1: jsr PlayerCollisionStep_D58C ; CPU:$D42D PRG:142D 20 8C D5 - jmp Label_D436 ; CPU:$D430 PRG:1430 4C 36 D4 -Label_D433: + jmp DispatchPlayerState_Block_3 ; CPU:$D430 PRG:1430 4C 36 D4 +DispatchPlayerState_Block_2: jsr CollisionCollisionStep_D5D7 ; CPU:$D433 PRG:1433 20 D7 D5 -Label_D436: +DispatchPlayerState_Block_3: jsr CollectStageObject ; CPU:$D436 PRG:1436 20 55 D9 rts ; CPU:$D439 PRG:1439 60 @@ -4078,7 +4077,7 @@ Label_D436: ;------------------------------------------------------------------------------ TestPlayerObjectCollision: lda CarriedObjectActive ; CPU:$D43A PRG:143A A5 8C - beq Label_D476 ; CPU:$D43C PRG:143C F0 38 + beq TestPlayerObjectCollision_Store ; CPU:$D43C PRG:143C F0 38 lda $0230 ; CPU:$D43E PRG:143E AD 30 02 sta Zp01 ; CPU:$D441 PRG:1441 85 01 lda $0233 ; CPU:$D443 PRG:1443 AD 33 02 @@ -4090,22 +4089,22 @@ TestPlayerObjectCollision: jsr BuildCollisionBounds ; CPU:$D450 PRG:1450 20 69 EB lda StageOrScreenIndex ; CPU:$D453 PRG:1453 A5 4A cmp #$01 ; CPU:$D455 PRG:1455 C9 01 - beq Label_D467 ; CPU:$D457 PRG:1457 F0 0E + beq TestPlayerObjectCollision_Block ; CPU:$D457 PRG:1457 F0 0E cmp #$02 ; CPU:$D459 PRG:1459 C9 02 - beq Label_D46D ; CPU:$D45B PRG:145B F0 10 + beq TestPlayerObjectCollision_Block_1 ; CPU:$D45B PRG:145B F0 10 cmp #$03 ; CPU:$D45D PRG:145D C9 03 - beq Label_D473 ; CPU:$D45F PRG:145F F0 12 + beq TestPlayerObjectCollision_Block_2 ; CPU:$D45F PRG:145F F0 12 jsr EnemyCollisionStep_D4B8 ; CPU:$D461 PRG:1461 20 B8 D4 - jmp Label_D476 ; CPU:$D464 PRG:1464 4C 76 D4 -Label_D467: + jmp TestPlayerObjectCollision_Store ; CPU:$D464 PRG:1464 4C 76 D4 +TestPlayerObjectCollision_Block: jsr EnemyCollisionStep_D479 ; CPU:$D467 PRG:1467 20 79 D4 - jmp Label_D476 ; CPU:$D46A PRG:146A 4C 76 D4 -Label_D46D: + jmp TestPlayerObjectCollision_Store ; CPU:$D46A PRG:146A 4C 76 D4 +TestPlayerObjectCollision_Block_1: jsr EnemyDispatchStep_D496 ; CPU:$D46D PRG:146D 20 96 D4 - jmp Label_D476 ; CPU:$D470 PRG:1470 4C 76 D4 -Label_D473: + jmp TestPlayerObjectCollision_Store ; CPU:$D470 PRG:1470 4C 76 D4 +TestPlayerObjectCollision_Block_2: jsr EnemyUpdateStep_D49A ; CPU:$D473 PRG:1473 20 9A D4 -Label_D476: +TestPlayerObjectCollision_Store: sta PlayerCollisionResult ; CPU:$D476 PRG:1476 85 68 rts ; CPU:$D478 PRG:1478 60 @@ -4132,17 +4131,17 @@ EnemyCollisionStep_D479: ldy #$00 ; CPU:$D47B PRG:147B A0 00 jsr ScanEnemyCollisionSlots ; CPU:$D47D PRG:147D 20 D6 D4 cmp #$00 ; CPU:$D480 PRG:1480 C9 00 - bne Label_D491 ; CPU:$D482 PRG:1482 D0 0D + bne EnemyCollisionStep_D479_Block ; CPU:$D482 PRG:1482 D0 0D ldx StageSecondaryObjectCount ; CPU:$D484 PRG:1484 A6 B0 ldy #$20 ; CPU:$D486 PRG:1486 A0 20 jsr ScanEnemyCollisionSlots ; CPU:$D488 PRG:1488 20 D6 D4 cmp #$00 ; CPU:$D48B PRG:148B C9 00 - beq Label_D495 ; CPU:$D48D PRG:148D F0 06 + beq EnemyCollisionStep_D479_Block_1 ; CPU:$D48D PRG:148D F0 06 dec SpawnedEnemyCount ; CPU:$D48F PRG:148F C6 B1 -Label_D491: +EnemyCollisionStep_D479_Block: lda #$01 ; CPU:$D491 PRG:1491 A9 01 sty CollidingObjectOamOffset ; CPU:$D493 PRG:1493 84 69 -Label_D495: +EnemyCollisionStep_D479_Block_1: rts ; CPU:$D495 PRG:1495 60 ;------------------------------------------------------------------------------ @@ -4190,18 +4189,18 @@ EnemyUpdateStep_D49A: ldy #$00 ; CPU:$D49C PRG:149C A0 00 jsr TestPlayerAgainstSpriteObjects ; CPU:$D49E PRG:149E 20 1E D5 cmp #$00 ; CPU:$D4A1 PRG:14A1 C9 00 - bne Label_D4B2 ; CPU:$D4A3 PRG:14A3 D0 0D + bne EnemyUpdateStep_D49A_Block ; CPU:$D4A3 PRG:14A3 D0 0D ldx StageSecondaryObjectCount ; CPU:$D4A5 PRG:14A5 A6 B0 ldy #$60 ; CPU:$D4A7 PRG:14A7 A0 60 jsr TestPlayerAgainstSpriteObjects ; CPU:$D4A9 PRG:14A9 20 1E D5 cmp #$00 ; CPU:$D4AC PRG:14AC C9 00 - beq Label_D4B7 ; CPU:$D4AE PRG:14AE F0 07 + beq EnemyUpdateStep_D49A_Block_1 ; CPU:$D4AE PRG:14AE F0 07 dec SpawnedEnemyCount ; CPU:$D4B0 PRG:14B0 C6 B1 -Label_D4B2: +EnemyUpdateStep_D49A_Block: clc ; CPU:$D4B2 PRG:14B2 18 adc #$01 ; CPU:$D4B3 PRG:14B3 69 01 sty CollidingObjectOamOffset ; CPU:$D4B5 PRG:14B5 84 69 -Label_D4B7: +EnemyUpdateStep_D49A_Block_1: rts ; CPU:$D4B7 PRG:14B7 60 ;------------------------------------------------------------------------------ @@ -4227,7 +4226,7 @@ EnemyCollisionStep_D4B8: ldy #$00 ; CPU:$D4BA PRG:14BA A0 00 jsr ScanEnemyCollisionSlots ; CPU:$D4BC PRG:14BC 20 D6 D4 cmp #$00 ; CPU:$D4BF PRG:14BF C9 00 - bne Label_D4D3 ; CPU:$D4C1 PRG:14C1 D0 10 + bne EnemyUpdateStep_D4C3_Block ; CPU:$D4C1 PRG:14C1 D0 10 ;------------------------------------------------------------------------------ ; EnemyUpdateStep_D4C3 @@ -4252,13 +4251,13 @@ EnemyUpdateStep_D4C3: ldy #$00 ; CPU:$D4C5 PRG:14C5 A0 00 jsr TestPlayerAgainstSpriteObjects ; CPU:$D4C7 PRG:14C7 20 1E D5 cmp #$00 ; CPU:$D4CA PRG:14CA C9 00 - beq Label_D4D5 ; CPU:$D4CC PRG:14CC F0 07 + beq EnemyUpdateStep_D4C3_Block_1 ; CPU:$D4CC PRG:14CC F0 07 clc ; CPU:$D4CE PRG:14CE 18 adc #$01 ; CPU:$D4CF PRG:14CF 69 01 dec SpawnedEnemyCount ; CPU:$D4D1 PRG:14D1 C6 B1 -Label_D4D3: +EnemyUpdateStep_D4C3_Block: sty CollidingObjectOamOffset ; CPU:$D4D3 PRG:14D3 84 69 -Label_D4D5: +EnemyUpdateStep_D4C3_Block_1: rts ; CPU:$D4D5 PRG:14D5 60 ;------------------------------------------------------------------------------ @@ -4282,46 +4281,46 @@ Label_D4D5: ScanEnemyCollisionSlots: stx Zp05 ; CPU:$D4D6 PRG:14D6 86 05 ldx #$00 ; CPU:$D4D8 PRG:14D8 A2 00 -Label_D4DA: +ScanEnemyCollisionSlots_Block: cpy #$20 ; CPU:$D4DA PRG:14DA C0 20 - bpl Label_D4E3 ; CPU:$D4DC PRG:14DC 10 05 + bpl ScanEnemyCollisionSlots_Block_1 ; CPU:$D4DC PRG:14DC 10 05 lda EnemyStateArray,x ; CPU:$D4DE PRG:14DE B5 A3 - jmp Label_D4E5 ; CPU:$D4E0 PRG:14E0 4C E5 D4 -Label_D4E3: + jmp ScanEnemyCollisionSlots_Block_2 ; CPU:$D4E0 PRG:14E0 4C E5 D4 +ScanEnemyCollisionSlots_Block_1: lda EnemyDirectionArray,x ; CPU:$D4E3 PRG:14E3 B5 B4 -Label_D4E5: +ScanEnemyCollisionSlots_Block_2: cmp #$02 ; CPU:$D4E5 PRG:14E5 C9 02 - bpl Label_D4F4 ; CPU:$D4E7 PRG:14E7 10 0B + bpl ScanEnemyCollisionSlots_Block_3 ; CPU:$D4E7 PRG:14E7 10 0B lda #$91 ; CPU:$D4E9 PRG:14E9 A9 91 sta Zp02 ; CPU:$D4EB PRG:14EB 85 02 lda #$C3 ; CPU:$D4ED PRG:14ED A9 C3 sta Zp03 ; CPU:$D4EF PRG:14EF 85 03 - jmp Label_D4FC ; CPU:$D4F1 PRG:14F1 4C FC D4 -Label_D4F4: + jmp ScanEnemyCollisionSlots_Load ; CPU:$D4F1 PRG:14F1 4C FC D4 +ScanEnemyCollisionSlots_Block_3: lda #$95 ; CPU:$D4F4 PRG:14F4 A9 95 sta Zp02 ; CPU:$D4F6 PRG:14F6 85 02 lda #$C3 ; CPU:$D4F8 PRG:14F8 A9 C3 sta Zp03 ; CPU:$D4FA PRG:14FA 85 03 -Label_D4FC: +ScanEnemyCollisionSlots_Load: lda $02C0,y ; CPU:$D4FC PRG:14FC B9 C0 02 cmp #$FF ; CPU:$D4FF PRG:14FF C9 FF - beq Label_D511 ; CPU:$D501 PRG:1501 F0 0E + beq ScanEnemyCollisionSlots_Block_4 ; CPU:$D501 PRG:1501 F0 0E sta Zp01 ; CPU:$D503 PRG:1503 85 01 lda $02C3,y ; CPU:$D505 PRG:1505 B9 C3 02 sta Zp00 ; CPU:$D508 PRG:1508 85 00 jsr BuildAndTestCollisionBounds ; CPU:$D50A PRG:150A 20 6E EB cmp #$00 ; CPU:$D50D PRG:150D C9 00 - bne Label_D51D ; CPU:$D50F PRG:150F D0 0C -Label_D511: + bne ScanEnemyCollisionSlots_Block_5 ; CPU:$D50F PRG:150F D0 0C +ScanEnemyCollisionSlots_Block_4: tya ; CPU:$D511 PRG:1511 98 clc ; CPU:$D512 PRG:1512 18 adc #$08 ; CPU:$D513 PRG:1513 69 08 tay ; CPU:$D515 PRG:1515 A8 inx ; CPU:$D516 PRG:1516 E8 cpx Zp05 ; CPU:$D517 PRG:1517 E4 05 - bne Label_D4DA ; CPU:$D519 PRG:1519 D0 BF + bne ScanEnemyCollisionSlots_Block ; CPU:$D519 PRG:1519 D0 BF lda #$00 ; CPU:$D51B PRG:151B A9 00 -Label_D51D: +ScanEnemyCollisionSlots_Block_5: rts ; CPU:$D51D PRG:151D 60 ;------------------------------------------------------------------------------ @@ -4347,25 +4346,25 @@ TestPlayerAgainstSpriteObjects: sta Zp02 ; CPU:$D520 PRG:1520 85 02 lda #$C3 ; CPU:$D522 PRG:1522 A9 C3 sta Zp03 ; CPU:$D524 PRG:1524 85 03 -Label_D526: +TestPlayerAgainstSpriteObjects_Block: lda $0240,y ; CPU:$D526 PRG:1526 B9 40 02 cmp #$FF ; CPU:$D529 PRG:1529 C9 FF - beq Label_D53B ; CPU:$D52B PRG:152B F0 0E + beq TestPlayerAgainstSpriteObjects_Block_1 ; CPU:$D52B PRG:152B F0 0E sta Zp01 ; CPU:$D52D PRG:152D 85 01 lda $0243,y ; CPU:$D52F PRG:152F B9 43 02 sta Zp00 ; CPU:$D532 PRG:1532 85 00 jsr BuildAndTestCollisionBounds ; CPU:$D534 PRG:1534 20 6E EB cmp #$00 ; CPU:$D537 PRG:1537 C9 00 - bne Label_D544 ; CPU:$D539 PRG:1539 D0 09 -Label_D53B: + bne TestPlayerAgainstSpriteObjects_Block_2 ; CPU:$D539 PRG:1539 D0 09 +TestPlayerAgainstSpriteObjects_Block_1: tya ; CPU:$D53B PRG:153B 98 clc ; CPU:$D53C PRG:153C 18 adc #$10 ; CPU:$D53D PRG:153D 69 10 tay ; CPU:$D53F PRG:153F A8 dex ; CPU:$D540 PRG:1540 CA - bne Label_D526 ; CPU:$D541 PRG:1541 D0 E3 + bne TestPlayerAgainstSpriteObjects_Block ; CPU:$D541 PRG:1541 D0 E3 txa ; CPU:$D543 PRG:1543 8A -Label_D544: +TestPlayerAgainstSpriteObjects_Block_2: rts ; CPU:$D544 PRG:1544 60 ;------------------------------------------------------------------------------ @@ -4469,17 +4468,17 @@ PlayerCollisionStep_D562: PlayerCollisionStep_D56E: jsr TestPlayerCollisionMode0 ; CPU:$D56E PRG:156E 20 93 E8 cmp #$00 ; CPU:$D571 PRG:1571 C9 00 - bne Label_D581 ; CPU:$D573 PRG:1573 D0 0C + bne PlayerCollisionStep_D56E_Block ; CPU:$D573 PRG:1573 D0 0C jsr TestPlayerCollisionMode3 ; CPU:$D575 PRG:1575 20 9F E8 cmp #$00 ; CPU:$D578 PRG:1578 C9 00 - bne Label_D585 ; CPU:$D57A PRG:157A D0 09 + bne PlayerCollisionStep_D56E_Block_1 ; CPU:$D57A PRG:157A D0 09 lda #$04 ; CPU:$D57C PRG:157C A9 04 sta PlayerState ; CPU:$D57E PRG:157E 85 6B rts ; CPU:$D580 PRG:1580 60 -Label_D581: +PlayerCollisionStep_D56E_Block: jsr GraphicsStateStep_D612 ; CPU:$D581 PRG:1581 20 12 D6 rts ; CPU:$D584 PRG:1584 60 -Label_D585: +PlayerCollisionStep_D56E_Block_1: jsr UpdatePlayerStatePhase ; CPU:$D585 PRG:1585 20 14 DA jsr GraphicsRenderStep_D681 ; CPU:$D588 PRG:1588 20 81 D6 rts ; CPU:$D58B PRG:158B 60 @@ -4504,40 +4503,40 @@ Label_D585: ;------------------------------------------------------------------------------ PlayerCollisionStep_D58C: lda PlayerStateTransitionActive ; CPU:$D58C PRG:158C A5 79 - bne Label_D5CB ; CPU:$D58E PRG:158E D0 3B + bne PlayerCollisionStep_D58C_Block_4 ; CPU:$D58E PRG:158E D0 3B jsr UpdatePlayerStatePhase ; CPU:$D590 PRG:1590 20 14 DA jsr TestPlayerCollisionMode3 ; CPU:$D593 PRG:1593 20 9F E8 - beq Label_D5A2 ; CPU:$D596 PRG:1596 F0 0A + beq PlayerCollisionStep_D58C_Block ; CPU:$D596 PRG:1596 F0 0A lda PlayerInputDirection ; CPU:$D598 PRG:1598 A5 54 cmp #$02 ; CPU:$D59A PRG:159A C9 02 - bne Label_D5A2 ; CPU:$D59C PRG:159C D0 04 + bne PlayerCollisionStep_D58C_Block ; CPU:$D59C PRG:159C D0 04 eor #$02 ; CPU:$D59E PRG:159E 49 02 sta PlayerInputDirection ; CPU:$D5A0 PRG:15A0 85 54 -Label_D5A2: +PlayerCollisionStep_D58C_Block: inc MovementFrameCounter ; CPU:$D5A2 PRG:15A2 E6 EA jsr TestPlayerCollisionMode0 ; CPU:$D5A4 PRG:15A4 20 93 E8 cmp #$00 ; CPU:$D5A7 PRG:15A7 C9 00 - beq Label_D5C6 ; CPU:$D5A9 PRG:15A9 F0 1B + beq PlayerCollisionStep_D58C_Block_3 ; CPU:$D5A9 PRG:15A9 F0 1B lda PlayerMovementSubstate ; CPU:$D5AB PRG:15AB A5 71 cmp #$01 ; CPU:$D5AD PRG:15AD C9 01 - beq Label_D5C2 ; CPU:$D5AF PRG:15AF F0 11 + beq PlayerCollisionStep_D58C_Block_2 ; CPU:$D5AF PRG:15AF F0 11 jsr TestPlayerCollisionMode1 ; CPU:$D5B1 PRG:15B1 20 97 E8 sta MovementCollisionCode ; CPU:$D5B4 PRG:15B4 85 72 cmp #$11 ; CPU:$D5B6 PRG:15B6 C9 11 - bne Label_D5BE ; CPU:$D5B8 PRG:15B8 D0 04 + bne PlayerCollisionStep_D58C_Block_1 ; CPU:$D5B8 PRG:15B8 D0 04 jsr GraphicsUpdateStep_D87E ; CPU:$D5BA PRG:15BA 20 7E D8 rts ; CPU:$D5BD PRG:15BD 60 -Label_D5BE: +PlayerCollisionStep_D58C_Block_1: jsr PlayerDispatchStep_D82C ; CPU:$D5BE PRG:15BE 20 2C D8 rts ; CPU:$D5C1 PRG:15C1 60 -Label_D5C2: +PlayerCollisionStep_D58C_Block_2: jsr GraphicsDispatchStep_D71B ; CPU:$D5C2 PRG:15C2 20 1B D7 rts ; CPU:$D5C5 PRG:15C5 60 -Label_D5C6: +PlayerCollisionStep_D58C_Block_3: lda #$04 ; CPU:$D5C6 PRG:15C6 A9 04 sta PlayerState ; CPU:$D5C8 PRG:15C8 85 6B rts ; CPU:$D5CA PRG:15CA 60 -Label_D5CB: +PlayerCollisionStep_D58C_Block_4: lda PlayerLandingTile ; CPU:$D5CB PRG:15CB A5 77 sta Zp00 ; CPU:$D5CD PRG:15CD 85 00 jsr StartPlayerClimbMotion ; CPU:$D5CF PRG:15CF 20 66 DA @@ -4566,34 +4565,34 @@ Label_D5CB: CollisionCollisionStep_D5D7: jsr TestPlayerCollisionMode0 ; CPU:$D5D7 PRG:15D7 20 93 E8 cmp #$00 ; CPU:$D5DA PRG:15DA C9 00 - bne Label_D600 ; CPU:$D5DC PRG:15DC D0 22 + bne CollisionCollisionStep_D5D7_Block_1 ; CPU:$D5DC PRG:15DC D0 22 jsr PlayerCollisionStep_ECB7 ; CPU:$D5DE PRG:15DE 20 B7 EC lda PlayerStateCounter ; CPU:$D5E1 PRG:15E1 A5 7E cmp #$03 ; CPU:$D5E3 PRG:15E3 C9 03 - bcc Label_D5EE ; CPU:$D5E5 PRG:15E5 90 07 + bcc CollisionCollisionStep_D5D7_Block ; CPU:$D5E5 PRG:15E5 90 07 jsr TestPlayerCollisionMode3 ; CPU:$D5E7 PRG:15E7 20 9F E8 cmp #$00 ; CPU:$D5EA PRG:15EA C9 00 - bne Label_D604 ; CPU:$D5EC PRG:15EC D0 16 -Label_D5EE: + bne CollisionCollisionStep_D5D7_Block_2 ; CPU:$D5EC PRG:15EC D0 16 +CollisionCollisionStep_D5D7_Block: jsr TestPlayerCollisionMode2 ; CPU:$D5EE PRG:15EE 20 9B E8 cmp #$00 ; CPU:$D5F1 PRG:15F1 C9 00 - bne Label_D608 ; CPU:$D5F3 PRG:15F3 D0 13 + bne CollisionCollisionStep_D5D7_Block_3 ; CPU:$D5F3 PRG:15F3 D0 13 lda $0210 ; CPU:$D5F5 PRG:15F5 AD 10 02 cmp #$D8 ; CPU:$D5F8 PRG:15F8 C9 D8 - bcs Label_D60D ; CPU:$D5FA PRG:15FA B0 11 + bcs CollisionCollisionStep_D5D7_Block_4 ; CPU:$D5FA PRG:15FA B0 11 jsr GraphicsRenderStep_D913 ; CPU:$D5FC PRG:15FC 20 13 D9 rts ; CPU:$D5FF PRG:15FF 60 -Label_D600: +CollisionCollisionStep_D5D7_Block_1: jsr GraphicsStateStep_D612 ; CPU:$D600 PRG:1600 20 12 D6 rts ; CPU:$D603 PRG:1603 60 -Label_D604: +CollisionCollisionStep_D5D7_Block_2: jsr ResolvePlayerFallState ; CPU:$D604 PRG:1604 20 22 DA rts ; CPU:$D607 PRG:1607 60 -Label_D608: +CollisionCollisionStep_D5D7_Block_3: lda #$04 ; CPU:$D608 PRG:1608 A9 04 sta PlayerState ; CPU:$D60A PRG:160A 85 6B rts ; CPU:$D60C PRG:160C 60 -Label_D60D: +CollisionCollisionStep_D5D7_Block_4: lda #$05 ; CPU:$D60D PRG:160D A9 05 sta PlayerState ; CPU:$D60F PRG:160F 85 6B rts ; CPU:$D611 PRG:1611 60 @@ -4625,16 +4624,16 @@ GraphicsStateStep_D612: sta PlayerState ; CPU:$D61B PRG:161B 85 6B lda CollisionMatchX ; CPU:$D61D PRG:161D A5 42 cmp #$14 ; CPU:$D61F PRG:161F C9 14 - beq Label_D62C ; CPU:$D621 PRG:1621 F0 09 + beq GraphicsStateStep_D612_Block ; CPU:$D621 PRG:1621 F0 09 cmp #$EC ; CPU:$D623 PRG:1623 C9 EC - bne Label_D630 ; CPU:$D625 PRG:1625 D0 09 + bne GraphicsStateStep_D612_Block_1 ; CPU:$D625 PRG:1625 D0 09 lda #$01 ; CPU:$D627 PRG:1627 A9 01 sta PlayerFacing ; CPU:$D629 PRG:1629 85 6D rts ; CPU:$D62B PRG:162B 60 -Label_D62C: +GraphicsStateStep_D612_Block: lda #$00 ; CPU:$D62C PRG:162C A9 00 sta PlayerFacing ; CPU:$D62E PRG:162E 85 6D -Label_D630: +GraphicsStateStep_D612_Block_1: rts ; CPU:$D630 PRG:1630 60 ;------------------------------------------------------------------------------ @@ -4658,28 +4657,28 @@ Label_D630: GraphicsRenderStep_D631: jsr TestPlayerCollisionMode3 ; CPU:$D631 PRG:1631 20 9F E8 cmp #$00 ; CPU:$D634 PRG:1634 C9 00 - beq Label_D640 ; CPU:$D636 PRG:1636 F0 08 + beq GraphicsRenderStep_D631_Block ; CPU:$D636 PRG:1636 F0 08 jsr ResolvePlayerFallState ; CPU:$D638 PRG:1638 20 22 DA lda #$10 ; CPU:$D63B PRG:163B A9 10 sta GameplayEventFlags ; CPU:$D63D PRG:163D 85 FF rts ; CPU:$D63F PRG:163F 60 -Label_D640: +GraphicsRenderStep_D631_Block: lda $0210 ; CPU:$D640 PRG:1640 AD 10 02 cmp #$D8 ; CPU:$D643 PRG:1643 C9 D8 - bcc Label_D650 ; CPU:$D645 PRG:1645 90 09 + bcc GraphicsRenderStep_D631_Block_1 ; CPU:$D645 PRG:1645 90 09 lda #$10 ; CPU:$D647 PRG:1647 A9 10 sta GameplayEventFlags ; CPU:$D649 PRG:1649 85 FF lda #$05 ; CPU:$D64B PRG:164B A9 05 sta PlayerState ; CPU:$D64D PRG:164D 85 6B rts ; CPU:$D64F PRG:164F 60 -Label_D650: +GraphicsRenderStep_D631_Block_1: jsr TestPlayerFallDistance ; CPU:$D650 PRG:1650 20 34 DA - beq Label_D65D ; CPU:$D653 PRG:1653 F0 08 + beq GraphicsRenderStep_D631_Block_2 ; CPU:$D653 PRG:1653 F0 08 lda Zp09 ; CPU:$D655 PRG:1655 A5 09 sta GameplayEventFlags ; CPU:$D657 PRG:1657 85 FF lda #$00 ; CPU:$D659 PRG:1659 A9 00 sta Zp09 ; CPU:$D65B PRG:165B 85 09 -Label_D65D: +GraphicsRenderStep_D631_Block_2: lda $0213 ; CPU:$D65D PRG:165D AD 13 02 sta Zp00 ; CPU:$D660 PRG:1660 85 00 lda $0210 ; CPU:$D662 PRG:1662 AD 10 02 @@ -4689,10 +4688,10 @@ Label_D65D: lda $0211 ; CPU:$D66A PRG:166A AD 11 02 ldx $0212 ; CPU:$D66D PRG:166D AE 12 02 cpx #$40 ; CPU:$D670 PRG:1670 E0 40 - bmi Label_D677 ; CPU:$D672 PRG:1672 30 03 + bmi GraphicsRenderStep_D631_Block_3 ; CPU:$D672 PRG:1672 30 03 sec ; CPU:$D674 PRG:1674 38 sbc #$06 ; CPU:$D675 PRG:1675 E9 06 -Label_D677: +GraphicsRenderStep_D631_Block_3: sta Zp02 ; CPU:$D677 PRG:1677 85 02 lda PlayerFacing ; CPU:$D679 PRG:1679 A5 6D eor #$01 ; CPU:$D67B PRG:167B 49 01 @@ -4722,21 +4721,21 @@ GraphicsRenderStep_D681: sta Zp01 ; CPU:$D684 PRG:1684 85 01 lda PlayerInputDirection ; CPU:$D686 PRG:1686 A5 54 cmp #$03 ; CPU:$D688 PRG:1688 C9 03 - beq Label_D696 ; CPU:$D68A PRG:168A F0 0A + beq GraphicsRenderStep_D681_Block ; CPU:$D68A PRG:168A F0 0A cmp #$04 ; CPU:$D68C PRG:168C C9 04 - bne Label_D6B8 ; CPU:$D68E PRG:168E D0 28 + bne GraphicsRenderStep_D681_Block_3 ; CPU:$D68E PRG:168E D0 28 jsr PlayerUpdateStep_D6B9 ; CPU:$D690 PRG:1690 20 B9 D6 - jmp Label_D699 ; CPU:$D693 PRG:1693 4C 99 D6 -Label_D696: + jmp GraphicsRenderStep_D681_Block_1 ; CPU:$D693 PRG:1693 4C 99 D6 +GraphicsRenderStep_D681_Block: jsr PlayerUpdateStep_D6D7 ; CPU:$D696 PRG:1696 20 D7 D6 -Label_D699: +GraphicsRenderStep_D681_Block_1: sta Zp00 ; CPU:$D699 PRG:1699 85 00 and #$02 ; CPU:$D69B PRG:169B 29 02 pha ; CPU:$D69D PRG:169D 48 cmp PlayerClimbPhase ; CPU:$D69E PRG:169E C5 6F - beq Label_D6A5 ; CPU:$D6A0 PRG:16A0 F0 03 + beq GraphicsRenderStep_D681_Block_2 ; CPU:$D6A0 PRG:16A0 F0 03 jsr PlayerUpdateStep_D6F5 ; CPU:$D6A2 PRG:16A2 20 F5 D6 -Label_D6A5: +GraphicsRenderStep_D681_Block_2: pla ; CPU:$D6A5 PRG:16A5 68 sta PlayerClimbPhase ; CPU:$D6A6 PRG:16A6 85 6F lda PlayerClimbOffset ; CPU:$D6A8 PRG:16A8 A5 75 @@ -4746,7 +4745,7 @@ Label_D6A5: lda PlayerFacing ; CPU:$D6B1 PRG:16B1 A5 6D eor #$01 ; CPU:$D6B3 PRG:16B3 49 01 jsr DrawSingleObjectSprite ; CPU:$D6B5 PRG:16B5 20 EE E9 -Label_D6B8: +GraphicsRenderStep_D681_Block_3: rts ; CPU:$D6B8 PRG:16B8 60 ;------------------------------------------------------------------------------ @@ -4772,7 +4771,7 @@ PlayerUpdateStep_D6B9: sta PlayerFacing ; CPU:$D6BB PRG:16BB 85 6D lda PlayerStatePhase ; CPU:$D6BD PRG:16BD A5 78 cmp #$04 ; CPU:$D6BF PRG:16BF C9 04 - beq Label_D6D0 ; CPU:$D6C1 PRG:16C1 F0 0D + beq PlayerUpdateStep_D6B9_Block ; CPU:$D6C1 PRG:16C1 F0 0D lda PlayerPositionFraction ; CPU:$D6C3 PRG:16C3 A5 56 clc ; CPU:$D6C5 PRG:16C5 18 adc #$A0 ; CPU:$D6C6 PRG:16C6 69 A0 @@ -4780,7 +4779,7 @@ PlayerUpdateStep_D6B9: lda $0213 ; CPU:$D6CA PRG:16CA AD 13 02 adc #$00 ; CPU:$D6CD PRG:16CD 69 00 rts ; CPU:$D6CF PRG:16CF 60 -Label_D6D0: +PlayerUpdateStep_D6B9_Block: lda $0213 ; CPU:$D6D0 PRG:16D0 AD 13 02 sec ; CPU:$D6D3 PRG:16D3 38 sbc #$02 ; CPU:$D6D4 PRG:16D4 E9 02 @@ -4809,7 +4808,7 @@ PlayerUpdateStep_D6D7: sta PlayerFacing ; CPU:$D6D9 PRG:16D9 85 6D lda PlayerStatePhase ; CPU:$D6DB PRG:16DB A5 78 cmp #$03 ; CPU:$D6DD PRG:16DD C9 03 - beq Label_D6EE ; CPU:$D6DF PRG:16DF F0 0D + beq PlayerUpdateStep_D6D7_Block ; CPU:$D6DF PRG:16DF F0 0D lda PlayerPositionFraction ; CPU:$D6E1 PRG:16E1 A5 56 sec ; CPU:$D6E3 PRG:16E3 38 sbc #$A0 ; CPU:$D6E4 PRG:16E4 E9 A0 @@ -4817,7 +4816,7 @@ PlayerUpdateStep_D6D7: lda $0213 ; CPU:$D6E8 PRG:16E8 AD 13 02 sbc #$00 ; CPU:$D6EB PRG:16EB E9 00 rts ; CPU:$D6ED PRG:16ED 60 -Label_D6EE: +PlayerUpdateStep_D6D7_Block: lda $0213 ; CPU:$D6EE PRG:16EE AD 13 02 clc ; CPU:$D6F1 PRG:16F1 18 adc #$02 ; CPU:$D6F2 PRG:16F2 69 02 @@ -4843,21 +4842,21 @@ Label_D6EE: ;------------------------------------------------------------------------------ PlayerUpdateStep_D6F5: lda PlayerClimbOffset ; CPU:$D6F5 PRG:16F5 A5 75 - beq Label_D709 ; CPU:$D6F7 PRG:16F7 F0 10 + beq PlayerUpdateStep_D6F5_Block_1 ; CPU:$D6F7 PRG:16F7 F0 10 cmp #$10 ; CPU:$D6F9 PRG:16F9 C9 10 - bpl Label_D701 ; CPU:$D6FB PRG:16FB 10 04 + bpl PlayerUpdateStep_D6F5_Block ; CPU:$D6FB PRG:16FB 10 04 ldx PlayerClimbDirection ; CPU:$D6FD PRG:16FD A6 70 - beq Label_D709 ; CPU:$D6FF PRG:16FF F0 08 -Label_D701: + beq PlayerUpdateStep_D6F5_Block_1 ; CPU:$D6FF PRG:16FF F0 08 +PlayerUpdateStep_D6F5_Block: sec ; CPU:$D701 PRG:1701 38 sbc #$08 ; CPU:$D702 PRG:1702 E9 08 ldx #$01 ; CPU:$D704 PRG:1704 A2 01 - jmp Label_D70E ; CPU:$D706 PRG:1706 4C 0E D7 -Label_D709: + jmp PlayerUpdateStep_D6F5_Block_2 ; CPU:$D706 PRG:1706 4C 0E D7 +PlayerUpdateStep_D6F5_Block_1: clc ; CPU:$D709 PRG:1709 18 adc #$08 ; CPU:$D70A PRG:170A 69 08 ldx #$00 ; CPU:$D70C PRG:170C A2 00 -Label_D70E: +PlayerUpdateStep_D6F5_Block_2: stx PlayerClimbDirection ; CPU:$D70E PRG:170E 86 70 sta PlayerClimbOffset ; CPU:$D710 PRG:1710 85 75 lda PlayerFacing ; CPU:$D712 PRG:1712 A5 6D @@ -4886,14 +4885,14 @@ Label_D70E: ;------------------------------------------------------------------------------ GraphicsDispatchStep_D71B: lda PlayerInputDirection ; CPU:$D71B PRG:171B A5 54 - beq Label_D72A ; CPU:$D71D PRG:171D F0 0B + beq GraphicsDispatchStep_D71B_Block_1 ; CPU:$D71D PRG:171D F0 0B cmp #$03 ; CPU:$D71F PRG:171F C9 03 - bmi Label_D727 ; CPU:$D721 PRG:1721 30 04 + bmi GraphicsDispatchStep_D71B_Block ; CPU:$D721 PRG:1721 30 04 jsr CollisionUpdateStep_D79C ; CPU:$D723 PRG:1723 20 9C D7 rts ; CPU:$D726 PRG:1726 60 -Label_D727: +GraphicsDispatchStep_D71B_Block: jsr GraphicsRenderStep_D72B ; CPU:$D727 PRG:1727 20 2B D7 -Label_D72A: +GraphicsDispatchStep_D71B_Block_1: rts ; CPU:$D72A PRG:172A 60 ;------------------------------------------------------------------------------ @@ -4919,20 +4918,20 @@ GraphicsRenderStep_D72B: sta Zp00 ; CPU:$D72E PRG:172E 85 00 lda PlayerInputDirection ; CPU:$D730 PRG:1730 A5 54 cmp #$01 ; CPU:$D732 PRG:1732 C9 01 - bne Label_D73C ; CPU:$D734 PRG:1734 D0 06 + bne GraphicsRenderStep_D72B_Block ; CPU:$D734 PRG:1734 D0 06 jsr PlayerUpdateStep_D75A ; CPU:$D736 PRG:1736 20 5A D7 - jmp Label_D73F ; CPU:$D739 PRG:1739 4C 3F D7 -Label_D73C: + jmp GraphicsRenderStep_D72B_Block_1 ; CPU:$D739 PRG:1739 4C 3F D7 +GraphicsRenderStep_D72B_Block: jsr PlayerUpdateStep_D77E ; CPU:$D73C PRG:173C 20 7E D7 -Label_D73F: +GraphicsRenderStep_D72B_Block_1: sta Zp01 ; CPU:$D73F PRG:173F 85 01 and #$01 ; CPU:$D741 PRG:1741 29 01 - beq Label_D74A ; CPU:$D743 PRG:1743 F0 05 + beq GraphicsRenderStep_D72B_Block_2 ; CPU:$D743 PRG:1743 F0 05 lda #$28 ; CPU:$D745 PRG:1745 A9 28 - jmp Label_D74C ; CPU:$D747 PRG:1747 4C 4C D7 -Label_D74A: + jmp GraphicsRenderStep_D72B_Block_3 ; CPU:$D747 PRG:1747 4C 4C D7 +GraphicsRenderStep_D72B_Block_2: lda #$30 ; CPU:$D74A PRG:174A A9 30 -Label_D74C: +GraphicsRenderStep_D72B_Block_3: sta Zp02 ; CPU:$D74C PRG:174C 85 02 lda PlayerFacing ; CPU:$D74E PRG:174E A5 6D eor #$01 ; CPU:$D750 PRG:1750 49 01 @@ -4962,13 +4961,13 @@ Label_D74C: PlayerUpdateStep_D75A: lda MovementFrameCounter ; CPU:$D75A PRG:175A A5 EA and #$0A ; CPU:$D75C PRG:175C 29 0A - bne Label_D764 ; CPU:$D75E PRG:175E D0 04 + bne PlayerUpdateStep_D75A_Block ; CPU:$D75E PRG:175E D0 04 lda #$20 ; CPU:$D760 PRG:1760 A9 20 sta GameplayEventFlags ; CPU:$D762 PRG:1762 85 FF -Label_D764: +PlayerUpdateStep_D75A_Block: lda PlayerStatePhase ; CPU:$D764 PRG:1764 A5 78 cmp #$01 ; CPU:$D766 PRG:1766 C9 01 - beq Label_D777 ; CPU:$D768 PRG:1768 F0 0D + beq PlayerUpdateStep_D75A_Block_1 ; CPU:$D768 PRG:1768 F0 0D lda PlayerPositionFraction ; CPU:$D76A PRG:176A A5 56 sec ; CPU:$D76C PRG:176C 38 sbc #$40 ; CPU:$D76D PRG:176D E9 40 @@ -4976,7 +4975,7 @@ Label_D764: lda $0210 ; CPU:$D771 PRG:1771 AD 10 02 sbc #$00 ; CPU:$D774 PRG:1774 E9 00 rts ; CPU:$D776 PRG:1776 60 -Label_D777: +PlayerUpdateStep_D75A_Block_1: lda $0210 ; CPU:$D777 PRG:1777 AD 10 02 clc ; CPU:$D77A PRG:177A 18 adc #$01 ; CPU:$D77B PRG:177B 69 01 @@ -5003,12 +5002,12 @@ Label_D777: PlayerUpdateStep_D77E: lda PlayerStatePhase ; CPU:$D77E PRG:177E A5 78 cmp #$02 ; CPU:$D780 PRG:1780 C9 02 - bne Label_D78B ; CPU:$D782 PRG:1782 D0 07 + bne PlayerUpdateStep_D77E_Block ; CPU:$D782 PRG:1782 D0 07 sec ; CPU:$D784 PRG:1784 38 lda $0210 ; CPU:$D785 PRG:1785 AD 10 02 sbc #$01 ; CPU:$D788 PRG:1788 E9 01 rts ; CPU:$D78A PRG:178A 60 -Label_D78B: +PlayerUpdateStep_D77E_Block: clc ; CPU:$D78B PRG:178B 18 lda PlayerPositionFraction ; CPU:$D78C PRG:178C A5 56 adc #$50 ; CPU:$D78E PRG:178E 69 50 @@ -5039,33 +5038,33 @@ Label_D78B: ;------------------------------------------------------------------------------ CollisionUpdateStep_D79C: jsr CollisionCollisionStep_D7D3 ; CPU:$D79C PRG:179C 20 D3 D7 - beq Label_D7A2 ; CPU:$D79F PRG:179F F0 01 + beq CollisionUpdateStep_D79C_Block ; CPU:$D79F PRG:179F F0 01 rts ; CPU:$D7A1 PRG:17A1 60 -Label_D7A2: +CollisionUpdateStep_D79C_Block: lda #$0B ; CPU:$D7A2 PRG:17A2 A9 0B ldx #$00 ; CPU:$D7A4 PRG:17A4 A2 00 jsr TickDirectionalRepeatTimer ; CPU:$D7A6 PRG:17A6 20 8B E9 - bne Label_D7AC ; CPU:$D7A9 PRG:17A9 D0 01 + bne CollisionUpdateStep_D79C_Block_1 ; CPU:$D7A9 PRG:17A9 D0 01 rts ; CPU:$D7AB PRG:17AB 60 -Label_D7AC: +CollisionUpdateStep_D79C_Block_1: lda PlayerInputDirection ; CPU:$D7AC PRG:17AC A5 54 cmp #$04 ; CPU:$D7AE PRG:17AE C9 04 - bne Label_D7BF ; CPU:$D7B0 PRG:17B0 D0 0D + bne CollisionUpdateStep_D79C_Block_3 ; CPU:$D7B0 PRG:17B0 D0 0D lda PlayerFacing ; CPU:$D7B2 PRG:17B2 A5 6D - beq Label_D7BB ; CPU:$D7B4 PRG:17B4 F0 05 + beq CollisionUpdateStep_D79C_Block_2 ; CPU:$D7B4 PRG:17B4 F0 05 lda #$00 ; CPU:$D7B6 PRG:17B6 A9 00 - jmp Label_D7C9 ; CPU:$D7B8 PRG:17B8 4C C9 D7 -Label_D7BB: + jmp CollisionUpdateStep_D79C_Store ; CPU:$D7B8 PRG:17B8 4C C9 D7 +CollisionUpdateStep_D79C_Block_2: jsr StartPlayerTransitionMotion ; CPU:$D7BB PRG:17BB 20 76 DA rts ; CPU:$D7BE PRG:17BE 60 -Label_D7BF: +CollisionUpdateStep_D79C_Block_3: lda PlayerFacing ; CPU:$D7BF PRG:17BF A5 6D - beq Label_D7C7 ; CPU:$D7C1 PRG:17C1 F0 04 + beq CollisionUpdateStep_D79C_Block_4 ; CPU:$D7C1 PRG:17C1 F0 04 jsr StartPlayerTransitionMotion ; CPU:$D7C3 PRG:17C3 20 76 DA rts ; CPU:$D7C6 PRG:17C6 60 -Label_D7C7: +CollisionUpdateStep_D79C_Block_4: lda #$01 ; CPU:$D7C7 PRG:17C7 A9 01 -Label_D7C9: +CollisionUpdateStep_D79C_Store: sta PlayerFacing ; CPU:$D7C9 PRG:17C9 85 6D jsr BuildPlayerMotionPosition ; CPU:$D7CB PRG:17CB 20 48 DA lda #$20 ; CPU:$D7CE PRG:17CE A9 20 @@ -5097,16 +5096,16 @@ CollisionCollisionStep_D7D3: pha ; CPU:$D7D8 PRG:17D8 48 lda PlayerInputDirection ; CPU:$D7D9 PRG:17D9 A5 54 cmp #$03 ; CPU:$D7DB PRG:17DB C9 03 - beq Label_D7E5 ; CPU:$D7DD PRG:17DD F0 06 + beq CollisionCollisionStep_D7D3_Block ; CPU:$D7DD PRG:17DD F0 06 jsr CollisionUpdateStep_D7F8 ; CPU:$D7DF PRG:17DF 20 F8 D7 - jmp Label_D7E8 ; CPU:$D7E2 PRG:17E2 4C E8 D7 -Label_D7E5: + jmp CollisionCollisionStep_D7D3_Block_1 ; CPU:$D7E2 PRG:17E2 4C E8 D7 +CollisionCollisionStep_D7D3_Block: jsr CollisionUpdateStep_D810 ; CPU:$D7E5 PRG:17E5 20 10 D8 -Label_D7E8: +CollisionCollisionStep_D7D3_Block_1: cmp #$00 ; CPU:$D7E8 PRG:17E8 C9 00 - bne Label_D7EF ; CPU:$D7EA PRG:17EA D0 03 + bne CollisionCollisionStep_D7D3_Block_2 ; CPU:$D7EA PRG:17EA D0 03 jsr TestPlayerCollisionMode2 ; CPU:$D7EC PRG:17EC 20 9B E8 -Label_D7EF: +CollisionCollisionStep_D7D3_Block_2: pla ; CPU:$D7EF PRG:17EF 68 sta CollisionRight ; CPU:$D7F0 PRG:17F0 85 40 pla ; CPU:$D7F2 PRG:17F2 68 @@ -5138,14 +5137,14 @@ CollisionUpdateStep_D7F8: sbc CollisionLeft ; CPU:$D7FB PRG:17FB E5 3E clc ; CPU:$D7FD PRG:17FD 18 adc CollisionRight ; CPU:$D7FE PRG:17FE 65 40 - bcs Label_D80D ; CPU:$D800 PRG:1800 B0 0B + bcs CollisionUpdateStep_D7F8_Block ; CPU:$D800 PRG:1800 B0 0B ldx CollisionRight ; CPU:$D802 PRG:1802 A6 40 sta CollisionRight ; CPU:$D804 PRG:1804 85 40 stx CollisionLeft ; CPU:$D806 PRG:1806 86 3E inc CollisionBottom ; CPU:$D808 PRG:1808 E6 41 lda #$00 ; CPU:$D80A PRG:180A A9 00 rts ; CPU:$D80C PRG:180C 60 -Label_D80D: +CollisionUpdateStep_D7F8_Block: lda #$01 ; CPU:$D80D PRG:180D A9 01 rts ; CPU:$D80F PRG:180F 60 @@ -5175,14 +5174,14 @@ CollisionUpdateStep_D810: lda CollisionLeft ; CPU:$D817 PRG:1817 A5 3E sec ; CPU:$D819 PRG:1819 38 sbc CollisionRight ; CPU:$D81A PRG:181A E5 40 - bcc Label_D829 ; CPU:$D81C PRG:181C 90 0B + bcc CollisionUpdateStep_D810_Block ; CPU:$D81C PRG:181C 90 0B ldx CollisionLeft ; CPU:$D81E PRG:181E A6 3E sta CollisionLeft ; CPU:$D820 PRG:1820 85 3E stx CollisionRight ; CPU:$D822 PRG:1822 86 40 inc CollisionBottom ; CPU:$D824 PRG:1824 E6 41 lda #$00 ; CPU:$D826 PRG:1826 A9 00 rts ; CPU:$D828 PRG:1828 60 -Label_D829: +CollisionUpdateStep_D810_Block: lda #$01 ; CPU:$D829 PRG:1829 A9 01 rts ; CPU:$D82B PRG:182B 60 @@ -5207,13 +5206,13 @@ Label_D829: PlayerDispatchStep_D82C: lda PlayerInputDirection ; CPU:$D82C PRG:182C A5 54 cmp #$02 ; CPU:$D82E PRG:182E C9 02 - bmi Label_D83E ; CPU:$D830 PRG:1830 30 0C + bmi PlayerDispatchStep_D82C_Block ; CPU:$D830 PRG:1830 30 0C lda #$0F ; CPU:$D832 PRG:1832 A9 0F ldx #$00 ; CPU:$D834 PRG:1834 A2 00 jsr TickDirectionalRepeatTimer ; CPU:$D836 PRG:1836 20 8B E9 - beq Label_D83E ; CPU:$D839 PRG:1839 F0 03 + beq PlayerDispatchStep_D82C_Block ; CPU:$D839 PRG:1839 F0 03 jsr PlayerUpdateStep_D83F ; CPU:$D83B PRG:183B 20 3F D8 -Label_D83E: +PlayerDispatchStep_D82C_Block: rts ; CPU:$D83E PRG:183E 60 ;------------------------------------------------------------------------------ @@ -5237,38 +5236,38 @@ Label_D83E: PlayerUpdateStep_D83F: lda PlayerInputDirection ; CPU:$D83F PRG:183F A5 54 cmp #$02 ; CPU:$D841 PRG:1841 C9 02 - beq Label_D856 ; CPU:$D843 PRG:1843 F0 11 + beq PlayerUpdateStep_D83F_Block ; CPU:$D843 PRG:1843 F0 11 cmp #$03 ; CPU:$D845 PRG:1845 C9 03 - beq Label_D869 ; CPU:$D847 PRG:1847 F0 20 + beq PlayerUpdateStep_D83F_Block_2 ; CPU:$D847 PRG:1847 F0 20 lda #$01 ; CPU:$D849 PRG:1849 A9 01 sta PlayerFacing ; CPU:$D84B PRG:184B 85 6D lda MovementCollisionCode ; CPU:$D84D PRG:184D A5 72 cmp #$01 ; CPU:$D84F PRG:184F C9 01 - beq Label_D87A ; CPU:$D851 PRG:1851 F0 27 - jmp Label_D876 ; CPU:$D853 PRG:1853 4C 76 D8 -Label_D856: + beq PlayerUpdateStep_D83F_Block_4 ; CPU:$D851 PRG:1851 F0 27 + jmp PlayerUpdateStep_D83F_Block_3 ; CPU:$D853 PRG:1853 4C 76 D8 +PlayerUpdateStep_D83F_Block: lda MovementCollisionCode ; CPU:$D856 PRG:1856 A5 72 cmp #$01 ; CPU:$D858 PRG:1858 C9 01 - beq Label_D861 ; CPU:$D85A PRG:185A F0 05 + beq PlayerUpdateStep_D83F_Block_1 ; CPU:$D85A PRG:185A F0 05 lda #$00 ; CPU:$D85C PRG:185C A9 00 - jmp Label_D863 ; CPU:$D85E PRG:185E 4C 63 D8 -Label_D861: + jmp PlayerUpdateStep_D83F_Store ; CPU:$D85E PRG:185E 4C 63 D8 +PlayerUpdateStep_D83F_Block_1: lda #$01 ; CPU:$D861 PRG:1861 A9 01 -Label_D863: +PlayerUpdateStep_D83F_Store: sta PlayerFacing ; CPU:$D863 PRG:1863 85 6D jsr BuildPlayerMotionPosition ; CPU:$D865 PRG:1865 20 48 DA rts ; CPU:$D868 PRG:1868 60 -Label_D869: +PlayerUpdateStep_D83F_Block_2: lda #$00 ; CPU:$D869 PRG:1869 A9 00 sta PlayerFacing ; CPU:$D86B PRG:186B 85 6D lda MovementCollisionCode ; CPU:$D86D PRG:186D A5 72 cmp #$01 ; CPU:$D86F PRG:186F C9 01 - beq Label_D876 ; CPU:$D871 PRG:1871 F0 03 - jmp Label_D87A ; CPU:$D873 PRG:1873 4C 7A D8 -Label_D876: + beq PlayerUpdateStep_D83F_Block_3 ; CPU:$D871 PRG:1871 F0 03 + jmp PlayerUpdateStep_D83F_Block_4 ; CPU:$D873 PRG:1873 4C 7A D8 +PlayerUpdateStep_D83F_Block_3: jsr EnterPlayerFallingState ; CPU:$D876 PRG:1876 20 D7 DA rts ; CPU:$D879 PRG:1879 60 -Label_D87A: +PlayerUpdateStep_D83F_Block_4: jsr BuildPlayerMotionPosition ; CPU:$D87A PRG:187A 20 48 DA rts ; CPU:$D87D PRG:187D 60 @@ -5292,18 +5291,18 @@ Label_D87A: ;------------------------------------------------------------------------------ GraphicsUpdateStep_D87E: lda PlayerInputDirection ; CPU:$D87E PRG:187E A5 54 - bne Label_D883 ; CPU:$D880 PRG:1880 D0 01 + bne GraphicsUpdateStep_D87E_Block ; CPU:$D880 PRG:1880 D0 01 rts ; CPU:$D882 PRG:1882 60 -Label_D883: +GraphicsUpdateStep_D87E_Block: cmp #$03 ; CPU:$D883 PRG:1883 C9 03 - bpl Label_D88B ; CPU:$D885 PRG:1885 10 04 + bpl GraphicsUpdateStep_D87E_Block_1 ; CPU:$D885 PRG:1885 10 04 jsr GraphicsRenderStep_D8A3 ; CPU:$D887 PRG:1887 20 A3 D8 rts ; CPU:$D88A PRG:188A 60 -Label_D88B: +GraphicsUpdateStep_D87E_Block_1: lda #$0B ; CPU:$D88B PRG:188B A9 0B ldx #$00 ; CPU:$D88D PRG:188D A2 00 jsr TickDirectionalRepeatTimer ; CPU:$D88F PRG:188F 20 8B E9 - beq Label_D8A2 ; CPU:$D892 PRG:1892 F0 0E + beq GraphicsUpdateStep_D87E_Block_2 ; CPU:$D892 PRG:1892 F0 0E lda PlayerInputDirection ; CPU:$D894 PRG:1894 A5 54 sec ; CPU:$D896 PRG:1896 38 sbc #$03 ; CPU:$D897 PRG:1897 E9 03 @@ -5311,7 +5310,7 @@ Label_D88B: jsr BuildPlayerMotionPosition ; CPU:$D89B PRG:189B 20 48 DA lda #$20 ; CPU:$D89E PRG:189E A9 20 sta GameplayEventFlags ; CPU:$D8A0 PRG:18A0 85 FF -Label_D8A2: +GraphicsUpdateStep_D87E_Block_2: rts ; CPU:$D8A2 PRG:18A2 60 ;------------------------------------------------------------------------------ @@ -5339,12 +5338,12 @@ GraphicsRenderStep_D8A3: sta Zp02 ; CPU:$D8AA PRG:18AA 85 02 lda PlayerInputDirection ; CPU:$D8AC PRG:18AC A5 54 cmp #$01 ; CPU:$D8AE PRG:18AE C9 01 - beq Label_D8B8 ; CPU:$D8B0 PRG:18B0 F0 06 + beq GraphicsRenderStep_D8A3_Block ; CPU:$D8B0 PRG:18B0 F0 06 jsr GraphicsUpdateStep_D8EF ; CPU:$D8B2 PRG:18B2 20 EF D8 - jmp Label_D8BB ; CPU:$D8B5 PRG:18B5 4C BB D8 -Label_D8B8: + jmp GraphicsRenderStep_D8A3_Block_1 ; CPU:$D8B5 PRG:18B5 4C BB D8 +GraphicsRenderStep_D8A3_Block: jsr PlayerUpdateStep_D8CB ; CPU:$D8B8 PRG:18B8 20 CB D8 -Label_D8BB: +GraphicsRenderStep_D8A3_Block_1: sta Zp01 ; CPU:$D8BB PRG:18BB 85 01 lda Zp01 ; CPU:$D8BD PRG:18BD A5 01 and #$04 ; CPU:$D8BF PRG:18BF 29 04 @@ -5376,13 +5375,13 @@ Label_D8BB: PlayerUpdateStep_D8CB: lda MovementFrameCounter ; CPU:$D8CB PRG:18CB A5 EA and #$08 ; CPU:$D8CD PRG:18CD 29 08 - bne Label_D8D5 ; CPU:$D8CF PRG:18CF D0 04 + bne PlayerUpdateStep_D8CB_Block ; CPU:$D8CF PRG:18CF D0 04 lda #$20 ; CPU:$D8D1 PRG:18D1 A9 20 sta GameplayEventFlags ; CPU:$D8D3 PRG:18D3 85 FF -Label_D8D5: +PlayerUpdateStep_D8CB_Block: lda PlayerStatePhase ; CPU:$D8D5 PRG:18D5 A5 78 cmp #$01 ; CPU:$D8D7 PRG:18D7 C9 01 - beq Label_D8E8 ; CPU:$D8D9 PRG:18D9 F0 0D + beq PlayerUpdateStep_D8CB_Block_1 ; CPU:$D8D9 PRG:18D9 F0 0D lda PlayerPositionFraction ; CPU:$D8DB PRG:18DB A5 56 sec ; CPU:$D8DD PRG:18DD 38 sbc #$A0 ; CPU:$D8DE PRG:18DE E9 A0 @@ -5390,7 +5389,7 @@ Label_D8D5: lda $0210 ; CPU:$D8E2 PRG:18E2 AD 10 02 sbc #$00 ; CPU:$D8E5 PRG:18E5 E9 00 rts ; CPU:$D8E7 PRG:18E7 60 -Label_D8E8: +PlayerUpdateStep_D8CB_Block_1: lda $0210 ; CPU:$D8E8 PRG:18E8 AD 10 02 clc ; CPU:$D8EB PRG:18EB 18 adc #$01 ; CPU:$D8EC PRG:18EC 69 01 @@ -5417,18 +5416,18 @@ Label_D8E8: GraphicsUpdateStep_D8EF: lda PlayerStatePhase ; CPU:$D8EF PRG:18EF A5 78 cmp #$02 ; CPU:$D8F1 PRG:18F1 C9 02 - bne Label_D8FC ; CPU:$D8F3 PRG:18F3 D0 07 + bne GraphicsUpdateStep_D8EF_Block ; CPU:$D8F3 PRG:18F3 D0 07 lda $0210 ; CPU:$D8F5 PRG:18F5 AD 10 02 sec ; CPU:$D8F8 PRG:18F8 38 sbc #$01 ; CPU:$D8F9 PRG:18F9 E9 01 rts ; CPU:$D8FB PRG:18FB 60 -Label_D8FC: +GraphicsUpdateStep_D8EF_Block: lda MovementFrameCounter ; CPU:$D8FC PRG:18FC A5 EA and #$09 ; CPU:$D8FE PRG:18FE 29 09 - bne Label_D906 ; CPU:$D900 PRG:1900 D0 04 + bne GraphicsUpdateStep_D8EF_Block_1 ; CPU:$D900 PRG:1900 D0 04 lda #$20 ; CPU:$D902 PRG:1902 A9 20 sta GameplayEventFlags ; CPU:$D904 PRG:1904 85 FF -Label_D906: +GraphicsUpdateStep_D8EF_Block_1: lda PlayerPositionFraction ; CPU:$D906 PRG:1906 A5 56 clc ; CPU:$D908 PRG:1908 18 adc #$90 ; CPU:$D909 PRG:1909 69 90 @@ -5462,10 +5461,10 @@ GraphicsRenderStep_D913: jsr IntegrateVerticalMotion ; CPU:$D91A PRG:191A 20 AE E9 lda PlayerInputDirection ; CPU:$D91D PRG:191D A5 54 cmp #$03 ; CPU:$D91F PRG:191F C9 03 - bpl Label_D929 ; CPU:$D921 PRG:1921 10 06 + bpl GraphicsRenderStep_D913_Block ; CPU:$D921 PRG:1921 10 06 lda $0213 ; CPU:$D923 PRG:1923 AD 13 02 - jmp Label_D947 ; CPU:$D926 PRG:1926 4C 47 D9 -Label_D929: + jmp GraphicsRenderStep_D913_Block_2 ; CPU:$D926 PRG:1926 4C 47 D9 +GraphicsRenderStep_D913_Block: clc ; CPU:$D929 PRG:1929 18 lda PlayerPositionFraction ; CPU:$D92A PRG:192A A5 56 adc PlayerVerticalAcceleration ; CPU:$D92C PRG:192C 65 7C @@ -5476,14 +5475,14 @@ Label_D929: lda $0213 ; CPU:$D935 PRG:1935 AD 13 02 ldx PlayerInputDirection ; CPU:$D938 PRG:1938 A6 54 cpx #$03 ; CPU:$D93A PRG:193A E0 03 - beq Label_D944 ; CPU:$D93C PRG:193C F0 06 + beq GraphicsRenderStep_D913_Block_1 ; CPU:$D93C PRG:193C F0 06 clc ; CPU:$D93E PRG:193E 18 adc Zp00 ; CPU:$D93F PRG:193F 65 00 - jmp Label_D947 ; CPU:$D941 PRG:1941 4C 47 D9 -Label_D944: + jmp GraphicsRenderStep_D913_Block_2 ; CPU:$D941 PRG:1941 4C 47 D9 +GraphicsRenderStep_D913_Block_1: sec ; CPU:$D944 PRG:1944 38 sbc Zp00 ; CPU:$D945 PRG:1945 E5 00 -Label_D947: +GraphicsRenderStep_D913_Block_2: sta Zp00 ; CPU:$D947 PRG:1947 85 00 lda #$18 ; CPU:$D949 PRG:1949 A9 18 sta Zp02 ; CPU:$D94B PRG:194B 85 02 @@ -5512,12 +5511,12 @@ Label_D947: ;------------------------------------------------------------------------------ CollectStageObject: lda $0591 ; CPU:$D955 PRG:1955 AD 91 05 - bne Label_D95E ; CPU:$D958 PRG:1958 D0 04 + bne CollectStageObject_Block ; CPU:$D958 PRG:1958 D0 04 lda CarriedObjectActive ; CPU:$D95A PRG:195A A5 8C - beq Label_D95F ; CPU:$D95C PRG:195C F0 01 -Label_D95E: + beq CollectStageObject_Block_1 ; CPU:$D95C PRG:195C F0 01 +CollectStageObject_Block: rts ; CPU:$D95E PRG:195E 60 -Label_D95F: +CollectStageObject_Block_1: lda #$E1 ; CPU:$D95F PRG:195F A9 E1 sta Zp02 ; CPU:$D961 PRG:1961 85 02 lda #$C2 ; CPU:$D963 PRG:1963 A9 C2 @@ -5526,9 +5525,9 @@ Label_D95F: sta CarriedObjectActive ; CPU:$D969 PRG:1969 85 8C ldx #$00 ; CPU:$D96B PRG:196B A2 00 ldy #$01 ; CPU:$D96D PRG:196D A0 01 -Label_D96F: +CollectStageObject_Block_2: lda CollectibleActiveArray,x ; CPU:$D96F PRG:196F B5 9A - beq Label_D986 ; CPU:$D971 PRG:1971 F0 13 + beq CollectStageObject_Block_3 ; CPU:$D971 PRG:1971 F0 13 lda (StageObjectDataPointer),y ; CPU:$D973 PRG:1973 B1 91 sta Zp00 ; CPU:$D975 PRG:1975 85 00 iny ; CPU:$D977 PRG:1977 C8 @@ -5536,20 +5535,20 @@ Label_D96F: sta Zp01 ; CPU:$D97A PRG:197A 85 01 jsr BuildAndTestCollisionBounds ; CPU:$D97C PRG:197C 20 6E EB cmp #$00 ; CPU:$D97F PRG:197F C9 00 - bne Label_D992 ; CPU:$D981 PRG:1981 D0 0F - jmp Label_D987 ; CPU:$D983 PRG:1983 4C 87 D9 -Label_D986: + bne CollectStageObject_Block_4 ; CPU:$D981 PRG:1981 D0 0F + jmp CollectStageObject_Increment ; CPU:$D983 PRG:1983 4C 87 D9 +CollectStageObject_Block_3: iny ; CPU:$D986 PRG:1986 C8 -Label_D987: +CollectStageObject_Increment: inx ; CPU:$D987 PRG:1987 E8 tya ; CPU:$D988 PRG:1988 98 clc ; CPU:$D989 PRG:1989 18 adc #$06 ; CPU:$D98A PRG:198A 69 06 tay ; CPU:$D98C PRG:198C A8 cpy StageObjectDataLength ; CPU:$D98D PRG:198D C4 93 - bcc Label_D96F ; CPU:$D98F PRG:198F 90 DE + bcc CollectStageObject_Block_2 ; CPU:$D98F PRG:198F 90 DE rts ; CPU:$D991 PRG:1991 60 -Label_D992: +CollectStageObject_Block_4: lda #$02 ; CPU:$D992 PRG:1992 A9 02 sta ObjectSoundRequestFlags ; CPU:$D994 PRG:1994 85 FE lda #$FF ; CPU:$D996 PRG:1996 A9 FF @@ -5577,13 +5576,13 @@ Label_D992: dex ; CPU:$D9C0 PRG:19C0 CA jsr DrawObjectSpriteMode0 ; CPU:$D9C1 PRG:19C1 20 FC E9 ldx #$02 ; CPU:$D9C4 PRG:19C4 A2 02 -Label_D9C6: +CollectStageObject_Block_5: iny ; CPU:$D9C6 PRG:19C6 C8 lda (StageObjectDataPointer),y ; CPU:$D9C7 PRG:19C7 B1 91 sta CollectedObjectVramRecord,x ; CPU:$D9C9 PRG:19C9 95 94 inx ; CPU:$D9CB PRG:19CB E8 cpx #$06 ; CPU:$D9CC PRG:19CC E0 06 - bne Label_D9C6 ; CPU:$D9CE PRG:19CE D0 F6 + bne CollectStageObject_Block_5 ; CPU:$D9CE PRG:19CE D0 F6 pla ; CPU:$D9D0 PRG:19D0 68 asl a ; CPU:$D9D1 PRG:19D1 0A sta Zp01 ; CPU:$D9D2 PRG:19D2 85 01 @@ -5608,7 +5607,7 @@ Label_D9C6: jsr QueueRectangularVramTransfer ; CPU:$D9F3 PRG:19F3 20 CE EF ldx CarriedObjectActive ; CPU:$D9F6 PRG:19F6 A6 8C cpx #$03 ; CPU:$D9F8 PRG:19F8 E0 03 - bpl Label_DA10 ; CPU:$D9FA PRG:19FA 10 14 + bpl CollectStageObject_Block_6 ; CPU:$D9FA PRG:19FA 10 14 dex ; CPU:$D9FC PRG:19FC CA txa ; CPU:$D9FD PRG:19FD 8A clc ; CPU:$D9FE PRG:19FE 18 @@ -5620,7 +5619,7 @@ Label_D9C6: lda #$23 ; CPU:$DA09 PRG:1A09 A9 23 sta Zp01 ; CPU:$DA0B PRG:1A0B 85 01 jsr QueueSingleVramByte ; CPU:$DA0D PRG:1A0D 20 C5 F1 -Label_DA10: +CollectStageObject_Block_6: jsr GameplayUpdateStep_ED7B ; CPU:$DA10 PRG:1A10 20 7B ED rts ; CPU:$DA13 PRG:1A13 60 @@ -5645,10 +5644,10 @@ Label_DA10: UpdatePlayerStatePhase: jsr TestPlayerCollisionMode2 ; CPU:$DA14 PRG:1A14 20 9B E8 cmp #$00 ; CPU:$DA17 PRG:1A17 C9 00 - beq Label_DA1F ; CPU:$DA19 PRG:1A19 F0 04 + beq UpdatePlayerStatePhase_Block ; CPU:$DA19 PRG:1A19 F0 04 lda PreviousInputDirection ; CPU:$DA1B PRG:1A1B A5 55 sta PlayerInputDirection ; CPU:$DA1D PRG:1A1D 85 54 -Label_DA1F: +UpdatePlayerStatePhase_Block: sta PlayerStatePhase ; CPU:$DA1F PRG:1A1F 85 78 rts ; CPU:$DA21 PRG:1A21 60 @@ -5672,13 +5671,13 @@ Label_DA1F: ;------------------------------------------------------------------------------ ResolvePlayerFallState: jsr TestPlayerFallDistance ; CPU:$DA22 PRG:1A22 20 34 DA - bne Label_DA2F ; CPU:$DA25 PRG:1A25 D0 08 + bne ResolvePlayerFallState_Block ; CPU:$DA25 PRG:1A25 D0 08 jsr ResetPlayerMotionParameters ; CPU:$DA27 PRG:1A27 20 A5 DA lda #$01 ; CPU:$DA2A PRG:1A2A A9 01 - jmp Label_DA31 ; CPU:$DA2C PRG:1A2C 4C 31 DA -Label_DA2F: + jmp ResolvePlayerFallState_Store ; CPU:$DA2C PRG:1A2C 4C 31 DA +ResolvePlayerFallState_Block: lda #$05 ; CPU:$DA2F PRG:1A2F A9 05 -Label_DA31: +ResolvePlayerFallState_Store: sta PlayerState ; CPU:$DA31 PRG:1A31 85 6B rts ; CPU:$DA33 PRG:1A33 60 @@ -5703,15 +5702,15 @@ Label_DA31: TestPlayerFallDistance: lda $0210 ; CPU:$DA34 PRG:1A34 AD 10 02 cmp PlayerStateReferenceY ; CPU:$DA37 PRG:1A37 C5 76 - bcc Label_DA42 ; CPU:$DA39 PRG:1A39 90 07 + bcc TestPlayerFallDistance_Block ; CPU:$DA39 PRG:1A39 90 07 sec ; CPU:$DA3B PRG:1A3B 38 sbc PlayerStateReferenceY ; CPU:$DA3C PRG:1A3C E5 76 cmp PlayerFallThreshold ; CPU:$DA3E PRG:1A3E C5 7B - bcs Label_DA45 ; CPU:$DA40 PRG:1A40 B0 03 -Label_DA42: + bcs TestPlayerFallDistance_Block_1 ; CPU:$DA40 PRG:1A40 B0 03 +TestPlayerFallDistance_Block: lda #$00 ; CPU:$DA42 PRG:1A42 A9 00 rts ; CPU:$DA44 PRG:1A44 60 -Label_DA45: +TestPlayerFallDistance_Block_1: lda #$01 ; CPU:$DA45 PRG:1A45 A9 01 rts ; CPU:$DA47 PRG:1A47 60 @@ -5739,17 +5738,17 @@ BuildPlayerMotionPosition: lda $0213 ; CPU:$DA4D PRG:1A4D AD 13 02 ldx PlayerMovementSubstate ; CPU:$DA50 PRG:1A50 A6 71 cpx #$02 ; CPU:$DA52 PRG:1A52 E0 02 - bne Label_DA64 ; CPU:$DA54 PRG:1A54 D0 0E + bne BuildPlayerMotionPosition_Block_1 ; CPU:$DA54 PRG:1A54 D0 0E ldx PlayerFacing ; CPU:$DA56 PRG:1A56 A6 6D - beq Label_DA5F ; CPU:$DA58 PRG:1A58 F0 05 + beq BuildPlayerMotionPosition_Block ; CPU:$DA58 PRG:1A58 F0 05 lda PlayerCollisionAnchorLeft ; CPU:$DA5A PRG:1A5A A5 73 - jmp Label_DA61 ; CPU:$DA5C PRG:1A5C 4C 61 DA -Label_DA5F: + jmp BuildPlayerMotionPosition_Flag ; CPU:$DA5C PRG:1A5C 4C 61 DA +BuildPlayerMotionPosition_Block: lda PlayerCollisionAnchorRight ; CPU:$DA5F PRG:1A5F A5 74 -Label_DA61: +BuildPlayerMotionPosition_Flag: sec ; CPU:$DA61 PRG:1A61 38 sbc #$10 ; CPU:$DA62 PRG:1A62 E9 10 -Label_DA64: +BuildPlayerMotionPosition_Block_1: sta Zp00 ; CPU:$DA64 PRG:1A64 85 00 ;------------------------------------------------------------------------------ @@ -5805,16 +5804,16 @@ StartPlayerTransitionMotion: sta Zp01 ; CPU:$DA7B PRG:1A7B 85 01 lda $0213 ; CPU:$DA7D PRG:1A7D AD 13 02 ldx PlayerFacing ; CPU:$DA80 PRG:1A80 A6 6D - beq Label_DA8C ; CPU:$DA82 PRG:1A82 F0 08 + beq StartPlayerTransitionMotion_Block ; CPU:$DA82 PRG:1A82 F0 08 sec ; CPU:$DA84 PRG:1A84 38 sbc #$0C ; CPU:$DA85 PRG:1A85 E9 0C sta Zp00 ; CPU:$DA87 PRG:1A87 85 00 - jmp Label_DA91 ; CPU:$DA89 PRG:1A89 4C 91 DA -Label_DA8C: + jmp StartPlayerTransitionMotion_Load ; CPU:$DA89 PRG:1A89 4C 91 DA +StartPlayerTransitionMotion_Block: clc ; CPU:$DA8C PRG:1A8C 18 adc #$0C ; CPU:$DA8D PRG:1A8D 69 0C sta Zp00 ; CPU:$DA8F PRG:1A8F 85 00 -Label_DA91: +StartPlayerTransitionMotion_Load: lda #$38 ; CPU:$DA91 PRG:1A91 A9 38 sta Zp02 ; CPU:$DA93 PRG:1A93 85 02 lda PlayerFacing ; CPU:$DA95 PRG:1A95 A5 6D @@ -5928,7 +5927,7 @@ EnterPlayerFallingState: GraphicsRenderStep_DAF7: lda $0210 ; CPU:$DAF7 PRG:1AF7 AD 10 02 cmp #$D8 ; CPU:$DAFA PRG:1AFA C9 D8 - bcs Label_DB18 ; CPU:$DAFC PRG:1AFC B0 1A + bcs GraphicsRenderStep_DAF7_Block ; CPU:$DAFC PRG:1AFC B0 1A clc ; CPU:$DAFE PRG:1AFE 18 adc #$02 ; CPU:$DAFF PRG:1AFF 69 02 sta Zp01 ; CPU:$DB01 PRG:1B01 85 01 @@ -5942,7 +5941,7 @@ GraphicsRenderStep_DAF7: sta Zp09 ; CPU:$DB12 PRG:1B12 85 09 jsr DrawSingleObjectSprite ; CPU:$DB14 PRG:1B14 20 EE E9 rts ; CPU:$DB17 PRG:1B17 60 -Label_DB18: +GraphicsRenderStep_DAF7_Block: lda Zp08 ; CPU:$DB18 PRG:1B18 A5 08 sta GameplayEventFlags ; CPU:$DB1A PRG:1B1A 85 FF jsr SwitchActivePlayerOrReturnToAttract ; CPU:$DB1C PRG:1B1C 20 62 CF @@ -5969,10 +5968,10 @@ Label_DB18: AudioRenderStep_DB20: lda BonusCounter ; CPU:$DB20 PRG:1B20 A5 65 cmp #$24 ; CPU:$DB22 PRG:1B22 C9 24 - bne Label_DB2A ; CPU:$DB24 PRG:1B24 D0 04 + bne AudioRenderStep_DB20_Block ; CPU:$DB24 PRG:1B24 D0 04 lda #$02 ; CPU:$DB26 PRG:1B26 A9 02 sta GameplayEventFlags ; CPU:$DB28 PRG:1B28 85 FF -Label_DB2A: +AudioRenderStep_DB20_Block: lda $0210 ; CPU:$DB2A PRG:1B2A AD 10 02 sta Zp01 ; CPU:$DB2D PRG:1B2D 85 01 lda $0213 ; CPU:$DB2F PRG:1B2F AD 13 02 @@ -5980,9 +5979,9 @@ Label_DB2A: ldx #$40 ; CPU:$DB34 PRG:1B34 A2 40 lda BonusCounter ; CPU:$DB36 PRG:1B36 A5 65 and #$02 ; CPU:$DB38 PRG:1B38 29 02 - bne Label_DB3E ; CPU:$DB3A PRG:1B3A D0 02 + bne AudioRenderStep_DB20_Block_1 ; CPU:$DB3A PRG:1B3A D0 02 ldx #$48 ; CPU:$DB3C PRG:1B3C A2 48 -Label_DB3E: +AudioRenderStep_DB20_Block_1: stx Zp02 ; CPU:$DB3E PRG:1B3E 86 02 lda #$00 ; CPU:$DB40 PRG:1B40 A9 00 jsr DrawSingleObjectSprite ; CPU:$DB42 PRG:1B42 20 EE E9 @@ -5990,12 +5989,12 @@ Label_DB3E: sta GameStateTimer ; CPU:$DB47 PRG:1B47 85 39 lda $0210 ; CPU:$DB49 PRG:1B49 AD 10 02 cmp #$D8 ; CPU:$DB4C PRG:1B4C C9 D8 - bcs Label_DB55 ; CPU:$DB4E PRG:1B4E B0 05 + bcs AudioRenderStep_DB20_Block_2 ; CPU:$DB4E PRG:1B4E B0 05 lda #$10 ; CPU:$DB50 PRG:1B50 A9 10 - jmp Label_DB57 ; CPU:$DB52 PRG:1B52 4C 57 DB -Label_DB55: + jmp AudioRenderStep_DB20_Block_3 ; CPU:$DB52 PRG:1B52 4C 57 DB +AudioRenderStep_DB20_Block_2: lda #$00 ; CPU:$DB55 PRG:1B55 A9 00 -Label_DB57: +AudioRenderStep_DB20_Block_3: sta Zp08 ; CPU:$DB57 PRG:1B57 85 08 rts ; CPU:$DB59 PRG:1B59 60 @@ -6019,51 +6018,51 @@ Label_DB57: ;------------------------------------------------------------------------------ UpdateBonusDisplay: lda $0590 ; CPU:$DB5A PRG:1B5A AD 90 05 - bne Label_DB66 ; CPU:$DB5D PRG:1B5D D0 07 + bne UpdateBonusDisplay_Block ; CPU:$DB5D PRG:1B5D D0 07 lda #$20 ; CPU:$DB5F PRG:1B5F A9 20 sta SoundTimerArray ; CPU:$DB61 PRG:1B61 85 35 sta $0590 ; CPU:$DB63 PRG:1B63 8D 90 05 -Label_DB66: +UpdateBonusDisplay_Block: ldy SoundTimerArray ; CPU:$DB66 PRG:1B66 A4 35 - bne Label_DB70 ; CPU:$DB68 PRG:1B68 D0 06 + bne UpdateBonusDisplay_Block_1 ; CPU:$DB68 PRG:1B68 D0 06 lda #$00 ; CPU:$DB6A PRG:1B6A A9 00 sta $0591 ; CPU:$DB6C PRG:1B6C 8D 91 05 rts ; CPU:$DB6F PRG:1B6F 60 -Label_DB70: +UpdateBonusDisplay_Block_1: lda #$20 ; CPU:$DB70 PRG:1B70 A9 20 sta Zp01 ; CPU:$DB72 PRG:1B72 85 01 lda #$C8 ; CPU:$DB74 PRG:1B74 A9 C8 ldx StageOrScreenIndex ; CPU:$DB76 PRG:1B76 A6 4A cpx #$04 ; CPU:$DB78 PRG:1B78 E0 04 - bne Label_DB7E ; CPU:$DB7A PRG:1B7A D0 02 + bne UpdateBonusDisplay_Block_2 ; CPU:$DB7A PRG:1B7A D0 02 lda #$C4 ; CPU:$DB7C PRG:1B7C A9 C4 -Label_DB7E: +UpdateBonusDisplay_Block_2: sta Zp00 ; CPU:$DB7E PRG:1B7E 85 00 cpx #$03 ; CPU:$DB80 PRG:1B80 E0 03 - beq Label_DB8D ; CPU:$DB82 PRG:1B82 F0 09 + beq UpdateBonusDisplay_Block_3 ; CPU:$DB82 PRG:1B82 F0 09 lda #$CF ; CPU:$DB84 PRG:1B84 A9 CF sta Zp02 ; CPU:$DB86 PRG:1B86 85 02 lda #$C3 ; CPU:$DB88 PRG:1B88 A9 C3 - jmp Label_DB93 ; CPU:$DB8A PRG:1B8A 4C 93 DB -Label_DB8D: + jmp UpdateBonusDisplay_Block_4 ; CPU:$DB8A PRG:1B8A 4C 93 DB +UpdateBonusDisplay_Block_3: lda #$D4 ; CPU:$DB8D PRG:1B8D A9 D4 sta Zp02 ; CPU:$DB8F PRG:1B8F 85 02 lda #$C3 ; CPU:$DB91 PRG:1B91 A9 C3 -Label_DB93: +UpdateBonusDisplay_Block_4: sta Zp03 ; CPU:$DB93 PRG:1B93 85 03 cpy #$10 ; CPU:$DB95 PRG:1B95 C0 10 - beq Label_DBAA ; CPU:$DB97 PRG:1B97 F0 11 + beq UpdateBonusDisplay_Block_6 ; CPU:$DB97 PRG:1B97 F0 11 cpy #$01 ; CPU:$DB99 PRG:1B99 C0 01 - beq Label_DBA3 ; CPU:$DB9B PRG:1B9B F0 06 + beq UpdateBonusDisplay_Block_5 ; CPU:$DB9B PRG:1B9B F0 06 lda #$00 ; CPU:$DB9D PRG:1B9D A9 00 sta $0591 ; CPU:$DB9F PRG:1B9F 8D 91 05 rts ; CPU:$DBA2 PRG:1BA2 60 -Label_DBA3: +UpdateBonusDisplay_Block_5: lda Zp02 ; CPU:$DBA3 PRG:1BA3 A5 02 clc ; CPU:$DBA5 PRG:1BA5 18 adc #$0E ; CPU:$DBA6 PRG:1BA6 69 0E sta Zp02 ; CPU:$DBA8 PRG:1BA8 85 02 -Label_DBAA: +UpdateBonusDisplay_Block_6: jsr QueueRectangularVramTransfer ; CPU:$DBAA PRG:1BAA 20 CE EF lda #$01 ; CPU:$DBAD PRG:1BAD A9 01 sta $0591 ; CPU:$DBAF PRG:1BAF 8D 91 05 @@ -6089,25 +6088,25 @@ Label_DBAA: ;------------------------------------------------------------------------------ UpdateCarriedObjectSprite: ldx CarriedObjectActive ; CPU:$DBB3 PRG:1BB3 A6 8C - beq Label_DBE8 ; CPU:$DBB5 PRG:1BB5 F0 31 + beq UpdateCarriedObjectSprite_Block_1 ; CPU:$DBB5 PRG:1BB5 F0 31 lda #$30 ; CPU:$DBB7 PRG:1BB7 A9 30 sta Zp04 ; CPU:$DBB9 PRG:1BB9 85 04 lda $0230 ; CPU:$DBBB PRG:1BBB AD 30 02 cmp #$D8 ; CPU:$DBBE PRG:1BBE C9 D8 - bcs Label_DBCD ; CPU:$DBC0 PRG:1BC0 B0 0B + bcs UpdateCarriedObjectSprite_Block ; CPU:$DBC0 PRG:1BC0 B0 0B clc ; CPU:$DBC2 PRG:1BC2 18 adc #$02 ; CPU:$DBC3 PRG:1BC3 69 02 sta Zp01 ; CPU:$DBC5 PRG:1BC5 85 01 lda #$00 ; CPU:$DBC7 PRG:1BC7 A9 00 pha ; CPU:$DBC9 PRG:1BC9 48 - jmp Label_DBD6 ; CPU:$DBCA PRG:1BCA 4C D6 DB -Label_DBCD: + jmp UpdateCarriedObjectSprite_Load ; CPU:$DBCA PRG:1BCA 4C D6 DB +UpdateCarriedObjectSprite_Block: lda #$00 ; CPU:$DBCD PRG:1BCD A9 00 sta CarriedObjectActive ; CPU:$DBCF PRG:1BCF 85 8C lda #$FF ; CPU:$DBD1 PRG:1BD1 A9 FF sta Zp01 ; CPU:$DBD3 PRG:1BD3 85 01 pha ; CPU:$DBD5 PRG:1BD5 48 -Label_DBD6: +UpdateCarriedObjectSprite_Load: lda $0231 ; CPU:$DBD6 PRG:1BD6 AD 31 02 sta Zp02 ; CPU:$DBD9 PRG:1BD9 85 02 lda #$22 ; CPU:$DBDB PRG:1BDB A9 22 @@ -6116,7 +6115,7 @@ Label_DBD6: sta Zp00 ; CPU:$DBE2 PRG:1BE2 85 00 pla ; CPU:$DBE4 PRG:1BE4 68 jsr RenderObjectSpriteGrid ; CPU:$DBE5 PRG:1BE5 20 08 EA -Label_DBE8: +UpdateCarriedObjectSprite_Block_1: rts ; CPU:$DBE8 PRG:1BE8 60 ;------------------------------------------------------------------------------ @@ -6143,51 +6142,51 @@ GraphicsCollisionStep_DBE9: lda #$00 ; CPU:$DBED PRG:1BED A9 00 ldx #$00 ; CPU:$DBEF PRG:1BEF A2 00 ldy #$00 ; CPU:$DBF1 PRG:1BF1 A0 00 -Label_DBF3: +GraphicsCollisionStep_DBE9_Block: pha ; CPU:$DBF3 PRG:1BF3 48 lda $02C0,y ; CPU:$DBF4 PRG:1BF4 B9 C0 02 cmp #$FF ; CPU:$DBF7 PRG:1BF7 C9 FF - bne Label_DC01 ; CPU:$DBF9 PRG:1BF9 D0 06 + bne GraphicsCollisionStep_DBE9_Block_1 ; CPU:$DBF9 PRG:1BF9 D0 06 jsr GraphicsRenderStep_DC9D ; CPU:$DBFB PRG:1BFB 20 9D DC - jmp Label_DC41 ; CPU:$DBFE PRG:1BFE 4C 41 DC -Label_DC01: + jmp GraphicsCollisionStep_DBE9_Block_4 ; CPU:$DBFE PRG:1BFE 4C 41 DC +GraphicsCollisionStep_DBE9_Block_1: sta Zp01 ; CPU:$DC01 PRG:1C01 85 01 lda $02C3,y ; CPU:$DC03 PRG:1C03 B9 C3 02 sta Zp00 ; CPU:$DC06 PRG:1C06 85 00 lda EnemyStateArray,x ; CPU:$DC08 PRG:1C08 B5 A3 cmp #$02 ; CPU:$DC0A PRG:1C0A C9 02 - bpl Label_DC17 ; CPU:$DC0C PRG:1C0C 10 09 + bpl GraphicsCollisionStep_DBE9_Block_2 ; CPU:$DC0C PRG:1C0C 10 09 lda #$99 ; CPU:$DC0E PRG:1C0E A9 99 sta Zp02 ; CPU:$DC10 PRG:1C10 85 02 lda #$C3 ; CPU:$DC12 PRG:1C12 A9 C3 - jmp Label_DC1D ; CPU:$DC14 PRG:1C14 4C 1D DC -Label_DC17: + jmp GraphicsCollisionStep_DBE9_Block_3 ; CPU:$DC14 PRG:1C14 4C 1D DC +GraphicsCollisionStep_DBE9_Block_2: lda #$9D ; CPU:$DC17 PRG:1C17 A9 9D sta Zp02 ; CPU:$DC19 PRG:1C19 85 02 lda #$C3 ; CPU:$DC1B PRG:1C1B A9 C3 -Label_DC1D: +GraphicsCollisionStep_DBE9_Block_3: sta Zp03 ; CPU:$DC1D PRG:1C1D 85 03 jsr BuildCollisionBounds ; CPU:$DC1F PRG:1C1F 20 69 EB jsr TestPlayerCollisionMode0 ; CPU:$DC22 PRG:1C22 20 93 E8 cmp #$00 ; CPU:$DC25 PRG:1C25 C9 00 - bne Label_DC56 ; CPU:$DC27 PRG:1C27 D0 2D + bne GraphicsCollisionStep_DBE9_Block_6 ; CPU:$DC27 PRG:1C27 D0 2D jsr RunCollisionQuery ; CPU:$DC29 PRG:1C29 20 A3 E8 cmp #$00 ; CPU:$DC2C PRG:1C2C C9 00 - bne Label_DC73 ; CPU:$DC2E PRG:1C2E D0 43 + bne GraphicsCollisionStep_DBE9_Block_9 ; CPU:$DC2E PRG:1C2E D0 43 dec StageSecondaryObjectIndex ; CPU:$DC30 PRG:1C30 C6 A2 cpy StageSecondaryObjectIndex ; CPU:$DC32 PRG:1C32 C4 A2 - beq Label_DC87 ; CPU:$DC34 PRG:1C34 F0 51 + beq GraphicsCollisionStep_DBE9_Block_12 ; CPU:$DC34 PRG:1C34 F0 51 inc StageSecondaryObjectIndex ; CPU:$DC36 PRG:1C36 E6 A2 lda EnemyStateArray,x ; CPU:$DC38 PRG:1C38 B5 A3 cmp #$02 ; CPU:$DC3A PRG:1C3A C9 02 - bpl Label_DC91 ; CPU:$DC3C PRG:1C3C 10 53 - jmp Label_DC97 ; CPU:$DC3E PRG:1C3E 4C 97 DC -Label_DC41: + bpl GraphicsCollisionStep_DBE9_Block_13 ; CPU:$DC3C PRG:1C3C 10 53 + jmp GraphicsCollisionStep_DBE9_Block_14 ; CPU:$DC3E PRG:1C3E 4C 97 DC +GraphicsCollisionStep_DBE9_Block_4: pla ; CPU:$DC41 PRG:1C41 68 tax ; CPU:$DC42 PRG:1C42 AA inx ; CPU:$DC43 PRG:1C43 E8 cpx StagePrimaryObjectCount ; CPU:$DC44 PRG:1C44 E4 A0 - beq Label_DC55 ; CPU:$DC46 PRG:1C46 F0 0D + beq GraphicsCollisionStep_DBE9_Block_5 ; CPU:$DC46 PRG:1C46 F0 0D tya ; CPU:$DC48 PRG:1C48 98 clc ; CPU:$DC49 PRG:1C49 18 adc #$08 ; CPU:$DC4A PRG:1C4A 69 08 @@ -6195,48 +6194,48 @@ Label_DC41: adc #$C0 ; CPU:$DC4D PRG:1C4D 69 C0 sta Zp04 ; CPU:$DC4F PRG:1C4F 85 04 txa ; CPU:$DC51 PRG:1C51 8A - jmp Label_DBF3 ; CPU:$DC52 PRG:1C52 4C F3 DB -Label_DC55: + jmp GraphicsCollisionStep_DBE9_Block ; CPU:$DC52 PRG:1C52 4C F3 DB +GraphicsCollisionStep_DBE9_Block_5: rts ; CPU:$DC55 PRG:1C55 60 -Label_DC56: +GraphicsCollisionStep_DBE9_Block_6: jsr RunCollisionQuery ; CPU:$DC56 PRG:1C56 20 A3 E8 cmp #$00 ; CPU:$DC59 PRG:1C59 C9 00 - beq Label_DC69 ; CPU:$DC5B PRG:1C5B F0 0C + beq GraphicsCollisionStep_DBE9_Block_7 ; CPU:$DC5B PRG:1C5B F0 0C jsr CollisionStateStep_DE28 ; CPU:$DC5D PRG:1C5D 20 28 DE lda EnemyStateArray,x ; CPU:$DC60 PRG:1C60 B5 A3 cmp #$02 ; CPU:$DC62 PRG:1C62 C9 02 - bmi Label_DC77 ; CPU:$DC64 PRG:1C64 30 11 - jmp Label_DC6D ; CPU:$DC66 PRG:1C66 4C 6D DC -Label_DC69: + bmi GraphicsCollisionStep_DBE9_Block_10 ; CPU:$DC64 PRG:1C64 30 11 + jmp GraphicsCollisionStep_DBE9_Block_8 ; CPU:$DC66 PRG:1C66 4C 6D DC +GraphicsCollisionStep_DBE9_Block_7: lda #$00 ; CPU:$DC69 PRG:1C69 A9 00 sta EnemyDirectionInitializedArray,x ; CPU:$DC6B PRG:1C6B 95 A8 -Label_DC6D: +GraphicsCollisionStep_DBE9_Block_8: jsr GraphicsRenderStep_DCEF ; CPU:$DC6D PRG:1C6D 20 EF DC - jmp Label_DC41 ; CPU:$DC70 PRG:1C70 4C 41 DC -Label_DC73: + jmp GraphicsCollisionStep_DBE9_Block_4 ; CPU:$DC70 PRG:1C70 4C 41 DC +GraphicsCollisionStep_DBE9_Block_9: lda #$00 ; CPU:$DC73 PRG:1C73 A9 00 sta EnemyDirectionInitializedArray,x ; CPU:$DC75 PRG:1C75 95 A8 -Label_DC77: +GraphicsCollisionStep_DBE9_Block_10: iny ; CPU:$DC77 PRG:1C77 C8 cpy StageSecondaryObjectIndex ; CPU:$DC78 PRG:1C78 C4 A2 - bne Label_DC80 ; CPU:$DC7A PRG:1C7A D0 04 + bne GraphicsCollisionStep_DBE9_Block_11 ; CPU:$DC7A PRG:1C7A D0 04 lda #$00 ; CPU:$DC7C PRG:1C7C A9 00 sta StageSecondaryObjectIndex ; CPU:$DC7E PRG:1C7E 85 A2 -Label_DC80: +GraphicsCollisionStep_DBE9_Block_11: dey ; CPU:$DC80 PRG:1C80 88 jsr GraphicsRenderStep_DD43 ; CPU:$DC81 PRG:1C81 20 43 DD - jmp Label_DC41 ; CPU:$DC84 PRG:1C84 4C 41 DC -Label_DC87: + jmp GraphicsCollisionStep_DBE9_Block_4 ; CPU:$DC84 PRG:1C84 4C 41 DC +GraphicsCollisionStep_DBE9_Block_12: jsr GraphicsRenderStep_DCCC ; CPU:$DC87 PRG:1C87 20 CC DC inc StageSecondaryObjectIndex ; CPU:$DC8A PRG:1C8A E6 A2 sta EnemyStateArray,x ; CPU:$DC8C PRG:1C8C 95 A3 - jmp Label_DC41 ; CPU:$DC8E PRG:1C8E 4C 41 DC -Label_DC91: + jmp GraphicsCollisionStep_DBE9_Block_4 ; CPU:$DC8E PRG:1C8E 4C 41 DC +GraphicsCollisionStep_DBE9_Block_13: jsr EnemyStateStep_DDA7 ; CPU:$DC91 PRG:1C91 20 A7 DD - jmp Label_DC41 ; CPU:$DC94 PRG:1C94 4C 41 DC -Label_DC97: + jmp GraphicsCollisionStep_DBE9_Block_4 ; CPU:$DC94 PRG:1C94 4C 41 DC +GraphicsCollisionStep_DBE9_Block_14: jsr GraphicsStateStep_DDE4 ; CPU:$DC97 PRG:1C97 20 E4 DD - jmp Label_DC41 ; CPU:$DC9A PRG:1C9A 4C 41 DC + jmp GraphicsCollisionStep_DBE9_Block_4 ; CPU:$DC9A PRG:1C9A 4C 41 DC ;------------------------------------------------------------------------------ ; GraphicsRenderStep_DC9D @@ -6259,13 +6258,13 @@ Label_DC97: GraphicsRenderStep_DC9D: lda $0211 ; CPU:$DC9D PRG:1C9D AD 11 02 cmp #$50 ; CPU:$DCA0 PRG:1CA0 C9 50 - beq Label_DCAA ; CPU:$DCA2 PRG:1CA2 F0 06 + beq GraphicsRenderStep_DC9D_Block ; CPU:$DCA2 PRG:1CA2 F0 06 lda DifficultyOrRoundIndex ; CPU:$DCA4 PRG:1CA4 A5 4B cmp #$03 ; CPU:$DCA6 PRG:1CA6 C9 03 - bmi Label_DCCB ; CPU:$DCA8 PRG:1CA8 30 21 -Label_DCAA: + bmi GraphicsRenderStep_DC9D_Block_1 ; CPU:$DCA8 PRG:1CA8 30 21 +GraphicsRenderStep_DC9D_Block: lda StageSecondaryObjectIndex ; CPU:$DCAA PRG:1CAA A5 A2 - bne Label_DCCB ; CPU:$DCAC PRG:1CAC D0 1D + bne GraphicsRenderStep_DC9D_Block_1 ; CPU:$DCAC PRG:1CAC D0 1D iny ; CPU:$DCAE PRG:1CAE C8 sty StageSecondaryObjectIndex ; CPU:$DCAF PRG:1CAF 84 A2 dey ; CPU:$DCB1 PRG:1CB1 88 @@ -6281,7 +6280,7 @@ Label_DCAA: sta Zp80 ; CPU:$DCC4 PRG:1CC4 85 80 sta EnemyStateArray,x ; CPU:$DCC6 PRG:1CC6 95 A3 jsr DrawObjectSpriteMode1 ; CPU:$DCC8 PRG:1CC8 20 01 EA -Label_DCCB: +GraphicsRenderStep_DC9D_Block_1: rts ; CPU:$DCCB PRG:1CCB 60 ;------------------------------------------------------------------------------ @@ -6341,21 +6340,21 @@ GraphicsRenderStep_DCCC: GraphicsRenderStep_DCEF: lda EnemyStateArray,x ; CPU:$DCEF PRG:1CEF B5 A3 cmp #$02 ; CPU:$DCF1 PRG:1CF1 C9 02 - bne Label_DCFD ; CPU:$DCF3 PRG:1CF3 D0 08 + bne GraphicsRenderStep_DCEF_Block ; CPU:$DCF3 PRG:1CF3 D0 08 jsr EnemyUpdateStep_DD1D ; CPU:$DCF5 PRG:1CF5 20 1D DD ldx #$00 ; CPU:$DCF8 PRG:1CF8 A2 00 - jmp Label_DD02 ; CPU:$DCFA PRG:1CFA 4C 02 DD -Label_DCFD: + jmp GraphicsRenderStep_DCEF_Block_1 ; CPU:$DCFA PRG:1CFA 4C 02 DD +GraphicsRenderStep_DCEF_Block: jsr GraphicsUpdateStep_DD33 ; CPU:$DCFD PRG:1CFD 20 33 DD ldx #$02 ; CPU:$DD00 PRG:1D00 A2 02 -Label_DD02: +GraphicsRenderStep_DCEF_Block_1: and #$02 ; CPU:$DD02 PRG:1D02 29 02 - beq Label_DD0B ; CPU:$DD04 PRG:1D04 F0 05 + beq GraphicsRenderStep_DCEF_Block_2 ; CPU:$DD04 PRG:1D04 F0 05 lda #$60 ; CPU:$DD06 PRG:1D06 A9 60 - jmp Label_DD0D ; CPU:$DD08 PRG:1D08 4C 0D DD -Label_DD0B: + jmp GraphicsRenderStep_DCEF_Block_3 ; CPU:$DD08 PRG:1D08 4C 0D DD +GraphicsRenderStep_DCEF_Block_2: lda #$62 ; CPU:$DD0B PRG:1D0B A9 62 -Label_DD0D: +GraphicsRenderStep_DCEF_Block_3: sta Zp02 ; CPU:$DD0D PRG:1D0D 85 02 lda $02C3,y ; CPU:$DD0F PRG:1D0F B9 C3 02 sta Zp00 ; CPU:$DD12 PRG:1D12 85 00 @@ -6446,32 +6445,32 @@ GraphicsUpdateStep_DD33: GraphicsRenderStep_DD43: lda $0210 ; CPU:$DD43 PRG:1D43 AD 10 02 cmp $02C0,y ; CPU:$DD46 PRG:1D46 D9 C0 02 - bcc Label_DD50 ; CPU:$DD49 PRG:1D49 90 05 + bcc GraphicsRenderStep_DD43_Block ; CPU:$DD49 PRG:1D49 90 05 lda #$40 ; CPU:$DD4B PRG:1D4B A9 40 - jmp Label_DD53 ; CPU:$DD4D PRG:1D4D 4C 53 DD -Label_DD50: + jmp GraphicsRenderStep_DD43_Block_1 ; CPU:$DD4D PRG:1D4D 4C 53 DD +GraphicsRenderStep_DD43_Block: lda $0506 ; CPU:$DD50 PRG:1D50 AD 06 05 -Label_DD53: +GraphicsRenderStep_DD43_Block_1: cmp RandomLfsr0,x ; CPU:$DD53 PRG:1D53 D5 18 - bcc Label_DD58 ; CPU:$DD55 PRG:1D55 90 01 + bcc GraphicsRenderStep_DD43_Block_2 ; CPU:$DD55 PRG:1D55 90 01 rts ; CPU:$DD57 PRG:1D57 60 -Label_DD58: +GraphicsRenderStep_DD43_Block_2: lda EnemyStateArray,x ; CPU:$DD58 PRG:1D58 B5 A3 cmp #$00 ; CPU:$DD5A PRG:1D5A C9 00 - bne Label_DD64 ; CPU:$DD5C PRG:1D5C D0 06 + bne GraphicsRenderStep_DD43_Block_3 ; CPU:$DD5C PRG:1D5C D0 06 jsr EnemyUpdateStep_DD85 ; CPU:$DD5E PRG:1D5E 20 85 DD - jmp Label_DD67 ; CPU:$DD61 PRG:1D61 4C 67 DD -Label_DD64: + jmp GraphicsRenderStep_DD43_Block_4 ; CPU:$DD61 PRG:1D61 4C 67 DD +GraphicsRenderStep_DD43_Block_3: jsr EnemyUpdateStep_DD93 ; CPU:$DD64 PRG:1D64 20 93 DD -Label_DD67: +GraphicsRenderStep_DD43_Block_4: sta Zp00 ; CPU:$DD67 PRG:1D67 85 00 and #$02 ; CPU:$DD69 PRG:1D69 29 02 - bne Label_DD72 ; CPU:$DD6B PRG:1D6B D0 05 + bne GraphicsRenderStep_DD43_Block_5 ; CPU:$DD6B PRG:1D6B D0 05 lda #$58 ; CPU:$DD6D PRG:1D6D A9 58 - jmp Label_DD74 ; CPU:$DD6F PRG:1D6F 4C 74 DD -Label_DD72: + jmp GraphicsRenderStep_DD43_Block_6 ; CPU:$DD6F PRG:1D6F 4C 74 DD +GraphicsRenderStep_DD43_Block_5: lda #$5A ; CPU:$DD72 PRG:1D72 A9 5A -Label_DD74: +GraphicsRenderStep_DD43_Block_6: sta Zp02 ; CPU:$DD74 PRG:1D74 85 02 lda $02C0,y ; CPU:$DD76 PRG:1D76 B9 C0 02 sta Zp01 ; CPU:$DD79 PRG:1D79 85 01 @@ -6560,13 +6559,13 @@ EnemyUpdateStep_DD93: EnemyStateStep_DDA7: lda EnemyStateArray,x ; CPU:$DDA7 PRG:1DA7 B5 A3 cmp #$02 ; CPU:$DDA9 PRG:1DA9 C9 02 - bne Label_DDB7 ; CPU:$DDAB PRG:1DAB D0 0A + bne EnemyStateStep_DDA7_Block ; CPU:$DDAB PRG:1DAB D0 0A lda #$03 ; CPU:$DDAD PRG:1DAD A9 03 sta EnemyStateArray,x ; CPU:$DDAF PRG:1DAF 95 A3 ldx #$00 ; CPU:$DDB1 PRG:1DB1 A2 00 jsr GraphicsDispatchStep_DDC1 ; CPU:$DDB3 PRG:1DB3 20 C1 DD rts ; CPU:$DDB6 PRG:1DB6 60 -Label_DDB7: +EnemyStateStep_DDA7_Block: lda #$02 ; CPU:$DDB7 PRG:1DB7 A9 02 sta EnemyStateArray,x ; CPU:$DDB9 PRG:1DB9 95 A3 ldx #$01 ; CPU:$DDBB PRG:1DBB A2 01 @@ -6595,7 +6594,7 @@ GraphicsDispatchStep_DDC1: lda $02C0,y ; CPU:$DDC1 PRG:1DC1 B9 C0 02 clc ; CPU:$DDC4 PRG:1DC4 18 adc #$01 ; CPU:$DDC5 PRG:1DC5 69 01 - jmp Label_DDD0 ; CPU:$DDC7 PRG:1DC7 4C D0 DD + jmp GraphicsRenderStep_DDCA_Block ; CPU:$DDC7 PRG:1DC7 4C D0 DD ;------------------------------------------------------------------------------ ; GraphicsRenderStep_DDCA @@ -6619,7 +6618,7 @@ GraphicsRenderStep_DDCA: lda $02C0,y ; CPU:$DDCA PRG:1DCA B9 C0 02 sec ; CPU:$DDCD PRG:1DCD 38 sbc #$01 ; CPU:$DDCE PRG:1DCE E9 01 -Label_DDD0: +GraphicsRenderStep_DDCA_Block: sta Zp01 ; CPU:$DDD0 PRG:1DD0 85 01 lda $02C3,y ; CPU:$DDD2 PRG:1DD2 B9 C3 02 sta Zp00 ; CPU:$DDD5 PRG:1DD5 85 00 @@ -6652,14 +6651,14 @@ Label_DDD0: GraphicsStateStep_DDE4: lda EnemyStateArray,x ; CPU:$DDE4 PRG:1DE4 B5 A3 cmp #$00 ; CPU:$DDE6 PRG:1DE6 C9 00 - bne Label_DDF6 ; CPU:$DDE8 PRG:1DE8 D0 0C + bne GraphicsStateStep_DDE4_Block ; CPU:$DDE8 PRG:1DE8 D0 0C lda #$5A ; CPU:$DDEA PRG:1DEA A9 5A sta Zp02 ; CPU:$DDEC PRG:1DEC 85 02 lda #$01 ; CPU:$DDEE PRG:1DEE A9 01 sta EnemyStateArray,x ; CPU:$DDF0 PRG:1DF0 95 A3 jsr GraphicsRenderStep_DE02 ; CPU:$DDF2 PRG:1DF2 20 02 DE rts ; CPU:$DDF5 PRG:1DF5 60 -Label_DDF6: +GraphicsStateStep_DDE4_Block: lda #$58 ; CPU:$DDF6 PRG:1DF6 A9 58 sta Zp02 ; CPU:$DDF8 PRG:1DF8 85 02 lda #$00 ; CPU:$DDFA PRG:1DFA A9 00 @@ -6690,16 +6689,16 @@ GraphicsRenderStep_DE02: lda $02C0,y ; CPU:$DE03 PRG:1E03 B9 C0 02 sta Zp01 ; CPU:$DE06 PRG:1E06 85 01 pla ; CPU:$DE08 PRG:1E08 68 - beq Label_DE14 ; CPU:$DE09 PRG:1E09 F0 09 + beq GraphicsRenderStep_DE02_Block ; CPU:$DE09 PRG:1E09 F0 09 lda $02C3,y ; CPU:$DE0B PRG:1E0B B9 C3 02 sec ; CPU:$DE0E PRG:1E0E 38 sbc #$01 ; CPU:$DE0F PRG:1E0F E9 01 - jmp Label_DE1A ; CPU:$DE11 PRG:1E11 4C 1A DE -Label_DE14: + jmp GraphicsRenderStep_DE02_Block_1 ; CPU:$DE11 PRG:1E11 4C 1A DE +GraphicsRenderStep_DE02_Block: lda $02C3,y ; CPU:$DE14 PRG:1E14 B9 C3 02 clc ; CPU:$DE17 PRG:1E17 18 adc #$01 ; CPU:$DE18 PRG:1E18 69 01 -Label_DE1A: +GraphicsRenderStep_DE02_Block_1: sta Zp00 ; CPU:$DE1A PRG:1E1A 85 00 lda #$12 ; CPU:$DE1C PRG:1E1C A9 12 sta Zp03 ; CPU:$DE1E PRG:1E1E 85 03 @@ -6730,9 +6729,9 @@ CollisionStateStep_DE28: txa ; CPU:$DE28 PRG:1E28 8A pha ; CPU:$DE29 PRG:1E29 48 lda EnemyDirectionInitializedArray,x ; CPU:$DE2A PRG:1E2A B5 A8 - beq Label_DE31 ; CPU:$DE2C PRG:1E2C F0 03 - jmp Label_DE69 ; CPU:$DE2E PRG:1E2E 4C 69 DE -Label_DE31: + beq CollisionStateStep_DE28_Block ; CPU:$DE2C PRG:1E2C F0 03 + jmp CollisionStateStep_DE28_Block_4 ; CPU:$DE2E PRG:1E2E 4C 69 DE +CollisionStateStep_DE28_Block: lda #$01 ; CPU:$DE31 PRG:1E31 A9 01 sta EnemyDirectionInitializedArray,x ; CPU:$DE33 PRG:1E33 95 A8 lda EnemyStateArray,x ; CPU:$DE35 PRG:1E35 B5 A3 @@ -6742,28 +6741,28 @@ Label_DE31: jsr CollisionCollisionStep_DE6C ; CPU:$DE3D PRG:1E3D 20 6C DE lda RandomLfsr1 ; CPU:$DE40 PRG:1E40 A5 19 cmp Zp05 ; CPU:$DE42 PRG:1E42 C5 05 - bcc Label_DE57 ; CPU:$DE44 PRG:1E44 90 11 + bcc CollisionStateStep_DE28_Block_2 ; CPU:$DE44 PRG:1E44 90 11 lda RandomLfsr2 ; CPU:$DE46 PRG:1E46 A5 1A cmp Zp06 ; CPU:$DE48 PRG:1E48 C5 06 - bcc Label_DE55 ; CPU:$DE4A PRG:1E4A 90 09 + bcc CollisionStateStep_DE28_Block_1 ; CPU:$DE4A PRG:1E4A 90 09 lda RandomLfsr3 ; CPU:$DE4C PRG:1E4C A5 1B cmp Zp07 ; CPU:$DE4E PRG:1E4E C5 07 - bcs Label_DE59 ; CPU:$DE50 PRG:1E50 B0 07 - jmp Label_DE5B ; CPU:$DE52 PRG:1E52 4C 5B DE -Label_DE55: + bcs CollisionStateStep_DE28_Block_3 ; CPU:$DE50 PRG:1E50 B0 07 + jmp CollisionStateStep_DE28_Load ; CPU:$DE52 PRG:1E52 4C 5B DE +CollisionStateStep_DE28_Block_1: inc EnemyStateArray,x ; CPU:$DE55 PRG:1E55 F6 A3 -Label_DE57: +CollisionStateStep_DE28_Block_2: inc EnemyStateArray,x ; CPU:$DE57 PRG:1E57 F6 A3 -Label_DE59: +CollisionStateStep_DE28_Block_3: inc EnemyStateArray,x ; CPU:$DE59 PRG:1E59 F6 A3 -Label_DE5B: +CollisionStateStep_DE28_Load: lda EnemyStateArray,x ; CPU:$DE5B PRG:1E5B B5 A3 ldx Zp08 ; CPU:$DE5D PRG:1E5D A6 08 jsr EnemyComputeStep_E0CC ; CPU:$DE5F PRG:1E5F 20 CC E0 clc ; CPU:$DE62 PRG:1E62 18 adc $02C3,y ; CPU:$DE63 PRG:1E63 79 C3 02 sta $02C3,y ; CPU:$DE66 PRG:1E66 99 C3 02 -Label_DE69: +CollisionStateStep_DE28_Block_4: pla ; CPU:$DE69 PRG:1E69 68 tax ; CPU:$DE6A PRG:1E6A AA rts ; CPU:$DE6B PRG:1E6B 60 @@ -6800,43 +6799,43 @@ CollisionCollisionStep_DE6C: jsr CollisionUpdateStep_DED4 ; CPU:$DE82 PRG:1E82 20 D4 DE lda StageOrScreenIndex ; CPU:$DE85 PRG:1E85 A5 4A cmp #$04 ; CPU:$DE87 PRG:1E87 C9 04 - beq Label_DEA6 ; CPU:$DE89 PRG:1E89 F0 1B + beq CollisionCollisionStep_DE6C_Block ; CPU:$DE89 PRG:1E89 F0 1B dec CollisionTop ; CPU:$DE8B PRG:1E8B C6 3F dec CollisionBottom ; CPU:$DE8D PRG:1E8D C6 41 jsr TestPlayerCollisionMode0 ; CPU:$DE8F PRG:1E8F 20 93 E8 inc CollisionTop ; CPU:$DE92 PRG:1E92 E6 3F inc CollisionBottom ; CPU:$DE94 PRG:1E94 E6 41 cmp #$00 ; CPU:$DE96 PRG:1E96 C9 00 - beq Label_DEA6 ; CPU:$DE98 PRG:1E98 F0 0C + beq CollisionCollisionStep_DE6C_Block ; CPU:$DE98 PRG:1E98 F0 0C jsr PlayerUpdateStep_D55B ; CPU:$DE9A PRG:1E9A 20 5B D5 cmp #$00 ; CPU:$DE9D PRG:1E9D C9 00 - bne Label_DEB9 ; CPU:$DE9F PRG:1E9F D0 18 + bne CollisionCollisionStep_DE6C_Block_2 ; CPU:$DE9F PRG:1E9F D0 18 lda $02C0,y ; CPU:$DEA1 PRG:1EA1 B9 C0 02 sta Zp01 ; CPU:$DEA4 PRG:1EA4 85 01 -Label_DEA6: +CollisionCollisionStep_DE6C_Block: jsr PlayerCollisionStep_D562 ; CPU:$DEA6 PRG:1EA6 20 62 D5 cmp #$00 ; CPU:$DEA9 PRG:1EA9 C9 00 - bne Label_DEBF ; CPU:$DEAB PRG:1EAB D0 12 + bne CollisionCollisionStep_DE6C_Block_3 ; CPU:$DEAB PRG:1EAB D0 12 lda $0223 ; CPU:$DEAD PRG:1EAD AD 23 02 cmp Zp00 ; CPU:$DEB0 PRG:1EB0 C5 00 - bcc Label_DECB ; CPU:$DEB2 PRG:1EB2 90 17 - beq Label_DEB8 ; CPU:$DEB4 PRG:1EB4 F0 02 - bcs Label_DEC5 ; CPU:$DEB6 PRG:1EB6 B0 0D -Label_DEB8: + bcc CollisionCollisionStep_DE6C_Block_5 ; CPU:$DEB2 PRG:1EB2 90 17 + beq CollisionCollisionStep_DE6C_Block_1 ; CPU:$DEB4 PRG:1EB4 F0 02 + bcs CollisionCollisionStep_DE6C_Block_4 ; CPU:$DEB6 PRG:1EB6 B0 0D +CollisionCollisionStep_DE6C_Block_1: rts ; CPU:$DEB8 PRG:1EB8 60 -Label_DEB9: +CollisionCollisionStep_DE6C_Block_2: lda $0503 ; CPU:$DEB9 PRG:1EB9 AD 03 05 sta Zp05 ; CPU:$DEBC PRG:1EBC 85 05 rts ; CPU:$DEBE PRG:1EBE 60 -Label_DEBF: +CollisionCollisionStep_DE6C_Block_3: lda $0504 ; CPU:$DEBF PRG:1EBF AD 04 05 sta Zp06 ; CPU:$DEC2 PRG:1EC2 85 06 rts ; CPU:$DEC4 PRG:1EC4 60 -Label_DEC5: +CollisionCollisionStep_DE6C_Block_4: lda $0505 ; CPU:$DEC5 PRG:1EC5 AD 05 05 sta Zp07 ; CPU:$DEC8 PRG:1EC8 85 07 rts ; CPU:$DECA PRG:1ECA 60 -Label_DECB: +CollisionCollisionStep_DE6C_Block_5: sec ; CPU:$DECB PRG:1ECB 38 lda #$FF ; CPU:$DECC PRG:1ECC A9 FF sbc $0505 ; CPU:$DECE PRG:1ECE ED 05 05 @@ -6865,11 +6864,11 @@ CollisionUpdateStep_DED4: txa ; CPU:$DED4 PRG:1ED4 8A pha ; CPU:$DED5 PRG:1ED5 48 ldx #$03 ; CPU:$DED6 PRG:1ED6 A2 03 -Label_DED8: +CollisionUpdateStep_DED4_Block: lda $05FC,x ; CPU:$DED8 PRG:1ED8 BD FC 05 sta CollisionLeft,x ; CPU:$DEDB PRG:1EDB 95 3E dex ; CPU:$DEDD PRG:1EDD CA - bpl Label_DED8 ; CPU:$DEDE PRG:1EDE 10 F8 + bpl CollisionUpdateStep_DED4_Block ; CPU:$DEDE PRG:1EDE 10 F8 pla ; CPU:$DEE0 PRG:1EE0 68 tax ; CPU:$DEE1 PRG:1EE1 AA rts ; CPU:$DEE2 PRG:1EE2 60 @@ -6898,70 +6897,70 @@ AudioRenderStep_DEE3: lda #$00 ; CPU:$DEE7 PRG:1EE7 A9 00 ldx #$00 ; CPU:$DEE9 PRG:1EE9 A2 00 ldy #$00 ; CPU:$DEEB PRG:1EEB A0 00 -Label_DEED: +AudioRenderStep_DEE3_Block: pha ; CPU:$DEED PRG:1EED 48 txa ; CPU:$DEEE PRG:1EEE 8A pha ; CPU:$DEEF PRG:1EEF 48 lda $02E0,y ; CPU:$DEF0 PRG:1EF0 B9 E0 02 cmp #$FF ; CPU:$DEF3 PRG:1EF3 C9 FF - beq Label_DF0B ; CPU:$DEF5 PRG:1EF5 F0 14 + beq AudioRenderStep_DEE3_Block_1 ; CPU:$DEF5 PRG:1EF5 F0 14 lda EnemySpawnDelayArray,x ; CPU:$DEF7 PRG:1EF7 B5 B9 - bne Label_DF11 ; CPU:$DEF9 PRG:1EF9 D0 16 + bne AudioRenderStep_DEE3_Block_2 ; CPU:$DEF9 PRG:1EF9 D0 16 lda EnemyDirectionArray,x ; CPU:$DEFB PRG:1EFB B5 B4 cmp #$03 ; CPU:$DEFD PRG:1EFD C9 03 - beq Label_DF1D ; CPU:$DEFF PRG:1EFF F0 1C + beq AudioRenderStep_DEE3_Block_3 ; CPU:$DEFF PRG:1EFF F0 1C cmp #$01 ; CPU:$DF01 PRG:1F01 C9 01 - beq Label_DF23 ; CPU:$DF03 PRG:1F03 F0 1E + beq AudioRenderStep_DEE3_Block_4 ; CPU:$DF03 PRG:1F03 F0 1E jsr EnemyDispatchStep_DFF9 ; CPU:$DF05 PRG:1F05 20 F9 DF - jmp Label_DF26 ; CPU:$DF08 PRG:1F08 4C 26 DF -Label_DF0B: + jmp AudioRenderStep_DEE3_Block_5 ; CPU:$DF08 PRG:1F08 4C 26 DF +AudioRenderStep_DEE3_Block_1: jsr AudioRenderStep_DF68 ; CPU:$DF0B PRG:1F0B 20 68 DF - jmp Label_DF52 ; CPU:$DF0E PRG:1F0E 4C 52 DF -Label_DF11: + jmp AudioRenderStep_DEE3_Block_10 ; CPU:$DF0E PRG:1F0E 4C 52 DF +AudioRenderStep_DEE3_Block_2: sec ; CPU:$DF11 PRG:1F11 38 sbc #$01 ; CPU:$DF12 PRG:1F12 E9 01 sta EnemySpawnDelayArray,x ; CPU:$DF14 PRG:1F14 95 B9 - bne Label_DF52 ; CPU:$DF16 PRG:1F16 D0 3A + bne AudioRenderStep_DEE3_Block_10 ; CPU:$DF16 PRG:1F16 D0 3A sta EnemySpawnPending ; CPU:$DF18 PRG:1F18 85 B3 - jmp Label_DF52 ; CPU:$DF1A PRG:1F1A 4C 52 DF -Label_DF1D: + jmp AudioRenderStep_DEE3_Block_10 ; CPU:$DF1A PRG:1F1A 4C 52 DF +AudioRenderStep_DEE3_Block_3: jsr EnemyUpdateStep_E055 ; CPU:$DF1D PRG:1F1D 20 55 E0 - jmp Label_DF26 ; CPU:$DF20 PRG:1F20 4C 26 DF -Label_DF23: + jmp AudioRenderStep_DEE3_Block_5 ; CPU:$DF20 PRG:1F20 4C 26 DF +AudioRenderStep_DEE3_Block_4: jsr EnemyDispatchStep_DFC1 ; CPU:$DF23 PRG:1F23 20 C1 DF -Label_DF26: +AudioRenderStep_DEE3_Block_5: and #$04 ; CPU:$DF26 PRG:1F26 29 04 - beq Label_DF2F ; CPU:$DF28 PRG:1F28 F0 05 + beq AudioRenderStep_DEE3_Block_6 ; CPU:$DF28 PRG:1F28 F0 05 lda #$58 ; CPU:$DF2A PRG:1F2A A9 58 - jmp Label_DF31 ; CPU:$DF2C PRG:1F2C 4C 31 DF -Label_DF2F: + jmp AudioRenderStep_DEE3_Block_7 ; CPU:$DF2C PRG:1F2C 4C 31 DF +AudioRenderStep_DEE3_Block_6: lda #$5A ; CPU:$DF2F PRG:1F2F A9 5A -Label_DF31: +AudioRenderStep_DEE3_Block_7: sta Zp02 ; CPU:$DF31 PRG:1F31 85 02 ldy EnemyDirectionArray,x ; CPU:$DF33 PRG:1F33 B4 B4 cpy #$03 ; CPU:$DF35 PRG:1F35 C0 03 - beq Label_DF44 ; CPU:$DF37 PRG:1F37 F0 0B + beq AudioRenderStep_DEE3_Block_8 ; CPU:$DF37 PRG:1F37 F0 0B lda #$12 ; CPU:$DF39 PRG:1F39 A9 12 sta Zp03 ; CPU:$DF3B PRG:1F3B 85 03 lda EnemyDirectionArray,x ; CPU:$DF3D PRG:1F3D B5 B4 eor #$00 ; CPU:$DF3F PRG:1F3F 49 00 - jmp Label_DF4F ; CPU:$DF41 PRG:1F41 4C 4F DF -Label_DF44: + jmp AudioRenderStep_DEE3_Block_9 ; CPU:$DF41 PRG:1F41 4C 4F DF +AudioRenderStep_DEE3_Block_8: clc ; CPU:$DF44 PRG:1F44 18 adc #$08 ; CPU:$DF45 PRG:1F45 69 08 sta Zp02 ; CPU:$DF47 PRG:1F47 85 02 lda #$21 ; CPU:$DF49 PRG:1F49 A9 21 sta Zp03 ; CPU:$DF4B PRG:1F4B 85 03 lda #$02 ; CPU:$DF4D PRG:1F4D A9 02 -Label_DF4F: +AudioRenderStep_DEE3_Block_9: jsr RenderObjectSpriteGrid ; CPU:$DF4F PRG:1F4F 20 08 EA -Label_DF52: +AudioRenderStep_DEE3_Block_10: pla ; CPU:$DF52 PRG:1F52 68 tax ; CPU:$DF53 PRG:1F53 AA pla ; CPU:$DF54 PRG:1F54 68 inx ; CPU:$DF55 PRG:1F55 E8 cpx StageSecondaryObjectCount ; CPU:$DF56 PRG:1F56 E4 B0 - beq Label_DF67 ; CPU:$DF58 PRG:1F58 F0 0D + beq AudioRenderStep_DEE3_Block_11 ; CPU:$DF58 PRG:1F58 F0 0D clc ; CPU:$DF5A PRG:1F5A 18 adc #$08 ; CPU:$DF5B PRG:1F5B 69 08 tay ; CPU:$DF5D PRG:1F5D A8 @@ -6969,8 +6968,8 @@ Label_DF52: adc #$E0 ; CPU:$DF5F PRG:1F5F 69 E0 sta Zp04 ; CPU:$DF61 PRG:1F61 85 04 tya ; CPU:$DF63 PRG:1F63 98 - jmp Label_DEED ; CPU:$DF64 PRG:1F64 4C ED DE -Label_DF67: + jmp AudioRenderStep_DEE3_Block ; CPU:$DF64 PRG:1F64 4C ED DE +AudioRenderStep_DEE3_Block_11: rts ; CPU:$DF67 PRG:1F67 60 ;------------------------------------------------------------------------------ @@ -6993,15 +6992,15 @@ Label_DF67: ;------------------------------------------------------------------------------ AudioRenderStep_DF68: lda SharedActionTimer ; CPU:$DF68 PRG:1F68 A5 36 - bne Label_DFC0 ; CPU:$DF6A PRG:1F6A D0 54 + bne AudioRenderStep_DF68_Block_3 ; CPU:$DF6A PRG:1F6A D0 54 lda $0510 ; CPU:$DF6C PRG:1F6C AD 10 05 sta SharedActionTimer ; CPU:$DF6F PRG:1F6F 85 36 lda EnemySpawnPending ; CPU:$DF71 PRG:1F71 A5 B3 - bne Label_DFC0 ; CPU:$DF73 PRG:1F73 D0 4B + bne AudioRenderStep_DF68_Block_3 ; CPU:$DF73 PRG:1F73 D0 4B lda StageSecondaryObjectCount ; CPU:$DF75 PRG:1F75 A5 B0 cmp SpawnedEnemyCount ; CPU:$DF77 PRG:1F77 C5 B1 - beq Label_DFC0 ; CPU:$DF79 PRG:1F79 F0 45 - bmi Label_DFC0 ; CPU:$DF7B PRG:1F7B 30 43 + beq AudioRenderStep_DF68_Block_3 ; CPU:$DF79 PRG:1F79 F0 45 + bmi AudioRenderStep_DF68_Block_3 ; CPU:$DF7B PRG:1F7B 30 43 inc SpawnedEnemyCount ; CPU:$DF7D PRG:1F7D E6 B1 lda #$01 ; CPU:$DF7F PRG:1F7F A9 01 sta EnemySpawnPending ; CPU:$DF81 PRG:1F81 85 B3 @@ -7018,26 +7017,26 @@ AudioRenderStep_DF68: sta Zp03 ; CPU:$DF97 PRG:1F97 85 03 lda $0213 ; CPU:$DF99 PRG:1F99 AD 13 02 cmp #$45 ; CPU:$DF9C PRG:1F9C C9 45 - bcs Label_DFA9 ; CPU:$DF9E PRG:1F9E B0 09 + bcs AudioRenderStep_DF68_Block ; CPU:$DF9E PRG:1F9E B0 09 lda #$FF ; CPU:$DFA0 PRG:1FA0 A9 FF sec ; CPU:$DFA2 PRG:1FA2 38 sbc $0515 ; CPU:$DFA3 PRG:1FA3 ED 15 05 - jmp Label_DFAC ; CPU:$DFA6 PRG:1FA6 4C AC DF -Label_DFA9: + jmp AudioRenderStep_DF68_Block_1 ; CPU:$DFA6 PRG:1FA6 4C AC DF +AudioRenderStep_DF68_Block: lda $0515 ; CPU:$DFA9 PRG:1FA9 AD 15 05 -Label_DFAC: +AudioRenderStep_DF68_Block_1: cmp RandomLfsr1 ; CPU:$DFAC PRG:1FAC C5 19 - bcc Label_DFB5 ; CPU:$DFAE PRG:1FAE 90 05 + bcc AudioRenderStep_DF68_Block_2 ; CPU:$DFAE PRG:1FAE 90 05 lda #$00 ; CPU:$DFB0 PRG:1FB0 A9 00 - jmp Label_DFB7 ; CPU:$DFB2 PRG:1FB2 4C B7 DF -Label_DFB5: + jmp AudioRenderStep_DF68_Store ; CPU:$DFB2 PRG:1FB2 4C B7 DF +AudioRenderStep_DF68_Block_2: lda #$01 ; CPU:$DFB5 PRG:1FB5 A9 01 -Label_DFB7: +AudioRenderStep_DF68_Store: sta EnemyDirectionArray,x ; CPU:$DFB7 PRG:1FB7 95 B4 lda #$00 ; CPU:$DFB9 PRG:1FB9 A9 00 sta StageObjectMode ; CPU:$DFBB PRG:1FBB 85 B2 jsr DrawObjectSpriteMode0 ; CPU:$DFBD PRG:1FBD 20 FC E9 -Label_DFC0: +AudioRenderStep_DF68_Block_3: rts ; CPU:$DFC0 PRG:1FC0 60 ;------------------------------------------------------------------------------ @@ -7063,16 +7062,16 @@ EnemyDispatchStep_DFC1: clc ; CPU:$DFC4 PRG:1FC4 18 adc #$08 ; CPU:$DFC5 PRG:1FC5 69 08 cmp #$2C ; CPU:$DFC7 PRG:1FC7 C9 2C - beq Label_DFDA ; CPU:$DFC9 PRG:1FC9 F0 0F + beq EnemyDispatchStep_DFC1_Block_1 ; CPU:$DFC9 PRG:1FC9 F0 0F cmp #$14 ; CPU:$DFCB PRG:1FCB C9 14 - bne Label_DFD6 ; CPU:$DFCD PRG:1FCD D0 07 + bne EnemyDispatchStep_DFC1_Block ; CPU:$DFCD PRG:1FCD D0 07 jsr EnemyUpdateStep_E0B3 ; CPU:$DFCF PRG:1FCF 20 B3 E0 jsr EnemyUpdateStep_E055 ; CPU:$DFD2 PRG:1FD2 20 55 E0 rts ; CPU:$DFD5 PRG:1FD5 60 -Label_DFD6: +EnemyDispatchStep_DFC1_Block: jsr EnemyUpdateStep_DFE4 ; CPU:$DFD6 PRG:1FD6 20 E4 DF rts ; CPU:$DFD9 PRG:1FD9 60 -Label_DFDA: +EnemyDispatchStep_DFC1_Block_1: jsr EnemyUpdateStep_E081 ; CPU:$DFDA PRG:1FDA 20 81 E0 lda EnemyDirectionArray,x ; CPU:$DFDD PRG:1FDD B5 B4 cmp #$03 ; CPU:$DFDF PRG:1FDF C9 03 @@ -7132,27 +7131,27 @@ EnemyDispatchStep_DFF9: clc ; CPU:$DFFC PRG:1FFC 18 adc #$07 ; CPU:$DFFD PRG:1FFD 69 07 cmp #$94 ; CPU:$DFFF PRG:1FFF C9 94 - beq Label_E022 ; CPU:$E001 PRG:2001 F0 1F + beq EnemyDispatchStep_DFF9_Block_1 ; CPU:$E001 PRG:2001 F0 1F cmp #$6B ; CPU:$E003 PRG:2003 C9 6B - beq Label_E026 ; CPU:$E005 PRG:2005 F0 1F + beq EnemyDispatchStep_DFF9_Block_2 ; CPU:$E005 PRG:2005 F0 1F cmp #$8B ; CPU:$E007 PRG:2007 C9 8B - beq Label_E026 ; CPU:$E009 PRG:2009 F0 1B + beq EnemyDispatchStep_DFF9_Block_2 ; CPU:$E009 PRG:2009 F0 1B cmp #$A3 ; CPU:$E00B PRG:200B C9 A3 - beq Label_E026 ; CPU:$E00D PRG:200D F0 17 + beq EnemyDispatchStep_DFF9_Block_2 ; CPU:$E00D PRG:200D F0 17 cmp #$BB ; CPU:$E00F PRG:200F C9 BB - beq Label_E026 ; CPU:$E011 PRG:2011 F0 13 + beq EnemyDispatchStep_DFF9_Block_2 ; CPU:$E011 PRG:2011 F0 13 cmp #$D3 ; CPU:$E013 PRG:2013 C9 D3 - bne Label_E01E ; CPU:$E015 PRG:2015 D0 07 + bne EnemyDispatchStep_DFF9_Block ; CPU:$E015 PRG:2015 D0 07 jsr EnemyUpdateStep_E0B3 ; CPU:$E017 PRG:2017 20 B3 E0 jsr EnemyUpdateStep_E055 ; CPU:$E01A PRG:201A 20 55 E0 rts ; CPU:$E01D PRG:201D 60 -Label_E01E: +EnemyDispatchStep_DFF9_Block: jsr EnemyUpdateStep_E030 ; CPU:$E01E PRG:201E 20 30 E0 rts ; CPU:$E021 PRG:2021 60 -Label_E022: +EnemyDispatchStep_DFF9_Block_1: jsr EnemyUpdateStep_E045 ; CPU:$E022 PRG:2022 20 45 E0 rts ; CPU:$E025 PRG:2025 60 -Label_E026: +EnemyDispatchStep_DFF9_Block_2: jsr EnemyUpdateStep_E081 ; CPU:$E026 PRG:2026 20 81 E0 lda EnemyDirectionArray,x ; CPU:$E029 PRG:2029 B5 B4 cmp #$03 ; CPU:$E02B PRG:202B C9 03 @@ -7238,7 +7237,7 @@ EnemyUpdateStep_E045: EnemyUpdateStep_E055: lda $02E0,y ; CPU:$E055 PRG:2055 B9 E0 02 cmp #$E0 ; CPU:$E058 PRG:2058 C9 E0 - bcc Label_E069 ; CPU:$E05A PRG:205A 90 0D + bcc EnemyUpdateStep_E055_Block ; CPU:$E05A PRG:205A 90 0D lda #$FF ; CPU:$E05C PRG:205C A9 FF sta Zp00 ; CPU:$E05E PRG:205E 85 00 sta Zp01 ; CPU:$E060 PRG:2060 85 01 @@ -7246,7 +7245,7 @@ EnemyUpdateStep_E055: lda #$00 ; CPU:$E064 PRG:2064 A9 00 sta EnemyDirectionArray,x ; CPU:$E066 PRG:2066 95 B4 rts ; CPU:$E068 PRG:2068 60 -Label_E069: +EnemyUpdateStep_E055_Block: lda #$03 ; CPU:$E069 PRG:2069 A9 03 sta EnemyDirectionArray,x ; CPU:$E06B PRG:206B 95 B4 lda $02E3,y ; CPU:$E06D PRG:206D B9 E3 02 @@ -7284,22 +7283,22 @@ EnemyUpdateStep_E081: sta Zp01 ; CPU:$E089 PRG:2089 85 01 jsr CollisionUpdateStep_DED4 ; CPU:$E08B PRG:208B 20 D4 DE jsr PlayerCollisionStep_D562 ; CPU:$E08E PRG:208E 20 62 D5 - beq Label_E099 ; CPU:$E091 PRG:2091 F0 06 + beq EnemyUpdateStep_E081_Block ; CPU:$E091 PRG:2091 F0 06 lda $0514 ; CPU:$E093 PRG:2093 AD 14 05 - jmp Label_E0A7 ; CPU:$E096 PRG:2096 4C A7 E0 -Label_E099: + jmp EnemyUpdateStep_E081_Block_2 ; CPU:$E096 PRG:2096 4C A7 E0 +EnemyUpdateStep_E081_Block: lda $0210 ; CPU:$E099 PRG:2099 AD 10 02 cmp #$47 ; CPU:$E09C PRG:209C C9 47 - bcc Label_E0A5 ; CPU:$E09E PRG:209E 90 05 + bcc EnemyUpdateStep_E081_Block_1 ; CPU:$E09E PRG:209E 90 05 lda #$40 ; CPU:$E0A0 PRG:20A0 A9 40 - jmp Label_E0A7 ; CPU:$E0A2 PRG:20A2 4C A7 E0 -Label_E0A5: + jmp EnemyUpdateStep_E081_Block_2 ; CPU:$E0A2 PRG:20A2 4C A7 E0 +EnemyUpdateStep_E081_Block_1: lda #$10 ; CPU:$E0A5 PRG:20A5 A9 10 -Label_E0A7: +EnemyUpdateStep_E081_Block_2: cmp RandomLfsr0,x ; CPU:$E0A7 PRG:20A7 D5 18 - bcs Label_E0AC ; CPU:$E0A9 PRG:20A9 B0 01 + bcs EnemyUpdateStep_E081_Block_3 ; CPU:$E0A9 PRG:20A9 B0 01 rts ; CPU:$E0AB PRG:20AB 60 -Label_E0AC: +EnemyUpdateStep_E081_Block_3: jsr EnemyUpdateStep_E0B3 ; CPU:$E0AC PRG:20AC 20 B3 E0 jsr EnemyUpdateStep_E055 ; CPU:$E0AF PRG:20AF 20 55 E0 rts ; CPU:$E0B2 PRG:20B2 60 @@ -7358,20 +7357,20 @@ EnemyUpdateStep_E0B3: ;------------------------------------------------------------------------------ EnemyComputeStep_E0CC: cpx #$02 ; CPU:$E0CC PRG:20CC E0 02 - bpl Label_E0DA ; CPU:$E0CE PRG:20CE 10 0A + bpl EnemyComputeStep_E0CC_Block_1 ; CPU:$E0CE PRG:20CE 10 0A cmp #$02 ; CPU:$E0D0 PRG:20D0 C9 02 - bpl Label_E0D7 ; CPU:$E0D2 PRG:20D2 10 03 + bpl EnemyComputeStep_E0CC_Block ; CPU:$E0D2 PRG:20D2 10 03 lda #$00 ; CPU:$E0D4 PRG:20D4 A9 00 rts ; CPU:$E0D6 PRG:20D6 60 -Label_E0D7: +EnemyComputeStep_E0CC_Block: lda #$05 ; CPU:$E0D7 PRG:20D7 A9 05 rts ; CPU:$E0D9 PRG:20D9 60 -Label_E0DA: +EnemyComputeStep_E0CC_Block_1: cmp #$02 ; CPU:$E0DA PRG:20DA C9 02 - bpl Label_E0E1 ; CPU:$E0DC PRG:20DC 10 03 + bpl EnemyComputeStep_E0CC_Block_2 ; CPU:$E0DC PRG:20DC 10 03 lda #$FB ; CPU:$E0DE PRG:20DE A9 FB rts ; CPU:$E0E0 PRG:20E0 60 -Label_E0E1: +EnemyComputeStep_E0CC_Block_2: lda #$00 ; CPU:$E0E1 PRG:20E1 A9 00 rts ; CPU:$E0E3 PRG:20E3 60 @@ -7395,24 +7394,24 @@ Label_E0E1: ;------------------------------------------------------------------------------ GraphicsUpdateStep_E0E4: lda BonusSpriteActive ; CPU:$E0E4 PRG:20E4 A5 D0 - beq Label_E10C ; CPU:$E0E6 PRG:20E6 F0 24 + beq GraphicsUpdateStep_E0E4_Return ; CPU:$E0E6 PRG:20E6 F0 24 ldx $020C ; CPU:$E0E8 PRG:20E8 AE 0C 02 cpx #$A0 ; CPU:$E0EB PRG:20EB E0 A0 - beq Label_E100 ; CPU:$E0ED PRG:20ED F0 11 + beq GraphicsUpdateStep_E0E4_Block ; CPU:$E0ED PRG:20ED F0 11 inx ; CPU:$E0EF PRG:20EF E8 stx $020C ; CPU:$E0F0 PRG:20F0 8E 0C 02 lda #$F0 ; CPU:$E0F3 PRG:20F3 A9 F0 sta $020D ; CPU:$E0F5 PRG:20F5 8D 0D 02 lda #$AB ; CPU:$E0F8 PRG:20F8 A9 AB sta $020F ; CPU:$E0FA PRG:20FA 8D 0F 02 - jmp Label_E10C ; CPU:$E0FD PRG:20FD 4C 0C E1 -Label_E100: + jmp GraphicsUpdateStep_E0E4_Return ; CPU:$E0FD PRG:20FD 4C 0C E1 +GraphicsUpdateStep_E0E4_Block: lda #$FF ; CPU:$E100 PRG:2100 A9 FF sta $020C ; CPU:$E102 PRG:2102 8D 0C 02 sta $020F ; CPU:$E105 PRG:2105 8D 0F 02 lda #$00 ; CPU:$E108 PRG:2108 A9 00 sta BonusSpriteActive ; CPU:$E10A PRG:210A 85 D0 -Label_E10C: +GraphicsUpdateStep_E0E4_Return: rts ; CPU:$E10C PRG:210C 60 ;------------------------------------------------------------------------------ @@ -7435,14 +7434,14 @@ Label_E10C: ;------------------------------------------------------------------------------ GraphicsRenderStep_E10D: ldx PlayerPlatformContact ; CPU:$E10D PRG:210D A6 AD - bne Label_E112 ; CPU:$E10F PRG:210F D0 01 + bne GraphicsRenderStep_E10D_Block ; CPU:$E10F PRG:210F D0 01 rts ; CPU:$E111 PRG:2111 60 -Label_E112: +GraphicsRenderStep_E10D_Block: lda $0210 ; CPU:$E112 PRG:2112 AD 10 02 cmp #$8B ; CPU:$E115 PRG:2115 C9 8B - bcs Label_E11B ; CPU:$E117 PRG:2117 B0 02 + bcs GraphicsRenderStep_E10D_Block_1 ; CPU:$E117 PRG:2117 B0 02 lda #$8C ; CPU:$E119 PRG:2119 A9 8C -Label_E11B: +GraphicsRenderStep_E10D_Block_1: sta Zp01 ; CPU:$E11B PRG:211B 85 01 dex ; CPU:$E11D PRG:211D CA lda #$00 ; CPU:$E11E PRG:211E A9 00 @@ -7453,10 +7452,10 @@ Label_E11B: sta Zp00 ; CPU:$E128 PRG:2128 85 00 lda $0211 ; CPU:$E12A PRG:212A AD 11 02 ldx PlayerFacing ; CPU:$E12D PRG:212D A6 6D - bne Label_E134 ; CPU:$E12F PRG:212F D0 03 + bne GraphicsRenderStep_E10D_Block_2 ; CPU:$E12F PRG:212F D0 03 sec ; CPU:$E131 PRG:2131 38 sbc #$06 ; CPU:$E132 PRG:2132 E9 06 -Label_E134: +GraphicsRenderStep_E10D_Block_2: sta Zp02 ; CPU:$E134 PRG:2134 85 02 lda PlayerFacing ; CPU:$E136 PRG:2136 A5 6D eor #$01 ; CPU:$E138 PRG:2138 49 01 @@ -7483,13 +7482,13 @@ Label_E134: ;------------------------------------------------------------------------------ GraphicsRenderStep_E13E: lda CurrentPlatformContact ; CPU:$E13E PRG:213E A5 BD - bne Label_E185 ; CPU:$E140 PRG:2140 D0 43 + bne GraphicsRenderStep_E13E_Block_2 ; CPU:$E140 PRG:2140 D0 43 cmp PreviousPlatformContact ; CPU:$E142 PRG:2142 C5 BC - beq Label_E184 ; CPU:$E144 PRG:2144 F0 3E + beq GraphicsRenderStep_E13E_Block_1 ; CPU:$E144 PRG:2144 F0 3E sta PreviousPlatformContact ; CPU:$E146 PRG:2146 85 BC lda $0210 ; CPU:$E148 PRG:2148 AD 10 02 cmp #$C2 ; CPU:$E14B PRG:214B C9 C2 - bcs Label_E170 ; CPU:$E14D PRG:214D B0 21 + bcs GraphicsRenderStep_E13E_Block ; CPU:$E14D PRG:214D B0 21 lda #$01 ; CPU:$E14F PRG:214F A9 01 sta PreviousPlayerState ; CPU:$E151 PRG:2151 85 6C lda #$03 ; CPU:$E153 PRG:2153 A9 03 @@ -7501,14 +7500,14 @@ GraphicsRenderStep_E13E: stx PlayerInputDirection ; CPU:$E15C PRG:215C 86 54 lda PlayerGravityInteger ; CPU:$E15E PRG:215E A5 87 cmp #$02 ; CPU:$E160 PRG:2160 C9 02 - beq Label_E170 ; CPU:$E162 PRG:2162 F0 0C + beq GraphicsRenderStep_E13E_Block ; CPU:$E162 PRG:2162 F0 0C lda #$01 ; CPU:$E164 PRG:2164 A9 01 sta PlayerGravityInteger ; CPU:$E166 PRG:2166 85 87 lda #$90 ; CPU:$E168 PRG:2168 A9 90 sta PlayerVerticalAcceleration ; CPU:$E16A PRG:216A 85 7C lda #$60 ; CPU:$E16C PRG:216C A9 60 sta PlayerGravityFraction ; CPU:$E16E PRG:216E 85 86 -Label_E170: +GraphicsRenderStep_E13E_Block: lda #$02 ; CPU:$E170 PRG:2170 A9 02 sta PlayerVerticalSpeedInteger ; CPU:$E172 PRG:2172 85 7A lda #$00 ; CPU:$E174 PRG:2174 A9 00 @@ -7518,11 +7517,11 @@ Label_E170: sta Zp02 ; CPU:$E17C PRG:217C 85 02 jsr DrawPlatformSprite ; CPU:$E17E PRG:217E 20 25 E2 jsr QueuePlatformVramUpdateA ; CPU:$E181 PRG:2181 20 39 E2 -Label_E184: +GraphicsRenderStep_E13E_Block_1: rts ; CPU:$E184 PRG:2184 60 -Label_E185: +GraphicsRenderStep_E13E_Block_2: cmp PreviousPlatformContact ; CPU:$E185 PRG:2185 C5 BC - beq Label_E1BF ; CPU:$E187 PRG:2187 F0 36 + beq GraphicsRenderStep_E13E_Block_3 ; CPU:$E187 PRG:2187 F0 36 sta PreviousPlatformContact ; CPU:$E189 PRG:2189 85 BC lda $0213 ; CPU:$E18B PRG:218B AD 13 02 sta Zp00 ; CPU:$E18E PRG:218E 85 00 @@ -7548,35 +7547,35 @@ Label_E185: lda #$70 ; CPU:$E1B8 PRG:21B8 A9 70 sta PlayerVerticalAcceleration ; CPU:$E1BA PRG:21BA 85 7C jsr QueuePlatformVramUpdateB ; CPU:$E1BC PRG:21BC 20 44 E2 -Label_E1BF: +GraphicsRenderStep_E13E_Block_3: lda PlayerSpriteVisibilityTimer ; CPU:$E1BF PRG:21BF A5 38 and #$02 ; CPU:$E1C1 PRG:21C1 29 02 - bne Label_E1F0 ; CPU:$E1C3 PRG:21C3 D0 2B + bne GraphicsRenderStep_E13E_Block_6 ; CPU:$E1C3 PRG:21C3 D0 2B lda PlatformTurnaroundFlag ; CPU:$E1C5 PRG:21C5 A5 BE - bne Label_E1DF ; CPU:$E1C7 PRG:21C7 D0 16 + bne GraphicsRenderStep_E13E_Block_5 ; CPU:$E1C7 PRG:21C7 D0 16 lda $0210 ; CPU:$E1C9 PRG:21C9 AD 10 02 cmp #$C8 ; CPU:$E1CC PRG:21CC C9 C8 - bcc Label_E1D2 ; CPU:$E1CE PRG:21CE 90 02 + bcc GraphicsRenderStep_E13E_Block_4 ; CPU:$E1CE PRG:21CE 90 02 sta PlatformTurnaroundFlag ; CPU:$E1D0 PRG:21D0 85 BE -Label_E1D2: +GraphicsRenderStep_E13E_Block_4: lda $02C1 ; CPU:$E1D2 PRG:21D2 AD C1 02 cmp #$A0 ; CPU:$E1D5 PRG:21D5 C9 A0 - beq Label_E1F3 ; CPU:$E1D7 PRG:21D7 F0 1A + beq GraphicsRenderStep_E13E_Block_7 ; CPU:$E1D7 PRG:21D7 F0 1A clc ; CPU:$E1D9 PRG:21D9 18 adc #$04 ; CPU:$E1DA PRG:21DA 69 04 - jmp Label_E1F3 ; CPU:$E1DC PRG:21DC 4C F3 E1 -Label_E1DF: + jmp GraphicsRenderStep_E13E_Block_7 ; CPU:$E1DC PRG:21DC 4C F3 E1 +GraphicsRenderStep_E13E_Block_5: lda #$FE ; CPU:$E1DF PRG:21DF A9 FE sta PlayerVerticalSpeedInteger ; CPU:$E1E1 PRG:21E1 85 7A lda $02C1 ; CPU:$E1E3 PRG:21E3 AD C1 02 cmp #$94 ; CPU:$E1E6 PRG:21E6 C9 94 - beq Label_E1F3 ; CPU:$E1E8 PRG:21E8 F0 09 + beq GraphicsRenderStep_E13E_Block_7 ; CPU:$E1E8 PRG:21E8 F0 09 sec ; CPU:$E1EA PRG:21EA 38 sbc #$04 ; CPU:$E1EB PRG:21EB E9 04 - jmp Label_E1F3 ; CPU:$E1ED PRG:21ED 4C F3 E1 -Label_E1F0: + jmp GraphicsRenderStep_E13E_Block_7 ; CPU:$E1ED PRG:21ED 4C F3 E1 +GraphicsRenderStep_E13E_Block_6: lda $02C1 ; CPU:$E1F0 PRG:21F0 AD C1 02 -Label_E1F3: +GraphicsRenderStep_E13E_Block_7: sta Zp02 ; CPU:$E1F3 PRG:21F3 85 02 cmp #$A0 ; CPU:$E1F5 PRG:21F5 C9 A0 bne DrawPlatformSprite ; CPU:$E1F7 PRG:21F7 D0 2C @@ -7588,12 +7587,12 @@ Label_E1F3: lda ControllerRawState ; CPU:$E203 PRG:2203 A5 14 and #$80 ; CPU:$E205 PRG:2205 29 80 cmp #$80 ; CPU:$E207 PRG:2207 C9 80 - beq Label_E213 ; CPU:$E209 PRG:2209 F0 08 + beq GraphicsRenderStep_E13E_Block_8 ; CPU:$E209 PRG:2209 F0 08 lda Controller2RawState ; CPU:$E20B PRG:220B A5 16 and #$80 ; CPU:$E20D PRG:220D 29 80 cmp #$80 ; CPU:$E20F PRG:220F C9 80 bne DrawPlatformSprite ; CPU:$E211 PRG:2211 D0 12 -Label_E213: +GraphicsRenderStep_E13E_Block_8: lda #$D0 ; CPU:$E213 PRG:2213 A9 D0 cmp RandomLfsr1 ; CPU:$E215 PRG:2215 C5 19 bcc DrawPlatformSprite ; CPU:$E217 PRG:2217 90 0C @@ -7657,7 +7656,7 @@ QueuePlatformVramUpdateA: sta Zp02 ; CPU:$E23B PRG:223B 85 02 lda #$C3 ; CPU:$E23D PRG:223D A9 C3 sta Zp03 ; CPU:$E23F PRG:223F 85 03 - jmp Label_E24C ; CPU:$E241 PRG:2241 4C 4C E2 + jmp QueuePlatformVramUpdateB_Load ; CPU:$E241 PRG:2241 4C 4C E2 ;------------------------------------------------------------------------------ ; QueuePlatformVramUpdateB @@ -7682,7 +7681,7 @@ QueuePlatformVramUpdateB: sta Zp02 ; CPU:$E246 PRG:2246 85 02 lda #$C3 ; CPU:$E248 PRG:2248 A9 C3 sta Zp03 ; CPU:$E24A PRG:224A 85 03 -Label_E24C: +QueuePlatformVramUpdateB_Load: lda #$48 ; CPU:$E24C PRG:224C A9 48 sta Zp00 ; CPU:$E24E PRG:224E 85 00 lda #$23 ; CPU:$E250 PRG:2250 A9 23 @@ -7711,45 +7710,45 @@ Label_E24C: UpdateMovingPlatforms: ldx #$00 ; CPU:$E258 PRG:2258 A2 00 ldy #$00 ; CPU:$E25A PRG:225A A0 00 -Label_E25C: +UpdateMovingPlatforms_Load: lda $0293,y ; CPU:$E25C PRG:225C B9 93 02 cmp EnemyStateArray,x ; CPU:$E25F PRG:225F D5 A3 - bne Label_E26A ; CPU:$E261 PRG:2261 D0 07 + bne UpdateMovingPlatforms_Block ; CPU:$E261 PRG:2261 D0 07 lda #$01 ; CPU:$E263 PRG:2263 A9 01 sta EnemyRouteSelectorArray,x ; CPU:$E265 PRG:2265 95 A9 - jmp Label_E272 ; CPU:$E267 PRG:2267 4C 72 E2 -Label_E26A: + jmp UpdateMovingPlatforms_Load_1 ; CPU:$E267 PRG:2267 4C 72 E2 +UpdateMovingPlatforms_Block: cmp EnemyAlternateStateArray,x ; CPU:$E26A PRG:226A D5 A6 - bne Label_E272 ; CPU:$E26C PRG:226C D0 04 + bne UpdateMovingPlatforms_Load_1 ; CPU:$E26C PRG:226C D0 04 lda #$00 ; CPU:$E26E PRG:226E A9 00 sta EnemyRouteSelectorArray,x ; CPU:$E270 PRG:2270 95 A9 -Label_E272: +UpdateMovingPlatforms_Load_1: lda EnemyRouteSelectorArray,x ; CPU:$E272 PRG:2272 B5 A9 cpx #$00 ; CPU:$E274 PRG:2274 E0 00 - beq Label_E28E ; CPU:$E276 PRG:2276 F0 16 + beq UpdateMovingPlatforms_Block_3 ; CPU:$E276 PRG:2276 F0 16 cpx #$01 ; CPU:$E278 PRG:2278 E0 01 - beq Label_E282 ; CPU:$E27A PRG:227A F0 06 + beq UpdateMovingPlatforms_Block_1 ; CPU:$E27A PRG:227A F0 06 jsr GraphicsRenderStep_E311 ; CPU:$E27C PRG:227C 20 11 E3 - jmp Label_E285 ; CPU:$E27F PRG:227F 4C 85 E2 -Label_E282: + jmp UpdateMovingPlatforms_Block_2 ; CPU:$E27F PRG:227F 4C 85 E2 +UpdateMovingPlatforms_Block_1: jsr GraphicsRenderStep_E2F6 ; CPU:$E282 PRG:2282 20 F6 E2 -Label_E285: +UpdateMovingPlatforms_Block_2: jsr CollisionCollisionStep_E380 ; CPU:$E285 PRG:2285 20 80 E3 jsr CollisionCollisionStep_E3B9 ; CPU:$E288 PRG:2288 20 B9 E3 - jmp Label_E294 ; CPU:$E28B PRG:228B 4C 94 E2 -Label_E28E: + jmp UpdateMovingPlatforms_Block_4 ; CPU:$E28B PRG:228B 4C 94 E2 +UpdateMovingPlatforms_Block_3: jsr GraphicsStateStep_E2A2 ; CPU:$E28E PRG:228E 20 A2 E2 jsr CollisionCollisionStep_E33C ; CPU:$E291 PRG:2291 20 3C E3 -Label_E294: +UpdateMovingPlatforms_Block_4: cpx #$02 ; CPU:$E294 PRG:2294 E0 02 - beq Label_E2A1 ; CPU:$E296 PRG:2296 F0 09 + beq UpdateMovingPlatforms_Block_5 ; CPU:$E296 PRG:2296 F0 09 inx ; CPU:$E298 PRG:2298 E8 tya ; CPU:$E299 PRG:2299 98 clc ; CPU:$E29A PRG:229A 18 adc #$10 ; CPU:$E29B PRG:229B 69 10 tay ; CPU:$E29D PRG:229D A8 - jmp Label_E25C ; CPU:$E29E PRG:229E 4C 5C E2 -Label_E2A1: + jmp UpdateMovingPlatforms_Load ; CPU:$E29E PRG:229E 4C 5C E2 +UpdateMovingPlatforms_Block_5: rts ; CPU:$E2A1 PRG:22A1 60 ;------------------------------------------------------------------------------ @@ -7782,39 +7781,39 @@ GraphicsStateStep_E2A2: sta $029F ; CPU:$E2B5 PRG:22B5 8D 9F 02 lda $0294 ; CPU:$E2B8 PRG:22B8 AD 94 02 cmp #$8B ; CPU:$E2BB PRG:22BB C9 8B - beq Label_E2C5 ; CPU:$E2BD PRG:22BD F0 06 + beq GraphicsStateStep_E2A2_Block ; CPU:$E2BD PRG:22BD F0 06 cmp #$92 ; CPU:$E2BF PRG:22BF C9 92 - bne Label_E2D3 ; CPU:$E2C1 PRG:22C1 D0 10 + bne GraphicsStateStep_E2A2_Block_2 ; CPU:$E2C1 PRG:22C1 D0 10 lda #$00 ; CPU:$E2C3 PRG:22C3 A9 00 -Label_E2C5: +GraphicsStateStep_E2A2_Block: sta Zp00 ; CPU:$E2C5 PRG:22C5 85 00 cmp PlatformDirectionState ; CPU:$E2C7 PRG:22C7 C5 AC - beq Label_E2CF ; CPU:$E2C9 PRG:22C9 F0 04 + beq GraphicsStateStep_E2A2_Block_1 ; CPU:$E2C9 PRG:22C9 F0 04 lda #$43 ; CPU:$E2CB PRG:22CB A9 43 sta SharedActionTimer ; CPU:$E2CD PRG:22CD 85 36 -Label_E2CF: +GraphicsStateStep_E2A2_Block_1: lda Zp00 ; CPU:$E2CF PRG:22CF A5 00 sta PlatformDirectionState ; CPU:$E2D1 PRG:22D1 85 AC -Label_E2D3: +GraphicsStateStep_E2A2_Block_2: lda SharedActionTimer ; CPU:$E2D3 PRG:22D3 A5 36 cmp #$00 ; CPU:$E2D5 PRG:22D5 C9 00 - bne Label_E2F5 ; CPU:$E2D7 PRG:22D7 D0 1C + bne GraphicsStateStep_E2A2_Block_5 ; CPU:$E2D7 PRG:22D7 D0 1C lda PlatformDirectionState ; CPU:$E2D9 PRG:22D9 A5 AC cmp #$00 ; CPU:$E2DB PRG:22DB C9 00 - bne Label_E2E8 ; CPU:$E2DD PRG:22DD D0 09 + bne GraphicsStateStep_E2A2_Block_3 ; CPU:$E2DD PRG:22DD D0 09 lda $0294 ; CPU:$E2DF PRG:22DF AD 94 02 sec ; CPU:$E2E2 PRG:22E2 38 sbc #$01 ; CPU:$E2E3 PRG:22E3 E9 01 - jmp Label_E2EE ; CPU:$E2E5 PRG:22E5 4C EE E2 -Label_E2E8: + jmp GraphicsStateStep_E2A2_Block_4 ; CPU:$E2E5 PRG:22E5 4C EE E2 +GraphicsStateStep_E2A2_Block_3: lda $0294 ; CPU:$E2E8 PRG:22E8 AD 94 02 clc ; CPU:$E2EB PRG:22EB 18 adc #$01 ; CPU:$E2EC PRG:22EC 69 01 -Label_E2EE: +GraphicsStateStep_E2A2_Block_4: sta $0294 ; CPU:$E2EE PRG:22EE 8D 94 02 lda #$06 ; CPU:$E2F1 PRG:22F1 A9 06 sta SharedActionTimer ; CPU:$E2F3 PRG:22F3 85 36 -Label_E2F5: +GraphicsStateStep_E2A2_Block_5: rts ; CPU:$E2F5 PRG:22F5 60 ;------------------------------------------------------------------------------ @@ -7911,7 +7910,7 @@ GraphicsRenderStep_E311: ;------------------------------------------------------------------------------ CollisionCollisionStep_E33C: lda PlatformEdgeContact ; CPU:$E33C PRG:233C A5 AE - bne Label_E371 ; CPU:$E33E PRG:233E D0 31 + bne CollisionCollisionStep_E33C_Block_1 ; CPU:$E33E PRG:233E D0 31 lda $0297 ; CPU:$E340 PRG:2340 AD 97 02 sta Zp00 ; CPU:$E343 PRG:2343 85 00 lda $0294 ; CPU:$E345 PRG:2345 AD 94 02 @@ -7928,21 +7927,21 @@ CollisionCollisionStep_E33C: jsr BuildAndTestCollisionBounds ; CPU:$E35F PRG:235F 20 6E EB stx Zp05 ; CPU:$E362 PRG:2362 86 05 ldx #$07 ; CPU:$E364 PRG:2364 A2 07 -Label_E366: +CollisionCollisionStep_E33C_Block: lda CollisionLeft,x ; CPU:$E366 PRG:2366 B5 3E sta $048C,x ; CPU:$E368 PRG:2368 9D 8C 04 dex ; CPU:$E36B PRG:236B CA - bpl Label_E366 ; CPU:$E36C PRG:236C 10 F8 + bpl CollisionCollisionStep_E33C_Block ; CPU:$E36C PRG:236C 10 F8 ldx Zp05 ; CPU:$E36E PRG:236E A6 05 rts ; CPU:$E370 PRG:2370 60 -Label_E371: +CollisionCollisionStep_E33C_Block_1: stx Zp05 ; CPU:$E371 PRG:2371 86 05 lda #$00 ; CPU:$E373 PRG:2373 A9 00 ldx #$07 ; CPU:$E375 PRG:2375 A2 07 -Label_E377: +CollisionCollisionStep_E33C_Block_2: sta $048C,x ; CPU:$E377 PRG:2377 9D 8C 04 dex ; CPU:$E37A PRG:237A CA - bpl Label_E377 ; CPU:$E37B PRG:237B 10 FA + bpl CollisionCollisionStep_E33C_Block_2 ; CPU:$E37B PRG:237B 10 FA ldx Zp05 ; CPU:$E37D PRG:237D A6 05 rts ; CPU:$E37F PRG:237F 60 @@ -7985,11 +7984,11 @@ CollisionCollisionStep_E380: jsr BuildAndTestCollisionBounds ; CPU:$E3A7 PRG:23A7 20 6E EB stx Zp05 ; CPU:$E3AA PRG:23AA 86 05 ldx #$07 ; CPU:$E3AC PRG:23AC A2 07 -Label_E3AE: +CollisionCollisionStep_E380_Block: lda CollisionLeft,x ; CPU:$E3AE PRG:23AE B5 3E sta $0424,x ; CPU:$E3B0 PRG:23B0 9D 24 04 dex ; CPU:$E3B3 PRG:23B3 CA - bpl Label_E3AE ; CPU:$E3B4 PRG:23B4 10 F8 + bpl CollisionCollisionStep_E380_Block ; CPU:$E3B4 PRG:23B4 10 F8 ldx Zp05 ; CPU:$E3B6 PRG:23B6 A6 05 rts ; CPU:$E3B8 PRG:23B8 60 @@ -8023,11 +8022,11 @@ CollisionCollisionStep_E3B9: jsr BuildCollisionBounds ; CPU:$E3CB PRG:23CB 20 69 EB stx Zp05 ; CPU:$E3CE PRG:23CE 86 05 ldx #$03 ; CPU:$E3D0 PRG:23D0 A2 03 -Label_E3D2: +CollisionCollisionStep_E3B9_Block: lda CollisionLeft,x ; CPU:$E3D2 PRG:23D2 B5 3E sta $04D0,x ; CPU:$E3D4 PRG:23D4 9D D0 04 dex ; CPU:$E3D7 PRG:23D7 CA - bpl Label_E3D2 ; CPU:$E3D8 PRG:23D8 10 F8 + bpl CollisionCollisionStep_E3B9_Block ; CPU:$E3D8 PRG:23D8 10 F8 ldx Zp05 ; CPU:$E3DA PRG:23DA A6 05 rts ; CPU:$E3DC PRG:23DC 60 @@ -8051,15 +8050,15 @@ Label_E3D2: ;------------------------------------------------------------------------------ PlayerUpdateStep_E3DD: cmp #$00 ; CPU:$E3DD PRG:23DD C9 00 - beq Label_E3EE ; CPU:$E3DF PRG:23DF F0 0D + beq PlayerUpdateStep_E3DD_Block ; CPU:$E3DF PRG:23DF F0 0D lda ObjectPositionFraction,x ; CPU:$E3E1 PRG:23E1 B5 57 clc ; CPU:$E3E3 PRG:23E3 18 adc #$3A ; CPU:$E3E4 PRG:23E4 69 3A sta ObjectPositionFraction,x ; CPU:$E3E6 PRG:23E6 95 57 lda #$00 ; CPU:$E3E8 PRG:23E8 A9 00 rol a ; CPU:$E3EA PRG:23EA 2A - jmp Label_E3FF ; CPU:$E3EB PRG:23EB 4C FF E3 -Label_E3EE: + jmp PlayerUpdateStep_E3DD_Store ; CPU:$E3EB PRG:23EB 4C FF E3 +PlayerUpdateStep_E3DD_Block: lda ObjectPositionFraction,x ; CPU:$E3EE PRG:23EE B5 57 sec ; CPU:$E3F0 PRG:23F0 38 sbc #$3A ; CPU:$E3F1 PRG:23F1 E9 3A @@ -8070,7 +8069,7 @@ Label_E3EE: eor #$FF ; CPU:$E3FA PRG:23FA 49 FF clc ; CPU:$E3FC PRG:23FC 18 adc #$01 ; CPU:$E3FD PRG:23FD 69 01 -Label_E3FF: +PlayerUpdateStep_E3DD_Store: sta StagePrimaryObjectCount,x ; CPU:$E3FF PRG:23FF 95 A0 rts ; CPU:$E401 PRG:2401 60 @@ -8094,13 +8093,13 @@ Label_E3FF: ;------------------------------------------------------------------------------ GraphicsCollisionStep_E402: lda $0591 ; CPU:$E402 PRG:2402 AD 91 05 - beq Label_E408 ; CPU:$E405 PRG:2405 F0 01 + beq GraphicsCollisionStep_E402_Block ; CPU:$E405 PRG:2405 F0 01 rts ; CPU:$E407 PRG:2407 60 -Label_E408: +GraphicsCollisionStep_E402_Block: ldx #$00 ; CPU:$E408 PRG:2408 A2 00 sta PendingLevelObjectTask ; CPU:$E40A PRG:240A 85 E7 ldy #$06 ; CPU:$E40C PRG:240C A0 06 -Label_E40E: +GraphicsCollisionStep_E402_Block_1: tya ; CPU:$E40E PRG:240E 98 pha ; CPU:$E40F PRG:240F 48 txa ; CPU:$E410 PRG:2410 8A @@ -8109,7 +8108,7 @@ Label_E40E: sta Zp00 ; CPU:$E415 PRG:2415 85 00 lda $05E8,x ; CPU:$E417 PRG:2417 BD E8 05 cmp #$40 ; CPU:$E41A PRG:241A C9 40 - beq Label_E441 ; CPU:$E41C PRG:241C F0 23 + beq GraphicsCollisionStep_E402_Block_2 ; CPU:$E41C PRG:241C F0 23 sta Zp01 ; CPU:$E41E PRG:241E 85 01 lda #$BD ; CPU:$E420 PRG:2420 A9 BD sta Zp02 ; CPU:$E422 PRG:2422 85 02 @@ -8117,35 +8116,35 @@ Label_E40E: sta Zp03 ; CPU:$E426 PRG:2426 85 03 jsr BuildAndTestCollisionBounds ; CPU:$E428 PRG:2428 20 6E EB cmp #$00 ; CPU:$E42B PRG:242B C9 00 - beq Label_E441 ; CPU:$E42D PRG:242D F0 12 + beq GraphicsCollisionStep_E402_Block_2 ; CPU:$E42D PRG:242D F0 12 lda PreviousInputDirection ; CPU:$E42F PRG:242F A5 55 - beq Label_E441 ; CPU:$E431 PRG:2431 F0 0E + beq GraphicsCollisionStep_E402_Block_2 ; CPU:$E431 PRG:2431 F0 0E cmp PlayerInputDirection ; CPU:$E433 PRG:2433 C5 54 - bne Label_E441 ; CPU:$E435 PRG:2435 D0 0A + bne GraphicsCollisionStep_E402_Block_2 ; CPU:$E435 PRG:2435 D0 0A cmp #$01 ; CPU:$E437 PRG:2437 C9 01 - bne Label_E441 ; CPU:$E439 PRG:2439 D0 06 + bne GraphicsCollisionStep_E402_Block_2 ; CPU:$E439 PRG:2439 D0 06 jsr GraphicsUpdateStep_E45F ; CPU:$E43B PRG:243B 20 5F E4 jsr GraphicsUpdateStep_E47E ; CPU:$E43E PRG:243E 20 7E E4 -Label_E441: +GraphicsCollisionStep_E402_Block_2: pla ; CPU:$E441 PRG:2441 68 tax ; CPU:$E442 PRG:2442 AA pla ; CPU:$E443 PRG:2443 68 tay ; CPU:$E444 PRG:2444 A8 dey ; CPU:$E445 PRG:2445 88 - beq Label_E453 ; CPU:$E446 PRG:2446 F0 0B + beq GraphicsCollisionStep_E402_Block_3 ; CPU:$E446 PRG:2446 F0 0B lda Zp0D ; CPU:$E448 PRG:2448 A5 0D cmp #$02 ; CPU:$E44A PRG:244A C9 02 - beq Label_E453 ; CPU:$E44C PRG:244C F0 05 + beq GraphicsCollisionStep_E402_Block_3 ; CPU:$E44C PRG:244C F0 05 inx ; CPU:$E44E PRG:244E E8 inx ; CPU:$E44F PRG:244F E8 - jmp Label_E40E ; CPU:$E450 PRG:2450 4C 0E E4 -Label_E453: + jmp GraphicsCollisionStep_E402_Block_1 ; CPU:$E450 PRG:2450 4C 0E E4 +GraphicsCollisionStep_E402_Block_3: lda PendingLevelObjectTask ; CPU:$E453 PRG:2453 A5 E7 - beq Label_E45E ; CPU:$E455 PRG:2455 F0 07 + beq GraphicsCollisionStep_E402_Block_4 ; CPU:$E455 PRG:2455 F0 07 jsr QueueCollisionAndVramTasks ; CPU:$E457 PRG:2457 20 A4 EC lda #$00 ; CPU:$E45A PRG:245A A9 00 sta PendingLevelObjectTask ; CPU:$E45C PRG:245C 85 E7 -Label_E45E: +GraphicsCollisionStep_E402_Block_4: rts ; CPU:$E45E PRG:245E 60 ;------------------------------------------------------------------------------ @@ -8175,17 +8174,17 @@ GraphicsUpdateStep_E45F: lda #$6D ; CPU:$E464 PRG:2464 A9 6D ldx #$01 ; CPU:$E466 PRG:2466 A2 01 clc ; CPU:$E468 PRG:2468 18 -Label_E469: +GraphicsUpdateStep_E45F_Block: ldy #$02 ; CPU:$E469 PRG:2469 A0 02 -Label_E46B: +GraphicsUpdateStep_E45F_Block_1: sta VramMetatileBuffer,x ; CPU:$E46B PRG:246B 95 D1 adc #$01 ; CPU:$E46D PRG:246D 69 01 inx ; CPU:$E46F PRG:246F E8 dey ; CPU:$E470 PRG:2470 88 - bne Label_E46B ; CPU:$E471 PRG:2471 D0 F8 + bne GraphicsUpdateStep_E45F_Block_1 ; CPU:$E471 PRG:2471 D0 F8 inx ; CPU:$E473 PRG:2473 E8 cpx #$0A ; CPU:$E474 PRG:2474 E0 0A - bne Label_E469 ; CPU:$E476 PRG:2476 D0 F1 + bne GraphicsUpdateStep_E45F_Block ; CPU:$E476 PRG:2476 D0 F1 pla ; CPU:$E478 PRG:2478 68 tay ; CPU:$E479 PRG:2479 A8 pla ; CPU:$E47A PRG:247A 68 @@ -8233,15 +8232,15 @@ GraphicsUpdateStep_E47E: sta $05E8,x ; CPU:$E4A1 PRG:24A1 9D E8 05 pha ; CPU:$E4A4 PRG:24A4 48 cmp #$40 ; CPU:$E4A5 PRG:24A5 C9 40 - beq Label_E4B8 ; CPU:$E4A7 PRG:24A7 F0 0F + beq GraphicsUpdateStep_E47E_Block ; CPU:$E4A7 PRG:24A7 F0 0F cmp #$48 ; CPU:$E4A9 PRG:24A9 C9 48 - beq Label_E4CF ; CPU:$E4AB PRG:24AB F0 22 + beq GraphicsUpdateStep_E47E_Block_1 ; CPU:$E4AB PRG:24AB F0 22 cmp #$B0 ; CPU:$E4AD PRG:24AD C9 B0 - bne Label_E4D9 ; CPU:$E4AF PRG:24AF D0 28 + bne GraphicsUpdateStep_E47E_Load ; CPU:$E4AF PRG:24AF D0 28 lda #$66 ; CPU:$E4B1 PRG:24B1 A9 66 sta ZpD7 ; CPU:$E4B3 PRG:24B3 85 D7 - jmp Label_E4D9 ; CPU:$E4B5 PRG:24B5 4C D9 E4 -Label_E4B8: + jmp GraphicsUpdateStep_E47E_Load ; CPU:$E4B5 PRG:24B5 4C D9 E4 +GraphicsUpdateStep_E47E_Block: lda #$69 ; CPU:$E4B8 PRG:24B8 A9 69 sta ZpD2 ; CPU:$E4BA PRG:24BA 85 D2 sta ZpD8 ; CPU:$E4BC PRG:24BC 85 D8 @@ -8252,14 +8251,14 @@ Label_E4B8: sta ZpD5 ; CPU:$E4C6 PRG:24C6 85 D5 lda #$FF ; CPU:$E4C8 PRG:24C8 A9 FF sta ZpD6 ; CPU:$E4CA PRG:24CA 85 D6 - jmp Label_E4D9 ; CPU:$E4CC PRG:24CC 4C D9 E4 -Label_E4CF: + jmp GraphicsUpdateStep_E47E_Load ; CPU:$E4CC PRG:24CC 4C D9 E4 +GraphicsUpdateStep_E47E_Block_1: lda #$6A ; CPU:$E4CF PRG:24CF A9 6A sta ZpD2 ; CPU:$E4D1 PRG:24D1 85 D2 sta ZpD8 ; CPU:$E4D3 PRG:24D3 85 D8 lda #$6F ; CPU:$E4D5 PRG:24D5 A9 6F sta ZpD5 ; CPU:$E4D7 PRG:24D7 85 D5 -Label_E4D9: +GraphicsUpdateStep_E47E_Load: lda #$D1 ; CPU:$E4D9 PRG:24D9 A9 D1 sta Zp02 ; CPU:$E4DB PRG:24DB 85 02 lda #$00 ; CPU:$E4DD PRG:24DD A9 00 @@ -8267,13 +8266,13 @@ Label_E4D9: jsr QueueRectangularVramTransfer ; CPU:$E4E1 PRG:24E1 20 CE EF pla ; CPU:$E4E4 PRG:24E4 68 cmp #$40 ; CPU:$E4E5 PRG:24E5 C9 40 - bne Label_E4F4 ; CPU:$E4E7 PRG:24E7 D0 0B + bne GraphicsUpdateStep_E47E_Block_2 ; CPU:$E4E7 PRG:24E7 D0 0B lda #$04 ; CPU:$E4E9 PRG:24E9 A9 04 sta ObjectSoundRequestFlags ; CPU:$E4EB PRG:24EB 85 FE inc PendingLevelObjectTask ; CPU:$E4ED PRG:24ED E6 E7 inc LevelObjectProgress ; CPU:$E4EF PRG:24EF E6 53 jsr PlayerUpdateStep_ED8E ; CPU:$E4F1 PRG:24F1 20 8E ED -Label_E4F4: +GraphicsUpdateStep_E47E_Block_2: rts ; CPU:$E4F4 PRG:24F4 60 ;------------------------------------------------------------------------------ @@ -8301,7 +8300,7 @@ GraphicsRenderStep_E4F5: ldy #$00 ; CPU:$E4FB PRG:24FB A0 00 stx Zp05 ; CPU:$E4FD PRG:24FD 86 05 stx Zp06 ; CPU:$E4FF PRG:24FF 86 06 -Label_E501: +GraphicsRenderStep_E4F5_Block: txa ; CPU:$E501 PRG:2501 8A asl a ; CPU:$E502 PRG:2502 0A tax ; CPU:$E503 PRG:2503 AA @@ -8311,86 +8310,86 @@ Label_E501: sta Zp03 ; CPU:$E50C PRG:250C 85 03 lda $0240,y ; CPU:$E50E PRG:250E B9 40 02 cmp #$FF ; CPU:$E511 PRG:2511 C9 FF - bne Label_E518 ; CPU:$E513 PRG:2513 D0 03 - jmp Label_E5A0 ; CPU:$E515 PRG:2515 4C A0 E5 -Label_E518: + bne GraphicsRenderStep_E4F5_Block_1 ; CPU:$E513 PRG:2513 D0 03 + jmp GraphicsRenderStep_E4F5_Block_13 ; CPU:$E515 PRG:2515 4C A0 E5 +GraphicsRenderStep_E4F5_Block_1: ldx Zp06 ; CPU:$E518 PRG:2518 A6 06 cmp StageObjectReferenceYTable,x ; CPU:$E51A PRG:251A DD F9 C1 - beq Label_E538 ; CPU:$E51D PRG:251D F0 19 - bcs Label_E535 ; CPU:$E51F PRG:251F B0 14 + beq GraphicsRenderStep_E4F5_Block_4 ; CPU:$E51D PRG:251D F0 19 + bcs GraphicsRenderStep_E4F5_Block_3 ; CPU:$E51F PRG:251F B0 14 lda StageObjectReferenceYTable,x ; CPU:$E521 PRG:2521 BD F9 C1 sec ; CPU:$E524 PRG:2524 38 sbc #$12 ; CPU:$E525 PRG:2525 E9 12 cmp $0240,y ; CPU:$E527 PRG:2527 D9 40 02 - bcc Label_E52F ; CPU:$E52A PRG:252A 90 03 - jmp Label_E538 ; CPU:$E52C PRG:252C 4C 38 E5 -Label_E52F: + bcc GraphicsRenderStep_E4F5_Block_2 ; CPU:$E52A PRG:252A 90 03 + jmp GraphicsRenderStep_E4F5_Block_4 ; CPU:$E52C PRG:252C 4C 38 E5 +GraphicsRenderStep_E4F5_Block_2: lda $0240,y ; CPU:$E52F PRG:252F B9 40 02 - jmp Label_E538 ; CPU:$E532 PRG:2532 4C 38 E5 -Label_E535: + jmp GraphicsRenderStep_E4F5_Block_4 ; CPU:$E532 PRG:2532 4C 38 E5 +GraphicsRenderStep_E4F5_Block_3: lda StageObjectReferenceYTable,x ; CPU:$E535 PRG:2535 BD F9 C1 -Label_E538: +GraphicsRenderStep_E4F5_Block_4: sta Zp01 ; CPU:$E538 PRG:2538 85 01 lda $0243,y ; CPU:$E53A PRG:253A B9 43 02 sta Zp00 ; CPU:$E53D PRG:253D 85 00 jsr ClassifyCoordinateAgainstRanges ; CPU:$E53F PRG:253F 20 40 E8 sta Zp07 ; CPU:$E542 PRG:2542 85 07 cmp #$02 ; CPU:$E544 PRG:2544 C9 02 - bne Label_E558 ; CPU:$E546 PRG:2546 D0 10 + bne GraphicsRenderStep_E4F5_Block_6 ; CPU:$E546 PRG:2546 D0 10 lda Zp00 ; CPU:$E548 PRG:2548 A5 00 cmp StageObjectLeftBoundaryTable,x ; CPU:$E54A PRG:254A DD FA C1 - beq Label_E554 ; CPU:$E54D PRG:254D F0 05 + beq GraphicsRenderStep_E4F5_Block_5 ; CPU:$E54D PRG:254D F0 05 cmp StageObjectRightBoundaryTable,x ; CPU:$E54F PRG:254F DD FB C1 - bne Label_E558 ; CPU:$E552 PRG:2552 D0 04 -Label_E554: + bne GraphicsRenderStep_E4F5_Block_6 ; CPU:$E552 PRG:2552 D0 04 +GraphicsRenderStep_E4F5_Block_5: lda #$03 ; CPU:$E554 PRG:2554 A9 03 sta Zp07 ; CPU:$E556 PRG:2556 85 07 -Label_E558: +GraphicsRenderStep_E4F5_Block_6: lda Zp05 ; CPU:$E558 PRG:2558 A5 05 tax ; CPU:$E55A PRG:255A AA - beq Label_E571 ; CPU:$E55B PRG:255B F0 14 + beq GraphicsRenderStep_E4F5_Block_8 ; CPU:$E55B PRG:255B F0 14 cpx #$02 ; CPU:$E55D PRG:255D E0 02 - bpl Label_E567 ; CPU:$E55F PRG:255F 10 06 + bpl GraphicsRenderStep_E4F5_Block_7 ; CPU:$E55F PRG:255F 10 06 lda DifficultyOrRoundIndex ; CPU:$E561 PRG:2561 A5 4B cmp #$05 ; CPU:$E563 PRG:2563 C9 05 - bpl Label_E571 ; CPU:$E565 PRG:2565 10 0A -Label_E567: + bpl GraphicsRenderStep_E4F5_Block_8 ; CPU:$E565 PRG:2565 10 0A +GraphicsRenderStep_E4F5_Block_7: lda $0540 ; CPU:$E567 PRG:2567 AD 40 05 sta ObjectMotionStep ; CPU:$E56A PRG:256A 85 A1 lda #$00 ; CPU:$E56C PRG:256C A9 00 - jmp Label_E577 ; CPU:$E56E PRG:256E 4C 77 E5 -Label_E571: + jmp GraphicsRenderStep_E4F5_Store ; CPU:$E56E PRG:256E 4C 77 E5 +GraphicsRenderStep_E4F5_Block_8: lda #$EF ; CPU:$E571 PRG:2571 A9 EF sta ObjectMotionStep ; CPU:$E573 PRG:2573 85 A1 lda #$01 ; CPU:$E575 PRG:2575 A9 01 -Label_E577: +GraphicsRenderStep_E4F5_Store: sta StageSecondaryObjectIndex ; CPU:$E577 PRG:2577 85 A2 lda Zp07 ; CPU:$E579 PRG:2579 A5 07 cmp #$02 ; CPU:$E57B PRG:257B C9 02 - bmi Label_E587 ; CPU:$E57D PRG:257D 30 08 + bmi GraphicsRenderStep_E4F5_Block_9 ; CPU:$E57D PRG:257D 30 08 jsr StageUpdateStep_E5C1 ; CPU:$E57F PRG:257F 20 C1 E5 sta Zp01 ; CPU:$E582 PRG:2582 85 01 - jmp Label_E58C ; CPU:$E584 PRG:2584 4C 8C E5 -Label_E587: + jmp GraphicsRenderStep_E4F5_Block_10 ; CPU:$E584 PRG:2584 4C 8C E5 +GraphicsRenderStep_E4F5_Block_9: jsr EnemyUpdateStep_E5DD ; CPU:$E587 PRG:2587 20 DD E5 sta Zp00 ; CPU:$E58A PRG:258A 85 00 -Label_E58C: +GraphicsRenderStep_E4F5_Block_10: and #$04 ; CPU:$E58C PRG:258C 29 04 - bne Label_E595 ; CPU:$E58E PRG:258E D0 05 + bne GraphicsRenderStep_E4F5_Block_11 ; CPU:$E58E PRG:258E D0 05 lda #$74 ; CPU:$E590 PRG:2590 A9 74 - jmp Label_E597 ; CPU:$E592 PRG:2592 4C 97 E5 -Label_E595: + jmp GraphicsRenderStep_E4F5_Block_12 ; CPU:$E592 PRG:2592 4C 97 E5 +GraphicsRenderStep_E4F5_Block_11: lda #$78 ; CPU:$E595 PRG:2595 A9 78 -Label_E597: +GraphicsRenderStep_E4F5_Block_12: sta Zp02 ; CPU:$E597 PRG:2597 85 02 lda #$22 ; CPU:$E599 PRG:2599 A9 22 sta Zp03 ; CPU:$E59B PRG:259B 85 03 jsr DrawObjectSpriteMode0 ; CPU:$E59D PRG:259D 20 FC E9 -Label_E5A0: +GraphicsRenderStep_E4F5_Block_13: ldx Zp05 ; CPU:$E5A0 PRG:25A0 A6 05 inx ; CPU:$E5A2 PRG:25A2 E8 cpx StagePrimaryObjectCount ; CPU:$E5A3 PRG:25A3 E4 A0 - beq Label_E5C0 ; CPU:$E5A5 PRG:25A5 F0 19 + beq GraphicsRenderStep_E4F5_Block_14 ; CPU:$E5A5 PRG:25A5 F0 19 stx Zp05 ; CPU:$E5A7 PRG:25A7 86 05 inc Zp06 ; CPU:$E5A9 PRG:25A9 E6 06 inc Zp06 ; CPU:$E5AB PRG:25AB E6 06 @@ -8404,8 +8403,8 @@ Label_E5A0: adc #$10 ; CPU:$E5B7 PRG:25B7 69 10 sta Zp04 ; CPU:$E5B9 PRG:25B9 85 04 ldx Zp05 ; CPU:$E5BB PRG:25BB A6 05 - jmp Label_E501 ; CPU:$E5BD PRG:25BD 4C 01 E5 -Label_E5C0: + jmp GraphicsRenderStep_E4F5_Block ; CPU:$E5BD PRG:25BD 4C 01 E5 +GraphicsRenderStep_E4F5_Block_14: rts ; CPU:$E5C0 PRG:25C0 60 ;------------------------------------------------------------------------------ @@ -8428,7 +8427,7 @@ Label_E5C0: ;------------------------------------------------------------------------------ StageUpdateStep_E5C1: cmp #$02 ; CPU:$E5C1 PRG:25C1 C9 02 - beq Label_E5D1 ; CPU:$E5C3 PRG:25C3 F0 0C + beq StageUpdateStep_E5C1_Block ; CPU:$E5C3 PRG:25C3 F0 0C lda ObjectPositionFraction,x ; CPU:$E5C5 PRG:25C5 B5 57 sec ; CPU:$E5C7 PRG:25C7 38 sbc ObjectMotionStep ; CPU:$E5C8 PRG:25C8 E5 A1 @@ -8436,7 +8435,7 @@ StageUpdateStep_E5C1: lda Zp01 ; CPU:$E5CC PRG:25CC A5 01 sbc StageSecondaryObjectIndex ; CPU:$E5CE PRG:25CE E5 A2 rts ; CPU:$E5D0 PRG:25D0 60 -Label_E5D1: +StageUpdateStep_E5C1_Block: lda ObjectPositionFraction,x ; CPU:$E5D1 PRG:25D1 B5 57 clc ; CPU:$E5D3 PRG:25D3 18 adc ObjectMotionStep ; CPU:$E5D4 PRG:25D4 65 A1 @@ -8465,7 +8464,7 @@ Label_E5D1: ;------------------------------------------------------------------------------ EnemyUpdateStep_E5DD: cmp #$00 ; CPU:$E5DD PRG:25DD C9 00 - bne Label_E5ED ; CPU:$E5DF PRG:25DF D0 0C + bne EnemyUpdateStep_E5DD_Block ; CPU:$E5DF PRG:25DF D0 0C lda ObjectPositionFraction,x ; CPU:$E5E1 PRG:25E1 B5 57 clc ; CPU:$E5E3 PRG:25E3 18 adc ObjectMotionStep ; CPU:$E5E4 PRG:25E4 65 A1 @@ -8473,7 +8472,7 @@ EnemyUpdateStep_E5DD: lda Zp00 ; CPU:$E5E8 PRG:25E8 A5 00 adc StageSecondaryObjectIndex ; CPU:$E5EA PRG:25EA 65 A2 rts ; CPU:$E5EC PRG:25EC 60 -Label_E5ED: +EnemyUpdateStep_E5DD_Block: lda ObjectPositionFraction,x ; CPU:$E5ED PRG:25ED B5 57 sec ; CPU:$E5EF PRG:25EF 38 sbc ObjectMotionStep ; CPU:$E5F0 PRG:25F0 E5 A1 @@ -8503,23 +8502,23 @@ Label_E5ED: GraphicsRenderStep_E5F9: ldx #$00 ; CPU:$E5F9 PRG:25F9 A2 00 ldy StageObjectOamOffset ; CPU:$E5FB PRG:25FB A4 CF -Label_E5FD: +GraphicsRenderStep_E5F9_Block: sty Zp05 ; CPU:$E5FD PRG:25FD 84 05 lda $0240,y ; CPU:$E5FF PRG:25FF B9 40 02 cmp #$FF ; CPU:$E602 PRG:2602 C9 FF - beq Label_E66D ; CPU:$E604 PRG:2604 F0 67 + beq GraphicsRenderStep_E5F9_Block_5 ; CPU:$E604 PRG:2604 F0 67 cmp $0575 ; CPU:$E606 PRG:2606 CD 75 05 - bcc Label_E676 ; CPU:$E609 PRG:2609 90 6B + bcc GraphicsRenderStep_E5F9_Block_6 ; CPU:$E609 PRG:2609 90 6B sta Zp01 ; CPU:$E60B PRG:260B 85 01 iny ; CPU:$E60D PRG:260D C8 iny ; CPU:$E60E PRG:260E C8 iny ; CPU:$E60F PRG:260F C8 lda $0240,y ; CPU:$E610 PRG:2610 B9 40 02 cmp #$01 ; CPU:$E613 PRG:2613 C9 01 - bcs Label_E61C ; CPU:$E615 PRG:2615 B0 05 + bcs GraphicsRenderStep_E5F9_Block_1 ; CPU:$E615 PRG:2615 B0 05 lda #$0F ; CPU:$E617 PRG:2617 A9 0F - jmp Label_E64F ; CPU:$E619 PRG:2619 4C 4F E6 -Label_E61C: + jmp GraphicsRenderStep_E5F9_Block_4 ; CPU:$E619 PRG:2619 4C 4F E6 +GraphicsRenderStep_E5F9_Block_1: sta Zp00 ; CPU:$E61C PRG:261C 85 00 tya ; CPU:$E61E PRG:261E 98 pha ; CPU:$E61F PRG:261F 48 @@ -8534,21 +8533,21 @@ Label_E61C: jsr ClassifyCoordinateAgainstRanges ; CPU:$E62E PRG:262E 20 40 E8 sta Zp06 ; CPU:$E631 PRG:2631 85 06 lda StageObjectMode ; CPU:$E633 PRG:2633 A5 B2 - beq Label_E63A ; CPU:$E635 PRG:2635 F0 03 + beq GraphicsRenderStep_E5F9_Block_2 ; CPU:$E635 PRG:2635 F0 03 jsr EnemyUpdateStep_E7D9 ; CPU:$E637 PRG:2637 20 D9 E7 -Label_E63A: +GraphicsRenderStep_E5F9_Block_2: pla ; CPU:$E63A PRG:263A 68 tay ; CPU:$E63B PRG:263B A8 lda Zp06 ; CPU:$E63C PRG:263C A5 06 cmp #$08 ; CPU:$E63E PRG:263E C9 08 - beq Label_E64F ; CPU:$E640 PRG:2640 F0 0D + beq GraphicsRenderStep_E5F9_Block_4 ; CPU:$E640 PRG:2640 F0 0D cmp #$02 ; CPU:$E642 PRG:2642 C9 02 - beq Label_E64C ; CPU:$E644 PRG:2644 F0 06 + beq GraphicsRenderStep_E5F9_Block_3 ; CPU:$E644 PRG:2644 F0 06 jsr EnemyUpdateStep_E67C ; CPU:$E646 PRG:2646 20 7C E6 - jmp Label_E64F ; CPU:$E649 PRG:2649 4C 4F E6 -Label_E64C: + jmp GraphicsRenderStep_E5F9_Block_4 ; CPU:$E649 PRG:2649 4C 4F E6 +GraphicsRenderStep_E5F9_Block_3: jsr AudioUpdateStep_E6E3 ; CPU:$E64C PRG:264C 20 E3 E6 -Label_E64F: +GraphicsRenderStep_E5F9_Block_4: pha ; CPU:$E64F PRG:264F 48 lda #$22 ; CPU:$E650 PRG:2650 A9 22 sta Zp03 ; CPU:$E652 PRG:2652 85 03 @@ -8559,22 +8558,22 @@ Label_E64F: pla ; CPU:$E65B PRG:265B 68 and #$07 ; CPU:$E65C PRG:265C 29 07 jsr RenderObjectSpriteGrid ; CPU:$E65E PRG:265E 20 08 EA -Label_E661: +GraphicsRenderStep_E5F9_Load: lda Zp05 ; CPU:$E661 PRG:2661 A5 05 clc ; CPU:$E663 PRG:2663 18 adc #$10 ; CPU:$E664 PRG:2664 69 10 tay ; CPU:$E666 PRG:2666 A8 inx ; CPU:$E667 PRG:2667 E8 cpx StageSecondaryObjectCount ; CPU:$E668 PRG:2668 E4 B0 - bne Label_E5FD ; CPU:$E66A PRG:266A D0 91 + bne GraphicsRenderStep_E5F9_Block ; CPU:$E66A PRG:266A D0 91 rts ; CPU:$E66C PRG:266C 60 -Label_E66D: +GraphicsRenderStep_E5F9_Block_5: jsr AudioUpdateStep_E71D ; CPU:$E66D PRG:266D 20 1D E7 jsr AudioRenderStep_E740 ; CPU:$E670 PRG:2670 20 40 E7 - jmp Label_E661 ; CPU:$E673 PRG:2673 4C 61 E6 -Label_E676: + jmp GraphicsRenderStep_E5F9_Load ; CPU:$E673 PRG:2673 4C 61 E6 +GraphicsRenderStep_E5F9_Block_6: jsr AudioUpdateStep_E762 ; CPU:$E676 PRG:2676 20 62 E7 - jmp Label_E64F ; CPU:$E679 PRG:2679 4C 4F E6 + jmp GraphicsRenderStep_E5F9_Block_4 ; CPU:$E679 PRG:2679 4C 4F E6 ;------------------------------------------------------------------------------ ; EnemyUpdateStep_E67C @@ -8597,20 +8596,20 @@ Label_E676: EnemyUpdateStep_E67C: pha ; CPU:$E67C PRG:267C 48 cmp #$00 ; CPU:$E67D PRG:267D C9 00 - beq Label_E687 ; CPU:$E67F PRG:267F F0 06 + beq EnemyUpdateStep_E67C_Block ; CPU:$E67F PRG:267F F0 06 jsr AudioUpdateStep_E6AF ; CPU:$E681 PRG:2681 20 AF E6 - jmp Label_E68A ; CPU:$E684 PRG:2684 4C 8A E6 -Label_E687: + jmp EnemyUpdateStep_E67C_Block_1 ; CPU:$E684 PRG:2684 4C 8A E6 +EnemyUpdateStep_E67C_Block: jsr AudioUpdateStep_E6A1 ; CPU:$E687 PRG:2687 20 A1 E6 -Label_E68A: +EnemyUpdateStep_E67C_Block_1: sta Zp00 ; CPU:$E68A PRG:268A 85 00 and $0576 ; CPU:$E68C PRG:268C 2D 76 05 - beq Label_E697 ; CPU:$E68F PRG:268F F0 06 + beq EnemyUpdateStep_E67C_Block_2 ; CPU:$E68F PRG:268F F0 06 lda $0570 ; CPU:$E691 PRG:2691 AD 70 05 - jmp Label_E69A ; CPU:$E694 PRG:2694 4C 9A E6 -Label_E697: + jmp EnemyUpdateStep_E67C_Block_3 ; CPU:$E694 PRG:2694 4C 9A E6 +EnemyUpdateStep_E67C_Block_2: lda $0571 ; CPU:$E697 PRG:2697 AD 71 05 -Label_E69A: +EnemyUpdateStep_E67C_Block_3: sta Zp02 ; CPU:$E69A PRG:269A 85 02 dey ; CPU:$E69C PRG:269C 88 dey ; CPU:$E69D PRG:269D 88 @@ -8666,23 +8665,23 @@ AudioUpdateStep_E6A1: AudioUpdateStep_E6AF: lda StageOrScreenIndex ; CPU:$E6AF PRG:26AF A5 4A cmp #$02 ; CPU:$E6B1 PRG:26B1 C9 02 - bne Label_E6D5 ; CPU:$E6B3 PRG:26B3 D0 20 + bne AudioUpdateStep_E6AF_Block ; CPU:$E6B3 PRG:26B3 D0 20 lda $0240,y ; CPU:$E6B5 PRG:26B5 B9 40 02 cmp $0577 ; CPU:$E6B8 PRG:26B8 CD 77 05 - bne Label_E6D5 ; CPU:$E6BB PRG:26BB D0 18 + bne AudioUpdateStep_E6AF_Block ; CPU:$E6BB PRG:26BB D0 18 pha ; CPU:$E6BD PRG:26BD 48 lda #$04 ; CPU:$E6BE PRG:26BE A9 04 sta SoundRequestFlags ; CPU:$E6C0 PRG:26C0 85 FC pla ; CPU:$E6C2 PRG:26C2 68 cpx $0530 ; CPU:$E6C3 PRG:26C3 EC 30 05 - bne Label_E6D5 ; CPU:$E6C6 PRG:26C6 D0 0D + bne AudioUpdateStep_E6AF_Block ; CPU:$E6C6 PRG:26C6 D0 0D lda #$01 ; CPU:$E6C8 PRG:26C8 A9 01 sta BonusSpriteActive ; CPU:$E6CA PRG:26CA 85 D0 lda $023D,y ; CPU:$E6CC PRG:26CC B9 3D 02 clc ; CPU:$E6CF PRG:26CF 18 adc #$08 ; CPU:$E6D0 PRG:26D0 69 08 sta $020C ; CPU:$E6D2 PRG:26D2 8D 0C 02 -Label_E6D5: +AudioUpdateStep_E6AF_Block: lda Zp5D,x ; CPU:$E6D5 PRG:26D5 B5 5D sec ; CPU:$E6D7 PRG:26D7 38 sbc $0521 ; CPU:$E6D8 PRG:26D8 ED 21 05 @@ -8715,11 +8714,11 @@ AudioUpdateStep_E6E3: dey ; CPU:$E6E5 PRG:26E5 88 lda StageOrScreenIndex ; CPU:$E6E6 PRG:26E6 A5 4A cmp #$02 ; CPU:$E6E8 PRG:26E8 C9 02 - bne Label_E6F2 ; CPU:$E6EA PRG:26EA D0 06 + bne AudioUpdateStep_E6E3_Block ; CPU:$E6EA PRG:26EA D0 06 lda SoundRequestFlags ; CPU:$E6EC PRG:26EC A5 FC ora #$40 ; CPU:$E6EE PRG:26EE 09 40 sta SoundRequestFlags ; CPU:$E6F0 PRG:26F0 85 FC -Label_E6F2: +AudioUpdateStep_E6E3_Block: lda Zp5D,x ; CPU:$E6F2 PRG:26F2 B5 5D clc ; CPU:$E6F4 PRG:26F4 18 adc $0521 ; CPU:$E6F5 PRG:26F5 6D 21 05 @@ -8728,18 +8727,18 @@ Label_E6F2: adc #$00 ; CPU:$E6FD PRG:26FD 69 00 sta Zp01 ; CPU:$E6FF PRG:26FF 85 01 lda StageObjectMode ; CPU:$E701 PRG:2701 A5 B2 - bne Label_E70B ; CPU:$E703 PRG:2703 D0 06 + bne AudioUpdateStep_E6E3_Block_1 ; CPU:$E703 PRG:2703 D0 06 lda $0572 ; CPU:$E705 PRG:2705 AD 72 05 - jmp Label_E718 ; CPU:$E708 PRG:2708 4C 18 E7 -Label_E70B: + jmp AudioUpdateStep_E6E3_Block_3 ; CPU:$E708 PRG:2708 4C 18 E7 +AudioUpdateStep_E6E3_Block_1: lda Zp01 ; CPU:$E70B PRG:270B A5 01 and #$04 ; CPU:$E70D PRG:270D 29 04 - beq Label_E716 ; CPU:$E70F PRG:270F F0 05 + beq AudioUpdateStep_E6E3_Block_2 ; CPU:$E70F PRG:270F F0 05 lda #$7C ; CPU:$E711 PRG:2711 A9 7C - jmp Label_E718 ; CPU:$E713 PRG:2713 4C 18 E7 -Label_E716: + jmp AudioUpdateStep_E6E3_Block_3 ; CPU:$E713 PRG:2713 4C 18 E7 +AudioUpdateStep_E6E3_Block_2: lda #$80 ; CPU:$E716 PRG:2716 A9 80 -Label_E718: +AudioUpdateStep_E6E3_Block_3: sta Zp02 ; CPU:$E718 PRG:2718 85 02 lda #$00 ; CPU:$E71A PRG:271A A9 00 rts ; CPU:$E71C PRG:271C 60 @@ -8764,9 +8763,9 @@ Label_E718: ;------------------------------------------------------------------------------ AudioUpdateStep_E71D: lda StageObjectAnimationMode ; CPU:$E71D PRG:271D A5 CE - bne Label_E761 ; CPU:$E71F PRG:271F D0 40 + bne AudioRenderStep_E740_Block ; CPU:$E71F PRG:271F D0 40 lda SoundTimerArray ; CPU:$E721 PRG:2721 A5 35 - bne Label_E761 ; CPU:$E723 PRG:2723 D0 3C + bne AudioRenderStep_E740_Block ; CPU:$E723 PRG:2723 D0 3C lda $0520 ; CPU:$E725 PRG:2725 AD 20 05 sta SoundTimerArray ; CPU:$E728 PRG:2728 85 35 lda StageObjectMode ; CPU:$E72A PRG:272A A5 B2 @@ -8777,7 +8776,7 @@ AudioUpdateStep_E71D: sta Zp01 ; CPU:$E736 PRG:2736 85 01 lda $0570 ; CPU:$E738 PRG:2738 AD 70 05 sta Zp02 ; CPU:$E73B PRG:273B 85 02 - jmp Label_E74E ; CPU:$E73D PRG:273D 4C 4E E7 + jmp AudioRenderStep_E740_Load ; CPU:$E73D PRG:273D 4C 4E E7 ;------------------------------------------------------------------------------ ; AudioRenderStep_E740 @@ -8799,13 +8798,13 @@ AudioUpdateStep_E71D: ;------------------------------------------------------------------------------ AudioRenderStep_E740: lda StageObjectMode ; CPU:$E740 PRG:2740 A5 B2 - beq Label_E761 ; CPU:$E742 PRG:2742 F0 1D + beq AudioRenderStep_E740_Block ; CPU:$E742 PRG:2742 F0 1D lda SpecialObjectX ; CPU:$E744 PRG:2744 A5 C4 - beq Label_E761 ; CPU:$E746 PRG:2746 F0 19 + beq AudioRenderStep_E740_Block ; CPU:$E746 PRG:2746 F0 19 sta Zp00 ; CPU:$E748 PRG:2748 85 00 lda #$48 ; CPU:$E74A PRG:274A A9 48 sta Zp01 ; CPU:$E74C PRG:274C 85 01 -Label_E74E: +AudioRenderStep_E740_Load: lda #$22 ; CPU:$E74E PRG:274E A9 22 sta Zp03 ; CPU:$E750 PRG:2750 85 03 tya ; CPU:$E752 PRG:2752 98 @@ -8816,7 +8815,7 @@ Label_E74E: sta SpecialObjectX ; CPU:$E75A PRG:275A 85 C4 jsr DrawObjectSpriteMode0 ; CPU:$E75C PRG:275C 20 FC E9 inc SpawnedEnemyCount ; CPU:$E75F PRG:275F E6 B1 -Label_E761: +AudioRenderStep_E740_Block: rts ; CPU:$E761 PRG:2761 60 ;------------------------------------------------------------------------------ @@ -8839,13 +8838,13 @@ Label_E761: ;------------------------------------------------------------------------------ AudioUpdateStep_E762: lda StageObjectMode ; CPU:$E762 PRG:2762 A5 B2 - bne Label_E7A0 ; CPU:$E764 PRG:2764 D0 3A + bne AudioUpdateStep_E762_Block_3 ; CPU:$E764 PRG:2764 D0 3A iny ; CPU:$E766 PRG:2766 C8 iny ; CPU:$E767 PRG:2767 C8 iny ; CPU:$E768 PRG:2768 C8 lda $0240,y ; CPU:$E769 PRG:2769 B9 40 02 cmp $0577 ; CPU:$E76C PRG:276C CD 77 05 - bne Label_E77F ; CPU:$E76F PRG:276F D0 0E + bne AudioUpdateStep_E762_Block ; CPU:$E76F PRG:276F D0 0E sta Zp00 ; CPU:$E771 PRG:2771 85 00 lda $0572 ; CPU:$E773 PRG:2773 AD 72 05 sta Zp02 ; CPU:$E776 PRG:2776 85 02 @@ -8853,33 +8852,33 @@ AudioUpdateStep_E762: sta Zp01 ; CPU:$E77A PRG:277A 85 01 lda #$00 ; CPU:$E77C PRG:277C A9 00 rts ; CPU:$E77E PRG:277E 60 -Label_E77F: +AudioUpdateStep_E762_Block: and #$08 ; CPU:$E77F PRG:277F 29 08 - bne Label_E78E ; CPU:$E781 PRG:2781 D0 0B + bne AudioUpdateStep_E762_Block_1 ; CPU:$E781 PRG:2781 D0 0B lda $0570 ; CPU:$E783 PRG:2783 AD 70 05 sta Zp02 ; CPU:$E786 PRG:2786 85 02 lda $0578 ; CPU:$E788 PRG:2788 AD 78 05 - jmp Label_E796 ; CPU:$E78B PRG:278B 4C 96 E7 -Label_E78E: + jmp AudioUpdateStep_E762_Block_2 ; CPU:$E78B PRG:278B 4C 96 E7 +AudioUpdateStep_E762_Block_1: lda $0571 ; CPU:$E78E PRG:278E AD 71 05 sta Zp02 ; CPU:$E791 PRG:2791 85 02 lda $0579 ; CPU:$E793 PRG:2793 AD 79 05 -Label_E796: +AudioUpdateStep_E762_Block_2: sta Zp01 ; CPU:$E796 PRG:2796 85 01 jsr AudioUpdateStep_E6A1 ; CPU:$E798 PRG:2798 20 A1 E6 sta Zp00 ; CPU:$E79B PRG:279B 85 00 lda #$00 ; CPU:$E79D PRG:279D A9 00 rts ; CPU:$E79F PRG:279F 60 -Label_E7A0: +AudioUpdateStep_E762_Block_3: lda SoundTimerArray ; CPU:$E7A0 PRG:27A0 A5 35 - beq Label_E7BE ; CPU:$E7A2 PRG:27A2 F0 1A + beq AudioUpdateStep_E762_Block_6 ; CPU:$E7A2 PRG:27A2 F0 1A and #$04 ; CPU:$E7A4 PRG:27A4 29 04 - beq Label_E7AD ; CPU:$E7A6 PRG:27A6 F0 05 + beq AudioUpdateStep_E762_Block_4 ; CPU:$E7A6 PRG:27A6 F0 05 lda #$7C ; CPU:$E7A8 PRG:27A8 A9 7C - jmp Label_E7AF ; CPU:$E7AA PRG:27AA 4C AF E7 -Label_E7AD: + jmp AudioUpdateStep_E762_Block_5 ; CPU:$E7AA PRG:27AA 4C AF E7 +AudioUpdateStep_E762_Block_4: lda #$80 ; CPU:$E7AD PRG:27AD A9 80 -Label_E7AF: +AudioUpdateStep_E762_Block_5: sta Zp02 ; CPU:$E7AF PRG:27AF 85 02 lda $0573 ; CPU:$E7B1 PRG:27B1 AD 73 05 sta Zp00 ; CPU:$E7B4 PRG:27B4 85 00 @@ -8887,7 +8886,7 @@ Label_E7AF: sta Zp01 ; CPU:$E7B9 PRG:27B9 85 01 lda #$00 ; CPU:$E7BB PRG:27BB A9 00 rts ; CPU:$E7BD PRG:27BD 60 -Label_E7BE: +AudioUpdateStep_E762_Block_6: lda $0573 ; CPU:$E7BE PRG:27BE AD 73 05 sta Zp00 ; CPU:$E7C1 PRG:27C1 85 00 lda $0575 ; CPU:$E7C3 PRG:27C3 AD 75 05 @@ -8923,62 +8922,62 @@ Label_E7BE: EnemyUpdateStep_E7D9: lda Zp01 ; CPU:$E7D9 PRG:27D9 A5 01 cmp #$48 ; CPU:$E7DB PRG:27DB C9 48 - bne Label_E809 ; CPU:$E7DD PRG:27DD D0 2A + bne EnemyUpdateStep_E7D9_Block_2 ; CPU:$E7DD PRG:27DD D0 2A lda Zp00 ; CPU:$E7DF PRG:27DF A5 00 ldy #$00 ; CPU:$E7E1 PRG:27E1 A0 00 -Label_E7E3: +EnemyUpdateStep_E7D9_Block: cmp SpecialObjectXTriggerTable,y ; CPU:$E7E3 PRG:27E3 D9 0B C2 - beq Label_E7EE ; CPU:$E7E6 PRG:27E6 F0 06 - bcs Label_E809 ; CPU:$E7E8 PRG:27E8 B0 1F + beq EnemyUpdateStep_E7D9_Block_1 ; CPU:$E7E6 PRG:27E6 F0 06 + bcs EnemyUpdateStep_E7D9_Block_2 ; CPU:$E7E8 PRG:27E8 B0 1F iny ; CPU:$E7EA PRG:27EA C8 - jmp Label_E7E3 ; CPU:$E7EB PRG:27EB 4C E3 E7 -Label_E7EE: + jmp EnemyUpdateStep_E7D9_Block ; CPU:$E7EB PRG:27EB 4C E3 E7 +EnemyUpdateStep_E7D9_Block_1: cpx SpecialObjectIndex ; CPU:$E7EE PRG:27EE E4 C3 - beq Label_E81B ; CPU:$E7F0 PRG:27F0 F0 29 + beq EnemyUpdateStep_E7D9_Block_4 ; CPU:$E7F0 PRG:27F0 F0 29 lda $0210 ; CPU:$E7F2 PRG:27F2 AD 10 02 cmp #$68 ; CPU:$E7F5 PRG:27F5 C9 68 - bcs Label_E809 ; CPU:$E7F7 PRG:27F7 B0 10 + bcs EnemyUpdateStep_E7D9_Block_2 ; CPU:$E7F7 PRG:27F7 B0 10 lda RandomLfsr1,x ; CPU:$E7F9 PRG:27F9 B5 19 cmp #$60 ; CPU:$E7FB PRG:27FB C9 60 - bcc Label_E80A ; CPU:$E7FD PRG:27FD 90 0B + bcc EnemyUpdateStep_E7D9_Block_3 ; CPU:$E7FD PRG:27FD 90 0B lda RandomLfsr2,x ; CPU:$E7FF PRG:27FF B5 1A cmp #$A0 ; CPU:$E801 PRG:2801 C9 A0 - bcc Label_E809 ; CPU:$E803 PRG:2803 90 04 + bcc EnemyUpdateStep_E7D9_Block_2 ; CPU:$E803 PRG:2803 90 04 lda Zp00 ; CPU:$E805 PRG:2805 A5 00 sta SpecialObjectX ; CPU:$E807 PRG:2807 85 C4 -Label_E809: +EnemyUpdateStep_E7D9_Block_2: rts ; CPU:$E809 PRG:2809 60 -Label_E80A: +EnemyUpdateStep_E7D9_Block_3: lda RandomLfsr2,x ; CPU:$E80A PRG:280A B5 1A cmp #$60 ; CPU:$E80C PRG:280C C9 60 - bcc Label_E823 ; CPU:$E80E PRG:280E 90 13 + bcc EnemyUpdateStep_E7D9_Block_5 ; CPU:$E80E PRG:280E 90 13 stx SpecialObjectIndex ; CPU:$E810 PRG:2810 86 C3 lda #$90 ; CPU:$E812 PRG:2812 A9 90 sta SharedActionTimer ; CPU:$E814 PRG:2814 85 36 lda #$7C ; CPU:$E816 PRG:2816 A9 7C - jmp Label_E839 ; CPU:$E818 PRG:2818 4C 39 E8 -Label_E81B: + jmp EnemyUpdateStep_E7D9_Block_8 ; CPU:$E818 PRG:2818 4C 39 E8 +EnemyUpdateStep_E7D9_Block_4: lda SharedActionTimer ; CPU:$E81B PRG:281B A5 36 - bne Label_E82E ; CPU:$E81D PRG:281D D0 0F + bne EnemyUpdateStep_E7D9_Block_6 ; CPU:$E81D PRG:281D D0 0F lda #$FF ; CPU:$E81F PRG:281F A9 FF sta SpecialObjectIndex ; CPU:$E821 PRG:2821 85 C3 -Label_E823: +EnemyUpdateStep_E7D9_Block_5: inc Zp01 ; CPU:$E823 PRG:2823 E6 01 lda #$7C ; CPU:$E825 PRG:2825 A9 7C sta Zp02 ; CPU:$E827 PRG:2827 85 02 lda #$02 ; CPU:$E829 PRG:2829 A9 02 - jmp Label_E83D ; CPU:$E82B PRG:282B 4C 3D E8 -Label_E82E: + jmp EnemyUpdateStep_E7D9_Block_9 ; CPU:$E82B PRG:282B 4C 3D E8 +EnemyUpdateStep_E7D9_Block_6: and #$04 ; CPU:$E82E PRG:282E 29 04 - beq Label_E837 ; CPU:$E830 PRG:2830 F0 05 + beq EnemyUpdateStep_E7D9_Block_7 ; CPU:$E830 PRG:2830 F0 05 lda #$80 ; CPU:$E832 PRG:2832 A9 80 - jmp Label_E839 ; CPU:$E834 PRG:2834 4C 39 E8 -Label_E837: + jmp EnemyUpdateStep_E7D9_Block_8 ; CPU:$E834 PRG:2834 4C 39 E8 +EnemyUpdateStep_E7D9_Block_7: lda #$7C ; CPU:$E837 PRG:2837 A9 7C -Label_E839: +EnemyUpdateStep_E7D9_Block_8: sta Zp02 ; CPU:$E839 PRG:2839 85 02 lda #$08 ; CPU:$E83B PRG:283B A9 08 -Label_E83D: +EnemyUpdateStep_E7D9_Block_9: sta Zp06 ; CPU:$E83D PRG:283D 85 06 rts ; CPU:$E83F PRG:283F 60 @@ -9009,46 +9008,46 @@ ClassifyCoordinateAgainstRanges: lda (Zp02),y ; CPU:$E846 PRG:2846 B1 02 tax ; CPU:$E848 PRG:2848 AA ldy #$02 ; CPU:$E849 PRG:2849 A0 02 -Label_E84B: +ClassifyCoordinateAgainstRanges_Block: lda (Zp02),y ; CPU:$E84B PRG:284B B1 02 cmp Zp01 ; CPU:$E84D PRG:284D C5 01 - beq Label_E85B ; CPU:$E84F PRG:284F F0 0A + beq ClassifyCoordinateAgainstRanges_Block_1 ; CPU:$E84F PRG:284F F0 0A iny ; CPU:$E851 PRG:2851 C8 iny ; CPU:$E852 PRG:2852 C8 dex ; CPU:$E853 PRG:2853 CA - bne Label_E84B ; CPU:$E854 PRG:2854 D0 F5 + bne ClassifyCoordinateAgainstRanges_Block ; CPU:$E854 PRG:2854 D0 F5 lda #$02 ; CPU:$E856 PRG:2856 A9 02 - jmp Label_E88A ; CPU:$E858 PRG:2858 4C 8A E8 -Label_E85B: + jmp ClassifyCoordinateAgainstRanges_Block_6 ; CPU:$E858 PRG:2858 4C 8A E8 +ClassifyCoordinateAgainstRanges_Block_1: dey ; CPU:$E85B PRG:285B 88 lda (Zp02),y ; CPU:$E85C PRG:285C B1 02 cmp Zp00 ; CPU:$E85E PRG:285E C5 00 - bne Label_E874 ; CPU:$E860 PRG:2860 D0 12 + bne ClassifyCoordinateAgainstRanges_Block_3 ; CPU:$E860 PRG:2860 D0 12 iny ; CPU:$E862 PRG:2862 C8 iny ; CPU:$E863 PRG:2863 C8 lda (Zp02),y ; CPU:$E864 PRG:2864 B1 02 cmp Zp00 ; CPU:$E866 PRG:2866 C5 00 - bcc Label_E86F ; CPU:$E868 PRG:2868 90 05 + bcc ClassifyCoordinateAgainstRanges_Block_2 ; CPU:$E868 PRG:2868 90 05 lda #$00 ; CPU:$E86A PRG:286A A9 00 - jmp Label_E88A ; CPU:$E86C PRG:286C 4C 8A E8 -Label_E86F: + jmp ClassifyCoordinateAgainstRanges_Block_6 ; CPU:$E86C PRG:286C 4C 8A E8 +ClassifyCoordinateAgainstRanges_Block_2: lda #$01 ; CPU:$E86F PRG:286F A9 01 - jmp Label_E88A ; CPU:$E871 PRG:2871 4C 8A E8 -Label_E874: + jmp ClassifyCoordinateAgainstRanges_Block_6 ; CPU:$E871 PRG:2871 4C 8A E8 +ClassifyCoordinateAgainstRanges_Block_3: iny ; CPU:$E874 PRG:2874 C8 iny ; CPU:$E875 PRG:2875 C8 lda (Zp02),y ; CPU:$E876 PRG:2876 B1 02 cmp Zp00 ; CPU:$E878 PRG:2878 C5 00 - bcc Label_E888 ; CPU:$E87A PRG:287A 90 0C - beq Label_E883 ; CPU:$E87C PRG:287C F0 05 + bcc ClassifyCoordinateAgainstRanges_Block_5 ; CPU:$E87A PRG:287A 90 0C + beq ClassifyCoordinateAgainstRanges_Block_4 ; CPU:$E87C PRG:287C F0 05 lda #$00 ; CPU:$E87E PRG:287E A9 00 - jmp Label_E88A ; CPU:$E880 PRG:2880 4C 8A E8 -Label_E883: + jmp ClassifyCoordinateAgainstRanges_Block_6 ; CPU:$E880 PRG:2880 4C 8A E8 +ClassifyCoordinateAgainstRanges_Block_4: lda #$02 ; CPU:$E883 PRG:2883 A9 02 - jmp Label_E88A ; CPU:$E885 PRG:2885 4C 8A E8 -Label_E888: + jmp ClassifyCoordinateAgainstRanges_Block_6 ; CPU:$E885 PRG:2885 4C 8A E8 +ClassifyCoordinateAgainstRanges_Block_5: lda #$01 ; CPU:$E888 PRG:2888 A9 01 -Label_E88A: +ClassifyCoordinateAgainstRanges_Block_6: sta Zp0F ; CPU:$E88A PRG:288A 85 0F pla ; CPU:$E88C PRG:288C 68 tay ; CPU:$E88D PRG:288D A8 @@ -9077,7 +9076,7 @@ Label_E88A: ;------------------------------------------------------------------------------ TestPlayerCollisionMode0: lda #$00 ; CPU:$E893 PRG:2893 A9 00 - beq Label_E8A5 ; CPU:$E895 PRG:2895 F0 0E + beq RunCollisionQuery_Block ; CPU:$E895 PRG:2895 F0 0E ;------------------------------------------------------------------------------ ; TestPlayerCollisionMode1 @@ -9099,7 +9098,7 @@ TestPlayerCollisionMode0: ;------------------------------------------------------------------------------ TestPlayerCollisionMode1: lda #$01 ; CPU:$E897 PRG:2897 A9 01 - bne Label_E8A5 ; CPU:$E899 PRG:2899 D0 0A + bne RunCollisionQuery_Block ; CPU:$E899 PRG:2899 D0 0A ;------------------------------------------------------------------------------ ; TestPlayerCollisionMode2 @@ -9121,7 +9120,7 @@ TestPlayerCollisionMode1: ;------------------------------------------------------------------------------ TestPlayerCollisionMode2: lda #$02 ; CPU:$E89B PRG:289B A9 02 - bne Label_E8A5 ; CPU:$E89D PRG:289D D0 06 + bne RunCollisionQuery_Block ; CPU:$E89D PRG:289D D0 06 ;------------------------------------------------------------------------------ ; TestPlayerCollisionMode3 @@ -9143,7 +9142,7 @@ TestPlayerCollisionMode2: ;------------------------------------------------------------------------------ TestPlayerCollisionMode3: lda #$03 ; CPU:$E89F PRG:289F A9 03 - bne Label_E8A5 ; CPU:$E8A1 PRG:28A1 D0 02 + bne RunCollisionQuery_Block ; CPU:$E8A1 PRG:28A1 D0 02 ;------------------------------------------------------------------------------ ; RunCollisionQuery @@ -9165,7 +9164,7 @@ TestPlayerCollisionMode3: ;------------------------------------------------------------------------------ RunCollisionQuery: lda #$04 ; CPU:$E8A3 PRG:28A3 A9 04 -Label_E8A5: +RunCollisionQuery_Block: sta Zp0F ; CPU:$E8A5 PRG:28A5 85 0F txa ; CPU:$E8A7 PRG:28A7 8A pha ; CPU:$E8A8 PRG:28A8 48 @@ -9181,22 +9180,22 @@ Label_E8A5: pha ; CPU:$E8B6 PRG:28B6 48 lda Zp0F ; CPU:$E8B7 PRG:28B7 A5 0F cmp #$01 ; CPU:$E8B9 PRG:28B9 C9 01 - beq Label_E8F0 ; CPU:$E8BB PRG:28BB F0 33 + beq RunStageCollisionQuery_Block ; CPU:$E8BB PRG:28BB F0 33 cmp #$02 ; CPU:$E8BD PRG:28BD C9 02 - beq Label_E927 ; CPU:$E8BF PRG:28BF F0 66 + beq RunStageCollisionQuery_Block_2 ; CPU:$E8BF PRG:28BF F0 66 cmp #$03 ; CPU:$E8C1 PRG:28C1 C9 03 - bne Label_E8C8 ; CPU:$E8C3 PRG:28C3 D0 03 - jmp Label_E93E ; CPU:$E8C5 PRG:28C5 4C 3E E9 -Label_E8C8: + bne RunCollisionQuery_Block_1 ; CPU:$E8C3 PRG:28C3 D0 03 + jmp RunStageCollisionQuery_Block_3 ; CPU:$E8C5 PRG:28C5 4C 3E E9 +RunCollisionQuery_Block_1: cmp #$04 ; CPU:$E8C8 PRG:28C8 C9 04 - bne Label_E8CF ; CPU:$E8CA PRG:28CA D0 03 - jmp Label_E95E ; CPU:$E8CC PRG:28CC 4C 5E E9 -Label_E8CF: + bne RunCollisionQuery_Block_2 ; CPU:$E8CA PRG:28CA D0 03 + jmp RunStageCollisionQuery_Block_4 ; CPU:$E8CC PRG:28CC 4C 5E E9 +RunCollisionQuery_Block_2: jsr RunStageCollisionQuery ; CPU:$E8CF PRG:28CF 20 DB E8 ldx CollisionMatchX ; CPU:$E8D2 PRG:28D2 A6 42 stx PlayerCollisionAnchorLeft ; CPU:$E8D4 PRG:28D4 86 73 stx PlayerCollisionAnchorRight ; CPU:$E8D6 PRG:28D6 86 74 - jmp Label_E964 ; CPU:$E8D8 PRG:28D8 4C 64 E9 + jmp RunStageCollisionQuery_Block_5 ; CPU:$E8D8 PRG:28D8 4C 64 E9 ;------------------------------------------------------------------------------ ; RunStageCollisionQuery @@ -9228,7 +9227,7 @@ RunStageCollisionQuery: sta Zp03 ; CPU:$E8EA PRG:28EA 85 03 jsr TestCollisionList ; CPU:$E8EC PRG:28EC 20 73 EB rts ; CPU:$E8EF PRG:28EF 60 -Label_E8F0: +RunStageCollisionQuery_Block: lda CollisionLeft ; CPU:$E8F0 PRG:28F0 A5 3E pha ; CPU:$E8F2 PRG:28F2 48 clc ; CPU:$E8F3 PRG:28F3 18 @@ -9249,17 +9248,17 @@ Label_E8F0: ldx CollisionMatchX ; CPU:$E90F PRG:290F A6 42 stx PlayerCollisionAnchorRight ; CPU:$E911 PRG:2911 86 74 cmp #$00 ; CPU:$E913 PRG:2913 C9 00 - beq Label_E91D ; CPU:$E915 PRG:2915 F0 06 + beq RunStageCollisionQuery_Block_1 ; CPU:$E915 PRG:2915 F0 06 lda Zp0D ; CPU:$E917 PRG:2917 A5 0D ora #$10 ; CPU:$E919 PRG:2919 09 10 sta Zp0D ; CPU:$E91B PRG:291B 85 0D -Label_E91D: +RunStageCollisionQuery_Block_1: pla ; CPU:$E91D PRG:291D 68 sta CollisionRight ; CPU:$E91E PRG:291E 85 40 lda Zp0D ; CPU:$E920 PRG:2920 A5 0D sta Zp0F ; CPU:$E922 PRG:2922 85 0F - jmp Label_E964 ; CPU:$E924 PRG:2924 4C 64 E9 -Label_E927: + jmp RunStageCollisionQuery_Block_5 ; CPU:$E924 PRG:2924 4C 64 E9 +RunStageCollisionQuery_Block_2: lda StageOrScreenIndex ; CPU:$E927 PRG:2927 A5 4A sec ; CPU:$E929 PRG:2929 38 sbc #$01 ; CPU:$E92A PRG:292A E9 01 @@ -9270,8 +9269,8 @@ Label_E927: lda AlternateCollisionListPointerHighBytes,x ; CPU:$E933 PRG:2933 BD 51 C4 sta Zp03 ; CPU:$E936 PRG:2936 85 03 jsr TestCollisionList ; CPU:$E938 PRG:2938 20 73 EB - jmp Label_E964 ; CPU:$E93B PRG:293B 4C 64 E9 -Label_E93E: + jmp RunStageCollisionQuery_Block_5 ; CPU:$E93B PRG:293B 4C 64 E9 +RunStageCollisionQuery_Block_3: jsr LoadStageCollisionList ; CPU:$E93E PRG:293E 20 79 E9 lda CollisionTop ; CPU:$E941 PRG:2941 A5 3F pha ; CPU:$E943 PRG:2943 48 @@ -9288,11 +9287,11 @@ Label_E93E: pla ; CPU:$E956 PRG:2956 68 sta CollisionTop ; CPU:$E957 PRG:2957 85 3F lda Zp0F ; CPU:$E959 PRG:2959 A5 0F - jmp Label_E964 ; CPU:$E95B PRG:295B 4C 64 E9 -Label_E95E: + jmp RunStageCollisionQuery_Block_5 ; CPU:$E95B PRG:295B 4C 64 E9 +RunStageCollisionQuery_Block_4: jsr LoadStageCollisionList ; CPU:$E95E PRG:295E 20 79 E9 jsr TestCollisionList ; CPU:$E961 PRG:2961 20 73 EB -Label_E964: +RunStageCollisionQuery_Block_5: sta Zp0F ; CPU:$E964 PRG:2964 85 0F pla ; CPU:$E966 PRG:2966 68 sta Zp03 ; CPU:$E967 PRG:2967 85 03 @@ -9361,19 +9360,19 @@ TickDirectionalRepeatTimer: sta $05E0 ; CPU:$E98B PRG:298B 8D E0 05 lda PreviousInputDirection ; CPU:$E98E PRG:298E A5 55 cmp PlayerInputDirection ; CPU:$E990 PRG:2990 C5 54 - bne Label_E9A2 ; CPU:$E992 PRG:2992 D0 0E + bne TickDirectionalRepeatTimer_Block ; CPU:$E992 PRG:2992 D0 0E dec $05E1,x ; CPU:$E994 PRG:2994 DE E1 05 lda $05E1,x ; CPU:$E997 PRG:2997 BD E1 05 cmp #$FF ; CPU:$E99A PRG:299A C9 FF - beq Label_E9A2 ; CPU:$E99C PRG:299C F0 04 + beq TickDirectionalRepeatTimer_Block ; CPU:$E99C PRG:299C F0 04 cmp #$00 ; CPU:$E99E PRG:299E C9 00 - bne Label_E9AB ; CPU:$E9A0 PRG:29A0 D0 09 -Label_E9A2: + bne TickDirectionalRepeatTimer_Block_1 ; CPU:$E9A0 PRG:29A0 D0 09 +TickDirectionalRepeatTimer_Block: lda $05E0 ; CPU:$E9A2 PRG:29A2 AD E0 05 sta $05E1,x ; CPU:$E9A5 PRG:29A5 9D E1 05 lda #$01 ; CPU:$E9A8 PRG:29A8 A9 01 rts ; CPU:$E9AA PRG:29AA 60 -Label_E9AB: +TickDirectionalRepeatTimer_Block_1: lda #$00 ; CPU:$E9AB PRG:29AB A9 00 rts ; CPU:$E9AD PRG:29AD 60 @@ -9400,21 +9399,21 @@ IntegrateVerticalMotion: asl a ; CPU:$E9B0 PRG:29B0 0A tax ; CPU:$E9B1 PRG:29B1 AA lda PlayerStateCounter,x ; CPU:$E9B2 PRG:29B2 B5 7E - bne Label_E9C3 ; CPU:$E9B4 PRG:29B4 D0 0D + bne IntegrateVerticalMotion_Block ; CPU:$E9B4 PRG:29B4 D0 0D sta PlayerVerticalAccelerationInteger,x ; CPU:$E9B6 PRG:29B6 95 83 lda #$08 ; CPU:$E9B8 PRG:29B8 A9 08 sta PlayerVerticalAccelerationFraction,x ; CPU:$E9BA PRG:29BA 95 82 lda #$F0 ; CPU:$E9BC PRG:29BC A9 F0 sta PlayerVerticalVelocityFraction,x ; CPU:$E9BE PRG:29BE 95 7F - jmp Label_E9CF ; CPU:$E9C0 PRG:29C0 4C CF E9 -Label_E9C3: + jmp IntegrateVerticalMotion_Load ; CPU:$E9C0 PRG:29C0 4C CF E9 +IntegrateVerticalMotion_Block: lda PlayerVerticalAccelerationFraction,x ; CPU:$E9C3 PRG:29C3 B5 82 adc #$10 ; CPU:$E9C5 PRG:29C5 69 10 sta PlayerVerticalAccelerationFraction,x ; CPU:$E9C7 PRG:29C7 95 82 lda PlayerVerticalAccelerationInteger,x ; CPU:$E9C9 PRG:29C9 B5 83 adc #$00 ; CPU:$E9CB PRG:29CB 69 00 sta PlayerVerticalAccelerationInteger,x ; CPU:$E9CD PRG:29CD 95 83 -Label_E9CF: +IntegrateVerticalMotion_Load: lda PlayerVerticalVelocityFraction,x ; CPU:$E9CF PRG:29CF B5 7F sec ; CPU:$E9D1 PRG:29D1 38 sbc PlayerGravityFraction,x ; CPU:$E9D2 PRG:29D2 F5 86 @@ -9569,7 +9568,7 @@ RenderObjectSpriteGrid: sta Zp05 ; CPU:$EA26 PRG:2A26 85 05 lda Zp0F ; CPU:$EA28 PRG:2A28 A5 0F cmp #$04 ; CPU:$EA2A PRG:2A2A C9 04 - beq Label_EA71 ; CPU:$EA2C PRG:2A2C F0 43 + beq RenderObjectSpriteGrid_Block_5 ; CPU:$EA2C PRG:2A2C F0 43 lda #$0F ; CPU:$EA2E PRG:2A2E A9 0F and Zp03 ; CPU:$EA30 PRG:2A30 25 03 sta Zp07 ; CPU:$EA32 PRG:2A32 85 07 @@ -9582,34 +9581,34 @@ RenderObjectSpriteGrid: tax ; CPU:$EA3C PRG:2A3C AA lda #$00 ; CPU:$EA3D PRG:2A3D A9 00 clc ; CPU:$EA3F PRG:2A3F 18 -Label_EA40: +RenderObjectSpriteGrid_Block: adc Zp07 ; CPU:$EA40 PRG:2A40 65 07 dex ; CPU:$EA42 PRG:2A42 CA - bne Label_EA40 ; CPU:$EA43 PRG:2A43 D0 FB + bne RenderObjectSpriteGrid_Block ; CPU:$EA43 PRG:2A43 D0 FB sta Zp08 ; CPU:$EA45 PRG:2A45 85 08 lda Zp0F ; CPU:$EA47 PRG:2A47 A5 0F - bne Label_EA51 ; CPU:$EA49 PRG:2A49 D0 06 + bne RenderObjectSpriteGrid_Block_1 ; CPU:$EA49 PRG:2A49 D0 06 jsr FillForwardSpriteTiles ; CPU:$EA4B PRG:2A4B 20 9F EA - jmp Label_EA6B ; CPU:$EA4E PRG:2A4E 4C 6B EA -Label_EA51: + jmp RenderObjectSpriteGrid_Block_4 ; CPU:$EA4E PRG:2A4E 4C 6B EA +RenderObjectSpriteGrid_Block_1: cmp #$01 ; CPU:$EA51 PRG:2A51 C9 01 - beq Label_EA5F ; CPU:$EA53 PRG:2A53 F0 0A + beq RenderObjectSpriteGrid_Block_2 ; CPU:$EA53 PRG:2A53 F0 0A cmp #$02 ; CPU:$EA55 PRG:2A55 C9 02 - beq Label_EA65 ; CPU:$EA57 PRG:2A57 F0 0C + beq RenderObjectSpriteGrid_Block_3 ; CPU:$EA57 PRG:2A57 F0 0C jsr HideSpriteGrid ; CPU:$EA59 PRG:2A59 20 4A EB - jmp Label_EA74 ; CPU:$EA5C PRG:2A5C 4C 74 EA -Label_EA5F: + jmp RenderObjectSpriteGrid_Block_6 ; CPU:$EA5C PRG:2A5C 4C 74 EA +RenderObjectSpriteGrid_Block_2: jsr FillMirroredSpriteTiles ; CPU:$EA5F PRG:2A5F 20 E0 EA - jmp Label_EA6B ; CPU:$EA62 PRG:2A62 4C 6B EA -Label_EA65: + jmp RenderObjectSpriteGrid_Block_4 ; CPU:$EA62 PRG:2A62 4C 6B EA +RenderObjectSpriteGrid_Block_3: jsr FillVerticallyFlippedSpriteTiles ; CPU:$EA65 PRG:2A65 20 14 EB - jmp Label_EA6B ; CPU:$EA68 PRG:2A68 4C 6B EA -Label_EA6B: + jmp RenderObjectSpriteGrid_Block_4 ; CPU:$EA68 PRG:2A68 4C 6B EA +RenderObjectSpriteGrid_Block_4: jsr FillSpriteGridPositions ; CPU:$EA6B PRG:2A6B 20 BA EA - jmp Label_EA74 ; CPU:$EA6E PRG:2A6E 4C 74 EA -Label_EA71: + jmp RenderObjectSpriteGrid_Block_6 ; CPU:$EA6E PRG:2A6E 4C 74 EA +RenderObjectSpriteGrid_Block_5: jsr FillSpriteTileIndices ; CPU:$EA71 PRG:2A71 20 8F EA -Label_EA74: +RenderObjectSpriteGrid_Block_6: pla ; CPU:$EA74 PRG:2A74 68 sta Zp09 ; CPU:$EA75 PRG:2A75 85 09 pla ; CPU:$EA77 PRG:2A77 68 @@ -9653,14 +9652,14 @@ FillSpriteTileIndices: lda Zp02 ; CPU:$EA8F PRG:2A8F A5 02 ldx Zp03 ; CPU:$EA91 PRG:2A91 A6 03 ldy #$02 ; CPU:$EA93 PRG:2A93 A0 02 -Label_EA95: +FillSpriteTileIndices_Block: sta (Zp04),y ; CPU:$EA95 PRG:2A95 91 04 iny ; CPU:$EA97 PRG:2A97 C8 iny ; CPU:$EA98 PRG:2A98 C8 iny ; CPU:$EA99 PRG:2A99 C8 iny ; CPU:$EA9A PRG:2A9A C8 dex ; CPU:$EA9B PRG:2A9B CA - bne Label_EA95 ; CPU:$EA9C PRG:2A9C D0 F7 + bne FillSpriteTileIndices_Block ; CPU:$EA9C PRG:2A9C D0 F7 rts ; CPU:$EA9E PRG:2A9E 60 ;------------------------------------------------------------------------------ @@ -9685,7 +9684,7 @@ FillForwardSpriteTiles: lda Zp02 ; CPU:$EA9F PRG:2A9F A5 02 ldx Zp08 ; CPU:$EAA1 PRG:2AA1 A6 08 ldy #$01 ; CPU:$EAA3 PRG:2AA3 A0 01 -Label_EAA5: +FillForwardSpriteTiles_Block: sta (Zp04),y ; CPU:$EAA5 PRG:2AA5 91 04 clc ; CPU:$EAA7 PRG:2AA7 18 adc #$01 ; CPU:$EAA8 PRG:2AA8 69 01 @@ -9699,7 +9698,7 @@ Label_EAA5: iny ; CPU:$EAB4 PRG:2AB4 C8 iny ; CPU:$EAB5 PRG:2AB5 C8 dex ; CPU:$EAB6 PRG:2AB6 CA - bne Label_EAA5 ; CPU:$EAB7 PRG:2AB7 D0 EC + bne FillForwardSpriteTiles_Block ; CPU:$EAB7 PRG:2AB7 D0 EC rts ; CPU:$EAB9 PRG:2AB9 60 ;------------------------------------------------------------------------------ @@ -9722,11 +9721,11 @@ Label_EAA5: ;------------------------------------------------------------------------------ FillSpriteGridPositions: ldy #$00 ; CPU:$EABA PRG:2ABA A0 00 -Label_EABC: +FillSpriteGridPositions_Block: ldx Zp06 ; CPU:$EABC PRG:2ABC A6 06 lda Zp01 ; CPU:$EABE PRG:2ABE A5 01 sta Zp09 ; CPU:$EAC0 PRG:2AC0 85 09 -Label_EAC2: +FillSpriteGridPositions_Block_1: lda Zp09 ; CPU:$EAC2 PRG:2AC2 A5 09 sta (Zp04),y ; CPU:$EAC4 PRG:2AC4 91 04 clc ; CPU:$EAC6 PRG:2AC6 18 @@ -9739,12 +9738,12 @@ Label_EAC2: sta (Zp04),y ; CPU:$EAD0 PRG:2AD0 91 04 iny ; CPU:$EAD2 PRG:2AD2 C8 dex ; CPU:$EAD3 PRG:2AD3 CA - bne Label_EAC2 ; CPU:$EAD4 PRG:2AD4 D0 EC + bne FillSpriteGridPositions_Block_1 ; CPU:$EAD4 PRG:2AD4 D0 EC clc ; CPU:$EAD6 PRG:2AD6 18 adc #$08 ; CPU:$EAD7 PRG:2AD7 69 08 sta Zp00 ; CPU:$EAD9 PRG:2AD9 85 00 dec Zp07 ; CPU:$EADB PRG:2ADB C6 07 - bne Label_EABC ; CPU:$EADD PRG:2ADD D0 DD + bne FillSpriteGridPositions_Block ; CPU:$EADD PRG:2ADD D0 DD rts ; CPU:$EADF PRG:2ADF 60 ;------------------------------------------------------------------------------ @@ -9771,11 +9770,11 @@ FillMirroredSpriteTiles: lda Zp08 ; CPU:$EAE4 PRG:2AE4 A5 08 sec ; CPU:$EAE6 PRG:2AE6 38 sbc Zp06 ; CPU:$EAE7 PRG:2AE7 E5 06 -Label_EAE9: +FillMirroredSpriteTiles_Block: tay ; CPU:$EAE9 PRG:2AE9 A8 sta Zp0B ; CPU:$EAEA PRG:2AEA 85 0B ldx Zp06 ; CPU:$EAEC PRG:2AEC A6 06 -Label_EAEE: +FillMirroredSpriteTiles_Block_1: tya ; CPU:$EAEE PRG:2AEE 98 pha ; CPU:$EAEF PRG:2AEF 48 clc ; CPU:$EAF0 PRG:2AF0 18 @@ -9796,11 +9795,11 @@ Label_EAEE: tay ; CPU:$EB07 PRG:2B07 A8 iny ; CPU:$EB08 PRG:2B08 C8 dex ; CPU:$EB09 PRG:2B09 CA - bne Label_EAEE ; CPU:$EB0A PRG:2B0A D0 E2 + bne FillMirroredSpriteTiles_Block_1 ; CPU:$EB0A PRG:2B0A D0 E2 lda Zp0B ; CPU:$EB0C PRG:2B0C A5 0B sec ; CPU:$EB0E PRG:2B0E 38 sbc Zp06 ; CPU:$EB0F PRG:2B0F E5 06 - bpl Label_EAE9 ; CPU:$EB11 PRG:2B11 10 D6 + bpl FillMirroredSpriteTiles_Block ; CPU:$EB11 PRG:2B11 10 D6 rts ; CPU:$EB13 PRG:2B13 60 ;------------------------------------------------------------------------------ @@ -9827,11 +9826,11 @@ FillVerticallyFlippedSpriteTiles: lda Zp06 ; CPU:$EB18 PRG:2B18 A5 06 sec ; CPU:$EB1A PRG:2B1A 38 sbc #$01 ; CPU:$EB1B PRG:2B1B E9 01 -Label_EB1D: +FillVerticallyFlippedSpriteTiles_Block: tay ; CPU:$EB1D PRG:2B1D A8 sta Zp0B ; CPU:$EB1E PRG:2B1E 85 0B ldx Zp06 ; CPU:$EB20 PRG:2B20 A6 06 -Label_EB22: +FillVerticallyFlippedSpriteTiles_Block_1: tya ; CPU:$EB22 PRG:2B22 98 pha ; CPU:$EB23 PRG:2B23 48 clc ; CPU:$EB24 PRG:2B24 18 @@ -9852,12 +9851,12 @@ Label_EB22: tay ; CPU:$EB3B PRG:2B3B A8 dey ; CPU:$EB3C PRG:2B3C 88 dex ; CPU:$EB3D PRG:2B3D CA - bne Label_EB22 ; CPU:$EB3E PRG:2B3E D0 E2 + bne FillVerticallyFlippedSpriteTiles_Block_1 ; CPU:$EB3E PRG:2B3E D0 E2 lda Zp0B ; CPU:$EB40 PRG:2B40 A5 0B clc ; CPU:$EB42 PRG:2B42 18 adc Zp06 ; CPU:$EB43 PRG:2B43 65 06 cmp Zp08 ; CPU:$EB45 PRG:2B45 C5 08 - bmi Label_EB1D ; CPU:$EB47 PRG:2B47 30 D4 + bmi FillVerticallyFlippedSpriteTiles_Block ; CPU:$EB47 PRG:2B47 30 D4 rts ; CPU:$EB49 PRG:2B49 60 ;------------------------------------------------------------------------------ @@ -9880,25 +9879,25 @@ Label_EB22: ;------------------------------------------------------------------------------ HideSpriteGrid: ldy #$00 ; CPU:$EB4A PRG:2B4A A0 00 -Label_EB4C: +HideSpriteGrid_Block: ldx Zp06 ; CPU:$EB4C PRG:2B4C A6 06 lda Zp01 ; CPU:$EB4E PRG:2B4E A5 01 sta Zp09 ; CPU:$EB50 PRG:2B50 85 09 lda #$FF ; CPU:$EB52 PRG:2B52 A9 FF -Label_EB54: +HideSpriteGrid_Block_1: sta (Zp04),y ; CPU:$EB54 PRG:2B54 91 04 iny ; CPU:$EB56 PRG:2B56 C8 iny ; CPU:$EB57 PRG:2B57 C8 iny ; CPU:$EB58 PRG:2B58 C8 iny ; CPU:$EB59 PRG:2B59 C8 dex ; CPU:$EB5A PRG:2B5A CA - bne Label_EB54 ; CPU:$EB5B PRG:2B5B D0 F7 + bne HideSpriteGrid_Block_1 ; CPU:$EB5B PRG:2B5B D0 F7 lda Zp00 ; CPU:$EB5D PRG:2B5D A5 00 clc ; CPU:$EB5F PRG:2B5F 18 adc #$08 ; CPU:$EB60 PRG:2B60 69 08 sta Zp00 ; CPU:$EB62 PRG:2B62 85 00 dec Zp07 ; CPU:$EB64 PRG:2B64 C6 07 - bne Label_EB4C ; CPU:$EB66 PRG:2B66 D0 E4 + bne HideSpriteGrid_Block ; CPU:$EB66 PRG:2B66 D0 E4 rts ; CPU:$EB68 PRG:2B68 60 ;------------------------------------------------------------------------------ @@ -9993,19 +9992,19 @@ ProcessCollisionShape: ldy #$00 ; CPU:$EB7B PRG:2B7B A0 00 lda Zp0F ; CPU:$EB7D PRG:2B7D A5 0F cmp #$02 ; CPU:$EB7F PRG:2B7F C9 02 - beq Label_EB96 ; CPU:$EB81 PRG:2B81 F0 13 + beq ProcessCollisionShape_Block_1 ; CPU:$EB81 PRG:2B81 F0 13 cmp #$01 ; CPU:$EB83 PRG:2B83 C9 01 - beq Label_EB8D ; CPU:$EB85 PRG:2B85 F0 06 + beq ProcessCollisionShape_Block ; CPU:$EB85 PRG:2B85 F0 06 jsr BuildCollisionRectangle ; CPU:$EB87 PRG:2B87 20 C1 EB - jmp Label_EBBA ; CPU:$EB8A PRG:2B8A 4C BA EB -Label_EB8D: + jmp ProcessCollisionShape_Block_4 ; CPU:$EB8A PRG:2B8A 4C BA EB +ProcessCollisionShape_Block: jsr BuildCollisionRectangle ; CPU:$EB8D PRG:2B8D 20 C1 EB jsr TestRectangleOverlap ; CPU:$EB90 PRG:2B90 20 E3 EB - jmp Label_EBB8 ; CPU:$EB93 PRG:2B93 4C B8 EB -Label_EB96: + jmp ProcessCollisionShape_Block_3 ; CPU:$EB93 PRG:2B93 4C B8 EB +ProcessCollisionShape_Block_1: lda (Zp02),y ; CPU:$EB96 PRG:2B96 B1 02 cmp #$FF ; CPU:$EB98 PRG:2B98 C9 FF - beq Label_EBB6 ; CPU:$EB9A PRG:2B9A F0 1A + beq ProcessCollisionShape_Block_2 ; CPU:$EB9A PRG:2B9A F0 1A sta CollisionMatchX ; CPU:$EB9C PRG:2B9C 85 42 iny ; CPU:$EB9E PRG:2B9E C8 lda (Zp02),y ; CPU:$EB9F PRG:2B9F B1 02 @@ -10018,13 +10017,13 @@ Label_EB96: sta CollisionMatchBottom ; CPU:$EBAB PRG:2BAB 85 45 iny ; CPU:$EBAD PRG:2BAD C8 jsr TestRectangleOverlap ; CPU:$EBAE PRG:2BAE 20 E3 EB - beq Label_EB96 ; CPU:$EBB1 PRG:2BB1 F0 E3 - jmp Label_EBB8 ; CPU:$EBB3 PRG:2BB3 4C B8 EB -Label_EBB6: + beq ProcessCollisionShape_Block_1 ; CPU:$EBB1 PRG:2BB1 F0 E3 + jmp ProcessCollisionShape_Block_3 ; CPU:$EBB3 PRG:2BB3 4C B8 EB +ProcessCollisionShape_Block_2: lda #$00 ; CPU:$EBB6 PRG:2BB6 A9 00 -Label_EBB8: +ProcessCollisionShape_Block_3: sta Zp0F ; CPU:$EBB8 PRG:2BB8 85 0F -Label_EBBA: +ProcessCollisionShape_Block_4: pla ; CPU:$EBBA PRG:2BBA 68 tay ; CPU:$EBBB PRG:2BBB A8 pla ; CPU:$EBBC PRG:2BBC 68 @@ -10053,9 +10052,9 @@ Label_EBBA: BuildCollisionRectangle: ldx #$00 ; CPU:$EBC1 PRG:2BC1 A2 00 lda Zp0F ; CPU:$EBC3 PRG:2BC3 A5 0F - beq Label_EBC9 ; CPU:$EBC5 PRG:2BC5 F0 02 + beq BuildCollisionRectangle_Block ; CPU:$EBC5 PRG:2BC5 F0 02 ldx #$04 ; CPU:$EBC7 PRG:2BC7 A2 04 -Label_EBC9: +BuildCollisionRectangle_Block: jsr CollisionCollisionStep_EBCD ; CPU:$EBC9 PRG:2BC9 20 CD EB rts ; CPU:$EBCC PRG:2BCC 60 @@ -10134,35 +10133,35 @@ ExpandCollisionPointPair: TestRectangleOverlap: lda CollisionLeft ; CPU:$EBE3 PRG:2BE3 A5 3E cmp CollisionMatchX ; CPU:$EBE5 PRG:2BE5 C5 42 - bcc Label_EBF4 ; CPU:$EBE7 PRG:2BE7 90 0B - beq Label_EBFA ; CPU:$EBE9 PRG:2BE9 F0 0F + bcc TestRectangleOverlap_Block ; CPU:$EBE7 PRG:2BE7 90 0B + beq TestRectangleOverlap_Block_1 ; CPU:$EBE9 PRG:2BE9 F0 0F cmp CollisionMatchRight ; CPU:$EBEB PRG:2BEB C5 44 - bcc Label_EBFA ; CPU:$EBED PRG:2BED 90 0B - beq Label_EBFA ; CPU:$EBEF PRG:2BEF F0 09 + bcc TestRectangleOverlap_Block_1 ; CPU:$EBED PRG:2BED 90 0B + beq TestRectangleOverlap_Block_1 ; CPU:$EBEF PRG:2BEF F0 09 lda #$00 ; CPU:$EBF1 PRG:2BF1 A9 00 rts ; CPU:$EBF3 PRG:2BF3 60 -Label_EBF4: +TestRectangleOverlap_Block: lda CollisionRight ; CPU:$EBF4 PRG:2BF4 A5 40 cmp CollisionMatchX ; CPU:$EBF6 PRG:2BF6 C5 42 - bcc Label_EC14 ; CPU:$EBF8 PRG:2BF8 90 1A -Label_EBFA: + bcc TestRectangleOverlap_Block_4 ; CPU:$EBF8 PRG:2BF8 90 1A +TestRectangleOverlap_Block_1: lda CollisionTop ; CPU:$EBFA PRG:2BFA A5 3F cmp CollisionMatchY ; CPU:$EBFC PRG:2BFC C5 43 - bcc Label_EC0B ; CPU:$EBFE PRG:2BFE 90 0B - beq Label_EC11 ; CPU:$EC00 PRG:2C00 F0 0F + bcc TestRectangleOverlap_Block_2 ; CPU:$EBFE PRG:2BFE 90 0B + beq TestRectangleOverlap_Block_3 ; CPU:$EC00 PRG:2C00 F0 0F cmp CollisionMatchBottom ; CPU:$EC02 PRG:2C02 C5 45 - bcc Label_EC11 ; CPU:$EC04 PRG:2C04 90 0B - beq Label_EC11 ; CPU:$EC06 PRG:2C06 F0 09 + bcc TestRectangleOverlap_Block_3 ; CPU:$EC04 PRG:2C04 90 0B + beq TestRectangleOverlap_Block_3 ; CPU:$EC06 PRG:2C06 F0 09 lda #$00 ; CPU:$EC08 PRG:2C08 A9 00 rts ; CPU:$EC0A PRG:2C0A 60 -Label_EC0B: +TestRectangleOverlap_Block_2: lda CollisionBottom ; CPU:$EC0B PRG:2C0B A5 41 cmp CollisionMatchY ; CPU:$EC0D PRG:2C0D C5 43 - bcc Label_EC14 ; CPU:$EC0F PRG:2C0F 90 03 -Label_EC11: + bcc TestRectangleOverlap_Block_4 ; CPU:$EC0F PRG:2C0F 90 03 +TestRectangleOverlap_Block_3: lda #$01 ; CPU:$EC11 PRG:2C11 A9 01 rts ; CPU:$EC13 PRG:2C13 60 -Label_EC14: +TestRectangleOverlap_Block_4: lda #$00 ; CPU:$EC14 PRG:2C14 A9 00 rts ; CPU:$EC16 PRG:2C16 60 @@ -10187,13 +10186,13 @@ Label_EC14: HideInactiveObjectSprites: ldx #$00 ; CPU:$EC17 PRG:2C17 A2 00 ldy #$00 ; CPU:$EC19 PRG:2C19 A0 00 -Label_EC1B: +HideInactiveObjectSprites_Block: lda ObjectActiveArray,x ; CPU:$EC1B PRG:2C1B B5 3A - bne Label_EC27 ; CPU:$EC1D PRG:2C1D D0 08 + bne HideInactiveObjectSprites_Block_1 ; CPU:$EC1D PRG:2C1D D0 08 lda #$FF ; CPU:$EC1F PRG:2C1F A9 FF sta $0200,y ; CPU:$EC21 PRG:2C21 99 00 02 sta $0204,y ; CPU:$EC24 PRG:2C24 99 04 02 -Label_EC27: +HideInactiveObjectSprites_Block_1: inx ; CPU:$EC27 PRG:2C27 E8 tya ; CPU:$EC28 PRG:2C28 98 clc ; CPU:$EC29 PRG:2C29 18 @@ -10202,10 +10201,10 @@ Label_EC27: lda $0231 ; CPU:$EC2D PRG:2C2D AD 31 02 and #$F0 ; CPU:$EC30 PRG:2C30 29 F0 cmp #$A0 ; CPU:$EC32 PRG:2C32 C9 A0 - beq Label_EC3A ; CPU:$EC34 PRG:2C34 F0 04 + beq HideInactiveObjectSprites_Block_2 ; CPU:$EC34 PRG:2C34 F0 04 cpx #$02 ; CPU:$EC36 PRG:2C36 E0 02 - bmi Label_EC1B ; CPU:$EC38 PRG:2C38 30 E1 -Label_EC3A: + bmi HideInactiveObjectSprites_Block ; CPU:$EC38 PRG:2C38 30 E1 +HideInactiveObjectSprites_Block_2: rts ; CPU:$EC3A PRG:2C3A 60 ;------------------------------------------------------------------------------ @@ -10230,10 +10229,10 @@ SpawnTwoTileObjectSprite: ldy #$00 ; CPU:$EC3B PRG:2C3B A0 00 sty Zp0F ; CPU:$EC3D PRG:2C3D 84 0F jsr QueueObjectDeferredTasks ; CPU:$EC3F PRG:2C3F 20 84 EC -Label_EC42: +SpawnTwoTileObjectSprite_Block: lda $0200,y ; CPU:$EC42 PRG:2C42 B9 00 02 cmp #$FF ; CPU:$EC45 PRG:2C45 C9 FF - bne Label_EC78 ; CPU:$EC47 PRG:2C47 D0 2F + bne SpawnTwoTileObjectSprite_Block_1 ; CPU:$EC47 PRG:2C47 D0 2F lda Zp05 ; CPU:$EC49 PRG:2C49 A5 05 sta $0203,y ; CPU:$EC4B PRG:2C4B 99 03 02 clc ; CPU:$EC4E PRG:2C4E 18 @@ -10254,14 +10253,14 @@ Label_EC42: lda #$04 ; CPU:$EC73 PRG:2C73 A9 04 sta ObjectActiveArray,x ; CPU:$EC75 PRG:2C75 95 3A rts ; CPU:$EC77 PRG:2C77 60 -Label_EC78: +SpawnTwoTileObjectSprite_Block_1: tya ; CPU:$EC78 PRG:2C78 98 clc ; CPU:$EC79 PRG:2C79 18 adc #$30 ; CPU:$EC7A PRG:2C7A 69 30 tay ; CPU:$EC7C PRG:2C7C A8 inc Zp0F ; CPU:$EC7D PRG:2C7D E6 0F cpy #$60 ; CPU:$EC7F PRG:2C7F C0 60 - bmi Label_EC42 ; CPU:$EC81 PRG:2C81 30 BF + bmi SpawnTwoTileObjectSprite_Block ; CPU:$EC81 PRG:2C81 30 BF rts ; CPU:$EC83 PRG:2C83 60 ;------------------------------------------------------------------------------ @@ -10288,16 +10287,16 @@ QueueObjectDeferredTasks: tya ; CPU:$EC86 PRG:2C86 98 pha ; CPU:$EC87 PRG:2C87 48 lda TwoPlayerModeFlag ; CPU:$EC88 PRG:2C88 A5 4E - bne Label_EC9F ; CPU:$EC8A PRG:2C8A D0 13 + bne QueueObjectDeferredTasks_Block ; CPU:$EC8A PRG:2C8A D0 13 lda CurrentPlayerIndex ; CPU:$EC8C PRG:2C8C A5 49 ora #$18 ; CPU:$EC8E PRG:2C8E 09 18 sta Zp01 ; CPU:$EC90 PRG:2C90 85 01 lda ObjectTaskPayloadByIndex,x ; CPU:$EC92 PRG:2C92 BD 1B C6 jsr EnqueueTask ; CPU:$EC95 PRG:2C95 20 7F EE lda PendingLevelObjectTask ; CPU:$EC98 PRG:2C98 A5 E7 - bne Label_EC9F ; CPU:$EC9A PRG:2C9A D0 03 + bne QueueObjectDeferredTasks_Block ; CPU:$EC9A PRG:2C9A D0 03 jsr QueueCollisionAndVramTasks ; CPU:$EC9C PRG:2C9C 20 A4 EC -Label_EC9F: +QueueObjectDeferredTasks_Block: pla ; CPU:$EC9F PRG:2C9F 68 tay ; CPU:$ECA0 PRG:2CA0 A8 pla ; CPU:$ECA1 PRG:2CA1 68 @@ -10354,29 +10353,29 @@ QueueCollisionAndVramTasks: PlayerCollisionStep_ECB7: lda StageOrScreenIndex ; CPU:$ECB7 PRG:2CB7 A5 4A cmp #$04 ; CPU:$ECB9 PRG:2CB9 C9 04 - bne Label_ECBE ; CPU:$ECBB PRG:2CBB D0 01 + bne PlayerCollisionStep_ECB7_Block ; CPU:$ECBB PRG:2CBB D0 01 rts ; CPU:$ECBD PRG:2CBD 60 -Label_ECBE: +PlayerCollisionStep_ECB7_Block: cmp #$01 ; CPU:$ECBE PRG:2CBE C9 01 - bne Label_ECC3 ; CPU:$ECC0 PRG:2CC0 D0 01 + bne PlayerCollisionStep_ECB7_Block_1 ; CPU:$ECC0 PRG:2CC0 D0 01 rts ; CPU:$ECC2 PRG:2CC2 60 -Label_ECC3: +PlayerCollisionStep_ECB7_Block_1: lda $05C6 ; CPU:$ECC3 PRG:2CC3 AD C6 05 - beq Label_ECC9 ; CPU:$ECC6 PRG:2CC6 F0 01 + beq PlayerCollisionStep_ECB7_Block_2 ; CPU:$ECC6 PRG:2CC6 F0 01 rts ; CPU:$ECC8 PRG:2CC8 60 -Label_ECC9: +PlayerCollisionStep_ECB7_Block_2: lda Zp03 ; CPU:$ECC9 PRG:2CC9 A5 03 pha ; CPU:$ECCB PRG:2CCB 48 lda Zp04 ; CPU:$ECCC PRG:2CCC A5 04 pha ; CPU:$ECCE PRG:2CCE 48 lda PlayerFacing ; CPU:$ECCF PRG:2CCF A5 6D and #$01 ; CPU:$ECD1 PRG:2CD1 29 01 - bne Label_ECDA ; CPU:$ECD3 PRG:2CD3 D0 05 + bne PlayerCollisionStep_ECB7_Block_3 ; CPU:$ECD3 PRG:2CD3 D0 05 ldx #$00 ; CPU:$ECD5 PRG:2CD5 A2 00 - jmp Label_ECDC ; CPU:$ECD7 PRG:2CD7 4C DC EC -Label_ECDA: + jmp PlayerCollisionStep_ECB7_Load ; CPU:$ECD7 PRG:2CD7 4C DC EC +PlayerCollisionStep_ECB7_Block_3: ldx #$02 ; CPU:$ECDA PRG:2CDA A2 02 -Label_ECDC: +PlayerCollisionStep_ECB7_Load: lda SpawnedObjectCollisionShapePointerTable,x ; CPU:$ECDC PRG:2CDC BD 22 C6 sta Zp02 ; CPU:$ECDF PRG:2CDF 85 02 lda SpawnedObjectCollisionShapePointerHighBytes,x ; CPU:$ECE1 PRG:2CE1 BD 23 C6 @@ -10389,34 +10388,34 @@ Label_ECDC: jsr ProcessCollisionShape ; CPU:$ECF2 PRG:2CF2 20 75 EB lda StageOrScreenIndex ; CPU:$ECF5 PRG:2CF5 A5 4A cmp #$03 ; CPU:$ECF7 PRG:2CF7 C9 03 - beq Label_ED0A ; CPU:$ECF9 PRG:2CF9 F0 0F + beq PlayerCollisionStep_ECB7_Block_4 ; CPU:$ECF9 PRG:2CF9 F0 0F ldx StageSecondaryObjectCount ; CPU:$ECFB PRG:2CFB A6 B0 ldy #$00 ; CPU:$ECFD PRG:2CFD A0 00 jsr TestPlayerAgainstSpriteObjects ; CPU:$ECFF PRG:2CFF 20 1E D5 - beq Label_ED1F ; CPU:$ED02 PRG:2D02 F0 1B + beq PlayerCollisionStep_ECB7_Block_6 ; CPU:$ED02 PRG:2D02 F0 1B jsr GameplayUpdateStep_ED38 ; CPU:$ED04 PRG:2D04 20 38 ED - jmp Label_ED1F ; CPU:$ED07 PRG:2D07 4C 1F ED -Label_ED0A: + jmp PlayerCollisionStep_ECB7_Block_6 ; CPU:$ED07 PRG:2D07 4C 1F ED +PlayerCollisionStep_ECB7_Block_4: ldx StagePrimaryObjectCount ; CPU:$ED0A PRG:2D0A A6 A0 ldy #$00 ; CPU:$ED0C PRG:2D0C A0 00 jsr TestPlayerAgainstSpriteObjects ; CPU:$ED0E PRG:2D0E 20 1E D5 - bne Label_ED1C ; CPU:$ED11 PRG:2D11 D0 09 + bne PlayerCollisionStep_ECB7_Block_5 ; CPU:$ED11 PRG:2D11 D0 09 ldx StageSecondaryObjectCount ; CPU:$ED13 PRG:2D13 A6 B0 ldy #$60 ; CPU:$ED15 PRG:2D15 A0 60 jsr TestPlayerAgainstSpriteObjects ; CPU:$ED17 PRG:2D17 20 1E D5 - beq Label_ED1F ; CPU:$ED1A PRG:2D1A F0 03 -Label_ED1C: + beq PlayerCollisionStep_ECB7_Block_6 ; CPU:$ED1A PRG:2D1A F0 03 +PlayerCollisionStep_ECB7_Block_5: jsr GameplayUpdateStep_ED38 ; CPU:$ED1C PRG:2D1C 20 38 ED -Label_ED1F: +PlayerCollisionStep_ECB7_Block_6: jsr CollisionUpdateStep_DED4 ; CPU:$ED1F PRG:2D1F 20 D4 DE pla ; CPU:$ED22 PRG:2D22 68 sta Zp04 ; CPU:$ED23 PRG:2D23 85 04 pla ; CPU:$ED25 PRG:2D25 68 sta Zp03 ; CPU:$ED26 PRG:2D26 85 03 ldx $05C6 ; CPU:$ED28 PRG:2D28 AE C6 05 - bne Label_ED2E ; CPU:$ED2B PRG:2D2B D0 01 + bne PlayerCollisionStep_ECB7_Block_7 ; CPU:$ED2B PRG:2D2B D0 01 rts ; CPU:$ED2D PRG:2D2D 60 -Label_ED2E: +PlayerCollisionStep_ECB7_Block_7: lda #$20 ; CPU:$ED2E PRG:2D2E A9 20 sta SecondarySoundRequestFlags ; CPU:$ED30 PRG:2D30 85 FD ldx #$00 ; CPU:$ED32 PRG:2D32 A2 00 @@ -10470,22 +10469,22 @@ GameplayUpdateStep_ED38: GameplayUpdateStep_ED44: lda CollectedObjectCount ; CPU:$ED44 PRG:2D44 A5 9E cmp PreviousCollectedObjectCount ; CPU:$ED46 PRG:2D46 C5 9F - beq Label_ED56 ; CPU:$ED48 PRG:2D48 F0 0C + beq GameplayUpdateStep_ED44_Block ; CPU:$ED48 PRG:2D48 F0 0C sta PreviousCollectedObjectCount ; CPU:$ED4A PRG:2D4A 85 9F lda #$00 ; CPU:$ED4C PRG:2D4C A9 00 sta $05C7 ; CPU:$ED4E PRG:2D4E 8D C7 05 ldx #$04 ; CPU:$ED51 PRG:2D51 A2 04 - jmp Label_ED67 ; CPU:$ED53 PRG:2D53 4C 67 ED -Label_ED56: + jmp GameplayUpdateStep_ED44_Load ; CPU:$ED53 PRG:2D53 4C 67 ED +GameplayUpdateStep_ED44_Block: inc $05C7 ; CPU:$ED56 PRG:2D56 EE C7 05 lda #$01 ; CPU:$ED59 PRG:2D59 A9 01 cmp $05C7 ; CPU:$ED5B PRG:2D5B CD C7 05 - bne Label_ED65 ; CPU:$ED5E PRG:2D5E D0 05 + bne GameplayUpdateStep_ED44_Block_1 ; CPU:$ED5E PRG:2D5E D0 05 ldx #$05 ; CPU:$ED60 PRG:2D60 A2 05 - jmp Label_ED67 ; CPU:$ED62 PRG:2D62 4C 67 ED -Label_ED65: + jmp GameplayUpdateStep_ED44_Load ; CPU:$ED62 PRG:2D62 4C 67 ED +GameplayUpdateStep_ED44_Block_1: ldx #$06 ; CPU:$ED65 PRG:2D65 A2 06 -Label_ED67: +GameplayUpdateStep_ED44_Load: lda $0208 ; CPU:$ED67 PRG:2D67 AD 08 02 sec ; CPU:$ED6A PRG:2D6A 38 sbc #$08 ; CPU:$ED6B PRG:2D6B E9 08 @@ -10583,7 +10582,7 @@ PlayerUpdateStep_ED8E: ;------------------------------------------------------------------------------ CollisionStateStep_EDAB: lda DemoInputActive ; CPU:$EDAB PRG:2DAB A5 E8 - bne Label_EDC6 ; CPU:$EDAD PRG:2DAD D0 17 + bne CollisionStateStep_EDAB_Block ; CPU:$EDAD PRG:2DAD D0 17 lda #$01 ; CPU:$EDAF PRG:2DAF A9 01 sta DemoInputActive ; CPU:$EDB1 PRG:2DB1 85 E8 lda #$00 ; CPU:$EDB3 PRG:2DB3 A9 00 @@ -10596,21 +10595,21 @@ CollisionStateStep_EDAB: lda #$09 ; CPU:$EDC1 PRG:2DC1 A9 09 sta GameStateTimer ; CPU:$EDC3 PRG:2DC3 85 39 rts ; CPU:$EDC5 PRG:2DC5 60 -Label_EDC6: +CollisionStateStep_EDAB_Block: lda DemoInputTimer ; CPU:$EDC6 PRG:2DC6 A5 50 - beq Label_EDDC ; CPU:$EDC8 PRG:2DC8 F0 12 + beq CollisionStateStep_EDAB_Block_2 ; CPU:$EDC8 PRG:2DC8 F0 12 lda DemoInputCode ; CPU:$EDCA PRG:2DCA A5 51 cmp #$05 ; CPU:$EDCC PRG:2DCC C9 05 - bne Label_EDD7 ; CPU:$EDCE PRG:2DCE D0 07 + bne CollisionStateStep_EDAB_Block_1 ; CPU:$EDCE PRG:2DCE D0 07 lda #$03 ; CPU:$EDD0 PRG:2DD0 A9 03 sta PlayerState ; CPU:$EDD2 PRG:2DD2 85 6B - jmp Label_EDD9 ; CPU:$EDD4 PRG:2DD4 4C D9 ED -Label_EDD7: + jmp CollisionStateStep_EDAB_Decrement ; CPU:$EDD4 PRG:2DD4 4C D9 ED +CollisionStateStep_EDAB_Block_1: sta PlayerInputDirection ; CPU:$EDD7 PRG:2DD7 85 54 -Label_EDD9: +CollisionStateStep_EDAB_Decrement: dec DemoInputTimer ; CPU:$EDD9 PRG:2DD9 C6 50 rts ; CPU:$EDDB PRG:2DDB 60 -Label_EDDC: +CollisionStateStep_EDAB_Block_2: sta $0515 ; CPU:$EDDC PRG:2DDC 8D 15 05 ldx DemoInputIndex ; CPU:$EDDF PRG:2DDF A6 4F lda DemoInputDurationTable,x ; CPU:$EDE1 PRG:2DE1 BD 4E C6 @@ -10698,15 +10697,15 @@ CollisionUpdateStep_EDFF: ;------------------------------------------------------------------------------ PlayerUpdateStep_EE10: lda ActionCooldown ; CPU:$EE10 PRG:2E10 A5 3C - beq Label_EE15 ; CPU:$EE12 PRG:2E12 F0 01 + beq PlayerUpdateStep_EE10_Block ; CPU:$EE12 PRG:2E12 F0 01 rts ; CPU:$EE14 PRG:2E14 60 -Label_EE15: +PlayerUpdateStep_EE10_Block: lda PlayerVerticalPosition ; CPU:$EE15 PRG:2E15 A5 2E - bne Label_EE1E ; CPU:$EE17 PRG:2E17 D0 05 + bne PlayerUpdateStep_EE10_Block_1 ; CPU:$EE17 PRG:2E17 D0 05 lda #$05 ; CPU:$EE19 PRG:2E19 A9 05 sta PlayerState ; CPU:$EE1B PRG:2E1B 85 6B rts ; CPU:$EE1D PRG:2E1D 60 -Label_EE1E: +PlayerUpdateStep_EE10_Block_1: lda #$0F ; CPU:$EE1E PRG:2E1E A9 0F sta ActionCooldown ; CPU:$EE20 PRG:2E20 85 3C lda #$01 ; CPU:$EE22 PRG:2E22 A9 01 @@ -10741,10 +10740,10 @@ Label_EE1E: ;------------------------------------------------------------------------------ ProcessQueuedTask: lda $0331 ; CPU:$EE3A PRG:2E3A AD 31 03 - bne Label_EE7E ; CPU:$EE3D PRG:2E3D D0 3F + bne ProcessQueuedTask_Block_1 ; CPU:$EE3D PRG:2E3D D0 3F ldx $0300 ; CPU:$EE3F PRG:2E3F AE 00 03 lda $0302,x ; CPU:$EE42 PRG:2E42 BD 02 03 - beq Label_EE7E ; CPU:$EE45 PRG:2E45 F0 37 + beq ProcessQueuedTask_Block_1 ; CPU:$EE45 PRG:2E45 F0 37 and #$F0 ; CPU:$EE47 PRG:2E47 29 F0 lsr a ; CPU:$EE49 PRG:2E49 4A lsr a ; CPU:$EE4A PRG:2E4A 4A @@ -10768,14 +10767,14 @@ ProcessQueuedTask: inx ; CPU:$EE6B PRG:2E6B E8 txa ; CPU:$EE6C PRG:2E6C 8A cmp #$2E ; CPU:$EE6D PRG:2E6D C9 2E - bcc Label_EE73 ; CPU:$EE6F PRG:2E6F 90 02 + bcc ProcessQueuedTask_Block ; CPU:$EE6F PRG:2E6F 90 02 lda #$00 ; CPU:$EE71 PRG:2E71 A9 00 -Label_EE73: +ProcessQueuedTask_Block: sta $0300 ; CPU:$EE73 PRG:2E73 8D 00 03 lda $0301,x ; CPU:$EE76 PRG:2E76 BD 01 03 sta Zp00 ; CPU:$EE79 PRG:2E79 85 00 jmp (Zp02) ; CPU:$EE7B PRG:2E7B 6C 02 00 -Label_EE7E: +ProcessQueuedTask_Block_1: rts ; CPU:$EE7E PRG:2E7E 60 ;------------------------------------------------------------------------------ @@ -10799,7 +10798,7 @@ Label_EE7E: EnqueueTask: ldx $0301 ; CPU:$EE7F PRG:2E7F AE 01 03 ldy $0302,x ; CPU:$EE82 PRG:2E82 BC 02 03 - bne Label_EE9B ; CPU:$EE85 PRG:2E85 D0 14 + bne EnqueueTask_Block_1 ; CPU:$EE85 PRG:2E85 D0 14 sta $0303,x ; CPU:$EE87 PRG:2E87 9D 03 03 lda Zp01 ; CPU:$EE8A PRG:2E8A A5 01 sta $0302,x ; CPU:$EE8C PRG:2E8C 9D 02 03 @@ -10807,11 +10806,11 @@ EnqueueTask: inx ; CPU:$EE90 PRG:2E90 E8 txa ; CPU:$EE91 PRG:2E91 8A cmp #$2E ; CPU:$EE92 PRG:2E92 C9 2E - bcc Label_EE98 ; CPU:$EE94 PRG:2E94 90 02 + bcc EnqueueTask_Block ; CPU:$EE94 PRG:2E94 90 02 lda #$00 ; CPU:$EE96 PRG:2E96 A9 00 -Label_EE98: +EnqueueTask_Block: sta $0301 ; CPU:$EE98 PRG:2E98 8D 01 03 -Label_EE9B: +EnqueueTask_Block_1: rts ; CPU:$EE9B PRG:2E9B 60 ;------------------------------------------------------------------------------ @@ -10894,10 +10893,10 @@ FillNametableAndClearAttributes: sta PPUControlShadow ; CPU:$EEC5 PRG:2EC5 85 10 lda #$1C ; CPU:$EEC7 PRG:2EC7 A9 1C clc ; CPU:$EEC9 PRG:2EC9 18 -Label_EECA: +FillNametableAndClearAttributes_Block: adc #$04 ; CPU:$EECA PRG:2ECA 69 04 dec Zp01 ; CPU:$EECC PRG:2ECC C6 01 - bne Label_EECA ; CPU:$EECE PRG:2ECE D0 FA + bne FillNametableAndClearAttributes_Block ; CPU:$EECE PRG:2ECE D0 FA sta Zp02 ; CPU:$EED0 PRG:2ED0 85 02 sta PPUADDR ; CPU:$EED2 PRG:2ED2 8D 06 20 lda #$00 ; CPU:$EED5 PRG:2ED5 A9 00 @@ -10905,12 +10904,12 @@ Label_EECA: ldx #$04 ; CPU:$EEDA PRG:2EDA A2 04 ldy #$00 ; CPU:$EEDC PRG:2EDC A0 00 lda Zp00 ; CPU:$EEDE PRG:2EDE A5 00 -Label_EEE0: +FillNametableAndClearAttributes_Block_1: sta PPUDATA ; CPU:$EEE0 PRG:2EE0 8D 07 20 dey ; CPU:$EEE3 PRG:2EE3 88 - bne Label_EEE0 ; CPU:$EEE4 PRG:2EE4 D0 FA + bne FillNametableAndClearAttributes_Block_1 ; CPU:$EEE4 PRG:2EE4 D0 FA dex ; CPU:$EEE6 PRG:2EE6 CA - bne Label_EEE0 ; CPU:$EEE7 PRG:2EE7 D0 F7 + bne FillNametableAndClearAttributes_Block_1 ; CPU:$EEE7 PRG:2EE7 D0 F7 lda Zp02 ; CPU:$EEE9 PRG:2EE9 A5 02 adc #$03 ; CPU:$EEEB PRG:2EEB 69 03 sta PPUADDR ; CPU:$EEED PRG:2EED 8D 06 20 @@ -10918,12 +10917,12 @@ Label_EEE0: sta PPUADDR ; CPU:$EEF2 PRG:2EF2 8D 06 20 ldy #$40 ; CPU:$EEF5 PRG:2EF5 A0 40 lda #$00 ; CPU:$EEF7 PRG:2EF7 A9 00 -Label_EEF9: +FillNametableAndClearAttributes_Block_2: sta PPUDATA ; CPU:$EEF9 PRG:2EF9 8D 07 20 dey ; CPU:$EEFC PRG:2EFC 88 - bne Label_EEF9 ; CPU:$EEFD PRG:2EFD D0 FA + bne FillNametableAndClearAttributes_Block_2 ; CPU:$EEFD PRG:2EFD D0 FA rts ; CPU:$EEFF PRG:2EFF 60 -Label_EF00: +FillNametableAndClearAttributes_Block_3: sta PPUADDR ; CPU:$EF00 PRG:2F00 8D 06 20 iny ; CPU:$EF03 PRG:2F03 C8 lda (Zp00),y ; CPU:$EF04 PRG:2F04 B1 00 @@ -10934,28 +10933,28 @@ Label_EF00: pha ; CPU:$EF0D PRG:2F0D 48 lda PPUControlShadow ; CPU:$EF0E PRG:2F0E A5 10 ora #$04 ; CPU:$EF10 PRG:2F10 09 04 - bcs Label_EF16 ; CPU:$EF12 PRG:2F12 B0 02 + bcs FillNametableAndClearAttributes_Block_4 ; CPU:$EF12 PRG:2F12 B0 02 and #$FB ; CPU:$EF14 PRG:2F14 29 FB -Label_EF16: +FillNametableAndClearAttributes_Block_4: sta PPUCTRL ; CPU:$EF16 PRG:2F16 8D 00 20 sta PPUControlShadow ; CPU:$EF19 PRG:2F19 85 10 pla ; CPU:$EF1B PRG:2F1B 68 asl a ; CPU:$EF1C PRG:2F1C 0A - bcc Label_EF22 ; CPU:$EF1D PRG:2F1D 90 03 + bcc FillNametableAndClearAttributes_Block_5 ; CPU:$EF1D PRG:2F1D 90 03 ora #$02 ; CPU:$EF1F PRG:2F1F 09 02 iny ; CPU:$EF21 PRG:2F21 C8 -Label_EF22: +FillNametableAndClearAttributes_Block_5: lsr a ; CPU:$EF22 PRG:2F22 4A lsr a ; CPU:$EF23 PRG:2F23 4A tax ; CPU:$EF24 PRG:2F24 AA -Label_EF25: - bcs Label_EF28 ; CPU:$EF25 PRG:2F25 B0 01 +FillNametableAndClearAttributes_Block_6: + bcs FillNametableAndClearAttributes_Block_7 ; CPU:$EF25 PRG:2F25 B0 01 iny ; CPU:$EF27 PRG:2F27 C8 -Label_EF28: +FillNametableAndClearAttributes_Block_7: lda (Zp00),y ; CPU:$EF28 PRG:2F28 B1 00 sta PPUDATA ; CPU:$EF2A PRG:2F2A 8D 07 20 dex ; CPU:$EF2D PRG:2F2D CA - bne Label_EF25 ; CPU:$EF2E PRG:2F2E D0 F5 + bne FillNametableAndClearAttributes_Block_6 ; CPU:$EF2E PRG:2F2E D0 F5 sec ; CPU:$EF30 PRG:2F30 38 tya ; CPU:$EF31 PRG:2F31 98 adc Zp00 ; CPU:$EF32 PRG:2F32 65 00 @@ -10986,7 +10985,7 @@ ProcessVramCommandStreamAndRestoreScroll: ldx PPUSTATUS ; CPU:$EF3C PRG:2F3C AE 02 20 ldy #$00 ; CPU:$EF3F PRG:2F3F A0 00 lda (Zp00),y ; CPU:$EF41 PRG:2F41 B1 00 - bne Label_EF00 ; CPU:$EF43 PRG:2F43 D0 BB + bne FillNametableAndClearAttributes_Block_3 ; CPU:$EF43 PRG:2F43 D0 BB lda PPUScrollXShadow ; CPU:$EF45 PRG:2F45 A5 12 sta PPUSCROLL ; CPU:$EF47 PRG:2F47 8D 05 20 lda PPUScrollYShadow ; CPU:$EF4A PRG:2F4A A5 13 @@ -11013,16 +11012,16 @@ ProcessVramCommandStreamAndRestoreScroll: ;------------------------------------------------------------------------------ QueueSelectedHudFields: lda #$04 ; CPU:$EF50 PRG:2F50 A9 04 -Label_EF52: +QueueSelectedHudFields_Block: lsr Zp00 ; CPU:$EF52 PRG:2F52 46 00 - bcc Label_EF5B ; CPU:$EF54 PRG:2F54 90 05 + bcc QueueSelectedHudFields_Block_1 ; CPU:$EF54 PRG:2F54 90 05 pha ; CPU:$EF56 PRG:2F56 48 jsr QueueHudDigitsByDescriptor ; CPU:$EF57 PRG:2F57 20 61 EF pla ; CPU:$EF5A PRG:2F5A 68 -Label_EF5B: +QueueSelectedHudFields_Block_1: clc ; CPU:$EF5B PRG:2F5B 18 sbc #$00 ; CPU:$EF5C PRG:2F5C E9 00 - bpl Label_EF52 ; CPU:$EF5E PRG:2F5E 10 F2 + bpl QueueSelectedHudFields_Block ; CPU:$EF5E PRG:2F5E 10 F2 rts ; CPU:$EF60 PRG:2F60 60 ;------------------------------------------------------------------------------ @@ -11072,13 +11071,13 @@ QueueHudDigitsByDescriptor: iny ; CPU:$EF97 PRG:2F97 C8 lda HudDigitDescriptorTable,y ; CPU:$EF98 PRG:2F98 B9 0A C0 sta Zp03 ; CPU:$EF9B PRG:2F9B 85 03 -Label_EF9D: +QueueHudDigitsByDescriptor_Block: dex ; CPU:$EF9D PRG:2F9D CA lda a:CollisionBounds0,y ; CPU:$EF9E PRG:2F9E B9 20 00 and #$0F ; CPU:$EFA1 PRG:2FA1 29 0F sta $0331,x ; CPU:$EFA3 PRG:2FA3 9D 31 03 dec Zp01 ; CPU:$EFA6 PRG:2FA6 C6 01 - beq Label_EFBC ; CPU:$EFA8 PRG:2FA8 F0 12 + beq QueueHudDigitsByDescriptor_Block_1 ; CPU:$EFA8 PRG:2FA8 F0 12 dex ; CPU:$EFAA PRG:2FAA CA lda a:CollisionBounds0,y ; CPU:$EFAB PRG:2FAB B9 20 00 and #$F0 ; CPU:$EFAE PRG:2FAE 29 F0 @@ -11089,17 +11088,17 @@ Label_EF9D: sta $0331,x ; CPU:$EFB4 PRG:2FB4 9D 31 03 dey ; CPU:$EFB7 PRG:2FB7 88 dec Zp01 ; CPU:$EFB8 PRG:2FB8 C6 01 - bne Label_EF9D ; CPU:$EFBA PRG:2FBA D0 E1 -Label_EFBC: + bne QueueHudDigitsByDescriptor_Block ; CPU:$EFBA PRG:2FBA D0 E1 +QueueHudDigitsByDescriptor_Block_1: lda Zp03 ; CPU:$EFBC PRG:2FBC A5 03 and #$01 ; CPU:$EFBE PRG:2FBE 29 01 - beq Label_EFCD ; CPU:$EFC0 PRG:2FC0 F0 0B + beq QueueHudDigitsByDescriptor_Block_2 ; CPU:$EFC0 PRG:2FC0 F0 0B ldy Zp02 ; CPU:$EFC2 PRG:2FC2 A4 02 clc ; CPU:$EFC4 PRG:2FC4 18 lda a:CollisionBounds0,y ; CPU:$EFC5 PRG:2FC5 B9 20 00 adc #$37 ; CPU:$EFC8 PRG:2FC8 69 37 sta $0331,x ; CPU:$EFCA PRG:2FCA 9D 31 03 -Label_EFCD: +QueueHudDigitsByDescriptor_Block_2: rts ; CPU:$EFCD PRG:2FCD 60 ;------------------------------------------------------------------------------ @@ -11136,7 +11135,7 @@ QueueRectangularVramTransfer: lsr a ; CPU:$EFDF PRG:2FDF 4A sta Zp04 ; CPU:$EFE0 PRG:2FE0 85 04 ldx $0330 ; CPU:$EFE2 PRG:2FE2 AE 30 03 -Label_EFE5: +QueueRectangularVramTransfer_Block: lda Zp01 ; CPU:$EFE5 PRG:2FE5 A5 01 sta $0331,x ; CPU:$EFE7 PRG:2FE7 9D 31 03 jsr AdvanceVramBufferCursor ; CPU:$EFEA PRG:2FEA 20 2C F0 @@ -11147,13 +11146,13 @@ Label_EFE5: sta Zp06 ; CPU:$EFF7 PRG:2FF7 85 06 ora #$80 ; CPU:$EFF9 PRG:2FF9 09 80 sta $0331,x ; CPU:$EFFB PRG:2FFB 9D 31 03 -Label_EFFE: +QueueRectangularVramTransfer_Block_1: jsr AdvanceVramBufferCursor ; CPU:$EFFE PRG:2FFE 20 2C F0 iny ; CPU:$F001 PRG:3001 C8 lda (Zp02),y ; CPU:$F002 PRG:3002 B1 02 sta $0331,x ; CPU:$F004 PRG:3004 9D 31 03 dec Zp06 ; CPU:$F007 PRG:3007 C6 06 - bne Label_EFFE ; CPU:$F009 PRG:3009 D0 F3 + bne QueueRectangularVramTransfer_Block_1 ; CPU:$F009 PRG:3009 D0 F3 jsr AdvanceVramBufferCursor ; CPU:$F00B PRG:300B 20 2C F0 clc ; CPU:$F00E PRG:300E 18 lda #$01 ; CPU:$F00F PRG:300F A9 01 @@ -11164,10 +11163,10 @@ Label_EFFE: sta Zp01 ; CPU:$F019 PRG:3019 85 01 stx $0330 ; CPU:$F01B PRG:301B 8E 30 03 dec Zp05 ; CPU:$F01E PRG:301E C6 05 - bne Label_EFE5 ; CPU:$F020 PRG:3020 D0 C3 + bne QueueRectangularVramTransfer_Block ; CPU:$F020 PRG:3020 D0 C3 lda #$00 ; CPU:$F022 PRG:3022 A9 00 sta $0331,x ; CPU:$F024 PRG:3024 9D 31 03 -Label_F027: +QueueRectangularVramTransfer_Block_2: pla ; CPU:$F027 PRG:3027 68 tay ; CPU:$F028 PRG:3028 A8 pla ; CPU:$F029 PRG:3029 68 @@ -11216,14 +11215,14 @@ AdvanceVramBufferCursor: ;------------------------------------------------------------------------------ AbortVramAppendOnOverflow: cmp #$3F ; CPU:$F02E PRG:302E C9 3F - bcc Label_F03F ; CPU:$F030 PRG:3030 90 0D + bcc AbortVramAppendOnOverflow_Block ; CPU:$F030 PRG:3030 90 0D ldx $0330 ; CPU:$F032 PRG:3032 AE 30 03 lda #$00 ; CPU:$F035 PRG:3035 A9 00 sta $0331,x ; CPU:$F037 PRG:3037 9D 31 03 pla ; CPU:$F03A PRG:303A 68 pla ; CPU:$F03B PRG:303B 68 - jmp Label_F027 ; CPU:$F03C PRG:303C 4C 27 F0 -Label_F03F: + jmp QueueRectangularVramTransfer_Block_2 ; CPU:$F03C PRG:303C 4C 27 F0 +AbortVramAppendOnOverflow_Block: rts ; CPU:$F03F PRG:303F 60 ;------------------------------------------------------------------------------ @@ -11246,7 +11245,7 @@ Label_F03F: ;------------------------------------------------------------------------------ UpdateExistingBoundingBox: ldx #$FF ; CPU:$F040 PRG:3040 A2 FF - bne Label_F046 ; CPU:$F042 PRG:3042 D0 02 + bne InitializeBoundingBox_Block ; CPU:$F042 PRG:3042 D0 02 ;------------------------------------------------------------------------------ ; InitializeBoundingBox @@ -11268,7 +11267,7 @@ UpdateExistingBoundingBox: ;------------------------------------------------------------------------------ InitializeBoundingBox: ldx #$00 ; CPU:$F044 PRG:3044 A2 00 -Label_F046: +InitializeBoundingBox_Block: stx Zp04 ; CPU:$F046 PRG:3046 86 04 ldx #$00 ; CPU:$F048 PRG:3048 A2 00 stx Zp05 ; CPU:$F04A PRG:304A 86 05 @@ -11276,9 +11275,9 @@ Label_F046: stx Zp07 ; CPU:$F04E PRG:304E 86 07 lda Zp01 ; CPU:$F050 PRG:3050 A5 01 and #$08 ; CPU:$F052 PRG:3052 29 08 - bne Label_F057 ; CPU:$F054 PRG:3054 D0 01 + bne InitializeBoundingBox_Block_1 ; CPU:$F054 PRG:3054 D0 01 inx ; CPU:$F056 PRG:3056 E8 -Label_F057: +InitializeBoundingBox_Block_1: lda Zp00 ; CPU:$F057 PRG:3057 A5 00 sta Zp06,x ; CPU:$F059 PRG:3059 95 06 lda Zp01 ; CPU:$F05B PRG:305B A5 01 @@ -11309,10 +11308,10 @@ ApplyPackedBoundingBoxUpdate: asl a ; CPU:$F064 PRG:3064 0A tax ; CPU:$F065 PRG:3065 AA lda Zp04 ; CPU:$F066 PRG:3066 A5 04 - beq Label_F091 ; CPU:$F068 PRG:3068 F0 27 + beq ApplyPackedBoundingBoxUpdate_Block_1 ; CPU:$F068 PRG:3068 F0 27 lda BoundingBoxFlags,x ; CPU:$F06A PRG:306A B5 24 - beq Label_F095 ; CPU:$F06C PRG:306C F0 27 -Label_F06E: + beq ApplyPackedBoundingBoxUpdate_Block_2 ; CPU:$F06C PRG:306C F0 27 +ApplyPackedBoundingBoxUpdate_Block: clc ; CPU:$F06E PRG:306E 18 lda BoundingBoxCoord3,x ; CPU:$F06F PRG:306F B5 27 sta Zp03 ; CPU:$F071 PRG:3071 85 03 @@ -11330,10 +11329,10 @@ Label_F06E: jsr AddPackedCoordinateDelta ; CPU:$F08B PRG:308B 20 E6 F0 sta BoundingBoxCoord1,x ; CPU:$F08E PRG:308E 95 25 rts ; CPU:$F090 PRG:3090 60 -Label_F091: +ApplyPackedBoundingBoxUpdate_Block_1: lda BoundingBoxFlags,x ; CPU:$F091 PRG:3091 B5 24 - beq Label_F06E ; CPU:$F093 PRG:3093 F0 D9 -Label_F095: + beq ApplyPackedBoundingBoxUpdate_Block ; CPU:$F093 PRG:3093 F0 D9 +ApplyPackedBoundingBoxUpdate_Block_2: sec ; CPU:$F095 PRG:3095 38 lda BoundingBoxCoord3,x ; CPU:$F096 PRG:3096 B5 27 sta Zp03 ; CPU:$F098 PRG:3098 85 03 @@ -11351,16 +11350,16 @@ Label_F095: jsr SubtractPackedCoordinateDelta ; CPU:$F0B2 PRG:30B2 20 07 F1 sta BoundingBoxCoord1,x ; CPU:$F0B5 PRG:30B5 95 25 lda BoundingBoxCoord1,x ; CPU:$F0B7 PRG:30B7 B5 25 - bne Label_F0C3 ; CPU:$F0B9 PRG:30B9 D0 08 + bne ApplyPackedBoundingBoxUpdate_Block_3 ; CPU:$F0B9 PRG:30B9 D0 08 lda BoundingBoxCoord2,x ; CPU:$F0BB PRG:30BB B5 26 - bne Label_F0C3 ; CPU:$F0BD PRG:30BD D0 04 + bne ApplyPackedBoundingBoxUpdate_Block_3 ; CPU:$F0BD PRG:30BD D0 04 lda BoundingBoxCoord3,x ; CPU:$F0BF PRG:30BF B5 27 - beq Label_F0C9 ; CPU:$F0C1 PRG:30C1 F0 06 -Label_F0C3: - bcs Label_F0E5 ; CPU:$F0C3 PRG:30C3 B0 20 + beq ApplyPackedBoundingBoxUpdate_Block_4 ; CPU:$F0C1 PRG:30C1 F0 06 +ApplyPackedBoundingBoxUpdate_Block_3: + bcs ApplyPackedBoundingBoxUpdate_Block_5 ; CPU:$F0C3 PRG:30C3 B0 20 lda BoundingBoxFlags,x ; CPU:$F0C5 PRG:30C5 B5 24 eor #$FF ; CPU:$F0C7 PRG:30C7 49 FF -Label_F0C9: +ApplyPackedBoundingBoxUpdate_Block_4: sta BoundingBoxFlags,x ; CPU:$F0C9 PRG:30C9 95 24 sec ; CPU:$F0CB PRG:30CB 38 lda #$00 ; CPU:$F0CC PRG:30CC A9 00 @@ -11374,7 +11373,7 @@ Label_F0C9: lda BoundingBoxCoord1,x ; CPU:$F0DE PRG:30DE B5 25 jsr SubtractPackedCoordinateDelta ; CPU:$F0E0 PRG:30E0 20 07 F1 sta BoundingBoxCoord1,x ; CPU:$F0E3 PRG:30E3 95 25 -Label_F0E5: +ApplyPackedBoundingBoxUpdate_Block_5: rts ; CPU:$F0E5 PRG:30E5 60 ;------------------------------------------------------------------------------ @@ -11399,23 +11398,23 @@ AddPackedCoordinateDelta: jsr SplitPackedCoordinate ; CPU:$F0E6 PRG:30E6 20 29 F1 adc Zp01 ; CPU:$F0E9 PRG:30E9 65 01 cmp #$0A ; CPU:$F0EB PRG:30EB C9 0A - bcc Label_F0F1 ; CPU:$F0ED PRG:30ED 90 02 + bcc AddPackedCoordinateDelta_Block ; CPU:$F0ED PRG:30ED 90 02 adc #$05 ; CPU:$F0EF PRG:30EF 69 05 -Label_F0F1: +AddPackedCoordinateDelta_Block: clc ; CPU:$F0F1 PRG:30F1 18 adc Zp02 ; CPU:$F0F2 PRG:30F2 65 02 sta Zp02 ; CPU:$F0F4 PRG:30F4 85 02 lda Zp03 ; CPU:$F0F6 PRG:30F6 A5 03 and #$F0 ; CPU:$F0F8 PRG:30F8 29 F0 adc Zp02 ; CPU:$F0FA PRG:30FA 65 02 - bcc Label_F102 ; CPU:$F0FC PRG:30FC 90 04 -Label_F0FE: + bcc AddPackedCoordinateDelta_Block_2 ; CPU:$F0FC PRG:30FC 90 04 +AddPackedCoordinateDelta_Block_1: adc #$5F ; CPU:$F0FE PRG:30FE 69 5F sec ; CPU:$F100 PRG:3100 38 rts ; CPU:$F101 PRG:3101 60 -Label_F102: +AddPackedCoordinateDelta_Block_2: cmp #$A0 ; CPU:$F102 PRG:3102 C9 A0 - bcs Label_F0FE ; CPU:$F104 PRG:3104 B0 F8 + bcs AddPackedCoordinateDelta_Block_1 ; CPU:$F104 PRG:3104 B0 F8 rts ; CPU:$F106 PRG:3106 60 ;------------------------------------------------------------------------------ @@ -11440,21 +11439,21 @@ SubtractPackedCoordinateDelta: jsr SplitPackedCoordinate ; CPU:$F107 PRG:3107 20 29 F1 sbc Zp01 ; CPU:$F10A PRG:310A E5 01 sta Zp01 ; CPU:$F10C PRG:310C 85 01 - bcs Label_F11A ; CPU:$F10E PRG:310E B0 0A + bcs SubtractPackedCoordinateDelta_Block ; CPU:$F10E PRG:310E B0 0A adc #$0A ; CPU:$F110 PRG:3110 69 0A sta Zp01 ; CPU:$F112 PRG:3112 85 01 lda Zp02 ; CPU:$F114 PRG:3114 A5 02 adc #$0F ; CPU:$F116 PRG:3116 69 0F sta Zp02 ; CPU:$F118 PRG:3118 85 02 -Label_F11A: +SubtractPackedCoordinateDelta_Block: lda Zp03 ; CPU:$F11A PRG:311A A5 03 and #$F0 ; CPU:$F11C PRG:311C 29 F0 sec ; CPU:$F11E PRG:311E 38 sbc Zp02 ; CPU:$F11F PRG:311F E5 02 - bcs Label_F126 ; CPU:$F121 PRG:3121 B0 03 + bcs SubtractPackedCoordinateDelta_Block_1 ; CPU:$F121 PRG:3121 B0 03 adc #$A0 ; CPU:$F123 PRG:3123 69 A0 clc ; CPU:$F125 PRG:3125 18 -Label_F126: +SubtractPackedCoordinateDelta_Block_1: ora Zp01 ; CPU:$F126 PRG:3126 05 01 rts ; CPU:$F128 PRG:3128 60 @@ -11520,12 +11519,12 @@ TestObjectBoundingBoxOverlap: asl a ; CPU:$F14E PRG:314E ?? asl a ; CPU:$F150 PRG:3150 ?? tax ; CPU:$F152 PRG:3152 ?? -Label_F14D: +TestObjectBoundingBoxOverlap_Block: lda a:CollisionBounds0,y ; CPU:$F154 PRG:3154 ?? - beq Label_F1A3 ; CPU:$F156 PRG:3156 ?? + beq TestObjectBoundingBoxOverlap_Block_6 ; CPU:$F156 PRG:3156 ?? lda BoundingBoxFlags,x ; CPU:$F158 PRG:3158 ?? - beq Label_F17C ; CPU:$F15A PRG:315A ?? -Label_F156: + beq TestObjectBoundingBoxOverlap_Block_2 ; CPU:$F15A PRG:315A ?? +TestObjectBoundingBoxOverlap_Block_1: sec ; CPU:$F15C PRG:315C ?? lda a:CollisionBounds3,y ; CPU:$F15E PRG:315E ?? sta Zp03 ; CPU:$F160 PRG:3160 ?? @@ -11539,17 +11538,17 @@ Label_F156: sta Zp03 ; CPU:$F170 PRG:3170 ?? lda BoundingBoxCoord1,x ; CPU:$F172 PRG:3172 ?? jsr SubtractPackedCoordinateDelta ; CPU:$F174 PRG:3174 ?? - bcs Label_F1A7 ; CPU:$F176 PRG:3176 ?? + bcs TestObjectBoundingBoxOverlap_Block_7 ; CPU:$F176 PRG:3176 ?? lda a:CollisionBounds0,y ; CPU:$F178 PRG:3178 ?? - bne Label_F1AC ; CPU:$F17A PRG:317A ?? -Label_F17C: + bne TestObjectBoundingBoxOverlap_Block_8 ; CPU:$F17A PRG:317A ?? +TestObjectBoundingBoxOverlap_Block_2: lda #$FF ; CPU:$F17C PRG:317C ?? sta Zp04 ; CPU:$F17E PRG:317E ?? sec ; CPU:$F180 PRG:3180 ?? -Label_F181: +TestObjectBoundingBoxOverlap_Block_3: tya ; CPU:$F182 PRG:3182 ?? - bne Label_F1A2 ; CPU:$F184 PRG:3184 ?? - bcc Label_F196 ; CPU:$F186 PRG:3186 ?? + bne TestObjectBoundingBoxOverlap_Block_5 ; CPU:$F184 PRG:3184 ?? + bcc TestObjectBoundingBoxOverlap_Block_4 ; CPU:$F186 PRG:3186 ?? lda BoundingBoxFlags,x ; CPU:$F188 PRG:3188 ?? sta CollisionBounds0 ; CPU:$F18A PRG:318A ?? lda BoundingBoxCoord1,x ; CPU:$F18C PRG:318C ?? @@ -11558,26 +11557,26 @@ Label_F181: sta CollisionBounds2 ; CPU:$F192 PRG:3192 ?? lda BoundingBoxCoord3,x ; CPU:$F194 PRG:3194 ?? sta CollisionBounds3 ; CPU:$F196 PRG:3196 ?? -Label_F196: +TestObjectBoundingBoxOverlap_Block_4: lda Zp00 ; CPU:$F198 PRG:3198 ?? and #$08 ; CPU:$F19A PRG:319A ?? - beq Label_F1A2 ; CPU:$F19C PRG:319C ?? + beq TestObjectBoundingBoxOverlap_Block_5 ; CPU:$F19C PRG:319C ?? dex ; CPU:$F19E PRG:319E ?? dex ; CPU:$F1A0 PRG:31A0 ?? dex ; CPU:$F1A2 PRG:31A2 ?? dex ; CPU:$F1A4 PRG:31A4 ?? - bpl Label_F14D ; CPU:$F1A6 PRG:31A6 ?? -Label_F1A2: + bpl TestObjectBoundingBoxOverlap_Block ; CPU:$F1A6 PRG:31A6 ?? +TestObjectBoundingBoxOverlap_Block_5: rts ; CPU:$F1A8 PRG:31A8 ?? -Label_F1A3: +TestObjectBoundingBoxOverlap_Block_6: lda BoundingBoxFlags,x ; CPU:$F1AA PRG:31AA ?? - beq Label_F156 ; CPU:$F1AC PRG:31AC ?? -Label_F1A7: + beq TestObjectBoundingBoxOverlap_Block_1 ; CPU:$F1AC PRG:31AC ?? +TestObjectBoundingBoxOverlap_Block_7: lda a:CollisionBounds0,y ; CPU:$F1AE PRG:31AE ?? - bne Label_F17C ; CPU:$F1B0 PRG:31B0 ?? -Label_F1AC: + bne TestObjectBoundingBoxOverlap_Block_2 ; CPU:$F1B0 PRG:31B0 ?? +TestObjectBoundingBoxOverlap_Block_8: clc ; CPU:$F1B2 PRG:31B2 ?? - bcc Label_F181 ; CPU:$F1B4 PRG:31B4 ?? + bcc TestObjectBoundingBoxOverlap_Block_3 ; CPU:$F1B4 PRG:31B4 ?? ;------------------------------------------------------------------------------ ; TickSoundTimers @@ -11600,17 +11599,17 @@ Label_F1AC: TickSoundTimers: ldx #$03 ; CPU:$F1B6 PRG:31B6 ?? dec SoundTimerDivider ; CPU:$F1B8 PRG:31B8 ?? - bpl Label_F1BB ; CPU:$F1BA PRG:31BA ?? + bpl TickSoundTimers_Block ; CPU:$F1BA PRG:31BA ?? lda #$0A ; CPU:$F1BC PRG:31BC ?? sta SoundTimerDivider ; CPU:$F1BE PRG:31BE ?? ldx #$08 ; CPU:$F1C0 PRG:31C0 ?? -Label_F1BB: +TickSoundTimers_Block: lda SoundTimerArray,x ; CPU:$F1C2 PRG:31C2 10 F7 - beq Label_F1C1 ; CPU:$F1C4 PRG:31C4 60 + beq TickSoundTimers_Block_1 ; CPU:$F1C4 PRG:31C4 60 dec SoundTimerArray,x ; CPU:$F1C5 PRG:31C5 8A -Label_F1C1: +TickSoundTimers_Block_1: dex ; CPU:$F1C6 PRG:31C6 48 - bpl Label_F1BB ; CPU:$F1C7 PRG:31C7 98 + bpl TickSoundTimers_Block ; CPU:$F1C7 PRG:31C7 98 rts ; CPU:$F1C8 PRG:31C8 48 ;------------------------------------------------------------------------------ @@ -11684,9 +11683,9 @@ AdvanceRandomLfsr: and #$02 ; CPU:$F207 PRG:3207 38 eor Zp00 ; CPU:$F208 PRG:3208 66 18 clc ; CPU:$F20A PRG:320A 66 19 - beq Label_F208 ; CPU:$F20C PRG:320C 66 1A + beq AdvanceRandomLfsr_Block ; CPU:$F20C PRG:320C 66 1A sec ; CPU:$F20E PRG:320E 66 1B -Label_F208: +AdvanceRandomLfsr_Block: ror RandomLfsr0 ; CPU:$F210 PRG:3210 66 1C ror RandomLfsr1 ; CPU:$F212 PRG:3212 66 1D ror RandomLfsr2 ; CPU:$F214 PRG:3214 66 1E @@ -11746,7 +11745,7 @@ ReadControllers: ;------------------------------------------------------------------------------ ReadControllerPort: ldy #$08 ; CPU:$F235 PRG:3235 4A -Label_F22F: +ReadControllerPort_Block: pha ; CPU:$F236 PRG:3236 05 00 lda JOY1,x ; CPU:$F238 PRG:3238 4A sta Zp00 ; CPU:$F239 PRG:3239 68 @@ -11756,7 +11755,7 @@ Label_F22F: pla ; CPU:$F23E PRG:323E 86 00 rol a ; CPU:$F240 PRG:3240 06 00 dey ; CPU:$F242 PRG:3242 A6 00 - bne Label_F22F ; CPU:$F244 PRG:3244 B4 14 + bne ReadControllerPort_Block ; CPU:$F244 PRG:3244 B4 14 stx Zp00 ; CPU:$F246 PRG:3246 84 00 asl Zp00 ; CPU:$F248 PRG:3248 95 14 ldx Zp00 ; CPU:$F24A PRG:324A 29 FF @@ -11764,21 +11763,21 @@ Label_F22F: sty Zp00 ; CPU:$F24E PRG:324E 24 00 sta ControllerRawState,x ; CPU:$F250 PRG:3250 10 02 and #$FF ; CPU:$F252 PRG:3252 29 7F - bpl Label_F254 ; CPU:$F254 PRG:3254 B4 15 + bpl ReadControllerPort_Block_1 ; CPU:$F254 PRG:3254 B4 15 bit Zp00 ; CPU:$F256 PRG:3256 95 15 - bpl Label_F254 ; CPU:$F258 PRG:3258 98 + bpl ReadControllerPort_Block_1 ; CPU:$F258 PRG:3258 98 and #$7F ; CPU:$F259 PRG:3259 29 0F -Label_F254: +ReadControllerPort_Block_1: ldy ControllerFilteredState,x ; CPU:$F25B PRG:325B 35 15 sta ControllerFilteredState,x ; CPU:$F25D PRG:325D F0 06 tya ; CPU:$F25F PRG:325F 09 F0 and #$0F ; CPU:$F261 PRG:3261 35 15 and ControllerFilteredState,x ; CPU:$F263 PRG:3263 95 15 - beq Label_F265 ; CPU:$F265 PRG:3265 60 + beq ReadControllerPort_Block_2 ; CPU:$F265 PRG:3265 60 ora #$F0 ; CPU:$F266 PRG:3266 ?? and ControllerFilteredState,x ; CPU:$F268 PRG:3268 ?? sta ControllerFilteredState,x ; CPU:$F26A PRG:326A ?? -Label_F265: +ReadControllerPort_Block_2: rts ; CPU:$F26C PRG:326C ?? ;------------------------------------------------------------------------------ @@ -12373,13 +12372,13 @@ UpdateAudioFrame: stx SecondarySoundRequestFlags ; CPU:$F933 PRG:3933 B0 03 lda AudioLfoPhase ; CPU:$F935 PRG:3935 8E B2 06 cmp #$20 ; CPU:$F938 PRG:3938 C9 80 - bcs Label_F938 ; CPU:$F93A PRG:393A 90 03 + bcs UpdateAudioFrame_Block ; CPU:$F93A PRG:393A 90 03 stx $06B2 ; CPU:$F93C PRG:393C EE B2 06 -Label_F938: +UpdateAudioFrame_Block: cmp #$80 ; CPU:$F93F PRG:393F A8 - bcc Label_F93F ; CPU:$F940 PRG:3940 4A + bcc UpdateAudioFrame_Block_1 ; CPU:$F940 PRG:3940 4A inc $06B2 ; CPU:$F941 PRG:3941 4A -Label_F93F: +UpdateAudioFrame_Block_1: tay ; CPU:$F942 PRG:3942 4A lsr a ; CPU:$F943 PRG:3943 4A lsr a ; CPU:$F944 PRG:3944 4A @@ -12389,14 +12388,14 @@ Label_F93F: sta Zp00 ; CPU:$F94B PRG:394B D0 05 tya ; CPU:$F94D PRG:394D 38 ldx $06B2 ; CPU:$F94E PRG:394E 65 00 - bne Label_F952 ; CPU:$F950 PRG:3950 D0 03 + bne UpdateAudioFrame_Block_2 ; CPU:$F950 PRG:3950 D0 03 sec ; CPU:$F952 PRG:3952 18 adc Zp00 ; CPU:$F953 PRG:3953 E5 00 - bne Label_F955 ; CPU:$F955 PRG:3955 85 FB -Label_F952: + bne UpdateAudioFrame_Block_3 ; CPU:$F955 PRG:3955 85 FB +UpdateAudioFrame_Block_2: clc ; CPU:$F957 PRG:3957 60 sbc Zp00 ; CPU:$F958 PRG:3958 ?? -Label_F955: +UpdateAudioFrame_Block_3: sta AudioLfoPhase ; CPU:$F95A PRG:395A 8E 00 40 rts ; CPU:$F95D PRG:395D 8C 01 40 @@ -12575,15 +12574,15 @@ AudioDispatchStep_F98D: ;------------------------------------------------------------------------------ WriteApuPeriod: ldx #$00 ; CPU:$F996 PRG:3996 F0 0B -Label_F992: +WriteApuPeriod_Block: tay ; CPU:$F998 PRG:3998 9D 02 40 lda ApuPeriodLowTable,y ; CPU:$F99B PRG:399B B9 00 FA - beq Label_F9A3 ; CPU:$F99E PRG:399E 09 08 + beq WriteApuPeriod_Block_1 ; CPU:$F99E PRG:399E 09 08 sta APUPC1TLOW,x ; CPU:$F9A0 PRG:39A0 9D 03 40 lda ApuPeriodHighTable,y ; CPU:$F9A3 PRG:39A3 60 ora #$08 ; CPU:$F9A4 PRG:39A4 A2 04 sta APUPC1THIGH,x ; CPU:$F9A6 PRG:39A6 D0 EA -Label_F9A3: +WriteApuPeriod_Block_1: rts ; CPU:$F9A8 PRG:39A8 8A ;------------------------------------------------------------------------------ @@ -12606,7 +12605,7 @@ Label_F9A3: ;------------------------------------------------------------------------------ WritePulse2Period: ldx #$04 ; CPU:$F9A9 PRG:39A9 29 3E - bne Label_F992 ; CPU:$F9AB PRG:39AB A2 08 + bne WriteApuPeriod_Block ; CPU:$F9AB PRG:39AB A2 08 ;------------------------------------------------------------------------------ ; WriteTrianglePeriod @@ -12630,7 +12629,7 @@ WriteTrianglePeriod: txa ; CPU:$F9AD PRG:39AD D0 E3 and #$3E ; CPU:$F9AF PRG:39AF A9 00 ldx #$08 ; CPU:$F9B1 PRG:39B1 4A - bne Label_F992 ; CPU:$F9B2 PRG:39B2 4A + bne WriteApuPeriod_Block ; CPU:$F9B2 PRG:39B2 4A ;------------------------------------------------------------------------------ ; AudioComputeStep_F9AF @@ -12820,9 +12819,9 @@ AudioUpdateStep_F9CD: AudioUpdateStep_F9D5: lda $06D1 ; CPU:$F9DC PRG:39DC EE D1 06 cmp #$80 ; CPU:$F9DF PRG:39DF 4A - bcs Label_F9DF ; CPU:$F9E0 PRG:39E0 8D 11 40 + bcs AudioUpdateStep_F9D5_Block ; CPU:$F9E0 PRG:39E0 8D 11 40 inc $06D1 ; CPU:$F9E3 PRG:39E3 60 -Label_F9DF: +AudioUpdateStep_F9D5_Block: lsr a ; CPU:$F9E4 PRG:39E4 AD D1 06 sta APUDMALOAD ; CPU:$F9E7 PRG:39E7 F0 F6 rts ; CPU:$F9E9 PRG:39E9 CE D1 06 @@ -12847,9 +12846,9 @@ Label_F9DF: ;------------------------------------------------------------------------------ AudioDispatchStep_F9E4: lda $06D1 ; CPU:$F9EC PRG:39EC 4C DF F9 - beq Label_F9DF ; CPU:$F9EF PRG:39EF A0 07 + beq AudioUpdateStep_F9D5_Block ; CPU:$F9EF PRG:39EF A0 07 dec $06D1 ; CPU:$F9F1 PRG:39F1 0A - jmp Label_F9DF ; CPU:$F9F2 PRG:39F2 B0 03 + jmp AudioUpdateStep_F9D5_Block ; CPU:$F9F2 PRG:39F2 B0 03 ;------------------------------------------------------------------------------ ; AudioComputeStep_F9EF @@ -12871,12 +12870,12 @@ AudioDispatchStep_F9E4: ;------------------------------------------------------------------------------ AudioComputeStep_F9EF: ldy #$07 ; CPU:$F9F4 PRG:39F4 88 -Label_F9F1: +AudioComputeStep_F9EF_Block: asl a ; CPU:$F9F5 PRG:39F5 D0 FA - bcs Label_F9F7 ; CPU:$F9F7 PRG:39F7 60 + bcs AudioComputeStep_F9EF_Block_1 ; CPU:$F9F7 PRG:39F7 60 dey ; CPU:$F9F8 PRG:39F8 ?? - bne Label_F9F1 ; CPU:$F9FA PRG:39FA ?? -Label_F9F7: + bne AudioComputeStep_F9EF_Block ; CPU:$F9FA PRG:39FA ?? +AudioComputeStep_F9EF_Block_1: rts ; CPU:$F9FC PRG:39FC ?? ;------------------------------------------------------------------------------ @@ -12932,12 +12931,12 @@ AudioPitchModulationTable: AudioDurationTable: ; Explicit bytes replacing .incbin ROM:$3A6D, length $0007 .byte $08, $0A, $14, $03, $07, $08, $10 ; CPU:$FA63 PRG:3A63 08 0A 14 03 07 08 10 -Label_FA64: +AudioDurationTable_Block: sta Pulse1EffectFlags ; CPU:$FA6A PRG:3A6A ?? sta $06A1 ; CPU:$FA6C PRG:3A6C 60 sta $06A2 ; CPU:$FA6D PRG:3A6D 84 F0 rts ; CPU:$FA6F PRG:3A6F A9 08 -Label_FA6D: +AudioDurationTable_Block_1: sty Pulse1EffectFlags ; CPU:$FA71 PRG:3A71 85 F1 lda #$08 ; CPU:$FA73 PRG:3A73 A2 9F sta Pulse1EffectTimer ; CPU:$FA75 PRG:3A75 A0 A5 @@ -12945,33 +12944,33 @@ Label_FA6D: ldy #$A5 ; CPU:$FA79 PRG:3A79 20 8D F9 lda #$04 ; CPU:$FA7C PRG:3A7C C6 F1 jsr AudioDispatchStep_F98D ; CPU:$FA7E PRG:3A7E D0 53 -Label_FA7C: +AudioDurationTable_Block_2: dec Pulse1EffectTimer ; CPU:$FA80 PRG:3A80 A9 8F - bne Label_FAD3 ; CPU:$FA82 PRG:3A82 4C 16 FB + bne AudioDurationTable_Block_8 ; CPU:$FA82 PRG:3A82 4C 16 FB lda #$8F ; CPU:$FA85 PRG:3A85 84 F0 - jmp Label_FB16 ; CPU:$FA87 PRG:3A87 A9 80 -Label_FA85: + jmp RunAudioEngine_Store ; CPU:$FA87 PRG:3A87 A9 80 +AudioDurationTable_Block_3: sty Pulse1EffectFlags ; CPU:$FA89 PRG:3A89 85 F1 lda #$80 ; CPU:$FA8B PRG:3A8B A2 9C sta Pulse1EffectTimer ; CPU:$FA8D PRG:3A8D A9 12 ldx #$9C ; CPU:$FA8F PRG:3A8F 20 8B F9 lda #$12 ; CPU:$FA92 PRG:3A92 C6 F1 jsr AudioComputeStep_F98B ; CPU:$FA94 PRG:3A94 A5 F1 -Label_FA92: +AudioDurationTable_Block_4: dec Pulse1EffectTimer ; CPU:$FA96 PRG:3A96 F0 CC lda Pulse1EffectTimer ; CPU:$FA98 PRG:3A98 C9 30 - beq Label_FA64 ; CPU:$FA9A PRG:3A9A B0 03 + beq AudioDurationTable_Block ; CPU:$FA9A PRG:3A9A B0 03 cmp #$30 ; CPU:$FA9C PRG:3A9C 20 B1 F9 - bcs Label_FA9F ; CPU:$FA9F PRG:3A9F A5 F1 + bcs AudioDurationTable_Block_5 ; CPU:$FA9F PRG:3A9F A5 F1 jsr AudioUpdateStep_F9B1 ; CPU:$FAA1 PRG:3AA1 29 07 -Label_FA9F: +AudioDurationTable_Block_5: lda Pulse1EffectTimer ; CPU:$FAA3 PRG:3AA3 A8 and #$07 ; CPU:$FAA4 PRG:3AA4 B9 F8 F9 tay ; CPU:$FAA7 PRG:3AA7 8D 01 40 lda PulseSweepPatternTable,y ; CPU:$FAAA PRG:3AAA 4C F5 FD sta APUPC1SWEEP ; CPU:$FAAD PRG:3AAD A2 0E - jmp Label_FDF5 ; CPU:$FAAF PRG:3AAF A9 26 -Label_FAAD: + jmp RunAudioEngine_Load_1 ; CPU:$FAAF PRG:3AAF A9 26 +AudioDurationTable_Block_6: ldx #$0E ; CPU:$FAB1 PRG:3AB1 20 85 F9 lda #$26 ; CPU:$FAB4 PRG:3AB4 A9 FE jsr AudioUpdateStep_F985 ; CPU:$FAB6 PRG:3AB6 85 F2 @@ -12980,19 +12979,19 @@ Label_FAAD: ldx #$84 ; CPU:$FABC PRG:3ABC 20 5A F9 ldy #$8A ; CPU:$FABF PRG:3ABF C6 F1 jsr ConfigurePulse1Envelope ; CPU:$FAC1 PRG:3AC1 F0 51 -Label_FABF: +AudioDurationTable_Block_7: dec Pulse1EffectTimer ; CPU:$FAC3 PRG:3AC3 A5 F1 - beq Label_FB14 ; CPU:$FAC5 PRG:3AC5 4A + beq RunAudioEngine_Block_1 ; CPU:$FAC5 PRG:3AC5 4A lda Pulse1EffectTimer ; CPU:$FAC6 PRG:3AC6 B0 49 lsr a ; CPU:$FAC8 PRG:3AC8 A5 F2 - bcs Label_FB11 ; CPU:$FACA PRG:3ACA A8 + bcs RunAudioEngine_Block ; CPU:$FACA PRG:3ACA A8 lda Pulse1PitchAccumulator ; CPU:$FACB PRG:3ACB 20 CC F9 tay ; CPU:$FACE PRG:3ACE 85 F2 jsr AudioComputeStep_F9CC ; CPU:$FAD0 PRG:3AD0 8D 02 40 sta Pulse1PitchAccumulator ; CPU:$FAD3 PRG:3AD3 D0 3C sta APUPC1TLOW ; CPU:$FAD5 PRG:3AD5 A5 FA -Label_FAD3: - bne Label_FB11 ; CPU:$FAD7 PRG:3AD7 D0 38 +AudioDurationTable_Block_8: + bne RunAudioEngine_Block ; CPU:$FAD7 PRG:3AD7 D0 38 ;------------------------------------------------------------------------------ ; RunAudioEngine @@ -13014,100 +13013,100 @@ Label_FAD3: ;------------------------------------------------------------------------------ RunAudioEngine: lda MusicPulsePosition ; CPU:$FAD9 PRG:3AD9 A4 FF - bne Label_FB11 ; CPU:$FADB PRG:3ADB A5 F0 + bne RunAudioEngine_Block ; CPU:$FADB PRG:3ADB A5 F0 ldy GameplayEventFlags ; CPU:$FADD PRG:3ADD 4A lda Pulse1EffectFlags ; CPU:$FADE PRG:3ADE B0 9C lsr a ; CPU:$FAE0 PRG:3AE0 46 FF - bcs Label_FA7C ; CPU:$FAE2 PRG:3AE2 B0 89 + bcs AudioDurationTable_Block_2 ; CPU:$FAE2 PRG:3AE2 B0 89 lsr GameplayEventFlags ; CPU:$FAE4 PRG:3AE4 4A - bcs Label_FA6D ; CPU:$FAE5 PRG:3AE5 B0 AB + bcs AudioDurationTable_Block_1 ; CPU:$FAE5 PRG:3AE5 B0 AB lsr a ; CPU:$FAE7 PRG:3AE7 46 FF - bcs Label_FA92 ; CPU:$FAE9 PRG:3AE9 B0 9A + bcs AudioDurationTable_Block_4 ; CPU:$FAE9 PRG:3AE9 B0 9A lsr GameplayEventFlags ; CPU:$FAEB PRG:3AEB 4A - bcs Label_FA85 ; CPU:$FAEC PRG:3AEC B0 D1 + bcs AudioDurationTable_Block_3 ; CPU:$FAEC PRG:3AEC B0 D1 lsr a ; CPU:$FAEE PRG:3AEE 46 FF - bcs Label_FABF ; CPU:$FAF0 PRG:3AF0 B0 BB + bcs AudioDurationTable_Block_7 ; CPU:$FAF0 PRG:3AF0 B0 BB lsr GameplayEventFlags ; CPU:$FAF2 PRG:3AF2 4A - bcs Label_FAAD ; CPU:$FAF3 PRG:3AF3 46 FF + bcs AudioDurationTable_Block_6 ; CPU:$FAF3 PRG:3AF3 46 FF lsr a ; CPU:$FAF5 PRG:3AF5 4A lsr GameplayEventFlags ; CPU:$FAF6 PRG:3AF6 B0 2E lsr a ; CPU:$FAF8 PRG:3AF8 46 FF - bcs Label_FB26 ; CPU:$FAFA PRG:3AFA B0 23 + bcs RunAudioEngine_Block_3 ; CPU:$FAFA PRG:3AFA B0 23 lsr GameplayEventFlags ; CPU:$FAFC PRG:3AFC 4A - bcs Label_FB1F ; CPU:$FAFD PRG:3AFD B0 38 + bcs RunAudioEngine_Block_2 ; CPU:$FAFD PRG:3AFD B0 38 lsr a ; CPU:$FAFF PRG:3AFF 46 FF - bcs Label_FB37 ; CPU:$FB01 PRG:3B01 B0 2D + bcs RunAudioEngine_Block_6 ; CPU:$FB01 PRG:3B01 B0 2D lsr GameplayEventFlags ; CPU:$FB03 PRG:3B03 4A - bcs Label_FB30 ; CPU:$FB04 PRG:3B04 B0 4A + bcs RunAudioEngine_Block_5 ; CPU:$FB04 PRG:3B04 B0 4A lsr a ; CPU:$FB06 PRG:3B06 46 FF - bcs Label_FB50 ; CPU:$FB08 PRG:3B08 B0 3F + bcs RunAudioEngine_Block_8 ; CPU:$FB08 PRG:3B08 B0 3F lsr GameplayEventFlags ; CPU:$FB0A PRG:3B0A 4A - bcs Label_FB49 ; CPU:$FB0B PRG:3B0B B0 65 + bcs RunAudioEngine_Block_7 ; CPU:$FB0B PRG:3B0B B0 65 lsr a ; CPU:$FB0D PRG:3B0D 46 FF - bcs Label_FB72 ; CPU:$FB0F PRG:3B0F B0 5B + bcs RunAudioEngine_Block_13 ; CPU:$FB0F PRG:3B0F B0 5B lsr GameplayEventFlags ; CPU:$FB11 PRG:3B11 4C 9A FC - bcs Label_FB6C ; CPU:$FB14 PRG:3B14 A9 90 -Label_FB11: - jmp Label_FC9A ; CPU:$FB16 PRG:3B16 8D 00 40 -Label_FB14: + bcs RunAudioEngine_Block_12 ; CPU:$FB14 PRG:3B14 A9 90 +RunAudioEngine_Block: + jmp RunAudioEngine_Block_41 ; CPU:$FB16 PRG:3B16 8D 00 40 +RunAudioEngine_Block_1: lda #$90 ; CPU:$FB19 PRG:3B19 A9 00 -Label_FB16: +RunAudioEngine_Store: sta APUPC1BASE ; CPU:$FB1B PRG:3B1B 85 F0 lda #$00 ; CPU:$FB1D PRG:3B1D F0 F2 sta Pulse1EffectFlags ; CPU:$FB1F PRG:3B1F A2 0C - beq Label_FB11 ; CPU:$FB21 PRG:3B21 A9 2A -Label_FB1F: + beq RunAudioEngine_Block ; CPU:$FB21 PRG:3B21 A9 2A +RunAudioEngine_Block_2: ldx #$0C ; CPU:$FB23 PRG:3B23 20 85 F9 lda #$2A ; CPU:$FB26 PRG:3B26 A2 85 jsr AudioUpdateStep_F985 ; CPU:$FB28 PRG:3B28 A0 85 -Label_FB26: +RunAudioEngine_Block_3: ldx #$85 ; CPU:$FB2A PRG:3B2A C6 F1 ldy #$85 ; CPU:$FB2C PRG:3B2C F0 E6 dec Pulse1EffectTimer ; CPU:$FB2E PRG:3B2E D0 37 -Label_FB2C: - beq Label_FB14 ; CPU:$FB30 PRG:3B30 A2 0A - bne Label_FB67 ; CPU:$FB32 PRG:3B32 A9 10 -Label_FB30: +RunAudioEngine_Block_4: + beq RunAudioEngine_Block_1 ; CPU:$FB30 PRG:3B30 A2 0A + bne RunAudioEngine_Block_11 ; CPU:$FB32 PRG:3B32 A9 10 +RunAudioEngine_Block_5: ldx #$0A ; CPU:$FB34 PRG:3B34 20 85 F9 lda #$10 ; CPU:$FB37 PRG:3B37 C6 F1 jsr AudioUpdateStep_F985 ; CPU:$FB39 PRG:3B39 A0 84 -Label_FB37: +RunAudioEngine_Block_6: dec Pulse1EffectTimer ; CPU:$FB3B PRG:3B3B A5 F1 ldy #$84 ; CPU:$FB3D PRG:3B3D C9 03 lda Pulse1EffectTimer ; CPU:$FB3F PRG:3B3F F0 EB cmp #$03 ; CPU:$FB41 PRG:3B41 C9 08 - beq Label_FB2C ; CPU:$FB43 PRG:3B43 B0 1F + beq RunAudioEngine_Block_4 ; CPU:$FB43 PRG:3B43 B0 1F cmp #$08 ; CPU:$FB45 PRG:3B45 A0 8B - bcs Label_FB64 ; CPU:$FB47 PRG:3B47 D0 1B + bcs RunAudioEngine_Block_10 ; CPU:$FB47 PRG:3B47 D0 1B ldy #$8B ; CPU:$FB49 PRG:3B49 A2 15 - bne Label_FB64 ; CPU:$FB4B PRG:3B4B A9 06 -Label_FB49: + bne RunAudioEngine_Block_10 ; CPU:$FB4B PRG:3B4B A9 06 +RunAudioEngine_Block_7: ldx #$15 ; CPU:$FB4D PRG:3B4D 20 85 F9 lda #$06 ; CPU:$FB50 PRG:3B50 C6 F1 jsr AudioUpdateStep_F985 ; CPU:$FB52 PRG:3B52 F0 D8 -Label_FB50: +RunAudioEngine_Block_8: dec Pulse1EffectTimer ; CPU:$FB54 PRG:3B54 A0 84 - beq Label_FB2C ; CPU:$FB56 PRG:3B56 A5 F1 + beq RunAudioEngine_Block_4 ; CPU:$FB56 PRG:3B56 A5 F1 ldy #$84 ; CPU:$FB58 PRG:3B58 C9 12 lda Pulse1EffectTimer ; CPU:$FB5A PRG:3B5A B0 02 cmp #$12 ; CPU:$FB5C PRG:3B5C A0 8D - bcs Label_FB5E ; CPU:$FB5E PRG:3B5E C9 0A + bcs RunAudioEngine_Block_9 ; CPU:$FB5E PRG:3B5E C9 0A ldy #$8D ; CPU:$FB60 PRG:3B60 90 02 -Label_FB5E: +RunAudioEngine_Block_9: cmp #$0A ; CPU:$FB62 PRG:3B62 A9 0A - bcc Label_FB64 ; CPU:$FB64 PRG:3B64 09 50 + bcc RunAudioEngine_Block_10 ; CPU:$FB64 PRG:3B64 09 50 lda #$0A ; CPU:$FB66 PRG:3B66 AA -Label_FB64: +RunAudioEngine_Block_10: ora #$50 ; CPU:$FB67 PRG:3B67 20 5A F9 tax ; CPU:$FB6A PRG:3B6A D0 A5 -Label_FB67: +RunAudioEngine_Block_11: jsr ConfigurePulse1Envelope ; CPU:$FB6C PRG:3B6C 84 F0 - bne Label_FB11 ; CPU:$FB6E PRG:3B6E A9 0C -Label_FB6C: + bne RunAudioEngine_Block ; CPU:$FB6E PRG:3B6E A9 0C +RunAudioEngine_Block_12: sty Pulse1EffectFlags ; CPU:$FB70 PRG:3B70 85 F1 lda #$0C ; CPU:$FB72 PRG:3B72 A5 FB sta Pulse1EffectTimer ; CPU:$FB74 PRG:3B74 2A -Label_FB72: +RunAudioEngine_Block_13: lda AudioLfoPhase ; CPU:$FB75 PRG:3B75 2A rol a ; CPU:$FB76 PRG:3B76 2A rol a ; CPU:$FB77 PRG:3B77 8D 02 40 @@ -13118,95 +13117,95 @@ Label_FB72: dec Pulse1EffectTimer ; CPU:$FB82 PRG:3B82 C9 02 lda Pulse1EffectTimer ; CPU:$FB84 PRG:3B84 F0 A6 cmp #$02 ; CPU:$FB86 PRG:3B86 A0 7F - beq Label_FB2C ; CPU:$FB88 PRG:3B88 D0 DA + beq RunAudioEngine_Block_4 ; CPU:$FB88 PRG:3B88 D0 DA ldy #$7F ; CPU:$FB8A PRG:3B8A A9 48 - bne Label_FB64 ; CPU:$FB8C PRG:3B8C A2 FE -Label_FB8A: + bne RunAudioEngine_Block_10 ; CPU:$FB8C PRG:3B8C A2 FE +RunAudioEngine_Block_14: lda #$48 ; CPU:$FB8E PRG:3B8E 20 61 F9 ldx #$FE ; CPU:$FB91 PRG:3B91 A4 F4 jsr StartPulse2Effect ; CPU:$FB93 PRG:3B93 C6 F3 -Label_FB91: +RunAudioEngine_Block_15: ldy AudioPitchAccumulator ; CPU:$FB95 PRG:3B95 A5 F3 dec AudioEffectTimer ; CPU:$FB97 PRG:3B97 F0 29 lda AudioEffectTimer ; CPU:$FB99 PRG:3B99 29 03 - beq Label_FBC2 ; CPU:$FB9B PRG:3B9B F0 0B + beq RunAudioEngine_Block_20 ; CPU:$FB9B PRG:3B9B F0 0B and #$03 ; CPU:$FB9D PRG:3B9D C9 03 - beq Label_FBA8 ; CPU:$FB9F PRG:3B9F F0 0C + beq RunAudioEngine_Block_16 ; CPU:$FB9F PRG:3B9F F0 0C cmp #$03 ; CPU:$FBA1 PRG:3BA1 98 - beq Label_FBAD ; CPU:$FBA2 PRG:3BA2 20 CD F9 + beq RunAudioEngine_Block_17 ; CPU:$FBA2 PRG:3BA2 20 CD F9 tya ; CPU:$FBA5 PRG:3BA5 A8 jsr AudioUpdateStep_F9CD ; CPU:$FBA6 PRG:3BA6 D0 05 tay ; CPU:$FBA8 PRG:3BA8 20 CA F9 - bne Label_FBAD ; CPU:$FBAB PRG:3BAB 85 F4 -Label_FBA8: + bne RunAudioEngine_Block_17 ; CPU:$FBAB PRG:3BAB 85 F4 +RunAudioEngine_Block_16: jsr AudioComputeStep_F9CA ; CPU:$FBAD PRG:3BAD 98 sta AudioPitchAccumulator ; CPU:$FBAE PRG:3BAE 18 -Label_FBAD: +RunAudioEngine_Block_17: tya ; CPU:$FBAF PRG:3BAF 2A clc ; CPU:$FBB0 PRG:3BB0 2A rol a ; CPU:$FBB1 PRG:3BB1 8D 06 40 rol a ; CPU:$FBB4 PRG:3BB4 2A sta APUPC2LOW ; CPU:$FBB5 PRG:3BB5 D0 25 rol a ; CPU:$FBB7 PRG:3BB7 A9 1C - bne Label_FBDC ; CPU:$FBB9 PRG:3BB9 A2 2A -Label_FBB7: + bne RunAudioEngine_Block_23 ; CPU:$FBB9 PRG:3BB9 A2 2A +RunAudioEngine_Block_18: lda #$1C ; CPU:$FBBB PRG:3BBB 20 61 F9 ldx #$2A ; CPU:$FBBE PRG:3BBE C6 F3 jsr StartPulse2Effect ; CPU:$FBC0 PRG:3BC0 A5 F3 -Label_FBBE: +RunAudioEngine_Block_19: dec AudioEffectTimer ; CPU:$FBC2 PRG:3BC2 F0 43 lda AudioEffectTimer ; CPU:$FBC4 PRG:3BC4 4A -Label_FBC2: - beq Label_FC07 ; CPU:$FBC5 PRG:3BC5 A5 F4 +RunAudioEngine_Block_20: + beq RunAudioEngine_Block_26 ; CPU:$FBC5 PRG:3BC5 A5 F4 lsr a ; CPU:$FBC7 PRG:3BC7 B0 06 lda AudioPitchAccumulator ; CPU:$FBC9 PRG:3BC9 4A - bcs Label_FBCF ; CPU:$FBCA PRG:3BCA 18 + bcs RunAudioEngine_Block_21 ; CPU:$FBCA PRG:3BCA 18 lsr a ; CPU:$FBCB PRG:3BCB 65 F4 clc ; CPU:$FBCD PRG:3BCD D0 08 adc AudioPitchAccumulator ; CPU:$FBCF PRG:3BCF 4A - bne Label_FBD7 ; CPU:$FBD0 PRG:3BD0 4A -Label_FBCF: + bne RunAudioEngine_Block_22 ; CPU:$FBD0 PRG:3BD0 4A +RunAudioEngine_Block_21: lsr a ; CPU:$FBD1 PRG:3BD1 4A lsr a ; CPU:$FBD2 PRG:3BD2 18 lsr a ; CPU:$FBD3 PRG:3BD3 65 F4 clc ; CPU:$FBD5 PRG:3BD5 85 F4 adc AudioPitchAccumulator ; CPU:$FBD7 PRG:3BD7 8D 06 40 sta AudioPitchAccumulator ; CPU:$FBDA PRG:3BDA A9 08 -Label_FBD7: +RunAudioEngine_Block_22: sta APUPC2LOW ; CPU:$FBDC PRG:3BDC 8D 07 40 lda #$08 ; CPU:$FBDF PRG:3BDF A5 F3 -Label_FBDC: +RunAudioEngine_Block_23: sta APUPC2HIGH ; CPU:$FBE1 PRG:3BE1 C9 18 lda AudioEffectTimer ; CPU:$FBE3 PRG:3BE3 B0 06 cmp #$18 ; CPU:$FBE5 PRG:3BE5 4A - bcs Label_FBEB ; CPU:$FBE6 PRG:3BE6 09 90 + bcs RunAudioEngine_Block_24 ; CPU:$FBE6 PRG:3BE6 09 90 lsr a ; CPU:$FBE8 PRG:3BE8 8D 04 40 ora #$90 ; CPU:$FBEB PRG:3BEB 60 sta APUPC2BASE ; CPU:$FBEC PRG:3BEC A4 FE -Label_FBEB: +RunAudioEngine_Block_24: rts ; CPU:$FBEE PRG:3BEE AD A1 06 -Label_FBEC: +RunAudioEngine_Block_25: ldy ObjectSoundRequestFlags ; CPU:$FBF1 PRG:3BF1 46 FE lda $06A1 ; CPU:$FBF3 PRG:3BF3 B0 95 lsr ObjectSoundRequestFlags ; CPU:$FBF5 PRG:3BF5 4A - bcs Label_FB8A ; CPU:$FBF6 PRG:3BF6 B0 99 + bcs RunAudioEngine_Block_14 ; CPU:$FBF6 PRG:3BF6 B0 99 lsr a ; CPU:$FBF8 PRG:3BF8 4A - bcs Label_FB91 ; CPU:$FBF9 PRG:3BF9 B0 C3 + bcs RunAudioEngine_Block_15 ; CPU:$FBF9 PRG:3BF9 B0 C3 lsr a ; CPU:$FBFB PRG:3BFB 46 FE - bcs Label_FBBE ; CPU:$FBFD PRG:3BFD B0 B8 + bcs RunAudioEngine_Block_19 ; CPU:$FBFD PRG:3BFD B0 B8 lsr ObjectSoundRequestFlags ; CPU:$FBFF PRG:3BFF 46 FE - bcs Label_FBB7 ; CPU:$FC01 PRG:3C01 B0 0D + bcs RunAudioEngine_Block_18 ; CPU:$FC01 PRG:3C01 B0 0D lsr ObjectSoundRequestFlags ; CPU:$FC03 PRG:3C03 4A - bcs Label_FC10 ; CPU:$FC04 PRG:3C04 B0 1E + bcs RunAudioEngine_Block_27 ; CPU:$FC04 PRG:3C04 B0 1E lsr a ; CPU:$FC06 PRG:3C06 60 - bcs Label_FC24 ; CPU:$FC07 PRG:3C07 8D A1 06 + bcs RunAudioEngine_Block_28 ; CPU:$FC07 PRG:3C07 8D A1 06 rts ; CPU:$FC0A PRG:3C0A A9 10 -Label_FC07: +RunAudioEngine_Block_26: sta $06A1 ; CPU:$FC0C PRG:3C0C 8D 0C 40 lda #$10 ; CPU:$FC0F PRG:3C0F 60 sta APUNOISEBASE ; CPU:$FC10 PRG:3C10 8C A1 06 rts ; CPU:$FC13 PRG:3C13 A9 20 -Label_FC10: +RunAudioEngine_Block_27: sty $06A1 ; CPU:$FC15 PRG:3C15 85 F3 lda #$20 ; CPU:$FC17 PRG:3C17 A9 04 sta AudioEffectTimer ; CPU:$FC19 PRG:3C19 85 F4 @@ -13216,42 +13215,42 @@ Label_FC10: sta APUNOISEBASE ; CPU:$FC21 PRG:3C21 8D 0F 40 asl a ; CPU:$FC24 PRG:3C24 A0 02 sta APUNOISELENGTH ; CPU:$FC26 PRG:3C26 C6 F3 -Label_FC24: +RunAudioEngine_Block_28: ldy #$02 ; CPU:$FC28 PRG:3C28 A5 F3 dec AudioEffectTimer ; CPU:$FC2A PRG:3C2A F0 DB lda AudioEffectTimer ; CPU:$FC2C PRG:3C2C C9 18 - beq Label_FC07 ; CPU:$FC2E PRG:3C2E F0 04 + beq RunAudioEngine_Block_26 ; CPU:$FC2E PRG:3C2E F0 04 cmp #$18 ; CPU:$FC30 PRG:3C30 B0 15 - beq Label_FC34 ; CPU:$FC32 PRG:3C32 90 0A - bcs Label_FC47 ; CPU:$FC34 PRG:3C34 A2 0F - bcc Label_FC3E ; CPU:$FC36 PRG:3C36 8E 0C 40 -Label_FC34: + beq RunAudioEngine_Block_29 ; CPU:$FC32 PRG:3C32 90 0A + bcs RunAudioEngine_Block_31 ; CPU:$FC34 PRG:3C34 A2 0F + bcc RunAudioEngine_Block_30 ; CPU:$FC36 PRG:3C36 8E 0C 40 +RunAudioEngine_Block_29: ldx #$0F ; CPU:$FC39 PRG:3C39 A2 50 stx APUNOISEBASE ; CPU:$FC3B PRG:3C3B 8E 0F 40 ldx #$50 ; CPU:$FC3E PRG:3C3E A4 F4 stx APUNOISELENGTH ; CPU:$FC40 PRG:3C40 4A -Label_FC3E: +RunAudioEngine_Block_30: ldy AudioPitchAccumulator ; CPU:$FC41 PRG:3C41 B0 09 lsr a ; CPU:$FC43 PRG:3C43 E6 F4 - bcs Label_FC4C ; CPU:$FC45 PRG:3C45 D0 03 + bcs RunAudioEngine_Block_33 ; CPU:$FC45 PRG:3C45 D0 03 inc AudioPitchAccumulator ; CPU:$FC47 PRG:3C47 4A - bne Label_FC4A ; CPU:$FC48 PRG:3C48 B0 02 -Label_FC47: + bne RunAudioEngine_Block_32 ; CPU:$FC48 PRG:3C48 B0 02 +RunAudioEngine_Block_31: lsr a ; CPU:$FC4A PRG:3C4A A0 0E - bcs Label_FC4C ; CPU:$FC4C PRG:3C4C 8C 0E 40 -Label_FC4A: + bcs RunAudioEngine_Block_33 ; CPU:$FC4C PRG:3C4C 8C 0E 40 +RunAudioEngine_Block_32: ldy #$0E ; CPU:$FC4F PRG:3C4F 60 -Label_FC4C: +RunAudioEngine_Block_33: sty APUNOISELOOP ; CPU:$FC50 PRG:3C50 A2 18 rts ; CPU:$FC52 PRG:3C52 20 73 F9 -Label_FC50: +RunAudioEngine_Block_34: ldx #$18 ; CPU:$FC55 PRG:3C55 D0 04 jsr StartTriangleEffect ; CPU:$FC57 PRG:3C57 C6 F5 - bne Label_FC5B ; CPU:$FC59 PRG:3C59 D0 52 -Label_FC57: + bne RunAudioEngine_Block_36 ; CPU:$FC59 PRG:3C59 D0 52 +RunAudioEngine_Block_35: dec TriangleEffectTimer ; CPU:$FC5B PRG:3C5B A9 05 - bne Label_FCAD ; CPU:$FC5D PRG:3C5D 85 F5 -Label_FC5B: + bne RunAudioEngine_Block_43 ; CPU:$FC5D PRG:3C5D 85 F5 +RunAudioEngine_Block_36: lda #$05 ; CPU:$FC5F PRG:3C5F A5 F6 sta TriangleEffectTimer ; CPU:$FC61 PRG:3C61 4A lda TrianglePitchAccumulator ; CPU:$FC62 PRG:3C62 4A @@ -13259,59 +13258,59 @@ Label_FC5B: lsr a ; CPU:$FC64 PRG:3C64 65 F6 clc ; CPU:$FC66 PRG:3C66 B0 40 adc TrianglePitchAccumulator ; CPU:$FC68 PRG:3C68 85 F6 - bcs Label_FCA8 ; CPU:$FC6A PRG:3C6A D0 1B + bcs RunAudioEngine_Block_42 ; CPU:$FC6A PRG:3C6A D0 1B sta TrianglePitchAccumulator ; CPU:$FC6C PRG:3C6C A0 02 - bne Label_FC87 ; CPU:$FC6E PRG:3C6E A9 0C -Label_FC6C: + bne RunAudioEngine_Block_39 ; CPU:$FC6E PRG:3C6E A9 0C +RunAudioEngine_Block_37: ldy #$02 ; CPU:$FC70 PRG:3C70 A2 6F lda #$0C ; CPU:$FC72 PRG:3C72 20 73 F9 ldx #$6F ; CPU:$FC75 PRG:3C75 C6 F5 jsr StartTriangleEffect ; CPU:$FC77 PRG:3C77 A5 F5 -Label_FC75: +RunAudioEngine_Block_38: dec TriangleEffectTimer ; CPU:$FC79 PRG:3C79 F0 F1 lda TriangleEffectTimer ; CPU:$FC7B PRG:3C7B C9 06 - beq Label_FC6C ; CPU:$FC7D PRG:3C7D F0 29 + beq RunAudioEngine_Block_37 ; CPU:$FC7D PRG:3C7D F0 29 cmp #$06 ; CPU:$FC7F PRG:3C7F A5 F6 - beq Label_FCA8 ; CPU:$FC81 PRG:3C81 A8 + beq RunAudioEngine_Block_42 ; CPU:$FC81 PRG:3C81 A8 lda TrianglePitchAccumulator ; CPU:$FC82 PRG:3C82 20 CC F9 tay ; CPU:$FC85 PRG:3C85 85 F6 jsr AudioComputeStep_F9CC ; CPU:$FC87 PRG:3C87 8D 0A 40 sta TrianglePitchAccumulator ; CPU:$FC8A PRG:3C8A 20 D5 F9 -Label_FC87: +RunAudioEngine_Block_39: sta APUTRILOW ; CPU:$FC8D PRG:3C8D 4C 4C FD jsr AudioUpdateStep_F9D5 ; CPU:$FC90 PRG:3C90 C9 06 - jmp Label_FD4C ; CPU:$FC92 PRG:3C92 F0 C3 -Label_FC90: + jmp RunAudioEngine_Load ; CPU:$FC92 PRG:3C92 F0 C3 +RunAudioEngine_Block_40: cmp #$06 ; CPU:$FC94 PRG:3C94 C9 03 - beq Label_FC57 ; CPU:$FC96 PRG:3C96 F0 7D + beq RunAudioEngine_Block_35 ; CPU:$FC96 PRG:3C96 F0 7D cmp #$03 ; CPU:$FC98 PRG:3C98 D0 DB - beq Label_FD15 ; CPU:$FC9A PRG:3C9A A6 F9 - bne Label_FC75 ; CPU:$FC9C PRG:3C9C D0 6E -Label_FC9A: + beq RunAudioEngine_Block_50 ; CPU:$FC9A PRG:3C9A A6 F9 + bne RunAudioEngine_Block_38 ; CPU:$FC9C PRG:3C9C D0 6E +RunAudioEngine_Block_41: ldx MusicNoisePosition ; CPU:$FC9E PRG:3C9E A5 FC - bne Label_FD0C ; CPU:$FCA0 PRG:3CA0 D0 0E + bne RunAudioEngine_Block_48 ; CPU:$FCA0 PRG:3CA0 D0 0E lda SoundRequestFlags ; CPU:$FCA2 PRG:3CA2 8D B6 06 - bne Label_FCB0 ; CPU:$FCA5 PRG:3CA5 8D C0 06 + bne RunAudioEngine_Block_44 ; CPU:$FCA5 PRG:3CA5 8D C0 06 sta $06B6 ; CPU:$FCA8 PRG:3CA8 A9 00 sta $06C0 ; CPU:$FCAA PRG:3CAA 8D 08 40 -Label_FCA8: +RunAudioEngine_Block_42: lda #$00 ; CPU:$FCAD PRG:3CAD 4C 4C FD sta APUTRIBASE ; CPU:$FCB0 PRG:3CB0 4D B6 06 -Label_FCAD: - jmp Label_FD4C ; CPU:$FCB3 PRG:3CB3 F0 27 -Label_FCB0: +RunAudioEngine_Block_43: + jmp RunAudioEngine_Load ; CPU:$FCB3 PRG:3CB3 F0 27 +RunAudioEngine_Block_44: eor $06B6 ; CPU:$FCB5 PRG:3CB5 A5 FC - beq Label_FCDC ; CPU:$FCB7 PRG:3CB7 8D B6 06 -Label_FCB5: + beq RunAudioEngine_Block_46 ; CPU:$FCB7 PRG:3CB7 8D B6 06 +RunAudioEngine_Block_45: lda SoundRequestFlags ; CPU:$FCBA PRG:3CBA 20 EF F9 sta $06B6 ; CPU:$FCBD PRG:3CBD C0 06 jsr AudioComputeStep_F9EF ; CPU:$FCBF PRG:3CBF F0 8F cpy #$06 ; CPU:$FCC1 PRG:3CC1 C0 03 - beq Label_FC50 ; CPU:$FCC3 PRG:3CC3 F0 49 + beq RunAudioEngine_Block_34 ; CPU:$FCC3 PRG:3CC3 F0 49 cpy #$03 ; CPU:$FCC5 PRG:3CC5 C0 02 - beq Label_FD0E ; CPU:$FCC7 PRG:3CC7 F0 A3 + beq RunAudioEngine_Block_49 ; CPU:$FCC7 PRG:3CC7 F0 A3 cpy #$02 ; CPU:$FCC9 PRG:3CC9 8E C0 06 - beq Label_FC6C ; CPU:$FCCC PRG:3CCC B9 B7 FF + beq RunAudioEngine_Block_37 ; CPU:$FCCC PRG:3CCC B9 B7 FF stx $06C0 ; CPU:$FCCF PRG:3CCF 8D 80 06 lda TriangleSequenceStartOffsets,y ; CPU:$FCD2 PRG:3CD2 A9 BD sta $0680 ; CPU:$FCD4 PRG:3CD4 85 F5 @@ -13319,18 +13318,18 @@ Label_FCB5: sta TriangleEffectTimer ; CPU:$FCD8 PRG:3CD8 85 F6 lda #$FF ; CPU:$FCDA PRG:3CDA D0 0D sta TrianglePitchAccumulator ; CPU:$FCDC PRG:3CDC AD C0 06 - bne Label_FCE9 ; CPU:$FCDF PRG:3CDF D0 AF -Label_FCDC: + bne RunAudioEngine_Block_47 ; CPU:$FCDF PRG:3CDF D0 AF +RunAudioEngine_Block_46: lda $06C0 ; CPU:$FCE1 PRG:3CE1 20 E4 F9 - bne Label_FC90 ; CPU:$FCE4 PRG:3CE4 CE 98 06 + bne RunAudioEngine_Block_40 ; CPU:$FCE4 PRG:3CE4 CE 98 06 jsr AudioDispatchStep_F9E4 ; CPU:$FCE7 PRG:3CE7 D0 63 dec $0698 ; CPU:$FCE9 PRG:3CE9 AC 80 06 - bne Label_FD4C ; CPU:$FCEC PRG:3CEC EE 80 06 -Label_FCE9: + bne RunAudioEngine_Load ; CPU:$FCEC PRG:3CEC EE 80 06 +RunAudioEngine_Block_47: ldy $0680 ; CPU:$FCEF PRG:3CEF B1 F5 inc $0680 ; CPU:$FCF1 PRG:3CF1 F0 C2 lda (TriangleEffectTimer),y ; CPU:$FCF3 PRG:3CF3 AA - beq Label_FCB5 ; CPU:$FCF4 PRG:3CF4 6A + beq RunAudioEngine_Block_45 ; CPU:$FCF4 PRG:3CF4 6A tax ; CPU:$FCF5 PRG:3CF5 8A ror a ; CPU:$FCF6 PRG:3CF6 2A txa ; CPU:$FCF7 PRG:3CF7 2A @@ -13342,50 +13341,50 @@ Label_FCE9: lda AudioDurationTable,y ; CPU:$FD02 PRG:3D02 20 A8 F9 sta $0698 ; CPU:$FD05 PRG:3D05 F0 45 jsr WriteTrianglePeriod ; CPU:$FD07 PRG:3D07 A9 10 - beq Label_FD4C ; CPU:$FD09 PRG:3D09 8D 08 40 + beq RunAudioEngine_Load ; CPU:$FD09 PRG:3D09 8D 08 40 lda #$10 ; CPU:$FD0C PRG:3D0C D0 3E sta APUTRIBASE ; CPU:$FD0E PRG:3D0E 8C C0 06 -Label_FD0C: - bne Label_FD4C ; CPU:$FD11 PRG:3D11 A9 06 -Label_FD0E: +RunAudioEngine_Block_48: + bne RunAudioEngine_Load ; CPU:$FD11 PRG:3D11 A9 06 +RunAudioEngine_Block_49: sty $06C0 ; CPU:$FD13 PRG:3D13 85 F5 lda #$06 ; CPU:$FD15 PRG:3D15 A0 00 sta TriangleEffectTimer ; CPU:$FD17 PRG:3D17 C6 F5 -Label_FD15: +RunAudioEngine_Block_50: ldy #$00 ; CPU:$FD19 PRG:3D19 D0 16 dec TriangleEffectTimer ; CPU:$FD1B PRG:3D1B A9 0A - bne Label_FD31 ; CPU:$FD1D PRG:3D1D 85 F5 + bne RunAudioEngine_Block_51 ; CPU:$FD1D PRG:3D1D 85 F5 lda #$0A ; CPU:$FD1F PRG:3D1F A5 18 sta TriangleEffectTimer ; CPU:$FD21 PRG:3D21 25 19 lda RandomLfsr0 ; CPU:$FD23 PRG:3D23 8D 0A 40 and RandomLfsr1 ; CPU:$FD26 PRG:3D26 29 F0 sta APUTRILOW ; CPU:$FD28 PRG:3D28 D0 17 and #$F0 ; CPU:$FD2A PRG:3D2A A5 FB - bne Label_FD41 ; CPU:$FD2C PRG:3D2C 8D 0A 40 + bne RunAudioEngine_Block_52 ; CPU:$FD2C PRG:3D2C 8D 0A 40 lda AudioLfoPhase ; CPU:$FD2F PRG:3D2F D0 10 sta APUTRILOW ; CPU:$FD31 PRG:3D31 A5 F5 - bne Label_FD41 ; CPU:$FD33 PRG:3D33 C9 05 -Label_FD31: + bne RunAudioEngine_Block_52 ; CPU:$FD33 PRG:3D33 C9 05 +RunAudioEngine_Block_51: lda TriangleEffectTimer ; CPU:$FD35 PRG:3D35 D0 15 cmp #$05 ; CPU:$FD37 PRG:3D37 A5 18 - bne Label_FD4C ; CPU:$FD39 PRG:3D39 8D 0A 40 + bne RunAudioEngine_Load ; CPU:$FD39 PRG:3D39 8D 0A 40 lda RandomLfsr0 ; CPU:$FD3C PRG:3D3C A5 19 sta APUTRILOW ; CPU:$FD3E PRG:3D3E D0 01 lda RandomLfsr1 ; CPU:$FD40 PRG:3D40 C8 - bne Label_FD41 ; CPU:$FD41 PRG:3D41 8C 0B 40 + bne RunAudioEngine_Block_52 ; CPU:$FD41 PRG:3D41 8C 0B 40 iny ; CPU:$FD44 PRG:3D44 A9 08 -Label_FD41: +RunAudioEngine_Block_52: sty APUTRIHIGH ; CPU:$FD46 PRG:3D46 8D 08 40 lda #$08 ; CPU:$FD49 PRG:3D49 20 D5 F9 sta APUTRIBASE ; CPU:$FD4C PRG:3D4C A5 FD jsr AudioUpdateStep_F9D5 ; CPU:$FD4E PRG:3D4E D0 08 -Label_FD4C: +RunAudioEngine_Load: lda SecondarySoundRequestFlags ; CPU:$FD50 PRG:3D50 AD A2 06 - bne Label_FD58 ; CPU:$FD53 PRG:3D53 D0 47 + bne RunAudioEngine_Block_53 ; CPU:$FD53 PRG:3D53 D0 47 lda $06A2 ; CPU:$FD55 PRG:3D55 4C EC FB - bne Label_FD9C ; CPU:$FD58 PRG:3D58 20 EF F9 - jmp Label_FBEC ; CPU:$FD5B PRG:3D5B EE A2 06 -Label_FD58: + bne RunAudioEngine_Block_54 ; CPU:$FD58 PRG:3D58 20 EF F9 + jmp RunAudioEngine_Block_25 ; CPU:$FD5B PRG:3D5B EE A2 06 +RunAudioEngine_Block_53: jsr AudioComputeStep_F9EF ; CPU:$FD5E PRG:3D5E 8C F1 06 inc $06A2 ; CPU:$FD61 PRG:3D61 B9 51 FE sty $06F1 ; CPU:$FD64 PRG:3D64 A8 @@ -13411,60 +13410,60 @@ Label_FD58: ldy #$00 ; CPU:$FD97 PRG:3D97 AD F1 06 sty $0682 ; CPU:$FD9A PRG:3D9A F0 04 lda $06F1 ; CPU:$FD9C PRG:3D9C A4 FA - beq Label_FDA0 ; CPU:$FD9E PRG:3D9E F0 3E -Label_FD9C: + beq RunAudioEngine_Block_55 ; CPU:$FD9E PRG:3D9E F0 3E +RunAudioEngine_Block_54: ldy MusicPulsePosition ; CPU:$FDA0 PRG:3DA0 CE 96 06 - beq Label_FDDE ; CPU:$FDA3 PRG:3DA3 D0 39 -Label_FDA0: + beq RunAudioEngine_Block_59 ; CPU:$FDA3 PRG:3DA3 D0 39 +RunAudioEngine_Block_55: dec $0696 ; CPU:$FDA5 PRG:3DA5 E6 FA - bne Label_FDDE ; CPU:$FDA7 PRG:3DA7 B1 F7 + bne RunAudioEngine_Block_59 ; CPU:$FDA7 PRG:3DA7 B1 F7 inc MusicPulsePosition ; CPU:$FDA9 PRG:3DA9 F0 47 lda (MusicDataPointerLo),y ; CPU:$FDAB PRG:3DAB 10 0C - beq Label_FDF2 ; CPU:$FDAD PRG:3DAD 20 BF F9 - bpl Label_FDB9 ; CPU:$FDB0 PRG:3DB0 8D 91 06 + beq RunAudioEngine_Block_60 ; CPU:$FDAD PRG:3DAD 20 BF F9 + bpl RunAudioEngine_Block_56 ; CPU:$FDB0 PRG:3DB0 8D 91 06 jsr AudioComputeStep_F9BF ; CPU:$FDB3 PRG:3DB3 A4 FA sta $0691 ; CPU:$FDB5 PRG:3DB5 E6 FA ldy MusicPulsePosition ; CPU:$FDB7 PRG:3DB7 B1 F7 inc MusicPulsePosition ; CPU:$FDB9 PRG:3DB9 20 90 F9 lda (MusicDataPointerLo),y ; CPU:$FDBC PRG:3DBC D0 04 -Label_FDB9: +RunAudioEngine_Block_56: jsr WriteApuPeriod ; CPU:$FDBE PRG:3DBE A0 10 - bne Label_FDC2 ; CPU:$FDC0 PRG:3DC0 D0 0F + bne RunAudioEngine_Block_57 ; CPU:$FDC0 PRG:3DC0 D0 0F ldy #$10 ; CPU:$FDC2 PRG:3DC2 A0 9F - bne Label_FDD1 ; CPU:$FDC4 PRG:3DC4 AD F1 06 -Label_FDC2: + bne RunAudioEngine_Block_58 ; CPU:$FDC4 PRG:3DC4 AD F1 06 +RunAudioEngine_Block_57: ldy #$9F ; CPU:$FDC7 PRG:3DC7 F0 08 lda $06F1 ; CPU:$FDC9 PRG:3DC9 A0 06 - beq Label_FDD1 ; CPU:$FDCB PRG:3DCB A5 F9 + beq RunAudioEngine_Block_58 ; CPU:$FDCB PRG:3DCB A5 F9 ldy #$06 ; CPU:$FDCD PRG:3DCD D0 02 lda MusicNoisePosition ; CPU:$FDCF PRG:3DCF A0 86 - bne Label_FDD1 ; CPU:$FDD1 PRG:3DD1 8C 00 40 + bne RunAudioEngine_Block_58 ; CPU:$FDD1 PRG:3DD1 8C 00 40 ldy #$86 ; CPU:$FDD4 PRG:3DD4 AD 91 06 -Label_FDD1: +RunAudioEngine_Block_58: sty APUPC1BASE ; CPU:$FDD7 PRG:3DD7 8D 96 06 lda $0691 ; CPU:$FDDA PRG:3DDA A9 00 sta $0696 ; CPU:$FDDC PRG:3DDC 85 F0 lda #$00 ; CPU:$FDDE PRG:3DDE AD F1 06 sta Pulse1EffectFlags ; CPU:$FDE1 PRG:3DE1 F0 3F -Label_FDDE: +RunAudioEngine_Block_59: lda $06F1 ; CPU:$FDE3 PRG:3DE3 CE 95 06 - beq Label_FE22 ; CPU:$FDE6 PRG:3DE6 D0 3A + beq RunAudioEngine_Block_63 ; CPU:$FDE6 PRG:3DE6 D0 3A dec $0695 ; CPU:$FDE8 PRG:3DE8 AC 82 06 - bne Label_FE22 ; CPU:$FDEB PRG:3DEB EE 82 06 + bne RunAudioEngine_Block_63 ; CPU:$FDEB PRG:3DEB EE 82 06 ldy $0682 ; CPU:$FDEE PRG:3DEE B1 F7 inc $0682 ; CPU:$FDF0 PRG:3DF0 D0 10 lda (MusicDataPointerLo),y ; CPU:$FDF2 PRG:3DF2 20 AF F9 - bne Label_FE02 ; CPU:$FDF5 PRG:3DF5 A9 00 -Label_FDF2: + bne RunAudioEngine_Block_61 ; CPU:$FDF5 PRG:3DF5 A9 00 +RunAudioEngine_Block_60: jsr AudioComputeStep_F9AF ; CPU:$FDF7 PRG:3DF7 85 FA -Label_FDF5: +RunAudioEngine_Load_1: lda #$00 ; CPU:$FDF9 PRG:3DF9 85 F9 sta MusicPulsePosition ; CPU:$FDFB PRG:3DFB 8D A2 06 sta MusicNoisePosition ; CPU:$FDFE PRG:3DFE 8D 08 40 sta $06A2 ; CPU:$FE01 PRG:3E01 60 sta APUTRIBASE ; CPU:$FE02 PRG:3E02 20 B9 F9 rts ; CPU:$FE05 PRG:3E05 8D 95 06 -Label_FE02: +RunAudioEngine_Block_61: jsr AudioComputeStep_F9B9 ; CPU:$FE08 PRG:3E08 8A sta $0695 ; CPU:$FE09 PRG:3E09 29 3E txa ; CPU:$FE0B PRG:3E0B 20 A4 F9 @@ -13473,19 +13472,19 @@ Label_FE02: ldy #$87 ; CPU:$FE13 PRG:3E13 C9 10 lda $0695 ; CPU:$FE15 PRG:3E15 B0 08 cmp #$10 ; CPU:$FE17 PRG:3E17 A0 85 - bcs Label_FE1F ; CPU:$FE19 PRG:3E19 C9 08 + bcs RunAudioEngine_Block_62 ; CPU:$FE19 PRG:3E19 C9 08 ldy #$85 ; CPU:$FE1B PRG:3E1B B0 02 cmp #$08 ; CPU:$FE1D PRG:3E1D A0 82 - bcs Label_FE1F ; CPU:$FE1F PRG:3E1F 8C 04 40 + bcs RunAudioEngine_Block_62 ; CPU:$FE1F PRG:3E1F 8C 04 40 ldy #$82 ; CPU:$FE22 PRG:3E22 A4 F9 -Label_FE1F: +RunAudioEngine_Block_62: sty APUPC2BASE ; CPU:$FE24 PRG:3E24 F0 2A -Label_FE22: +RunAudioEngine_Block_63: ldy MusicNoisePosition ; CPU:$FE26 PRG:3E26 20 E4 F9 - beq Label_FE50 ; CPU:$FE29 PRG:3E29 CE 98 06 + beq RunAudioEngine_Block_66 ; CPU:$FE29 PRG:3E29 CE 98 06 jsr AudioDispatchStep_F9E4 ; CPU:$FE2C PRG:3E2C D0 22 dec $0698 ; CPU:$FE2E PRG:3E2E E6 F9 - bne Label_FE50 ; CPU:$FE30 PRG:3E30 B1 F7 + bne RunAudioEngine_Block_66 ; CPU:$FE30 PRG:3E30 B1 F7 inc MusicNoisePosition ; CPU:$FE32 PRG:3E32 20 B9 F9 lda (MusicDataPointerLo),y ; CPU:$FE35 PRG:3E35 8D 98 06 jsr AudioComputeStep_F9B9 ; CPU:$FE38 PRG:3E38 18 @@ -13495,16 +13494,16 @@ Label_FE22: asl a ; CPU:$FE3D PRG:3E3D C9 3C asl a ; CPU:$FE3F PRG:3E3F 90 02 cmp #$3C ; CPU:$FE41 PRG:3E41 A9 3C - bcc Label_FE43 ; CPU:$FE43 PRG:3E43 AC F1 06 + bcc RunAudioEngine_Block_64 ; CPU:$FE43 PRG:3E43 AC F1 06 lda #$3C ; CPU:$FE46 PRG:3E46 D0 02 -Label_FE43: +RunAudioEngine_Block_64: ldy $06F1 ; CPU:$FE48 PRG:3E48 A9 FF - bne Label_FE4A ; CPU:$FE4A PRG:3E4A 8D 08 40 + bne RunAudioEngine_Block_65 ; CPU:$FE4A PRG:3E4A 8D 08 40 lda #$FF ; CPU:$FE4D PRG:3E4D 20 A8 F9 -Label_FE4A: +RunAudioEngine_Block_65: sta APUTRIBASE ; CPU:$FE50 PRG:3E50 60 jsr WriteTrianglePeriod ; CPU:$FE51 PRG:3E51 ?? -Label_FE50: +RunAudioEngine_Block_66: rts ; CPU:$FE53 PRG:3E53 ?? ;------------------------------------------------------------------------------ diff --git a/Donkey Kong Jr. (JU)/copilot/reconstructed.lbl b/Donkey Kong Jr. (JU)/copilot/reconstructed.lbl index f01d36e..ebe042d 100644 --- a/Donkey Kong Jr. (JU)/copilot/reconstructed.lbl +++ b/Donkey Kong Jr. (JU)/copilot/reconstructed.lbl @@ -2,98 +2,98 @@ al 00FFFA .VectorTable al 00FFF5 .UnreferencedVectorTailSentinelBytes al 00FFF1 .UnreferencedVectorTailRectangleBytes al 00FFF0 .IrqHandler -al 00FE4A .Label_FE4A -al 00FE43 .Label_FE43 -al 00FE50 .Label_FE50 -al 00FE1F .Label_FE1F -al 00FE02 .Label_FE02 -al 00FE22 .Label_FE22 -al 00FDD1 .Label_FDD1 -al 00FDC2 .Label_FDC2 -al 00FDB9 .Label_FDB9 -al 00FDF2 .Label_FDF2 -al 00FDDE .Label_FDDE -al 00FDA0 .Label_FDA0 +al 00FE4A .RunAudioEngine_Block_65 +al 00FE43 .RunAudioEngine_Block_64 +al 00FE50 .RunAudioEngine_Block_66 +al 00FE1F .RunAudioEngine_Block_62 +al 00FE02 .RunAudioEngine_Block_61 +al 00FE22 .RunAudioEngine_Block_63 +al 00FDD1 .RunAudioEngine_Block_58 +al 00FDC2 .RunAudioEngine_Block_57 +al 00FDB9 .RunAudioEngine_Block_56 +al 00FDF2 .RunAudioEngine_Block_60 +al 00FDDE .RunAudioEngine_Block_59 +al 00FDA0 .RunAudioEngine_Block_55 al 00FE55 .SoundEffectSequenceData al 00FE54 .SoundEffectNoiseOffset al 00FE53 .SoundEffectDataPointerHi al 00FE52 .SoundEffectDataPointerLo al 00FE51 .SoundEffectDescriptorIndex -al 00FD9C .Label_FD9C -al 00FD58 .Label_FD58 -al 00FD41 .Label_FD41 -al 00FD31 .Label_FD31 -al 00FCE9 .Label_FCE9 +al 00FD9C .RunAudioEngine_Block_54 +al 00FD58 .RunAudioEngine_Block_53 +al 00FD41 .RunAudioEngine_Block_52 +al 00FD31 .RunAudioEngine_Block_51 +al 00FCE9 .RunAudioEngine_Block_47 al 00FFB7 .TriangleSequenceStartOffsets -al 00FD0E .Label_FD0E -al 00FCB5 .Label_FCB5 -al 00FCDC .Label_FCDC -al 00FCB0 .Label_FCB0 -al 00FD0C .Label_FD0C -al 00FD15 .Label_FD15 -al 00FC90 .Label_FC90 -al 00FD4C .Label_FD4C -al 00FC75 .Label_FC75 -al 00FC6C .Label_FC6C -al 00FC87 .Label_FC87 -al 00FCA8 .Label_FCA8 -al 00FCAD .Label_FCAD -al 00FC57 .Label_FC57 -al 00FC5B .Label_FC5B -al 00FC50 .Label_FC50 -al 00FC4A .Label_FC4A -al 00FC4C .Label_FC4C -al 00FC3E .Label_FC3E -al 00FC47 .Label_FC47 -al 00FC34 .Label_FC34 -al 00FC24 .Label_FC24 -al 00FC10 .Label_FC10 -al 00FBEC .Label_FBEC -al 00FBEB .Label_FBEB -al 00FBD7 .Label_FBD7 -al 00FBCF .Label_FBCF -al 00FC07 .Label_FC07 -al 00FBBE .Label_FBBE -al 00FBB7 .Label_FBB7 -al 00FBDC .Label_FBDC -al 00FBAD .Label_FBAD -al 00FBA8 .Label_FBA8 -al 00FBC2 .Label_FBC2 -al 00FB91 .Label_FB91 -al 00FB8A .Label_FB8A -al 00FB5E .Label_FB5E -al 00FB64 .Label_FB64 -al 00FB67 .Label_FB67 -al 00FB2C .Label_FB2C -al 00FC9A .Label_FC9A -al 00FB6C .Label_FB6C -al 00FB72 .Label_FB72 -al 00FB49 .Label_FB49 -al 00FB50 .Label_FB50 -al 00FB30 .Label_FB30 -al 00FB37 .Label_FB37 -al 00FB1F .Label_FB1F -al 00FB26 .Label_FB26 -al 00FB11 .Label_FB11 -al 00FB14 .Label_FB14 -al 00FABF .Label_FABF -al 00FAAD .Label_FAAD -al 00FDF5 .Label_FDF5 -al 00FA9F .Label_FA9F -al 00FA92 .Label_FA92 -al 00FA85 .Label_FA85 -al 00FB16 .Label_FB16 -al 00FAD3 .Label_FAD3 -al 00FA7C .Label_FA7C -al 00FA6D .Label_FA6D -al 00FA64 .Label_FA64 +al 00FD0E .RunAudioEngine_Block_49 +al 00FCB5 .RunAudioEngine_Block_45 +al 00FCDC .RunAudioEngine_Block_46 +al 00FCB0 .RunAudioEngine_Block_44 +al 00FD0C .RunAudioEngine_Block_48 +al 00FD15 .RunAudioEngine_Block_50 +al 00FC90 .RunAudioEngine_Block_40 +al 00FD4C .RunAudioEngine_Load +al 00FC75 .RunAudioEngine_Block_38 +al 00FC6C .RunAudioEngine_Block_37 +al 00FC87 .RunAudioEngine_Block_39 +al 00FCA8 .RunAudioEngine_Block_42 +al 00FCAD .RunAudioEngine_Block_43 +al 00FC57 .RunAudioEngine_Block_35 +al 00FC5B .RunAudioEngine_Block_36 +al 00FC50 .RunAudioEngine_Block_34 +al 00FC4A .RunAudioEngine_Block_32 +al 00FC4C .RunAudioEngine_Block_33 +al 00FC3E .RunAudioEngine_Block_30 +al 00FC47 .RunAudioEngine_Block_31 +al 00FC34 .RunAudioEngine_Block_29 +al 00FC24 .RunAudioEngine_Block_28 +al 00FC10 .RunAudioEngine_Block_27 +al 00FBEC .RunAudioEngine_Block_25 +al 00FBEB .RunAudioEngine_Block_24 +al 00FBD7 .RunAudioEngine_Block_22 +al 00FBCF .RunAudioEngine_Block_21 +al 00FC07 .RunAudioEngine_Block_26 +al 00FBBE .RunAudioEngine_Block_19 +al 00FBB7 .RunAudioEngine_Block_18 +al 00FBDC .RunAudioEngine_Block_23 +al 00FBAD .RunAudioEngine_Block_17 +al 00FBA8 .RunAudioEngine_Block_16 +al 00FBC2 .RunAudioEngine_Block_20 +al 00FB91 .RunAudioEngine_Block_15 +al 00FB8A .RunAudioEngine_Block_14 +al 00FB5E .RunAudioEngine_Block_9 +al 00FB64 .RunAudioEngine_Block_10 +al 00FB67 .RunAudioEngine_Block_11 +al 00FB2C .RunAudioEngine_Block_4 +al 00FC9A .RunAudioEngine_Block_41 +al 00FB6C .RunAudioEngine_Block_12 +al 00FB72 .RunAudioEngine_Block_13 +al 00FB49 .RunAudioEngine_Block_7 +al 00FB50 .RunAudioEngine_Block_8 +al 00FB30 .RunAudioEngine_Block_5 +al 00FB37 .RunAudioEngine_Block_6 +al 00FB1F .RunAudioEngine_Block_2 +al 00FB26 .RunAudioEngine_Block_3 +al 00FB11 .RunAudioEngine_Block +al 00FB14 .RunAudioEngine_Block_1 +al 00FABF .AudioDurationTable_Block_7 +al 00FAAD .AudioDurationTable_Block_6 +al 00FDF5 .RunAudioEngine_Load_1 +al 00FA9F .AudioDurationTable_Block_5 +al 00FA92 .AudioDurationTable_Block_4 +al 00FA85 .AudioDurationTable_Block_3 +al 00FB16 .RunAudioEngine_Store +al 00FAD3 .AudioDurationTable_Block_8 +al 00FA7C .AudioDurationTable_Block_2 +al 00FA6D .AudioDurationTable_Block_1 +al 00FA64 .AudioDurationTable_Block al 00FA5D .AudioDurationTable al 00F9F8 .PulseSweepPatternTable -al 00F9F7 .Label_F9F7 -al 00F9F1 .Label_F9F1 +al 00F9F7 .AudioComputeStep_F9EF_Block_1 +al 00F9F1 .AudioComputeStep_F9EF_Block al 00F9EF .AudioComputeStep_F9EF al 00F9E4 .AudioDispatchStep_F9E4 -al 00F9DF .Label_F9DF +al 00F9DF .AudioUpdateStep_F9D5_Block al 00F9D5 .AudioUpdateStep_F9D5 al 00F9CD .AudioUpdateStep_F9CD al 00F9CC .AudioComputeStep_F9CC @@ -106,9 +106,9 @@ al 00F9AF .AudioComputeStep_F9AF al 00F9A8 .WriteTrianglePeriod al 00F9A4 .WritePulse2Period al 00FA00 .ApuPeriodHighTable -al 00F9A3 .Label_F9A3 +al 00F9A3 .WriteApuPeriod_Block_1 al 00FA01 .ApuPeriodLowTable -al 00F992 .Label_F992 +al 00F992 .WriteApuPeriod_Block al 00F98D .AudioDispatchStep_F98D al 00F98B .AudioComputeStep_F98B al 00F990 .WriteApuPeriod @@ -117,10 +117,10 @@ al 00F973 .StartTriangleEffect al 00F961 .StartPulse2Effect al 00F95A .ConfigurePulse1Envelope al 00F958 .ConfigurePulse1WithSweepDisabled -al 00F955 .Label_F955 -al 00F952 .Label_F952 -al 00F93F .Label_F93F -al 00F938 .Label_F938 +al 00F955 .UpdateAudioFrame_Block_3 +al 00F952 .UpdateAudioFrame_Block_2 +al 00F93F .UpdateAudioFrame_Block_1 +al 00F938 .UpdateAudioFrame_Block al 00FAD5 .RunAudioEngine al 00F90E .UnusedVramDataPadding al 00F8B6 .CommonStageStatusVramCommandStream @@ -129,564 +129,564 @@ al 00F647 .MariosHideoutVramCommandStream al 00F4EE .ChainsStageVramCommandStream al 00F38E .VinesStageVramCommandStream al 00F266 .TitleScreenVramCommandStream -al 00F265 .Label_F265 -al 00F254 .Label_F254 -al 00F22F .Label_F22F +al 00F265 .ReadControllerPort_Block_2 +al 00F254 .ReadControllerPort_Block_1 +al 00F22F .ReadControllerPort_Block al 00F22D .ReadControllerPort -al 00F208 .Label_F208 -al 00F1C1 .Label_F1C1 -al 00F1BB .Label_F1BB -al 00F196 .Label_F196 -al 00F1A2 .Label_F1A2 -al 00F181 .Label_F181 -al 00F1AC .Label_F1AC -al 00F1A7 .Label_F1A7 -al 00F156 .Label_F156 -al 00F17C .Label_F17C -al 00F1A3 .Label_F1A3 -al 00F14D .Label_F14D -al 00F126 .Label_F126 -al 00F11A .Label_F11A -al 00F0FE .Label_F0FE -al 00F102 .Label_F102 -al 00F0F1 .Label_F0F1 +al 00F208 .AdvanceRandomLfsr_Block +al 00F1C1 .TickSoundTimers_Block_1 +al 00F1BB .TickSoundTimers_Block +al 00F196 .TestObjectBoundingBoxOverlap_Block_4 +al 00F1A2 .TestObjectBoundingBoxOverlap_Block_5 +al 00F181 .TestObjectBoundingBoxOverlap_Block_3 +al 00F1AC .TestObjectBoundingBoxOverlap_Block_8 +al 00F1A7 .TestObjectBoundingBoxOverlap_Block_7 +al 00F156 .TestObjectBoundingBoxOverlap_Block_1 +al 00F17C .TestObjectBoundingBoxOverlap_Block_2 +al 00F1A3 .TestObjectBoundingBoxOverlap_Block_6 +al 00F14D .TestObjectBoundingBoxOverlap_Block +al 00F126 .SubtractPackedCoordinateDelta_Block_1 +al 00F11A .SubtractPackedCoordinateDelta_Block +al 00F0FE .AddPackedCoordinateDelta_Block_1 +al 00F102 .AddPackedCoordinateDelta_Block_2 +al 00F0F1 .AddPackedCoordinateDelta_Block al 00F129 .SplitPackedCoordinate -al 00F0E5 .Label_F0E5 -al 00F0C9 .Label_F0C9 -al 00F0C3 .Label_F0C3 +al 00F0E5 .ApplyPackedBoundingBoxUpdate_Block_5 +al 00F0C9 .ApplyPackedBoundingBoxUpdate_Block_4 +al 00F0C3 .ApplyPackedBoundingBoxUpdate_Block_3 al 00F107 .SubtractPackedCoordinateDelta al 00F0E6 .AddPackedCoordinateDelta -al 00F06E .Label_F06E -al 00F095 .Label_F095 -al 00F091 .Label_F091 +al 00F06E .ApplyPackedBoundingBoxUpdate_Block +al 00F095 .ApplyPackedBoundingBoxUpdate_Block_2 +al 00F091 .ApplyPackedBoundingBoxUpdate_Block_1 al 00F061 .ApplyPackedBoundingBoxUpdate -al 00F057 .Label_F057 -al 00F046 .Label_F046 -al 00F03F .Label_F03F -al 00F027 .Label_F027 -al 00EFFE .Label_EFFE -al 00EFE5 .Label_EFE5 -al 00EFCD .Label_EFCD -al 00EFBC .Label_EFBC -al 00EF9D .Label_EF9D +al 00F057 .InitializeBoundingBox_Block_1 +al 00F046 .InitializeBoundingBox_Block +al 00F03F .AbortVramAppendOnOverflow_Block +al 00F027 .QueueRectangularVramTransfer_Block_2 +al 00EFFE .QueueRectangularVramTransfer_Block_1 +al 00EFE5 .QueueRectangularVramTransfer_Block +al 00EFCD .QueueHudDigitsByDescriptor_Block_2 +al 00EFBC .QueueHudDigitsByDescriptor_Block_1 +al 00EF9D .QueueHudDigitsByDescriptor_Block al 00F02E .AbortVramAppendOnOverflow al 00F02C .AdvanceVramBufferCursor al 00EF61 .QueueHudDigitsByDescriptor -al 00EF5B .Label_EF5B -al 00EF52 .Label_EF52 -al 00EF28 .Label_EF28 -al 00EF25 .Label_EF25 -al 00EF22 .Label_EF22 -al 00EF16 .Label_EF16 -al 00EF00 .Label_EF00 -al 00EEF9 .Label_EEF9 -al 00EEE0 .Label_EEE0 -al 00EECA .Label_EECA -al 00EE98 .Label_EE98 -al 00EE9B .Label_EE9B -al 00EE73 .Label_EE73 -al 00EE7E .Label_EE7E -al 00EE1E .Label_EE1E -al 00EE15 .Label_EE15 -al 00EDD9 .Label_EDD9 -al 00EDD7 .Label_EDD7 -al 00EDDC .Label_EDDC -al 00EDC6 .Label_EDC6 -al 00ED65 .Label_ED65 -al 00ED67 .Label_ED67 -al 00ED56 .Label_ED56 -al 00ED2E .Label_ED2E -al 00ED1C .Label_ED1C +al 00EF5B .QueueSelectedHudFields_Block_1 +al 00EF52 .QueueSelectedHudFields_Block +al 00EF28 .FillNametableAndClearAttributes_Block_7 +al 00EF25 .FillNametableAndClearAttributes_Block_6 +al 00EF22 .FillNametableAndClearAttributes_Block_5 +al 00EF16 .FillNametableAndClearAttributes_Block_4 +al 00EF00 .FillNametableAndClearAttributes_Block_3 +al 00EEF9 .FillNametableAndClearAttributes_Block_2 +al 00EEE0 .FillNametableAndClearAttributes_Block_1 +al 00EECA .FillNametableAndClearAttributes_Block +al 00EE98 .EnqueueTask_Block +al 00EE9B .EnqueueTask_Block_1 +al 00EE73 .ProcessQueuedTask_Block +al 00EE7E .ProcessQueuedTask_Block_1 +al 00EE1E .PlayerUpdateStep_EE10_Block_1 +al 00EE15 .PlayerUpdateStep_EE10_Block +al 00EDD9 .CollisionStateStep_EDAB_Decrement +al 00EDD7 .CollisionStateStep_EDAB_Block_1 +al 00EDDC .CollisionStateStep_EDAB_Block_2 +al 00EDC6 .CollisionStateStep_EDAB_Block +al 00ED65 .GameplayUpdateStep_ED44_Block_1 +al 00ED67 .GameplayUpdateStep_ED44_Load +al 00ED56 .GameplayUpdateStep_ED44_Block +al 00ED2E .PlayerCollisionStep_ECB7_Block_7 +al 00ED1C .PlayerCollisionStep_ECB7_Block_5 al 00ED38 .GameplayUpdateStep_ED38 -al 00ED1F .Label_ED1F -al 00ED0A .Label_ED0A -al 00ECDC .Label_ECDC -al 00ECDA .Label_ECDA -al 00ECC9 .Label_ECC9 -al 00ECC3 .Label_ECC3 -al 00ECBE .Label_ECBE +al 00ED1F .PlayerCollisionStep_ECB7_Block_6 +al 00ED0A .PlayerCollisionStep_ECB7_Block_4 +al 00ECDC .PlayerCollisionStep_ECB7_Load +al 00ECDA .PlayerCollisionStep_ECB7_Block_3 +al 00ECC9 .PlayerCollisionStep_ECB7_Block_2 +al 00ECC3 .PlayerCollisionStep_ECB7_Block_1 +al 00ECBE .PlayerCollisionStep_ECB7_Block al 00EE7F .EnqueueTask -al 00EC9F .Label_EC9F -al 00EC78 .Label_EC78 -al 00EC42 .Label_EC42 +al 00EC9F .QueueObjectDeferredTasks_Block +al 00EC78 .SpawnTwoTileObjectSprite_Block_1 +al 00EC42 .SpawnTwoTileObjectSprite_Block al 00EC84 .QueueObjectDeferredTasks al 00EC3B .SpawnTwoTileObjectSprite -al 00EC3A .Label_EC3A -al 00EC27 .Label_EC27 -al 00EC1B .Label_EC1B -al 00EC11 .Label_EC11 -al 00EC0B .Label_EC0B -al 00EC14 .Label_EC14 -al 00EBFA .Label_EBFA -al 00EBF4 .Label_EBF4 +al 00EC3A .HideInactiveObjectSprites_Block_2 +al 00EC27 .HideInactiveObjectSprites_Block_1 +al 00EC1B .HideInactiveObjectSprites_Block +al 00EC11 .TestRectangleOverlap_Block_3 +al 00EC0B .TestRectangleOverlap_Block_2 +al 00EC14 .TestRectangleOverlap_Block_4 +al 00EBFA .TestRectangleOverlap_Block_1 +al 00EBF4 .TestRectangleOverlap_Block al 00EBD0 .ExpandCollisionPointPair al 00EBCD .CollisionCollisionStep_EBCD -al 00EBC9 .Label_EBC9 -al 00EBB6 .Label_EBB6 -al 00EBB8 .Label_EBB8 -al 00EBBA .Label_EBBA +al 00EBC9 .BuildCollisionRectangle_Block +al 00EBB6 .ProcessCollisionShape_Block_2 +al 00EBB8 .ProcessCollisionShape_Block_3 +al 00EBBA .ProcessCollisionShape_Block_4 al 00EBC1 .BuildCollisionRectangle -al 00EB8D .Label_EB8D -al 00EB96 .Label_EB96 +al 00EB8D .ProcessCollisionShape_Block +al 00EB96 .ProcessCollisionShape_Block_1 al 00EB75 .ProcessCollisionShape -al 00EB54 .Label_EB54 -al 00EB4C .Label_EB4C -al 00EB22 .Label_EB22 -al 00EB1D .Label_EB1D -al 00EAEE .Label_EAEE -al 00EAE9 .Label_EAE9 -al 00EAC2 .Label_EAC2 -al 00EABC .Label_EABC -al 00EAA5 .Label_EAA5 -al 00EA95 .Label_EA95 +al 00EB54 .HideSpriteGrid_Block_1 +al 00EB4C .HideSpriteGrid_Block +al 00EB22 .FillVerticallyFlippedSpriteTiles_Block_1 +al 00EB1D .FillVerticallyFlippedSpriteTiles_Block +al 00EAEE .FillMirroredSpriteTiles_Block_1 +al 00EAE9 .FillMirroredSpriteTiles_Block +al 00EAC2 .FillSpriteGridPositions_Block_1 +al 00EABC .FillSpriteGridPositions_Block +al 00EAA5 .FillForwardSpriteTiles_Block +al 00EA95 .FillSpriteTileIndices_Block al 00EA8F .FillSpriteTileIndices al 00EABA .FillSpriteGridPositions al 00EB14 .FillVerticallyFlippedSpriteTiles al 00EAE0 .FillMirroredSpriteTiles -al 00EA74 .Label_EA74 +al 00EA74 .RenderObjectSpriteGrid_Block_6 al 00EB4A .HideSpriteGrid -al 00EA65 .Label_EA65 -al 00EA5F .Label_EA5F -al 00EA6B .Label_EA6B +al 00EA65 .RenderObjectSpriteGrid_Block_3 +al 00EA5F .RenderObjectSpriteGrid_Block_2 +al 00EA6B .RenderObjectSpriteGrid_Block_4 al 00EA9F .FillForwardSpriteTiles -al 00EA51 .Label_EA51 -al 00EA40 .Label_EA40 -al 00EA71 .Label_EA71 -al 00E9CF .Label_E9CF -al 00E9C3 .Label_E9C3 -al 00E9AB .Label_E9AB -al 00E9A2 .Label_E9A2 +al 00EA51 .RenderObjectSpriteGrid_Block_1 +al 00EA40 .RenderObjectSpriteGrid_Block +al 00EA71 .RenderObjectSpriteGrid_Block_5 +al 00E9CF .IntegrateVerticalMotion_Load +al 00E9C3 .IntegrateVerticalMotion_Block +al 00E9AB .TickDirectionalRepeatTimer_Block_1 +al 00E9A2 .TickDirectionalRepeatTimer_Block al 00E979 .LoadStageCollisionList -al 00E91D .Label_E91D -al 00E964 .Label_E964 +al 00E91D .RunStageCollisionQuery_Block_1 +al 00E964 .RunStageCollisionQuery_Block_5 al 00E8DB .RunStageCollisionQuery -al 00E95E .Label_E95E -al 00E8CF .Label_E8CF -al 00E93E .Label_E93E -al 00E8C8 .Label_E8C8 -al 00E927 .Label_E927 -al 00E8F0 .Label_E8F0 -al 00E8A5 .Label_E8A5 -al 00E883 .Label_E883 -al 00E888 .Label_E888 -al 00E86F .Label_E86F -al 00E874 .Label_E874 -al 00E88A .Label_E88A -al 00E85B .Label_E85B -al 00E84B .Label_E84B -al 00E837 .Label_E837 -al 00E83D .Label_E83D -al 00E82E .Label_E82E -al 00E839 .Label_E839 -al 00E823 .Label_E823 -al 00E80A .Label_E80A -al 00E81B .Label_E81B -al 00E7EE .Label_E7EE -al 00E7E3 .Label_E7E3 -al 00E809 .Label_E809 -al 00E7AF .Label_E7AF -al 00E7AD .Label_E7AD -al 00E7BE .Label_E7BE -al 00E796 .Label_E796 -al 00E78E .Label_E78E -al 00E77F .Label_E77F -al 00E7A0 .Label_E7A0 -al 00E74E .Label_E74E -al 00E761 .Label_E761 -al 00E716 .Label_E716 -al 00E718 .Label_E718 -al 00E70B .Label_E70B -al 00E6F2 .Label_E6F2 -al 00E6D5 .Label_E6D5 -al 00E69A .Label_E69A -al 00E697 .Label_E697 +al 00E95E .RunStageCollisionQuery_Block_4 +al 00E8CF .RunCollisionQuery_Block_2 +al 00E93E .RunStageCollisionQuery_Block_3 +al 00E8C8 .RunCollisionQuery_Block_1 +al 00E927 .RunStageCollisionQuery_Block_2 +al 00E8F0 .RunStageCollisionQuery_Block +al 00E8A5 .RunCollisionQuery_Block +al 00E883 .ClassifyCoordinateAgainstRanges_Block_4 +al 00E888 .ClassifyCoordinateAgainstRanges_Block_5 +al 00E86F .ClassifyCoordinateAgainstRanges_Block_2 +al 00E874 .ClassifyCoordinateAgainstRanges_Block_3 +al 00E88A .ClassifyCoordinateAgainstRanges_Block_6 +al 00E85B .ClassifyCoordinateAgainstRanges_Block_1 +al 00E84B .ClassifyCoordinateAgainstRanges_Block +al 00E837 .EnemyUpdateStep_E7D9_Block_7 +al 00E83D .EnemyUpdateStep_E7D9_Block_9 +al 00E82E .EnemyUpdateStep_E7D9_Block_6 +al 00E839 .EnemyUpdateStep_E7D9_Block_8 +al 00E823 .EnemyUpdateStep_E7D9_Block_5 +al 00E80A .EnemyUpdateStep_E7D9_Block_3 +al 00E81B .EnemyUpdateStep_E7D9_Block_4 +al 00E7EE .EnemyUpdateStep_E7D9_Block_1 +al 00E7E3 .EnemyUpdateStep_E7D9_Block +al 00E809 .EnemyUpdateStep_E7D9_Block_2 +al 00E7AF .AudioUpdateStep_E762_Block_5 +al 00E7AD .AudioUpdateStep_E762_Block_4 +al 00E7BE .AudioUpdateStep_E762_Block_6 +al 00E796 .AudioUpdateStep_E762_Block_2 +al 00E78E .AudioUpdateStep_E762_Block_1 +al 00E77F .AudioUpdateStep_E762_Block +al 00E7A0 .AudioUpdateStep_E762_Block_3 +al 00E74E .AudioRenderStep_E740_Load +al 00E761 .AudioRenderStep_E740_Block +al 00E716 .AudioUpdateStep_E6E3_Block_2 +al 00E718 .AudioUpdateStep_E6E3_Block_3 +al 00E70B .AudioUpdateStep_E6E3_Block_1 +al 00E6F2 .AudioUpdateStep_E6E3_Block +al 00E6D5 .AudioUpdateStep_E6AF_Block +al 00E69A .EnemyUpdateStep_E67C_Block_3 +al 00E697 .EnemyUpdateStep_E67C_Block_2 al 00E6A1 .AudioUpdateStep_E6A1 -al 00E68A .Label_E68A +al 00E68A .EnemyUpdateStep_E67C_Block_1 al 00E6AF .AudioUpdateStep_E6AF -al 00E687 .Label_E687 +al 00E687 .EnemyUpdateStep_E67C_Block al 00E762 .AudioUpdateStep_E762 al 00E740 .AudioRenderStep_E740 al 00E71D .AudioUpdateStep_E71D -al 00E661 .Label_E661 +al 00E661 .GraphicsRenderStep_E5F9_Load al 00E6E3 .AudioUpdateStep_E6E3 al 00E67C .EnemyUpdateStep_E67C -al 00E64C .Label_E64C +al 00E64C .GraphicsRenderStep_E5F9_Block_3 al 00E7D9 .EnemyUpdateStep_E7D9 -al 00E63A .Label_E63A -al 00E64F .Label_E64F -al 00E61C .Label_E61C -al 00E676 .Label_E676 -al 00E66D .Label_E66D -al 00E5FD .Label_E5FD -al 00E5ED .Label_E5ED -al 00E5D1 .Label_E5D1 -al 00E5C0 .Label_E5C0 -al 00E597 .Label_E597 -al 00E595 .Label_E595 +al 00E63A .GraphicsRenderStep_E5F9_Block_2 +al 00E64F .GraphicsRenderStep_E5F9_Block_4 +al 00E61C .GraphicsRenderStep_E5F9_Block_1 +al 00E676 .GraphicsRenderStep_E5F9_Block_6 +al 00E66D .GraphicsRenderStep_E5F9_Block_5 +al 00E5FD .GraphicsRenderStep_E5F9_Block +al 00E5ED .EnemyUpdateStep_E5DD_Block +al 00E5D1 .StageUpdateStep_E5C1_Block +al 00E5C0 .GraphicsRenderStep_E4F5_Block_14 +al 00E597 .GraphicsRenderStep_E4F5_Block_12 +al 00E595 .GraphicsRenderStep_E4F5_Block_11 al 00E5DD .EnemyUpdateStep_E5DD -al 00E58C .Label_E58C +al 00E58C .GraphicsRenderStep_E4F5_Block_10 al 00E5C1 .StageUpdateStep_E5C1 -al 00E587 .Label_E587 -al 00E577 .Label_E577 -al 00E567 .Label_E567 -al 00E571 .Label_E571 -al 00E554 .Label_E554 -al 00E558 .Label_E558 +al 00E587 .GraphicsRenderStep_E4F5_Block_9 +al 00E577 .GraphicsRenderStep_E4F5_Store +al 00E567 .GraphicsRenderStep_E4F5_Block_7 +al 00E571 .GraphicsRenderStep_E4F5_Block_8 +al 00E554 .GraphicsRenderStep_E4F5_Block_5 +al 00E558 .GraphicsRenderStep_E4F5_Block_6 al 00E840 .ClassifyCoordinateAgainstRanges -al 00E52F .Label_E52F -al 00E535 .Label_E535 -al 00E538 .Label_E538 -al 00E5A0 .Label_E5A0 -al 00E518 .Label_E518 -al 00E501 .Label_E501 +al 00E52F .GraphicsRenderStep_E4F5_Block_2 +al 00E535 .GraphicsRenderStep_E4F5_Block_3 +al 00E538 .GraphicsRenderStep_E4F5_Block_4 +al 00E5A0 .GraphicsRenderStep_E4F5_Block_13 +al 00E518 .GraphicsRenderStep_E4F5_Block_1 +al 00E501 .GraphicsRenderStep_E4F5_Block al 00ED8E .PlayerUpdateStep_ED8E -al 00E4F4 .Label_E4F4 -al 00E4D9 .Label_E4D9 -al 00E4CF .Label_E4CF -al 00E4B8 .Label_E4B8 -al 00E46B .Label_E46B -al 00E469 .Label_E469 -al 00E45E .Label_E45E -al 00E453 .Label_E453 +al 00E4F4 .GraphicsUpdateStep_E47E_Block_2 +al 00E4D9 .GraphicsUpdateStep_E47E_Load +al 00E4CF .GraphicsUpdateStep_E47E_Block_1 +al 00E4B8 .GraphicsUpdateStep_E47E_Block +al 00E46B .GraphicsUpdateStep_E45F_Block_1 +al 00E469 .GraphicsUpdateStep_E45F_Block +al 00E45E .GraphicsCollisionStep_E402_Block_4 +al 00E453 .GraphicsCollisionStep_E402_Block_3 al 00E47E .GraphicsUpdateStep_E47E al 00E45F .GraphicsUpdateStep_E45F -al 00E441 .Label_E441 -al 00E40E .Label_E40E -al 00E408 .Label_E408 -al 00E3FF .Label_E3FF -al 00E3EE .Label_E3EE -al 00E3D2 .Label_E3D2 -al 00E3AE .Label_E3AE -al 00E377 .Label_E377 -al 00E366 .Label_E366 -al 00E371 .Label_E371 -al 00E2EE .Label_E2EE -al 00E2E8 .Label_E2E8 -al 00E2F5 .Label_E2F5 -al 00E2CF .Label_E2CF -al 00E2D3 .Label_E2D3 -al 00E2C5 .Label_E2C5 +al 00E441 .GraphicsCollisionStep_E402_Block_2 +al 00E40E .GraphicsCollisionStep_E402_Block_1 +al 00E408 .GraphicsCollisionStep_E402_Block +al 00E3FF .PlayerUpdateStep_E3DD_Store +al 00E3EE .PlayerUpdateStep_E3DD_Block +al 00E3D2 .CollisionCollisionStep_E3B9_Block +al 00E3AE .CollisionCollisionStep_E380_Block +al 00E377 .CollisionCollisionStep_E33C_Block_2 +al 00E366 .CollisionCollisionStep_E33C_Block +al 00E371 .CollisionCollisionStep_E33C_Block_1 +al 00E2EE .GraphicsStateStep_E2A2_Block_4 +al 00E2E8 .GraphicsStateStep_E2A2_Block_3 +al 00E2F5 .GraphicsStateStep_E2A2_Block_5 +al 00E2CF .GraphicsStateStep_E2A2_Block_1 +al 00E2D3 .GraphicsStateStep_E2A2_Block_2 +al 00E2C5 .GraphicsStateStep_E2A2_Block al 00E3DD .PlayerUpdateStep_E3DD -al 00E2A1 .Label_E2A1 +al 00E2A1 .UpdateMovingPlatforms_Block_5 al 00E33C .CollisionCollisionStep_E33C al 00E2A2 .GraphicsStateStep_E2A2 -al 00E294 .Label_E294 +al 00E294 .UpdateMovingPlatforms_Block_4 al 00E3B9 .CollisionCollisionStep_E3B9 al 00E380 .CollisionCollisionStep_E380 al 00E2F6 .GraphicsRenderStep_E2F6 -al 00E285 .Label_E285 +al 00E285 .UpdateMovingPlatforms_Block_2 al 00E311 .GraphicsRenderStep_E311 -al 00E282 .Label_E282 -al 00E28E .Label_E28E -al 00E272 .Label_E272 -al 00E26A .Label_E26A -al 00E25C .Label_E25C -al 00E24C .Label_E24C -al 00E213 .Label_E213 -al 00E1F3 .Label_E1F3 -al 00E1D2 .Label_E1D2 -al 00E1DF .Label_E1DF -al 00E1F0 .Label_E1F0 -al 00E1BF .Label_E1BF +al 00E282 .UpdateMovingPlatforms_Block_1 +al 00E28E .UpdateMovingPlatforms_Block_3 +al 00E272 .UpdateMovingPlatforms_Load_1 +al 00E26A .UpdateMovingPlatforms_Block +al 00E25C .UpdateMovingPlatforms_Load +al 00E24C .QueuePlatformVramUpdateB_Load +al 00E213 .GraphicsRenderStep_E13E_Block_8 +al 00E1F3 .GraphicsRenderStep_E13E_Block_7 +al 00E1D2 .GraphicsRenderStep_E13E_Block_4 +al 00E1DF .GraphicsRenderStep_E13E_Block_5 +al 00E1F0 .GraphicsRenderStep_E13E_Block_6 +al 00E1BF .GraphicsRenderStep_E13E_Block_3 al 00E225 .DrawPlatformSprite -al 00E170 .Label_E170 -al 00E184 .Label_E184 -al 00E185 .Label_E185 -al 00E134 .Label_E134 -al 00E11B .Label_E11B -al 00E112 .Label_E112 -al 00E100 .Label_E100 -al 00E10C .Label_E10C -al 00E0E1 .Label_E0E1 -al 00E0D7 .Label_E0D7 -al 00E0DA .Label_E0DA -al 00E0AC .Label_E0AC -al 00E0A5 .Label_E0A5 -al 00E0A7 .Label_E0A7 -al 00E099 .Label_E099 -al 00E069 .Label_E069 +al 00E170 .GraphicsRenderStep_E13E_Block +al 00E184 .GraphicsRenderStep_E13E_Block_1 +al 00E185 .GraphicsRenderStep_E13E_Block_2 +al 00E134 .GraphicsRenderStep_E10D_Block_2 +al 00E11B .GraphicsRenderStep_E10D_Block_1 +al 00E112 .GraphicsRenderStep_E10D_Block +al 00E100 .GraphicsUpdateStep_E0E4_Block +al 00E10C .GraphicsUpdateStep_E0E4_Return +al 00E0E1 .EnemyComputeStep_E0CC_Block_2 +al 00E0D7 .EnemyComputeStep_E0CC_Block +al 00E0DA .EnemyComputeStep_E0CC_Block_1 +al 00E0AC .EnemyUpdateStep_E081_Block_3 +al 00E0A5 .EnemyUpdateStep_E081_Block_1 +al 00E0A7 .EnemyUpdateStep_E081_Block_2 +al 00E099 .EnemyUpdateStep_E081_Block +al 00E069 .EnemyUpdateStep_E055_Block al 00E045 .EnemyUpdateStep_E045 al 00E030 .EnemyUpdateStep_E030 -al 00E01E .Label_E01E -al 00E026 .Label_E026 -al 00E022 .Label_E022 +al 00E01E .EnemyDispatchStep_DFF9_Block +al 00E026 .EnemyDispatchStep_DFF9_Block_2 +al 00E022 .EnemyDispatchStep_DFF9_Block_1 al 00E081 .EnemyUpdateStep_E081 al 00DFE4 .EnemyUpdateStep_DFE4 al 00E0B3 .EnemyUpdateStep_E0B3 -al 00DFD6 .Label_DFD6 -al 00DFDA .Label_DFDA -al 00DFB7 .Label_DFB7 -al 00DFB5 .Label_DFB5 -al 00DFAC .Label_DFAC -al 00DFA9 .Label_DFA9 -al 00DFC0 .Label_DFC0 -al 00DF67 .Label_DF67 -al 00DF4F .Label_DF4F -al 00DF44 .Label_DF44 -al 00DF31 .Label_DF31 -al 00DF2F .Label_DF2F +al 00DFD6 .EnemyDispatchStep_DFC1_Block +al 00DFDA .EnemyDispatchStep_DFC1_Block_1 +al 00DFB7 .AudioRenderStep_DF68_Store +al 00DFB5 .AudioRenderStep_DF68_Block_2 +al 00DFAC .AudioRenderStep_DF68_Block_1 +al 00DFA9 .AudioRenderStep_DF68_Block +al 00DFC0 .AudioRenderStep_DF68_Block_3 +al 00DF67 .AudioRenderStep_DEE3_Block_11 +al 00DF4F .AudioRenderStep_DEE3_Block_9 +al 00DF44 .AudioRenderStep_DEE3_Block_8 +al 00DF31 .AudioRenderStep_DEE3_Block_7 +al 00DF2F .AudioRenderStep_DEE3_Block_6 al 00DFC1 .EnemyDispatchStep_DFC1 al 00E055 .EnemyUpdateStep_E055 -al 00DF52 .Label_DF52 +al 00DF52 .AudioRenderStep_DEE3_Block_10 al 00DF68 .AudioRenderStep_DF68 -al 00DF26 .Label_DF26 +al 00DF26 .AudioRenderStep_DEE3_Block_5 al 00DFF9 .EnemyDispatchStep_DFF9 -al 00DF23 .Label_DF23 -al 00DF1D .Label_DF1D -al 00DF11 .Label_DF11 -al 00DF0B .Label_DF0B -al 00DEED .Label_DEED -al 00DED8 .Label_DED8 -al 00DEC5 .Label_DEC5 -al 00DEB8 .Label_DEB8 -al 00DECB .Label_DECB -al 00DEBF .Label_DEBF -al 00DEB9 .Label_DEB9 -al 00DEA6 .Label_DEA6 +al 00DF23 .AudioRenderStep_DEE3_Block_4 +al 00DF1D .AudioRenderStep_DEE3_Block_3 +al 00DF11 .AudioRenderStep_DEE3_Block_2 +al 00DF0B .AudioRenderStep_DEE3_Block_1 +al 00DEED .AudioRenderStep_DEE3_Block +al 00DED8 .CollisionUpdateStep_DED4_Block +al 00DEC5 .CollisionCollisionStep_DE6C_Block_4 +al 00DEB8 .CollisionCollisionStep_DE6C_Block_1 +al 00DECB .CollisionCollisionStep_DE6C_Block_5 +al 00DEBF .CollisionCollisionStep_DE6C_Block_3 +al 00DEB9 .CollisionCollisionStep_DE6C_Block_2 +al 00DEA6 .CollisionCollisionStep_DE6C_Block al 00DED4 .CollisionUpdateStep_DED4 al 00E0CC .EnemyComputeStep_E0CC -al 00DE5B .Label_DE5B -al 00DE59 .Label_DE59 -al 00DE55 .Label_DE55 -al 00DE57 .Label_DE57 +al 00DE5B .CollisionStateStep_DE28_Load +al 00DE59 .CollisionStateStep_DE28_Block_3 +al 00DE55 .CollisionStateStep_DE28_Block_1 +al 00DE57 .CollisionStateStep_DE28_Block_2 al 00DE6C .CollisionCollisionStep_DE6C -al 00DE69 .Label_DE69 -al 00DE31 .Label_DE31 -al 00DE1A .Label_DE1A -al 00DE14 .Label_DE14 +al 00DE69 .CollisionStateStep_DE28_Block_4 +al 00DE31 .CollisionStateStep_DE28_Block +al 00DE1A .GraphicsRenderStep_DE02_Block_1 +al 00DE14 .GraphicsRenderStep_DE02_Block al 00DE02 .GraphicsRenderStep_DE02 -al 00DDF6 .Label_DDF6 -al 00DDD0 .Label_DDD0 +al 00DDF6 .GraphicsStateStep_DDE4_Block +al 00DDD0 .GraphicsRenderStep_DDCA_Block al 00DDCA .GraphicsRenderStep_DDCA al 00DDC1 .GraphicsDispatchStep_DDC1 -al 00DDB7 .Label_DDB7 -al 00DD74 .Label_DD74 -al 00DD72 .Label_DD72 +al 00DDB7 .EnemyStateStep_DDA7_Block +al 00DD74 .GraphicsRenderStep_DD43_Block_6 +al 00DD72 .GraphicsRenderStep_DD43_Block_5 al 00DD93 .EnemyUpdateStep_DD93 -al 00DD67 .Label_DD67 +al 00DD67 .GraphicsRenderStep_DD43_Block_4 al 00DD85 .EnemyUpdateStep_DD85 -al 00DD64 .Label_DD64 -al 00DD58 .Label_DD58 -al 00DD53 .Label_DD53 -al 00DD50 .Label_DD50 -al 00DD0D .Label_DD0D -al 00DD0B .Label_DD0B +al 00DD64 .GraphicsRenderStep_DD43_Block_3 +al 00DD58 .GraphicsRenderStep_DD43_Block_2 +al 00DD53 .GraphicsRenderStep_DD43_Block_1 +al 00DD50 .GraphicsRenderStep_DD43_Block +al 00DD0D .GraphicsRenderStep_DCEF_Block_3 +al 00DD0B .GraphicsRenderStep_DCEF_Block_2 al 00DD33 .GraphicsUpdateStep_DD33 -al 00DD02 .Label_DD02 +al 00DD02 .GraphicsRenderStep_DCEF_Block_1 al 00DD1D .EnemyUpdateStep_DD1D -al 00DCFD .Label_DCFD +al 00DCFD .GraphicsRenderStep_DCEF_Block al 00EA01 .DrawObjectSpriteMode1 -al 00DCCB .Label_DCCB -al 00DCAA .Label_DCAA +al 00DCCB .GraphicsRenderStep_DC9D_Block_1 +al 00DCAA .GraphicsRenderStep_DC9D_Block al 00DDE4 .GraphicsStateStep_DDE4 al 00DDA7 .EnemyStateStep_DDA7 al 00DCCC .GraphicsRenderStep_DCCC al 00DD43 .GraphicsRenderStep_DD43 -al 00DC80 .Label_DC80 +al 00DC80 .GraphicsCollisionStep_DBE9_Block_11 al 00DCEF .GraphicsRenderStep_DCEF -al 00DC6D .Label_DC6D -al 00DC77 .Label_DC77 +al 00DC6D .GraphicsCollisionStep_DBE9_Block_8 +al 00DC77 .GraphicsCollisionStep_DBE9_Block_10 al 00DE28 .CollisionStateStep_DE28 -al 00DC69 .Label_DC69 -al 00DC55 .Label_DC55 -al 00DC97 .Label_DC97 -al 00DC91 .Label_DC91 -al 00DC87 .Label_DC87 -al 00DC73 .Label_DC73 +al 00DC69 .GraphicsCollisionStep_DBE9_Block_7 +al 00DC55 .GraphicsCollisionStep_DBE9_Block_5 +al 00DC97 .GraphicsCollisionStep_DBE9_Block_14 +al 00DC91 .GraphicsCollisionStep_DBE9_Block_13 +al 00DC87 .GraphicsCollisionStep_DBE9_Block_12 +al 00DC73 .GraphicsCollisionStep_DBE9_Block_9 al 00E8A3 .RunCollisionQuery -al 00DC56 .Label_DC56 -al 00DC1D .Label_DC1D -al 00DC17 .Label_DC17 -al 00DC41 .Label_DC41 +al 00DC56 .GraphicsCollisionStep_DBE9_Block_6 +al 00DC1D .GraphicsCollisionStep_DBE9_Block_3 +al 00DC17 .GraphicsCollisionStep_DBE9_Block_2 +al 00DC41 .GraphicsCollisionStep_DBE9_Block_4 al 00DC9D .GraphicsRenderStep_DC9D -al 00DC01 .Label_DC01 -al 00DBF3 .Label_DBF3 -al 00DBD6 .Label_DBD6 -al 00DBCD .Label_DBCD -al 00DBE8 .Label_DBE8 -al 00DBA3 .Label_DBA3 -al 00DBAA .Label_DBAA -al 00DB93 .Label_DB93 -al 00DB8D .Label_DB8D -al 00DB7E .Label_DB7E -al 00DB70 .Label_DB70 -al 00DB66 .Label_DB66 -al 00DB57 .Label_DB57 -al 00DB55 .Label_DB55 -al 00DB3E .Label_DB3E -al 00DB2A .Label_DB2A -al 00DB18 .Label_DB18 -al 00DA91 .Label_DA91 -al 00DA8C .Label_DA8C -al 00DA61 .Label_DA61 -al 00DA5F .Label_DA5F -al 00DA64 .Label_DA64 -al 00DA45 .Label_DA45 -al 00DA42 .Label_DA42 -al 00DA31 .Label_DA31 -al 00DA2F .Label_DA2F -al 00DA1F .Label_DA1F +al 00DC01 .GraphicsCollisionStep_DBE9_Block_1 +al 00DBF3 .GraphicsCollisionStep_DBE9_Block +al 00DBD6 .UpdateCarriedObjectSprite_Load +al 00DBCD .UpdateCarriedObjectSprite_Block +al 00DBE8 .UpdateCarriedObjectSprite_Block_1 +al 00DBA3 .UpdateBonusDisplay_Block_5 +al 00DBAA .UpdateBonusDisplay_Block_6 +al 00DB93 .UpdateBonusDisplay_Block_4 +al 00DB8D .UpdateBonusDisplay_Block_3 +al 00DB7E .UpdateBonusDisplay_Block_2 +al 00DB70 .UpdateBonusDisplay_Block_1 +al 00DB66 .UpdateBonusDisplay_Block +al 00DB57 .AudioRenderStep_DB20_Block_3 +al 00DB55 .AudioRenderStep_DB20_Block_2 +al 00DB3E .AudioRenderStep_DB20_Block_1 +al 00DB2A .AudioRenderStep_DB20_Block +al 00DB18 .GraphicsRenderStep_DAF7_Block +al 00DA91 .StartPlayerTransitionMotion_Load +al 00DA8C .StartPlayerTransitionMotion_Block +al 00DA61 .BuildPlayerMotionPosition_Flag +al 00DA5F .BuildPlayerMotionPosition_Block +al 00DA64 .BuildPlayerMotionPosition_Block_1 +al 00DA45 .TestPlayerFallDistance_Block_1 +al 00DA42 .TestPlayerFallDistance_Block +al 00DA31 .ResolvePlayerFallState_Store +al 00DA2F .ResolvePlayerFallState_Block +al 00DA1F .UpdatePlayerStatePhase_Block al 00ED7B .GameplayUpdateStep_ED7B -al 00DA10 .Label_DA10 -al 00D9C6 .Label_D9C6 -al 00D987 .Label_D987 -al 00D992 .Label_D992 -al 00D986 .Label_D986 -al 00D96F .Label_D96F -al 00D95F .Label_D95F -al 00D95E .Label_D95E -al 00D944 .Label_D944 -al 00D947 .Label_D947 -al 00D929 .Label_D929 +al 00DA10 .CollectStageObject_Block_6 +al 00D9C6 .CollectStageObject_Block_5 +al 00D987 .CollectStageObject_Increment +al 00D992 .CollectStageObject_Block_4 +al 00D986 .CollectStageObject_Block_3 +al 00D96F .CollectStageObject_Block_2 +al 00D95F .CollectStageObject_Block_1 +al 00D95E .CollectStageObject_Block +al 00D944 .GraphicsRenderStep_D913_Block_1 +al 00D947 .GraphicsRenderStep_D913_Block_2 +al 00D929 .GraphicsRenderStep_D913_Block al 00E9AE .IntegrateVerticalMotion -al 00D906 .Label_D906 -al 00D8FC .Label_D8FC -al 00D8E8 .Label_D8E8 -al 00D8D5 .Label_D8D5 +al 00D906 .GraphicsUpdateStep_D8EF_Block_1 +al 00D8FC .GraphicsUpdateStep_D8EF_Block +al 00D8E8 .PlayerUpdateStep_D8CB_Block_1 +al 00D8D5 .PlayerUpdateStep_D8CB_Block al 00D8CB .PlayerUpdateStep_D8CB -al 00D8BB .Label_D8BB +al 00D8BB .GraphicsRenderStep_D8A3_Block_1 al 00D8EF .GraphicsUpdateStep_D8EF -al 00D8B8 .Label_D8B8 -al 00D8A2 .Label_D8A2 +al 00D8B8 .GraphicsRenderStep_D8A3_Block +al 00D8A2 .GraphicsUpdateStep_D87E_Block_2 al 00D8A3 .GraphicsRenderStep_D8A3 -al 00D88B .Label_D88B -al 00D883 .Label_D883 +al 00D88B .GraphicsUpdateStep_D87E_Block_1 +al 00D883 .GraphicsUpdateStep_D87E_Block al 00DAD7 .EnterPlayerFallingState -al 00D863 .Label_D863 -al 00D861 .Label_D861 -al 00D876 .Label_D876 -al 00D87A .Label_D87A -al 00D869 .Label_D869 -al 00D856 .Label_D856 +al 00D863 .PlayerUpdateStep_D83F_Store +al 00D861 .PlayerUpdateStep_D83F_Block_1 +al 00D876 .PlayerUpdateStep_D83F_Block_3 +al 00D87A .PlayerUpdateStep_D83F_Block_4 +al 00D869 .PlayerUpdateStep_D83F_Block_2 +al 00D856 .PlayerUpdateStep_D83F_Block al 00D83F .PlayerUpdateStep_D83F -al 00D83E .Label_D83E -al 00D829 .Label_D829 -al 00D80D .Label_D80D -al 00D7EF .Label_D7EF +al 00D83E .PlayerDispatchStep_D82C_Block +al 00D829 .CollisionUpdateStep_D810_Block +al 00D80D .CollisionUpdateStep_D7F8_Block +al 00D7EF .CollisionCollisionStep_D7D3_Block_2 al 00D810 .CollisionUpdateStep_D810 -al 00D7E8 .Label_D7E8 +al 00D7E8 .CollisionCollisionStep_D7D3_Block_1 al 00D7F8 .CollisionUpdateStep_D7F8 -al 00D7E5 .Label_D7E5 +al 00D7E5 .CollisionCollisionStep_D7D3_Block al 00DA48 .BuildPlayerMotionPosition -al 00D7C7 .Label_D7C7 +al 00D7C7 .CollisionUpdateStep_D79C_Block_4 al 00DA76 .StartPlayerTransitionMotion -al 00D7C9 .Label_D7C9 -al 00D7BB .Label_D7BB -al 00D7BF .Label_D7BF -al 00D7AC .Label_D7AC +al 00D7C9 .CollisionUpdateStep_D79C_Store +al 00D7BB .CollisionUpdateStep_D79C_Block_2 +al 00D7BF .CollisionUpdateStep_D79C_Block_3 +al 00D7AC .CollisionUpdateStep_D79C_Block_1 al 00E98B .TickDirectionalRepeatTimer -al 00D7A2 .Label_D7A2 +al 00D7A2 .CollisionUpdateStep_D79C_Block al 00D7D3 .CollisionCollisionStep_D7D3 -al 00D78B .Label_D78B -al 00D777 .Label_D777 -al 00D764 .Label_D764 -al 00D74C .Label_D74C -al 00D74A .Label_D74A +al 00D78B .PlayerUpdateStep_D77E_Block +al 00D777 .PlayerUpdateStep_D75A_Block_1 +al 00D764 .PlayerUpdateStep_D75A_Block +al 00D74C .GraphicsRenderStep_D72B_Block_3 +al 00D74A .GraphicsRenderStep_D72B_Block_2 al 00D77E .PlayerUpdateStep_D77E -al 00D73F .Label_D73F +al 00D73F .GraphicsRenderStep_D72B_Block_1 al 00D75A .PlayerUpdateStep_D75A -al 00D73C .Label_D73C +al 00D73C .GraphicsRenderStep_D72B_Block al 00D72B .GraphicsRenderStep_D72B al 00D79C .CollisionUpdateStep_D79C -al 00D727 .Label_D727 -al 00D72A .Label_D72A -al 00D70E .Label_D70E -al 00D701 .Label_D701 -al 00D709 .Label_D709 -al 00D6EE .Label_D6EE -al 00D6D0 .Label_D6D0 +al 00D727 .GraphicsDispatchStep_D71B_Block +al 00D72A .GraphicsDispatchStep_D71B_Block_1 +al 00D70E .PlayerUpdateStep_D6F5_Block_2 +al 00D701 .PlayerUpdateStep_D6F5_Block +al 00D709 .PlayerUpdateStep_D6F5_Block_1 +al 00D6EE .PlayerUpdateStep_D6D7_Block +al 00D6D0 .PlayerUpdateStep_D6B9_Block al 00D6F5 .PlayerUpdateStep_D6F5 -al 00D6A5 .Label_D6A5 +al 00D6A5 .GraphicsRenderStep_D681_Block_2 al 00D6D7 .PlayerUpdateStep_D6D7 -al 00D699 .Label_D699 +al 00D699 .GraphicsRenderStep_D681_Block_1 al 00D6B9 .PlayerUpdateStep_D6B9 -al 00D6B8 .Label_D6B8 -al 00D696 .Label_D696 -al 00D677 .Label_D677 -al 00D65D .Label_D65D +al 00D6B8 .GraphicsRenderStep_D681_Block_3 +al 00D696 .GraphicsRenderStep_D681_Block +al 00D677 .GraphicsRenderStep_D631_Block_3 +al 00D65D .GraphicsRenderStep_D631_Block_2 al 00DA34 .TestPlayerFallDistance -al 00D650 .Label_D650 -al 00D640 .Label_D640 -al 00D630 .Label_D630 -al 00D62C .Label_D62C +al 00D650 .GraphicsRenderStep_D631_Block_1 +al 00D640 .GraphicsRenderStep_D631_Block +al 00D630 .GraphicsStateStep_D612_Block_1 +al 00D62C .GraphicsStateStep_D612_Block al 00DA22 .ResolvePlayerFallState al 00D913 .GraphicsRenderStep_D913 -al 00D60D .Label_D60D -al 00D608 .Label_D608 +al 00D60D .CollisionCollisionStep_D5D7_Block_4 +al 00D608 .CollisionCollisionStep_D5D7_Block_3 al 00E89B .TestPlayerCollisionMode2 -al 00D604 .Label_D604 -al 00D5EE .Label_D5EE +al 00D604 .CollisionCollisionStep_D5D7_Block_2 +al 00D5EE .CollisionCollisionStep_D5D7_Block al 00ECB7 .PlayerCollisionStep_ECB7 -al 00D600 .Label_D600 +al 00D600 .CollisionCollisionStep_D5D7_Block_1 al 00DA66 .StartPlayerClimbMotion al 00D71B .GraphicsDispatchStep_D71B al 00D82C .PlayerDispatchStep_D82C al 00D87E .GraphicsUpdateStep_D87E -al 00D5BE .Label_D5BE +al 00D5BE .PlayerCollisionStep_D58C_Block_1 al 00E897 .TestPlayerCollisionMode1 -al 00D5C2 .Label_D5C2 -al 00D5C6 .Label_D5C6 -al 00D5A2 .Label_D5A2 -al 00D5CB .Label_D5CB +al 00D5C2 .PlayerCollisionStep_D58C_Block_2 +al 00D5C6 .PlayerCollisionStep_D58C_Block_3 +al 00D5A2 .PlayerCollisionStep_D58C_Block +al 00D5CB .PlayerCollisionStep_D58C_Block_4 al 00D681 .GraphicsRenderStep_D681 al 00DA14 .UpdatePlayerStatePhase al 00D612 .GraphicsStateStep_D612 -al 00D585 .Label_D585 -al 00D581 .Label_D581 +al 00D585 .PlayerCollisionStep_D56E_Block_1 +al 00D581 .PlayerCollisionStep_D56E_Block al 00E893 .TestPlayerCollisionMode0 al 00D562 .PlayerCollisionStep_D562 al 00D55B .PlayerUpdateStep_D55B -al 00D544 .Label_D544 -al 00D53B .Label_D53B -al 00D526 .Label_D526 -al 00D51D .Label_D51D -al 00D511 .Label_D511 -al 00D4FC .Label_D4FC -al 00D4F4 .Label_D4F4 -al 00D4E5 .Label_D4E5 -al 00D4E3 .Label_D4E3 -al 00D4DA .Label_D4DA -al 00D4D5 .Label_D4D5 -al 00D4D3 .Label_D4D3 -al 00D4B7 .Label_D4B7 -al 00D4B2 .Label_D4B2 +al 00D544 .TestPlayerAgainstSpriteObjects_Block_2 +al 00D53B .TestPlayerAgainstSpriteObjects_Block_1 +al 00D526 .TestPlayerAgainstSpriteObjects_Block +al 00D51D .ScanEnemyCollisionSlots_Block_5 +al 00D511 .ScanEnemyCollisionSlots_Block_4 +al 00D4FC .ScanEnemyCollisionSlots_Load +al 00D4F4 .ScanEnemyCollisionSlots_Block_3 +al 00D4E5 .ScanEnemyCollisionSlots_Block_2 +al 00D4E3 .ScanEnemyCollisionSlots_Block_1 +al 00D4DA .ScanEnemyCollisionSlots_Block +al 00D4D5 .EnemyUpdateStep_D4C3_Block_1 +al 00D4D3 .EnemyUpdateStep_D4C3_Block +al 00D4B7 .EnemyUpdateStep_D49A_Block_1 +al 00D4B2 .EnemyUpdateStep_D49A_Block al 00D4C3 .EnemyUpdateStep_D4C3 -al 00D495 .Label_D495 -al 00D491 .Label_D491 +al 00D495 .EnemyCollisionStep_D479_Block_1 +al 00D491 .EnemyCollisionStep_D479_Block al 00D49A .EnemyUpdateStep_D49A al 00D496 .EnemyDispatchStep_D496 al 00D479 .EnemyCollisionStep_D479 al 00D4B8 .EnemyCollisionStep_D4B8 -al 00D473 .Label_D473 -al 00D46D .Label_D46D -al 00D467 .Label_D467 -al 00D476 .Label_D476 +al 00D473 .TestPlayerObjectCollision_Block_2 +al 00D46D .TestPlayerObjectCollision_Block_1 +al 00D467 .TestPlayerObjectCollision_Block +al 00D476 .TestPlayerObjectCollision_Store al 00D955 .CollectStageObject al 00D5D7 .CollisionCollisionStep_D5D7 al 00D58C .PlayerCollisionStep_D58C -al 00D436 .Label_D436 +al 00D436 .DispatchPlayerState_Block_3 al 00D56E .PlayerCollisionStep_D56E al 00D631 .GraphicsRenderStep_D631 -al 00D433 .Label_D433 -al 00D42D .Label_D42D -al 00D427 .Label_D427 +al 00D433 .DispatchPlayerState_Block_2 +al 00D42D .DispatchPlayerState_Block_1 +al 00D427 .DispatchPlayerState_Block al 00D51E .TestPlayerAgainstSpriteObjects -al 00D3FD .Label_D3FD +al 00D3FD .TestSecondaryObjectGroupCollision_Block al 00D4D6 .ScanEnemyCollisionSlots -al 00D3E3 .Label_D3E3 -al 00D405 .Label_D405 +al 00D3E3 .TestSecondaryEnemyCollisions_Block +al 00D405 .TestSecondaryObjectGroupCollision_Block_1 al 00D545 .TestPlayerAuxSpriteCollision -al 00D3BB .Label_D3BB -al 00D3B1 .Label_D3B1 +al 00D3BB .TestPlayerAgainstPlatformPair_Block_1 +al 00D3B1 .TestPlayerAgainstPlatformPair_Block al 00EBE3 .TestRectangleOverlap -al 00D393 .Label_D393 -al 00D386 .Label_D386 -al 00D37D .Label_D37D +al 00D393 .TestPlayerAgainstPlatformPair_Load +al 00D386 .UpdatePlayerPlatformContact_Block_4 +al 00D37D .UpdatePlayerPlatformContact_Block_3 al 00EB6E .BuildAndTestCollisionBounds -al 00D364 .Label_D364 -al 00D35A .Label_D35A -al 00D349 .Label_D349 -al 00D34A .Label_D34A +al 00D364 .UpdatePlayerPlatformContact_Load +al 00D35A .UpdatePlayerPlatformContact_Block_2 +al 00D349 .UpdatePlayerPlatformContact_Block +al 00D34A .UpdatePlayerPlatformContact_Block_1 al 00D3F2 .TestSecondarySpriteObjectCollisions al 00D3EB .TestPrimarySpriteObjectCollisions al 00D3D0 .HandleAuxiliarySpriteCollision @@ -696,83 +696,83 @@ al 00D3BC .RefreshCurrentPlatformContact al 00D3DF .TestSecondaryEnemyCollisions al 00D3F9 .TestSecondaryObjectGroupCollision al 00D3D8 .TestPrimaryEnemyCollisions -al 00D333 .Label_D333 -al 00D323 .Label_D323 -al 00D31C .Label_D31C -al 00D304 .Label_D304 +al 00D333 .ProcessStageCollisions_Block_3 +al 00D323 .ProcessStageCollisions_Block_2 +al 00D31C .ProcessStageCollisions_Block_1 +al 00D304 .ProcessStageCollisions_Block al 00D43A .TestPlayerObjectCollision -al 00D2F3 .Label_D2F3 +al 00D2F3 .BuildPlayerCollisionBounds_Block_3 al 00EB69 .BuildCollisionBounds -al 00D2E3 .Label_D2E3 -al 00D2DB .Label_D2DB -al 00D2CF .Label_D2CF -al 00D2B4 .Label_D2B4 +al 00D2E3 .BuildPlayerCollisionBounds_Block_2 +al 00D2DB .BuildPlayerCollisionBounds_Block_1 +al 00D2CF .BuildPlayerCollisionBounds_Block +al 00D2B4 .InitializePlayerStateTransition_Load al 00DAA5 .ResetPlayerMotionParameters -al 00D2B8 .Label_D2B8 -al 00D2A4 .Label_D2A4 -al 00D291 .Label_D291 -al 00D288 .Label_D288 -al 00D27B .Label_D27B -al 00D2BC .Label_D2BC -al 00D242 .Label_D242 -al 00D243 .Label_D243 +al 00D2B8 .InitializePlayerStateTransition_Load_1 +al 00D2A4 .InitializePlayerStateTransition_Block_3 +al 00D291 .InitializePlayerStateTransition_Block_2 +al 00D288 .InitializePlayerStateTransition_Block_1 +al 00D27B .InitializePlayerStateTransition_Block +al 00D2BC .InitializePlayerStateTransition_Block_4 +al 00D242 .AnimatePlayerDeath_Block_1 +al 00D243 .AnimatePlayerDeath_Load al 00ED44 .GameplayUpdateStep_ED44 -al 00D237 .Label_D237 -al 00D250 .Label_D250 -al 00D1FF .Label_D1FF -al 00D1E9 .Label_D1E9 +al 00D237 .AnimatePlayerDeath_Block +al 00D250 .AnimatePlayerDeath_Block_2 +al 00D1FF .DetectAndStartPlayerDeathAnimation_Load +al 00D1E9 .DetectAndStartPlayerDeathAnimation_Block al 00D218 .AnimatePlayerDeath -al 00D1BB .Label_D1BB +al 00D1BB .UpdatePlayerDeathSequence_Return al 00D1BC .DetectAndStartPlayerDeathAnimation -al 00D1B8 .Label_D1B8 -al 00D19B .Label_D19B -al 00D18C .Label_D18C -al 00D177 .Label_D177 -al 00D16C .Label_D16C -al 00D181 .Label_D181 +al 00D1B8 .UpdatePlayerDeathSequence_Block +al 00D19B .UpdateStageClearAnimatedObjects_Block_4 +al 00D18C .UpdateStageClearAnimatedObjects_Block_3 +al 00D177 .UpdateStageClearAnimatedObjects_Block_1 +al 00D16C .UpdateStageClearAnimatedObjects_Block +al 00D181 .UpdateStageClearAnimatedObjects_Block_2 al 00D141 .DrawStageClearSpriteGroupE al 00D139 .DrawStageClearSpriteGroupD al 00D120 .DrawStageClearSpriteGroupB al 00D135 .DrawStageClearSpriteGroupC al 00D0DC .BuildStageClearScreen al 00D11C .DrawStageClearSpriteGroupA -al 00D0D2 .Label_D0D2 -al 00D0AB .Label_D0AB +al 00D0D2 .AdvanceStageClearAnimation_Block +al 00D0AB .HandleStageClearMilestoneD0_Block al 00D14E .UpdateStageClearAnimatedObjects al 00D0C7 .AdvanceStageClearAnimation al 00D0A6 .HandleStageClearMilestoneD0 -al 00D0A2 .Label_D0A2 -al 00D09E .Label_D09E -al 00D09A .Label_D09A -al 00D087 .Label_D087 -al 00D03B .Label_D03B +al 00D0A2 .BeginStageClearSequence_Block_3 +al 00D09E .BeginStageClearSequence_Block_2 +al 00D09A .BeginStageClearSequence_Block_1 +al 00D087 .BeginStageClearSequence_Block +al 00D03B .UpdateStageTransition_Block_8 al 00D05F .BeginStageClearSequence -al 00D037 .Label_D037 -al 00D041 .Label_D041 -al 00D013 .Label_D013 -al 00D011 .Label_D011 -al 00D00C .Label_D00C -al 00CFE9 .Label_CFE9 -al 00CFF9 .Label_CFF9 -al 00CFE5 .Label_CFE5 -al 00CFDF .Label_CFDF -al 00D029 .Label_D029 -al 00CFBE .Label_CFBE +al 00D037 .UpdateStageTransition_Block_7 +al 00D041 .UpdateStageTransition_Block_9 +al 00D013 .UpdateStageTransition_Store +al 00D011 .UpdateStageTransition_Block_5 +al 00D00C .UpdateStageTransition_Block_4 +al 00CFE9 .UpdateStageTransition_Block_2 +al 00CFF9 .UpdateStageTransition_Block_3 +al 00CFE5 .UpdateStageTransition_Block_1 +al 00CFDF .UpdateStageTransition_Block +al 00D029 .UpdateStageTransition_Block_6 +al 00CFBE .UpdateGameplaySubmode_Block_2 al 00EB73 .TestCollisionList -al 00CFAE .Label_CFAE -al 00CFAF .Label_CFAF +al 00CFAE .UpdateGameplaySubmode_Block +al 00CFAF .UpdateGameplaySubmode_Block_1 al 00D2BD .BuildPlayerCollisionBounds -al 00CF8F .Label_CF8F -al 00CF92 .Label_CF92 -al 00CF74 .Label_CF74 +al 00CF8F .SwitchActivePlayerOrReturnToAttract_Block_1 +al 00CF92 .SwitchActivePlayerOrReturnToAttract_Load +al 00CF74 .SwitchActivePlayerOrReturnToAttract_Block al 00DAF7 .GraphicsRenderStep_DAF7 al 00CF62 .SwitchActivePlayerOrReturnToAttract -al 00CF54 .Label_CF54 +al 00CF54 .UpdateBonusCountdown_Block_1 al 00E89F .TestPlayerCollisionMode3 -al 00CF5B .Label_CF5B +al 00CF5B .UpdateBonusCountdown_Load al 00DB20 .AudioRenderStep_DB20 -al 00CF49 .Label_CF49 -al 00CF58 .Label_CF58 +al 00CF49 .UpdateBonusCountdown_Block +al 00CF58 .UpdateBonusCountdown_Block_2 al 00E4F5 .GraphicsRenderStep_E4F5 al 00E10D .GraphicsRenderStep_E10D al 00E258 .UpdateMovingPlatforms @@ -782,31 +782,31 @@ al 00DEE3 .AudioRenderStep_DEE3 al 00E5F9 .GraphicsRenderStep_E5F9 al 00DBE9 .GraphicsCollisionStep_DBE9 al 00E402 .GraphicsCollisionStep_E402 -al 00CF30 .Label_CF30 -al 00CF20 .Label_CF20 -al 00CF19 .Label_CF19 -al 00CF01 .Label_CF01 +al 00CF30 .UpdateStageEntities_Block_3 +al 00CF20 .UpdateStageEntities_Block_2 +al 00CF19 .UpdateStageEntities_Block_1 +al 00CF01 .UpdateStageEntities_Block al 00DBB3 .UpdateCarriedObjectSprite al 00DB5A .UpdateBonusDisplay -al 00CEF3 .Label_CEF3 -al 00CED3 .Label_CED3 -al 00CEC8 .Label_CEC8 -al 00CEBF .Label_CEBF -al 00CEA1 .Label_CEA1 -al 00CE8A .Label_CE8A -al 00CE8B .Label_CE8B -al 00CE8C .Label_CE8C -al 00CE8D .Label_CE8D -al 00CE65 .Label_CE65 -al 00CE5C .Label_CE5C -al 00CE57 .Label_CE57 -al 00CE45 .Label_CE45 -al 00CE2F .Label_CE2F -al 00CE38 .Label_CE38 -al 00CE39 .Label_CE39 -al 00CE50 .Label_CE50 -al 00CE0E .Label_CE0E -al 00CE4E .Label_CE4E +al 00CEF3 .DetectPlayerLoss_Block +al 00CED3 .RequestLowAltitudeSound_Block +al 00CEC8 .UpdatePlayerAuxiliarySprite_Block_1 +al 00CEBF .UpdatePlayerAuxiliarySprite_Block +al 00CEA1 .DecodePlayerDirectionalInput_Block_4 +al 00CE8A .DecodePlayerDirectionalInput_Block +al 00CE8B .DecodePlayerDirectionalInput_Block_1 +al 00CE8C .DecodePlayerDirectionalInput_Block_2 +al 00CE8D .DecodePlayerDirectionalInput_Block_3 +al 00CE65 .HandlePauseInput_Block_8 +al 00CE5C .HandlePauseInput_Block_7 +al 00CE57 .HandlePauseInput_Block_6 +al 00CE45 .HandlePauseInput_Load +al 00CE2F .HandlePauseInput_Block_1 +al 00CE38 .HandlePauseInput_Block_2 +al 00CE39 .HandlePauseInput_Block_3 +al 00CE50 .HandlePauseInput_Block_5 +al 00CE0E .HandlePauseInput_Block +al 00CE4E .HandlePauseInput_Block_4 al 00CDFD .HandlePauseInput al 00CF37 .UpdateBonusCountdown al 00D1AE .UpdatePlayerDeathSequence @@ -820,41 +820,41 @@ al 00D251 .InitializePlayerStateTransition al 00CEA2 .UpdatePlayerAuxiliarySprite al 00CE6C .DecodePlayerDirectionalInput al 00EDAB .CollisionStateStep_EDAB -al 00CDAF .Label_CDAF -al 00CDB2 .Label_CDB2 -al 00CDDD .Label_CDDD -al 00CDD7 .Label_CDD7 +al 00CDAF .UpdateGameplayFrame_Block_3 +al 00CDB2 .UpdateGameplayFrame_Block_4 +al 00CDDD .UpdateGameplayFrame_Block_6 +al 00CDD7 .UpdateGameplayFrame_Block_5 al 00EE10 .PlayerUpdateStep_EE10 -al 00CD8E .Label_CD8E -al 00CDE0 .Label_CDE0 -al 00CDE4 .Label_CDE4 -al 00CD7A .Label_CD7A -al 00CD83 .Label_CD83 -al 00CD5F .Label_CD5F -al 00CD4D .Label_CD4D -al 00CD47 .Label_CD47 -al 00CD3D .Label_CD3D +al 00CD8E .UpdateGameplayFrame_Block_2 +al 00CDE0 .UpdateGameplayFrame_Block_7 +al 00CDE4 .UpdateGameplayFrame_Load +al 00CD7A .UpdateGameplayFrame_Block +al 00CD83 .UpdateGameplayFrame_Block_1 +al 00CD5F .LoadStageObjectParameters_Block +al 00CD4D .LoadIndexedObjectConfiguration_Block_2 +al 00CD47 .LoadIndexedObjectConfiguration_Block_1 +al 00CD3D .LoadIndexedObjectConfiguration_Block al 00CD25 .LoadIndexedObjectConfiguration -al 00CCFA .Label_CCFA -al 00CCF9 .Label_CCF9 -al 00CCEE .Label_CCEE -al 00CCDD .Label_CCDD -al 00CCD4 .Label_CCD4 -al 00CCCC .Label_CCCC -al 00CCC1 .Label_CCC1 +al 00CCFA .LoadSecondaryStageObjectConfig_Block_2 +al 00CCF9 .LoadSecondaryStageObjectConfig_Block_1 +al 00CCEE .LoadSecondaryStageObjectConfig_Block +al 00CCDD .LoadPrimaryStageObjectConfig_Block_3 +al 00CCD4 .LoadPrimaryStageObjectConfig_Block_2 +al 00CCCC .LoadPrimaryStageObjectConfig_Block_1 +al 00CCC1 .LoadPrimaryStageObjectConfig_Block al 00E9FC .DrawObjectSpriteMode0 -al 00CC8E .Label_CC8E +al 00CC8E .DrawSecondaryStageObjects_Block al 00CC98 .DrawObjectLayoutRecords -al 00CC78 .Label_CC78 -al 00CC76 .Label_CC76 +al 00CC78 .DrawPrimaryStageObjects_Block_1 +al 00CC76 .DrawPrimaryStageObjects_Block al 00E9EE .DrawSingleObjectSprite -al 00CC3A .Label_CC3A -al 00CC1B .Label_CC1B -al 00CBE2 .Label_CBE2 -al 00CBC6 .Label_CBC6 -al 00CBC0 .Label_CBC0 -al 00CBA3 .Label_CBA3 -al 00CB87 .Label_CB87 +al 00CC3A .InitializeStageFourRopes_Block +al 00CC1B .InitializeStageThreeObjects_Block +al 00CBE2 .InitializeStageTwoObjects_Block_2 +al 00CBC6 .InitializeStageTwoObjects_Block_1 +al 00CBC0 .InitializeStageTwoObjects_Block +al 00CBA3 .RunStageInitializerRecords_Block +al 00CB87 .RunStageInitializerRecords_Load al 00CC86 .DrawSecondaryStageObjects al 00CC7E .DrawStageThreePrimaryObjects al 00CD1D .LoadObjectConfigGroup4 @@ -871,90 +871,90 @@ al 00CD59 .LoadStageObjectParameters al 00CD23 .LoadObjectConfigGroup8 al 00CCBD .LoadPrimaryStageObjectConfig al 00CC2A .InitializeStageFourRopes -al 00CB6E .Label_CB6E -al 00CB5A .Label_CB5A -al 00CB45 .Label_CB45 +al 00CB6E .InitializeStageObjects_Block_2 +al 00CB5A .InitializeStageObjects_Block_1 +al 00CB45 .InitializeStageObjects_Block al 00CB1F .InitializeStageObjects -al 00CB13 .Label_CB13 -al 00CB08 .Label_CB08 +al 00CB13 .InitializeGameplayRam_Block_3 +al 00CB08 .InitializeGameplayRam_Block_2 al 00CC58 .DrawStageSpriteLayout al 00CB85 .RunStageInitializerRecords -al 00CAE6 .Label_CAE6 +al 00CAE6 .InitializeGameplayRam_Block_1 al 00EA06 .FillObjectTileColumn -al 00CA86 .Label_CA86 -al 00CA6C .Label_CA6C -al 00CA60 .Label_CA60 -al 00CA54 .Label_CA54 -al 00CA48 .Label_CA48 -al 00CA5D .Label_CA5D +al 00CA86 .InitializeGameplayRam_Block +al 00CA6C .QueueTwoPlayerVramStream_Block +al 00CA60 .QueueTwoPlayerVramStream_Load +al 00CA54 .QueuePlayerSelectVramStream_Block +al 00CA48 .QueuePlayerSelectVramStream_Load +al 00CA5D .QueuePlayerSelectVramStream_Block_1 al 00EA08 .RenderObjectSpriteGrid -al 00CA07 .Label_CA07 -al 00C9F0 .Label_C9F0 +al 00CA07 .AdvanceAttractModeSequence_Block_7 +al 00C9F0 .AdvanceAttractModeSequence_Block_6 al 00F1C5 .QueueSingleVramByte -al 00C9DE .Label_C9DE +al 00C9DE .AdvanceAttractModeSequence_Block_5 al 00CA25 .QueuePlayerCountVramUpdate al 00ECA4 .QueueCollisionAndVramTasks al 00EFCE .QueueRectangularVramTransfer -al 00C9CA .Label_C9CA -al 00C9B1 .Label_C9B1 -al 00C988 .Label_C988 -al 00C982 .Label_C982 -al 00C976 .Label_C976 +al 00C9CA .AdvanceAttractModeSequence_Block_4 +al 00C9B1 .AdvanceAttractModeSequence_Block_3 +al 00C988 .AdvanceAttractModeSequence_Block_2 +al 00C982 .AdvanceAttractModeSequence_Block_1 +al 00C976 .AdvanceAttractModeSequence_Block al 00C969 .AdvanceAttractModeSequence al 00CED4 .DetectPlayerLoss al 00D04E .InitializePlayerBoundingBox -al 00C962 .Label_C962 +al 00C962 .UpdateAttractModeState_Block_2 al 00CA82 .InitializeGameplayRam -al 00C94E .Label_C94E -al 00C965 .Label_C965 -al 00C94F .Label_C94F -al 00C924 .Label_C924 +al 00C94E .UpdateAttractModeState_Block +al 00C965 .UpdateAttractModeState_Block_3 +al 00C94F .UpdateAttractModeState_Block_1 +al 00C924 .SaveCurrentPlayerSessionState_Block al 00C922 .SaveCurrentPlayerSessionState -al 00C914 .Label_C914 +al 00C914 .LoadCurrentPlayerSessionState_Block al 00C912 .LoadCurrentPlayerSessionState -al 00C902 .Label_C902 -al 00C8F9 .Label_C8F9 +al 00C902 .UpdateGameModeTransition_Block_7 +al 00C8F9 .UpdateGameModeTransition_Block_6 al 00EDEE .CollisionComputeStep_EDEE al 00CA5E .QueueTwoPlayerVramStream al 00CA33 .QueuePlayerSelectVramStream al 00E244 .QueuePlatformVramUpdateB -al 00C8C9 .Label_C8C9 -al 00C8DE .Label_C8DE -al 00C8D5 .Label_C8D5 -al 00C8CF .Label_C8CF -al 00C8C0 .Label_C8C0 -al 00C8B1 .Label_C8B1 +al 00C8C9 .UpdateGameModeTransition_Block_2 +al 00C8DE .UpdateGameModeTransition_Block_5 +al 00C8D5 .UpdateGameModeTransition_Block_4 +al 00C8CF .UpdateGameModeTransition_Block_3 +al 00C8C0 .UpdateGameModeTransition_Block_1 +al 00C8B1 .UpdateGameModeTransition_Block al 00CA08 .HideObjectSpriteGroup -al 00C88C .Label_C88C -al 00C870 .Label_C870 -al 00C854 .Label_C854 +al 00C88C .UpdateTitleScreenAndStartSelection_Block_12 +al 00C870 .UpdateTitleScreenAndStartSelection_Block_11 +al 00C854 .UpdateTitleScreenAndStartSelection_Block_10 al 00EDFF .CollisionUpdateStep_EDFF -al 00C823 .Label_C823 -al 00C81F .Label_C81F -al 00C804 .Label_C804 -al 00C7F2 .Label_C7F2 -al 00C7E6 .Label_C7E6 -al 00C826 .Label_C826 -al 00C7DC .Label_C7DC -al 00C7FE .Label_C7FE -al 00C7DD .Label_C7DD +al 00C823 .UpdateTitleScreenAndStartSelection_Block_9 +al 00C81F .UpdateTitleScreenAndStartSelection_Block_8 +al 00C804 .UpdateTitleScreenAndStartSelection_Block_7 +al 00C7F2 .UpdateTitleScreenAndStartSelection_Block_6 +al 00C7E6 .UpdateTitleScreenAndStartSelection_Block_5 +al 00C826 .UpdateTitleScreenAndStartSelection_Load +al 00C7DC .UpdateTitleScreenAndStartSelection_Block_3 +al 00C7FE .UpdateTitleScreenAndStartSelection_Store +al 00C7DD .UpdateTitleScreenAndStartSelection_Block_4 al 00EF3C .ProcessVramCommandStreamAndRestoreScroll al 00CA70 .DisableBackgroundAndSpriteRendering -al 00C7BD .Label_C7BD -al 00C78E .Label_C78E -al 00C77B .Label_C77B +al 00C7BD .UpdateTitleScreenAndStartSelection_Block_2 +al 00C78E .UpdateTitleScreenAndStartSelection_Block_1 +al 00C77B .UpdateTitleScreenAndStartSelection_Block al 00EE3A .ProcessQueuedTask al 00C932 .UpdateAttractModeState al 00F1AF .TickSoundTimers al 00C773 .UpdateTitleScreenAndStartSelection al 00C897 .UpdateGameModeTransition -al 00C73D .Label_C73D +al 00C73D .NmiHandler_Block_2 al 00CFC1 .UpdateStageTransition -al 00C749 .Label_C749 +al 00C749 .NmiHandler_Block_4 al 00CD6E .UpdateGameplayFrame -al 00C72D .Label_C72D -al 00C746 .Label_C746 -al 00C733 .Label_C733 +al 00C72D .NmiHandler_Block +al 00C746 .NmiHandler_Block_3 +al 00C733 .NmiHandler_Block_1 al 00F219 .ReadControllers al 00F91F .UpdateAudioFrame al 00CA7A .WriteInvertedRenderingMask @@ -962,13 +962,13 @@ al 00EE9C .FlushQueuedVramCommands al 00EEB0 .PerformOamDma al 00C6E6 .NmiHandler al 00CA16 .ClearGameplayNametable -al 00C6DD .Label_C6DD -al 00C6D4 .Label_C6D4 +al 00C6DD .InitializePpuOamAndDmc_Block_1 +al 00C6D4 .InitializePpuOamAndDmc_Block al 00F1F8 .AdvanceRandomLfsr -al 00C6B0 .Label_C6B0 +al 00C6B0 .ResetHandler_Block_2 al 00C6B6 .InitializePpuOamAndDmc -al 00C689 .Label_C689 -al 00C678 .Label_C678 +al 00C689 .ResetHandler_Block_1 +al 00C678 .ResetHandler_Block al 00C66E .ResetHandler al 00C64E .DemoInputDurationTable al 00C62E .DemoInputCodeTable diff --git a/TODO.md b/TODO.md index 0fef328..3edca1d 100644 --- a/TODO.md +++ b/TODO.md @@ -241,10 +241,10 @@ Pass-0 skeletons with no disassembly at all. Corrected 2026-10-18.) | Project | `Label_` definitions | refs in code | Note | |---|---|---|---| | Wild Gunman (U) | 718 | 539 | Pass 1 redone; Pass 2/3 pending | -| Donkey Kong Jr. (JU) | 688 | 840 | Pass 1 verified; Pass 2/3 pending | +| Donkey Kong Jr. (JU) | 0 | 0 | Pass 2 complete (2026-10-19) | | Balloon Fight (JU) | 497 | 711 | | -The other 13 top-level projects have **zero** `Label_` and are Pass 3 complete. +The other 14 top-level projects have **zero** `Label_` and are Pass 3 complete. Note these counts are address-derived labels only — some are legitimately internal branch targets and may never deserve a semantic name.