diff --git a/Balloon Fight (JU)/copilot/prg.s b/Balloon Fight (JU)/copilot/prg.s index 376bb1e..00c7be2 100644 --- a/Balloon Fight (JU)/copilot/prg.s +++ b/Balloon Fight (JU)/copilot/prg.s @@ -153,9 +153,9 @@ NmiHandler: sta $4014 ; CPU:$C09E PRG:009E 8D 14 40 lda PpuBufferReadOffset ; CPU:$C0A1 PRG:00A1 A5 52 cmp PpuBufferWriteOffset ; CPU:$C0A3 PRG:00A3 C5 53 - beq Label_C0AC ; CPU:$C0A5 PRG:00A5 F0 03 + beq NmiHandler_Block ; CPU:$C0A5 PRG:00A5 F0 03 jsr FlushPpuCommandPreserved ; CPU:$C0A7 PRG:00A7 20 7C C1 -Label_C0AC: +NmiHandler_Block: jsr UpdatePpuTransferSources ; CPU:$C0AA PRG:00AA 20 0D D6 jsr BuildFrameOam ; CPU:$C0AD PRG:00AD 20 98 D7 inc FrameCounter ; CPU:$C0B0 PRG:00B0 E6 19 @@ -170,17 +170,17 @@ Label_C0AC: lda #$01 ; CPU:$C0C7 PRG:00C7 A9 01 sta NmiCompletedFlag ; CPU:$C0C9 PRG:00C9 85 02 lda RenderingDisabledFlag ; CPU:$C0CB PRG:00CB A5 16 - beq Label_C0F1 ; CPU:$C0CD PRG:00CD F0 20 -Label_C0D1: + beq NmiHandler_Block_3 ; CPU:$C0CD PRG:00CD F0 20 +NmiHandler_Block_1: lda $2002 ; CPU:$C0CF PRG:00CF AD 02 20 - bmi Label_C0D1 ; CPU:$C0D2 PRG:00D2 30 FB + bmi NmiHandler_Block_1 ; CPU:$C0D2 PRG:00D2 30 FB ldx #$04 ; CPU:$C0D4 PRG:00D4 A2 04 ldy #$C6 ; CPU:$C0D6 PRG:00D6 A0 C6 -Label_C0DA: +NmiHandler_Block_2: dey ; CPU:$C0D8 PRG:00D8 88 - bne Label_C0DA ; CPU:$C0D9 PRG:00D9 D0 FD + bne NmiHandler_Block_2 ; CPU:$C0D9 PRG:00D9 D0 FD dex ; CPU:$C0DB PRG:00DB CA - bne Label_C0DA ; CPU:$C0DC PRG:00DC D0 FA + bne NmiHandler_Block_2 ; CPU:$C0DC PRG:00DC D0 FA lda PpuControlBase ; CPU:$C0DE PRG:00DE A5 18 ora PpuControlShadow ; CPU:$C0E0 PRG:00E0 05 00 sta $2000 ; CPU:$C0E2 PRG:00E2 8D 00 20 @@ -188,7 +188,7 @@ Label_C0DA: sta $2005 ; CPU:$C0E7 PRG:00E7 8D 05 20 lda #$00 ; CPU:$C0EA PRG:00EA A9 00 sta $2005 ; CPU:$C0EC PRG:00EC 8D 05 20 -Label_C0F1: +NmiHandler_Block_3: pla ; CPU:$C0EF PRG:00EF 68 tay ; CPU:$C0F0 PRG:00F0 A8 pla ; CPU:$C0F1 PRG:00F1 68 @@ -240,7 +240,7 @@ IrqHandler: DisableNmi: lda PpuControlShadow ; CPU:$C0F8 PRG:00F8 A5 00 and #$7F ; CPU:$C0FA PRG:00FA 29 7F -Label_C0FE: +DisableNmi_Block: sta $2000 ; CPU:$C0FC PRG:00FC 8D 00 20 sta PpuControlShadow ; CPU:$C0FF PRG:00FF 85 00 rts ; CPU:$C101 PRG:0101 60 @@ -267,7 +267,7 @@ Label_C0FE: EnableNmi: lda PpuControlShadow ; CPU:$C102 PRG:0102 A5 00 ora #$80 ; CPU:$C104 PRG:0104 09 80 - bne Label_C0FE ; CPU:$C106 PRG:0106 D0 F4 + bne DisableNmi_Block ; CPU:$C106 PRG:0106 D0 F4 ;=============================================================================== ; SetPpuControl ; @@ -290,7 +290,7 @@ EnableNmi: SetPpuControl: lda #$00 ; CPU:$C108 PRG:0108 A9 00 -Label_C10C: +SetPpuControl_Block: pha ; CPU:$C10A PRG:010A 48 jsr WaitForFrame ; CPU:$C10B PRG:010B 20 65 F4 pla ; CPU:$C10E PRG:010E 68 @@ -318,7 +318,7 @@ Label_C10C: SetPpuMask: lda PpuMaskShadow ; CPU:$C113 PRG:0113 A5 01 - bne Label_C10C ; CPU:$C115 PRG:0115 D0 F3 + bne SetPpuControl_Block ; CPU:$C115 PRG:0115 D0 F3 ;=============================================================================== ; WaitForFrameAndSetPpuMask ; @@ -342,13 +342,13 @@ SetPpuMask: WaitForFrameAndSetPpuMask: jsr BuildPpuCommand ; CPU:$C117 PRG:0117 20 54 C1 ldy #$00 ; CPU:$C11A PRG:011A A0 00 -Label_C11E: +WaitForFrameAndSetPpuMask_Block: lda $0057,y ; CPU:$C11C PRG:011C B9 57 00 sta $0300,x ; CPU:$C11F PRG:011F 9D 00 03 inx ; CPU:$C122 PRG:0122 E8 iny ; CPU:$C123 PRG:0123 C8 cpy PpuCommandLength ; CPU:$C124 PRG:0124 C4 56 - bne Label_C11E ; CPU:$C126 PRG:0126 D0 F4 + bne WaitForFrameAndSetPpuMask_Block ; CPU:$C126 PRG:0126 D0 F4 stx PpuBufferWriteOffset ; CPU:$C128 PRG:0128 86 53 rts ; CPU:$C12A PRG:012A 60 ;=============================================================================== @@ -427,13 +427,13 @@ AppendLengthPrefixedPpuData: sta Temp12 ; CPU:$C13C PRG:013C 85 12 ldx PpuBufferWriteOffset ; CPU:$C13E PRG:013E A6 53 ldy #$00 ; CPU:$C140 PRG:0140 A0 00 -Label_C144: +AppendLengthPrefixedPpuData_Block: lda (PpuSourcePtrLo),y ; CPU:$C142 PRG:0142 B1 21 sta $0300,x ; CPU:$C144 PRG:0144 9D 00 03 inx ; CPU:$C147 PRG:0147 E8 iny ; CPU:$C148 PRG:0148 C8 cpy Temp12 ; CPU:$C149 PRG:0149 C4 12 - bne Label_C144 ; CPU:$C14B PRG:014B D0 F5 + bne AppendLengthPrefixedPpuData_Block ; CPU:$C14B PRG:014B D0 F5 stx PpuBufferWriteOffset ; CPU:$C14D PRG:014D 86 53 pla ; CPU:$C14F PRG:014F 68 tax ; CPU:$C150 PRG:0150 AA @@ -588,27 +588,27 @@ FlushPpuCommandBuffer: sta $2006 ; CPU:$C195 PRG:0195 8D 06 20 ldy $0300,x ; CPU:$C198 PRG:0198 BC 00 03 inx ; CPU:$C19B PRG:019B E8 -Label_C19E: +FlushPpuCommandBuffer_Block: lda $0300,x ; CPU:$C19C PRG:019C BD 00 03 inx ; CPU:$C19F PRG:019F E8 sta $2007 ; CPU:$C1A0 PRG:01A0 8D 07 20 dey ; CPU:$C1A3 PRG:01A3 88 - bne Label_C19E ; CPU:$C1A4 PRG:01A4 D0 F6 + bne FlushPpuCommandBuffer_Block ; CPU:$C1A4 PRG:01A4 D0 F6 lda PpuDestinationHi ; CPU:$C1A6 PRG:01A6 A5 50 cmp #$3F ; CPU:$C1A8 PRG:01A8 C9 3F - bne Label_C1BE ; CPU:$C1AA PRG:01AA D0 10 + bne FlushPpuCommandBuffer_Block_1 ; CPU:$C1AA PRG:01AA D0 10 lda #$3F ; CPU:$C1AC PRG:01AC A9 3F sta $2006 ; CPU:$C1AE PRG:01AE 8D 06 20 lda #$00 ; CPU:$C1B1 PRG:01B1 A9 00 sta $2006 ; CPU:$C1B3 PRG:01B3 8D 06 20 sta $2006 ; CPU:$C1B6 PRG:01B6 8D 06 20 sta $2006 ; CPU:$C1B9 PRG:01B9 8D 06 20 -Label_C1BE: +FlushPpuCommandBuffer_Block_1: stx PpuBufferReadOffset ; CPU:$C1BC PRG:01BC 86 52 cpx PpuBufferWriteOffset ; CPU:$C1BE PRG:01BE E4 53 bne PreserveXYAndFinalizePpuCommand ; CPU:$C1C0 PRG:01C0 D0 C4 rts ; CPU:$C1C2 PRG:01C2 60 -Label_C1C5: +FlushPpuCommandBuffer_Block_2: lda #$20 ; CPU:$C1C3 PRG:01C3 A9 20 sta $F2 ; CPU:$C1C5 PRG:01C5 85 F2 jsr $C527 ; CPU:$C1C7 PRG:01C7 20 27 C5 @@ -634,29 +634,29 @@ Label_C1C5: sta $C8 ; CPU:$C1F3 PRG:01F3 85 C8 jsr InitializeAudio ; CPU:$C1F5 PRG:01F5 20 A5 F4 ldx #$13 ; CPU:$C1F8 PRG:01F8 A2 13 -Label_C1FC: +FlushPpuCommandBuffer_Block_3: lda #$FF ; CPU:$C1FA PRG:01FA A9 FF sta $0530,x ; CPU:$C1FC PRG:01FC 9D 30 05 lda #$F0 ; CPU:$C1FF PRG:01FF A9 F0 sta $04A4,x ; CPU:$C201 PRG:0201 9D A4 04 dex ; CPU:$C204 PRG:0204 CA - bpl Label_C1FC ; CPU:$C205 PRG:0205 10 F3 -Label_C209: + bpl FlushPpuCommandBuffer_Block_3 ; CPU:$C205 PRG:0205 10 F3 +FlushPpuCommandBuffer_Block_4: jsr $F470 ; CPU:$C207 PRG:0207 20 70 F4 jsr UpdateGameplayObjects ; CPU:$C20A PRG:020A 20 91 E6 lda $C5 ; CPU:$C20D PRG:020D A5 C5 - bne Label_C216 ; CPU:$C20F PRG:020F D0 03 + bne FlushPpuCommandBuffer_Block_5 ; CPU:$C20F PRG:020F D0 03 jsr UpdateSpecialObjectSystem ; CPU:$C211 PRG:0211 20 F9 C6 -Label_C216: +FlushPpuCommandBuffer_Block_5: lda FrameCounter ; CPU:$C214 PRG:0214 A5 19 lsr a ; CPU:$C216 PRG:0216 4A - bcs Label_C21E ; CPU:$C217 PRG:0217 B0 03 - jmp Label_C2D0 ; CPU:$C219 PRG:0219 4C D0 C2 -Label_C21E: + bcs FlushPpuCommandBuffer_Block_6 ; CPU:$C217 PRG:0217 B0 03 + jmp RunGameplayFrame_Block_8 ; CPU:$C219 PRG:0219 4C D0 C2 +FlushPpuCommandBuffer_Block_6: lda $C5 ; CPU:$C21C PRG:021C A5 C5 beq RunGameplayFrame ; CPU:$C21E PRG:021E F0 05 dec $C5 ; CPU:$C220 PRG:0220 C6 C5 - jmp Label_C2D0 ; CPU:$C222 PRG:0222 4C D0 C2 + jmp RunGameplayFrame_Block_8 ; CPU:$C222 PRG:0222 4C D0 C2 ;=============================================================================== ; RunGameplayFrame ; @@ -679,62 +679,62 @@ Label_C21E: RunGameplayFrame: lda PpuScrollX ; CPU:$C225 PRG:0225 A5 17 - bne Label_C231 ; CPU:$C227 PRG:0227 D0 06 + bne RunGameplayFrame_Block ; CPU:$C227 PRG:0227 D0 06 lda PpuControlBase ; CPU:$C229 PRG:0229 A5 18 eor #$01 ; CPU:$C22B PRG:022B 49 01 sta PpuControlBase ; CPU:$C22D PRG:022D 85 18 -Label_C231: +RunGameplayFrame_Block: dec PpuScrollX ; CPU:$C22F PRG:022F C6 17 lda $0488 ; CPU:$C231 PRG:0231 AD 88 04 - beq Label_C24D ; CPU:$C234 PRG:0234 F0 15 + beq RunGameplayFrame_Block_2 ; CPU:$C234 PRG:0234 F0 15 inc $0488 ; CPU:$C236 PRG:0236 EE 88 04 lda $0488 ; CPU:$C239 PRG:0239 AD 88 04 cmp #$F0 ; CPU:$C23C PRG:023C C9 F0 - bcc Label_C247 ; CPU:$C23E PRG:023E 90 05 + bcc RunGameplayFrame_Block_1 ; CPU:$C23E PRG:023E 90 05 lda #$00 ; CPU:$C240 PRG:0240 A9 00 sta $0488 ; CPU:$C242 PRG:0242 8D 88 04 -Label_C247: +RunGameplayFrame_Block_1: lda $BD ; CPU:$C245 PRG:0245 A5 BD - beq Label_C24D ; CPU:$C247 PRG:0247 F0 02 + beq RunGameplayFrame_Block_2 ; CPU:$C247 PRG:0247 F0 02 inc $91 ; CPU:$C249 PRG:0249 E6 91 -Label_C24D: +RunGameplayFrame_Block_2: ldx #$07 ; CPU:$C24B PRG:024B A2 07 -Label_C24F: +RunGameplayFrame_Block_3: lda $055D,x ; CPU:$C24D PRG:024D BD 5D 05 - bmi Label_C26D ; CPU:$C250 PRG:0250 30 19 + bmi RunGameplayFrame_Block_4 ; CPU:$C250 PRG:0250 30 19 inc $0567,x ; CPU:$C252 PRG:0252 FE 67 05 lda $0567,x ; CPU:$C255 PRG:0255 BD 67 05 cmp #$F8 ; CPU:$C258 PRG:0258 C9 F8 - bne Label_C26D ; CPU:$C25A PRG:025A D0 0F + bne RunGameplayFrame_Block_4 ; CPU:$C25A PRG:025A D0 0F lda #$FF ; CPU:$C25C PRG:025C A9 FF sta $055D,x ; CPU:$C25E PRG:025E 9D 5D 05 lda #$F0 ; CPU:$C261 PRG:0261 A9 F0 sta $057B,x ; CPU:$C263 PRG:0263 9D 7B 05 lda #$00 ; CPU:$C266 PRG:0266 A9 00 sta $05CE ; CPU:$C268 PRG:0268 8D CE 05 -Label_C26D: +RunGameplayFrame_Block_4: dex ; CPU:$C26B PRG:026B CA - bpl Label_C24F ; CPU:$C26C PRG:026C 10 DF + bpl RunGameplayFrame_Block_3 ; CPU:$C26C PRG:026C 10 DF ldx #$13 ; CPU:$C26E PRG:026E A2 13 -Label_C272: +RunGameplayFrame_Block_5: lda $0530,x ; CPU:$C270 PRG:0270 BD 30 05 - bmi Label_C289 ; CPU:$C273 PRG:0273 30 12 + bmi RunGameplayFrame_Block_6 ; CPU:$C273 PRG:0273 30 12 inc $0490,x ; CPU:$C275 PRG:0275 FE 90 04 lda $0490,x ; CPU:$C278 PRG:0278 BD 90 04 cmp #$F8 ; CPU:$C27B PRG:027B C9 F8 - bcc Label_C289 ; CPU:$C27D PRG:027D 90 08 + bcc RunGameplayFrame_Block_6 ; CPU:$C27D PRG:027D 90 08 lda #$F0 ; CPU:$C27F PRG:027F A9 F0 sta $04A4,x ; CPU:$C281 PRG:0281 9D A4 04 sta $0530,x ; CPU:$C284 PRG:0284 9D 30 05 -Label_C289: +RunGameplayFrame_Block_6: dex ; CPU:$C287 PRG:0287 CA - bpl Label_C272 ; CPU:$C288 PRG:0288 10 E6 + bpl RunGameplayFrame_Block_5 ; CPU:$C288 PRG:0288 10 E6 lda PpuScrollX ; CPU:$C28A PRG:028A A5 17 and #$07 ; CPU:$C28C PRG:028C 29 07 - bne Label_C2D0 ; CPU:$C28E PRG:028E D0 3E + bne RunGameplayFrame_Block_8 ; CPU:$C28E PRG:028E D0 3E ldx $88 ; CPU:$C290 PRG:0290 A6 88 dex ; CPU:$C292 PRG:0292 CA - bmi Label_C2D0 ; CPU:$C293 PRG:0293 30 39 + bmi RunGameplayFrame_Block_8 ; CPU:$C293 PRG:0293 30 39 lda #$00 ; CPU:$C295 PRG:0295 A9 00 sta $3E ; CPU:$C297 PRG:0297 85 3E lda #$01 ; CPU:$C299 PRG:0299 A9 01 @@ -742,11 +742,11 @@ Label_C289: inc $C9 ; CPU:$C29E PRG:029E E6 C9 lda $C9 ; CPU:$C2A0 PRG:02A0 A5 C9 and #$1F ; CPU:$C2A2 PRG:02A2 29 1F - bne Label_C2BC ; CPU:$C2A4 PRG:02A4 D0 14 + bne RunGameplayFrame_Block_7 ; CPU:$C2A4 PRG:02A4 D0 14 inc $CA ; CPU:$C2A6 PRG:02A6 E6 CA lda $CA ; CPU:$C2A8 PRG:02A8 A5 CA cmp #$0A ; CPU:$C2AA PRG:02AA C9 0A - bne Label_C2BC ; CPU:$C2AC PRG:02AC D0 0C + bne RunGameplayFrame_Block_7 ; CPU:$C2AC PRG:02AC D0 0C lda #$02 ; CPU:$C2AE PRG:02AE A9 02 sta $CA ; CPU:$C2B0 PRG:02B0 85 CA ldy $BA ; CPU:$C2B2 PRG:02B2 A4 BA @@ -754,7 +754,7 @@ Label_C289: tya ; CPU:$C2B5 PRG:02B5 98 and #$03 ; CPU:$C2B6 PRG:02B6 29 03 sta $BA ; CPU:$C2B8 PRG:02B8 85 BA -Label_C2BC: +RunGameplayFrame_Block_7: ldx $CA ; CPU:$C2BA PRG:02BA A6 CA lda SpawnPatternIndexTable,x ; CPU:$C2BC PRG:02BC BD BF C3 asl a ; CPU:$C2BF PRG:02BF 0A @@ -764,14 +764,14 @@ Label_C2BC: lda $C3B6,y ; CPU:$C2C6 PRG:02C6 B9 B6 C3 sta DispatchPointerHi ; CPU:$C2C9 PRG:02C9 85 26 jsr DispatchSpawnPattern ; CPU:$C2CB PRG:02CB 20 B2 C3 -Label_C2D0: +RunGameplayFrame_Block_8: ldx #$07 ; CPU:$C2CE PRG:02CE A2 07 -Label_C2D2: +RunGameplayFrame_Block_9: lda $055D,x ; CPU:$C2D0 PRG:02D0 BD 5D 05 - bmi Label_C2EF ; CPU:$C2D3 PRG:02D3 30 18 + bmi RunGameplayFrame_Block_10 ; CPU:$C2D3 PRG:02D3 30 18 jsr $CECE ; CPU:$C2D5 PRG:02D5 20 CE CE lda $05CD ; CPU:$C2D8 PRG:02D8 AD CD 05 - beq Label_C2EF ; CPU:$C2DB PRG:02DB F0 10 + beq RunGameplayFrame_Block_10 ; CPU:$C2DB PRG:02DB F0 10 dec $05CD ; CPU:$C2DD PRG:02DD CE CD 05 inc $05CE ; CPU:$C2E0 PRG:02E0 EE CE 05 txa ; CPU:$C2E3 PRG:02E3 8A @@ -780,28 +780,28 @@ Label_C2D2: jsr InitializeOrQueueObject ; CPU:$C2E8 PRG:02E8 20 DE D6 pla ; CPU:$C2EB PRG:02EB 68 tax ; CPU:$C2EC PRG:02EC AA -Label_C2EF: +RunGameplayFrame_Block_10: jsr $CE2F ; CPU:$C2ED PRG:02ED 20 2F CE dex ; CPU:$C2F0 PRG:02F0 CA - bpl Label_C2D2 ; CPU:$C2F1 PRG:02F1 10 DD + bpl RunGameplayFrame_Block_9 ; CPU:$C2F1 PRG:02F1 10 DD ldx #$13 ; CPU:$C2F3 PRG:02F3 A2 13 -Label_C2F7: +RunGameplayFrame_Block_11: lda $0530,x ; CPU:$C2F5 PRG:02F5 BD 30 05 - bmi Label_C317 ; CPU:$C2F8 PRG:02F8 30 1B + bmi RunGameplayFrame_Block_14 ; CPU:$C2F8 PRG:02F8 30 1B lda $C5 ; CPU:$C2FA PRG:02FA A5 C5 - bne Label_C314 ; CPU:$C2FC PRG:02FC D0 14 + bne RunGameplayFrame_Block_13 ; CPU:$C2FC PRG:02FC D0 14 jsr $C9B6 ; CPU:$C2FE PRG:02FE 20 B6 C9 lda $04A4,x ; CPU:$C301 PRG:0301 BD A4 04 cmp #$02 ; CPU:$C304 PRG:0304 C9 02 - bcs Label_C30D ; CPU:$C306 PRG:0306 B0 03 + bcs RunGameplayFrame_Block_12 ; CPU:$C306 PRG:0306 B0 03 jsr ReflectObjectYVelocity ; CPU:$C308 PRG:0308 20 4F CA -Label_C30D: +RunGameplayFrame_Block_12: cmp #$D8 ; CPU:$C30B PRG:030B C9 D8 - bcc Label_C314 ; CPU:$C30D PRG:030D 90 03 + bcc RunGameplayFrame_Block_13 ; CPU:$C30D PRG:030D 90 03 jsr ReflectObjectYVelocity ; CPU:$C30F PRG:030F 20 4F CA -Label_C314: +RunGameplayFrame_Block_13: jsr $CB1C ; CPU:$C312 PRG:0312 20 1C CB -Label_C317: +RunGameplayFrame_Block_14: lda FrameCounter ; CPU:$C315 PRG:0315 A5 19 and #$07 ; CPU:$C317 PRG:0317 29 07 lsr a ; CPU:$C319 PRG:0319 4A @@ -811,11 +811,11 @@ Label_C317: lda FrameCounter ; CPU:$C31F PRG:031F A5 19 lsr a ; CPU:$C321 PRG:0321 4A txa ; CPU:$C322 PRG:0322 8A - bcc Label_C32D ; CPU:$C323 PRG:0323 90 06 + bcc RunGameplayFrame_Block_15 ; CPU:$C323 PRG:0323 90 06 sta Temp12 ; CPU:$C325 PRG:0325 85 12 lda #$13 ; CPU:$C327 PRG:0327 A9 13 sbc Temp12 ; CPU:$C329 PRG:0329 E5 12 -Label_C32D: +RunGameplayFrame_Block_15: asl a ; CPU:$C32B PRG:032B 0A asl a ; CPU:$C32C PRG:032C 0A tay ; CPU:$C32D PRG:032D A8 @@ -828,10 +828,10 @@ Label_C32D: lda #$00 ; CPU:$C33E PRG:033E A9 00 sta $02B2,y ; CPU:$C340 PRG:0340 99 B2 02 dex ; CPU:$C343 PRG:0343 CA - bpl Label_C2F7 ; CPU:$C344 PRG:0344 10 AF + bpl RunGameplayFrame_Block_11 ; CPU:$C344 PRG:0344 10 AF lda $05CE ; CPU:$C346 PRG:0346 AD CE 05 cmp #$14 ; CPU:$C349 PRG:0349 C9 14 - bcc Label_C36F ; CPU:$C34B PRG:034B 90 20 + bcc RunGameplayFrame_Block_16 ; CPU:$C34B PRG:034B 90 20 inc $47 ; CPU:$C34D PRG:034D E6 47 lda #$00 ; CPU:$C34F PRG:034F A9 00 jsr InitializeOrQueueObject ; CPU:$C351 PRG:0351 20 DE D6 @@ -846,12 +846,12 @@ Label_C32D: jsr $F45E ; CPU:$C366 PRG:0366 20 5E F4 lda #$20 ; CPU:$C369 PRG:0369 A9 20 sta $F2 ; CPU:$C36B PRG:036B 85 F2 -Label_C36F: +RunGameplayFrame_Block_16: ldx #$F0 ; CPU:$C36D PRG:036D A2 F0 lda $0488 ; CPU:$C36F PRG:036F AD 88 04 - beq Label_C378 ; CPU:$C372 PRG:0372 F0 02 + beq RunGameplayFrame_Block_17 ; CPU:$C372 PRG:0372 F0 02 ldx #$88 ; CPU:$C374 PRG:0374 A2 88 -Label_C378: +RunGameplayFrame_Block_17: stx $0200 ; CPU:$C376 PRG:0376 8E 00 02 stx $0204 ; CPU:$C379 PRG:0379 8E 04 02 sta $0203 ; CPU:$C37C PRG:037C 8D 03 02 @@ -867,9 +867,9 @@ Label_C378: inx ; CPU:$C394 PRG:0394 E8 stx $0205 ; CPU:$C395 PRG:0395 8E 05 02 lda $88 ; CPU:$C398 PRG:0398 A5 88 - bmi Label_C3A1 ; CPU:$C39A PRG:039A 30 03 - jmp Label_C209 ; CPU:$C39C PRG:039C 4C 09 C2 -Label_C3A1: + bmi RunGameplayFrame_Block_18 ; CPU:$C39A PRG:039A 30 03 + jmp FlushPpuCommandBuffer_Block_4 ; CPU:$C39C PRG:039C 4C 09 C2 +RunGameplayFrame_Block_18: jsr SortOrInitializeRecords ; CPU:$C39F PRG:039F 20 79 C5 lda #$01 ; CPU:$C3A2 PRG:03A2 A9 01 sta $F0 ; CPU:$C3A4 PRG:03A4 85 F0 @@ -931,11 +931,11 @@ SpawnFromCommandStream: ldy #$00 ; CPU:$C3C7 PRG:03C7 A0 00 lda (SpawnCommandPointerLo),y ; CPU:$C3C9 PRG:03C9 B1 23 inc SpawnCommandPointerLo ; CPU:$C3CB PRG:03CB E6 23 - bne Label_C3D3 ; CPU:$C3CD PRG:03CD D0 02 + bne SpawnFromCommandStream_Block ; CPU:$C3CD PRG:03CD D0 02 inc SpawnCommandPointerHi ; CPU:$C3CF PRG:03CF E6 24 -Label_C3D3: +SpawnFromCommandStream_Block: tax ; CPU:$C3D1 PRG:03D1 AA - beq Label_C3F6 ; CPU:$C3D2 PRG:03D2 F0 20 + beq SpawnFromCommandStream_Block_2 ; CPU:$C3D2 PRG:03D2 F0 20 asl a ; CPU:$C3D4 PRG:03D4 0A asl a ; CPU:$C3D5 PRG:03D5 0A asl a ; CPU:$C3D6 PRG:03D6 0A @@ -945,15 +945,15 @@ Label_C3D3: txa ; CPU:$C3DD PRG:03DD 8A and #$C0 ; CPU:$C3DE PRG:03DE 29 C0 cmp #$80 ; CPU:$C3E0 PRG:03E0 C9 80 - bne Label_C3EC ; CPU:$C3E2 PRG:03E2 D0 06 + bne SpawnFromCommandStream_Block_1 ; CPU:$C3E2 PRG:03E2 D0 06 jsr AllocateEffectObject ; CPU:$C3E4 PRG:03E4 20 6B C4 jmp SpawnFromCommandStream ; CPU:$C3E7 PRG:03E7 4C C9 C3 -Label_C3EC: +SpawnFromCommandStream_Block_1: cmp #$00 ; CPU:$C3EA PRG:03EA C9 00 - bne Label_C3F6 ; CPU:$C3EC PRG:03EC D0 06 + bne SpawnFromCommandStream_Block_2 ; CPU:$C3EC PRG:03EC D0 06 jsr $C486 ; CPU:$C3EE PRG:03EE 20 86 C4 jmp SpawnFromCommandStream ; CPU:$C3F1 PRG:03F1 4C C9 C3 -Label_C3F6: +SpawnFromCommandStream_Block_2: rts ; CPU:$C3F4 PRG:03F4 60 ;=============================================================================== ; SpawnAtRandomPosition @@ -1014,9 +1014,9 @@ SpawnRandomObject: jsr GetRandomValue ; CPU:$C40A PRG:040A 20 B3 F1 and #$3F ; CPU:$C40D PRG:040D 29 3F cmp #$02 ; CPU:$C40F PRG:040F C9 02 - bcc Label_C439 ; CPU:$C411 PRG:0411 90 24 + bcc SpawnRandomObject_Block ; CPU:$C411 PRG:0411 90 24 cmp #$18 ; CPU:$C413 PRG:0413 C9 18 - bcs Label_C439 ; CPU:$C415 PRG:0415 B0 20 + bcs SpawnRandomObject_Block ; CPU:$C415 PRG:0415 B0 20 asl a ; CPU:$C417 PRG:0417 0A asl a ; CPU:$C418 PRG:0418 0A asl a ; CPU:$C419 PRG:0419 0A @@ -1032,7 +1032,7 @@ SpawnRandomObject: bcc SpawnRandomObject ; CPU:$C42F PRG:042F 90 D9 jsr ReflectObjectYVelocity ; CPU:$C431 PRG:0431 20 4F CA jmp SpawnRandomObject ; CPU:$C434 PRG:0434 4C 0C C4 -Label_C439: +SpawnRandomObject_Block: rts ; CPU:$C437 PRG:0437 60 SpawnSelectorAdjustmentTable: .byte $20, $30, $40, $60 ; CPU:$C438 PRG:0438 20 30 40 60 @@ -1294,7 +1294,7 @@ AdvanceRoundSeed: FindSortedRecordPosition: lda #$00 ; CPU:$C537 PRG:0537 A9 00 sta RecordIndex ; CPU:$C539 PRG:0539 85 12 -Label_C53D: +FindSortedRecordPosition_Block: lda RecordIndex ; CPU:$C53B PRG:053B A5 12 asl a ; CPU:$C53D PRG:053D 0A asl a ; CPU:$C53E PRG:053E 0A @@ -1303,21 +1303,21 @@ Label_C53D: lda #$07 ; CPU:$C543 PRG:0543 A9 07 sta RecordPtrHi ; CPU:$C545 PRG:0545 85 1E ldy #$04 ; CPU:$C547 PRG:0547 A0 04 -Label_C54B: +FindSortedRecordPosition_Block_1: lda (RecordPtrLo),y ; CPU:$C549 PRG:0549 B1 1D cmp CurrentRecord,y ; CPU:$C54B PRG:054B D9 03 00 - bcc Label_C563 ; CPU:$C54E PRG:054E 90 11 - bne Label_C559 ; CPU:$C550 PRG:0550 D0 05 + bcc FindSortedRecordPosition_Block_3 ; CPU:$C54E PRG:054E 90 11 + bne FindSortedRecordPosition_Block_2 ; CPU:$C550 PRG:0550 D0 05 dey ; CPU:$C552 PRG:0552 88 - bpl Label_C54B ; CPU:$C553 PRG:0553 10 F4 - bmi Label_C563 ; CPU:$C555 PRG:0555 30 0A -Label_C559: + bpl FindSortedRecordPosition_Block_1 ; CPU:$C553 PRG:0553 10 F4 + bmi FindSortedRecordPosition_Block_3 ; CPU:$C555 PRG:0555 30 0A +FindSortedRecordPosition_Block_2: inc RecordIndex ; CPU:$C557 PRG:0557 E6 12 lda RecordIndex ; CPU:$C559 PRG:0559 A5 12 cmp #$32 ; CPU:$C55B PRG:055B C9 32 - bne Label_C53D ; CPU:$C55D PRG:055D D0 DC + bne FindSortedRecordPosition_Block ; CPU:$C55D PRG:055D D0 DC dec RecordIndex ; CPU:$C55F PRG:055F C6 12 -Label_C563: +FindSortedRecordPosition_Block_3: inc RecordIndex ; CPU:$C561 PRG:0561 E6 12 lda RecordIndex ; CPU:$C563 PRG:0563 A5 12 pha ; CPU:$C565 PRG:0565 48 @@ -1372,22 +1372,22 @@ InsertRecordIntoSortedTable: sta RecordPtrHi ; CPU:$C597 PRG:0597 85 1E sta DestinationPtrHi ; CPU:$C599 PRG:0599 85 20 tya ; CPU:$C59B PRG:059B 98 - beq Label_C5AC ; CPU:$C59C PRG:059C F0 0C + beq InsertRecordIntoSortedTable_Block_1 ; CPU:$C59C PRG:059C F0 0C dey ; CPU:$C59E PRG:059E 88 -Label_C5A1: +InsertRecordIntoSortedTable_Block: lda (RecordPtrLo),y ; CPU:$C59F PRG:059F B1 1D sta (DestinationPtrLo),y ; CPU:$C5A1 PRG:05A1 91 1F dey ; CPU:$C5A3 PRG:05A3 88 - bne Label_C5A1 ; CPU:$C5A4 PRG:05A4 D0 F9 + bne InsertRecordIntoSortedTable_Block ; CPU:$C5A4 PRG:05A4 D0 F9 lda (RecordPtrLo),y ; CPU:$C5A6 PRG:05A6 B1 1D sta (DestinationPtrLo),y ; CPU:$C5A8 PRG:05A8 91 1F -Label_C5AC: +InsertRecordIntoSortedTable_Block_1: ldy #$04 ; CPU:$C5AA PRG:05AA A0 04 -Label_C5AE: +InsertRecordIntoSortedTable_Block_2: lda CurrentRecord,y ; CPU:$C5AC PRG:05AC B9 03 00 sta (RecordPtrLo),y ; CPU:$C5AF PRG:05AF 91 1D dey ; CPU:$C5B1 PRG:05B1 88 - bpl Label_C5AE ; CPU:$C5B2 PRG:05B2 10 F8 + bpl InsertRecordIntoSortedTable_Block_2 ; CPU:$C5B2 PRG:05B2 10 F8 rts ; CPU:$C5B4 PRG:05B4 60 ; Carrier display-selection tables @@ -1423,45 +1423,45 @@ UpdateCarrierObjectDisplay: lsr a ; CPU:$C5C6 PRG:05C6 4A tax ; CPU:$C5C7 PRG:05C7 AA lda CarrierMode ; CPU:$C5C8 PRG:05C8 AD 8A 04 - bne Label_C5D5 ; CPU:$C5CB PRG:05CB D0 06 + bne UpdateCarrierObjectDisplay_Block ; CPU:$C5CB PRG:05CB D0 06 lda NormalDisplayModeTable,x ; CPU:$C5CD PRG:05CD BD B7 C5 - jmp Label_C5D8 ; CPU:$C5D0 PRG:05D0 4C D8 C5 -Label_C5D5: + jmp UpdateCarrierObjectDisplay_Store ; CPU:$C5D0 PRG:05D0 4C D8 C5 +UpdateCarrierObjectDisplay_Block: lda AlternateDisplayModeTable,x ; CPU:$C5D3 PRG:05D3 BD BB C5 -Label_C5D8: +UpdateCarrierObjectDisplay_Store: sta CarrierDisplayMode ; CPU:$C5D6 PRG:05D6 85 87 ldx #$08 ; CPU:$C5D8 PRG:05D8 A2 08 jsr BuildObjectMetasprite ; CPU:$C5DA PRG:05DA 20 A4 E3 lda CarrierDropPending ; CPU:$C5DD PRG:05DD AD 8C 04 - beq Label_C613 ; CPU:$C5E0 PRG:05E0 F0 2F + beq UpdateCarrierObjectDisplay_Block_5 ; CPU:$C5E0 PRG:05E0 F0 2F ldx CarrierTargetPlayer ; CPU:$C5E2 PRG:05E2 AE 8B 04 lda CarrierSequenceTimer ; CPU:$C5E5 PRG:05E5 AD 8D 04 cmp #$20 ; CPU:$C5E8 PRG:05E8 C9 20 - bne Label_C5F4 ; CPU:$C5EA PRG:05EA D0 06 + bne UpdateCarrierObjectDisplay_Block_1 ; CPU:$C5EA PRG:05EA D0 06 lda #$FF ; CPU:$C5EC PRG:05EC A9 FF sta PlayerSlotState,x ; CPU:$C5EE PRG:05EE 95 88 - bmi Label_C610 ; CPU:$C5F0 PRG:05F0 30 1C -Label_C5F4: - bcs Label_C613 ; CPU:$C5F2 PRG:05F2 B0 1D + bmi UpdateCarrierObjectDisplay_Block_4 ; CPU:$C5F0 PRG:05F0 30 1C +UpdateCarrierObjectDisplay_Block_1: + bcs UpdateCarrierObjectDisplay_Block_5 ; CPU:$C5F2 PRG:05F2 B0 1D lda CarrierSavedValue ; CPU:$C5F4 PRG:05F4 AD 50 04 - bne Label_C602 ; CPU:$C5F7 PRG:05F7 D0 07 + bne UpdateCarrierObjectDisplay_Block_2 ; CPU:$C5F7 PRG:05F7 D0 07 lda CarrierTargetX ; CPU:$C5F9 PRG:05F9 A5 99 clc ; CPU:$C5FB PRG:05FB 18 adc #$04 ; CPU:$C5FC PRG:05FC 69 04 - bne Label_C607 ; CPU:$C5FE PRG:05FE D0 05 -Label_C602: + bne UpdateCarrierObjectDisplay_Block_3 ; CPU:$C5FE PRG:05FE D0 05 +UpdateCarrierObjectDisplay_Block_2: lda CarrierTargetX ; CPU:$C600 PRG:0600 A5 99 sec ; CPU:$C602 PRG:0602 38 sbc #$04 ; CPU:$C603 PRG:0603 E9 04 -Label_C607: +UpdateCarrierObjectDisplay_Block_3: sta PlayerPosX,x ; CPU:$C605 PRG:0605 95 91 lda CarrierPosY ; CPU:$C607 PRG:0607 A5 A2 sec ; CPU:$C609 PRG:0609 38 sbc #$0A ; CPU:$C60A PRG:060A E9 0A sta PlayerPosY,x ; CPU:$C60C PRG:060C 95 9A -Label_C610: +UpdateCarrierObjectDisplay_Block_4: jsr BuildObjectMetasprite ; CPU:$C60E PRG:060E 20 A4 E3 -Label_C613: +UpdateCarrierObjectDisplay_Block_5: rts ; CPU:$C611 PRG:0611 60 ;=============================================================================== ; FindEligiblePlayerForCarrier @@ -1486,20 +1486,20 @@ FindEligiblePlayerForCarrier: lda #$FF ; CPU:$C612 PRG:0612 A9 FF sta CarrierTargetPlayer ; CPU:$C614 PRG:0614 8D 8B 04 ldx #$07 ; CPU:$C617 PRG:0617 A2 07 -Label_C61B: +FindEligiblePlayerForCarrier_Block: lda PlayerSlotState,x ; CPU:$C619 PRG:0619 B5 88 - bmi Label_C62B ; CPU:$C61B PRG:061B 30 0C + bmi FindEligiblePlayerForCarrier_Block_1 ; CPU:$C61B PRG:061B 30 0C lda PlayerPosY,x ; CPU:$C61D PRG:061D B5 9A cmp #$B4 ; CPU:$C61F PRG:061F C9 B4 - bcc Label_C62B ; CPU:$C621 PRG:0621 90 06 + bcc FindEligiblePlayerForCarrier_Block_1 ; CPU:$C621 PRG:0621 90 06 lda PlayerPosX,x ; CPU:$C623 PRG:0623 B5 91 cmp CarrierTargetX ; CPU:$C625 PRG:0625 C5 99 - beq Label_C62F ; CPU:$C627 PRG:0627 F0 04 -Label_C62B: + beq FindEligiblePlayerForCarrier_Block_2 ; CPU:$C627 PRG:0627 F0 04 +FindEligiblePlayerForCarrier_Block_1: dex ; CPU:$C629 PRG:0629 CA - bpl Label_C61B ; CPU:$C62A PRG:062A 10 ED + bpl FindEligiblePlayerForCarrier_Block ; CPU:$C62A PRG:062A 10 ED rts ; CPU:$C62C PRG:062C 60 -Label_C62F: +FindEligiblePlayerForCarrier_Block_2: stx CarrierTargetPlayer ; CPU:$C62D PRG:062D 8E 8B 04 lda PlayerVariantTable,x ; CPU:$C630 PRG:0630 BD 48 04 sta CarrierSavedValue ; CPU:$C633 PRG:0633 8D 50 04 @@ -1534,10 +1534,10 @@ AdvanceCarrierTargetX: inc CarrierTargetX ; CPU:$C649 PRG:0649 E6 99 lda CarrierTargetX ; CPU:$C64B PRG:064B A5 99 cmp #$B1 ; CPU:$C64D PRG:064D C9 B1 - bcc Label_C657 ; CPU:$C64F PRG:064F 90 04 + bcc AdvanceCarrierTargetX_Block ; CPU:$C64F PRG:064F 90 04 lda #$40 ; CPU:$C651 PRG:0651 A9 40 sta CarrierTargetX ; CPU:$C653 PRG:0653 85 99 -Label_C657: +AdvanceCarrierTargetX_Block: rts ; CPU:$C655 PRG:0655 60 ;=============================================================================== ; UpdateCarrierArrivalSequence @@ -1560,30 +1560,30 @@ Label_C657: UpdateCarrierArrivalSequence: lda CarrierSequenceActive ; CPU:$C656 PRG:0656 AD 89 04 - bne Label_C66F ; CPU:$C659 PRG:0659 D0 12 + bne UpdateCarrierArrivalSequence_Block ; CPU:$C659 PRG:0659 D0 12 dec CarrierPosY ; CPU:$C65B PRG:065B C6 A2 lda CarrierPosY ; CPU:$C65D PRG:065D A5 A2 cmp #$C4 ; CPU:$C65F PRG:065F C9 C4 - bcs Label_C671 ; CPU:$C661 PRG:0661 B0 0C + bcs UpdateCarrierArrivalSequence_Block_1 ; CPU:$C661 PRG:0661 B0 0C inc CarrierPosY ; CPU:$C663 PRG:0663 E6 A2 inc CarrierMode ; CPU:$C665 PRG:0665 EE 8A 04 inc CarrierSequenceActive ; CPU:$C668 PRG:0668 EE 89 04 - bne Label_C671 ; CPU:$C66B PRG:066B D0 02 -Label_C66F: + bne UpdateCarrierArrivalSequence_Block_1 ; CPU:$C66B PRG:066B D0 02 +UpdateCarrierArrivalSequence_Block: inc CarrierPosY ; CPU:$C66D PRG:066D E6 A2 -Label_C671: +UpdateCarrierArrivalSequence_Block_1: inc CarrierSequenceTimer ; CPU:$C66F PRG:066F EE 8D 04 lda CarrierSequenceTimer ; CPU:$C672 PRG:0672 AD 8D 04 cmp #$18 ; CPU:$C675 PRG:0675 C9 18 - bne Label_C6A3 ; CPU:$C677 PRG:0677 D0 28 + bne UpdateCarrierArrivalSequence_Block_2 ; CPU:$C677 PRG:0677 D0 28 ldx CarrierTargetPlayer ; CPU:$C679 PRG:0679 AE 8B 04 lda PlayerSlotState,x ; CPU:$C67C PRG:067C B5 88 - bmi Label_C6A3 ; CPU:$C67E PRG:067E 30 21 + bmi UpdateCarrierArrivalSequence_Block_2 ; CPU:$C67E PRG:067E 30 21 lda PlayerPosY,x ; CPU:$C680 PRG:0680 B5 9A clc ; CPU:$C682 PRG:0682 18 adc #$10 ; CPU:$C683 PRG:0683 69 10 cmp CarrierPosY ; CPU:$C685 PRG:0685 C5 A2 - bcc Label_C6A3 ; CPU:$C687 PRG:0687 90 18 + bcc UpdateCarrierArrivalSequence_Block_2 ; CPU:$C687 PRG:0687 90 18 ldy PlayerAnimationState,x ; CPU:$C689 PRG:0689 BC 51 04 lda CarrierAnimationSequenceTable,y ; CPU:$C68C PRG:068C B9 B8 C6 sta PlayerAnimationState,x ; CPU:$C68F PRG:068F 9D 51 04 @@ -1594,18 +1594,18 @@ Label_C671: ora #$40 ; CPU:$C69A PRG:069A 09 40 sta SoundRequestFlags2 ; CPU:$C69C PRG:069C 85 F2 inc CarrierDropPending ; CPU:$C69E PRG:069E EE 8C 04 -Label_C6A3: +UpdateCarrierArrivalSequence_Block_2: lda CarrierMode ; CPU:$C6A1 PRG:06A1 AD 8A 04 - beq Label_C6B7 ; CPU:$C6A4 PRG:06A4 F0 0F + beq UpdateCarrierArrivalSequence_Block_4 ; CPU:$C6A4 PRG:06A4 F0 0F lda CarrierSequenceTimer ; CPU:$C6A6 PRG:06A6 AD 8D 04 cmp #$28 ; CPU:$C6A9 PRG:06A9 C9 28 - beq Label_C6B3 ; CPU:$C6AB PRG:06AB F0 04 + beq UpdateCarrierArrivalSequence_Block_3 ; CPU:$C6AB PRG:06AB F0 04 cmp #$30 ; CPU:$C6AD PRG:06AD C9 30 - bne Label_C6B7 ; CPU:$C6AF PRG:06AF D0 04 -Label_C6B3: + bne UpdateCarrierArrivalSequence_Block_4 ; CPU:$C6AF PRG:06AF D0 04 +UpdateCarrierArrivalSequence_Block_3: lda #$CC ; CPU:$C6B1 PRG:06B1 A9 CC sta CarrierPosY ; CPU:$C6B3 PRG:06B3 85 A2 -Label_C6B7: +UpdateCarrierArrivalSequence_Block_4: rts ; CPU:$C6B5 PRG:06B5 60 ; Carrier animation remap table @@ -1637,31 +1637,31 @@ CarrierAnimationSequenceTable: BeginCarrierTargetSequence: lda CarrierSequenceActive ; CPU:$C6C2 PRG:06C2 AD 89 04 - bne Label_C6F8 ; CPU:$C6C5 PRG:06C5 D0 2F + bne BeginCarrierTargetSequence_Block_2 ; CPU:$C6C5 PRG:06C5 D0 2F ldx CarrierTargetPlayer ; CPU:$C6C7 PRG:06C7 AE 8B 04 lda PlayerSlotState,x ; CPU:$C6CA PRG:06CA B5 88 - bmi Label_C6E0 ; CPU:$C6CC PRG:06CC 30 10 + bmi BeginCarrierTargetSequence_Block ; CPU:$C6CC PRG:06CC 30 10 lda PlayerPosY,x ; CPU:$C6CE PRG:06CE B5 9A cmp #$B4 ; CPU:$C6D0 PRG:06D0 C9 B4 - bcc Label_C6E0 ; CPU:$C6D2 PRG:06D2 90 0A + bcc BeginCarrierTargetSequence_Block ; CPU:$C6D2 PRG:06D2 90 0A lda PlayerPosX,x ; CPU:$C6D4 PRG:06D4 B5 91 cmp #$40 ; CPU:$C6D6 PRG:06D6 C9 40 - bcc Label_C6E0 ; CPU:$C6D8 PRG:06D8 90 04 + bcc BeginCarrierTargetSequence_Block ; CPU:$C6D8 PRG:06D8 90 04 cmp #$B1 ; CPU:$C6DA PRG:06DA C9 B1 - bcc Label_C6EE ; CPU:$C6DC PRG:06DC 90 0E -Label_C6E0: + bcc BeginCarrierTargetSequence_Block_1 ; CPU:$C6DC PRG:06DC 90 0E +BeginCarrierTargetSequence_Block: lda #$30 ; CPU:$C6DE PRG:06DE A9 30 sec ; CPU:$C6E0 PRG:06E0 38 sbc CarrierSequenceTimer ; CPU:$C6E1 PRG:06E1 ED 8D 04 sta CarrierSequenceTimer ; CPU:$C6E4 PRG:06E4 8D 8D 04 inc CarrierSequenceActive ; CPU:$C6E7 PRG:06E7 EE 89 04 - bne Label_C6F8 ; CPU:$C6EA PRG:06EA D0 0A -Label_C6EE: + bne BeginCarrierTargetSequence_Block_2 ; CPU:$C6EA PRG:06EA D0 0A +BeginCarrierTargetSequence_Block_1: lda PlayerPosX,x ; CPU:$C6EC PRG:06EC B5 91 sta $99 ; CPU:$C6EE PRG:06EE 85 99 lda $0448,x ; CPU:$C6F0 PRG:06F0 BD 48 04 sta $0450 ; CPU:$C6F3 PRG:06F3 8D 50 04 -Label_C6F8: +BeginCarrierTargetSequence_Block_2: rts ; CPU:$C6F6 PRG:06F6 60 ;=============================================================================== ; UpdateCarrierSequence @@ -1684,16 +1684,16 @@ Label_C6F8: UpdateCarrierSequence: lda CarrierDisplayMode ; CPU:$C6F7 PRG:06F7 A5 87 - bpl Label_C70D ; CPU:$C6F9 PRG:06F9 10 10 + bpl UpdateCarrierSequence_Block_1 ; CPU:$C6F9 PRG:06F9 10 10 jsr AdvanceCarrierTargetX ; CPU:$C6FB PRG:06FB 20 4B C6 jsr FindEligiblePlayerForCarrier ; CPU:$C6FE PRG:06FE 20 14 C6 lda CarrierTargetPlayer ; CPU:$C701 PRG:0701 AD 8B 04 - bpl Label_C709 ; CPU:$C704 PRG:0704 10 01 + bpl UpdateCarrierSequence_Block ; CPU:$C704 PRG:0704 10 01 rts ; CPU:$C706 PRG:0706 60 -Label_C709: +UpdateCarrierSequence_Block: lda #$40 ; CPU:$C707 PRG:0707 A9 40 sta SoundRequestFlags3 ; CPU:$C709 PRG:0709 85 F3 -Label_C70D: +UpdateCarrierSequence_Block_1: jsr BeginCarrierTargetSequence ; CPU:$C70B PRG:070B 20 C4 C6 jsr UpdateCarrierArrivalSequence ; CPU:$C70E PRG:070E 20 58 C6 jmp UpdateCarrierObjectDisplay ; CPU:$C711 PRG:0711 4C C3 C5 @@ -1718,12 +1718,12 @@ Label_C70D: InitializeRoundObjectPools: ldx #$01 ; CPU:$C714 PRG:0714 A2 01 -Label_C718: +InitializeRoundObjectPools_Block: lda #$FF ; CPU:$C716 PRG:0716 A9 FF sta GameplayObjectState,x ; CPU:$C718 PRG:0718 9D 30 05 sta GameplayObjectAuxState,x ; CPU:$C71B PRG:071B 9D 44 05 dex ; CPU:$C71E PRG:071E CA - bpl Label_C718 ; CPU:$C71F PRG:071F 10 F5 + bpl InitializeRoundObjectPools_Block ; CPU:$C71F PRG:071F 10 F5 jsr SpawnRoundObjects ; CPU:$C721 PRG:0721 20 7A C7 ;=============================================================================== ; InitializeRoundPresentation @@ -1747,9 +1747,9 @@ Label_C718: InitializeRoundPresentation: ldx RoundIndex ; CPU:$C724 PRG:0724 A6 3C cpx #$18 ; CPU:$C726 PRG:0726 E0 18 - bcc Label_C72E ; CPU:$C728 PRG:0728 90 02 + bcc InitializeRoundPresentation_Block ; CPU:$C728 PRG:0728 90 02 ldx #$18 ; CPU:$C72A PRG:072A A2 18 -Label_C72E: +InitializeRoundPresentation_Block: lda RoundObjectCountTable,x ; CPU:$C72C PRG:072C BD 48 C7 sta SpawnSelector ; CPU:$C72F PRG:072F 85 BA lda RoundDelayTable,x ; CPU:$C731 PRG:0731 BD 61 C7 @@ -1795,19 +1795,19 @@ RoundDelayTable: ChooseRoundSpawnIndex: lda RoundSpawnRandomLimit ; CPU:$C778 PRG:0778 A5 A3 - bpl Label_C781 ; CPU:$C77A PRG:077A 10 03 -Label_C77E: + bpl ChooseRoundSpawnIndex_Block_1 ; CPU:$C77A PRG:077A 10 03 +ChooseRoundSpawnIndex_Block: sta SelectedSpawnIndex ; CPU:$C77C PRG:077C 85 A4 rts ; CPU:$C77E PRG:077E 60 -Label_C781: +ChooseRoundSpawnIndex_Block_1: jsr GetRandomValue ; CPU:$C77F PRG:077F 20 B3 F1 -Label_C784: +ChooseRoundSpawnIndex_Block_2: cmp RoundSpawnRandomLimit ; CPU:$C782 PRG:0782 C5 A3 - bcc Label_C77E ; CPU:$C784 PRG:0784 90 F6 - beq Label_C77E ; CPU:$C786 PRG:0786 F0 F4 + bcc ChooseRoundSpawnIndex_Block ; CPU:$C784 PRG:0784 90 F6 + beq ChooseRoundSpawnIndex_Block ; CPU:$C786 PRG:0786 F0 F4 clc ; CPU:$C788 PRG:0788 18 sbc RoundSpawnRandomLimit ; CPU:$C789 PRG:0789 E5 A3 - jmp Label_C784 ; CPU:$C78B PRG:078B 4C 84 C7 + jmp ChooseRoundSpawnIndex_Block_2 ; CPU:$C78B PRG:078B 4C 84 C7 ;=============================================================================== ; UpdateRoundSpawner ; @@ -1830,27 +1830,27 @@ Label_C784: UpdateRoundSpawner: lda FrameCounter ; CPU:$C78E PRG:078E A5 19 and #$7F ; CPU:$C790 PRG:0790 29 7F - beq Label_C797 ; CPU:$C792 PRG:0792 F0 01 -Label_C796: + beq UpdateRoundSpawner_Block_1 ; CPU:$C792 PRG:0792 F0 01 +UpdateRoundSpawner_Block: rts ; CPU:$C794 PRG:0794 60 -Label_C797: +UpdateRoundSpawner_Block_1: dec RoundSpawnDelay ; CPU:$C795 PRG:0795 C6 B8 - bne Label_C796 ; CPU:$C797 PRG:0797 D0 FB + bne UpdateRoundSpawner_Block ; CPU:$C797 PRG:0797 D0 FB ldx #$00 ; CPU:$C799 PRG:0799 A2 00 lda GameplayObjectState,x ; CPU:$C79B PRG:079B BD 30 05 - bmi Label_C7AD ; CPU:$C79E PRG:079E 30 0B + bmi UpdateRoundSpawner_Block_2 ; CPU:$C79E PRG:079E 30 0B inx ; CPU:$C7A0 PRG:07A0 E8 lda GameplayObjectState,x ; CPU:$C7A1 PRG:07A1 BD 30 05 - bmi Label_C7AD ; CPU:$C7A4 PRG:07A4 30 05 + bmi UpdateRoundSpawner_Block_2 ; CPU:$C7A4 PRG:07A4 30 05 lda #$01 ; CPU:$C7A6 PRG:07A6 A9 01 sta RoundSpawnDelay ; CPU:$C7A8 PRG:07A8 85 B8 rts ; CPU:$C7AA PRG:07AA 60 -Label_C7AD: +UpdateRoundSpawner_Block_2: ldy SelectedSpawnIndex ; CPU:$C7AB PRG:07AB A4 A4 sty SelectedSpawnIndexCopy ; CPU:$C7AD PRG:07AD 84 A5 - bpl Label_C7B4 ; CPU:$C7AF PRG:07AF 10 01 + bpl UpdateRoundSpawner_Block_3 ; CPU:$C7AF PRG:07AF 10 01 rts ; CPU:$C7B1 PRG:07B1 60 -Label_C7B4: +UpdateRoundSpawner_Block_3: lda #$80 ; CPU:$C7B2 PRG:07B2 A9 80 sta GameplayObjectVelocityFracY,x ; CPU:$C7B4 PRG:07B4 9D B8 04 sta GameplayObjectVelocityIntY,x ; CPU:$C7B7 PRG:07B7 9D CC 04 @@ -1884,18 +1884,18 @@ Label_C7B4: adc GameplayObjectPosY,x ; CPU:$C801 PRG:0801 7D A4 04 sta GameplayObjectPosY,x ; CPU:$C804 PRG:0804 9D A4 04 lda SpawnFlipYTable,y ; CPU:$C807 PRG:0807 B9 8F C8 - beq Label_C811 ; CPU:$C80A PRG:080A F0 03 + beq UpdateRoundSpawner_Block_4 ; CPU:$C80A PRG:080A F0 03 jsr NegateGameplayObjectVelocityY ; CPU:$C80C PRG:080C 20 3D CA -Label_C811: +UpdateRoundSpawner_Block_4: lda SpawnFlipXTable,y ; CPU:$C80F PRG:080F B9 93 C8 - beq Label_C819 ; CPU:$C812 PRG:0812 F0 03 + beq UpdateRoundSpawner_Block_5 ; CPU:$C812 PRG:0812 F0 03 jsr NegateGameplayObjectVelocityX ; CPU:$C814 PRG:0814 20 55 CA -Label_C819: +UpdateRoundSpawner_Block_5: lda SpawnSelector ; CPU:$C817 PRG:0817 A5 BA cmp #$05 ; CPU:$C819 PRG:0819 C9 05 - bcs Label_C821 ; CPU:$C81B PRG:081B B0 02 + bcs UpdateRoundSpawner_Block_6 ; CPU:$C81B PRG:081B B0 02 inc SpawnSelector ; CPU:$C81D PRG:081D E6 BA -Label_C821: +UpdateRoundSpawner_Block_6: lda #$06 ; CPU:$C81F PRG:081F A9 06 sec ; CPU:$C821 PRG:0821 38 sbc SpawnSelector ; CPU:$C822 PRG:0822 E5 BA @@ -1926,19 +1926,19 @@ Label_C821: UpdateRoundHud: lda RoundSpawnDelay ; CPU:$C82F PRG:082F A5 B8 cmp #$01 ; CPU:$C831 PRG:0831 C9 01 - bne Label_C88A ; CPU:$C833 PRG:0833 D0 53 + bne AppendRoundHudValue_Block ; CPU:$C833 PRG:0833 D0 53 lda GameplayObjectState ; CPU:$C835 PRG:0835 AD 30 05 - bmi Label_C846 ; CPU:$C838 PRG:0838 30 0A + bmi UpdateRoundHud_Block ; CPU:$C838 PRG:0838 30 0A lda $0531 ; CPU:$C83A PRG:083A AD 31 05 - bmi Label_C846 ; CPU:$C83D PRG:083D 30 05 + bmi UpdateRoundHud_Block ; CPU:$C83D PRG:083D 30 05 lda #$02 ; CPU:$C83F PRG:083F A9 02 sta RoundSpawnDelay ; CPU:$C841 PRG:0841 85 B8 rts ; CPU:$C843 PRG:0843 60 -Label_C846: +UpdateRoundHud_Block: lda FrameCounter ; CPU:$C844 PRG:0844 A5 19 and #$7F ; CPU:$C846 PRG:0846 29 7F cmp #$40 ; CPU:$C848 PRG:0848 C9 40 - bcc Label_C88A ; CPU:$C84A PRG:084A 90 3C + bcc AppendRoundHudValue_Block ; CPU:$C84A PRG:084A 90 3C bne ConfigureRoundPresentation ; CPU:$C84C PRG:084C D0 06 lda SoundRequestFlags1 ; CPU:$C84E PRG:084E A5 F1 ora #$08 ; CPU:$C850 PRG:0850 09 08 @@ -1968,7 +1968,7 @@ ConfigureRoundPresentation: lda RoundHudTileTable,x ; CPU:$C857 PRG:0857 BD 8B C8 sta RoundHudTile ; CPU:$C85A PRG:085A 85 5A ldx SelectedSpawnIndex ; CPU:$C85C PRG:085C A6 A4 - bmi Label_C88A ; CPU:$C85E PRG:085E 30 28 + bmi AppendRoundHudValue_Block ; CPU:$C85E PRG:085E 30 28 lda #$23 ; CPU:$C860 PRG:0860 A9 23 sta RoundHudCommandAddressHi ; CPU:$C862 PRG:0862 85 57 lda $A6,x ; CPU:$C864 PRG:0864 B5 A6 @@ -2007,7 +2007,7 @@ AppendRoundHudValue: lda #$57 ; CPU:$C881 PRG:0881 A9 57 ldy #$00 ; CPU:$C883 PRG:0883 A0 00 jmp AppendBytesToPpuBuffer ; CPU:$C885 PRG:0885 4C 31 C1 -Label_C88A: +AppendRoundHudValue_Block: rts ; CPU:$C888 PRG:0888 60 ; Round spawner and sprite lookup tables @@ -2052,13 +2052,13 @@ SpawnVelocityXTable: UpdateRoundObjectSpritesAndPhysics: ldx #$01 ; CPU:$C8B5 PRG:08B5 A2 01 -Label_C8B9: +UpdateRoundObjectSpritesAndPhysics_Load: lda GameplayObjectState,x ; CPU:$C8B7 PRG:08B7 BD 30 05 - bpl Label_C8C1 ; CPU:$C8BA PRG:08BA 10 03 - jmp Label_C9AF ; CPU:$C8BC PRG:08BC 4C AF C9 -Label_C8C1: + bpl UpdateRoundObjectSpritesAndPhysics_Block ; CPU:$C8BA PRG:08BA 10 03 + jmp UpdateRoundObjectSpritesAndPhysics_Block_9 ; CPU:$C8BC PRG:08BC 4C AF C9 +UpdateRoundObjectSpritesAndPhysics_Block: lda GameplayObjectAuxState,x ; CPU:$C8BF PRG:08BF BD 44 05 - bmi Label_C941 ; CPU:$C8C2 PRG:08C2 30 7B + bmi UpdateRoundObjectSpritesAndPhysics_Block_3 ; CPU:$C8C2 PRG:08C2 30 7B tay ; CPU:$C8C4 PRG:08C4 A8 txa ; CPU:$C8C5 PRG:08C5 8A pha ; CPU:$C8C6 PRG:08C6 48 @@ -2085,11 +2085,11 @@ Label_C8C1: lda FrameCounter ; CPU:$C8F3 PRG:08F3 A5 19 lsr a ; CPU:$C8F5 PRG:08F5 4A lsr a ; CPU:$C8F6 PRG:08F6 4A - bcs Label_C8FF ; CPU:$C8F7 PRG:08F7 B0 04 + bcs UpdateRoundObjectSpritesAndPhysics_Block_1 ; CPU:$C8F7 PRG:08F7 B0 04 tya ; CPU:$C8F9 PRG:08F9 98 adc #$05 ; CPU:$C8FA PRG:08FA 69 05 tay ; CPU:$C8FC PRG:08FC A8 -Label_C8FF: +UpdateRoundObjectSpritesAndPhysics_Block_1: lda RoundObjectTileTopTable,y ; CPU:$C8FD PRG:08FD B9 15 CA sta $02E1 ; CPU:$C900 PRG:0900 8D E1 02 lda RoundObjectTileMiddleTable,y ; CPU:$C903 PRG:0903 B9 1F CA @@ -2104,46 +2104,46 @@ Label_C8FF: tax ; CPU:$C91C PRG:091C AA lda FrameCounter ; CPU:$C91D PRG:091D A5 19 and #$07 ; CPU:$C91F PRG:091F 29 07 - bne Label_C937 ; CPU:$C921 PRG:0921 D0 12 + bne UpdateRoundObjectSpritesAndPhysics_Block_2 ; CPU:$C921 PRG:0921 D0 12 lda GameplayObjectAuxState,x ; CPU:$C923 PRG:0923 BD 44 05 clc ; CPU:$C926 PRG:0926 18 adc #$04 ; CPU:$C927 PRG:0927 69 04 sta GameplayObjectAuxState,x ; CPU:$C929 PRG:0929 9D 44 05 cmp #$14 ; CPU:$C92C PRG:092C C9 14 - bcc Label_C937 ; CPU:$C92E PRG:092E 90 05 + bcc UpdateRoundObjectSpritesAndPhysics_Block_2 ; CPU:$C92E PRG:092E 90 05 lda #$FF ; CPU:$C930 PRG:0930 A9 FF sta GameplayObjectAuxState,x ; CPU:$C932 PRG:0932 9D 44 05 -Label_C937: +UpdateRoundObjectSpritesAndPhysics_Block_2: lda GameplayObjectAuxState,x ; CPU:$C935 PRG:0935 BD 44 05 cmp #$10 ; CPU:$C938 PRG:0938 C9 10 - bcs Label_C941 ; CPU:$C93A PRG:093A B0 03 - jmp Label_C9AF ; CPU:$C93C PRG:093C 4C AF C9 -Label_C941: + bcs UpdateRoundObjectSpritesAndPhysics_Block_3 ; CPU:$C93A PRG:093A B0 03 + jmp UpdateRoundObjectSpritesAndPhysics_Block_9 ; CPU:$C93C PRG:093C 4C AF C9 +UpdateRoundObjectSpritesAndPhysics_Block_3: jsr IntegrateGameplayObjectPosition ; CPU:$C93F PRG:093F 20 B6 C9 lda GameplayObjectPosX,x ; CPU:$C942 PRG:0942 BD 90 04 cmp #$02 ; CPU:$C945 PRG:0945 C9 02 - bcs Label_C94E ; CPU:$C947 PRG:0947 B0 03 + bcs UpdateRoundObjectSpritesAndPhysics_Block_4 ; CPU:$C947 PRG:0947 B0 03 jsr BounceGameplayObjectY ; CPU:$C949 PRG:0949 20 37 CA -Label_C94E: +UpdateRoundObjectSpritesAndPhysics_Block_4: lda GameplayObjectPosX,x ; CPU:$C94C PRG:094C BD 90 04 cmp #$F7 ; CPU:$C94F PRG:094F C9 F7 - bcc Label_C958 ; CPU:$C951 PRG:0951 90 03 + bcc UpdateRoundObjectSpritesAndPhysics_Block_5 ; CPU:$C951 PRG:0951 90 03 jsr BounceGameplayObjectY ; CPU:$C953 PRG:0953 20 37 CA -Label_C958: +UpdateRoundObjectSpritesAndPhysics_Block_5: lda GameplayObjectPosY,x ; CPU:$C956 PRG:0956 BD A4 04 cmp #$02 ; CPU:$C959 PRG:0959 C9 02 - bcs Label_C962 ; CPU:$C95B PRG:095B B0 03 + bcs UpdateRoundObjectSpritesAndPhysics_Block_6 ; CPU:$C95B PRG:095B B0 03 jsr BounceGameplayObjectX ; CPU:$C95D PRG:095D 20 4F CA -Label_C962: +UpdateRoundObjectSpritesAndPhysics_Block_6: lda GameplayObjectPosY,x ; CPU:$C960 PRG:0960 BD A4 04 cmp #$E0 ; CPU:$C963 PRG:0963 C9 E0 - bcc Label_C976 ; CPU:$C965 PRG:0965 90 0D + bcc UpdateRoundObjectSpritesAndPhysics_Block_7 ; CPU:$C965 PRG:0965 90 0D lda #$FF ; CPU:$C967 PRG:0967 A9 FF sta GameplayObjectState,x ; CPU:$C969 PRG:0969 9D 30 05 lda #$F0 ; CPU:$C96C PRG:096C A9 F0 sta GameplayObjectPosY,x ; CPU:$C96E PRG:096E 9D A4 04 - jmp Label_C9AF ; CPU:$C971 PRG:0971 4C AF C9 -Label_C976: + jmp UpdateRoundObjectSpritesAndPhysics_Block_9 ; CPU:$C971 PRG:0971 4C AF C9 +UpdateRoundObjectSpritesAndPhysics_Block_7: jsr TestGameplayObjectAgainstBounds ; CPU:$C974 PRG:0974 20 67 CA jsr ResolveGameplayObjectInteraction ; CPU:$C977 PRG:0977 20 1C CB ldy GameplayObjectState,x ; CPU:$C97A PRG:097A BC 30 05 @@ -2167,15 +2167,15 @@ Label_C976: lda CurrentRoundObjectTile ; CPU:$C99F PRG:099F A5 12 sta $0201,y ; CPU:$C9A1 PRG:09A1 99 01 02 lda #$00 ; CPU:$C9A4 PRG:09A4 A9 00 - bcc Label_C9AC ; CPU:$C9A6 PRG:09A6 90 02 + bcc UpdateRoundObjectSpritesAndPhysics_Block_8 ; CPU:$C9A6 PRG:09A6 90 02 lda #$20 ; CPU:$C9A8 PRG:09A8 A9 20 -Label_C9AC: +UpdateRoundObjectSpritesAndPhysics_Block_8: sta $0202,y ; CPU:$C9AA PRG:09AA 99 02 02 -Label_C9AF: +UpdateRoundObjectSpritesAndPhysics_Block_9: dex ; CPU:$C9AD PRG:09AD CA - bmi Label_C9B5 ; CPU:$C9AE PRG:09AE 30 03 - jmp Label_C8B9 ; CPU:$C9B0 PRG:09B0 4C B9 C8 -Label_C9B5: + bmi UpdateRoundObjectSpritesAndPhysics_Block_10 ; CPU:$C9AE PRG:09AE 30 03 + jmp UpdateRoundObjectSpritesAndPhysics_Load ; CPU:$C9B0 PRG:09B0 4C B9 C8 +UpdateRoundObjectSpritesAndPhysics_Block_10: rts ; CPU:$C9B3 PRG:09B3 60 ;=============================================================================== ; IntegrateGameplayObjectPosition @@ -2323,104 +2323,104 @@ NegateGameplayObjectVelocityX: TestGameplayObjectAgainstBounds: ldy BoundsCandidateIndex ; CPU:$CA65 PRG:0A65 A4 CD -Label_CA69: +TestGameplayObjectAgainstBounds_Load: lda #$00 ; CPU:$CA67 PRG:0A67 A9 00 sta GameplayObjectCollisionFlags ; CPU:$CA69 PRG:0A69 85 CC lda (BoundsTopPtrLo),y ; CPU:$CA6B PRG:0A6B B1 27 sec ; CPU:$CA6D PRG:0A6D 38 sbc #$08 ; CPU:$CA6E PRG:0A6E E9 08 cmp GameplayObjectPosY,x ; CPU:$CA70 PRG:0A70 DD A4 04 - bcs Label_CADD ; CPU:$CA73 PRG:0A73 B0 66 + bcs TestGameplayObjectAgainstBounds_Block_7 ; CPU:$CA73 PRG:0A73 B0 66 adc #$03 ; CPU:$CA75 PRG:0A75 69 03 cmp GameplayObjectPosY,x ; CPU:$CA77 PRG:0A77 DD A4 04 - bcc Label_CA82 ; CPU:$CA7A PRG:0A7A 90 04 + bcc TestGameplayObjectAgainstBounds_Block ; CPU:$CA7A PRG:0A7A 90 04 lda #$01 ; CPU:$CA7C PRG:0A7C A9 01 - bne Label_CA92 ; CPU:$CA7E PRG:0A7E D0 10 -Label_CA82: + bne TestGameplayObjectAgainstBounds_Block_1 ; CPU:$CA7E PRG:0A7E D0 10 +TestGameplayObjectAgainstBounds_Block: lda (BoundsBottomPtrLo),y ; CPU:$CA80 PRG:0A80 B1 29 cmp GameplayObjectPosY,x ; CPU:$CA82 PRG:0A82 DD A4 04 - bcc Label_CADD ; CPU:$CA85 PRG:0A85 90 54 + bcc TestGameplayObjectAgainstBounds_Block_7 ; CPU:$CA85 PRG:0A85 90 54 sbc #$03 ; CPU:$CA87 PRG:0A87 E9 03 cmp GameplayObjectPosY,x ; CPU:$CA89 PRG:0A89 DD A4 04 - bcs Label_CAAD ; CPU:$CA8C PRG:0A8C B0 1D + bcs TestGameplayObjectAgainstBounds_Block_4 ; CPU:$CA8C PRG:0A8C B0 1D lda #$02 ; CPU:$CA8E PRG:0A8E A9 02 -Label_CA92: +TestGameplayObjectAgainstBounds_Block_1: sta GameplayObjectCollisionFlags ; CPU:$CA90 PRG:0A90 85 CC lda (BoundsLeftPtrLo),y ; CPU:$CA92 PRG:0A92 B1 23 cmp #$10 ; CPU:$CA94 PRG:0A94 C9 10 - beq Label_CAA2 ; CPU:$CA96 PRG:0A96 F0 08 + beq TestGameplayObjectAgainstBounds_Block_2 ; CPU:$CA96 PRG:0A96 F0 08 sec ; CPU:$CA98 PRG:0A98 38 sbc #$04 ; CPU:$CA99 PRG:0A99 E9 04 cmp GameplayObjectPosX,x ; CPU:$CA9B PRG:0A9B DD 90 04 - bcs Label_CAA9 ; CPU:$CA9E PRG:0A9E B0 07 -Label_CAA2: + bcs TestGameplayObjectAgainstBounds_Block_3 ; CPU:$CA9E PRG:0A9E B0 07 +TestGameplayObjectAgainstBounds_Block_2: lda (BoundsRightPtrLo),y ; CPU:$CAA0 PRG:0AA0 B1 25 cmp GameplayObjectPosX,x ; CPU:$CAA2 PRG:0AA2 DD 90 04 - bcs Label_CAAD ; CPU:$CAA5 PRG:0AA5 B0 04 -Label_CAA9: + bcs TestGameplayObjectAgainstBounds_Block_4 ; CPU:$CAA5 PRG:0AA5 B0 04 +TestGameplayObjectAgainstBounds_Block_3: lda #$00 ; CPU:$CAA7 PRG:0AA7 A9 00 sta GameplayObjectCollisionFlags ; CPU:$CAA9 PRG:0AA9 85 CC -Label_CAAD: +TestGameplayObjectAgainstBounds_Block_4: lda (BoundsLeftPtrLo),y ; CPU:$CAAB PRG:0AAB B1 23 cmp #$10 ; CPU:$CAAD PRG:0AAD C9 10 - beq Label_CAC8 ; CPU:$CAAF PRG:0AAF F0 15 + beq TestGameplayObjectAgainstBounds_Block_5 ; CPU:$CAAF PRG:0AAF F0 15 sec ; CPU:$CAB1 PRG:0AB1 38 sbc #$08 ; CPU:$CAB2 PRG:0AB2 E9 08 cmp GameplayObjectPosX,x ; CPU:$CAB4 PRG:0AB4 DD 90 04 - bcs Label_CADD ; CPU:$CAB7 PRG:0AB7 B0 22 + bcs TestGameplayObjectAgainstBounds_Block_7 ; CPU:$CAB7 PRG:0AB7 B0 22 adc #$03 ; CPU:$CAB9 PRG:0AB9 69 03 cmp GameplayObjectPosX,x ; CPU:$CABB PRG:0ABB DD 90 04 - bcc Label_CAC8 ; CPU:$CABE PRG:0ABE 90 06 + bcc TestGameplayObjectAgainstBounds_Block_5 ; CPU:$CABE PRG:0ABE 90 06 lda GameplayObjectCollisionFlags ; CPU:$CAC0 PRG:0AC0 A5 CC ora #$04 ; CPU:$CAC2 PRG:0AC2 09 04 - bne Label_CADB ; CPU:$CAC4 PRG:0AC4 D0 13 -Label_CAC8: + bne TestGameplayObjectAgainstBounds_Block_6 ; CPU:$CAC4 PRG:0AC4 D0 13 +TestGameplayObjectAgainstBounds_Block_5: lda (BoundsRightPtrLo),y ; CPU:$CAC6 PRG:0AC6 B1 25 cmp #$FF ; CPU:$CAC8 PRG:0AC8 C9 FF - beq Label_CADD ; CPU:$CACA PRG:0ACA F0 0F + beq TestGameplayObjectAgainstBounds_Block_7 ; CPU:$CACA PRG:0ACA F0 0F cmp GameplayObjectPosX,x ; CPU:$CACC PRG:0ACC DD 90 04 - bcc Label_CADD ; CPU:$CACF PRG:0ACF 90 0A + bcc TestGameplayObjectAgainstBounds_Block_7 ; CPU:$CACF PRG:0ACF 90 0A sbc #$03 ; CPU:$CAD1 PRG:0AD1 E9 03 - bcs Label_CADD ; CPU:$CAD3 PRG:0AD3 B0 06 + bcs TestGameplayObjectAgainstBounds_Block_7 ; CPU:$CAD3 PRG:0AD3 B0 06 lda GameplayObjectCollisionFlags ; CPU:$CAD5 PRG:0AD5 A5 CC ora #$08 ; CPU:$CAD7 PRG:0AD7 09 08 -Label_CADB: +TestGameplayObjectAgainstBounds_Block_6: sta GameplayObjectCollisionFlags ; CPU:$CAD9 PRG:0AD9 85 CC -Label_CADD: +TestGameplayObjectAgainstBounds_Block_7: lda GameplayObjectCollisionFlags ; CPU:$CADB PRG:0ADB A5 CC - bne Label_CAE8 ; CPU:$CADD PRG:0ADD D0 07 -Label_CAE1: + bne TestGameplayObjectAgainstBounds_Block_9 ; CPU:$CADD PRG:0ADD D0 07 +TestGameplayObjectAgainstBounds_Decrement: dey ; CPU:$CADF PRG:0ADF 88 - bmi Label_CAE7 ; CPU:$CAE0 PRG:0AE0 30 03 - jmp Label_CA69 ; CPU:$CAE2 PRG:0AE2 4C 69 CA -Label_CAE7: + bmi TestGameplayObjectAgainstBounds_Block_8 ; CPU:$CAE0 PRG:0AE0 30 03 + jmp TestGameplayObjectAgainstBounds_Load ; CPU:$CAE2 PRG:0AE2 4C 69 CA +TestGameplayObjectAgainstBounds_Block_8: rts ; CPU:$CAE5 PRG:0AE5 60 -Label_CAE8: +TestGameplayObjectAgainstBounds_Block_9: lsr GameplayObjectCollisionFlags ; CPU:$CAE6 PRG:0AE6 46 CC - bcc Label_CAF4 ; CPU:$CAE8 PRG:0AE8 90 08 + bcc TestGameplayObjectAgainstBounds_Block_10 ; CPU:$CAE8 PRG:0AE8 90 08 lda GameplayObjectVelocityX,x ; CPU:$CAEA PRG:0AEA BD F4 04 - bmi Label_CAF4 ; CPU:$CAED PRG:0AED 30 03 + bmi TestGameplayObjectAgainstBounds_Block_10 ; CPU:$CAED PRG:0AED 30 03 jsr BounceGameplayObjectX ; CPU:$CAEF PRG:0AEF 20 4F CA -Label_CAF4: +TestGameplayObjectAgainstBounds_Block_10: lsr GameplayObjectCollisionFlags ; CPU:$CAF2 PRG:0AF2 46 CC - bcc Label_CB00 ; CPU:$CAF4 PRG:0AF4 90 08 + bcc TestGameplayObjectAgainstBounds_Block_11 ; CPU:$CAF4 PRG:0AF4 90 08 lda GameplayObjectVelocityX,x ; CPU:$CAF6 PRG:0AF6 BD F4 04 - bpl Label_CB00 ; CPU:$CAF9 PRG:0AF9 10 03 + bpl TestGameplayObjectAgainstBounds_Block_11 ; CPU:$CAF9 PRG:0AF9 10 03 jsr BounceGameplayObjectX ; CPU:$CAFB PRG:0AFB 20 4F CA -Label_CB00: +TestGameplayObjectAgainstBounds_Block_11: lsr GameplayObjectCollisionFlags ; CPU:$CAFE PRG:0AFE 46 CC - bcc Label_CB0C ; CPU:$CB00 PRG:0B00 90 08 + bcc TestGameplayObjectAgainstBounds_Block_12 ; CPU:$CB00 PRG:0B00 90 08 lda GameplayObjectVelocityY,x ; CPU:$CB02 PRG:0B02 BD E0 04 - bmi Label_CB0C ; CPU:$CB05 PRG:0B05 30 03 + bmi TestGameplayObjectAgainstBounds_Block_12 ; CPU:$CB05 PRG:0B05 30 03 jsr BounceGameplayObjectY ; CPU:$CB07 PRG:0B07 20 37 CA -Label_CB0C: +TestGameplayObjectAgainstBounds_Block_12: lsr GameplayObjectCollisionFlags ; CPU:$CB0A PRG:0B0A 46 CC - bcc Label_CB18 ; CPU:$CB0C PRG:0B0C 90 08 + bcc TestGameplayObjectAgainstBounds_Block_13 ; CPU:$CB0C PRG:0B0C 90 08 lda GameplayObjectVelocityY,x ; CPU:$CB0E PRG:0B0E BD E0 04 - bpl Label_CB18 ; CPU:$CB11 PRG:0B11 10 03 + bpl TestGameplayObjectAgainstBounds_Block_13 ; CPU:$CB11 PRG:0B11 10 03 jsr BounceGameplayObjectY ; CPU:$CB13 PRG:0B13 20 37 CA -Label_CB18: - jmp Label_CAE1 ; CPU:$CB16 PRG:0B16 4C E1 CA +TestGameplayObjectAgainstBounds_Block_13: + jmp TestGameplayObjectAgainstBounds_Decrement ; CPU:$CB16 PRG:0B16 4C E1 CA ; $0B1B: RTS terminating TestGameplayObjectAgainstBounds. rts ; CPU:$CB19 PRG:0B19 60 @@ -2446,18 +2446,18 @@ Label_CB18: ResolveGameplayObjectInteraction: ldy #$01 ; CPU:$CB1A PRG:0B1A A0 01 -Label_CB1E: +ResolveGameplayObjectInteraction_Block: lda $0088,y ; CPU:$CB1C PRG:0B1C B9 88 00 - bmi Label_CB70 ; CPU:$CB1F PRG:0B1F 30 4D - beq Label_CB70 ; CPU:$CB21 PRG:0B21 F0 4B + bmi ResolveGameplayObjectInteraction_Block_1 ; CPU:$CB1F PRG:0B1F 30 4D + beq ResolveGameplayObjectInteraction_Block_1 ; CPU:$CB21 PRG:0B21 F0 4B lda $00BD,y ; CPU:$CB23 PRG:0B23 B9 BD 00 - bne Label_CB70 ; CPU:$CB26 PRG:0B26 D0 46 + bne ResolveGameplayObjectInteraction_Block_1 ; CPU:$CB26 PRG:0B26 D0 46 lda GameplayObjectPosX,x ; CPU:$CB28 PRG:0B28 BD 90 04 sec ; CPU:$CB2B PRG:0B2B 38 sbc $0091,y ; CPU:$CB2C PRG:0B2C F9 91 00 jsr AbsoluteDifference ; CPU:$CB2F PRG:0B2F 20 8E F0 cmp #$08 ; CPU:$CB32 PRG:0B32 C9 08 - bcs Label_CB70 ; CPU:$CB34 PRG:0B34 B0 38 + bcs ResolveGameplayObjectInteraction_Block_1 ; CPU:$CB34 PRG:0B34 B0 38 lda GameplayObjectPosY,x ; CPU:$CB36 PRG:0B36 BD A4 04 sec ; CPU:$CB39 PRG:0B39 38 sbc $009A,y ; CPU:$CB3A PRG:0B3A F9 9A 00 @@ -2465,7 +2465,7 @@ Label_CB1E: sbc #$08 ; CPU:$CB3E PRG:0B3E E9 08 jsr AbsoluteDifference ; CPU:$CB40 PRG:0B40 20 8E F0 cmp #$0C ; CPU:$CB43 PRG:0B43 C9 0C - bcs Label_CB70 ; CPU:$CB45 PRG:0B45 B0 27 + bcs ResolveGameplayObjectInteraction_Block_1 ; CPU:$CB45 PRG:0B45 B0 27 lda #$00 ; CPU:$CB47 PRG:0B47 A9 00 sta $0088,y ; CPU:$CB49 PRG:0B49 99 88 00 lda #$01 ; CPU:$CB4C PRG:0B4C A9 01 @@ -2482,9 +2482,9 @@ Label_CB1E: sta GameplayObjectPosY,x ; CPU:$CB66 PRG:0B66 9D A4 04 lda #$FF ; CPU:$CB69 PRG:0B69 A9 FF sta GameplayObjectState,x ; CPU:$CB6B PRG:0B6B 9D 30 05 -Label_CB70: +ResolveGameplayObjectInteraction_Block_1: dey ; CPU:$CB6E PRG:0B6E 88 - bpl Label_CB1E ; CPU:$CB6F PRG:0B6F 10 AB + bpl ResolveGameplayObjectInteraction_Block ; CPU:$CB6F PRG:0B6F 10 AB rts ; CPU:$CB71 PRG:0B71 60 ;=============================================================================== ; UpdateBonusObjectSystem @@ -2507,15 +2507,15 @@ Label_CB70: UpdateBonusObjectSystem: ldx ActiveBonusObjectIndex ; CPU:$CB72 PRG:0B72 AE D1 05 - bmi Label_CBA7 ; CPU:$CB75 PRG:0B75 30 2E -Label_CB79: + bmi UpdateBonusObjectSystem_Block_2 ; CPU:$CB75 PRG:0B75 30 2E +UpdateBonusObjectSystem_Block: jsr FindActiveBonusObject ; CPU:$CB77 PRG:0B77 20 A8 CB lda BonusObjectTimer,x ; CPU:$CB7A PRG:0B7A BD 04 06 - beq Label_CBA4 ; CPU:$CB7D PRG:0B7D F0 23 + beq UpdateBonusObjectSystem_Block_1 ; CPU:$CB7D PRG:0B7D F0 23 txa ; CPU:$CB7F PRG:0B7F 8A eor FrameCounter ; CPU:$CB80 PRG:0B80 45 19 and #$01 ; CPU:$CB82 PRG:0B82 29 01 - bne Label_CBA4 ; CPU:$CB84 PRG:0B84 D0 1C + bne UpdateBonusObjectSystem_Block_1 ; CPU:$CB84 PRG:0B84 D0 1C ldy BonusObjectPhase,x ; CPU:$CB86 PRG:0B86 BC FA 05 iny ; CPU:$CB89 PRG:0B89 C8 tya ; CPU:$CB8A PRG:0B8A 98 @@ -2524,14 +2524,14 @@ Label_CB79: jsr DrawBonusObjectHud ; CPU:$CB90 PRG:0B90 20 CB CC lda BonusObjectPhase,x ; CPU:$CB93 PRG:0B93 BD FA 05 cmp #$01 ; CPU:$CB96 PRG:0B96 C9 01 - bne Label_CBA4 ; CPU:$CB98 PRG:0B98 D0 08 + bne UpdateBonusObjectSystem_Block_1 ; CPU:$CB98 PRG:0B98 D0 08 dec BonusObjectPhaseTimer,x ; CPU:$CB9A PRG:0B9A DE 0E 06 - bne Label_CBA4 ; CPU:$CB9D PRG:0B9D D0 03 + bne UpdateBonusObjectSystem_Block_1 ; CPU:$CB9D PRG:0B9D D0 03 dec BonusObjectTimer,x ; CPU:$CB9F PRG:0B9F DE 04 06 -Label_CBA4: +UpdateBonusObjectSystem_Block_1: dex ; CPU:$CBA2 PRG:0BA2 CA - bpl Label_CB79 ; CPU:$CBA3 PRG:0BA3 10 D2 -Label_CBA7: + bpl UpdateBonusObjectSystem_Block ; CPU:$CBA3 PRG:0BA3 10 D2 +UpdateBonusObjectSystem_Block_2: rts ; CPU:$CBA5 PRG:0BA5 60 ;=============================================================================== ; FindActiveBonusObject @@ -2578,13 +2578,13 @@ FindActiveBonusObject: TestBonusObjectPlayerOverlap: lda $0088,y ; CPU:$CBB0 PRG:0BB0 B9 88 00 - bmi Label_CC2F ; CPU:$CBB3 PRG:0BB3 30 78 - beq Label_CC2F ; CPU:$CBB5 PRG:0BB5 F0 76 + bmi TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CBB3 PRG:0BB3 30 78 + beq TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CBB5 PRG:0BB5 F0 76 cpy #$02 ; CPU:$CBB7 PRG:0BB7 C0 02 - bcc Label_CBC1 ; CPU:$CBB9 PRG:0BB9 90 04 + bcc TestBonusObjectPlayerOverlap_Block ; CPU:$CBB9 PRG:0BB9 90 04 cmp #$01 ; CPU:$CBBB PRG:0BBB C9 01 - beq Label_CC2F ; CPU:$CBBD PRG:0BBD F0 6E -Label_CBC1: + beq TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CBBD PRG:0BBD F0 6E +TestBonusObjectPlayerOverlap_Block: lda $0091,y ; CPU:$CBBF PRG:0BBF B9 91 00 clc ; CPU:$CBC2 PRG:0BC2 18 adc #$08 ; CPU:$CBC3 PRG:0BC3 69 08 @@ -2593,7 +2593,7 @@ Label_CBC1: sta CollisionDeltaX ; CPU:$CBC9 PRG:0BC9 85 12 jsr AbsoluteDifference ; CPU:$CBCB PRG:0BCB 20 8E F0 cmp #$12 ; CPU:$CBCE PRG:0BCE C9 12 - bcs Label_CC2F ; CPU:$CBD0 PRG:0BD0 B0 5B + bcs TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CBD0 PRG:0BD0 B0 5B lda $009A,y ; CPU:$CBD2 PRG:0BD2 B9 9A 00 clc ; CPU:$CBD5 PRG:0BD5 18 adc #$0C ; CPU:$CBD6 PRG:0BD6 69 0C @@ -2602,41 +2602,41 @@ Label_CBC1: sta CollisionDeltaY ; CPU:$CBDC PRG:0BDC 85 13 jsr AbsoluteDifference ; CPU:$CBDE PRG:0BDE 20 8E F0 cmp #$12 ; CPU:$CBE1 PRG:0BE1 C9 12 - bcs Label_CC2F ; CPU:$CBE3 PRG:0BE3 B0 48 + bcs TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CBE3 PRG:0BE3 B0 48 lda CollisionDeltaX ; CPU:$CBE5 PRG:0BE5 A5 12 - bmi Label_CBFC ; CPU:$CBE7 PRG:0BE7 30 11 + bmi TestBonusObjectPlayerOverlap_Block_1 ; CPU:$CBE7 PRG:0BE7 30 11 cmp #$03 ; CPU:$CBE9 PRG:0BE9 C9 03 - bcc Label_CC0B ; CPU:$CBEB PRG:0BEB 90 1C + bcc TestBonusObjectPlayerOverlap_Block_2 ; CPU:$CBEB PRG:0BEB 90 1C lda #$02 ; CPU:$CBED PRG:0BED A9 02 sta PlayerHorizontalImpulse,y ; CPU:$CBEF PRG:0BEF 99 1B 04 jsr RequestCollisionSound ; CPU:$CBF2 PRG:0BF2 20 33 CC jsr AdjustPlayerVerticalState ; CPU:$CBF5 PRG:0BF5 20 BB EB - bne Label_CC0B ; CPU:$CBF8 PRG:0BF8 D0 0F -Label_CBFC: + bne TestBonusObjectPlayerOverlap_Block_2 ; CPU:$CBF8 PRG:0BF8 D0 0F +TestBonusObjectPlayerOverlap_Block_1: cmp #$FD ; CPU:$CBFA PRG:0BFA C9 FD - bcs Label_CC0B ; CPU:$CBFC PRG:0BFC B0 0B + bcs TestBonusObjectPlayerOverlap_Block_2 ; CPU:$CBFC PRG:0BFC B0 0B lda #$FE ; CPU:$CBFE PRG:0BFE A9 FE sta PlayerHorizontalImpulse,y ; CPU:$CC00 PRG:0C00 99 1B 04 jsr AdjustPlayerVerticalState ; CPU:$CC03 PRG:0C03 20 BB EB jsr RequestCollisionSound ; CPU:$CC06 PRG:0C06 20 33 CC -Label_CC0B: +TestBonusObjectPlayerOverlap_Block_2: lda CollisionDeltaY ; CPU:$CC09 PRG:0C09 A5 13 - bmi Label_CC20 ; CPU:$CC0B PRG:0C0B 30 11 + bmi TestBonusObjectPlayerOverlap_Block_3 ; CPU:$CC0B PRG:0C0B 30 11 cmp #$03 ; CPU:$CC0D PRG:0C0D C9 03 - bcc Label_CC2F ; CPU:$CC0F PRG:0C0F 90 1C + bcc TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CC0F PRG:0C0F 90 1C lda #$02 ; CPU:$CC11 PRG:0C11 A9 02 sta PlayerVerticalImpulse,y ; CPU:$CC13 PRG:0C13 99 2D 04 jsr AdjustPlayerHorizontalState ; CPU:$CC16 PRG:0C16 20 B2 EB jsr RequestCollisionSound ; CPU:$CC19 PRG:0C19 20 33 CC - bne Label_CC2F ; CPU:$CC1C PRG:0C1C D0 0F -Label_CC20: + bne TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CC1C PRG:0C1C D0 0F +TestBonusObjectPlayerOverlap_Block_3: cmp #$FD ; CPU:$CC1E PRG:0C1E C9 FD - bcs Label_CC2F ; CPU:$CC20 PRG:0C20 B0 0B + bcs TestBonusObjectPlayerOverlap_Block_4 ; CPU:$CC20 PRG:0C20 B0 0B lda #$FE ; CPU:$CC22 PRG:0C22 A9 FE sta PlayerVerticalImpulse,y ; CPU:$CC24 PRG:0C24 99 2D 04 jsr AdjustPlayerHorizontalState ; CPU:$CC27 PRG:0C27 20 B2 EB jsr RequestCollisionSound ; CPU:$CC2A PRG:0C2A 20 33 CC -Label_CC2F: +TestBonusObjectPlayerOverlap_Block_4: dey ; CPU:$CC2D PRG:0C2D 88 bpl TestBonusObjectPlayerOverlap ; CPU:$CC2E PRG:0C2E 10 80 rts ; CPU:$CC30 PRG:0C30 60 @@ -2685,31 +2685,31 @@ RequestCollisionSound: TestBonusObjectCollection: lda $0088,y ; CPU:$CC38 PRG:0C38 B9 88 00 - bmi Label_CCB8 ; CPU:$CC3B PRG:0C3B 30 79 - beq Label_CCB8 ; CPU:$CC3D PRG:0C3D F0 77 + bmi TestBonusObjectCollection_Block_2 ; CPU:$CC3B PRG:0C3B 30 79 + beq TestBonusObjectCollection_Block_2 ; CPU:$CC3D PRG:0C3D F0 77 cpy #$02 ; CPU:$CC3F PRG:0C3F C0 02 - bcc Label_CC73 ; CPU:$CC41 PRG:0C41 90 2E + bcc TestBonusObjectCollection_Block ; CPU:$CC41 PRG:0C41 90 2E lda BonusObjectPhase,x ; CPU:$CC43 PRG:0C43 BD FA 05 cmp #$03 ; CPU:$CC46 PRG:0C46 C9 03 - bne Label_CC73 ; CPU:$CC48 PRG:0C48 D0 27 + bne TestBonusObjectCollection_Block ; CPU:$CC48 PRG:0C48 D0 27 lda BonusObjectPosX,x ; CPU:$CC4A PRG:0C4A BD D2 05 sec ; CPU:$CC4D PRG:0C4D 38 sbc #$0A ; CPU:$CC4E PRG:0C4E E9 0A cmp $0091,y ; CPU:$CC50 PRG:0C50 D9 91 00 - bcs Label_CC73 ; CPU:$CC53 PRG:0C53 B0 1C + bcs TestBonusObjectCollection_Block ; CPU:$CC53 PRG:0C53 B0 1C adc #$04 ; CPU:$CC55 PRG:0C55 69 04 cmp $0091,y ; CPU:$CC57 PRG:0C57 D9 91 00 - bcc Label_CC73 ; CPU:$CC5A PRG:0C5A 90 15 + bcc TestBonusObjectCollection_Block ; CPU:$CC5A PRG:0C5A 90 15 lda BonusObjectPosY,x ; CPU:$CC5C PRG:0C5C BD DC 05 sec ; CPU:$CC5F PRG:0C5F 38 sbc #$1C ; CPU:$CC60 PRG:0C60 E9 1C cmp $009A,y ; CPU:$CC62 PRG:0C62 D9 9A 00 - bcs Label_CC73 ; CPU:$CC65 PRG:0C65 B0 0A + bcs TestBonusObjectCollection_Block ; CPU:$CC65 PRG:0C65 B0 0A adc #$04 ; CPU:$CC67 PRG:0C67 69 04 cmp $009A,y ; CPU:$CC69 PRG:0C69 D9 9A 00 - bcc Label_CC73 ; CPU:$CC6C PRG:0C6C 90 03 + bcc TestBonusObjectCollection_Block ; CPU:$CC6C PRG:0C6C 90 03 jsr TriggerBonusObjectEffect ; CPU:$CC6E PRG:0C6E 20 BF CC -Label_CC73: +TestBonusObjectCollection_Block: lda $0091,y ; CPU:$CC71 PRG:0C71 B9 91 00 clc ; CPU:$CC74 PRG:0C74 18 adc #$08 ; CPU:$CC75 PRG:0C75 69 08 @@ -2726,29 +2726,29 @@ Label_CC73: sta CollisionDeltaY ; CPU:$CC8D PRG:0C8D 85 13 lda BonusObjectPhase,x ; CPU:$CC8F PRG:0C8F BD FA 05 cmp #$03 ; CPU:$CC92 PRG:0C92 C9 03 - beq Label_CCA2 ; CPU:$CC94 PRG:0C94 F0 0A + beq TestBonusObjectCollection_Block_1 ; CPU:$CC94 PRG:0C94 F0 0A lda CollisionDeltaX ; CPU:$CC96 PRG:0C96 A5 12 pha ; CPU:$CC98 PRG:0C98 48 lda CollisionDeltaY ; CPU:$CC99 PRG:0C99 A5 13 sta CollisionDeltaX ; CPU:$CC9B PRG:0C9B 85 12 pla ; CPU:$CC9D PRG:0C9D 68 sta CollisionDeltaY ; CPU:$CC9E PRG:0C9E 85 13 -Label_CCA2: +TestBonusObjectCollection_Block_1: lda CollisionDeltaX ; CPU:$CCA0 PRG:0CA0 A5 12 cmp #$14 ; CPU:$CCA2 PRG:0CA2 C9 14 - bcs Label_CCB8 ; CPU:$CCA4 PRG:0CA4 B0 10 + bcs TestBonusObjectCollection_Block_2 ; CPU:$CCA4 PRG:0CA4 B0 10 lda CollisionDeltaY ; CPU:$CCA6 PRG:0CA6 A5 13 cmp #$0B ; CPU:$CCA8 PRG:0CA8 C9 0B - bcs Label_CCB8 ; CPU:$CCAA PRG:0CAA B0 0A + bcs TestBonusObjectCollection_Block_2 ; CPU:$CCAA PRG:0CAA B0 0A lda #$01 ; CPU:$CCAC PRG:0CAC A9 01 sta BonusObjectTimer,x ; CPU:$CCAE PRG:0CAE 9D 04 06 lda #$32 ; CPU:$CCB1 PRG:0CB1 A9 32 sta BonusObjectPhaseTimer,x ; CPU:$CCB3 PRG:0CB3 9D 0E 06 -Label_CCB8: +TestBonusObjectCollection_Block_2: dey ; CPU:$CCB6 PRG:0CB6 88 - bmi Label_CCBE ; CPU:$CCB7 PRG:0CB7 30 03 + bmi TestBonusObjectCollection_Block_3 ; CPU:$CCB7 PRG:0CB7 30 03 jmp TestBonusObjectCollection ; CPU:$CCB9 PRG:0CB9 4C 3A CC -Label_CCBE: +TestBonusObjectCollection_Block_3: rts ; CPU:$CCBC PRG:0CBC 60 ;=============================================================================== ; TriggerBonusObjectEffect @@ -2857,9 +2857,9 @@ AdvanceHudCommandAddress: clc ; CPU:$CD1A PRG:0D1A 18 adc #$20 ; CPU:$CD1B PRG:0D1B 69 20 sta HudCommandAddressLo ; CPU:$CD1D PRG:0D1D 85 58 - bcc Label_CD25 ; CPU:$CD1F PRG:0D1F 90 02 + bcc AdvanceHudCommandAddress_Block ; CPU:$CD1F PRG:0D1F 90 02 inc HudCommandAddressHi ; CPU:$CD21 PRG:0D21 E6 57 -Label_CD25: +AdvanceHudCommandAddress_Block: rts ; CPU:$CD23 PRG:0D23 60 ; Bonus-object HUD tile triplets @@ -2914,13 +2914,13 @@ BonusHudRow2Tile2Table: InitializeParticleSlots: ldx #$09 ; CPU:$CD48 PRG:0D48 A2 09 -Label_CD4C: +InitializeParticleSlots_Block: lda #$FF ; CPU:$CD4A PRG:0D4A A9 FF sta ParticleState,x ; CPU:$CD4C PRG:0D4C 9D 5D 05 lda #$F0 ; CPU:$CD4F PRG:0D4F A9 F0 sta ParticlePosY,x ; CPU:$CD51 PRG:0D51 9D 7B 05 dex ; CPU:$CD54 PRG:0D54 CA - bpl Label_CD4C ; CPU:$CD55 PRG:0D55 10 F3 + bpl InitializeParticleSlots_Block ; CPU:$CD55 PRG:0D55 10 F3 rts ; CPU:$CD57 PRG:0D57 60 ;=============================================================================== ; SpawnTimedParticle @@ -2943,21 +2943,21 @@ Label_CD4C: SpawnTimedParticle: dec ParticleSpawnCountdown ; CPU:$CD58 PRG:0D58 CE CC 05 - beq Label_CD60 ; CPU:$CD5B PRG:0D5B F0 01 + beq SpawnTimedParticle_Block ; CPU:$CD5B PRG:0D5B F0 01 rts ; CPU:$CD5D PRG:0D5D 60 -Label_CD60: +SpawnTimedParticle_Block: lda RandomState ; CPU:$CD5E PRG:0D5E A5 1B and #$3F ; CPU:$CD60 PRG:0D60 29 3F adc #$28 ; CPU:$CD62 PRG:0D62 69 28 sta ParticleSpawnCountdown ; CPU:$CD64 PRG:0D64 8D CC 05 ldx #$09 ; CPU:$CD67 PRG:0D67 A2 09 -Label_CD6B: +SpawnTimedParticle_Block_1: lda ParticleState,x ; CPU:$CD69 PRG:0D69 BD 5D 05 - bmi Label_CD74 ; CPU:$CD6C PRG:0D6C 30 04 + bmi SpawnTimedParticle_Block_2 ; CPU:$CD6C PRG:0D6C 30 04 dex ; CPU:$CD6E PRG:0D6E CA - bpl Label_CD6B ; CPU:$CD6F PRG:0D6F 10 F8 + bpl SpawnTimedParticle_Block_1 ; CPU:$CD6F PRG:0D6F 10 F8 rts ; CPU:$CD71 PRG:0D71 60 -Label_CD74: +SpawnTimedParticle_Block_2: lda #$00 ; CPU:$CD72 PRG:0D72 A9 00 sta ParticleState,x ; CPU:$CD74 PRG:0D74 9D 5D 05 sta ParticleVelocityXLo,x ; CPU:$CD77 PRG:0D77 9D 99 05 @@ -2975,9 +2975,9 @@ Label_CD74: ldy #$00 ; CPU:$CD96 PRG:0D96 A0 00 lda RandomState ; CPU:$CD98 PRG:0D98 A5 1B sta ParticleVelocityYLo,x ; CPU:$CD9A PRG:0D9A 9D B7 05 - bpl Label_CDA2 ; CPU:$CD9D PRG:0D9D 10 01 + bpl SpawnTimedParticle_Block_3 ; CPU:$CD9D PRG:0D9D 10 01 dey ; CPU:$CD9F PRG:0D9F 88 -Label_CDA2: +SpawnTimedParticle_Block_3: tya ; CPU:$CDA0 PRG:0DA0 98 sta ParticleVelocityYHi,x ; CPU:$CDA1 PRG:0DA1 9D C1 05 dec ParticleSpawnRemaining ; CPU:$CDA4 PRG:0DA4 CE CB 05 @@ -3003,10 +3003,10 @@ Label_CDA2: UpdateParticleSystem: ldx #$09 ; CPU:$CDA8 PRG:0DA8 A2 09 -Label_CDAC: +UpdateParticleSystem_Load: lda ParticleState,x ; CPU:$CDAA PRG:0DAA BD 5D 05 - bmi Label_CE22 ; CPU:$CDAD PRG:0DAD 30 71 - beq Label_CDFC ; CPU:$CDAF PRG:0DAF F0 49 + bmi UpdateParticleSystem_Block_3 ; CPU:$CDAD PRG:0DAD 30 71 + beq UpdateParticleSystem_Block ; CPU:$CDAF PRG:0DAF F0 49 lda ParticleVelocityXLo,x ; CPU:$CDB1 PRG:0DB1 BD 99 05 sta MotionDeltaLo ; CPU:$CDB4 PRG:0DB4 85 12 lda ParticleVelocityXHi,x ; CPU:$CDB6 PRG:0DB6 BD 8F 05 @@ -3036,32 +3036,32 @@ Label_CDAC: lda ParticlePosX,x ; CPU:$CDF1 PRG:0DF1 BD 67 05 adc ParticleVelocityXHi,x ; CPU:$CDF4 PRG:0DF4 7D 8F 05 sta ParticlePosX,x ; CPU:$CDF7 PRG:0DF7 9D 67 05 -Label_CDFC: +UpdateParticleSystem_Block: lda ParticlePosYFrac,x ; CPU:$CDFA PRG:0DFA BD 85 05 sec ; CPU:$CDFD PRG:0DFD 38 sbc ParticleScrollDelta ; CPU:$CDFE PRG:0DFE ED 5A 05 sta ParticlePosYFrac,x ; CPU:$CE01 PRG:0E01 9D 85 05 - bcs Label_CE0B ; CPU:$CE04 PRG:0E04 B0 03 + bcs UpdateParticleSystem_Block_1 ; CPU:$CE04 PRG:0E04 B0 03 dec ParticlePosY,x ; CPU:$CE06 PRG:0E06 DE 7B 05 -Label_CE0B: +UpdateParticleSystem_Block_1: lda ParticlePosY,x ; CPU:$CE09 PRG:0E09 BD 7B 05 cmp #$F0 ; CPU:$CE0C PRG:0E0C C9 F0 - beq Label_CE1D ; CPU:$CE0E PRG:0E0E F0 0B + beq UpdateParticleSystem_Block_2 ; CPU:$CE0E PRG:0E0E F0 0B cmp #$A8 ; CPU:$CE10 PRG:0E10 C9 A8 - bcs Label_CE22 ; CPU:$CE12 PRG:0E12 B0 0C + bcs UpdateParticleSystem_Block_3 ; CPU:$CE12 PRG:0E12 B0 0C lda #$01 ; CPU:$CE14 PRG:0E14 A9 01 sta ParticleState,x ; CPU:$CE16 PRG:0E16 9D 5D 05 - bne Label_CE22 ; CPU:$CE19 PRG:0E19 D0 05 -Label_CE1D: + bne UpdateParticleSystem_Block_3 ; CPU:$CE19 PRG:0E19 D0 05 +UpdateParticleSystem_Block_2: lda #$FF ; CPU:$CE1B PRG:0E1B A9 FF sta ParticleState,x ; CPU:$CE1D PRG:0E1D 9D 5D 05 -Label_CE22: +UpdateParticleSystem_Block_3: jsr DrawParticleSprites ; CPU:$CE20 PRG:0E20 20 2F CE jsr TestParticlePlayerOverlap ; CPU:$CE23 PRG:0E23 20 CE CE dex ; CPU:$CE26 PRG:0E26 CA - bmi Label_CE2E ; CPU:$CE27 PRG:0E27 30 03 - jmp Label_CDAC ; CPU:$CE29 PRG:0E29 4C AC CD -Label_CE2E: + bmi UpdateParticleSystem_Block_4 ; CPU:$CE27 PRG:0E27 30 03 + jmp UpdateParticleSystem_Load ; CPU:$CE29 PRG:0E29 4C AC CD +UpdateParticleSystem_Block_4: rts ; CPU:$CE2C PRG:0E2C 60 ;=============================================================================== ; DrawParticleSprites @@ -3113,7 +3113,7 @@ DrawParticleSprites: sta $0256,y ; CPU:$CE65 PRG:0E65 99 56 02 sta $025A,y ; CPU:$CE68 PRG:0E68 99 5A 02 lda ParticleState,x ; CPU:$CE6B PRG:0E6B BD 5D 05 - bmi Label_CE99 ; CPU:$CE6E PRG:0E6E 30 27 + bmi DrawParticleSprites_Block ; CPU:$CE6E PRG:0E6E 30 27 lda #$A8 ; CPU:$CE70 PRG:0E70 A9 A8 sta $0251,y ; CPU:$CE72 PRG:0E72 99 51 02 lda #$A9 ; CPU:$CE75 PRG:0E75 A9 A9 @@ -3133,7 +3133,7 @@ DrawParticleSprites: sta $025A,y ; CPU:$CE91 PRG:0E91 99 5A 02 ldx MotionDeltaHi ; CPU:$CE94 PRG:0E94 A6 13 rts ; CPU:$CE96 PRG:0E96 60 -Label_CE99: +DrawParticleSprites_Block: lda #$F0 ; CPU:$CE97 PRG:0E97 A9 F0 sta ParticlePosY,x ; CPU:$CE99 PRG:0E99 9D 7B 05 lda #$AC ; CPU:$CE9C PRG:0E9C A9 AC @@ -3178,26 +3178,26 @@ ParticleAnimationAttributeMaskTable: TestParticlePlayerOverlap: ldy #$01 ; CPU:$CECC PRG:0ECC A0 01 -Label_CED0: +TestParticlePlayerOverlap_Block: lda $0088,y ; CPU:$CECE PRG:0ECE B9 88 00 - bmi Label_CF0F ; CPU:$CED1 PRG:0ED1 30 3A - beq Label_CF0F ; CPU:$CED3 PRG:0ED3 F0 38 + bmi TestParticlePlayerOverlap_Block_1 ; CPU:$CED1 PRG:0ED1 30 3A + beq TestParticlePlayerOverlap_Block_1 ; CPU:$CED3 PRG:0ED3 F0 38 lda ParticleState,x ; CPU:$CED5 PRG:0ED5 BD 5D 05 - bmi Label_CF12 ; CPU:$CED8 PRG:0ED8 30 36 + bmi TestParticlePlayerOverlap_Block_2 ; CPU:$CED8 PRG:0ED8 30 36 lda $009A,y ; CPU:$CEDA PRG:0EDA B9 9A 00 cmp #$C0 ; CPU:$CEDD PRG:0EDD C9 C0 - bcs Label_CF0F ; CPU:$CEDF PRG:0EDF B0 2C + bcs TestParticlePlayerOverlap_Block_1 ; CPU:$CEDF PRG:0EDF B0 2C sec ; CPU:$CEE1 PRG:0EE1 38 sbc ParticlePosY,x ; CPU:$CEE2 PRG:0EE2 FD 7B 05 jsr AbsoluteDifference ; CPU:$CEE5 PRG:0EE5 20 8E F0 cmp #$18 ; CPU:$CEE8 PRG:0EE8 C9 18 - bcs Label_CF0F ; CPU:$CEEA PRG:0EEA B0 21 + bcs TestParticlePlayerOverlap_Block_1 ; CPU:$CEEA PRG:0EEA B0 21 lda $0091,y ; CPU:$CEEC PRG:0EEC B9 91 00 sec ; CPU:$CEEF PRG:0EEF 38 sbc ParticlePosX,x ; CPU:$CEF0 PRG:0EF0 FD 67 05 jsr AbsoluteDifference ; CPU:$CEF3 PRG:0EF3 20 8E F0 cmp #$10 ; CPU:$CEF6 PRG:0EF6 C9 10 - bcs Label_CF0F ; CPU:$CEF8 PRG:0EF8 B0 13 + bcs TestParticlePlayerOverlap_Block_1 ; CPU:$CEF8 PRG:0EF8 B0 13 lda #$FF ; CPU:$CEFA PRG:0EFA A9 FF sta ParticleState,x ; CPU:$CEFC PRG:0EFC 9D 5D 05 lda PlayerParticleHitCount,y ; CPU:$CEFF PRG:0EFF B9 CD 05 @@ -3207,10 +3207,10 @@ Label_CED0: lda #$02 ; CPU:$CF08 PRG:0F08 A9 02 sta SoundRequestFlags0 ; CPU:$CF0A PRG:0F0A 85 F0 rts ; CPU:$CF0C PRG:0F0C 60 -Label_CF0F: +TestParticlePlayerOverlap_Block_1: dey ; CPU:$CF0D PRG:0F0D 88 - bpl Label_CED0 ; CPU:$CF0E PRG:0F0E 10 BE -Label_CF12: + bpl TestParticlePlayerOverlap_Block ; CPU:$CF0E PRG:0F0E 10 BE +TestParticlePlayerOverlap_Block_2: rts ; CPU:$CF10 PRG:0F10 60 ;=============================================================================== ; RunParticleBonusSequence @@ -3237,38 +3237,38 @@ RunParticleBonusSequence: jsr LoadParticleSequenceData ; CPU:$CF15 PRG:0F15 20 E2 D0 jsr InitializeParticleSlots ; CPU:$CF18 PRG:0F18 20 4A CD ldx PlayerCountMinusOne ; CPU:$CF1B PRG:0F1B A6 40 -Label_CF1F: +RunParticleBonusSequence_Block: lda PlayerActiveFlags,x ; CPU:$CF1D PRG:0F1D B5 41 - bmi Label_CF26 ; CPU:$CF1F PRG:0F1F 30 03 + bmi RunParticleBonusSequence_Block_1 ; CPU:$CF1F PRG:0F1F 30 03 jsr $F3B0 ; CPU:$CF21 PRG:0F21 20 B0 F3 -Label_CF26: +RunParticleBonusSequence_Block_1: dex ; CPU:$CF24 PRG:0F24 CA - bpl Label_CF1F ; CPU:$CF25 PRG:0F25 10 F6 + bpl RunParticleBonusSequence_Block ; CPU:$CF25 PRG:0F25 10 F6 ldx #$00 ; CPU:$CF27 PRG:0F27 A2 00 stx PlayerCollisionDisable ; CPU:$CF29 PRG:0F29 86 BD stx SequenceState ; CPU:$CF2B PRG:0F2B 86 BE lda #$14 ; CPU:$CF2D PRG:0F2D A9 14 sta $05CB ; CPU:$CF2F PRG:0F2F 8D CB 05 -Label_CF34: +RunParticleBonusSequence_Block_2: jsr $F470 ; CPU:$CF32 PRG:0F32 20 70 F4 inc $4C ; CPU:$CF35 PRG:0F35 E6 4C jsr $D8DD ; CPU:$CF37 PRG:0F37 20 DD D8 jsr $E691 ; CPU:$CF3A PRG:0F3A 20 91 E6 lda $05CB ; CPU:$CF3D PRG:0F3D AD CB 05 - beq Label_CF47 ; CPU:$CF40 PRG:0F40 F0 03 + beq RunParticleBonusSequence_Block_3 ; CPU:$CF40 PRG:0F40 F0 03 jsr SpawnTimedParticle ; CPU:$CF42 PRG:0F42 20 5A CD -Label_CF47: +RunParticleBonusSequence_Block_3: jsr UpdateParticleSystem ; CPU:$CF45 PRG:0F45 20 AA CD lda $05CB ; CPU:$CF48 PRG:0F48 AD CB 05 - bne Label_CF34 ; CPU:$CF4B PRG:0F4B D0 E5 + bne RunParticleBonusSequence_Block_2 ; CPU:$CF4B PRG:0F4B D0 E5 ldx #$09 ; CPU:$CF4D PRG:0F4D A2 09 -Label_CF51: +RunParticleBonusSequence_Block_4: lda ParticleState,x ; CPU:$CF4F PRG:0F4F BD 5D 05 - bpl Label_CF34 ; CPU:$CF52 PRG:0F52 10 DE + bpl RunParticleBonusSequence_Block_2 ; CPU:$CF52 PRG:0F52 10 DE dex ; CPU:$CF54 PRG:0F54 CA - bpl Label_CF51 ; CPU:$CF55 PRG:0F55 10 F8 + bpl RunParticleBonusSequence_Block_4 ; CPU:$CF55 PRG:0F55 10 F8 lda FrameCounter ; CPU:$CF57 PRG:0F57 A5 19 - bne Label_CF34 ; CPU:$CF59 PRG:0F59 D0 D7 + bne RunParticleBonusSequence_Block_2 ; CPU:$CF59 PRG:0F59 D0 D7 jsr $D246 ; CPU:$CF5B PRG:0F5B 20 46 D2 ldx #$02 ; CPU:$CF5E PRG:0F5E A2 02 stx SequenceStep ; CPU:$CF60 PRG:0F60 86 46 @@ -3283,7 +3283,7 @@ Label_CF51: ldy #$D1 ; CPU:$CF75 PRG:0F75 A0 D1 jsr $C131 ; CPU:$CF77 PRG:0F77 20 31 C1 ldx PlayerCountMinusOne ; CPU:$CF7A PRG:0F7A A6 40 -Label_CF7E: +RunParticleBonusSequence_Block_5: lda #$20 ; CPU:$CF7C PRG:0F7C A9 20 sta PlayerPosX,x ; CPU:$CF7E PRG:0F7E 95 91 lda $D19E,x ; CPU:$CF80 PRG:0F80 BD 9E D1 @@ -3295,7 +3295,7 @@ Label_CF7E: jsr $F3B0 ; CPU:$CF8E PRG:0F8E 20 B0 F3 jsr $E3A4 ; CPU:$CF91 PRG:0F91 20 A4 E3 dex ; CPU:$CF94 PRG:0F94 CA - bpl Label_CF7E ; CPU:$CF95 PRG:0F95 10 E5 + bpl RunParticleBonusSequence_Block_5 ; CPU:$CF95 PRG:0F95 10 E5 lda #$44 ; CPU:$CF97 PRG:0F97 A9 44 sta ParticlePosX ; CPU:$CF99 PRG:0F99 8D 67 05 sta $0568 ; CPU:$CF9C PRG:0F9C 8D 68 05 @@ -3307,10 +3307,10 @@ Label_CF7E: sta ParticleState ; CPU:$CFAB PRG:0FAB 8D 5D 05 sta $055E ; CPU:$CFAE PRG:0FAE 8D 5E 05 ldx PlayerCountMinusOne ; CPU:$CFB1 PRG:0FB1 A6 40 -Label_CFB5: +RunParticleBonusSequence_Block_6: jsr DrawParticleSprites ; CPU:$CFB3 PRG:0FB3 20 2F CE dex ; CPU:$CFB6 PRG:0FB6 CA - bpl Label_CFB5 ; CPU:$CFB7 PRG:0FB7 10 FA + bpl RunParticleBonusSequence_Block_6 ; CPU:$CFB7 PRG:0FB7 10 FA jsr $F45C ; CPU:$CFB9 PRG:0FB9 20 5C F4 lda #$2B ; CPU:$CFBC PRG:0FBC A9 2B sta PpuCommandData0 ; CPU:$CFBE PRG:0FBE 85 57 @@ -3326,12 +3326,12 @@ Label_CFB5: lda PlayerParticleHitCount ; CPU:$CFD2 PRG:0FD2 AD CD 05 jsr $D1C9 ; CPU:$CFD5 PRG:0FD5 20 C9 D1 lda PlayerCountMinusOne ; CPU:$CFD8 PRG:0FD8 A5 40 - beq Label_CFE8 ; CPU:$CFDA PRG:0FDA F0 0A + beq RunParticleBonusSequence_Block_7 ; CPU:$CFDA PRG:0FDA F0 0A lda #$0F ; CPU:$CFDC PRG:0FDC A9 0F sta PpuCommandAddressLo ; CPU:$CFDE PRG:0FDE 85 55 lda PlayerParticleHitCount2 ; CPU:$CFE0 PRG:0FE0 AD CE 05 jsr $D1C9 ; CPU:$CFE3 PRG:0FE3 20 C9 D1 -Label_CFE8: +RunParticleBonusSequence_Block_7: jsr $F45C ; CPU:$CFE6 PRG:0FE6 20 5C F4 lda ParticleSequenceValue ; CPU:$CFE9 PRG:0FE9 AD 59 05 sta PpuCommandData0 ; CPU:$CFEC PRG:0FEC 85 57 @@ -3347,44 +3347,44 @@ Label_CFE8: lda ParticleSequenceValue ; CPU:$D000 PRG:1000 AD 59 05 jsr $C119 ; CPU:$D003 PRG:1003 20 19 C1 lda PlayerCountMinusOne ; CPU:$D006 PRG:1006 A5 40 - beq Label_D013 ; CPU:$D008 PRG:1008 F0 07 + beq RunParticleBonusSequence_Block_8 ; CPU:$D008 PRG:1008 F0 07 lda #$0F ; CPU:$D00A PRG:100A A9 0F sta PpuCommandAddressLo ; CPU:$D00C PRG:100C 85 55 jsr $C119 ; CPU:$D00E PRG:100E 20 19 C1 -Label_D013: +RunParticleBonusSequence_Block_8: lda #$FF ; CPU:$D011 PRG:1011 A9 FF sta ParticleState ; CPU:$D013 PRG:1013 8D 5D 05 sta $055E ; CPU:$D016 PRG:1016 8D 5E 05 ldx PlayerCountMinusOne ; CPU:$D019 PRG:1019 A6 40 -Label_D01D: +RunParticleBonusSequence_Block_9: jsr DrawParticleSprites ; CPU:$D01B PRG:101B 20 2F CE dex ; CPU:$D01E PRG:101E CA - bpl Label_D01D ; CPU:$D01F PRG:101F 10 FA + bpl RunParticleBonusSequence_Block_9 ; CPU:$D01F PRG:101F 10 FA lda #$02 ; CPU:$D021 PRG:1021 A9 02 sta SoundRequestFlags0 ; CPU:$D023 PRG:1023 85 F0 ldx #$02 ; CPU:$D025 PRG:1025 A2 02 jsr $F45E ; CPU:$D027 PRG:1027 20 5E F4 ldx PlayerCountMinusOne ; CPU:$D02A PRG:102A A6 40 -Label_D02E: +RunParticleBonusSequence_Block_10: jsr DrawParticleSprites ; CPU:$D02C PRG:102C 20 2F CE dex ; CPU:$D02F PRG:102F CA - bpl Label_D02E ; CPU:$D030 PRG:1030 10 FA + bpl RunParticleBonusSequence_Block_10 ; CPU:$D030 PRG:1030 10 FA jsr $D1A0 ; CPU:$D032 PRG:1032 20 A0 D1 jsr $F45C ; CPU:$D035 PRG:1035 20 5C F4 lda #$01 ; CPU:$D038 PRG:1038 A9 01 sta SoundRequestFlags0 ; CPU:$D03A PRG:103A 85 F0 jsr $D121 ; CPU:$D03C PRG:103C 20 21 D1 - bne Label_D068 ; CPU:$D03F PRG:103F D0 25 + bne RunParticleBonusSequence_Block_12 ; CPU:$D03F PRG:103F D0 25 lda #$70 ; CPU:$D041 PRG:1041 A9 70 ldy #$D1 ; CPU:$D043 PRG:1043 A0 D1 jsr $C131 ; CPU:$D045 PRG:1045 20 31 C1 jsr $F465 ; CPU:$D048 PRG:1048 20 65 F4 ldx #$1A ; CPU:$D04B PRG:104B A2 1A -Label_D04F: +RunParticleBonusSequence_Block_11: lda $D184,x ; CPU:$D04D PRG:104D BD 84 D1 sta PpuCommandData0,x ; CPU:$D050 PRG:1050 95 57 dex ; CPU:$D052 PRG:1052 CA - bpl Label_D04F ; CPU:$D053 PRG:1053 10 F8 + bpl RunParticleBonusSequence_Block_11 ; CPU:$D053 PRG:1053 10 F8 lda SequenceDataLo ; CPU:$D055 PRG:1055 AD 5B 05 sta SequencePointerLo ; CPU:$D058 PRG:1058 85 68 lda SequenceDataHi ; CPU:$D05A PRG:105A AD 5C 05 @@ -3392,67 +3392,67 @@ Label_D04F: jsr $C12D ; CPU:$D05F PRG:105F 20 2D C1 lda #$10 ; CPU:$D062 PRG:1062 A9 10 sta SoundRequestFlags2 ; CPU:$D064 PRG:1064 85 F2 -Label_D068: +RunParticleBonusSequence_Block_12: ldx #$78 ; CPU:$D066 PRG:1066 A2 78 jsr $F45E ; CPU:$D068 PRG:1068 20 5E F4 jsr $D1A0 ; CPU:$D06B PRG:106B 20 A0 D1 -Label_D070: +RunParticleBonusSequence_Block_13: lda #$00 ; CPU:$D06E PRG:106E A9 00 sta SequencePlayerIndex ; CPU:$D070 PRG:1070 85 3E ldx #$04 ; CPU:$D072 PRG:1072 A2 04 jsr $D213 ; CPU:$D074 PRG:1074 20 13 D2 jsr $C12D ; CPU:$D077 PRG:1077 20 2D C1 lda PlayerCountMinusOne ; CPU:$D07A PRG:107A A5 40 - beq Label_D08E ; CPU:$D07C PRG:107C F0 0E + beq RunParticleBonusSequence_Block_14 ; CPU:$D07C PRG:107C F0 0E inc SequencePlayerIndex ; CPU:$D07E PRG:107E E6 3E ldx #$12 ; CPU:$D080 PRG:1080 A2 12 jsr $D213 ; CPU:$D082 PRG:1082 20 13 D2 lda #$65 ; CPU:$D085 PRG:1085 A9 65 ldy #$00 ; CPU:$D087 PRG:1087 A0 00 jsr $C131 ; CPU:$D089 PRG:1089 20 31 C1 -Label_D08E: +RunParticleBonusSequence_Block_14: lda #$01 ; CPU:$D08C PRG:108C A9 01 sta SoundRequestFlags1 ; CPU:$D08E PRG:108E 85 F1 ldx #$02 ; CPU:$D090 PRG:1090 A2 02 jsr $F45E ; CPU:$D092 PRG:1092 20 5E F4 lda PpuBufferHead ; CPU:$D095 PRG:1095 A5 5D cmp #$24 ; CPU:$D097 PRG:1097 C9 24 - bne Label_D070 ; CPU:$D099 PRG:1099 D0 D3 + bne RunParticleBonusSequence_Block_13 ; CPU:$D099 PRG:1099 D0 D3 lda PlayerCountMinusOne ; CPU:$D09B PRG:109B A5 40 - beq Label_D0A8 ; CPU:$D09D PRG:109D F0 07 + beq RunParticleBonusSequence_Block_15 ; CPU:$D09D PRG:109D F0 07 lda a:$006B ; CPU:$D09F PRG:109F AD 6B 00 cmp #$24 ; CPU:$D0A2 PRG:10A2 C9 24 - bne Label_D070 ; CPU:$D0A4 PRG:10A4 D0 C8 -Label_D0A8: + bne RunParticleBonusSequence_Block_13 ; CPU:$D0A4 PRG:10A4 D0 C8 +RunParticleBonusSequence_Block_15: ldx #$0A ; CPU:$D0A6 PRG:10A6 A2 0A jsr $F45E ; CPU:$D0A8 PRG:10A8 20 5E F4 jsr $D121 ; CPU:$D0AB PRG:10AB 20 21 D1 - bne Label_D0CE ; CPU:$D0AE PRG:10AE D0 1C + bne RunParticleBonusSequence_Block_17 ; CPU:$D0AE PRG:10AE D0 1C lda SequenceDataLo ; CPU:$D0B0 PRG:10B0 AD 5B 05 sta SequenceValueLo ; CPU:$D0B3 PRG:10B3 85 47 lda SequenceDataHi ; CPU:$D0B5 PRG:10B5 AD 5C 05 sta SequenceValueHi ; CPU:$D0B8 PRG:10B8 85 48 lda PlayerCountMinusOne ; CPU:$D0BA PRG:10BA A5 40 sta SequencePlayerIndex ; CPU:$D0BC PRG:10BC 85 3E -Label_D0C0: +RunParticleBonusSequence_Block_16: jsr $D6DC ; CPU:$D0BE PRG:10BE 20 DC D6 dec SequencePlayerIndex ; CPU:$D0C1 PRG:10C1 C6 3E - bpl Label_D0C0 ; CPU:$D0C3 PRG:10C3 10 F9 + bpl RunParticleBonusSequence_Block_16 ; CPU:$D0C3 PRG:10C3 10 F9 lda #$01 ; CPU:$D0C5 PRG:10C5 A9 01 sta SoundRequestFlags1 ; CPU:$D0C7 PRG:10C7 85 F1 jsr $F45C ; CPU:$D0C9 PRG:10C9 20 5C F4 -Label_D0CE: +RunParticleBonusSequence_Block_17: lda #$00 ; CPU:$D0CC PRG:10CC A9 00 sta SequenceValueLo ; CPU:$D0CE PRG:10CE 85 47 sta SequenceValueHi ; CPU:$D0D0 PRG:10D0 85 48 ldx #$01 ; CPU:$D0D2 PRG:10D2 A2 01 -Label_D0D6: +RunParticleBonusSequence_Block_18: lda PlayerActiveFlags,x ; CPU:$D0D4 PRG:10D4 B5 41 - bpl Label_D0DC ; CPU:$D0D6 PRG:10D6 10 02 + bpl RunParticleBonusSequence_Block_19 ; CPU:$D0D6 PRG:10D6 10 02 sta PlayerSlotState,x ; CPU:$D0D8 PRG:10D8 95 88 -Label_D0DC: +RunParticleBonusSequence_Block_19: dex ; CPU:$D0DA PRG:10DA CA - bpl Label_D0D6 ; CPU:$D0DB PRG:10DB 10 F7 + bpl RunParticleBonusSequence_Block_18 ; CPU:$D0DB PRG:10DB 10 F7 jmp $F353 ; CPU:$D0DD PRG:10DD 4C 53 F3 ;=============================================================================== ; LoadParticleSequenceData @@ -3484,9 +3484,9 @@ LoadParticleSequenceData: lda ParticleSequenceValueTableC,x ; CPU:$D0F5 PRG:10F5 BD 1C D1 sta SequenceDataHi ; CPU:$D0F8 PRG:10F8 8D 5C 05 cpx #$04 ; CPU:$D0FB PRG:10FB E0 04 - bcs Label_D104 ; CPU:$D0FD PRG:10FD B0 03 + bcs LoadParticleSequenceData_Block ; CPU:$D0FD PRG:10FD B0 03 inc ParticleSequenceIndex ; CPU:$D0FF PRG:10FF EE 58 05 -Label_D104: +LoadParticleSequenceData_Block: lda #$00 ; CPU:$D102 PRG:1102 A9 00 sta PlayerParticleHitCount ; CPU:$D104 PRG:1104 8D CD 05 sta PlayerParticleHitCount2 ; CPU:$D107 PRG:1107 8D CE 05 @@ -3535,11 +3535,11 @@ PlayerStartXTable: .byte $50, $70 ; CPU:$D19C PRG:119C 50 70 DrawParticleBonusResults: ldx #$1C ; CPU:$D19E PRG:119E A2 1C -Label_D1A2: +DrawParticleBonusResults_Block: lda ParticleResultsPpuTemplate,x ; CPU:$D1A0 PRG:11A0 BD 3E D1 sta $57,x ; CPU:$D1A3 PRG:11A3 95 57 dex ; CPU:$D1A5 PRG:11A5 CA - bpl Label_D1A2 ; CPU:$D1A6 PRG:11A6 10 F8 + bpl DrawParticleBonusResults_Block ; CPU:$D1A6 PRG:11A6 10 F8 ldx #$04 ; CPU:$D1A8 PRG:11A8 A2 04 ldy $05CD ; CPU:$D1AA PRG:11AA AC CD 05 jsr AddParticleResultDigits ; CPU:$D1AD PRG:11AD 20 DC D1 @@ -3548,82 +3548,82 @@ Label_D1A2: jsr AddParticleResultDigits ; CPU:$D1B5 PRG:11B5 20 DC D1 jsr $C12D ; CPU:$D1B8 PRG:11B8 20 2D C1 lda $40 ; CPU:$D1BB PRG:11BB A5 40 - bne Label_D1C2 ; CPU:$D1BD PRG:11BD D0 01 + bne DrawParticleBonusResults_Block_1 ; CPU:$D1BD PRG:11BD D0 01 rts ; CPU:$D1BF PRG:11BF 60 -Label_D1C2: +DrawParticleBonusResults_Block_1: lda #$65 ; CPU:$D1C0 PRG:11C0 A9 65 ldy #$00 ; CPU:$D1C2 PRG:11C2 A0 00 jmp $C131 ; CPU:$D1C4 PRG:11C4 4C 31 C1 ConvertValueToDecimalDigits: ldy #$00 ; CPU:$D1C7 PRG:11C7 A0 00 -Label_D1CB: +ConvertValueToDecimalDigits_Block: cmp #$0A ; CPU:$D1C9 PRG:11C9 C9 0A - bcc Label_D1D5 ; CPU:$D1CB PRG:11CB 90 06 + bcc ConvertValueToDecimalDigits_Block_1 ; CPU:$D1CB PRG:11CB 90 06 iny ; CPU:$D1CD PRG:11CD C8 sbc #$0A ; CPU:$D1CE PRG:11CE E9 0A - jmp Label_D1CB ; CPU:$D1D0 PRG:11D0 4C CB D1 -Label_D1D5: + jmp ConvertValueToDecimalDigits_Block ; CPU:$D1D0 PRG:11D0 4C CB D1 +ConvertValueToDecimalDigits_Block_1: sty $5A ; CPU:$D1D3 PRG:11D3 84 5A sta $5B ; CPU:$D1D5 PRG:11D5 85 5B jmp $C119 ; CPU:$D1D7 PRG:11D7 4C 19 C1 AddParticleResultDigits: dey ; CPU:$D1DA PRG:11DA 88 - bmi Label_D1FE ; CPU:$D1DB PRG:11DB 30 1F + bmi AddParticleResultDigits_Block_2 ; CPU:$D1DB PRG:11DB 30 1F lda $0559 ; CPU:$D1DD PRG:11DD AD 59 05 clc ; CPU:$D1E0 PRG:11E0 18 adc $59,x ; CPU:$D1E1 PRG:11E1 75 59 cmp #$0A ; CPU:$D1E3 PRG:11E3 C9 0A - bcc Label_D1ED ; CPU:$D1E5 PRG:11E5 90 04 + bcc AddParticleResultDigits_Block ; CPU:$D1E5 PRG:11E5 90 04 sbc #$0A ; CPU:$D1E7 PRG:11E7 E9 0A inc $58,x ; CPU:$D1E9 PRG:11E9 F6 58 -Label_D1ED: +AddParticleResultDigits_Block: sta $59,x ; CPU:$D1EB PRG:11EB 95 59 lda $58,x ; CPU:$D1ED PRG:11ED B5 58 cmp #$0A ; CPU:$D1EF PRG:11EF C9 0A - bcc Label_D1FB ; CPU:$D1F1 PRG:11F1 90 06 + bcc AddParticleResultDigits_Block_1 ; CPU:$D1F1 PRG:11F1 90 06 sbc #$0A ; CPU:$D1F3 PRG:11F3 E9 0A inc $57,x ; CPU:$D1F5 PRG:11F5 F6 57 sta $58,x ; CPU:$D1F7 PRG:11F7 95 58 -Label_D1FB: +AddParticleResultDigits_Block_1: jmp AddParticleResultDigits ; CPU:$D1F9 PRG:11F9 4C DC D1 -Label_D1FE: +AddParticleResultDigits_Block_2: ldy #$00 ; CPU:$D1FC PRG:11FC A0 00 -Label_D200: +AddParticleResultDigits_Block_3: lda $57,x ; CPU:$D1FE PRG:11FE B5 57 - beq Label_D208 ; CPU:$D200 PRG:1200 F0 04 + beq AddParticleResultDigits_Block_4 ; CPU:$D200 PRG:1200 F0 04 cmp #$24 ; CPU:$D202 PRG:1202 C9 24 - bne Label_D212 ; CPU:$D204 PRG:1204 D0 0A -Label_D208: + bne AddParticleResultDigits_Block_5 ; CPU:$D204 PRG:1204 D0 0A +AddParticleResultDigits_Block_4: lda #$24 ; CPU:$D206 PRG:1206 A9 24 sta $57,x ; CPU:$D208 PRG:1208 95 57 inx ; CPU:$D20A PRG:120A E8 iny ; CPU:$D20B PRG:120B C8 cpy #$04 ; CPU:$D20C PRG:120C C0 04 - bne Label_D200 ; CPU:$D20E PRG:120E D0 EE -Label_D212: + bne AddParticleResultDigits_Block_3 ; CPU:$D20E PRG:120E D0 EE +AddParticleResultDigits_Block_5: rts ; CPU:$D210 PRG:1210 60 DecrementDecimalDigits: lda $59,x ; CPU:$D211 PRG:1211 B5 59 cmp #$24 ; CPU:$D213 PRG:1213 C9 24 - beq Label_D243 ; CPU:$D215 PRG:1215 F0 2A + beq DecrementDecimalDigits_Block_2 ; CPU:$D215 PRG:1215 F0 2A tay ; CPU:$D217 PRG:1217 A8 - bne Label_D238 ; CPU:$D218 PRG:1218 D0 1C + bne DecrementDecimalDigits_Block_1 ; CPU:$D218 PRG:1218 D0 1C lda $58,x ; CPU:$D21A PRG:121A B5 58 cmp #$24 ; CPU:$D21C PRG:121C C9 24 - beq Label_D243 ; CPU:$D21E PRG:121E F0 21 + beq DecrementDecimalDigits_Block_2 ; CPU:$D21E PRG:121E F0 21 lda $58,x ; CPU:$D220 PRG:1220 B5 58 - bne Label_D232 ; CPU:$D222 PRG:1222 D0 0C + bne DecrementDecimalDigits_Block ; CPU:$D222 PRG:1222 D0 0C lda $57,x ; CPU:$D224 PRG:1224 B5 57 cmp #$24 ; CPU:$D226 PRG:1226 C9 24 - beq Label_D243 ; CPU:$D228 PRG:1228 F0 17 + beq DecrementDecimalDigits_Block_2 ; CPU:$D228 PRG:1228 F0 17 lda #$0A ; CPU:$D22A PRG:122A A9 0A sta $58,x ; CPU:$D22C PRG:122C 95 58 dec $57,x ; CPU:$D22E PRG:122E D6 57 -Label_D232: +DecrementDecimalDigits_Block: lda #$0A ; CPU:$D230 PRG:1230 A9 0A sta $59,x ; CPU:$D232 PRG:1232 95 59 dec $58,x ; CPU:$D234 PRG:1234 D6 58 -Label_D238: +DecrementDecimalDigits_Block_1: dec $59,x ; CPU:$D236 PRG:1236 D6 59 txa ; CPU:$D238 PRG:1238 8A pha ; CPU:$D239 PRG:1239 48 @@ -3631,8 +3631,8 @@ Label_D238: jsr $D6DE ; CPU:$D23C PRG:123C 20 DE D6 pla ; CPU:$D23F PRG:123F 68 tax ; CPU:$D240 PRG:1240 AA -Label_D243: - jmp Label_D1FE ; CPU:$D241 PRG:1241 4C FE D1 +DecrementDecimalDigits_Block_2: + jmp AddParticleResultDigits_Block_2 ; CPU:$D241 PRG:1241 4C FE D1 ClearPpuAndOamBuffers: jsr $C10A ; CPU:$D244 PRG:1244 20 0A C1 jsr $C0FA ; CPU:$D247 PRG:1247 20 FA C0 @@ -3647,7 +3647,7 @@ ClearPpuAndOamBuffers: ldx #$3F ; CPU:$D260 PRG:1260 A2 3F ldy #$00 ; CPU:$D262 PRG:1262 A0 00 sty $4C ; CPU:$D264 PRG:1264 84 4C -Label_D268: +ClearPpuAndOamBuffers_Block: lda #$F0 ; CPU:$D266 PRG:1266 A9 F0 sta $0200,y ; CPU:$D268 PRG:1268 99 00 02 iny ; CPU:$D26B PRG:126B C8 @@ -3655,32 +3655,32 @@ Label_D268: iny ; CPU:$D26D PRG:126D C8 iny ; CPU:$D26E PRG:126E C8 dex ; CPU:$D26F PRG:126F CA - bpl Label_D268 ; CPU:$D270 PRG:1270 10 F4 + bpl ClearPpuAndOamBuffers_Block ; CPU:$D270 PRG:1270 10 F4 rts ; CPU:$D272 PRG:1272 60 ClearNametable: ldx #$F0 ; CPU:$D273 PRG:1273 A2 F0 lda #$24 ; CPU:$D275 PRG:1275 A9 24 -Label_D279: +ClearNametable_Block: sta $2007 ; CPU:$D277 PRG:1277 8D 07 20 sta $2007 ; CPU:$D27A PRG:127A 8D 07 20 sta $2007 ; CPU:$D27D PRG:127D 8D 07 20 sta $2007 ; CPU:$D280 PRG:1280 8D 07 20 dex ; CPU:$D283 PRG:1283 CA - bne Label_D279 ; CPU:$D284 PRG:1284 D0 F1 + bne ClearNametable_Block ; CPU:$D284 PRG:1284 D0 F1 ldx #$40 ; CPU:$D286 PRG:1286 A2 40 lda #$00 ; CPU:$D288 PRG:1288 A9 00 -Label_D28C: +ClearNametable_Block_1: sta $2007 ; CPU:$D28A PRG:128A 8D 07 20 dex ; CPU:$D28D PRG:128D CA - bne Label_D28C ; CPU:$D28E PRG:128E D0 FA + bne ClearNametable_Block_1 ; CPU:$D28E PRG:128E D0 FA rts ; CPU:$D290 PRG:1290 60 LoadStageObjectData: jsr $C10A ; CPU:$D291 PRG:1291 20 0A C1 jsr $C0FA ; CPU:$D294 PRG:1294 20 FA C0 lda $16 ; CPU:$D297 PRG:1297 A5 16 - beq Label_D2A0 ; CPU:$D299 PRG:1299 F0 03 + beq LoadStageObjectData_Block ; CPU:$D299 PRG:1299 F0 03 jmp $D572 ; CPU:$D29B PRG:129B 4C 72 D5 -Label_D2A0: +LoadStageObjectData_Block: ldy $3B ; CPU:$D29E PRG:129E A4 3B lda StageStreamPointerLoTable,y ; CPU:$D2A0 PRG:12A0 B9 2A DB sta $1D ; CPU:$D2A3 PRG:12A3 85 1D @@ -3688,28 +3688,28 @@ Label_D2A0: sta $1E ; CPU:$D2A8 PRG:12A8 85 1E jsr $D497 ; CPU:$D2AA PRG:12AA 20 97 D4 ldx #$00 ; CPU:$D2AD PRG:12AD A2 00 -Label_D2B1: +LoadStageObjectData_Block_1: jsr $D4E5 ; CPU:$D2AF PRG:12AF 20 E5 D4 cmp #$FF ; CPU:$D2B2 PRG:12B2 C9 FF - beq Label_D322 ; CPU:$D2B4 PRG:12B4 F0 6A + beq LoadStageObjectData_Block_4 ; CPU:$D2B4 PRG:12B4 F0 6A sta $54 ; CPU:$D2B6 PRG:12B6 85 54 jsr $D4E5 ; CPU:$D2B8 PRG:12B8 20 E5 D4 sta $55 ; CPU:$D2BB PRG:12BB 85 55 ldy #$03 ; CPU:$D2BD PRG:12BD A0 03 -Label_D2C1: +LoadStageObjectData_Block_2: jsr $D4FB ; CPU:$D2BF PRG:12BF 20 FB D4 lda #$04 ; CPU:$D2C2 PRG:12C2 A9 04 sta $12 ; CPU:$D2C4 PRG:12C4 85 12 lda $D493,y ; CPU:$D2C6 PRG:12C6 B9 93 D4 -Label_D2CB: +LoadStageObjectData_Block_3: sta $2007 ; CPU:$D2C9 PRG:12C9 8D 07 20 clc ; CPU:$D2CC PRG:12CC 18 adc #$04 ; CPU:$D2CD PRG:12CD 69 04 dec $12 ; CPU:$D2CF PRG:12CF C6 12 - bne Label_D2CB ; CPU:$D2D1 PRG:12D1 D0 F6 + bne LoadStageObjectData_Block_3 ; CPU:$D2D1 PRG:12D1 D0 F6 inc $55 ; CPU:$D2D3 PRG:12D3 E6 55 dey ; CPU:$D2D5 PRG:12D5 88 - bpl Label_D2C1 ; CPU:$D2D6 PRG:12D6 10 E7 + bpl LoadStageObjectData_Block_2 ; CPU:$D2D6 PRG:12D6 10 E7 lda $55 ; CPU:$D2D8 PRG:12D8 A5 55 sec ; CPU:$D2DA PRG:12DA 38 sbc #$04 ; CPU:$D2DB PRG:12DB E9 04 @@ -3746,15 +3746,15 @@ Label_D2CB: asl a ; CPU:$D319 PRG:1319 0A sta $B5,x ; CPU:$D31A PRG:131A 95 B5 inx ; CPU:$D31C PRG:131C E8 - jmp Label_D2B1 ; CPU:$D31D PRG:131D 4C B1 D2 -Label_D322: + jmp LoadStageObjectData_Block_1 ; CPU:$D31D PRG:131D 4C B1 D2 +LoadStageObjectData_Block_4: dex ; CPU:$D320 PRG:1320 CA stx $A3 ; CPU:$D321 PRG:1321 86 A3 ldx #$00 ; CPU:$D323 PRG:1323 A2 00 -Label_D327: +LoadStageObjectData_Block_5: jsr $D4E5 ; CPU:$D325 PRG:1325 20 E5 D4 cmp #$FF ; CPU:$D328 PRG:1328 C9 FF - beq Label_D37E ; CPU:$D32A PRG:132A F0 50 + beq LoadStageObjectData_Block_6 ; CPU:$D32A PRG:132A F0 50 sta $54 ; CPU:$D32C PRG:132C 85 54 jsr $D4E5 ; CPU:$D32E PRG:132E 20 E5 D4 sta $55 ; CPU:$D331 PRG:1331 85 55 @@ -3790,8 +3790,8 @@ Label_D327: dec $54 ; CPU:$D373 PRG:1373 C6 54 jsr $D53C ; CPU:$D375 PRG:1375 20 3C D5 inx ; CPU:$D378 PRG:1378 E8 - jmp Label_D327 ; CPU:$D379 PRG:1379 4C 27 D3 -Label_D37E: + jmp LoadStageObjectData_Block_5 ; CPU:$D379 PRG:1379 4C 27 D3 +LoadStageObjectData_Block_6: dex ; CPU:$D37C PRG:137C CA stx $05D1 ; CPU:$D37D PRG:137D 8E D1 05 jsr $D4E5 ; CPU:$D380 PRG:1380 20 E5 D4 @@ -3802,12 +3802,12 @@ Label_D37E: lda ($1F),y ; CPU:$D38C PRG:138C B1 1F tax ; CPU:$D38E PRG:138E AA dex ; CPU:$D38F PRG:138F CA - bpl Label_D399 ; CPU:$D390 PRG:1390 10 05 + bpl LoadStageObjectData_Block_7 ; CPU:$D390 PRG:1390 10 05 inc $C8 ; CPU:$D392 PRG:1392 E6 C8 - jmp Label_D3BA ; CPU:$D394 PRG:1394 4C BA D3 -Label_D399: + jmp LoadStageObjectData_Block_9 ; CPU:$D394 PRG:1394 4C BA D3 +LoadStageObjectData_Block_7: iny ; CPU:$D397 PRG:1397 C8 -Label_D39A: +LoadStageObjectData_Block_8: lda ($1F),y ; CPU:$D398 PRG:1398 B1 1F iny ; CPU:$D39A PRG:139A C8 sta $93,x ; CPU:$D39B PRG:139B 95 93 @@ -3824,8 +3824,8 @@ Label_D39A: lda $C6 ; CPU:$D3B0 PRG:13B0 A5 C6 sta $0441,x ; CPU:$D3B2 PRG:13B2 9D 41 04 dex ; CPU:$D3B5 PRG:13B5 CA - bpl Label_D39A ; CPU:$D3B6 PRG:13B6 10 E0 -Label_D3BA: + bpl LoadStageObjectData_Block_8 ; CPU:$D3B6 PRG:13B6 10 E0 +LoadStageObjectData_Block_9: jsr $D4E5 ; CPU:$D3B8 PRG:13B8 20 E5 D4 sta $CD ; CPU:$D3BB PRG:13BB 85 CD jsr $D4E5 ; CPU:$D3BD PRG:13BD 20 E5 D4 @@ -3849,27 +3849,27 @@ Label_D3BA: jmp $C115 ; CPU:$D3E8 PRG:13E8 4C 15 C1 BuildStagePpuCommands: ldx #$22 ; CPU:$D3EB PRG:13EB A2 22 -Label_D3EF: +BuildStagePpuCommands_Block: lda StagePaletteAndTileData,x ; CPU:$D3ED PRG:13ED BD 37 D4 sta $57,x ; CPU:$D3F0 PRG:13F0 95 57 dex ; CPU:$D3F2 PRG:13F2 CA - bpl Label_D3EF ; CPU:$D3F3 PRG:13F3 10 F8 + bpl BuildStagePpuCommands_Block ; CPU:$D3F3 PRG:13F3 10 F8 lda $C8 ; CPU:$D3F5 PRG:13F5 A5 C8 - bne Label_D410 ; CPU:$D3F7 PRG:13F7 D0 15 + bne BuildStagePpuCommands_Block_3 ; CPU:$D3F7 PRG:13F7 D0 15 lda $3B ; CPU:$D3F9 PRG:13F9 A5 3B and #$0C ; CPU:$D3FB PRG:13FB 29 0C ora #$03 ; CPU:$D3FD PRG:13FD 09 03 tay ; CPU:$D3FF PRG:13FF A8 ldx #$03 ; CPU:$D400 PRG:1400 A2 03 -Label_D404: +BuildStagePpuCommands_Block_1: lda $D45A,y ; CPU:$D402 PRG:1402 B9 5A D4 sta $5A,x ; CPU:$D405 PRG:1405 95 5A dey ; CPU:$D407 PRG:1407 88 dex ; CPU:$D408 PRG:1408 CA - bpl Label_D404 ; CPU:$D409 PRG:1409 10 F7 -Label_D40D: + bpl BuildStagePpuCommands_Block_1 ; CPU:$D409 PRG:1409 10 F7 +BuildStagePpuCommands_Block_2: jmp $C12D ; CPU:$D40B PRG:140B 4C 2D C1 -Label_D410: +BuildStagePpuCommands_Block_3: ldx $0558 ; CPU:$D40E PRG:140E AE 58 05 lda $D46A,x ; CPU:$D411 PRG:1411 BD 6A D4 sta $1D ; CPU:$D414 PRG:1414 85 1D @@ -3877,20 +3877,20 @@ Label_D410: sta $1E ; CPU:$D419 PRG:1419 85 1E ldx #$03 ; CPU:$D41B PRG:141B A2 03 ldy #$07 ; CPU:$D41D PRG:141D A0 07 -Label_D421: +BuildStagePpuCommands_Block_4: lda ($1D),y ; CPU:$D41F PRG:141F B1 1D sta $72,x ; CPU:$D421 PRG:1421 95 72 dey ; CPU:$D423 PRG:1423 88 dex ; CPU:$D424 PRG:1424 CA - bpl Label_D421 ; CPU:$D425 PRG:1425 10 F8 + bpl BuildStagePpuCommands_Block_4 ; CPU:$D425 PRG:1425 10 F8 lda $16 ; CPU:$D427 PRG:1427 A5 16 - bne Label_D40D ; CPU:$D429 PRG:1429 D0 E0 -Label_D42D: + bne BuildStagePpuCommands_Block_2 ; CPU:$D429 PRG:1429 D0 E0 +BuildStagePpuCommands_Block_5: lda ($1D),y ; CPU:$D42B PRG:142B B1 1D sta a:$005A,y ; CPU:$D42D PRG:142D 99 5A 00 dey ; CPU:$D430 PRG:1430 88 - bpl Label_D42D ; CPU:$D431 PRG:1431 10 F8 - bmi Label_D40D ; CPU:$D433 PRG:1433 30 D6 + bpl BuildStagePpuCommands_Block_5 ; CPU:$D431 PRG:1431 10 F8 + bmi BuildStagePpuCommands_Block_2 ; CPU:$D433 PRG:1433 30 D6 StagePaletteAndTileData: .byte $3F, $00, $20, $0F, $2A, $09, $07, $0F ; CPU:$D435 PRG:1435 3F 00 20 0F 2A 09 07 0F @@ -3907,9 +3907,9 @@ StagePaletteAndTileData: AddOffsetToStreamPointer: sec ; CPU:$D48A PRG:148A 38 adc $CD ; CPU:$D48B PRG:148B 65 CD - bcc Label_D492 ; CPU:$D48D PRG:148D 90 01 + bcc AddOffsetToStreamPointer_Block ; CPU:$D48D PRG:148D 90 01 iny ; CPU:$D48F PRG:148F C8 -Label_D492: +AddOffsetToStreamPointer_Block: rts ; CPU:$D490 PRG:1490 60 StreamPointerAdjustmentTable: .byte $7F, $7E, $7D, $7C ; CPU:$D491 PRG:1491 7F 7E 7D 7C @@ -3919,8 +3919,8 @@ DecodePpuCommandStream: jsr ReadStageStreamByte ; CPU:$D49A PRG:149A 20 E5 D4 sta $20 ; CPU:$D49D PRG:149D 85 20 tax ; CPU:$D49F PRG:149F AA - beq Label_D4E4 ; CPU:$D4A0 PRG:14A0 F0 40 -Label_D4A4: + beq DecodePpuCommandStream_Block_4 ; CPU:$D4A0 PRG:14A0 F0 40 +DecodePpuCommandStream_Block: jsr ReadPpuStreamByte ; CPU:$D4A2 PRG:14A2 20 F0 D4 tax ; CPU:$D4A5 PRG:14A5 AA beq DecodePpuCommandStream ; CPU:$D4A6 PRG:14A6 F0 ED @@ -3941,39 +3941,39 @@ Label_D4A4: sta $2000 ; CPU:$D4C2 PRG:14C2 8D 00 20 txa ; CPU:$D4C5 PRG:14C5 8A and #$40 ; CPU:$D4C6 PRG:14C6 29 40 - bne Label_D4D8 ; CPU:$D4C8 PRG:14C8 D0 0C -Label_D4CC: + bne DecodePpuCommandStream_Block_2 ; CPU:$D4C8 PRG:14C8 D0 0C +DecodePpuCommandStream_Block_1: jsr ReadPpuStreamByte ; CPU:$D4CA PRG:14CA 20 F0 D4 sta $2007 ; CPU:$D4CD PRG:14CD 8D 07 20 dec $12 ; CPU:$D4D0 PRG:14D0 C6 12 - bne Label_D4CC ; CPU:$D4D2 PRG:14D2 D0 F6 - beq Label_D4A4 ; CPU:$D4D4 PRG:14D4 F0 CC -Label_D4D8: + bne DecodePpuCommandStream_Block_1 ; CPU:$D4D2 PRG:14D2 D0 F6 + beq DecodePpuCommandStream_Block ; CPU:$D4D4 PRG:14D4 F0 CC +DecodePpuCommandStream_Block_2: jsr ReadPpuStreamByte ; CPU:$D4D6 PRG:14D6 20 F0 D4 -Label_D4DB: +DecodePpuCommandStream_Block_3: sta $2007 ; CPU:$D4D9 PRG:14D9 8D 07 20 dec $12 ; CPU:$D4DC PRG:14DC C6 12 - bne Label_D4DB ; CPU:$D4DE PRG:14DE D0 F9 - beq Label_D4A4 ; CPU:$D4E0 PRG:14E0 F0 C0 -Label_D4E4: + bne DecodePpuCommandStream_Block_3 ; CPU:$D4DE PRG:14DE D0 F9 + beq DecodePpuCommandStream_Block ; CPU:$D4E0 PRG:14E0 F0 C0 +DecodePpuCommandStream_Block_4: rts ; CPU:$D4E2 PRG:14E2 60 ReadStageStreamByte: ldy #$00 ; CPU:$D4E3 PRG:14E3 A0 00 lda ($1D),y ; CPU:$D4E5 PRG:14E5 B1 1D inc $1D ; CPU:$D4E7 PRG:14E7 E6 1D - bne Label_D4EF ; CPU:$D4E9 PRG:14E9 D0 02 + bne ReadStageStreamByte_Block ; CPU:$D4E9 PRG:14E9 D0 02 inc $1E ; CPU:$D4EB PRG:14EB E6 1E -Label_D4EF: +ReadStageStreamByte_Block: rts ; CPU:$D4ED PRG:14ED 60 ReadPpuStreamByte: ldy #$00 ; CPU:$D4EE PRG:14EE A0 00 lda ($1F),y ; CPU:$D4F0 PRG:14F0 B1 1F inc $1F ; CPU:$D4F2 PRG:14F2 E6 1F - bne Label_D4FA ; CPU:$D4F4 PRG:14F4 D0 02 + bne ReadPpuStreamByte_Block ; CPU:$D4F4 PRG:14F4 D0 02 inc $20 ; CPU:$D4F6 PRG:14F6 E6 20 -Label_D4FA: +ReadPpuStreamByte_Block: rts ; CPU:$D4F8 PRG:14F8 60 -Label_D4FB: +ReadPpuStreamByte_Block_1: lda $55 ; CPU:$D4F9 PRG:14F9 A5 55 sta $12 ; CPU:$D4FB PRG:14FB 85 12 lda #$00 ; CPU:$D4FD PRG:14FD A9 00 @@ -4036,7 +4036,7 @@ AttributeSetMaskTable: InitializeNametablePatterns: jsr $CCCB ; CPU:$D56A PRG:156A 20 CB CC jmp $C17C ; CPU:$D56D PRG:156D 4C 7C C1 -Label_D572: +InitializeNametablePatterns_Block: lda #$C0 ; CPU:$D570 PRG:1570 A9 C0 ldy #$23 ; CPU:$D572 PRG:1572 A0 23 jsr WriteNametableHeaderPattern ; CPU:$D574 PRG:1574 20 93 D5 @@ -4055,12 +4055,12 @@ WriteNametableHeaderPattern: sty $2006 ; CPU:$D591 PRG:1591 8C 06 20 sta $2006 ; CPU:$D594 PRG:1594 8D 06 20 ldx #$00 ; CPU:$D597 PRG:1597 A2 00 -Label_D59B: +WriteNametableHeaderPattern_Block: lda $DCAE,x ; CPU:$D599 PRG:1599 BD AE DC sta $2007 ; CPU:$D59C PRG:159C 8D 07 20 inx ; CPU:$D59F PRG:159F E8 cpx #$08 ; CPU:$D5A0 PRG:15A0 E0 08 - bne Label_D59B ; CPU:$D5A2 PRG:15A2 D0 F5 + bne WriteNametableHeaderPattern_Block ; CPU:$D5A2 PRG:15A2 D0 F5 lda #$00 ; CPU:$D5A4 PRG:15A4 A9 00 ldx #$28 ; CPU:$D5A6 PRG:15A6 A2 28 jsr FillPpuBytes ; CPU:$D5A8 PRG:15A8 20 B1 D5 @@ -4081,18 +4081,18 @@ WriteNametableAttributePattern: lda #$5C ; CPU:$D5C5 PRG:15C5 A9 5C WriteAttributeQuadrants: sta $12 ; CPU:$D5C7 PRG:15C7 85 12 -Label_D5CB: +WriteAttributeQuadrants_Block: txa ; CPU:$D5C9 PRG:15C9 8A and #$03 ; CPU:$D5CA PRG:15CA 29 03 eor #$03 ; CPU:$D5CC PRG:15CC 49 03 ora $12 ; CPU:$D5CE PRG:15CE 05 12 sta $2007 ; CPU:$D5D0 PRG:15D0 8D 07 20 dex ; CPU:$D5D3 PRG:15D3 CA - bne Label_D5CB ; CPU:$D5D4 PRG:15D4 D0 F3 + bne WriteAttributeQuadrants_Block ; CPU:$D5D4 PRG:15D4 D0 F3 rts ; CPU:$D5D6 PRG:15D6 60 ScanNametableTiles: ldx #$00 ; CPU:$D5D7 PRG:15D7 A2 00 -Label_D5DB: +ScanNametableTiles_Block: jsr GetNametableAddressForIndex ; CPU:$D5D9 PRG:15D9 20 51 D6 jsr ClassifyNametableTile ; CPU:$D5DC PRG:15DC 20 F1 D5 lda $51 ; CPU:$D5DF PRG:15DF A5 51 @@ -4102,7 +4102,7 @@ Label_D5DB: inx ; CPU:$D5E8 PRG:15E8 E8 inx ; CPU:$D5E9 PRG:15E9 E8 cpx #$80 ; CPU:$D5EA PRG:15EA E0 80 - bne Label_D5DB ; CPU:$D5EC PRG:15EC D0 EB + bne ScanNametableTiles_Block ; CPU:$D5EC PRG:15EC D0 EB rts ; CPU:$D5EE PRG:15EE 60 ClassifyNametableTile: lda $51 ; CPU:$D5EF PRG:15EF A5 51 @@ -4112,16 +4112,16 @@ ClassifyNametableTile: lda $2007 ; CPU:$D5F9 PRG:15F9 AD 07 20 lda $2007 ; CPU:$D5FC PRG:15FC AD 07 20 cmp #$24 ; CPU:$D5FF PRG:15FF C9 24 - bne Label_D60C ; CPU:$D601 PRG:1601 D0 07 + bne ClassifyNametableTile_Block ; CPU:$D601 PRG:1601 D0 07 txa ; CPU:$D603 PRG:1603 8A and #$03 ; CPU:$D604 PRG:1604 29 03 tay ; CPU:$D606 PRG:1606 A8 - jmp Label_D63B ; CPU:$D607 PRG:1607 4C 3B D6 -Label_D60C: + jmp ClassifyNametableTile_Load ; CPU:$D607 PRG:1607 4C 3B D6 +ClassifyNametableTile_Block: rts ; CPU:$D60A PRG:160A 60 -Label_D60D: +ClassifyNametableTile_Block_1: lda $4C ; CPU:$D60B PRG:160B A5 4C - beq Label_D63A ; CPU:$D60D PRG:160D F0 29 + beq ClassifyNametableTile_Block_3 ; CPU:$D60D PRG:160D F0 29 dec $4C ; CPU:$D60F PRG:160F C6 4C lda $4F ; CPU:$D611 PRG:1611 A5 4F clc ; CPU:$D613 PRG:1613 18 @@ -4137,14 +4137,14 @@ Label_D60D: lda $2007 ; CPU:$D628 PRG:1628 AD 07 20 lda $2007 ; CPU:$D62B PRG:162B AD 07 20 ldy #$03 ; CPU:$D62E PRG:162E A0 03 -Label_D632: +ClassifyNametableTile_Block_2: cmp NametableTileClassTable,y ; CPU:$D630 PRG:1630 D9 4C D6 - beq Label_D63B ; CPU:$D633 PRG:1633 F0 04 + beq ClassifyNametableTile_Load ; CPU:$D633 PRG:1633 F0 04 dey ; CPU:$D635 PRG:1635 88 - bpl Label_D632 ; CPU:$D636 PRG:1636 10 F8 -Label_D63A: + bpl ClassifyNametableTile_Block_2 ; CPU:$D636 PRG:1636 10 F8 +ClassifyNametableTile_Block_3: rts ; CPU:$D638 PRG:1638 60 -Label_D63B: +ClassifyNametableTile_Load: lda $51 ; CPU:$D639 PRG:1639 A5 51 sta $2006 ; CPU:$D63B PRG:163B 8D 06 20 lda $50 ; CPU:$D63E PRG:163E A5 50 @@ -4183,15 +4183,15 @@ UpdateBonusScoreTotals: AccumulatePlayerBonusScore: sta $43 ; CPU:$D6DC PRG:16DC 85 43 lda $3A ; CPU:$D6DE PRG:16DE A5 3A - beq Label_D6E5 ; CPU:$D6E0 PRG:16E0 F0 01 -Label_D6E4: + beq AccumulatePlayerBonusScore_Block_1 ; CPU:$D6E0 PRG:16E0 F0 01 +AccumulatePlayerBonusScore_Block: rts ; CPU:$D6E2 PRG:16E2 60 -Label_D6E5: +AccumulatePlayerBonusScore_Block_1: ldx $3E ; CPU:$D6E3 PRG:16E3 A6 3E cpx #$02 ; CPU:$D6E5 PRG:16E5 E0 02 - bcs Label_D6E4 ; CPU:$D6E7 PRG:16E7 B0 F9 + bcs AccumulatePlayerBonusScore_Block ; CPU:$D6E7 PRG:16E7 B0 F9 lda $41,x ; CPU:$D6E9 PRG:16E9 B5 41 - bmi Label_D6E4 ; CPU:$D6EB PRG:16EB 30 F5 + bmi AccumulatePlayerBonusScore_Block ; CPU:$D6EB PRG:16EB 30 F5 ldy #$64 ; CPU:$D6ED PRG:16ED A0 64 jsr DivideBonusValue ; CPU:$D6EF PRG:16EF 20 7C D7 clc ; CPU:$D6F2 PRG:16F2 18 @@ -4236,40 +4236,40 @@ Label_D6E5: inx ; CPU:$D740 PRG:1740 E8 inx ; CPU:$D741 PRG:1741 E8 ldy #$04 ; CPU:$D742 PRG:1742 A0 04 -Label_D746: +AccumulatePlayerBonusScore_Block_2: lda $03,x ; CPU:$D744 PRG:1744 B5 03 cmp ($21),y ; CPU:$D746 PRG:1746 D1 21 - bcc Label_D765 ; CPU:$D748 PRG:1748 90 19 - bne Label_D752 ; CPU:$D74A PRG:174A D0 04 + bcc AccumulatePlayerBonusScore_Block_5 ; CPU:$D748 PRG:1748 90 19 + bne AccumulatePlayerBonusScore_Block_3 ; CPU:$D74A PRG:174A D0 04 dex ; CPU:$D74C PRG:174C CA dey ; CPU:$D74D PRG:174D 88 - bpl Label_D746 ; CPU:$D74E PRG:174E 10 F4 -Label_D752: + bpl AccumulatePlayerBonusScore_Block_2 ; CPU:$D74E PRG:174E 10 F4 +AccumulatePlayerBonusScore_Block_3: ldy #$00 ; CPU:$D750 PRG:1750 A0 00 lda $3E ; CPU:$D752 PRG:1752 A5 3E asl a ; CPU:$D754 PRG:1754 0A asl a ; CPU:$D755 PRG:1755 0A ora $3E ; CPU:$D756 PRG:1756 05 3E tax ; CPU:$D758 PRG:1758 AA -Label_D75B: +AccumulatePlayerBonusScore_Block_4: lda $03,x ; CPU:$D759 PRG:1759 B5 03 sta ($21),y ; CPU:$D75B PRG:175B 91 21 inx ; CPU:$D75D PRG:175D E8 iny ; CPU:$D75E PRG:175E C8 cpy #$05 ; CPU:$D75F PRG:175F C0 05 - bne Label_D75B ; CPU:$D761 PRG:1761 D0 F6 -Label_D765: + bne AccumulatePlayerBonusScore_Block_4 ; CPU:$D761 PRG:1761 D0 F6 +AccumulatePlayerBonusScore_Block_5: ldy #$04 ; CPU:$D763 PRG:1763 A0 04 -Label_D767: +AccumulatePlayerBonusScore_Block_6: lda ($21),y ; CPU:$D765 PRG:1765 B1 21 sta a:$000D,y ; CPU:$D767 PRG:1767 99 0D 00 dey ; CPU:$D76A PRG:176A 88 - bpl Label_D767 ; CPU:$D76B PRG:176B 10 F8 + bpl AccumulatePlayerBonusScore_Block_6 ; CPU:$D76B PRG:176B 10 F8 inc $46 ; CPU:$D76D PRG:176D E6 46 lda $16 ; CPU:$D76F PRG:176F A5 16 - beq Label_D778 ; CPU:$D771 PRG:1771 F0 03 + beq AccumulatePlayerBonusScore_Block_7 ; CPU:$D771 PRG:1771 F0 03 jsr $C539 ; CPU:$D773 PRG:1773 20 39 C5 -Label_D778: +AccumulatePlayerBonusScore_Block_7: rts ; CPU:$D776 PRG:1776 60 BonusScoreWeightTable: .byte $29, $2E, $33 ; CPU:$D777 PRG:1777 29 2E 33 @@ -4277,11 +4277,11 @@ DivideBonusValue: sty $12 ; CPU:$D77A PRG:177A 84 12 ldx #$FF ; CPU:$D77C PRG:177C A2 FF lda $43 ; CPU:$D77E PRG:177E A5 43 -Label_D782: +DivideBonusValue_Block: sec ; CPU:$D780 PRG:1780 38 sbc $12 ; CPU:$D781 PRG:1781 E5 12 inx ; CPU:$D783 PRG:1783 E8 - bcs Label_D782 ; CPU:$D784 PRG:1784 B0 FA + bcs DivideBonusValue_Block ; CPU:$D784 PRG:1784 B0 FA clc ; CPU:$D786 PRG:1786 18 adc $12 ; CPU:$D787 PRG:1787 65 12 sta $43 ; CPU:$D789 PRG:1789 85 43 @@ -4289,19 +4289,19 @@ Label_D782: rts ; CPU:$D78C PRG:178C 60 ClampDecimalDigit: cmp #$0A ; CPU:$D78D PRG:178D C9 0A - bcs Label_D794 ; CPU:$D78F PRG:178F B0 01 + bcs ClampDecimalDigit_Block ; CPU:$D78F PRG:178F B0 01 rts ; CPU:$D791 PRG:1791 60 -Label_D794: +ClampDecimalDigit_Block: sec ; CPU:$D792 PRG:1792 38 sbc #$0A ; CPU:$D793 PRG:1793 E9 0A rts ; CPU:$D795 PRG:1795 60 DrawBonusResultScreen: ldy $46 ; CPU:$D796 PRG:1796 A4 46 dey ; CPU:$D798 PRG:1798 88 - beq Label_D7A0 ; CPU:$D799 PRG:1799 F0 03 - bpl Label_D805 ; CPU:$D79B PRG:179B 10 66 + beq DrawBonusResultScreen_Block ; CPU:$D799 PRG:1799 F0 03 + bpl DrawBonusResultScreen_Block_5 ; CPU:$D79B PRG:179B 10 66 rts ; CPU:$D79D PRG:179D 60 -Label_D7A0: +DrawBonusResultScreen_Block: lda #$20 ; CPU:$D79E PRG:179E A9 20 sta $2006 ; CPU:$D7A0 PRG:17A0 8D 06 20 lda #$43 ; CPU:$D7A3 PRG:17A3 A9 43 @@ -4309,11 +4309,11 @@ Label_D7A0: lda #$8E ; CPU:$D7A8 PRG:17A8 A9 8E sta $2007 ; CPU:$D7AA PRG:17AA 8D 07 20 ldx #$04 ; CPU:$D7AD PRG:17AD A2 04 -Label_D7B1: +DrawBonusResultScreen_Block_1: lda $03,x ; CPU:$D7AF PRG:17AF B5 03 sta $2007 ; CPU:$D7B1 PRG:17B1 8D 07 20 dex ; CPU:$D7B4 PRG:17B4 CA - bpl Label_D7B1 ; CPU:$D7B5 PRG:17B5 10 F8 + bpl DrawBonusResultScreen_Block_1 ; CPU:$D7B5 PRG:17B5 10 F8 lda #$00 ; CPU:$D7B7 PRG:17B7 A9 00 sta $2007 ; CPU:$D7B9 PRG:17B9 8D 07 20 lda #$24 ; CPU:$D7BC PRG:17BC A9 24 @@ -4324,11 +4324,11 @@ Label_D7B1: inx ; CPU:$D7C9 PRG:17C9 E8 stx $2007 ; CPU:$D7CA PRG:17CA 8E 07 20 ldx #$04 ; CPU:$D7CD PRG:17CD A2 04 -Label_D7D1: +DrawBonusResultScreen_Block_2: lda $0D,x ; CPU:$D7CF PRG:17CF B5 0D sta $2007 ; CPU:$D7D1 PRG:17D1 8D 07 20 dex ; CPU:$D7D4 PRG:17D4 CA - bpl Label_D7D1 ; CPU:$D7D5 PRG:17D5 10 F8 + bpl DrawBonusResultScreen_Block_2 ; CPU:$D7D5 PRG:17D5 10 F8 lda #$00 ; CPU:$D7D7 PRG:17D7 A9 00 sta $2007 ; CPU:$D7D9 PRG:17D9 8D 07 20 lda #$24 ; CPU:$D7DC PRG:17DC A9 24 @@ -4337,21 +4337,21 @@ Label_D7D1: lda $16 ; CPU:$D7E4 PRG:17E4 A5 16 bne DrawBonusValueDigits ; CPU:$D7E6 PRG:17E6 D0 6A lda $40 ; CPU:$D7E8 PRG:17E8 A5 40 - beq Label_D802 ; CPU:$D7EA PRG:17EA F0 14 + beq DrawBonusResultScreen_Block_4 ; CPU:$D7EA PRG:17EA F0 14 lda #$8F ; CPU:$D7EC PRG:17EC A9 8F sta $2007 ; CPU:$D7EE PRG:17EE 8D 07 20 ldx #$04 ; CPU:$D7F1 PRG:17F1 A2 04 -Label_D7F5: +DrawBonusResultScreen_Block_3: lda $08,x ; CPU:$D7F3 PRG:17F3 B5 08 sta $2007 ; CPU:$D7F5 PRG:17F5 8D 07 20 dex ; CPU:$D7F8 PRG:17F8 CA - bpl Label_D7F5 ; CPU:$D7F9 PRG:17F9 10 F8 + bpl DrawBonusResultScreen_Block_3 ; CPU:$D7F9 PRG:17F9 10 F8 lda #$00 ; CPU:$D7FB PRG:17FB A9 00 sta $2007 ; CPU:$D7FD PRG:17FD 8D 07 20 -Label_D802: +DrawBonusResultScreen_Block_4: dec $46 ; CPU:$D800 PRG:1800 C6 46 rts ; CPU:$D802 PRG:1802 60 -Label_D805: +DrawBonusResultScreen_Block_5: dec $46 ; CPU:$D803 PRG:1803 C6 46 lda #$20 ; CPU:$D805 PRG:1805 A9 20 sta $2006 ; CPU:$D807 PRG:1807 8D 06 20 @@ -4360,48 +4360,48 @@ Label_D805: lda $41 ; CPU:$D80F PRG:180F A5 41 jsr DrawBonusMeter ; CPU:$D811 PRG:1811 20 26 D8 lda $40 ; CPU:$D814 PRG:1814 A5 40 - beq Label_D83A ; CPU:$D816 PRG:1816 F0 20 + beq DrawBonusMeter_Block_3 ; CPU:$D816 PRG:1816 F0 20 lda #$20 ; CPU:$D818 PRG:1818 A9 20 sta $2006 ; CPU:$D81A PRG:181A 8D 06 20 lda #$75 ; CPU:$D81D PRG:181D A9 75 sta $2006 ; CPU:$D81F PRG:181F 8D 06 20 lda $42 ; CPU:$D822 PRG:1822 A5 42 DrawBonusMeter: - bmi Label_D83B ; CPU:$D824 PRG:1824 30 13 -Label_D828: + bmi DrawBonusMeter_Block_4 ; CPU:$D824 PRG:1824 30 13 +DrawBonusMeter_Block: sta $50 ; CPU:$D826 PRG:1826 85 50 ldx #$06 ; CPU:$D828 PRG:1828 A2 06 -Label_D82C: +DrawBonusMeter_Block_1: lda #$24 ; CPU:$D82A PRG:182A A9 24 cpx $50 ; CPU:$D82C PRG:182C E4 50 - bcs Label_D834 ; CPU:$D82E PRG:182E B0 02 + bcs DrawBonusMeter_Block_2 ; CPU:$D82E PRG:182E B0 02 lda #$2A ; CPU:$D830 PRG:1830 A9 2A -Label_D834: +DrawBonusMeter_Block_2: sta $2007 ; CPU:$D832 PRG:1832 8D 07 20 dex ; CPU:$D835 PRG:1835 CA - bpl Label_D82C ; CPU:$D836 PRG:1836 10 F2 -Label_D83A: + bpl DrawBonusMeter_Block_1 ; CPU:$D836 PRG:1836 10 F2 +DrawBonusMeter_Block_3: rts ; CPU:$D838 PRG:1838 60 -Label_D83B: +DrawBonusMeter_Block_4: lda $40 ; CPU:$D839 PRG:1839 A5 40 - beq Label_D828 ; CPU:$D83B PRG:183B F0 E9 + beq DrawBonusMeter_Block ; CPU:$D83B PRG:183B F0 E9 ldx #$08 ; CPU:$D83D PRG:183D A2 08 -Label_D841: +DrawBonusMeter_Block_5: lda BonusLabelTiles,x ; CPU:$D83F PRG:183F BD 4B D8 sta $2007 ; CPU:$D842 PRG:1842 8D 07 20 dex ; CPU:$D845 PRG:1845 CA - bpl Label_D841 ; CPU:$D846 PRG:1846 10 F7 + bpl DrawBonusMeter_Block_5 ; CPU:$D846 PRG:1846 10 F7 rts ; CPU:$D848 PRG:1848 60 BonusLabelTiles: .byte $1B, $0E, $1F, $18, $24, $0E, $16, $0A ; CPU:$D849 PRG:1849 1B 0E 1F 18 24 0E 16 0A .byte $10 ; CPU:$D851 PRG:1851 10 DrawBonusValueDigits: ldy #$04 ; CPU:$D852 PRG:1852 A0 04 -Label_D856: +DrawBonusValueDigits_Block: lda BonusDigitOffsetTable,y ; CPU:$D854 PRG:1854 B9 6C D8 sta $2007 ; CPU:$D857 PRG:1857 8D 07 20 dey ; CPU:$D85A PRG:185A 88 - bpl Label_D856 ; CPU:$D85B PRG:185B 10 F7 + bpl DrawBonusValueDigits_Block ; CPU:$D85B PRG:185B 10 F7 lda $4A ; CPU:$D85D PRG:185D A5 4A sta $2007 ; CPU:$D85F PRG:185F 8D 07 20 lda $49 ; CPU:$D862 PRG:1862 A5 49 @@ -4415,17 +4415,17 @@ CreateBonusResultSprites: stx $13 ; CPU:$D871 PRG:1871 86 13 sty $14 ; CPU:$D873 PRG:1873 84 14 ldx #$01 ; CPU:$D875 PRG:1875 A2 01 -Label_D879: +CreateBonusResultSprites_Block: lda $061A,x ; CPU:$D877 PRG:1877 BD 1A 06 - bmi Label_D88C ; CPU:$D87A PRG:187A 30 0E + bmi CreateBonusResultSprites_Block_1 ; CPU:$D87A PRG:187A 30 0E dex ; CPU:$D87C PRG:187C CA - bpl Label_D879 ; CPU:$D87D PRG:187D 10 F8 + bpl CreateBonusResultSprites_Block ; CPU:$D87D PRG:187D 10 F8 ldx #$01 ; CPU:$D87F PRG:187F A2 01 lda $0619 ; CPU:$D881 PRG:1881 AD 19 06 cmp $0618 ; CPU:$D884 PRG:1884 CD 18 06 - bcc Label_D88C ; CPU:$D887 PRG:1887 90 01 + bcc CreateBonusResultSprites_Block_1 ; CPU:$D887 PRG:1887 90 01 dex ; CPU:$D889 PRG:1889 CA -Label_D88C: +CreateBonusResultSprites_Block_1: lda #$64 ; CPU:$D88A PRG:188A A9 64 sta $0618,x ; CPU:$D88C PRG:188C 9D 18 06 lda $12 ; CPU:$D88F PRG:188F A5 12 @@ -4464,11 +4464,11 @@ BonusSpriteTileTableB: .byte $FB, $FB, $FA, $FB, $FB, $FB ; CPU:$D8D5 PRG:18D5 FB FB FA FB FB FB UpdateBonusResultSprites: ldx #$01 ; CPU:$D8DB PRG:18DB A2 01 -Label_D8DF: +UpdateBonusResultSprites_Block: lda $061A,x ; CPU:$D8DD PRG:18DD BD 1A 06 - bmi Label_D8FB ; CPU:$D8E0 PRG:18E0 30 17 + bmi UpdateBonusResultSprites_Block_1 ; CPU:$D8E0 PRG:18E0 30 17 dec $0618,x ; CPU:$D8E2 PRG:18E2 DE 18 06 - bne Label_D8FB ; CPU:$D8E5 PRG:18E5 D0 12 + bne UpdateBonusResultSprites_Block_1 ; CPU:$D8E5 PRG:18E5 D0 12 lda #$FF ; CPU:$D8E7 PRG:18E7 A9 FF sta $061A,x ; CPU:$D8E9 PRG:18E9 9D 1A 06 txa ; CPU:$D8EC PRG:18EC 8A @@ -4479,21 +4479,21 @@ Label_D8DF: lda #$F0 ; CPU:$D8F1 PRG:18F1 A9 F0 sta $02F0,y ; CPU:$D8F3 PRG:18F3 99 F0 02 sta $02F4,y ; CPU:$D8F6 PRG:18F6 99 F4 02 -Label_D8FB: +UpdateBonusResultSprites_Block_1: dex ; CPU:$D8F9 PRG:18F9 CA - bpl Label_D8DF ; CPU:$D8FA PRG:18FA 10 E1 + bpl UpdateBonusResultSprites_Block ; CPU:$D8FA PRG:18FA 10 E1 rts ; CPU:$D8FC PRG:18FC 60 ClearBonusResultSprites: ldx #$01 ; CPU:$D8FD PRG:18FD A2 01 -Label_D901: +ClearBonusResultSprites_Block: lda #$00 ; CPU:$D8FF PRG:18FF A9 00 sta $0618,x ; CPU:$D901 PRG:1901 9D 18 06 lda #$FF ; CPU:$D904 PRG:1904 A9 FF sta $061A,x ; CPU:$D906 PRG:1906 9D 1A 06 dex ; CPU:$D909 PRG:1909 CA - bpl Label_D901 ; CPU:$D90A PRG:190A 10 F3 + bpl ClearBonusResultSprites_Block ; CPU:$D90A PRG:190A 10 F3 rts ; CPU:$D90C PRG:190C 60 -Label_D90F: +ClearBonusResultSprites_Block_1: jsr $D246 ; CPU:$D90D PRG:190D 20 46 D2 jsr $C10A ; CPU:$D910 PRG:1910 20 0A C1 jsr $F465 ; CPU:$D913 PRG:1913 20 65 F4 @@ -4564,28 +4564,28 @@ RunTitleMenuLoop: jsr $D90F ; CPU:$DAC2 PRG:1AC2 20 0F D9 lda #$00 ; CPU:$DAC5 PRG:1AC5 A9 00 sta $19 ; CPU:$DAC7 PRG:1AC7 85 19 -Label_DACB: +RunTitleMenuLoop_Block: jsr $F465 ; CPU:$DAC9 PRG:1AC9 20 65 F4 lda $19 ; CPU:$DACC PRG:1ACC A5 19 - beq Label_DAF1 ; CPU:$DACE PRG:1ACE F0 1F + beq RunTitleMenuLoop_Block_3 ; CPU:$DACE PRG:1ACE F0 1F jsr ApplySelectedGameMode ; CPU:$DAD0 PRG:1AD0 20 08 DB jsr $E768 ; CPU:$DAD3 PRG:1AD3 20 68 E7 tax ; CPU:$DAD6 PRG:1AD6 AA and #$10 ; CPU:$DAD7 PRG:1AD7 29 10 - bne Label_DAF0 ; CPU:$DAD9 PRG:1AD9 D0 13 + bne RunTitleMenuLoop_Block_2 ; CPU:$DAD9 PRG:1AD9 D0 13 txa ; CPU:$DADB PRG:1ADB 8A and #$20 ; CPU:$DADC PRG:1ADC 29 20 - beq Label_DAED ; CPU:$DADE PRG:1ADE F0 0B + beq RunTitleMenuLoop_Block_1 ; CPU:$DADE PRG:1ADE F0 0B lda #$00 ; CPU:$DAE0 PRG:1AE0 A9 00 sta $19 ; CPU:$DAE2 PRG:1AE2 85 19 ldx $3F ; CPU:$DAE4 PRG:1AE4 A6 3F lda GameModePlayerCountTable,x ; CPU:$DAE6 PRG:1AE6 BD 05 DB sta $3F ; CPU:$DAE9 PRG:1AE9 85 3F -Label_DAED: - jmp Label_DACB ; CPU:$DAEB PRG:1AEB 4C CB DA -Label_DAF0: +RunTitleMenuLoop_Block_1: + jmp RunTitleMenuLoop_Block ; CPU:$DAEB PRG:1AEB 4C CB DA +RunTitleMenuLoop_Block_2: rts ; CPU:$DAEE PRG:1AEE 60 -Label_DAF1: +RunTitleMenuLoop_Block_3: inc $3A ; CPU:$DAEF PRG:1AEF E6 3A inc $40 ; CPU:$DAF1 PRG:1AF1 E6 40 lda #$00 ; CPU:$DAF3 PRG:1AF3 A9 00 @@ -4968,37 +4968,37 @@ RenderObjectSprites: sta $1F ; CPU:$E3A5 PRG:23A5 85 1F lda $19 ; CPU:$E3A7 PRG:23A7 A5 19 lsr a ; CPU:$E3A9 PRG:23A9 4A - bcc Label_E3B3 ; CPU:$E3AA PRG:23AA 90 05 + bcc RenderObjectSprites_Block ; CPU:$E3AA PRG:23AA 90 05 lda StageSetupPointerHiTable,x ; CPU:$E3AC PRG:23AC BD 9B E3 sta $1F ; CPU:$E3AF PRG:23AF 85 1F -Label_E3B3: +RenderObjectSprites_Block: lda #$02 ; CPU:$E3B1 PRG:23B1 A9 02 sta $20 ; CPU:$E3B3 PRG:23B3 85 20 lda $88,x ; CPU:$E3B5 PRG:23B5 B5 88 - bpl Label_E3CF ; CPU:$E3B7 PRG:23B7 10 14 + bpl RenderObjectSprites_Block_3 ; CPU:$E3B7 PRG:23B7 10 14 cmp #$FF ; CPU:$E3B9 PRG:23B9 C9 FF - beq Label_E3C2 ; CPU:$E3BB PRG:23BB F0 03 + beq RenderObjectSprites_Block_1 ; CPU:$E3BB PRG:23BB F0 03 jmp RenderLargeObjectSprites ; CPU:$E3BD PRG:23BD 4C D5 E4 -Label_E3C2: +RenderObjectSprites_Block_1: ldy #$14 ; CPU:$E3C0 PRG:23C0 A0 14 -Label_E3C4: +RenderObjectSprites_Block_2: lda #$F0 ; CPU:$E3C2 PRG:23C2 A9 F0 sta ($1F),y ; CPU:$E3C4 PRG:23C4 91 1F dey ; CPU:$E3C6 PRG:23C6 88 dey ; CPU:$E3C7 PRG:23C7 88 dey ; CPU:$E3C8 PRG:23C8 88 dey ; CPU:$E3C9 PRG:23C9 88 - bpl Label_E3C4 ; CPU:$E3CA PRG:23CA 10 F6 + bpl RenderObjectSprites_Block_2 ; CPU:$E3CA PRG:23CA 10 F6 rts ; CPU:$E3CC PRG:23CC 60 -Label_E3CF: +RenderObjectSprites_Block_3: cpx #$08 ; CPU:$E3CD PRG:23CD E0 08 - beq Label_E41B ; CPU:$E3CF PRG:23CF F0 48 + beq RenderObjectSprites_Block_5 ; CPU:$E3CF PRG:23CF F0 48 lda $7F,x ; CPU:$E3D1 PRG:23D1 B5 7F asl a ; CPU:$E3D3 PRG:23D3 0A asl a ; CPU:$E3D4 PRG:23D4 0A adc $0436,x ; CPU:$E3D5 PRG:23D5 7D 36 04 cpx #$02 ; CPU:$E3D8 PRG:23D8 E0 02 - bcs Label_E408 ; CPU:$E3DA PRG:23DA B0 2A + bcs RenderObjectSprites_Block_4 ; CPU:$E3DA PRG:23DA B0 2A ldy $88,x ; CPU:$E3DC PRG:23DC B4 88 adc $E34C,y ; CPU:$E3DE PRG:23DE 79 4C E3 tay ; CPU:$E3E1 PRG:23E1 A8 @@ -5007,7 +5007,7 @@ Label_E3CF: lda $E298,y ; CPU:$E3E7 PRG:23E7 B9 98 E2 sta $1E ; CPU:$E3EA PRG:23EA 85 1E lda $BD,x ; CPU:$E3EC PRG:23EC B5 BD - beq Label_E429 ; CPU:$E3EE PRG:23EE F0 37 + beq RenderObjectSprites_Load ; CPU:$E3EE PRG:23EE F0 37 ldy $88,x ; CPU:$E3F0 PRG:23F0 B4 88 lda $E34F,y ; CPU:$E3F2 PRG:23F2 B9 4F E3 adc $0436,x ; CPU:$E3F5 PRG:23F5 7D 36 04 @@ -5016,8 +5016,8 @@ Label_E3CF: sta $1D ; CPU:$E3FC PRG:23FC 85 1D lda $E2EC,y ; CPU:$E3FE PRG:23FE B9 EC E2 sta $1E ; CPU:$E401 PRG:2401 85 1E - jmp Label_E429 ; CPU:$E403 PRG:2403 4C 29 E4 -Label_E408: + jmp RenderObjectSprites_Load ; CPU:$E403 PRG:2403 4C 29 E4 +RenderObjectSprites_Block_4: ldy $88,x ; CPU:$E406 PRG:2406 B4 88 clc ; CPU:$E408 PRG:2408 18 adc $E352,y ; CPU:$E409 PRG:2409 79 52 E3 @@ -5026,83 +5026,83 @@ Label_E408: sta $1D ; CPU:$E410 PRG:2410 85 1D lda $E320,y ; CPU:$E412 PRG:2412 B9 20 E3 sta $1E ; CPU:$E415 PRG:2415 85 1E - bne Label_E429 ; CPU:$E417 PRG:2417 D0 0E -Label_E41B: + bne RenderObjectSprites_Load ; CPU:$E417 PRG:2417 D0 0E +RenderObjectSprites_Block_5: ldy $7F,x ; CPU:$E419 PRG:2419 B4 7F - bmi Label_E3C2 ; CPU:$E41B PRG:241B 30 A3 + bmi RenderObjectSprites_Block_1 ; CPU:$E41B PRG:241B 30 A3 lda $E384,y ; CPU:$E41D PRG:241D B9 84 E3 sta $1D ; CPU:$E420 PRG:2420 85 1D lda $E38B,y ; CPU:$E422 PRG:2422 B9 8B E3 sta $1E ; CPU:$E425 PRG:2425 85 1E -Label_E429: +RenderObjectSprites_Load: lda $91,x ; CPU:$E427 PRG:2427 B5 91 sta $15 ; CPU:$E429 PRG:2429 85 15 lda $9A,x ; CPU:$E42B PRG:242B B5 9A sta $12 ; CPU:$E42D PRG:242D 85 12 txa ; CPU:$E42F PRG:242F 8A - beq Label_E444 ; CPU:$E430 PRG:2430 F0 10 + beq RenderObjectSprites_Block_7 ; CPU:$E430 PRG:2430 F0 10 cpx #$01 ; CPU:$E432 PRG:2432 E0 01 - bne Label_E43C ; CPU:$E434 PRG:2434 D0 04 + bne RenderObjectSprites_Block_6 ; CPU:$E434 PRG:2434 D0 04 lda #$01 ; CPU:$E436 PRG:2436 A9 01 - bne Label_E444 ; CPU:$E438 PRG:2438 D0 08 -Label_E43C: + bne RenderObjectSprites_Block_7 ; CPU:$E438 PRG:2438 D0 08 +RenderObjectSprites_Block_6: lda $0451,x ; CPU:$E43A PRG:243A BD 51 04 clc ; CPU:$E43D PRG:243D 18 adc #$02 ; CPU:$E43E PRG:243E 69 02 and #$03 ; CPU:$E440 PRG:2440 29 03 -Label_E444: +RenderObjectSprites_Block_7: ldy $0448,x ; CPU:$E442 PRG:2442 BC 48 04 - beq Label_E44B ; CPU:$E445 PRG:2445 F0 02 + beq RenderObjectSprites_Block_8 ; CPU:$E445 PRG:2445 F0 02 ora #$40 ; CPU:$E447 PRG:2447 09 40 -Label_E44B: +RenderObjectSprites_Block_8: ldy $88,x ; CPU:$E449 PRG:2449 B4 88 cpy #$02 ; CPU:$E44B PRG:244B C0 02 - bne Label_E459 ; CPU:$E44D PRG:244D D0 08 + bne RenderObjectSprites_Block_9 ; CPU:$E44D PRG:244D D0 08 ldy $7F,x ; CPU:$E44F PRG:244F B4 7F cpy #$05 ; CPU:$E451 PRG:2451 C0 05 - bne Label_E459 ; CPU:$E453 PRG:2453 D0 02 + bne RenderObjectSprites_Block_9 ; CPU:$E453 PRG:2453 D0 02 eor #$40 ; CPU:$E455 PRG:2455 49 40 -Label_E459: +RenderObjectSprites_Block_9: ldy $9A,x ; CPU:$E457 PRG:2457 B4 9A cpy #$C9 ; CPU:$E459 PRG:2459 C0 C9 - bcs Label_E463 ; CPU:$E45B PRG:245B B0 04 + bcs RenderObjectSprites_Block_10 ; CPU:$E45B PRG:245B B0 04 cpx #$09 ; CPU:$E45D PRG:245D E0 09 - bne Label_E465 ; CPU:$E45F PRG:245F D0 02 -Label_E463: + bne RenderObjectSprites_Block_11 ; CPU:$E45F PRG:245F D0 02 +RenderObjectSprites_Block_10: ora #$20 ; CPU:$E461 PRG:2461 09 20 -Label_E465: +RenderObjectSprites_Block_11: sta $14 ; CPU:$E463 PRG:2463 85 14 lda #$43 ; CPU:$E465 PRG:2465 A9 43 sta $21 ; CPU:$E467 PRG:2467 85 21 lda #$E0 ; CPU:$E469 PRG:2469 A9 E0 sta $22 ; CPU:$E46B PRG:246B 85 22 lda $0448,x ; CPU:$E46D PRG:246D BD 48 04 - beq Label_E47C ; CPU:$E470 PRG:2470 F0 08 + beq RenderObjectSprites_Block_12 ; CPU:$E470 PRG:2470 F0 08 lda #$79 ; CPU:$E472 PRG:2472 A9 79 sta $21 ; CPU:$E474 PRG:2474 85 21 lda #$E0 ; CPU:$E476 PRG:2476 A9 E0 sta $22 ; CPU:$E478 PRG:2478 85 22 -Label_E47C: +RenderObjectSprites_Block_12: ldy #$00 ; CPU:$E47A PRG:247A A0 00 lda ($1D),y ; CPU:$E47C PRG:247C B1 1D inc $1D ; CPU:$E47E PRG:247E E6 1D - bne Label_E486 ; CPU:$E480 PRG:2480 D0 02 + bne RenderObjectSprites_Block_13 ; CPU:$E480 PRG:2480 D0 02 inc $1E ; CPU:$E482 PRG:2482 E6 1E -Label_E486: +RenderObjectSprites_Block_13: asl a ; CPU:$E484 PRG:2484 0A sta $13 ; CPU:$E485 PRG:2485 85 13 asl a ; CPU:$E487 PRG:2487 0A adc $13 ; CPU:$E488 PRG:2488 65 13 adc $21 ; CPU:$E48A PRG:248A 65 21 sta $21 ; CPU:$E48C PRG:248C 85 21 - bcc Label_E494 ; CPU:$E48E PRG:248E 90 02 + bcc RenderObjectSprites_Block_14 ; CPU:$E48E PRG:248E 90 02 inc $22 ; CPU:$E490 PRG:2490 E6 22 -Label_E494: +RenderObjectSprites_Block_14: txa ; CPU:$E492 PRG:2492 8A pha ; CPU:$E493 PRG:2493 48 ldx #$05 ; CPU:$E494 PRG:2494 A2 05 ldy #$00 ; CPU:$E496 PRG:2496 A0 00 -Label_E49A: +RenderObjectSprites_Block_15: lda $12 ; CPU:$E498 PRG:2498 A5 12 clc ; CPU:$E49A PRG:249A 18 adc $E03D,x ; CPU:$E49B PRG:249B 7D 3D E0 @@ -5113,9 +5113,9 @@ Label_E49A: ldy #$00 ; CPU:$E4A5 PRG:24A5 A0 00 lda ($1D),y ; CPU:$E4A7 PRG:24A7 B1 1D inc $1D ; CPU:$E4A9 PRG:24A9 E6 1D - bne Label_E4B1 ; CPU:$E4AB PRG:24AB D0 02 + bne RenderObjectSprites_Block_16 ; CPU:$E4AB PRG:24AB D0 02 inc $1E ; CPU:$E4AD PRG:24AD E6 1E -Label_E4B1: +RenderObjectSprites_Block_16: ldy $13 ; CPU:$E4AF PRG:24AF A4 13 sta ($1F),y ; CPU:$E4B1 PRG:24B1 91 1F iny ; CPU:$E4B3 PRG:24B3 C8 @@ -5128,14 +5128,14 @@ Label_E4B1: clc ; CPU:$E4BF PRG:24BF 18 adc ($21),y ; CPU:$E4C0 PRG:24C0 71 21 inc $21 ; CPU:$E4C2 PRG:24C2 E6 21 - bne Label_E4CA ; CPU:$E4C4 PRG:24C4 D0 02 + bne RenderObjectSprites_Block_17 ; CPU:$E4C4 PRG:24C4 D0 02 inc $22 ; CPU:$E4C6 PRG:24C6 E6 22 -Label_E4CA: +RenderObjectSprites_Block_17: ldy $13 ; CPU:$E4C8 PRG:24C8 A4 13 sta ($1F),y ; CPU:$E4CA PRG:24CA 91 1F iny ; CPU:$E4CC PRG:24CC C8 dex ; CPU:$E4CD PRG:24CD CA - bpl Label_E49A ; CPU:$E4CE PRG:24CE 10 C8 + bpl RenderObjectSprites_Block_15 ; CPU:$E4CE PRG:24CE 10 C8 pla ; CPU:$E4D0 PRG:24D0 68 tax ; CPU:$E4D1 PRG:24D1 AA rts ; CPU:$E4D2 PRG:24D2 60 @@ -5167,12 +5167,12 @@ RenderLargeObjectSprites: lda $9A,x ; CPU:$E501 PRG:2501 B5 9A cmp #$D0 ; CPU:$E503 PRG:2503 C9 D0 lda #$03 ; CPU:$E505 PRG:2505 A9 03 - bcc Label_E50D ; CPU:$E507 PRG:2507 90 02 + bcc RenderLargeObjectSprites_Block ; CPU:$E507 PRG:2507 90 02 lda #$23 ; CPU:$E509 PRG:2509 A9 23 -Label_E50D: +RenderLargeObjectSprites_Block: sta $0202,y ; CPU:$E50B PRG:250B 99 02 02 lda $7F,x ; CPU:$E50E PRG:250E B5 7F - bne Label_E553 ; CPU:$E510 PRG:2510 D0 3F + bne RenderLargeObjectSprites_Block_3 ; CPU:$E510 PRG:2510 D0 3F lda $0202,y ; CPU:$E512 PRG:2512 B9 02 02 sta $0206,y ; CPU:$E515 PRG:2515 99 06 02 sta $020A,y ; CPU:$E518 PRG:2518 99 0A 02 @@ -5188,21 +5188,21 @@ Label_E50D: ldx $1F ; CPU:$E532 PRG:2532 A6 1F lda $19 ; CPU:$E534 PRG:2534 A5 19 and #$20 ; CPU:$E536 PRG:2536 29 20 - beq Label_E550 ; CPU:$E538 PRG:2538 F0 14 + beq RenderLargeObjectSprites_Block_2 ; CPU:$E538 PRG:2538 F0 14 lda $19 ; CPU:$E53A PRG:253A A5 19 and #$40 ; CPU:$E53C PRG:253C 29 40 - bne Label_E54A ; CPU:$E53E PRG:253E D0 08 + bne RenderLargeObjectSprites_Block_1 ; CPU:$E53E PRG:253E D0 08 inc $0200,x ; CPU:$E540 PRG:2540 FE 00 02 inc $0204,x ; CPU:$E543 PRG:2543 FE 04 02 - bne Label_E550 ; CPU:$E546 PRG:2546 D0 06 -Label_E54A: + bne RenderLargeObjectSprites_Block_2 ; CPU:$E546 PRG:2546 D0 06 +RenderLargeObjectSprites_Block_1: inc $0203,x ; CPU:$E548 PRG:2548 FE 03 02 inc $020B,x ; CPU:$E54B PRG:254B FE 0B 02 -Label_E550: +RenderLargeObjectSprites_Block_2: pla ; CPU:$E54E PRG:254E 68 tax ; CPU:$E54F PRG:254F AA rts ; CPU:$E550 PRG:2550 60 -Label_E553: +RenderLargeObjectSprites_Block_3: lda $0202,y ; CPU:$E551 PRG:2551 B9 02 02 ora #$40 ; CPU:$E554 PRG:2554 09 40 sta $0206,y ; CPU:$E556 PRG:2556 99 06 02 @@ -5216,14 +5216,14 @@ Label_E553: sta $0209,y ; CPU:$E56B PRG:256B 99 09 02 sta $020D,y ; CPU:$E56E PRG:256E 99 0D 02 dec $045A,x ; CPU:$E571 PRG:2571 DE 5A 04 - bpl Label_E584 ; CPU:$E574 PRG:2574 10 0C + bpl RenderLargeObjectSprites_Block_4 ; CPU:$E574 PRG:2574 10 0C lda #$FF ; CPU:$E576 PRG:2576 A9 FF sta $88,x ; CPU:$E578 PRG:2578 95 88 lda #$F0 ; CPU:$E57A PRG:257A A9 F0 sta $9A,x ; CPU:$E57C PRG:257C 95 9A lda #$04 ; CPU:$E57E PRG:257E A9 04 sta $F1 ; CPU:$E580 PRG:2580 85 F1 -Label_E584: +RenderLargeObjectSprites_Block_4: pla ; CPU:$E582 PRG:2582 68 tax ; CPU:$E583 PRG:2583 AA rts ; CPU:$E584 PRG:2584 60 @@ -5233,28 +5233,28 @@ Label_E584: ; Returns: overlay OAM region updated; may decrement $BB. CopyOverlaySpriteStream: ldx $BB ; CPU:$E585 PRG:2585 A6 BB - bmi Label_E5C4 ; CPU:$E587 PRG:2587 30 39 + bmi CopyOverlaySpriteStream_Block_3 ; CPU:$E587 PRG:2587 30 39 lda OverlaySpriteStreamLoTable,x ; CPU:$E589 PRG:2589 BD C5 E5 sta $1D ; CPU:$E58C PRG:258C 85 1D lda OverlaySpriteStreamHiTable,x ; CPU:$E58E PRG:258E BD CA E5 sta $1E ; CPU:$E591 PRG:2591 85 1E ldy #$00 ; CPU:$E593 PRG:2593 A0 00 ldx #$00 ; CPU:$E595 PRG:2595 A2 00 -Label_E599: +CopyOverlaySpriteStream_Block: lda ($1D),y ; CPU:$E597 PRG:2597 B1 1D sta $02E0,x ; CPU:$E599 PRG:2599 9D E0 02 iny ; CPU:$E59C PRG:259C C8 inx ; CPU:$E59D PRG:259D E8 cmp #$F0 ; CPU:$E59E PRG:259E C9 F0 - bne Label_E5A7 ; CPU:$E5A0 PRG:25A0 D0 03 + bne CopyOverlaySpriteStream_Block_1 ; CPU:$E5A0 PRG:25A0 D0 03 inx ; CPU:$E5A2 PRG:25A2 E8 inx ; CPU:$E5A3 PRG:25A3 E8 inx ; CPU:$E5A4 PRG:25A4 E8 -Label_E5A7: +CopyOverlaySpriteStream_Block_1: cpx #$10 ; CPU:$E5A5 PRG:25A5 E0 10 - bne Label_E599 ; CPU:$E5A7 PRG:25A7 D0 EE + bne CopyOverlaySpriteStream_Block ; CPU:$E5A7 PRG:25A7 D0 EE ldy #$0F ; CPU:$E5A9 PRG:25A9 A0 0F -Label_E5AD: +CopyOverlaySpriteStream_Block_2: lda $02E0,y ; CPU:$E5AB PRG:25AB B9 E0 02 clc ; CPU:$E5AE PRG:25AE 18 adc $BC ; CPU:$E5AF PRG:25AF 65 BC @@ -5263,12 +5263,12 @@ Label_E5AD: dey ; CPU:$E5B5 PRG:25B5 88 dey ; CPU:$E5B6 PRG:25B6 88 dey ; CPU:$E5B7 PRG:25B7 88 - bpl Label_E5AD ; CPU:$E5B8 PRG:25B8 10 F1 + bpl CopyOverlaySpriteStream_Block_2 ; CPU:$E5B8 PRG:25B8 10 F1 lda $19 ; CPU:$E5BA PRG:25BA A5 19 and #$03 ; CPU:$E5BC PRG:25BC 29 03 - bne Label_E5C4 ; CPU:$E5BE PRG:25BE D0 02 + bne CopyOverlaySpriteStream_Block_3 ; CPU:$E5BE PRG:25BE D0 02 dec $BB ; CPU:$E5C0 PRG:25C0 C6 BB -Label_E5C4: +CopyOverlaySpriteStream_Block_3: rts ; CPU:$E5C2 PRG:25C2 60 ; Rendering streams and object motion/physics lookup data @@ -5325,48 +5325,48 @@ ObjectMotionTableD: UpdateAllObjects: jsr $EE25 ; CPU:$E68F PRG:268F 20 25 EE ldx #$07 ; CPU:$E692 PRG:2692 A2 07 -Label_E696: +UpdateAllObjects_Block: lda $88,x ; CPU:$E694 PRG:2694 B5 88 - bpl Label_E6A4 ; CPU:$E696 PRG:2696 10 0A + bpl UpdateAllObjects_Block_1 ; CPU:$E696 PRG:2696 10 0A cmp #$FF ; CPU:$E698 PRG:2698 C9 FF - beq Label_E6E2 ; CPU:$E69A PRG:269A F0 44 + beq UpdateAllObjects_Block_5 ; CPU:$E69A PRG:269A F0 44 jsr $ECBA ; CPU:$E69C PRG:269C 20 BA EC - jmp Label_E6E2 ; CPU:$E69F PRG:269F 4C E2 E6 -Label_E6A4: + jmp UpdateAllObjects_Block_5 ; CPU:$E69F PRG:269F 4C E2 E6 +UpdateAllObjects_Block_1: cpx #$02 ; CPU:$E6A2 PRG:26A2 E0 02 - bcc Label_E6B8 ; CPU:$E6A4 PRG:26A4 90 10 + bcc UpdateAllObjects_Block_2 ; CPU:$E6A4 PRG:26A4 90 10 cmp #$01 ; CPU:$E6A6 PRG:26A6 C9 01 - bne Label_E6B8 ; CPU:$E6A8 PRG:26A8 D0 0C + bne UpdateAllObjects_Block_2 ; CPU:$E6A8 PRG:26A8 D0 0C lda $7F,x ; CPU:$E6AA PRG:26AA B5 7F cmp #$02 ; CPU:$E6AC PRG:26AC C9 02 - bcs Label_E6B8 ; CPU:$E6AE PRG:26AE B0 06 + bcs UpdateAllObjects_Block_2 ; CPU:$E6AE PRG:26AE B0 06 lda $F1 ; CPU:$E6B0 PRG:26B0 A5 F1 ora #$20 ; CPU:$E6B2 PRG:26B2 09 20 sta $F1 ; CPU:$E6B4 PRG:26B4 85 F1 -Label_E6B8: +UpdateAllObjects_Block_2: dec $043F,x ; CPU:$E6B6 PRG:26B6 DE 3F 04 - bne Label_E6D9 ; CPU:$E6B9 PRG:26B9 D0 1C + bne UpdateAllObjects_Block_4 ; CPU:$E6B9 PRG:26B9 D0 1C lda #$03 ; CPU:$E6BB PRG:26BB A9 03 sta $043F,x ; CPU:$E6BD PRG:26BD 9D 3F 04 cpx #$02 ; CPU:$E6C0 PRG:26C0 E0 02 - bcs Label_E6CE ; CPU:$E6C2 PRG:26C2 B0 08 + bcs UpdateAllObjects_Block_3 ; CPU:$E6C2 PRG:26C2 B0 08 dec $BF,x ; CPU:$E6C4 PRG:26C4 D6 BF - bne Label_E6CE ; CPU:$E6C6 PRG:26C6 D0 04 + bne UpdateAllObjects_Block_3 ; CPU:$E6C6 PRG:26C6 D0 04 lda #$00 ; CPU:$E6C8 PRG:26C8 A9 00 sta $BD,x ; CPU:$E6CA PRG:26CA 95 BD -Label_E6CE: +UpdateAllObjects_Block_3: jsr $EA18 ; CPU:$E6CC PRG:26CC 20 18 EA stx $3E ; CPU:$E6CF PRG:26CF 86 3E jsr $EBC4 ; CPU:$E6D1 PRG:26D1 20 C4 EB jsr $E796 ; CPU:$E6D4 PRG:26D4 20 96 E7 -Label_E6D9: +UpdateAllObjects_Block_4: jsr $EA58 ; CPU:$E6D7 PRG:26D7 20 58 EA jsr $ED28 ; CPU:$E6DA PRG:26DA 20 28 ED jsr $E983 ; CPU:$E6DD PRG:26DD 20 83 E9 -Label_E6E2: +UpdateAllObjects_Block_5: jsr $E3A4 ; CPU:$E6E0 PRG:26E0 20 A4 E3 dex ; CPU:$E6E3 PRG:26E3 CA - bpl Label_E696 ; CPU:$E6E4 PRG:26E4 10 AE + bpl UpdateAllObjects_Block ; CPU:$E6E4 PRG:26E4 10 AE rts ; CPU:$E6E6 PRG:26E6 60 ; UpdatePlayerInputState ; Purpose: update per-player directional input and animation timing state. @@ -5374,31 +5374,31 @@ Label_E6E2: ; Returns: direction/state byte $31,X updated. UpdatePlayerInputState: cpx #$02 ; CPU:$E6E7 PRG:26E7 E0 02 - bcs Label_E705 ; CPU:$E6E9 PRG:26E9 B0 18 + bcs UpdatePlayerInputState_Block_2 ; CPU:$E6E9 PRG:26E9 B0 18 lda $19 ; CPU:$E6EB PRG:26EB A5 19 and #$0F ; CPU:$E6ED PRG:26ED 29 0F - bne Label_E6F8 ; CPU:$E6EF PRG:26EF D0 05 + bne UpdatePlayerInputState_Block ; CPU:$E6EF PRG:26EF D0 05 jsr $F1B3 ; CPU:$E6F1 PRG:26F1 20 B3 F1 sta $31,x ; CPU:$E6F4 PRG:26F4 95 31 -Label_E6F8: +UpdatePlayerInputState_Block: lda $3A ; CPU:$E6F6 PRG:26F6 A5 3A - bne Label_E705 ; CPU:$E6F8 PRG:26F8 D0 09 + bne UpdatePlayerInputState_Block_2 ; CPU:$E6F8 PRG:26F8 D0 09 jsr $E76A ; CPU:$E6FA PRG:26FA 20 6A E7 lda $061C,x ; CPU:$E6FD PRG:26FD BD 1C 06 sta $31,x ; CPU:$E700 PRG:2700 95 31 -Label_E704: +UpdatePlayerInputState_Block_1: rts ; CPU:$E702 PRG:2702 60 -Label_E705: +UpdatePlayerInputState_Block_2: lda $9A,x ; CPU:$E703 PRG:2703 B5 9A cmp #$A0 ; CPU:$E705 PRG:2705 C9 A0 - bcc Label_E712 ; CPU:$E707 PRG:2707 90 07 + bcc UpdatePlayerInputState_Block_3 ; CPU:$E707 PRG:2707 90 07 lda $31,x ; CPU:$E709 PRG:2709 B5 31 ora #$40 ; CPU:$E70B PRG:270B 09 40 sta $31,x ; CPU:$E70D PRG:270D 95 31 rts ; CPU:$E70F PRG:270F 60 -Label_E712: +UpdatePlayerInputState_Block_3: dec $045A,x ; CPU:$E710 PRG:2710 DE 5A 04 - bne Label_E704 ; CPU:$E713 PRG:2713 D0 ED + bne UpdatePlayerInputState_Block_1 ; CPU:$E713 PRG:2713 D0 ED jsr $F1B3 ; CPU:$E715 PRG:2715 20 B3 F1 ldy $0451,x ; CPU:$E718 PRG:2718 BC 51 04 and ObjectAnimationPeriodTable,y ; CPU:$E71B PRG:271B 39 62 E7 @@ -5412,28 +5412,28 @@ Label_E712: and #$01 ; CPU:$E72C PRG:272C 29 01 tay ; CPU:$E72E PRG:272E A8 lda a:$0088,y ; CPU:$E72F PRG:272F B9 88 00 - bmi Label_E749 ; CPU:$E732 PRG:2732 30 13 + bmi UpdatePlayerInputState_Block_4 ; CPU:$E732 PRG:2732 30 13 lda a:$00BD,y ; CPU:$E734 PRG:2734 B9 BD 00 - bne Label_E749 ; CPU:$E737 PRG:2737 D0 0E + bne UpdatePlayerInputState_Block_4 ; CPU:$E737 PRG:2737 D0 0E lda #$00 ; CPU:$E739 PRG:2739 A9 00 sta $31,x ; CPU:$E73B PRG:273B 95 31 lda a:$009A,y ; CPU:$E73D PRG:273D B9 9A 00 sec ; CPU:$E740 PRG:2740 38 sbc #$04 ; CPU:$E741 PRG:2741 E9 04 cmp $9A,x ; CPU:$E743 PRG:2743 D5 9A - bcs Label_E74D ; CPU:$E745 PRG:2745 B0 04 -Label_E749: + bcs UpdatePlayerInputState_Block_5 ; CPU:$E745 PRG:2745 B0 04 +UpdatePlayerInputState_Block_4: lda #$40 ; CPU:$E747 PRG:2747 A9 40 sta $31,x ; CPU:$E749 PRG:2749 95 31 -Label_E74D: +UpdatePlayerInputState_Block_5: lda $91,x ; CPU:$E74B PRG:274B B5 91 cmp a:$0091,y ; CPU:$E74D PRG:274D D9 91 00 - bcs Label_E75B ; CPU:$E750 PRG:2750 B0 07 + bcs UpdatePlayerInputState_Block_6 ; CPU:$E750 PRG:2750 B0 07 lda $31,x ; CPU:$E752 PRG:2752 B5 31 ora #$01 ; CPU:$E754 PRG:2754 09 01 sta $31,x ; CPU:$E756 PRG:2756 95 31 rts ; CPU:$E758 PRG:2758 60 -Label_E75B: +UpdatePlayerInputState_Block_6: lda $31,x ; CPU:$E759 PRG:2759 B5 31 ora #$02 ; CPU:$E75B PRG:275B 09 02 sta $31,x ; CPU:$E75D PRG:275D 95 31 @@ -5460,7 +5460,7 @@ ReadControllerPort: lda #$00 ; CPU:$E76D PRG:276D A9 00 sta $4016 ; CPU:$E76F PRG:276F 8D 16 40 ldy #$07 ; CPU:$E772 PRG:2772 A0 07 -Label_E776: +ReadControllerPort_Block: lda $4016,x ; CPU:$E774 PRG:2774 BD 16 40 sta $12 ; CPU:$E777 PRG:2777 85 12 lsr a ; CPU:$E779 PRG:2779 4A @@ -5468,7 +5468,7 @@ Label_E776: lsr a ; CPU:$E77C PRG:277C 4A rol $061C,x ; CPU:$E77D PRG:277D 3E 1C 06 dey ; CPU:$E780 PRG:2780 88 - bpl Label_E776 ; CPU:$E781 PRG:2781 10 F1 + bpl ReadControllerPort_Block ; CPU:$E781 PRG:2781 10 F1 ldy $061E,x ; CPU:$E783 PRG:2783 BC 1E 06 lda $061C,x ; CPU:$E786 PRG:2786 BD 1C 06 sta $061E,x ; CPU:$E789 PRG:2789 9D 1E 06 @@ -5482,20 +5482,20 @@ Label_E776: ; Returns: per-object fixed-point motion values updated. UpdateObjectMotionState: lda $88,x ; CPU:$E794 PRG:2794 B5 88 - bne Label_E7A3 ; CPU:$E796 PRG:2796 D0 09 -Label_E79A: + bne UpdateObjectMotionState_Block_1 ; CPU:$E796 PRG:2796 D0 09 +UpdateObjectMotionState_Block: lda #$00 ; CPU:$E798 PRG:2798 A9 00 sta $0424,x ; CPU:$E79A PRG:279A 9D 24 04 sta $042D,x ; CPU:$E79D PRG:279D 9D 2D 04 rts ; CPU:$E7A0 PRG:27A0 60 -Label_E7A3: +UpdateObjectMotionState_Block_1: cmp #$02 ; CPU:$E7A1 PRG:27A1 C9 02 - beq Label_E7E8 ; CPU:$E7A3 PRG:27A3 F0 41 + beq UpdateObjectVelocity_Block ; CPU:$E7A3 PRG:27A3 F0 41 cpx #$02 ; CPU:$E7A5 PRG:27A5 E0 02 - bcc Label_E7E8 ; CPU:$E7A7 PRG:27A7 90 3D + bcc UpdateObjectVelocity_Block ; CPU:$E7A7 PRG:27A7 90 3D lda $7F,x ; CPU:$E7A9 PRG:27A9 B5 7F cmp #$02 ; CPU:$E7AB PRG:27AB C9 02 - bcs Label_E79A ; CPU:$E7AD PRG:27AD B0 E9 + bcs UpdateObjectMotionState_Block ; CPU:$E7AD PRG:27AD B0 E9 ; UpdateObjectVelocity ; Purpose: select movement state and adjust horizontal velocity from directional state. ; Inputs: X = object slot. @@ -5524,218 +5524,218 @@ UpdateObjectVelocity: sbc $13 ; CPU:$E7E0 PRG:27E0 E5 13 sta $042D,x ; CPU:$E7E2 PRG:27E2 9D 2D 04 rts ; CPU:$E7E5 PRG:27E5 60 -Label_E7E8: +UpdateObjectVelocity_Block: lda $7F,x ; CPU:$E7E6 PRG:27E6 B5 7F cmp #$06 ; CPU:$E7E8 PRG:27E8 C9 06 - bcc Label_E7EF ; CPU:$E7EA PRG:27EA 90 01 + bcc UpdateObjectVelocity_Block_1 ; CPU:$E7EA PRG:27EA 90 01 rts ; CPU:$E7EC PRG:27EC 60 -Label_E7EF: +UpdateObjectVelocity_Block_1: lda $7F,x ; CPU:$E7ED PRG:27ED B5 7F cmp #$04 ; CPU:$E7EF PRG:27EF C9 04 - bne Label_E811 ; CPU:$E7F1 PRG:27F1 D0 1C + bne UpdateObjectVelocity_Block_4 ; CPU:$E7F1 PRG:27F1 D0 1C lda $31,x ; CPU:$E7F3 PRG:27F3 B5 31 and #$02 ; CPU:$E7F5 PRG:27F5 29 02 - beq Label_E802 ; CPU:$E7F7 PRG:27F7 F0 07 + beq UpdateObjectVelocity_Block_2 ; CPU:$E7F7 PRG:27F7 F0 07 lda $0448,x ; CPU:$E7F9 PRG:27F9 BD 48 04 - beq Label_E811 ; CPU:$E7FC PRG:27FC F0 11 - bne Label_E80D ; CPU:$E7FE PRG:27FE D0 0B -Label_E802: + beq UpdateObjectVelocity_Block_4 ; CPU:$E7FC PRG:27FC F0 11 + bne UpdateObjectVelocity_Block_3 ; CPU:$E7FE PRG:27FE D0 0B +UpdateObjectVelocity_Block_2: lda $31,x ; CPU:$E800 PRG:2800 B5 31 and #$01 ; CPU:$E802 PRG:2802 29 01 - beq Label_E811 ; CPU:$E804 PRG:2804 F0 09 + beq UpdateObjectVelocity_Block_4 ; CPU:$E804 PRG:2804 F0 09 lda $0448,x ; CPU:$E806 PRG:2806 BD 48 04 - bne Label_E811 ; CPU:$E809 PRG:2809 D0 04 -Label_E80D: + bne UpdateObjectVelocity_Block_4 ; CPU:$E809 PRG:2809 D0 04 +UpdateObjectVelocity_Block_3: lda #$05 ; CPU:$E80B PRG:280B A9 05 sta $7F,x ; CPU:$E80D PRG:280D 95 7F -Label_E811: +UpdateObjectVelocity_Block_4: lda $7F,x ; CPU:$E80F PRG:280F B5 7F cmp #$02 ; CPU:$E811 PRG:2811 C9 02 - bne Label_E832 ; CPU:$E813 PRG:2813 D0 1B + bne UpdateObjectVelocity_Block_8 ; CPU:$E813 PRG:2813 D0 1B lda $31,x ; CPU:$E815 PRG:2815 B5 31 and #$02 ; CPU:$E817 PRG:2817 29 02 - beq Label_E821 ; CPU:$E819 PRG:2819 F0 04 + beq UpdateObjectVelocity_Block_5 ; CPU:$E819 PRG:2819 F0 04 lda #$00 ; CPU:$E81B PRG:281B A9 00 - beq Label_E829 ; CPU:$E81D PRG:281D F0 08 -Label_E821: + beq UpdateObjectVelocity_Block_6 ; CPU:$E81D PRG:281D F0 08 +UpdateObjectVelocity_Block_5: lda $31,x ; CPU:$E81F PRG:281F B5 31 and #$01 ; CPU:$E821 PRG:2821 29 01 - beq Label_E82E ; CPU:$E823 PRG:2823 F0 07 + beq UpdateObjectVelocity_Block_7 ; CPU:$E823 PRG:2823 F0 07 lda #$01 ; CPU:$E825 PRG:2825 A9 01 -Label_E829: +UpdateObjectVelocity_Block_6: cmp $0448,x ; CPU:$E827 PRG:2827 DD 48 04 - beq Label_E832 ; CPU:$E82A PRG:282A F0 04 -Label_E82E: + beq UpdateObjectVelocity_Block_8 ; CPU:$E82A PRG:282A F0 04 +UpdateObjectVelocity_Block_7: lda #$04 ; CPU:$E82C PRG:282C A9 04 sta $7F,x ; CPU:$E82E PRG:282E 95 7F -Label_E832: +UpdateObjectVelocity_Block_8: lda $7F,x ; CPU:$E830 PRG:2830 B5 7F cmp #$04 ; CPU:$E832 PRG:2832 C9 04 - bcc Label_E854 ; CPU:$E834 PRG:2834 90 1C + bcc UpdateObjectVelocity_Block_11 ; CPU:$E834 PRG:2834 90 1C lda $31,x ; CPU:$E836 PRG:2836 B5 31 and #$02 ; CPU:$E838 PRG:2838 29 02 - beq Label_E845 ; CPU:$E83A PRG:283A F0 07 + beq UpdateObjectVelocity_Block_9 ; CPU:$E83A PRG:283A F0 07 lda $0448,x ; CPU:$E83C PRG:283C BD 48 04 - bne Label_E854 ; CPU:$E83F PRG:283F D0 11 - beq Label_E850 ; CPU:$E841 PRG:2841 F0 0B -Label_E845: + bne UpdateObjectVelocity_Block_11 ; CPU:$E83F PRG:283F D0 11 + beq UpdateObjectVelocity_Block_10 ; CPU:$E841 PRG:2841 F0 0B +UpdateObjectVelocity_Block_9: lda $31,x ; CPU:$E843 PRG:2843 B5 31 and #$01 ; CPU:$E845 PRG:2845 29 01 - beq Label_E854 ; CPU:$E847 PRG:2847 F0 09 + beq UpdateObjectVelocity_Block_11 ; CPU:$E847 PRG:2847 F0 09 lda $0448,x ; CPU:$E849 PRG:2849 BD 48 04 - beq Label_E854 ; CPU:$E84C PRG:284C F0 04 -Label_E850: + beq UpdateObjectVelocity_Block_11 ; CPU:$E84C PRG:284C F0 04 +UpdateObjectVelocity_Block_10: lda #$02 ; CPU:$E84E PRG:284E A9 02 sta $7F,x ; CPU:$E850 PRG:2850 95 7F -Label_E854: +UpdateObjectVelocity_Block_11: lda $7F,x ; CPU:$E852 PRG:2852 B5 7F cmp #$03 ; CPU:$E854 PRG:2854 C9 03 - bne Label_E864 ; CPU:$E856 PRG:2856 D0 0A + bne UpdateObjectVelocity_Block_12 ; CPU:$E856 PRG:2856 D0 0A lda $31,x ; CPU:$E858 PRG:2858 B5 31 and #$03 ; CPU:$E85A PRG:285A 29 03 - beq Label_E864 ; CPU:$E85C PRG:285C F0 04 + beq UpdateObjectVelocity_Block_12 ; CPU:$E85C PRG:285C F0 04 lda #$02 ; CPU:$E85E PRG:285E A9 02 sta $7F,x ; CPU:$E860 PRG:2860 95 7F -Label_E864: +UpdateObjectVelocity_Block_12: lda $7F,x ; CPU:$E862 PRG:2862 B5 7F cmp #$04 ; CPU:$E864 PRG:2864 C9 04 - bcs Label_E87F ; CPU:$E866 PRG:2866 B0 15 + bcs UpdateObjectVelocity_Block_15 ; CPU:$E866 PRG:2866 B0 15 lda $31,x ; CPU:$E868 PRG:2868 B5 31 and #$02 ; CPU:$E86A PRG:286A 29 02 - beq Label_E874 ; CPU:$E86C PRG:286C F0 04 + beq UpdateObjectVelocity_Block_13 ; CPU:$E86C PRG:286C F0 04 lda #$00 ; CPU:$E86E PRG:286E A9 00 - beq Label_E87C ; CPU:$E870 PRG:2870 F0 08 -Label_E874: + beq UpdateObjectVelocity_Block_14 ; CPU:$E870 PRG:2870 F0 08 +UpdateObjectVelocity_Block_13: lda $31,x ; CPU:$E872 PRG:2872 B5 31 and #$01 ; CPU:$E874 PRG:2874 29 01 - beq Label_E87F ; CPU:$E876 PRG:2876 F0 05 + beq UpdateObjectVelocity_Block_15 ; CPU:$E876 PRG:2876 F0 05 lda #$01 ; CPU:$E878 PRG:2878 A9 01 -Label_E87C: +UpdateObjectVelocity_Block_14: sta $0448,x ; CPU:$E87A PRG:287A 9D 48 04 -Label_E87F: +UpdateObjectVelocity_Block_15: lda $7F,x ; CPU:$E87D PRG:287D B5 7F cmp #$04 ; CPU:$E87F PRG:287F C9 04 - bcc Label_E8B8 ; CPU:$E881 PRG:2881 90 33 + bcc UpdateObjectVelocity_Block_17 ; CPU:$E881 PRG:2881 90 33 lda $0436,x ; CPU:$E883 PRG:2883 BD 36 04 cmp #$01 ; CPU:$E886 PRG:2886 C9 01 - bne Label_E8B8 ; CPU:$E888 PRG:2888 D0 2C + bne UpdateObjectVelocity_Block_17 ; CPU:$E888 PRG:2888 D0 2C ldy $0451,x ; CPU:$E88A PRG:288A BC 51 04 lda $0448,x ; CPU:$E88D PRG:288D BD 48 04 - beq Label_E8A6 ; CPU:$E890 PRG:2890 F0 12 + beq UpdateObjectVelocity_Block_16 ; CPU:$E890 PRG:2890 F0 12 lda $0424,x ; CPU:$E892 PRG:2892 BD 24 04 sec ; CPU:$E895 PRG:2895 38 sbc $E625,y ; CPU:$E896 PRG:2896 F9 25 E6 sta $0424,x ; CPU:$E899 PRG:2899 9D 24 04 lda $042D,x ; CPU:$E89C PRG:289C BD 2D 04 sbc #$00 ; CPU:$E89F PRG:289F E9 00 - jmp Label_E901 ; CPU:$E8A1 PRG:28A1 4C 01 E9 -Label_E8A6: + jmp UpdateObjectVelocity_Store ; CPU:$E8A1 PRG:28A1 4C 01 E9 +UpdateObjectVelocity_Block_16: lda $0424,x ; CPU:$E8A4 PRG:28A4 BD 24 04 clc ; CPU:$E8A7 PRG:28A7 18 adc $E625,y ; CPU:$E8A8 PRG:28A8 79 25 E6 sta $0424,x ; CPU:$E8AB PRG:28AB 9D 24 04 lda $042D,x ; CPU:$E8AE PRG:28AE BD 2D 04 adc #$00 ; CPU:$E8B1 PRG:28B1 69 00 - jmp Label_E901 ; CPU:$E8B3 PRG:28B3 4C 01 E9 -Label_E8B8: + jmp UpdateObjectVelocity_Store ; CPU:$E8B3 PRG:28B3 4C 01 E9 +UpdateObjectVelocity_Block_17: lda $7F,x ; CPU:$E8B6 PRG:28B6 B5 7F - beq Label_E8C7 ; CPU:$E8B8 PRG:28B8 F0 0B + beq UpdateObjectVelocity_Block_18 ; CPU:$E8B8 PRG:28B8 F0 0B cmp #$02 ; CPU:$E8BA PRG:28BA C9 02 - beq Label_E907 ; CPU:$E8BC PRG:28BC F0 47 + beq UpdateObjectVelocity_Block_21 ; CPU:$E8BC PRG:28BC F0 47 cmp #$03 ; CPU:$E8BE PRG:28BE C9 03 - beq Label_E8C7 ; CPU:$E8C0 PRG:28C0 F0 03 - jmp Label_E951 ; CPU:$E8C2 PRG:28C2 4C 51 E9 -Label_E8C7: + beq UpdateObjectVelocity_Block_18 ; CPU:$E8C0 PRG:28C0 F0 03 + jmp UpdateObjectVelocity_Load ; CPU:$E8C2 PRG:28C2 4C 51 E9 +UpdateObjectVelocity_Block_18: lda $0436,x ; CPU:$E8C5 PRG:28C5 BD 36 04 cmp #$01 ; CPU:$E8C8 PRG:28C8 C9 01 - beq Label_E8D1 ; CPU:$E8CA PRG:28CA F0 03 - jmp Label_E951 ; CPU:$E8CC PRG:28CC 4C 51 E9 -Label_E8D1: + beq UpdateObjectVelocity_Block_19 ; CPU:$E8CA PRG:28CA F0 03 + jmp UpdateObjectVelocity_Load ; CPU:$E8CC PRG:28CC 4C 51 E9 +UpdateObjectVelocity_Block_19: ldy $0451,x ; CPU:$E8CF PRG:28CF BC 51 04 lda $31,x ; CPU:$E8D2 PRG:28D2 B5 31 and #$02 ; CPU:$E8D4 PRG:28D4 29 02 - beq Label_E8EC ; CPU:$E8D6 PRG:28D6 F0 12 + beq UpdateObjectVelocity_Block_20 ; CPU:$E8D6 PRG:28D6 F0 12 lda $0424,x ; CPU:$E8D8 PRG:28D8 BD 24 04 sec ; CPU:$E8DB PRG:28DB 38 sbc $E619,y ; CPU:$E8DC PRG:28DC F9 19 E6 sta $0424,x ; CPU:$E8DF PRG:28DF 9D 24 04 lda $042D,x ; CPU:$E8E2 PRG:28E2 BD 2D 04 sbc #$00 ; CPU:$E8E5 PRG:28E5 E9 00 - jmp Label_E901 ; CPU:$E8E7 PRG:28E7 4C 01 E9 -Label_E8EC: + jmp UpdateObjectVelocity_Store ; CPU:$E8E7 PRG:28E7 4C 01 E9 +UpdateObjectVelocity_Block_20: lda $31,x ; CPU:$E8EA PRG:28EA B5 31 and #$01 ; CPU:$E8EC PRG:28EC 29 01 - beq Label_E951 ; CPU:$E8EE PRG:28EE F0 5F + beq UpdateObjectVelocity_Load ; CPU:$E8EE PRG:28EE F0 5F lda $0424,x ; CPU:$E8F0 PRG:28F0 BD 24 04 clc ; CPU:$E8F3 PRG:28F3 18 adc $E619,y ; CPU:$E8F4 PRG:28F4 79 19 E6 sta $0424,x ; CPU:$E8F7 PRG:28F7 9D 24 04 lda $042D,x ; CPU:$E8FA PRG:28FA BD 2D 04 adc #$00 ; CPU:$E8FD PRG:28FD 69 00 -Label_E901: +UpdateObjectVelocity_Store: sta $042D,x ; CPU:$E8FF PRG:28FF 9D 2D 04 - jmp Label_E951 ; CPU:$E902 PRG:2902 4C 51 E9 -Label_E907: + jmp UpdateObjectVelocity_Load ; CPU:$E902 PRG:2902 4C 51 E9 +UpdateObjectVelocity_Block_21: lda $0436,x ; CPU:$E905 PRG:2905 BD 36 04 cmp #$01 ; CPU:$E908 PRG:2908 C9 01 - bne Label_E951 ; CPU:$E90A PRG:290A D0 43 + bne UpdateObjectVelocity_Load ; CPU:$E90A PRG:290A D0 43 ldy $0451,x ; CPU:$E90C PRG:290C BC 51 04 lda $31,x ; CPU:$E90F PRG:290F B5 31 and #$02 ; CPU:$E911 PRG:2911 29 02 - beq Label_E929 ; CPU:$E913 PRG:2913 F0 12 + beq UpdateObjectVelocity_Block_22 ; CPU:$E913 PRG:2913 F0 12 lda $0424,x ; CPU:$E915 PRG:2915 BD 24 04 sec ; CPU:$E918 PRG:2918 38 sbc $E625,y ; CPU:$E919 PRG:2919 F9 25 E6 sta $0424,x ; CPU:$E91C PRG:291C 9D 24 04 lda $042D,x ; CPU:$E91F PRG:291F BD 2D 04 sbc #$00 ; CPU:$E922 PRG:2922 E9 00 - jmp Label_E93E ; CPU:$E924 PRG:2924 4C 3E E9 -Label_E929: + jmp UpdateObjectVelocity_Store_1 ; CPU:$E924 PRG:2924 4C 3E E9 +UpdateObjectVelocity_Block_22: lda $31,x ; CPU:$E927 PRG:2927 B5 31 and #$01 ; CPU:$E929 PRG:2929 29 01 - beq Label_E951 ; CPU:$E92B PRG:292B F0 22 + beq UpdateObjectVelocity_Load ; CPU:$E92B PRG:292B F0 22 lda $0424,x ; CPU:$E92D PRG:292D BD 24 04 clc ; CPU:$E930 PRG:2930 18 adc $E625,y ; CPU:$E931 PRG:2931 79 25 E6 sta $0424,x ; CPU:$E934 PRG:2934 9D 24 04 lda $042D,x ; CPU:$E937 PRG:2937 BD 2D 04 adc #$00 ; CPU:$E93A PRG:293A 69 00 -Label_E93E: +UpdateObjectVelocity_Store_1: sta $042D,x ; CPU:$E93C PRG:293C 9D 2D 04 lda $31,x ; CPU:$E93F PRG:293F B5 31 and #$03 ; CPU:$E941 PRG:2941 29 03 - beq Label_E951 ; CPU:$E943 PRG:2943 F0 0A + beq UpdateObjectVelocity_Load ; CPU:$E943 PRG:2943 F0 0A cpx #$02 ; CPU:$E945 PRG:2945 E0 02 - bcs Label_E951 ; CPU:$E947 PRG:2947 B0 06 + bcs UpdateObjectVelocity_Load ; CPU:$E947 PRG:2947 B0 06 lda $F0 ; CPU:$E949 PRG:2949 A5 F0 ora #$08 ; CPU:$E94B PRG:294B 09 08 sta $F0 ; CPU:$E94D PRG:294D 85 F0 -Label_E951: +UpdateObjectVelocity_Load: lda $7F,x ; CPU:$E94F PRG:294F B5 7F cmp #$04 ; CPU:$E951 PRG:2951 C9 04 - bcc Label_E982 ; CPU:$E953 PRG:2953 90 2B + bcc UpdateObjectVelocity_Block_26 ; CPU:$E953 PRG:2953 90 2B lda $0448,x ; CPU:$E955 PRG:2955 BD 48 04 - bne Label_E963 ; CPU:$E958 PRG:2958 D0 07 + bne UpdateObjectVelocity_Block_23 ; CPU:$E958 PRG:2958 D0 07 lda $042D,x ; CPU:$E95A PRG:295A BD 2D 04 - bmi Label_E982 ; CPU:$E95D PRG:295D 30 21 - bpl Label_E968 ; CPU:$E95F PRG:295F 10 05 -Label_E963: + bmi UpdateObjectVelocity_Block_26 ; CPU:$E95D PRG:295D 30 21 + bpl UpdateObjectVelocity_Block_24 ; CPU:$E95F PRG:295F 10 05 +UpdateObjectVelocity_Block_23: lda $042D,x ; CPU:$E961 PRG:2961 BD 2D 04 - bpl Label_E982 ; CPU:$E964 PRG:2964 10 1A -Label_E968: + bpl UpdateObjectVelocity_Block_26 ; CPU:$E964 PRG:2964 10 1A +UpdateObjectVelocity_Block_24: lda $7F,x ; CPU:$E966 PRG:2966 B5 7F cmp #$05 ; CPU:$E968 PRG:2968 C9 05 - bne Label_E976 ; CPU:$E96A PRG:296A D0 08 + bne UpdateObjectVelocity_Block_25 ; CPU:$E96A PRG:296A D0 08 lda $0448,x ; CPU:$E96C PRG:296C BD 48 04 eor #$01 ; CPU:$E96F PRG:296F 49 01 sta $0448,x ; CPU:$E971 PRG:2971 9D 48 04 -Label_E976: +UpdateObjectVelocity_Block_25: lda #$03 ; CPU:$E974 PRG:2974 A9 03 sta $7F,x ; CPU:$E976 PRG:2976 95 7F lda #$00 ; CPU:$E978 PRG:2978 A9 00 sta $0424,x ; CPU:$E97A PRG:297A 9D 24 04 sta $042D,x ; CPU:$E97D PRG:297D 9D 2D 04 -Label_E982: +UpdateObjectVelocity_Block_26: rts ; CPU:$E980 PRG:2980 60 ; UpdateObjectFacingAndState ; Purpose: normalize movement/facing state using controller direction and object mode. @@ -5743,48 +5743,48 @@ Label_E982: ; Returns: object state and facing fields updated. UpdateObjectFacingAndState: lda $CB ; CPU:$E981 PRG:2981 A5 CB - bne Label_E9B6 ; CPU:$E983 PRG:2983 D0 2F + bne UpdateObjectFacingAndState_Block_2 ; CPU:$E983 PRG:2983 D0 2F lda $BD,x ; CPU:$E985 PRG:2985 B5 BD - beq Label_E99A ; CPU:$E987 PRG:2987 F0 0F + beq UpdateObjectFacingAndState_Block ; CPU:$E987 PRG:2987 F0 0F lda $0488 ; CPU:$E989 PRG:2989 AD 88 04 - beq Label_E99A ; CPU:$E98C PRG:298C F0 0A + beq UpdateObjectFacingAndState_Block ; CPU:$E98C PRG:298C F0 0A sec ; CPU:$E98E PRG:298E 38 sbc $91,x ; CPU:$E98F PRG:298F F5 91 jsr $F08E ; CPU:$E991 PRG:2991 20 8E F0 cmp #$05 ; CPU:$E994 PRG:2994 C9 05 - bcc Label_E9B6 ; CPU:$E996 PRG:2996 90 1C -Label_E99A: + bcc UpdateObjectFacingAndState_Block_2 ; CPU:$E996 PRG:2996 90 1C +UpdateObjectFacingAndState_Block: cpx #$02 ; CPU:$E998 PRG:2998 E0 02 - bcc Label_E9A4 ; CPU:$E99A PRG:299A 90 06 + bcc UpdateObjectFacingAndState_Block_1 ; CPU:$E99A PRG:299A 90 06 lda $88,x ; CPU:$E99C PRG:299C B5 88 cmp #$02 ; CPU:$E99E PRG:299E C9 02 - bne Label_E9F2 ; CPU:$E9A0 PRG:29A0 D0 4E -Label_E9A4: + bne UpdateObjectFacingAndState_Block_3 ; CPU:$E9A0 PRG:29A0 D0 4E +UpdateObjectFacingAndState_Block_1: lda $7F,x ; CPU:$E9A2 PRG:29A2 B5 7F cmp #$02 ; CPU:$E9A4 PRG:29A4 C9 02 - bcc Label_E9F2 ; CPU:$E9A6 PRG:29A6 90 48 + bcc UpdateObjectFacingAndState_Block_3 ; CPU:$E9A6 PRG:29A6 90 48 cmp #$06 ; CPU:$E9A8 PRG:29A8 C9 06 - bcs Label_E9F2 ; CPU:$E9AA PRG:29AA B0 44 + bcs UpdateObjectFacingAndState_Block_3 ; CPU:$E9AA PRG:29AA B0 44 lda #$01 ; CPU:$E9AC PRG:29AC A9 01 sta $7F,x ; CPU:$E9AE PRG:29AE 95 7F sta $045A,x ; CPU:$E9B0 PRG:29B0 9D 5A 04 rts ; CPU:$E9B3 PRG:29B3 60 -Label_E9B6: +UpdateObjectFacingAndState_Block_2: lda #$00 ; CPU:$E9B4 PRG:29B4 A9 00 sta $0412,x ; CPU:$E9B6 PRG:29B6 9D 12 04 sta $041B,x ; CPU:$E9B9 PRG:29B9 9D 1B 04 sta $0409,x ; CPU:$E9BC PRG:29BC 9D 09 04 sta $CB ; CPU:$E9BF PRG:29BF 85 CB cpx #$02 ; CPU:$E9C1 PRG:29C1 E0 02 - bcc Label_E9FD ; CPU:$E9C3 PRG:29C3 90 36 + bcc UpdateObjectFacingAndState_Block_5 ; CPU:$E9C3 PRG:29C3 90 36 lda $88,x ; CPU:$E9C5 PRG:29C5 B5 88 cmp #$02 ; CPU:$E9C7 PRG:29C7 C9 02 - beq Label_E9F3 ; CPU:$E9C9 PRG:29C9 F0 26 + beq UpdateObjectFacingAndState_Block_4 ; CPU:$E9C9 PRG:29C9 F0 26 cmp #$01 ; CPU:$E9CB PRG:29CB C9 01 - bne Label_E9F2 ; CPU:$E9CD PRG:29CD D0 21 + bne UpdateObjectFacingAndState_Block_3 ; CPU:$E9CD PRG:29CD D0 21 lda $7F,x ; CPU:$E9CF PRG:29CF B5 7F cmp #$02 ; CPU:$E9D1 PRG:29D1 C9 02 - bcs Label_E9F2 ; CPU:$E9D3 PRG:29D3 B0 1B + bcs UpdateObjectFacingAndState_Block_3 ; CPU:$E9D3 PRG:29D3 B0 1B lda #$02 ; CPU:$E9D5 PRG:29D5 A9 02 sta $7F,x ; CPU:$E9D7 PRG:29D7 95 7F lda $C6 ; CPU:$E9D9 PRG:29D9 A5 C6 @@ -5796,30 +5796,30 @@ Label_E9B6: sta $046C,x ; CPU:$E9E9 PRG:29E9 9D 6C 04 lda #$40 ; CPU:$E9EC PRG:29EC A9 40 sta $F1 ; CPU:$E9EE PRG:29EE 85 F1 -Label_E9F2: +UpdateObjectFacingAndState_Block_3: rts ; CPU:$E9F0 PRG:29F0 60 -Label_E9F3: +UpdateObjectFacingAndState_Block_4: lda #$00 ; CPU:$E9F1 PRG:29F1 A9 00 sta $7F,x ; CPU:$E9F3 PRG:29F3 95 7F lda #$01 ; CPU:$E9F5 PRG:29F5 A9 01 sta $045A,x ; CPU:$E9F7 PRG:29F7 9D 5A 04 rts ; CPU:$E9FA PRG:29FA 60 -Label_E9FD: +UpdateObjectFacingAndState_Block_5: lda $7F,x ; CPU:$E9FB PRG:29FB B5 7F cmp #$01 ; CPU:$E9FD PRG:29FD C9 01 - bne Label_EA17 ; CPU:$E9FF PRG:29FF D0 14 + bne UpdateObjectFacingAndState_Block_8 ; CPU:$E9FF PRG:29FF D0 14 cmp #$06 ; CPU:$EA01 PRG:2A01 C9 06 - bcs Label_EA17 ; CPU:$EA03 PRG:2A03 B0 10 + bcs UpdateObjectFacingAndState_Block_8 ; CPU:$EA03 PRG:2A03 B0 10 lda $0424,x ; CPU:$EA05 PRG:2A05 BD 24 04 ora $042D,x ; CPU:$EA08 PRG:2A08 1D 2D 04 - bne Label_EA13 ; CPU:$EA0B PRG:2A0B D0 04 + bne UpdateObjectFacingAndState_Block_6 ; CPU:$EA0B PRG:2A0B D0 04 lda #$03 ; CPU:$EA0D PRG:2A0D A9 03 - bne Label_EA15 ; CPU:$EA0F PRG:2A0F D0 02 -Label_EA13: + bne UpdateObjectFacingAndState_Block_7 ; CPU:$EA0F PRG:2A0F D0 02 +UpdateObjectFacingAndState_Block_6: lda #$02 ; CPU:$EA11 PRG:2A11 A9 02 -Label_EA15: +UpdateObjectFacingAndState_Block_7: sta $7F,x ; CPU:$EA13 PRG:2A13 95 7F -Label_EA17: +UpdateObjectFacingAndState_Block_8: rts ; CPU:$EA15 PRG:2A15 60 ; ApplyObjectHorizontalMotion ; Purpose: clamp and integrate horizontal fixed-point velocity. @@ -5827,40 +5827,40 @@ Label_EA17: ; Returns: horizontal position/velocity updated; may deactivate escaped objects. ApplyObjectHorizontalMotion: cpx #$02 ; CPU:$EA16 PRG:2A16 E0 02 - bcs Label_EA2C ; CPU:$EA18 PRG:2A18 B0 10 + bcs ApplyObjectHorizontalMotion_Block ; CPU:$EA18 PRG:2A18 B0 10 lda $BD,x ; CPU:$EA1A PRG:2A1A B5 BD - bne Label_EA44 ; CPU:$EA1C PRG:2A1C D0 24 + bne ApplyObjectHorizontalMotion_Block_2 ; CPU:$EA1C PRG:2A1C D0 24 lda $7F,x ; CPU:$EA1E PRG:2A1E B5 7F cmp #$01 ; CPU:$EA20 PRG:2A20 C9 01 - beq Label_EA3E ; CPU:$EA22 PRG:2A22 F0 18 + beq ApplyObjectHorizontalMotion_Block_1 ; CPU:$EA22 PRG:2A22 F0 18 cmp #$03 ; CPU:$EA24 PRG:2A24 C9 03 - bne Label_EA44 ; CPU:$EA26 PRG:2A26 D0 1A - beq Label_EA3E ; CPU:$EA28 PRG:2A28 F0 12 -Label_EA2C: + bne ApplyObjectHorizontalMotion_Block_2 ; CPU:$EA26 PRG:2A26 D0 1A + beq ApplyObjectHorizontalMotion_Block_1 ; CPU:$EA28 PRG:2A28 F0 12 +ApplyObjectHorizontalMotion_Block: lda $7F,x ; CPU:$EA2A PRG:2A2A B5 7F cmp #$01 ; CPU:$EA2C PRG:2A2C C9 01 - beq Label_EA3E ; CPU:$EA2E PRG:2A2E F0 0C + beq ApplyObjectHorizontalMotion_Block_1 ; CPU:$EA2E PRG:2A2E F0 0C cmp #$03 ; CPU:$EA30 PRG:2A30 C9 03 - bcc Label_EA44 ; CPU:$EA32 PRG:2A32 90 0E + bcc ApplyObjectHorizontalMotion_Block_2 ; CPU:$EA32 PRG:2A32 90 0E lda $19 ; CPU:$EA34 PRG:2A34 A5 19 and #$03 ; CPU:$EA36 PRG:2A36 29 03 - bne Label_EA47 ; CPU:$EA38 PRG:2A38 D0 0B - beq Label_EA44 ; CPU:$EA3A PRG:2A3A F0 06 -Label_EA3E: + bne ApplyObjectHorizontalMotion_Block_3 ; CPU:$EA38 PRG:2A38 D0 0B + beq ApplyObjectHorizontalMotion_Block_2 ; CPU:$EA3A PRG:2A3A F0 06 +ApplyObjectHorizontalMotion_Block_1: lda $19 ; CPU:$EA3C PRG:2A3C A5 19 and #$07 ; CPU:$EA3E PRG:2A3E 29 07 - bne Label_EA47 ; CPU:$EA40 PRG:2A40 D0 03 -Label_EA44: + bne ApplyObjectHorizontalMotion_Block_3 ; CPU:$EA40 PRG:2A40 D0 03 +ApplyObjectHorizontalMotion_Block_2: inc $0436,x ; CPU:$EA42 PRG:2A42 FE 36 04 -Label_EA47: +ApplyObjectHorizontalMotion_Block_3: lda $0436,x ; CPU:$EA45 PRG:2A45 BD 36 04 and #$03 ; CPU:$EA48 PRG:2A48 29 03 sta $0436,x ; CPU:$EA4A PRG:2A4A 9D 36 04 - bne Label_EA57 ; CPU:$EA4D PRG:2A4D D0 06 + bne ApplyObjectHorizontalMotion_Block_4 ; CPU:$EA4D PRG:2A4D D0 06 lda $7F,x ; CPU:$EA4F PRG:2A4F B5 7F - bne Label_EA57 ; CPU:$EA51 PRG:2A51 D0 02 + bne ApplyObjectHorizontalMotion_Block_4 ; CPU:$EA51 PRG:2A51 D0 02 inc $7F,x ; CPU:$EA53 PRG:2A53 F6 7F -Label_EA57: +ApplyObjectHorizontalMotion_Block_4: rts ; CPU:$EA55 PRG:2A55 60 ; ApplyObjectVerticalMotion ; Purpose: clamp and integrate vertical fixed-point velocity. @@ -5868,16 +5868,16 @@ Label_EA57: ; Returns: vertical position/velocity updated; may trigger object removal. ApplyObjectVerticalMotion: lda $0475,x ; CPU:$EA56 PRG:2A56 BD 75 04 - beq Label_EA60 ; CPU:$EA59 PRG:2A59 F0 03 + beq ApplyObjectVerticalMotion_Block ; CPU:$EA59 PRG:2A59 F0 03 dec $0475,x ; CPU:$EA5B PRG:2A5B DE 75 04 -Label_EA60: +ApplyObjectVerticalMotion_Block: cpx #$02 ; CPU:$EA5E PRG:2A5E E0 02 - bcs Label_EA8C ; CPU:$EA60 PRG:2A60 B0 28 + bcs ApplyObjectVerticalMotion_Block_2 ; CPU:$EA60 PRG:2A60 B0 28 lda $C1,x ; CPU:$EA62 PRG:2A62 B5 C1 - beq Label_EA8C ; CPU:$EA64 PRG:2A64 F0 24 + beq ApplyObjectVerticalMotion_Block_2 ; CPU:$EA64 PRG:2A64 F0 24 lda $19 ; CPU:$EA66 PRG:2A66 A5 19 lsr a ; CPU:$EA68 PRG:2A68 4A - bcc Label_EA8B ; CPU:$EA69 PRG:2A69 90 1E + bcc ApplyObjectVerticalMotion_Block_1 ; CPU:$EA69 PRG:2A69 90 1E inc $0436,x ; CPU:$EA6B PRG:2A6B FE 36 04 lda $0436,x ; CPU:$EA6E PRG:2A6E BD 36 04 and #$03 ; CPU:$EA71 PRG:2A71 29 03 @@ -5885,55 +5885,55 @@ Label_EA60: lda #$01 ; CPU:$EA76 PRG:2A76 A9 01 sta $7F,x ; CPU:$EA78 PRG:2A78 95 7F dec $045A,x ; CPU:$EA7A PRG:2A7A DE 5A 04 - bne Label_EA8B ; CPU:$EA7D PRG:2A7D D0 0A + bne ApplyObjectVerticalMotion_Block_1 ; CPU:$EA7D PRG:2A7D D0 0A lda #$00 ; CPU:$EA7F PRG:2A7F A9 00 sta $C1,x ; CPU:$EA81 PRG:2A81 95 C1 sta $7F,x ; CPU:$EA83 PRG:2A83 95 7F lda #$20 ; CPU:$EA85 PRG:2A85 A9 20 sta $F0 ; CPU:$EA87 PRG:2A87 85 F0 -Label_EA8B: +ApplyObjectVerticalMotion_Block_1: rts ; CPU:$EA89 PRG:2A89 60 -Label_EA8C: +ApplyObjectVerticalMotion_Block_2: lda $0412,x ; CPU:$EA8A PRG:2A8A BD 12 04 clc ; CPU:$EA8D PRG:2A8D 18 ldy $0451,x ; CPU:$EA8E PRG:2A8E BC 51 04 adc $E601,y ; CPU:$EA91 PRG:2A91 79 01 E6 sta $0412,x ; CPU:$EA94 PRG:2A94 9D 12 04 - bcc Label_EA9E ; CPU:$EA97 PRG:2A97 90 03 + bcc ApplyObjectVerticalMotion_Block_3 ; CPU:$EA97 PRG:2A97 90 03 inc $041B,x ; CPU:$EA99 PRG:2A99 FE 1B 04 -Label_EA9E: +ApplyObjectVerticalMotion_Block_3: lda $041B,x ; CPU:$EA9C PRG:2A9C BD 1B 04 - bmi Label_EAC1 ; CPU:$EA9F PRG:2A9F 30 1E + bmi ApplyObjectVerticalMotion_Block_5 ; CPU:$EA9F PRG:2A9F 30 1E cmp $E66D,y ; CPU:$EAA1 PRG:2AA1 D9 6D E6 - bcc Label_EADC ; CPU:$EAA4 PRG:2AA4 90 34 - bne Label_EAB2 ; CPU:$EAA6 PRG:2AA6 D0 08 + bcc ApplyObjectVerticalMotion_Block_7 ; CPU:$EAA4 PRG:2AA4 90 34 + bne ApplyObjectVerticalMotion_Block_4 ; CPU:$EAA6 PRG:2AA6 D0 08 lda $0412,x ; CPU:$EAA8 PRG:2AA8 BD 12 04 cmp $E661,y ; CPU:$EAAB PRG:2AAB D9 61 E6 - bcc Label_EADC ; CPU:$EAAE PRG:2AAE 90 2A -Label_EAB2: + bcc ApplyObjectVerticalMotion_Block_7 ; CPU:$EAAE PRG:2AAE 90 2A +ApplyObjectVerticalMotion_Block_4: lda $E661,y ; CPU:$EAB0 PRG:2AB0 B9 61 E6 sta $0412,x ; CPU:$EAB3 PRG:2AB3 9D 12 04 lda $E66D,y ; CPU:$EAB6 PRG:2AB6 B9 6D E6 sta $041B,x ; CPU:$EAB9 PRG:2AB9 9D 1B 04 - jmp Label_EADC ; CPU:$EABC PRG:2ABC 4C DC EA -Label_EAC1: + jmp ApplyObjectVerticalMotion_Block_7 ; CPU:$EABC PRG:2ABC 4C DC EA +ApplyObjectVerticalMotion_Block_5: cmp $E685,y ; CPU:$EABF PRG:2ABF D9 85 E6 - bcc Label_EAD0 ; CPU:$EAC2 PRG:2AC2 90 0A - bne Label_EADC ; CPU:$EAC4 PRG:2AC4 D0 14 + bcc ApplyObjectVerticalMotion_Block_6 ; CPU:$EAC2 PRG:2AC2 90 0A + bne ApplyObjectVerticalMotion_Block_7 ; CPU:$EAC4 PRG:2AC4 D0 14 lda $0412,x ; CPU:$EAC6 PRG:2AC6 BD 12 04 cmp $E679,y ; CPU:$EAC9 PRG:2AC9 D9 79 E6 - bcs Label_EADC ; CPU:$EACC PRG:2ACC B0 0C -Label_EAD0: + bcs ApplyObjectVerticalMotion_Block_7 ; CPU:$EACC PRG:2ACC B0 0C +ApplyObjectVerticalMotion_Block_6: lda $E679,y ; CPU:$EACE PRG:2ACE B9 79 E6 sta $0412,x ; CPU:$EAD1 PRG:2AD1 9D 12 04 lda $E685,y ; CPU:$EAD4 PRG:2AD4 B9 85 E6 sta $041B,x ; CPU:$EAD7 PRG:2AD7 9D 1B 04 -Label_EADC: +ApplyObjectVerticalMotion_Block_7: jsr IntegrateVerticalPosition ; CPU:$EADA PRG:2ADA 20 A0 EB cmp #$F8 ; CPU:$EADD PRG:2ADD C9 F8 - bcs Label_EB0D ; CPU:$EADF PRG:2ADF B0 2A + bcs ApplyObjectVerticalMotion_Block_9 ; CPU:$EADF PRG:2ADF B0 2A cmp #$E8 ; CPU:$EAE1 PRG:2AE1 C9 E8 - bcc Label_EB0D ; CPU:$EAE3 PRG:2AE3 90 26 + bcc ApplyObjectVerticalMotion_Block_9 ; CPU:$EAE3 PRG:2AE3 90 26 lda #$FF ; CPU:$EAE5 PRG:2AE5 A9 FF sta $88,x ; CPU:$EAE7 PRG:2AE7 95 88 lda #$04 ; CPU:$EAE9 PRG:2AE9 A9 04 @@ -5941,82 +5941,82 @@ Label_EADC: lda $91,x ; CPU:$EAED PRG:2AED B5 91 sta $BC ; CPU:$EAEF PRG:2AEF 85 BC cpx #$02 ; CPU:$EAF1 PRG:2AF1 E0 02 - bcc Label_EB05 ; CPU:$EAF3 PRG:2AF3 90 0E + bcc ApplyObjectVerticalMotion_Block_8 ; CPU:$EAF3 PRG:2AF3 90 0E lda #$80 ; CPU:$EAF5 PRG:2AF5 A9 80 sta $88,x ; CPU:$EAF7 PRG:2AF7 95 88 lda #$00 ; CPU:$EAF9 PRG:2AF9 A9 00 sta $7F,x ; CPU:$EAFB PRG:2AFB 95 7F lda #$01 ; CPU:$EAFD PRG:2AFD A9 01 sta $F3 ; CPU:$EAFF PRG:2AFF 85 F3 - bne Label_EB0D ; CPU:$EB01 PRG:2B01 D0 08 -Label_EB05: + bne ApplyObjectVerticalMotion_Block_9 ; CPU:$EB01 PRG:2B01 D0 08 +ApplyObjectVerticalMotion_Block_8: lda $C8 ; CPU:$EB03 PRG:2B03 A5 C8 - bne Label_EB0D ; CPU:$EB05 PRG:2B05 D0 04 + bne ApplyObjectVerticalMotion_Block_9 ; CPU:$EB05 PRG:2B05 D0 04 lda #$40 ; CPU:$EB07 PRG:2B07 A9 40 sta $F0 ; CPU:$EB09 PRG:2B09 85 F0 -Label_EB0D: +ApplyObjectVerticalMotion_Block_9: lda $042D,x ; CPU:$EB0B PRG:2B0B BD 2D 04 - bmi Label_EB30 ; CPU:$EB0E PRG:2B0E 30 1E + bmi ApplyObjectVerticalMotion_Block_11 ; CPU:$EB0E PRG:2B0E 30 1E cmp $E63D,y ; CPU:$EB10 PRG:2B10 D9 3D E6 - bcc Label_EB4B ; CPU:$EB13 PRG:2B13 90 34 - bne Label_EB21 ; CPU:$EB15 PRG:2B15 D0 08 + bcc ApplyObjectVerticalMotion_Block_13 ; CPU:$EB13 PRG:2B13 90 34 + bne ApplyObjectVerticalMotion_Block_10 ; CPU:$EB15 PRG:2B15 D0 08 lda $0424,x ; CPU:$EB17 PRG:2B17 BD 24 04 cmp $E631,y ; CPU:$EB1A PRG:2B1A D9 31 E6 - bcc Label_EB4B ; CPU:$EB1D PRG:2B1D 90 2A -Label_EB21: + bcc ApplyObjectVerticalMotion_Block_13 ; CPU:$EB1D PRG:2B1D 90 2A +ApplyObjectVerticalMotion_Block_10: lda $E631,y ; CPU:$EB1F PRG:2B1F B9 31 E6 sta $0424,x ; CPU:$EB22 PRG:2B22 9D 24 04 lda $E63D,y ; CPU:$EB25 PRG:2B25 B9 3D E6 sta $042D,x ; CPU:$EB28 PRG:2B28 9D 2D 04 - jmp Label_EB4B ; CPU:$EB2B PRG:2B2B 4C 4B EB -Label_EB30: + jmp ApplyObjectVerticalMotion_Block_13 ; CPU:$EB2B PRG:2B2B 4C 4B EB +ApplyObjectVerticalMotion_Block_11: cmp $E655,y ; CPU:$EB2E PRG:2B2E D9 55 E6 - bcc Label_EB3F ; CPU:$EB31 PRG:2B31 90 0A - bne Label_EB4B ; CPU:$EB33 PRG:2B33 D0 14 + bcc ApplyObjectVerticalMotion_Block_12 ; CPU:$EB31 PRG:2B31 90 0A + bne ApplyObjectVerticalMotion_Block_13 ; CPU:$EB33 PRG:2B33 D0 14 lda $0424,x ; CPU:$EB35 PRG:2B35 BD 24 04 cmp $E649,y ; CPU:$EB38 PRG:2B38 D9 49 E6 - bcs Label_EB4B ; CPU:$EB3B PRG:2B3B B0 0C -Label_EB3F: + bcs ApplyObjectVerticalMotion_Block_13 ; CPU:$EB3B PRG:2B3B B0 0C +ApplyObjectVerticalMotion_Block_12: lda $E649,y ; CPU:$EB3D PRG:2B3D B9 49 E6 sta $0424,x ; CPU:$EB40 PRG:2B40 9D 24 04 lda $E655,y ; CPU:$EB43 PRG:2B43 B9 55 E6 sta $042D,x ; CPU:$EB46 PRG:2B46 9D 2D 04 -Label_EB4B: +ApplyObjectVerticalMotion_Block_13: jsr IntegrateHorizontalPosition ; CPU:$EB49 PRG:2B49 20 8E EB lda $16 ; CPU:$EB4C PRG:2B4C A5 16 - beq Label_EB62 ; CPU:$EB4E PRG:2B4E F0 10 + beq ApplyObjectVerticalMotion_Block_16 ; CPU:$EB4E PRG:2B4E F0 10 lda $91,x ; CPU:$EB50 PRG:2B50 B5 91 cmp #$10 ; CPU:$EB52 PRG:2B52 C9 10 - bcs Label_EB5A ; CPU:$EB54 PRG:2B54 B0 02 + bcs ApplyObjectVerticalMotion_Block_14 ; CPU:$EB54 PRG:2B54 B0 02 lda #$10 ; CPU:$EB56 PRG:2B56 A9 10 -Label_EB5A: +ApplyObjectVerticalMotion_Block_14: cmp #$E0 ; CPU:$EB58 PRG:2B58 C9 E0 - bcc Label_EB60 ; CPU:$EB5A PRG:2B5A 90 02 + bcc ApplyObjectVerticalMotion_Block_15 ; CPU:$EB5A PRG:2B5A 90 02 lda #$E0 ; CPU:$EB5C PRG:2B5C A9 E0 -Label_EB60: +ApplyObjectVerticalMotion_Block_15: sta $91,x ; CPU:$EB5E PRG:2B5E 95 91 -Label_EB62: +ApplyObjectVerticalMotion_Block_16: lda $C8 ; CPU:$EB60 PRG:2B60 A5 C8 - beq Label_EB8D ; CPU:$EB62 PRG:2B62 F0 27 + beq ApplyObjectVerticalMotion_Block_18 ; CPU:$EB62 PRG:2B62 F0 27 lda $88,x ; CPU:$EB64 PRG:2B64 B5 88 - bne Label_EB8D ; CPU:$EB66 PRG:2B66 D0 23 + bne ApplyObjectVerticalMotion_Block_18 ; CPU:$EB66 PRG:2B66 D0 23 lda $9A,x ; CPU:$EB68 PRG:2B68 B5 9A cmp #$C8 ; CPU:$EB6A PRG:2B6A C9 C8 - bcc Label_EB8D ; CPU:$EB6C PRG:2B6C 90 1D + bcc ApplyObjectVerticalMotion_Block_18 ; CPU:$EB6C PRG:2B6C 90 1D lda #$C7 ; CPU:$EB6E PRG:2B6E A9 C7 sta $9A,x ; CPU:$EB70 PRG:2B70 95 9A lda $0451,x ; CPU:$EB72 PRG:2B72 BD 51 04 cmp #$0B ; CPU:$EB75 PRG:2B75 C9 0B - bne Label_EB84 ; CPU:$EB77 PRG:2B77 D0 09 + bne ApplyObjectVerticalMotion_Block_17 ; CPU:$EB77 PRG:2B77 D0 09 dec $0451,x ; CPU:$EB79 PRG:2B79 DE 51 04 jsr $F107 ; CPU:$EB7C PRG:2B7C 20 07 F1 jmp $F18C ; CPU:$EB7F PRG:2B7F 4C 8C F1 -Label_EB84: +ApplyObjectVerticalMotion_Block_17: lda #$02 ; CPU:$EB82 PRG:2B82 A9 02 sta $88,x ; CPU:$EB84 PRG:2B84 95 88 lda #$03 ; CPU:$EB86 PRG:2B86 A9 03 sta $0451,x ; CPU:$EB88 PRG:2B88 9D 51 04 -Label_EB8D: +ApplyObjectVerticalMotion_Block_18: rts ; CPU:$EB8B PRG:2B8B 60 ; IntegrateHorizontalPosition ; Purpose: add horizontal velocity to fixed-point X position. @@ -6066,50 +6066,50 @@ ApplyVerticalCollisionResponse: ; Returns: movement flags and velocities adjusted. UpdateObjectEnvironmentState: cpx #$02 ; CPU:$EBC2 PRG:2BC2 E0 02 - bcs Label_EBE3 ; CPU:$EBC4 PRG:2BC4 B0 1B + bcs UpdateObjectEnvironmentState_Block_1 ; CPU:$EBC4 PRG:2BC4 B0 1B lda $88,x ; CPU:$EBC6 PRG:2BC6 B5 88 - bne Label_EBD6 ; CPU:$EBC8 PRG:2BC8 D0 0A + bne UpdateObjectEnvironmentState_Block ; CPU:$EBC8 PRG:2BC8 D0 0A lda $0436,x ; CPU:$EBCA PRG:2BCA BD 36 04 - bne Label_EBD6 ; CPU:$EBCD PRG:2BCD D0 05 + bne UpdateObjectEnvironmentState_Block ; CPU:$EBCD PRG:2BCD D0 05 lda #$00 ; CPU:$EBCF PRG:2BCF A9 00 sta $7F,x ; CPU:$EBD1 PRG:2BD1 95 7F rts ; CPU:$EBD3 PRG:2BD3 60 -Label_EBD6: +UpdateObjectEnvironmentState_Block: lda $7F,x ; CPU:$EBD4 PRG:2BD4 B5 7F cmp #$06 ; CPU:$EBD6 PRG:2BD6 C9 06 - bcc Label_EC38 ; CPU:$EBD8 PRG:2BD8 90 5C + bcc UpdateObjectEnvironmentState_Block_7 ; CPU:$EBD8 PRG:2BD8 90 5C lda #$01 ; CPU:$EBDA PRG:2BDA A9 01 sta $7F,x ; CPU:$EBDC PRG:2BDC 95 7F dec $88,x ; CPU:$EBDE PRG:2BDE D6 88 rts ; CPU:$EBE0 PRG:2BE0 60 -Label_EBE3: +UpdateObjectEnvironmentState_Block_1: lda $88,x ; CPU:$EBE1 PRG:2BE1 B5 88 cmp #$02 ; CPU:$EBE3 PRG:2BE3 C9 02 - beq Label_EC38 ; CPU:$EBE5 PRG:2BE5 F0 4F + beq UpdateObjectEnvironmentState_Block_7 ; CPU:$EBE5 PRG:2BE5 F0 4F lda $0436,x ; CPU:$EBE7 PRG:2BE7 BD 36 04 - bne Label_EBFD ; CPU:$EBEA PRG:2BEA D0 0F + bne UpdateObjectEnvironmentState_Block_3 ; CPU:$EBEA PRG:2BEA D0 0F lda $88,x ; CPU:$EBEC PRG:2BEC B5 88 - bne Label_EBF7 ; CPU:$EBEE PRG:2BEE D0 05 + bne UpdateObjectEnvironmentState_Block_2 ; CPU:$EBEE PRG:2BEE D0 05 lda #$00 ; CPU:$EBF0 PRG:2BF0 A9 00 sta $7F,x ; CPU:$EBF2 PRG:2BF2 95 7F rts ; CPU:$EBF4 PRG:2BF4 60 -Label_EBF7: +UpdateObjectEnvironmentState_Block_2: lda $7F,x ; CPU:$EBF5 PRG:2BF5 B5 7F - bne Label_EBFE ; CPU:$EBF7 PRG:2BF7 D0 03 + bne UpdateObjectEnvironmentState_Block_4 ; CPU:$EBF7 PRG:2BF7 D0 03 inc $7F,x ; CPU:$EBF9 PRG:2BF9 F6 7F -Label_EBFD: +UpdateObjectEnvironmentState_Block_3: rts ; CPU:$EBFB PRG:2BFB 60 -Label_EBFE: +UpdateObjectEnvironmentState_Block_4: cmp #$02 ; CPU:$EBFC PRG:2BFC C9 02 - bcc Label_EBFD ; CPU:$EBFE PRG:2BFE 90 FB + bcc UpdateObjectEnvironmentState_Block_3 ; CPU:$EBFE PRG:2BFE 90 FB dec $045A,x ; CPU:$EC00 PRG:2C00 DE 5A 04 - bne Label_EC37 ; CPU:$EC03 PRG:2C03 D0 30 + bne UpdateObjectEnvironmentState_Block_6 ; CPU:$EC03 PRG:2C03 D0 30 lda $C7 ; CPU:$EC05 PRG:2C05 A5 C7 sta $045A,x ; CPU:$EC07 PRG:2C07 9D 5A 04 inc $7F,x ; CPU:$EC0A PRG:2C0A F6 7F lda $7F,x ; CPU:$EC0C PRG:2C0C B5 7F cmp #$07 ; CPU:$EC0E PRG:2C0E C9 07 - bcc Label_EC37 ; CPU:$EC10 PRG:2C10 90 23 + bcc UpdateObjectEnvironmentState_Block_6 ; CPU:$EC10 PRG:2C10 90 23 lda #$02 ; CPU:$EC12 PRG:2C12 A9 02 sta $88,x ; CPU:$EC14 PRG:2C14 95 88 lda #$00 ; CPU:$EC16 PRG:2C16 A9 00 @@ -6117,54 +6117,54 @@ Label_EBFE: ldy $0451,x ; CPU:$EC1A PRG:2C1A BC 51 04 lda EnvironmentStateTable,y ; CPU:$EC1D PRG:2C1D B9 AE EC ldy $047E,x ; CPU:$EC20 PRG:2C20 BC 7E 04 - bne Label_EC2F ; CPU:$EC23 PRG:2C23 D0 08 + bne UpdateObjectEnvironmentState_Block_5 ; CPU:$EC23 PRG:2C23 D0 08 dec $047E,x ; CPU:$EC25 PRG:2C25 DE 7E 04 lda $0451,x ; CPU:$EC28 PRG:2C28 BD 51 04 and #$03 ; CPU:$EC2B PRG:2C2B 29 03 -Label_EC2F: +UpdateObjectEnvironmentState_Block_5: sta $0451,x ; CPU:$EC2D PRG:2C2D 9D 51 04 lda #$FE ; CPU:$EC30 PRG:2C30 A9 FE sta $041B,x ; CPU:$EC32 PRG:2C32 9D 1B 04 -Label_EC37: +UpdateObjectEnvironmentState_Block_6: rts ; CPU:$EC35 PRG:2C35 60 -Label_EC38: +UpdateObjectEnvironmentState_Block_7: jsr $E6E9 ; CPU:$EC36 PRG:2C36 20 E9 E6 lda $31,x ; CPU:$EC39 PRG:2C39 B5 31 and #$C3 ; CPU:$EC3B PRG:2C3B 29 C3 - beq Label_EC49 ; CPU:$EC3D PRG:2C3D F0 08 + beq UpdateObjectEnvironmentState_Block_8 ; CPU:$EC3D PRG:2C3D F0 08 cpx #$02 ; CPU:$EC3F PRG:2C3F E0 02 - bcs Label_EC49 ; CPU:$EC41 PRG:2C41 B0 04 + bcs UpdateObjectEnvironmentState_Block_8 ; CPU:$EC41 PRG:2C41 B0 04 lda #$00 ; CPU:$EC43 PRG:2C43 A9 00 sta $BD,x ; CPU:$EC45 PRG:2C45 95 BD -Label_EC49: +UpdateObjectEnvironmentState_Block_8: lda $31,x ; CPU:$EC47 PRG:2C47 B5 31 and #$40 ; CPU:$EC49 PRG:2C49 29 40 - bne Label_EC61 ; CPU:$EC4B PRG:2C4B D0 12 + bne UpdateObjectEnvironmentState_Block_10 ; CPU:$EC4B PRG:2C4B D0 12 lda $31,x ; CPU:$EC4D PRG:2C4D B5 31 and #$80 ; CPU:$EC4F PRG:2C4F 29 80 - bne Label_EC5C ; CPU:$EC51 PRG:2C51 D0 07 + bne UpdateObjectEnvironmentState_Block_9 ; CPU:$EC51 PRG:2C51 D0 07 lda #$00 ; CPU:$EC53 PRG:2C53 A9 00 sta $0620,x ; CPU:$EC55 PRG:2C55 9D 20 06 - beq Label_ECAD ; CPU:$EC58 PRG:2C58 F0 51 -Label_EC5C: + beq UpdateObjectEnvironmentState_Block_14 ; CPU:$EC58 PRG:2C58 F0 51 +UpdateObjectEnvironmentState_Block_9: lda $0620,x ; CPU:$EC5A PRG:2C5A BD 20 06 - bne Label_ECAD ; CPU:$EC5D PRG:2C5D D0 4C -Label_EC61: + bne UpdateObjectEnvironmentState_Block_14 ; CPU:$EC5D PRG:2C5D D0 4C +UpdateObjectEnvironmentState_Block_10: lda $7F,x ; CPU:$EC5F PRG:2C5F B5 7F cmp #$02 ; CPU:$EC61 PRG:2C61 C9 02 - bcc Label_EC75 ; CPU:$EC63 PRG:2C63 90 0E + bcc UpdateObjectEnvironmentState_Block_11 ; CPU:$EC63 PRG:2C63 90 0E dec $9A,x ; CPU:$EC65 PRG:2C65 D6 9A dec $9A,x ; CPU:$EC67 PRG:2C67 D6 9A lda #$00 ; CPU:$EC69 PRG:2C69 A9 00 sta $0412,x ; CPU:$EC6B PRG:2C6B 9D 12 04 sta $041B,x ; CPU:$EC6E PRG:2C6E 9D 1B 04 - beq Label_EC7E ; CPU:$EC71 PRG:2C71 F0 09 -Label_EC75: + beq UpdateObjectEnvironmentState_Block_12 ; CPU:$EC71 PRG:2C71 F0 09 +UpdateObjectEnvironmentState_Block_11: cmp #$01 ; CPU:$EC73 PRG:2C73 C9 01 - beq Label_EC7E ; CPU:$EC75 PRG:2C75 F0 05 + beq UpdateObjectEnvironmentState_Block_12 ; CPU:$EC75 PRG:2C75 F0 05 lda $0436,x ; CPU:$EC77 PRG:2C77 BD 36 04 - bne Label_ECAD ; CPU:$EC7A PRG:2C7A D0 2F -Label_EC7E: + bne UpdateObjectEnvironmentState_Block_14 ; CPU:$EC7A PRG:2C7A D0 2F +UpdateObjectEnvironmentState_Block_12: lda #$00 ; CPU:$EC7C PRG:2C7C A9 00 sta $7F,x ; CPU:$EC7E PRG:2C7E 95 7F lda #$01 ; CPU:$EC80 PRG:2C80 A9 01 @@ -6173,9 +6173,9 @@ Label_EC7E: sta $0620,x ; CPU:$EC87 PRG:2C87 9D 20 06 ldy #$00 ; CPU:$EC8A PRG:2C8A A0 00 cpx #$02 ; CPU:$EC8C PRG:2C8C E0 02 - bcc Label_EC93 ; CPU:$EC8E PRG:2C8E 90 01 + bcc UpdateObjectEnvironmentState_Block_13 ; CPU:$EC8E PRG:2C8E 90 01 iny ; CPU:$EC90 PRG:2C90 C8 -Label_EC93: +UpdateObjectEnvironmentState_Block_13: lda a:$00F0,y ; CPU:$EC91 PRG:2C91 B9 F0 00 ora #$10 ; CPU:$EC94 PRG:2C94 09 10 sta a:$00F0,y ; CPU:$EC96 PRG:2C96 99 F0 00 @@ -6184,9 +6184,9 @@ Label_EC93: ldy $0451,x ; CPU:$EC9D PRG:2C9D BC 51 04 sbc $E60D,y ; CPU:$ECA0 PRG:2CA0 F9 0D E6 sta $0412,x ; CPU:$ECA3 PRG:2CA3 9D 12 04 - bcs Label_ECAD ; CPU:$ECA6 PRG:2CA6 B0 03 + bcs UpdateObjectEnvironmentState_Block_14 ; CPU:$ECA6 PRG:2CA6 B0 03 dec $041B,x ; CPU:$ECA8 PRG:2CA8 DE 1B 04 -Label_ECAD: +UpdateObjectEnvironmentState_Block_14: rts ; CPU:$ECAB PRG:2CAB 60 ; Environment response pattern used by UpdateObjectEnvironmentState. @@ -6199,7 +6199,7 @@ EnvironmentStateTable: ; Returns: position/state/event fields updated; X restored. UpdateSpecialObjectState: lda $7F,x ; CPU:$ECB8 PRG:2CB8 B5 7F - bne Label_ED27 ; CPU:$ECBA PRG:2CBA D0 69 + bne UpdateSpecialObjectState_Block_3 ; CPU:$ECBA PRG:2CBA D0 69 jsr $E7B1 ; CPU:$ECBC PRG:2CBC 20 B1 E7 jsr $EB8E ; CPU:$ECBF PRG:2CBF 20 8E EB lda $0409,x ; CPU:$ECC2 PRG:2CC2 BD 09 04 @@ -6210,29 +6210,29 @@ UpdateSpecialObjectState: sbc #$00 ; CPU:$ECCD PRG:2CCD E9 00 sta $9A,x ; CPU:$ECCF PRG:2CCF 95 9A cmp #$F1 ; CPU:$ECD1 PRG:2CD1 C9 F1 - bcc Label_ECDB ; CPU:$ECD3 PRG:2CD3 90 04 + bcc UpdateSpecialObjectState_Block ; CPU:$ECD3 PRG:2CD3 90 04 lda #$FF ; CPU:$ECD5 PRG:2CD5 A9 FF sta $88,x ; CPU:$ECD7 PRG:2CD7 95 88 -Label_ECDB: +UpdateSpecialObjectState_Block: txa ; CPU:$ECD9 PRG:2CD9 8A pha ; CPU:$ECDA PRG:2CDA 48 ldy #$01 ; CPU:$ECDB PRG:2CDB A0 01 -Label_ECDF: +UpdateSpecialObjectState_Block_1: lda a:$0088,y ; CPU:$ECDD PRG:2CDD B9 88 00 - beq Label_ED22 ; CPU:$ECE0 PRG:2CE0 F0 3E - bmi Label_ED22 ; CPU:$ECE2 PRG:2CE2 30 3C + beq UpdateSpecialObjectState_Block_2 ; CPU:$ECE0 PRG:2CE0 F0 3E + bmi UpdateSpecialObjectState_Block_2 ; CPU:$ECE2 PRG:2CE2 30 3C lda $9A,x ; CPU:$ECE4 PRG:2CE4 B5 9A sec ; CPU:$ECE6 PRG:2CE6 38 sbc a:$009A,y ; CPU:$ECE7 PRG:2CE7 F9 9A 00 jsr $F08E ; CPU:$ECEA PRG:2CEA 20 8E F0 cmp #$18 ; CPU:$ECED PRG:2CED C9 18 - bcs Label_ED22 ; CPU:$ECEF PRG:2CEF B0 2F + bcs UpdateSpecialObjectState_Block_2 ; CPU:$ECEF PRG:2CEF B0 2F lda $91,x ; CPU:$ECF1 PRG:2CF1 B5 91 sec ; CPU:$ECF3 PRG:2CF3 38 sbc a:$0091,y ; CPU:$ECF4 PRG:2CF4 F9 91 00 jsr $F08E ; CPU:$ECF7 PRG:2CF7 20 8E F0 cmp #$10 ; CPU:$ECFA PRG:2CFA C9 10 - bcs Label_ED22 ; CPU:$ECFC PRG:2CFC B0 22 + bcs UpdateSpecialObjectState_Block_2 ; CPU:$ECFC PRG:2CFC B0 22 lda #$FF ; CPU:$ECFE PRG:2CFE A9 FF sta $7F,x ; CPU:$ED00 PRG:2D00 95 7F lda #$03 ; CPU:$ED02 PRG:2D02 A9 03 @@ -6250,12 +6250,12 @@ Label_ECDF: pla ; CPU:$ED1D PRG:2D1D 68 tax ; CPU:$ED1E PRG:2D1E AA rts ; CPU:$ED1F PRG:2D1F 60 -Label_ED22: +UpdateSpecialObjectState_Block_2: dey ; CPU:$ED20 PRG:2D20 88 - bpl Label_ECDF ; CPU:$ED21 PRG:2D21 10 BA + bpl UpdateSpecialObjectState_Block_1 ; CPU:$ED21 PRG:2D21 10 BA pla ; CPU:$ED23 PRG:2D23 68 tax ; CPU:$ED24 PRG:2D24 AA -Label_ED27: +UpdateSpecialObjectState_Block_3: rts ; CPU:$ED25 PRG:2D25 60 ; ResolveStageCollision ; Purpose: test an object against stage collision boundaries and classify contact side. @@ -6264,147 +6264,147 @@ Label_ED27: ResolveStageCollision: ldy $88,x ; CPU:$ED26 PRG:2D26 B4 88 dey ; CPU:$ED28 PRG:2D28 88 - bpl Label_ED2E ; CPU:$ED29 PRG:2D29 10 01 -Label_ED2D: + bpl ResolveStageCollision_Block_1 ; CPU:$ED29 PRG:2D29 10 01 +ResolveStageCollision_Block: rts ; CPU:$ED2B PRG:2D2B 60 -Label_ED2E: +ResolveStageCollision_Block_1: lda $9A,x ; CPU:$ED2C PRG:2D2C B5 9A cmp #$F9 ; CPU:$ED2E PRG:2D2E C9 F9 - bcc Label_ED40 ; CPU:$ED30 PRG:2D30 90 0C + bcc ResolveStageCollision_Block_2 ; CPU:$ED30 PRG:2D30 90 0C lda $041B,x ; CPU:$ED32 PRG:2D32 BD 1B 04 - bpl Label_ED2D ; CPU:$ED35 PRG:2D35 10 F4 + bpl ResolveStageCollision_Block ; CPU:$ED35 PRG:2D35 10 F4 lda #$00 ; CPU:$ED37 PRG:2D37 A9 00 sta $CC ; CPU:$ED39 PRG:2D39 85 CC - jmp Label_EDE1 ; CPU:$ED3B PRG:2D3B 4C E1 ED -Label_ED40: + jmp ResolveStageCollision_Store ; CPU:$ED3B PRG:2D3B 4C E1 ED +ResolveStageCollision_Block_2: ldy $CD ; CPU:$ED3E PRG:2D3E A4 CD - bmi Label_ED27 ; CPU:$ED40 PRG:2D40 30 E3 -Label_ED44: + bmi UpdateSpecialObjectState_Block_3 ; CPU:$ED40 PRG:2D40 30 E3 +ResolveStageCollision_Load: lda #$00 ; CPU:$ED42 PRG:2D42 A9 00 sta $CC ; CPU:$ED44 PRG:2D44 85 CC lda ($27),y ; CPU:$ED46 PRG:2D46 B1 27 sec ; CPU:$ED48 PRG:2D48 38 sbc #$18 ; CPU:$ED49 PRG:2D49 E9 18 cmp $9A,x ; CPU:$ED4B PRG:2D4B D5 9A - bcs Label_EDB6 ; CPU:$ED4D PRG:2D4D B0 65 + bcs ResolveStageCollision_Block_10 ; CPU:$ED4D PRG:2D4D B0 65 adc #$03 ; CPU:$ED4F PRG:2D4F 69 03 cmp $9A,x ; CPU:$ED51 PRG:2D51 D5 9A - bcc Label_ED5B ; CPU:$ED53 PRG:2D53 90 04 + bcc ResolveStageCollision_Block_3 ; CPU:$ED53 PRG:2D53 90 04 lda #$01 ; CPU:$ED55 PRG:2D55 A9 01 - bne Label_ED69 ; CPU:$ED57 PRG:2D57 D0 0E -Label_ED5B: + bne ResolveStageCollision_Block_4 ; CPU:$ED57 PRG:2D57 D0 0E +ResolveStageCollision_Block_3: lda ($29),y ; CPU:$ED59 PRG:2D59 B1 29 cmp $9A,x ; CPU:$ED5B PRG:2D5B D5 9A - bcc Label_EDB6 ; CPU:$ED5D PRG:2D5D 90 55 + bcc ResolveStageCollision_Block_10 ; CPU:$ED5D PRG:2D5D 90 55 sbc #$03 ; CPU:$ED5F PRG:2D5F E9 03 cmp $9A,x ; CPU:$ED61 PRG:2D61 D5 9A - bcs Label_ED89 ; CPU:$ED63 PRG:2D63 B0 22 + bcs ResolveStageCollision_Block_7 ; CPU:$ED63 PRG:2D63 B0 22 lda #$02 ; CPU:$ED65 PRG:2D65 A9 02 -Label_ED69: +ResolveStageCollision_Block_4: sta $CC ; CPU:$ED67 PRG:2D67 85 CC lda ($23),y ; CPU:$ED69 PRG:2D69 B1 23 cmp #$10 ; CPU:$ED6B PRG:2D6B C9 10 - beq Label_ED78 ; CPU:$ED6D PRG:2D6D F0 07 + beq ResolveStageCollision_Block_5 ; CPU:$ED6D PRG:2D6D F0 07 sec ; CPU:$ED6F PRG:2D6F 38 sbc #$0C ; CPU:$ED70 PRG:2D70 E9 0C cmp $91,x ; CPU:$ED72 PRG:2D72 D5 91 - bcs Label_ED85 ; CPU:$ED74 PRG:2D74 B0 0D -Label_ED78: + bcs ResolveStageCollision_Block_6 ; CPU:$ED74 PRG:2D74 B0 0D +ResolveStageCollision_Block_5: lda ($25),y ; CPU:$ED76 PRG:2D76 B1 25 cmp #$FF ; CPU:$ED78 PRG:2D78 C9 FF - beq Label_ED89 ; CPU:$ED7A PRG:2D7A F0 0B + beq ResolveStageCollision_Block_7 ; CPU:$ED7A PRG:2D7A F0 0B sec ; CPU:$ED7C PRG:2D7C 38 sbc #$04 ; CPU:$ED7D PRG:2D7D E9 04 cmp $91,x ; CPU:$ED7F PRG:2D7F D5 91 - bcs Label_ED89 ; CPU:$ED81 PRG:2D81 B0 04 -Label_ED85: + bcs ResolveStageCollision_Block_7 ; CPU:$ED81 PRG:2D81 B0 04 +ResolveStageCollision_Block_6: lda #$00 ; CPU:$ED83 PRG:2D83 A9 00 sta $CC ; CPU:$ED85 PRG:2D85 85 CC -Label_ED89: +ResolveStageCollision_Block_7: lda ($23),y ; CPU:$ED87 PRG:2D87 B1 23 sec ; CPU:$ED89 PRG:2D89 38 sbc #$10 ; CPU:$ED8A PRG:2D8A E9 10 - beq Label_EDA0 ; CPU:$ED8C PRG:2D8C F0 10 + beq ResolveStageCollision_Block_8 ; CPU:$ED8C PRG:2D8C F0 10 cmp $91,x ; CPU:$ED8E PRG:2D8E D5 91 - bcs Label_EDB6 ; CPU:$ED90 PRG:2D90 B0 22 + bcs ResolveStageCollision_Block_10 ; CPU:$ED90 PRG:2D90 B0 22 adc #$04 ; CPU:$ED92 PRG:2D92 69 04 cmp $91,x ; CPU:$ED94 PRG:2D94 D5 91 - bcc Label_EDA0 ; CPU:$ED96 PRG:2D96 90 06 + bcc ResolveStageCollision_Block_8 ; CPU:$ED96 PRG:2D96 90 06 lda $CC ; CPU:$ED98 PRG:2D98 A5 CC ora #$04 ; CPU:$ED9A PRG:2D9A 09 04 - bne Label_EDB4 ; CPU:$ED9C PRG:2D9C D0 14 -Label_EDA0: + bne ResolveStageCollision_Block_9 ; CPU:$ED9C PRG:2D9C D0 14 +ResolveStageCollision_Block_8: lda ($25),y ; CPU:$ED9E PRG:2D9E B1 25 cmp #$FF ; CPU:$EDA0 PRG:2DA0 C9 FF - beq Label_EDB6 ; CPU:$EDA2 PRG:2DA2 F0 10 + beq ResolveStageCollision_Block_10 ; CPU:$EDA2 PRG:2DA2 F0 10 cmp $91,x ; CPU:$EDA4 PRG:2DA4 D5 91 - bcc Label_EDB6 ; CPU:$EDA6 PRG:2DA6 90 0C + bcc ResolveStageCollision_Block_10 ; CPU:$EDA6 PRG:2DA6 90 0C sbc #$04 ; CPU:$EDA8 PRG:2DA8 E9 04 cmp $91,x ; CPU:$EDAA PRG:2DAA D5 91 - bcs Label_EDB6 ; CPU:$EDAC PRG:2DAC B0 06 + bcs ResolveStageCollision_Block_10 ; CPU:$EDAC PRG:2DAC B0 06 lda $CC ; CPU:$EDAE PRG:2DAE A5 CC ora #$08 ; CPU:$EDB0 PRG:2DB0 09 08 -Label_EDB4: +ResolveStageCollision_Block_9: sta $CC ; CPU:$EDB2 PRG:2DB2 85 CC -Label_EDB6: +ResolveStageCollision_Block_10: lda $CC ; CPU:$EDB4 PRG:2DB4 A5 CC - bne Label_EDC1 ; CPU:$EDB6 PRG:2DB6 D0 07 + bne ResolveStageCollision_Block_12 ; CPU:$EDB6 PRG:2DB6 D0 07 dey ; CPU:$EDB8 PRG:2DB8 88 - bmi Label_EDC0 ; CPU:$EDB9 PRG:2DB9 30 03 - jmp Label_ED44 ; CPU:$EDBB PRG:2DBB 4C 44 ED -Label_EDC0: + bmi ResolveStageCollision_Block_11 ; CPU:$EDB9 PRG:2DB9 30 03 + jmp ResolveStageCollision_Load ; CPU:$EDBB PRG:2DBB 4C 44 ED +ResolveStageCollision_Block_11: rts ; CPU:$EDBE PRG:2DBE 60 -Label_EDC1: +ResolveStageCollision_Block_12: lsr $CC ; CPU:$EDBF PRG:2DBF 46 CC - bcc Label_EDD6 ; CPU:$EDC1 PRG:2DC1 90 11 + bcc ResolveStageCollision_Block_13 ; CPU:$EDC1 PRG:2DC1 90 11 lda $041B,x ; CPU:$EDC3 PRG:2DC3 BD 1B 04 - bmi Label_EDD6 ; CPU:$EDC6 PRG:2DC6 30 0C + bmi ResolveStageCollision_Block_13 ; CPU:$EDC6 PRG:2DC6 30 0C lda ($27),y ; CPU:$EDC8 PRG:2DC8 B1 27 sbc #$18 ; CPU:$EDCA PRG:2DCA E9 18 sta $9A,x ; CPU:$EDCC PRG:2DCC 95 9A inc $9A,x ; CPU:$EDCE PRG:2DCE F6 9A lda #$01 ; CPU:$EDD0 PRG:2DD0 A9 01 sta $CB ; CPU:$EDD2 PRG:2DD2 85 CB -Label_EDD6: +ResolveStageCollision_Block_13: lsr $CC ; CPU:$EDD4 PRG:2DD4 46 CC - bcc Label_EDF4 ; CPU:$EDD6 PRG:2DD6 90 1A + bcc ResolveStageCollision_Block_15 ; CPU:$EDD6 PRG:2DD6 90 1A lda $041B,x ; CPU:$EDD8 PRG:2DD8 BD 1B 04 - bpl Label_EDF4 ; CPU:$EDDB PRG:2DDB 10 15 + bpl ResolveStageCollision_Block_15 ; CPU:$EDDB PRG:2DDB 10 15 lda ($29),y ; CPU:$EDDD PRG:2DDD B1 29 -Label_EDE1: +ResolveStageCollision_Store: sta $9A,x ; CPU:$EDDF PRG:2DDF 95 9A jsr $F107 ; CPU:$EDE1 PRG:2DE1 20 07 F1 jsr $F18C ; CPU:$EDE4 PRG:2DE4 20 8C F1 cpx #$02 ; CPU:$EDE7 PRG:2DE7 E0 02 - bcs Label_EDF0 ; CPU:$EDE9 PRG:2DE9 B0 03 + bcs ResolveStageCollision_Block_14 ; CPU:$EDE9 PRG:2DE9 B0 03 jsr $CC33 ; CPU:$EDEB PRG:2DEB 20 33 CC -Label_EDF0: +ResolveStageCollision_Block_14: lda $CB ; CPU:$EDEE PRG:2DEE A5 CB - bne Label_EE24 ; CPU:$EDF0 PRG:2DF0 D0 30 -Label_EDF4: + bne ResolveStageCollision_Block_18 ; CPU:$EDF0 PRG:2DF0 D0 30 +ResolveStageCollision_Block_15: lsr $CC ; CPU:$EDF2 PRG:2DF2 46 CC - bcc Label_EDFF ; CPU:$EDF4 PRG:2DF4 90 07 + bcc ResolveStageCollision_Block_16 ; CPU:$EDF4 PRG:2DF4 90 07 lda $042D,x ; CPU:$EDF6 PRG:2DF6 BD 2D 04 - bmi Label_EDFF ; CPU:$EDF9 PRG:2DF9 30 02 - bpl Label_EE08 ; CPU:$EDFB PRG:2DFB 10 09 -Label_EDFF: + bmi ResolveStageCollision_Block_16 ; CPU:$EDF9 PRG:2DF9 30 02 + bpl ResolveStageCollision_Block_17 ; CPU:$EDFB PRG:2DFB 10 09 +ResolveStageCollision_Block_16: lsr $CC ; CPU:$EDFD PRG:2DFD 46 CC - bcc Label_EE24 ; CPU:$EDFF PRG:2DFF 90 21 + bcc ResolveStageCollision_Block_18 ; CPU:$EDFF PRG:2DFF 90 21 lda $042D,x ; CPU:$EE01 PRG:2E01 BD 2D 04 - bpl Label_EE24 ; CPU:$EE04 PRG:2E04 10 1C -Label_EE08: + bpl ResolveStageCollision_Block_18 ; CPU:$EE04 PRG:2E04 10 1C +ResolveStageCollision_Block_17: jsr $F0DE ; CPU:$EE06 PRG:2E06 20 DE F0 jsr $F172 ; CPU:$EE09 PRG:2E09 20 72 F1 lda $042D,x ; CPU:$EE0C PRG:2E0C BD 2D 04 ora $0424,x ; CPU:$EE0F PRG:2E0F 1D 24 04 - beq Label_EE24 ; CPU:$EE12 PRG:2E12 F0 0E + beq ResolveStageCollision_Block_18 ; CPU:$EE12 PRG:2E12 F0 0E lda $0448,x ; CPU:$EE14 PRG:2E14 BD 48 04 eor #$01 ; CPU:$EE17 PRG:2E17 49 01 sta $0448,x ; CPU:$EE19 PRG:2E19 9D 48 04 lda $F1 ; CPU:$EE1C PRG:2E1C A5 F1 ora #$02 ; CPU:$EE1E PRG:2E1E 09 02 sta $F1 ; CPU:$EE20 PRG:2E20 85 F1 -Label_EE24: +ResolveStageCollision_Block_18: rts ; CPU:$EE22 PRG:2E22 60 ; CheckObjectInteractions ; Purpose: compare active object pairs and dispatch overlap resolution. @@ -6412,20 +6412,20 @@ Label_EE24: ; Returns: collisions resolved; event and score state may be updated. CheckObjectInteractions: ldx #$07 ; CPU:$EE23 PRG:2E23 A2 07 -Label_EE27: +CheckObjectInteractions_Block: stx $12 ; CPU:$EE25 PRG:2E25 86 12 ldy $12 ; CPU:$EE27 PRG:2E27 A4 12 dey ; CPU:$EE29 PRG:2E29 88 - bpl Label_EE31 ; CPU:$EE2A PRG:2E2A 10 03 -Label_EE2E: - jmp Label_EF2A ; CPU:$EE2C PRG:2E2C 4C 2A EF -Label_EE31: + bpl CheckObjectInteractions_Load ; CPU:$EE2A PRG:2E2A 10 03 +CheckObjectInteractions_Block_1: + jmp CheckObjectInteractions_Decrement ; CPU:$EE2C PRG:2E2C 4C 2A EF +CheckObjectInteractions_Load: lda $88,x ; CPU:$EE2F PRG:2E2F B5 88 - bmi Label_EE2E ; CPU:$EE31 PRG:2E31 30 F9 - beq Label_EE2E ; CPU:$EE33 PRG:2E33 F0 F7 + bmi CheckObjectInteractions_Block_1 ; CPU:$EE31 PRG:2E31 30 F9 + beq CheckObjectInteractions_Block_1 ; CPU:$EE33 PRG:2E33 F0 F7 lda a:$0088,y ; CPU:$EE35 PRG:2E35 B9 88 00 - bmi Label_EE2E ; CPU:$EE38 PRG:2E38 30 F2 - beq Label_EE2E ; CPU:$EE3A PRG:2E3A F0 F0 + bmi CheckObjectInteractions_Block_1 ; CPU:$EE38 PRG:2E38 30 F2 + beq CheckObjectInteractions_Block_1 ; CPU:$EE3A PRG:2E3A F0 F0 lda #$00 ; CPU:$EE3C PRG:2E3C A9 00 sta $CC ; CPU:$EE3E PRG:2E3E 85 CC lda a:$009A,y ; CPU:$EE40 PRG:2E40 B9 9A 00 @@ -6433,7 +6433,7 @@ Label_EE31: sbc $9A,x ; CPU:$EE44 PRG:2E44 F5 9A jsr $F08E ; CPU:$EE46 PRG:2E46 20 8E F0 cmp #$18 ; CPU:$EE49 PRG:2E49 C9 18 - bcs Label_EEC0 ; CPU:$EE4B PRG:2E4B B0 71 + bcs CheckObjectInteractions_Block_7 ; CPU:$EE4B PRG:2E4B B0 71 lda $9A,x ; CPU:$EE4D PRG:2E4D B5 9A clc ; CPU:$EE4F PRG:2E4F 18 adc #$18 ; CPU:$EE50 PRG:2E50 69 18 @@ -6445,10 +6445,10 @@ Label_EE31: sbc $12 ; CPU:$EE5B PRG:2E5B E5 12 jsr $F08E ; CPU:$EE5D PRG:2E5D 20 8E F0 cmp #$04 ; CPU:$EE60 PRG:2E60 C9 04 - bcs Label_EE6A ; CPU:$EE62 PRG:2E62 B0 04 + bcs CheckObjectInteractions_Block_2 ; CPU:$EE62 PRG:2E62 B0 04 lda #$01 ; CPU:$EE64 PRG:2E64 A9 01 - bne Label_EE7C ; CPU:$EE66 PRG:2E66 D0 12 -Label_EE6A: + bne CheckObjectInteractions_Block_3 ; CPU:$EE66 PRG:2E66 D0 12 +CheckObjectInteractions_Block_2: lda a:$009A,y ; CPU:$EE68 PRG:2E68 B9 9A 00 clc ; CPU:$EE6B PRG:2E6B 18 adc #$11 ; CPU:$EE6C PRG:2E6C 69 11 @@ -6456,19 +6456,19 @@ Label_EE6A: sbc $9A,x ; CPU:$EE6F PRG:2E6F F5 9A jsr $F08E ; CPU:$EE71 PRG:2E71 20 8E F0 cmp #$04 ; CPU:$EE74 PRG:2E74 C9 04 - bcs Label_EE8F ; CPU:$EE76 PRG:2E76 B0 15 + bcs CheckObjectInteractions_Block_4 ; CPU:$EE76 PRG:2E76 B0 15 lda #$02 ; CPU:$EE78 PRG:2E78 A9 02 -Label_EE7C: +CheckObjectInteractions_Block_3: sta $CC ; CPU:$EE7A PRG:2E7A 85 CC lda a:$0091,y ; CPU:$EE7C PRG:2E7C B9 91 00 sec ; CPU:$EE7F PRG:2E7F 38 sbc $91,x ; CPU:$EE80 PRG:2E80 F5 91 jsr $F08E ; CPU:$EE82 PRG:2E82 20 8E F0 cmp #$10 ; CPU:$EE85 PRG:2E85 C9 10 - bcc Label_EE8F ; CPU:$EE87 PRG:2E87 90 04 + bcc CheckObjectInteractions_Block_4 ; CPU:$EE87 PRG:2E87 90 04 lda #$00 ; CPU:$EE89 PRG:2E89 A9 00 sta $CC ; CPU:$EE8B PRG:2E8B 85 CC -Label_EE8F: +CheckObjectInteractions_Block_4: lda $91,x ; CPU:$EE8D PRG:2E8D B5 91 clc ; CPU:$EE8F PRG:2E8F 18 adc #$10 ; CPU:$EE90 PRG:2E90 69 10 @@ -6480,10 +6480,10 @@ Label_EE8F: sbc $12 ; CPU:$EE9B PRG:2E9B E5 12 jsr $F08E ; CPU:$EE9D PRG:2E9D 20 8E F0 cmp #$04 ; CPU:$EEA0 PRG:2EA0 C9 04 - bcs Label_EEAA ; CPU:$EEA2 PRG:2EA2 B0 04 + bcs CheckObjectInteractions_Block_5 ; CPU:$EEA2 PRG:2EA2 B0 04 lda #$04 ; CPU:$EEA4 PRG:2EA4 A9 04 - bne Label_EEBC ; CPU:$EEA6 PRG:2EA6 D0 12 -Label_EEAA: + bne CheckObjectInteractions_Block_6 ; CPU:$EEA6 PRG:2EA6 D0 12 +CheckObjectInteractions_Block_5: lda a:$0091,y ; CPU:$EEA8 PRG:2EA8 B9 91 00 clc ; CPU:$EEAB PRG:2EAB 18 adc #$09 ; CPU:$EEAC PRG:2EAC 69 09 @@ -6491,71 +6491,71 @@ Label_EEAA: sbc $91,x ; CPU:$EEAF PRG:2EAF F5 91 jsr $F08E ; CPU:$EEB1 PRG:2EB1 20 8E F0 cmp #$04 ; CPU:$EEB4 PRG:2EB4 C9 04 - bcs Label_EEC0 ; CPU:$EEB6 PRG:2EB6 B0 06 + bcs CheckObjectInteractions_Block_7 ; CPU:$EEB6 PRG:2EB6 B0 06 lda #$08 ; CPU:$EEB8 PRG:2EB8 A9 08 -Label_EEBC: +CheckObjectInteractions_Block_6: ora $CC ; CPU:$EEBA PRG:2EBA 05 CC sta $CC ; CPU:$EEBC PRG:2EBC 85 CC -Label_EEC0: +CheckObjectInteractions_Block_7: lda #$00 ; CPU:$EEBE PRG:2EBE A9 00 sta $4B ; CPU:$EEC0 PRG:2EC0 85 4B lsr $CC ; CPU:$EEC2 PRG:2EC2 46 CC - bcc Label_EECD ; CPU:$EEC4 PRG:2EC4 90 05 + bcc CheckObjectInteractions_Block_8 ; CPU:$EEC4 PRG:2EC4 90 05 jsr $F0A6 ; CPU:$EEC6 PRG:2EC6 20 A6 F0 - bmi Label_EED6 ; CPU:$EEC9 PRG:2EC9 30 09 -Label_EECD: + bmi CheckObjectInteractions_Block_9 ; CPU:$EEC9 PRG:2EC9 30 09 +CheckObjectInteractions_Block_8: lsr $CC ; CPU:$EECB PRG:2ECB 46 CC - bcc Label_EEF1 ; CPU:$EECD PRG:2ECD 90 20 + bcc CheckObjectInteractions_Block_11 ; CPU:$EECD PRG:2ECD 90 20 jsr $F0A6 ; CPU:$EECF PRG:2ECF 20 A6 F0 - bmi Label_EEF1 ; CPU:$EED2 PRG:2ED2 30 1B -Label_EED6: + bmi CheckObjectInteractions_Block_11 ; CPU:$EED2 PRG:2ED2 30 1B +CheckObjectInteractions_Block_9: jsr $F0BD ; CPU:$EED4 PRG:2ED4 20 BD F0 - bcs Label_EEED ; CPU:$EED7 PRG:2ED7 B0 12 + bcs CheckObjectInteractions_Block_10 ; CPU:$EED7 PRG:2ED7 B0 12 jsr $F107 ; CPU:$EED9 PRG:2ED9 20 07 F1 jsr $F18C ; CPU:$EEDC PRG:2EDC 20 8C F1 jsr $F0B4 ; CPU:$EEDF PRG:2EDF 20 B4 F0 jsr $F107 ; CPU:$EEE2 PRG:2EE2 20 07 F1 jsr $F18C ; CPU:$EEE5 PRG:2EE5 20 8C F1 jsr $F0B4 ; CPU:$EEE8 PRG:2EE8 20 B4 F0 -Label_EEED: +CheckObjectInteractions_Block_10: lda #$01 ; CPU:$EEEB PRG:2EEB A9 01 sta $4B ; CPU:$EEED PRG:2EED 85 4B -Label_EEF1: +CheckObjectInteractions_Block_11: lsr $CC ; CPU:$EEEF PRG:2EEF 46 CC - bcc Label_EEFA ; CPU:$EEF1 PRG:2EF1 90 05 + bcc CheckObjectInteractions_Block_12 ; CPU:$EEF1 PRG:2EF1 90 05 jsr $F098 ; CPU:$EEF3 PRG:2EF3 20 98 F0 - bmi Label_EF03 ; CPU:$EEF6 PRG:2EF6 30 09 -Label_EEFA: + bmi CheckObjectInteractions_Block_13 ; CPU:$EEF6 PRG:2EF6 30 09 +CheckObjectInteractions_Block_12: lsr $CC ; CPU:$EEF8 PRG:2EF8 46 CC - bcc Label_EF1E ; CPU:$EEFA PRG:2EFA 90 20 + bcc CheckObjectInteractions_Block_15 ; CPU:$EEFA PRG:2EFA 90 20 jsr $F098 ; CPU:$EEFC PRG:2EFC 20 98 F0 - bmi Label_EF1E ; CPU:$EEFF PRG:2EFF 30 1B -Label_EF03: + bmi CheckObjectInteractions_Block_15 ; CPU:$EEFF PRG:2EFF 30 1B +CheckObjectInteractions_Block_13: jsr $F0BD ; CPU:$EF01 PRG:2F01 20 BD F0 - bcs Label_EF1A ; CPU:$EF04 PRG:2F04 B0 12 + bcs CheckObjectInteractions_Block_14 ; CPU:$EF04 PRG:2F04 B0 12 jsr $F0DE ; CPU:$EF06 PRG:2F06 20 DE F0 jsr $F172 ; CPU:$EF09 PRG:2F09 20 72 F1 jsr $F0B4 ; CPU:$EF0C PRG:2F0C 20 B4 F0 jsr $F0DE ; CPU:$EF0F PRG:2F0F 20 DE F0 jsr $F172 ; CPU:$EF12 PRG:2F12 20 72 F1 jsr $F0B4 ; CPU:$EF15 PRG:2F15 20 B4 F0 -Label_EF1A: +CheckObjectInteractions_Block_14: lda #$01 ; CPU:$EF18 PRG:2F18 A9 01 sta $4B ; CPU:$EF1A PRG:2F1A 85 4B -Label_EF1E: +CheckObjectInteractions_Block_15: jsr ResolveObjectCollisionPair ; CPU:$EF1C PRG:2F1C 20 37 EF jsr $F0B4 ; CPU:$EF1F PRG:2F1F 20 B4 F0 jsr ResolveObjectCollisionPair ; CPU:$EF22 PRG:2F22 20 37 EF jsr $F0B4 ; CPU:$EF25 PRG:2F25 20 B4 F0 -Label_EF2A: +CheckObjectInteractions_Decrement: dey ; CPU:$EF28 PRG:2F28 88 - bmi Label_EF30 ; CPU:$EF29 PRG:2F29 30 03 - jmp Label_EE31 ; CPU:$EF2B PRG:2F2B 4C 31 EE -Label_EF30: + bmi CheckObjectInteractions_Block_16 ; CPU:$EF29 PRG:2F29 30 03 + jmp CheckObjectInteractions_Load ; CPU:$EF2B PRG:2F2B 4C 31 EE +CheckObjectInteractions_Block_16: dex ; CPU:$EF2E PRG:2F2E CA - bmi Label_EF36 ; CPU:$EF2F PRG:2F2F 30 03 - jmp Label_EE27 ; CPU:$EF31 PRG:2F31 4C 27 EE -Label_EF36: + bmi CheckObjectInteractions_Block_17 ; CPU:$EF2F PRG:2F2F 30 03 + jmp CheckObjectInteractions_Block ; CPU:$EF31 PRG:2F31 4C 27 EE +CheckObjectInteractions_Block_17: rts ; CPU:$EF34 PRG:2F34 60 ; ResolveObjectCollisionPair ; Purpose: resolve one overlapping pair and apply state, score, sound, and knockback effects. @@ -6563,98 +6563,98 @@ Label_EF36: ; Returns: both object records and global event flags may change. ResolveObjectCollisionPair: cpx #$02 ; CPU:$EF35 PRG:2F35 E0 02 - bcc Label_EF42 ; CPU:$EF37 PRG:2F37 90 07 + bcc ResolveObjectCollisionPair_Block ; CPU:$EF37 PRG:2F37 90 07 cpy #$02 ; CPU:$EF39 PRG:2F39 C0 02 - bcc Label_EF42 ; CPU:$EF3B PRG:2F3B 90 03 - jmp Label_F043 ; CPU:$EF3D PRG:2F3D 4C 43 F0 -Label_EF42: + bcc ResolveObjectCollisionPair_Block ; CPU:$EF3B PRG:2F3B 90 03 + jmp ResolveObjectCollisionPair_Load ; CPU:$EF3D PRG:2F3D 4C 43 F0 +ResolveObjectCollisionPair_Block: lda #$00 ; CPU:$EF40 PRG:2F40 A9 00 sta $0487 ; CPU:$EF42 PRG:2F42 8D 87 04 lda $0475,x ; CPU:$EF45 PRG:2F45 BD 75 04 - beq Label_EF4F ; CPU:$EF48 PRG:2F48 F0 03 - jmp Label_F043 ; CPU:$EF4A PRG:2F4A 4C 43 F0 -Label_EF4F: + beq ResolveObjectCollisionPair_Block_1 ; CPU:$EF48 PRG:2F48 F0 03 + jmp ResolveObjectCollisionPair_Load ; CPU:$EF4A PRG:2F4A 4C 43 F0 +ResolveObjectCollisionPair_Block_1: lda $4B ; CPU:$EF4D PRG:2F4D A5 4B - bne Label_EF56 ; CPU:$EF4F PRG:2F4F D0 03 - jmp Label_F043 ; CPU:$EF51 PRG:2F51 4C 43 F0 -Label_EF56: + bne ResolveObjectCollisionPair_Block_2 ; CPU:$EF4F PRG:2F4F D0 03 + jmp ResolveObjectCollisionPair_Load ; CPU:$EF51 PRG:2F51 4C 43 F0 +ResolveObjectCollisionPair_Block_2: cpx #$02 ; CPU:$EF54 PRG:2F54 E0 02 - bcs Label_EF61 ; CPU:$EF56 PRG:2F56 B0 07 + bcs ResolveObjectCollisionPair_Block_3 ; CPU:$EF56 PRG:2F56 B0 07 lda $BD,x ; CPU:$EF58 PRG:2F58 B5 BD - beq Label_EF72 ; CPU:$EF5A PRG:2F5A F0 14 - jmp Label_F043 ; CPU:$EF5C PRG:2F5C 4C 43 F0 -Label_EF61: + beq ResolveObjectCollisionPair_Block_4 ; CPU:$EF5A PRG:2F5A F0 14 + jmp ResolveObjectCollisionPair_Load ; CPU:$EF5C PRG:2F5C 4C 43 F0 +ResolveObjectCollisionPair_Block_3: lda $88,x ; CPU:$EF5F PRG:2F5F B5 88 cmp #$01 ; CPU:$EF61 PRG:2F61 C9 01 - bne Label_EF72 ; CPU:$EF63 PRG:2F63 D0 0B + bne ResolveObjectCollisionPair_Block_4 ; CPU:$EF63 PRG:2F63 D0 0B lda $7F,x ; CPU:$EF65 PRG:2F65 B5 7F cmp #$02 ; CPU:$EF67 PRG:2F67 C9 02 - bcs Label_EF7F ; CPU:$EF69 PRG:2F69 B0 12 + bcs ResolveObjectCollisionPair_Block_5 ; CPU:$EF69 PRG:2F69 B0 12 lda #$01 ; CPU:$EF6B PRG:2F6B A9 01 sta $0487 ; CPU:$EF6D PRG:2F6D 8D 87 04 -Label_EF72: +ResolveObjectCollisionPair_Block_4: lda a:$009A,y ; CPU:$EF70 PRG:2F70 B9 9A 00 clc ; CPU:$EF73 PRG:2F73 18 adc #$04 ; CPU:$EF74 PRG:2F74 69 04 cmp $9A,x ; CPU:$EF76 PRG:2F76 D5 9A - bcc Label_EF7F ; CPU:$EF78 PRG:2F78 90 03 - jmp Label_F043 ; CPU:$EF7A PRG:2F7A 4C 43 F0 -Label_EF7F: + bcc ResolveObjectCollisionPair_Block_5 ; CPU:$EF78 PRG:2F78 90 03 + jmp ResolveObjectCollisionPair_Load ; CPU:$EF7A PRG:2F7A 4C 43 F0 +ResolveObjectCollisionPair_Block_5: lda #$14 ; CPU:$EF7D PRG:2F7D A9 14 sta $0475,x ; CPU:$EF7F PRG:2F7F 9D 75 04 lda #$00 ; CPU:$EF82 PRG:2F82 A9 00 sta $0436,x ; CPU:$EF84 PRG:2F84 9D 36 04 cpy #$02 ; CPU:$EF87 PRG:2F87 C0 02 - bcc Label_EF97 ; CPU:$EF89 PRG:2F89 90 0A + bcc ResolveObjectCollisionPair_Block_6 ; CPU:$EF89 PRG:2F89 90 0A lda a:$0088,y ; CPU:$EF8B PRG:2F8B B9 88 00 cmp #$02 ; CPU:$EF8E PRG:2F8E C9 02 - beq Label_EF97 ; CPU:$EF90 PRG:2F90 F0 03 - jmp Label_F043 ; CPU:$EF92 PRG:2F92 4C 43 F0 -Label_EF97: + beq ResolveObjectCollisionPair_Block_6 ; CPU:$EF90 PRG:2F90 F0 03 + jmp ResolveObjectCollisionPair_Load ; CPU:$EF92 PRG:2F92 4C 43 F0 +ResolveObjectCollisionPair_Block_6: lda $F0 ; CPU:$EF95 PRG:2F95 A5 F0 ora #$02 ; CPU:$EF97 PRG:2F97 09 02 sta $F0 ; CPU:$EF99 PRG:2F99 85 F0 lda $88,x ; CPU:$EF9B PRG:2F9B B5 88 cmp #$02 ; CPU:$EF9D PRG:2F9D C9 02 - bne Label_EFC0 ; CPU:$EF9F PRG:2F9F D0 1D + bne ResolveObjectCollisionPair_Block_8 ; CPU:$EF9F PRG:2F9F D0 1D cpx #$02 ; CPU:$EFA1 PRG:2FA1 E0 02 - bcs Label_EFC0 ; CPU:$EFA3 PRG:2FA3 B0 19 + bcs ResolveObjectCollisionPair_Block_8 ; CPU:$EFA3 PRG:2FA3 B0 19 sty $12 ; CPU:$EFA5 PRG:2FA5 84 12 ldy $7F,x ; CPU:$EFA7 PRG:2FA7 B4 7F lda CollisionResultStateTable,y ; CPU:$EFA9 PRG:2FA9 B9 53 F0 ldy $12 ; CPU:$EFAC PRG:2FAC A4 12 pha ; CPU:$EFAE PRG:2FAE 48 pla ; CPU:$EFAF PRG:2FAF 68 - bne Label_EFB7 ; CPU:$EFB0 PRG:2FB0 D0 03 - jmp Label_F043 ; CPU:$EFB2 PRG:2FB2 4C 43 F0 -Label_EFB7: + bne ResolveObjectCollisionPair_Block_7 ; CPU:$EFB0 PRG:2FB0 D0 03 + jmp ResolveObjectCollisionPair_Load ; CPU:$EFB2 PRG:2FB2 4C 43 F0 +ResolveObjectCollisionPair_Block_7: sta $7F,x ; CPU:$EFB5 PRG:2FB5 95 7F lda #$00 ; CPU:$EFB7 PRG:2FB7 A9 00 sta $0436,x ; CPU:$EFB9 PRG:2FB9 9D 36 04 - beq Label_EFEA ; CPU:$EFBC PRG:2FBC F0 2A -Label_EFC0: + beq ResolveObjectCollisionPair_Block_12 ; CPU:$EFBC PRG:2FBC F0 2A +ResolveObjectCollisionPair_Block_8: dec $88,x ; CPU:$EFBE PRG:2FBE D6 88 - bne Label_EFCE ; CPU:$EFC0 PRG:2FC0 D0 0A + bne ResolveObjectCollisionPair_Block_9 ; CPU:$EFC0 PRG:2FC0 D0 0A lda #$FF ; CPU:$EFC2 PRG:2FC2 A9 FF sta $041B,x ; CPU:$EFC4 PRG:2FC4 9D 1B 04 lda #$00 ; CPU:$EFC7 PRG:2FC7 A9 00 sta $0412,x ; CPU:$EFC9 PRG:2FC9 9D 12 04 -Label_EFCE: +ResolveObjectCollisionPair_Block_9: lda #$00 ; CPU:$EFCC PRG:2FCC A9 00 sta $7F,x ; CPU:$EFCE PRG:2FCE 95 7F sta $0424,x ; CPU:$EFD0 PRG:2FD0 9D 24 04 sta $042D,x ; CPU:$EFD3 PRG:2FD3 9D 2D 04 lda $91,x ; CPU:$EFD6 PRG:2FD6 B5 91 - bmi Label_EFE0 ; CPU:$EFD8 PRG:2FD8 30 04 + bmi ResolveObjectCollisionPair_Block_10 ; CPU:$EFD8 PRG:2FD8 30 04 lda #$FF ; CPU:$EFDA PRG:2FDA A9 FF - bne Label_EFE2 ; CPU:$EFDC PRG:2FDC D0 02 -Label_EFE0: + bne ResolveObjectCollisionPair_Block_11 ; CPU:$EFDC PRG:2FDC D0 02 +ResolveObjectCollisionPair_Block_10: lda #$00 ; CPU:$EFDE PRG:2FDE A9 00 -Label_EFE2: +ResolveObjectCollisionPair_Block_11: sta $046C,x ; CPU:$EFE0 PRG:2FE0 9D 6C 04 lda #$80 ; CPU:$EFE3 PRG:2FE3 A9 80 sta $0463,x ; CPU:$EFE5 PRG:2FE5 9D 63 04 -Label_EFEA: +ResolveObjectCollisionPair_Block_12: sty $12 ; CPU:$EFE8 PRG:2FE8 84 12 ldy $0451,x ; CPU:$EFEA PRG:2FEA BC 51 04 lda ObjectStateTransitionTable,y ; CPU:$EFED PRG:2FED B9 5E F0 @@ -6663,24 +6663,24 @@ Label_EFEA: sta $047E,x ; CPU:$EFF5 PRG:2FF5 9D 7E 04 ldy $12 ; CPU:$EFF8 PRG:2FF8 A4 12 cpy #$02 ; CPU:$EFFA PRG:2FFA C0 02 - bcs Label_F043 ; CPU:$EFFC PRG:2FFC B0 43 + bcs ResolveObjectCollisionPair_Load ; CPU:$EFFC PRG:2FFC B0 43 lda $0451,x ; CPU:$EFFE PRG:2FFE BD 51 04 cmp #$07 ; CPU:$F001 PRG:3001 C9 07 - beq Label_F011 ; CPU:$F003 PRG:3003 F0 0A + beq ResolveObjectCollisionPair_Block_13 ; CPU:$F003 PRG:3003 F0 0A cmp #$08 ; CPU:$F005 PRG:3005 C9 08 - bcc Label_F011 ; CPU:$F007 PRG:3007 90 06 + bcc ResolveObjectCollisionPair_Block_13 ; CPU:$F007 PRG:3007 90 06 lda $F1 ; CPU:$F009 PRG:3009 A5 F1 ora #$80 ; CPU:$F00B PRG:300B 09 80 sta $F1 ; CPU:$F00D PRG:300D 85 F1 -Label_F011: +ResolveObjectCollisionPair_Block_13: ldy $0451,x ; CPU:$F00F PRG:300F BC 51 04 lda CollisionSoundTable,y ; CPU:$F012 PRG:3012 B9 6A F0 sta $13 ; CPU:$F015 PRG:3015 85 13 lda $0487 ; CPU:$F017 PRG:3017 AD 87 04 - beq Label_F023 ; CPU:$F01A PRG:301A F0 05 + beq ResolveObjectCollisionPair_Block_14 ; CPU:$F01A PRG:301A F0 05 lda CollisionScoreTable,y ; CPU:$F01C PRG:301C B9 76 F0 sta $13 ; CPU:$F01F PRG:301F 85 13 -Label_F023: +ResolveObjectCollisionPair_Block_14: lda CollisionEventTable,y ; CPU:$F021 PRG:3021 B9 82 F0 clc ; CPU:$F024 PRG:3024 18 adc $0487 ; CPU:$F025 PRG:3025 6D 87 04 @@ -6700,15 +6700,15 @@ Label_F023: tax ; CPU:$F03E PRG:303E AA pla ; CPU:$F03F PRG:303F 68 tay ; CPU:$F040 PRG:3040 A8 -Label_F043: +ResolveObjectCollisionPair_Load: lda $0451,x ; CPU:$F041 PRG:3041 BD 51 04 cmp #$0B ; CPU:$F044 PRG:3044 C9 0B - bne Label_F052 ; CPU:$F046 PRG:3046 D0 08 + bne ResolveObjectCollisionPair_Block_15 ; CPU:$F046 PRG:3046 D0 08 lda $C8 ; CPU:$F048 PRG:3048 A5 C8 - bne Label_F052 ; CPU:$F04A PRG:304A D0 04 + bne ResolveObjectCollisionPair_Block_15 ; CPU:$F04A PRG:304A D0 04 lda #$20 ; CPU:$F04C PRG:304C A9 20 sta $F0 ; CPU:$F04E PRG:304E 85 F0 -Label_F052: +ResolveObjectCollisionPair_Block_15: rts ; CPU:$F050 PRG:3050 60 ; Collision outcome state values indexed by collision class. @@ -6733,11 +6733,11 @@ CollisionEventTable: AbsoluteDifferenceA: pha ; CPU:$F08C PRG:308C 48 pla ; CPU:$F08D PRG:308D 68 - bpl Label_F097 ; CPU:$F08E PRG:308E 10 05 + bpl AbsoluteDifferenceA_Block ; CPU:$F08E PRG:308E 10 05 eor #$FF ; CPU:$F090 PRG:3090 49 FF clc ; CPU:$F092 PRG:3092 18 adc #$01 ; CPU:$F093 PRG:3093 69 01 -Label_F097: +AbsoluteDifferenceA_Block: rts ; CPU:$F095 PRG:3095 60 ; SubtractHorizontalVelocityPair ; Purpose: calculate Y-object minus X-object horizontal velocity. @@ -6777,21 +6777,21 @@ SwapObjectIndexes: ; Returns: A = zero if rejected, nonzero if eligible. TestPairCollisionEligibility: cpx #$02 ; CPU:$F0BB PRG:30BB E0 02 - bcc Label_F0DD ; CPU:$F0BD PRG:30BD 90 1C + bcc TestPairCollisionEligibility_Block ; CPU:$F0BD PRG:30BD 90 1C lda $7F,x ; CPU:$F0BF PRG:30BF B5 7F cmp #$02 ; CPU:$F0C1 PRG:30C1 C9 02 - bcc Label_F0DD ; CPU:$F0C3 PRG:30C3 90 16 + bcc TestPairCollisionEligibility_Block ; CPU:$F0C3 PRG:30C3 90 16 lda #$01 ; CPU:$F0C5 PRG:30C5 A9 01 cmp $88,x ; CPU:$F0C7 PRG:30C7 D5 88 - bcs Label_F0DD ; CPU:$F0C9 PRG:30C9 B0 10 + bcs TestPairCollisionEligibility_Block ; CPU:$F0C9 PRG:30C9 B0 10 cpy #$02 ; CPU:$F0CB PRG:30CB C0 02 - bcc Label_F0DD ; CPU:$F0CD PRG:30CD 90 0C + bcc TestPairCollisionEligibility_Block ; CPU:$F0CD PRG:30CD 90 0C lda a:$007F,y ; CPU:$F0CF PRG:30CF B9 7F 00 cmp #$02 ; CPU:$F0D2 PRG:30D2 C9 02 - bcc Label_F0DD ; CPU:$F0D4 PRG:30D4 90 05 + bcc TestPairCollisionEligibility_Block ; CPU:$F0D4 PRG:30D4 90 05 lda #$01 ; CPU:$F0D6 PRG:30D6 A9 01 cmp a:$0088,y ; CPU:$F0D8 PRG:30D8 D9 88 00 -Label_F0DD: +TestPairCollisionEligibility_Block: rts ; CPU:$F0DB PRG:30DB 60 ; NegateHorizontalMotion ; Purpose: negate an object horizontal velocity and acceleration pair. @@ -6868,12 +6868,12 @@ MultiplyUnsigned16By8: sta $2F ; CPU:$F147 PRG:3147 85 2F sta $30 ; CPU:$F149 PRG:3149 85 30 ldx #$08 ; CPU:$F14B PRG:314B A2 08 -Label_F14F: +MultiplyUnsigned16By8_Block: asl $2E ; CPU:$F14D PRG:314D 06 2E rol $2F ; CPU:$F14F PRG:314F 26 2F rol $30 ; CPU:$F151 PRG:3151 26 30 asl $2D ; CPU:$F153 PRG:3153 06 2D - bcc Label_F16C ; CPU:$F155 PRG:3155 90 13 + bcc MultiplyUnsigned16By8_Block_1 ; CPU:$F155 PRG:3155 90 13 clc ; CPU:$F157 PRG:3157 18 lda $2B ; CPU:$F158 PRG:3158 A5 2B adc $2E ; CPU:$F15A PRG:315A 65 2E @@ -6884,9 +6884,9 @@ Label_F14F: lda #$00 ; CPU:$F164 PRG:3164 A9 00 adc $30 ; CPU:$F166 PRG:3166 65 30 sta $30 ; CPU:$F168 PRG:3168 85 30 -Label_F16C: +MultiplyUnsigned16By8_Block_1: dex ; CPU:$F16A PRG:316A CA - bne Label_F14F ; CPU:$F16B PRG:316B D0 E0 + bne MultiplyUnsigned16By8_Block ; CPU:$F16B PRG:316B D0 E0 pla ; CPU:$F16D PRG:316D 68 tax ; CPU:$F16E PRG:316E AA rts ; CPU:$F16F PRG:316F 60 @@ -6928,13 +6928,13 @@ ScaleVerticalVelocity: ; Returns: scaled vector in $12/$13. ShiftInputVectorRight4: ldy #$04 ; CPU:$F1A4 PRG:31A4 A0 04 -Label_F1A8: +ShiftInputVectorRight4_Block: lda $13 ; CPU:$F1A6 PRG:31A6 A5 13 asl a ; CPU:$F1A8 PRG:31A8 0A ror $13 ; CPU:$F1A9 PRG:31A9 66 13 ror $12 ; CPU:$F1AB PRG:31AB 66 12 dey ; CPU:$F1AD PRG:31AD 88 - bne Label_F1A8 ; CPU:$F1AE PRG:31AE D0 F6 + bne ShiftInputVectorRight4_Block ; CPU:$F1AE PRG:31AE D0 F6 rts ; CPU:$F1B0 PRG:31B0 60 ; NextRandomByte ; Purpose: advance the game pseudo-random shift register. @@ -6944,7 +6944,7 @@ NextRandomByte: txa ; CPU:$F1B1 PRG:31B1 8A pha ; CPU:$F1B2 PRG:31B2 48 ldx #$0B ; CPU:$F1B3 PRG:31B3 A2 0B -Label_F1B7: +NextRandomByte_Block: asl $1B ; CPU:$F1B5 PRG:31B5 06 1B rol $1C ; CPU:$F1B7 PRG:31B7 26 1C rol a ; CPU:$F1B9 PRG:31B9 2A @@ -6959,19 +6959,19 @@ Label_F1B7: ora $1B ; CPU:$F1C6 PRG:31C6 05 1B sta $1B ; CPU:$F1C8 PRG:31C8 85 1B dex ; CPU:$F1CA PRG:31CA CA - bne Label_F1B7 ; CPU:$F1CB PRG:31CB D0 E8 + bne NextRandomByte_Block ; CPU:$F1CB PRG:31CB D0 E8 pla ; CPU:$F1CD PRG:31CD 68 tax ; CPU:$F1CE PRG:31CE AA lda $1B ; CPU:$F1CF PRG:31CF A5 1B rts ; CPU:$F1D1 PRG:31D1 60 -Label_F1D4: +NextRandomByte_Block_1: jsr $DAC1 ; CPU:$F1D2 PRG:31D2 20 C1 DA ldx #$09 ; CPU:$F1D5 PRG:31D5 A2 09 -Label_F1D9: +NextRandomByte_Block_2: lda #$00 ; CPU:$F1D7 PRG:31D7 A9 00 sta $03,x ; CPU:$F1D9 PRG:31D9 95 03 dex ; CPU:$F1DB PRG:31DB CA - bpl Label_F1D9 ; CPU:$F1DC PRG:31DC 10 F9 + bpl NextRandomByte_Block_2 ; CPU:$F1DC PRG:31DC 10 F9 sta $3E ; CPU:$F1DE PRG:31DE 85 3E inc $41 ; CPU:$F1E0 PRG:31E0 E6 41 jsr $D6DE ; CPU:$F1E2 PRG:31E2 20 DE D6 @@ -6987,9 +6987,9 @@ Label_F1D9: InitializeRoundObjects: sta $41 ; CPU:$F1F0 PRG:31F0 85 41 ldy $40 ; CPU:$F1F2 PRG:31F2 A4 40 - bne Label_F1FA ; CPU:$F1F4 PRG:31F4 D0 02 + bne InitializeRoundObjects_Block ; CPU:$F1F4 PRG:31F4 D0 02 lda #$FF ; CPU:$F1F6 PRG:31F6 A9 FF -Label_F1FA: +InitializeRoundObjects_Block: sta $42 ; CPU:$F1F8 PRG:31F8 85 42 ldx #$00 ; CPU:$F1FA PRG:31FA A2 00 stx $0488 ; CPU:$F1FC PRG:31FC 8E 88 04 @@ -6999,20 +6999,20 @@ Label_F1FA: dex ; CPU:$F206 PRG:3206 CA stx $89 ; CPU:$F207 PRG:3207 86 89 ldx $40 ; CPU:$F209 PRG:3209 A6 40 -Label_F20D: +InitializeRoundObjects_Block_1: jsr $F3B0 ; CPU:$F20B PRG:320B 20 B0 F3 dex ; CPU:$F20E PRG:320E CA - bpl Label_F20D ; CPU:$F20F PRG:320F 10 FA -Label_F213: + bpl InitializeRoundObjects_Block_1 ; CPU:$F20F PRG:320F 10 FA +InitializeRoundObjects_Load: lda #$00 ; CPU:$F211 PRG:3211 A9 00 sta $C8 ; CPU:$F213 PRG:3213 85 C8 lda $3C ; CPU:$F215 PRG:3215 A5 3C lsr a ; CPU:$F217 PRG:3217 4A lsr a ; CPU:$F218 PRG:3218 4A cmp #$08 ; CPU:$F219 PRG:3219 C9 08 - bcc Label_F221 ; CPU:$F21B PRG:321B 90 02 + bcc InitializeRoundObjects_Block_2 ; CPU:$F21B PRG:321B 90 02 lda #$08 ; CPU:$F21D PRG:321D A9 08 -Label_F221: +InitializeRoundObjects_Block_2: tax ; CPU:$F21F PRG:321F AA lda RoundObjectTypeTable,x ; CPU:$F220 PRG:3220 BD BA F3 sta $C6 ; CPU:$F223 PRG:3223 85 C6 @@ -7020,13 +7020,13 @@ Label_F221: sta $C7 ; CPU:$F228 PRG:3228 85 C7 lda $3C ; CPU:$F22A PRG:322A A5 3C cmp #$02 ; CPU:$F22C PRG:322C C9 02 - bcs Label_F238 ; CPU:$F22E PRG:322E B0 06 + bcs InitializeRoundObjects_Block_3 ; CPU:$F22E PRG:322E B0 06 lda #$03 ; CPU:$F230 PRG:3230 A9 03 sta $C6 ; CPU:$F232 PRG:3232 85 C6 sta $C7 ; CPU:$F234 PRG:3234 85 C7 -Label_F238: +InitializeRoundObjects_Block_3: ldx #$07 ; CPU:$F236 PRG:3236 A2 07 -Label_F23A: +InitializeRoundObjects_Block_4: lda #$00 ; CPU:$F238 PRG:3238 A9 00 sta $0448,x ; CPU:$F23A PRG:323A 9D 48 04 sta $0475,x ; CPU:$F23D PRG:323D 9D 75 04 @@ -7045,55 +7045,55 @@ Label_F23A: lda #$03 ; CPU:$F263 PRG:3263 A9 03 sta $0436,x ; CPU:$F265 PRG:3265 9D 36 04 dex ; CPU:$F268 PRG:3268 CA - bpl Label_F23A ; CPU:$F269 PRG:3269 10 CD + bpl InitializeRoundObjects_Block_4 ; CPU:$F269 PRG:3269 10 CD ldx #$05 ; CPU:$F26B PRG:326B A2 05 -Label_F26F: +InitializeRoundObjects_Block_5: lda #$FF ; CPU:$F26D PRG:326D A9 FF sta $8A,x ; CPU:$F26F PRG:326F 95 8A dex ; CPU:$F271 PRG:3271 CA - bpl Label_F26F ; CPU:$F272 PRG:3272 10 F9 + bpl InitializeRoundObjects_Block_5 ; CPU:$F272 PRG:3272 10 F9 ldx $40 ; CPU:$F274 PRG:3274 A6 40 -Label_F278: +InitializeRoundObjects_Block_6: jsr ResetObjectMotion ; CPU:$F276 PRG:3276 20 86 F3 dex ; CPU:$F279 PRG:3279 CA - bpl Label_F278 ; CPU:$F27A PRG:327A 10 FA + bpl InitializeRoundObjects_Block_6 ; CPU:$F27A PRG:327A 10 FA jsr $D246 ; CPU:$F27C PRG:327C 20 46 D2 jsr $D293 ; CPU:$F27F PRG:327F 20 93 D2 lda $C6 ; CPU:$F282 PRG:3282 A5 C6 cmp #$10 ; CPU:$F284 PRG:3284 C9 10 - bcs Label_F28E ; CPU:$F286 PRG:3286 B0 04 + bcs InitializeRoundObjects_Block_7 ; CPU:$F286 PRG:3286 B0 04 lda #$58 ; CPU:$F288 PRG:3288 A9 58 sta $C6 ; CPU:$F28A PRG:328A 85 C6 -Label_F28E: +InitializeRoundObjects_Block_7: jsr $F4A5 ; CPU:$F28C PRG:328C 20 A5 F4 jsr $D8FF ; CPU:$F28F PRG:328F 20 FF D8 lda $16 ; CPU:$F292 PRG:3292 A5 16 - beq Label_F29B ; CPU:$F294 PRG:3294 F0 03 + beq InitializeRoundObjects_Block_8 ; CPU:$F294 PRG:3294 F0 03 jmp $C1C5 ; CPU:$F296 PRG:3296 4C C5 C1 -Label_F29B: +InitializeRoundObjects_Block_8: lda $C8 ; CPU:$F299 PRG:3299 A5 C8 - beq Label_F2A2 ; CPU:$F29B PRG:329B F0 03 + beq InitializeRoundObjects_Block_9 ; CPU:$F29B PRG:329B F0 03 jmp $CF13 ; CPU:$F29D PRG:329D 4C 13 CF -Label_F2A2: +InitializeRoundObjects_Block_9: jsr $C716 ; CPU:$F2A0 PRG:32A0 20 16 C7 lda $3B ; CPU:$F2A3 PRG:32A3 A5 3B and #$03 ; CPU:$F2A5 PRG:32A5 29 03 - bne Label_F2B3 ; CPU:$F2A7 PRG:32A7 D0 08 + bne InitializeRoundObjects_Block_10 ; CPU:$F2A7 PRG:32A7 D0 08 lda #$08 ; CPU:$F2A9 PRG:32A9 A9 08 sta $F2 ; CPU:$F2AB PRG:32AB 85 F2 ldx $3A ; CPU:$F2AD PRG:32AD A6 3A - bne Label_F2B9 ; CPU:$F2AF PRG:32AF D0 06 -Label_F2B3: + bne InitializeRoundObjects_Block_11 ; CPU:$F2AF PRG:32AF D0 06 +InitializeRoundObjects_Block_10: lda #$FF ; CPU:$F2B1 PRG:32B1 A9 FF sta $3D ; CPU:$F2B3 PRG:32B3 85 3D inc $3C ; CPU:$F2B5 PRG:32B5 E6 3C -Label_F2B9: +InitializeRoundObjects_Block_11: jsr $F470 ; CPU:$F2B7 PRG:32B7 20 70 F4 lda $3D ; CPU:$F2BA PRG:32BA A5 3D - beq Label_F2C5 ; CPU:$F2BC PRG:32BC F0 05 + beq InitializeRoundObjects_Block_12 ; CPU:$F2BC PRG:32BC F0 05 dec $3D ; CPU:$F2BE PRG:32BE C6 3D jsr $F3CC ; CPU:$F2C0 PRG:32C0 20 CC F3 -Label_F2C5: +InitializeRoundObjects_Block_12: jsr NextRandomByte ; CPU:$F2C3 PRG:32C3 20 B3 F1 jsr $E691 ; CPU:$F2C6 PRG:32C6 20 91 E6 jsr $C6F9 ; CPU:$F2C9 PRG:32C9 20 F9 C6 @@ -7105,15 +7105,15 @@ Label_F2C5: jsr $CB74 ; CPU:$F2DB PRG:32DB 20 74 CB inc $4C ; CPU:$F2DE PRG:32DE E6 4C ldx $40 ; CPU:$F2E0 PRG:32E0 A6 40 -Label_F2E4: +InitializeRoundObjects_Block_13: lda $88,x ; CPU:$F2E2 PRG:32E2 B5 88 - bpl Label_F30D ; CPU:$F2E4 PRG:32E4 10 25 + bpl InitializeRoundObjects_Block_14 ; CPU:$F2E4 PRG:32E4 10 25 lda $3A ; CPU:$F2E6 PRG:32E6 A5 3A - bne Label_F326 ; CPU:$F2E8 PRG:32E8 D0 3A + bne InitializeRoundObjects_Block_16 ; CPU:$F2E8 PRG:32E8 D0 3A lda $41,x ; CPU:$F2EA PRG:32EA B5 41 - bmi Label_F30D ; CPU:$F2EC PRG:32EC 30 1D + bmi InitializeRoundObjects_Block_14 ; CPU:$F2EC PRG:32EC 30 1D dec $C3,x ; CPU:$F2EE PRG:32EE D6 C3 - bne Label_F327 ; CPU:$F2F0 PRG:32F0 D0 33 + bne InitializeRoundObjects_Block_17 ; CPU:$F2F0 PRG:32F0 D0 33 txa ; CPU:$F2F2 PRG:32F2 8A pha ; CPU:$F2F3 PRG:32F3 48 jsr $C726 ; CPU:$F2F4 PRG:32F4 20 26 C7 @@ -7122,53 +7122,53 @@ Label_F2E4: ldy #$02 ; CPU:$F2F9 PRG:32F9 A0 02 dec $41,x ; CPU:$F2FB PRG:32FB D6 41 sty $46 ; CPU:$F2FD PRG:32FD 84 46 - bmi Label_F30D ; CPU:$F2FF PRG:32FF 30 0A + bmi InitializeRoundObjects_Block_14 ; CPU:$F2FF PRG:32FF 30 0A jsr ResetObjectMotion ; CPU:$F301 PRG:3301 20 86 F3 jsr $F3B0 ; CPU:$F304 PRG:3304 20 B0 F3 lda #$80 ; CPU:$F307 PRG:3307 A9 80 sta $F2 ; CPU:$F309 PRG:3309 85 F2 -Label_F30D: +InitializeRoundObjects_Block_14: dex ; CPU:$F30B PRG:330B CA - bpl Label_F2E4 ; CPU:$F30C PRG:330C 10 D4 + bpl InitializeRoundObjects_Block_13 ; CPU:$F30C PRG:330C 10 D4 lda $41 ; CPU:$F30E PRG:330E A5 41 - bpl Label_F318 ; CPU:$F310 PRG:3310 10 04 + bpl InitializeRoundObjects_Block_15 ; CPU:$F310 PRG:3310 10 04 lda $42 ; CPU:$F312 PRG:3312 A5 42 - bmi Label_F366 ; CPU:$F314 PRG:3314 30 4E -Label_F318: + bmi InitializeRoundObjects_Block_23 ; CPU:$F314 PRG:3314 30 4E +InitializeRoundObjects_Block_15: lda $3A ; CPU:$F316 PRG:3316 A5 3A - beq Label_F327 ; CPU:$F318 PRG:3318 F0 0B + beq InitializeRoundObjects_Block_17 ; CPU:$F318 PRG:3318 F0 0B jsr $E768 ; CPU:$F31A PRG:331A 20 68 E7 lda $061C ; CPU:$F31D PRG:331D AD 1C 06 and #$30 ; CPU:$F320 PRG:3320 29 30 - beq Label_F2B9 ; CPU:$F322 PRG:3322 F0 93 -Label_F326: + beq InitializeRoundObjects_Block_11 ; CPU:$F322 PRG:3322 F0 93 +InitializeRoundObjects_Block_16: rts ; CPU:$F324 PRG:3324 60 -Label_F327: +InitializeRoundObjects_Block_17: ldx #$05 ; CPU:$F325 PRG:3325 A2 05 -Label_F329: +InitializeRoundObjects_Block_18: lda $8A,x ; CPU:$F327 PRG:3327 B5 8A - beq Label_F32F ; CPU:$F329 PRG:3329 F0 02 - bpl Label_F2B9 ; CPU:$F32B PRG:332B 10 8A -Label_F32F: + beq InitializeRoundObjects_Block_19 ; CPU:$F329 PRG:3329 F0 02 + bpl InitializeRoundObjects_Block_11 ; CPU:$F32B PRG:332B 10 8A +InitializeRoundObjects_Block_19: dex ; CPU:$F32D PRG:332D CA - bpl Label_F329 ; CPU:$F32E PRG:332E 10 F7 + bpl InitializeRoundObjects_Block_18 ; CPU:$F32E PRG:332E 10 F7 lda $BB ; CPU:$F330 PRG:3330 A5 BB - bpl Label_F2B9 ; CPU:$F332 PRG:3332 10 83 + bpl InitializeRoundObjects_Block_11 ; CPU:$F332 PRG:3332 10 83 ldx $40 ; CPU:$F334 PRG:3334 A6 40 -Label_F338: +InitializeRoundObjects_Block_20: ldy $88,x ; CPU:$F336 PRG:3336 B4 88 dey ; CPU:$F338 PRG:3338 88 - bpl Label_F34C ; CPU:$F339 PRG:3339 10 0F + bpl InitializeRoundObjects_Block_21 ; CPU:$F339 PRG:3339 10 0F lda $41,x ; CPU:$F33B PRG:333B B5 41 - bmi Label_F34C ; CPU:$F33D PRG:333D 30 0B + bmi InitializeRoundObjects_Block_21 ; CPU:$F33D PRG:333D 30 0B lda #$FF ; CPU:$F33F PRG:333F A9 FF sta $88,x ; CPU:$F341 PRG:3341 95 88 lda #$01 ; CPU:$F343 PRG:3343 A9 01 sta $C3,x ; CPU:$F345 PRG:3345 95 C3 - jmp Label_F2B9 ; CPU:$F347 PRG:3347 4C B9 F2 -Label_F34C: + jmp InitializeRoundObjects_Block_11 ; CPU:$F347 PRG:3347 4C B9 F2 +InitializeRoundObjects_Block_21: dex ; CPU:$F34A PRG:334A CA - bpl Label_F338 ; CPU:$F34B PRG:334B 10 E9 + bpl InitializeRoundObjects_Block_20 ; CPU:$F34B PRG:334B 10 E9 lda #$02 ; CPU:$F34D PRG:334D A9 02 sta $F2 ; CPU:$F34F PRG:334F 85 F2 ldx #$96 ; CPU:$F351 PRG:3351 A2 96 @@ -7176,12 +7176,12 @@ Label_F34C: ldx $3B ; CPU:$F356 PRG:3356 A6 3B inx ; CPU:$F358 PRG:3358 E8 cpx #$10 ; CPU:$F359 PRG:3359 E0 10 - bne Label_F361 ; CPU:$F35B PRG:335B D0 02 + bne InitializeRoundObjects_Block_22 ; CPU:$F35B PRG:335B D0 02 ldx #$04 ; CPU:$F35D PRG:335D A2 04 -Label_F361: +InitializeRoundObjects_Block_22: stx $3B ; CPU:$F35F PRG:335F 86 3B - jmp Label_F213 ; CPU:$F361 PRG:3361 4C 13 F2 -Label_F366: + jmp InitializeRoundObjects_Load ; CPU:$F361 PRG:3361 4C 13 F2 +InitializeRoundObjects_Block_23: lda #$01 ; CPU:$F364 PRG:3364 A9 01 sta $F2 ; CPU:$F366 PRG:3366 85 F2 lda #$00 ; CPU:$F368 PRG:3368 A9 00 @@ -7189,22 +7189,22 @@ Label_F366: sta $18 ; CPU:$F36C PRG:336C 85 18 sta $15 ; CPU:$F36E PRG:336E 85 15 jsr $F40B ; CPU:$F370 PRG:3370 20 0B F4 -Label_F375: +InitializeRoundObjects_Block_24: jsr $F465 ; CPU:$F373 PRG:3373 20 65 F4 jsr $E768 ; CPU:$F376 PRG:3376 20 68 E7 and #$30 ; CPU:$F379 PRG:3379 29 30 - bne Label_F383 ; CPU:$F37B PRG:337B D0 04 + bne InitializeRoundObjects_Block_25 ; CPU:$F37B PRG:337B D0 04 dec $15 ; CPU:$F37D PRG:337D C6 15 - bne Label_F375 ; CPU:$F37F PRG:337F D0 F2 -Label_F383: - jmp Label_F1D4 ; CPU:$F381 PRG:3381 4C D4 F1 + bne InitializeRoundObjects_Block_24 ; CPU:$F37F PRG:337F D0 F2 +InitializeRoundObjects_Block_25: + jmp NextRandomByte_Block_1 ; CPU:$F381 PRG:3381 4C D4 F1 ; ResetObjectMotion ; Purpose: clear an object motion/state record. ; Inputs: X = object slot. ; Returns: motion fields cleared and default state restored. ResetObjectMotion: lda $41,x ; CPU:$F384 PRG:3384 B5 41 - bmi Label_F3AD ; CPU:$F386 PRG:3386 30 23 + bmi ResetObjectMotion_Block_1 ; CPU:$F386 PRG:3386 30 23 lda ObjectSpawnStateTable,x ; CPU:$F388 PRG:3388 BD AE F3 sta $91,x ; CPU:$F38B PRG:338B 95 91 lda #$B8 ; CPU:$F38D PRG:338D A9 B8 @@ -7214,15 +7214,15 @@ ResetObjectMotion: sta $BF,x ; CPU:$F395 PRG:3395 95 BF lda #$5A ; CPU:$F397 PRG:3397 A9 5A ldy $41,x ; CPU:$F399 PRG:3399 B4 41 - bpl Label_F3A1 ; CPU:$F39B PRG:339B 10 02 + bpl ResetObjectMotion_Block ; CPU:$F39B PRG:339B 10 02 lda #$01 ; CPU:$F39D PRG:339D A9 01 -Label_F3A1: +ResetObjectMotion_Block: sta $C3,x ; CPU:$F39F PRG:339F 95 C3 lda #$00 ; CPU:$F3A1 PRG:33A1 A9 00 sta $C1,x ; CPU:$F3A3 PRG:33A3 95 C1 sta $042D,x ; CPU:$F3A5 PRG:33A5 9D 2D 04 sta $0424,x ; CPU:$F3A8 PRG:33A8 9D 24 04 -Label_F3AD: +ResetObjectMotion_Block_1: rts ; CPU:$F3AB PRG:33AB 60 ObjectSpawnStateTable: @@ -7250,13 +7250,13 @@ RoundObjectPositionTable: LoadRoundScreenData: lda $3D ; CPU:$F3CA PRG:33CA A5 3D and #$20 ; CPU:$F3CC PRG:33CC 29 20 - beq Label_F3EE ; CPU:$F3CE PRG:33CE F0 1C + beq LoadRoundScreenData_Block_1 ; CPU:$F3CE PRG:33CE F0 1C ldx #$0A ; CPU:$F3D0 PRG:33D0 A2 0A -Label_F3D4: +LoadRoundScreenData_Block: lda $F3F5,x ; CPU:$F3D2 PRG:33D2 BD F5 F3 sta $57,x ; CPU:$F3D5 PRG:33D5 95 57 dex ; CPU:$F3D7 PRG:33D7 CA - bpl Label_F3D4 ; CPU:$F3D8 PRG:33D8 10 F8 + bpl LoadRoundScreenData_Block ; CPU:$F3D8 PRG:33D8 10 F8 ldy #$0A ; CPU:$F3DA PRG:33DA A0 0A lda $3C ; CPU:$F3DC PRG:33DC A5 3C sta $43 ; CPU:$F3DE PRG:33DE 85 43 @@ -7265,7 +7265,7 @@ Label_F3D4: lda $43 ; CPU:$F3E5 PRG:33E5 A5 43 sta $61 ; CPU:$F3E7 PRG:33E7 85 61 jmp $C12D ; CPU:$F3E9 PRG:33E9 4C 2D C1 -Label_F3EE: +LoadRoundScreenData_Block_1: lda #$00 ; CPU:$F3EC PRG:33EC A9 00 ldy #$F4 ; CPU:$F3EE PRG:33EE A0 F4 jmp $C131 ; CPU:$F3F0 PRG:33F0 4C 31 C1 @@ -7280,29 +7280,29 @@ RoundInitAttributeTable: DrawRoundStatusPanel: jsr WaitOneFrame ; CPU:$F409 PRG:3409 20 65 F4 ldx #$01 ; CPU:$F40C PRG:340C A2 01 -Label_F410: +DrawRoundStatusPanel_Block: lda $F43B,x ; CPU:$F40E PRG:340E BD 3B F4 ldy $F43D,x ; CPU:$F411 PRG:3411 BC 3D F4 jsr $C131 ; CPU:$F414 PRG:3414 20 31 C1 dex ; CPU:$F417 PRG:3417 CA - bpl Label_F410 ; CPU:$F418 PRG:3418 10 F4 + bpl DrawRoundStatusPanel_Block ; CPU:$F418 PRG:3418 10 F4 ldx #$0F ; CPU:$F41A PRG:341A A2 0F -Label_F41E: +DrawRoundStatusPanel_Block_1: lda #$24 ; CPU:$F41C PRG:341C A9 24 sta $5A,x ; CPU:$F41E PRG:341E 95 5A dex ; CPU:$F420 PRG:3420 CA - bpl Label_F41E ; CPU:$F421 PRG:3421 10 F9 + bpl DrawRoundStatusPanel_Block_1 ; CPU:$F421 PRG:3421 10 F9 lda #$10 ; CPU:$F423 PRG:3423 A9 10 sta $59 ; CPU:$F425 PRG:3425 85 59 lda #$21 ; CPU:$F427 PRG:3427 A9 21 sta $57 ; CPU:$F429 PRG:3429 85 57 ldx #$02 ; CPU:$F42B PRG:342B A2 02 -Label_F42F: +DrawRoundStatusPanel_Block_2: lda $F43F,x ; CPU:$F42D PRG:342D BD 3F F4 sta $58 ; CPU:$F430 PRG:3430 85 58 jsr $C12D ; CPU:$F432 PRG:3432 20 2D C1 dex ; CPU:$F435 PRG:3435 CA - bpl Label_F42F ; CPU:$F436 PRG:3436 10 F5 + bpl DrawRoundStatusPanel_Block_2 ; CPU:$F436 PRG:3436 10 F5 rts ; CPU:$F438 PRG:3438 60 StatusPanelAddressLoTable: .byte $42, $55 ; CPU:$F439 PRG:3439 42 55 @@ -7335,7 +7335,7 @@ WaitForFrameCounter: lda $02 ; CPU:$F467 PRG:3467 A5 02 beq WaitForFrameCounter ; CPU:$F469 PRG:3469 F0 FC dec $02 ; CPU:$F46B PRG:346B C6 02 -Label_F46F: +WaitForFrameCounter_Block: rts ; CPU:$F46D PRG:346D 60 ; WaitForStartPress ; Purpose: wait for Start while maintaining frame and PPU state. @@ -7344,28 +7344,28 @@ Label_F46F: WaitForStartPress: jsr WaitForFrameCounter ; CPU:$F46E PRG:346E 20 69 F4 lda $3A ; CPU:$F471 PRG:3471 A5 3A - bne Label_F46F ; CPU:$F473 PRG:3473 D0 F8 + bne WaitForFrameCounter_Block ; CPU:$F473 PRG:3473 D0 F8 jsr $E768 ; CPU:$F475 PRG:3475 20 68 E7 and #$10 ; CPU:$F478 PRG:3478 29 10 - beq Label_F46F ; CPU:$F47A PRG:347A F0 F1 + beq WaitForFrameCounter_Block ; CPU:$F47A PRG:347A F0 F1 lda #$04 ; CPU:$F47C PRG:347C A9 04 sta $F2 ; CPU:$F47E PRG:347E 85 F2 lda $01 ; CPU:$F480 PRG:3480 A5 01 and #$EF ; CPU:$F482 PRG:3482 29 EF sta $2001 ; CPU:$F484 PRG:3484 8D 01 20 -Label_F489: +WaitForStartPress_Block: jsr WaitOneFrame ; CPU:$F487 PRG:3487 20 65 F4 jsr $E768 ; CPU:$F48A PRG:348A 20 68 E7 and #$10 ; CPU:$F48D PRG:348D 29 10 - beq Label_F489 ; CPU:$F48F PRG:348F F0 F6 + beq WaitForStartPress_Block ; CPU:$F48F PRG:348F F0 F6 lda $01 ; CPU:$F491 PRG:3491 A5 01 sta $2001 ; CPU:$F493 PRG:3493 8D 01 20 ldy #$04 ; CPU:$F496 PRG:3496 A0 04 lda $C8 ; CPU:$F498 PRG:3498 A5 C8 ora $16 ; CPU:$F49A PRG:349A 05 16 - beq Label_F4A2 ; CPU:$F49C PRG:349C F0 02 + beq WaitForStartPress_Block_1 ; CPU:$F49C PRG:349C F0 02 ldy #$20 ; CPU:$F49E PRG:349E A0 20 -Label_F4A2: +WaitForStartPress_Block_1: sty $F2 ; CPU:$F4A0 PRG:34A0 84 F2 rts ; CPU:$F4A2 PRG:34A2 60 ; InitializeGameplayGlobals @@ -7408,7 +7408,7 @@ TrailingFillBeforeApuTables: ; Returns: APU registers and per-channel sequencer state updated. UpdateSoundEngine: jsr $F78F ; CPU:$F4FE PRG:34FE 20 8F F7 -Label_F503: +UpdateSoundEngine_Block: rts ; CPU:$F501 PRG:3501 60 ; ProcessSoundChannels ; Purpose: interpret active sound streams for pulse, triangle, and noise channels. @@ -7418,21 +7418,21 @@ ProcessSoundChannels: lda #$00 ; CPU:$F502 PRG:3502 A9 00 tax ; CPU:$F504 PRG:3504 AA sta $FD ; CPU:$F505 PRG:3505 85 FD - beq Label_F51B ; CPU:$F507 PRG:3507 F0 10 -Label_F50B: + beq ProcessSoundChannels_Block_1 ; CPU:$F507 PRG:3507 F0 10 +ProcessSoundChannels_Block: txa ; CPU:$F509 PRG:3509 8A lsr a ; CPU:$F50A PRG:350A 4A tax ; CPU:$F50B PRG:350B AA -Label_F50E: +ProcessSoundChannels_Increment: inx ; CPU:$F50C PRG:350C E8 txa ; CPU:$F50D PRG:350D 8A cmp #$04 ; CPU:$F50E PRG:350E C9 04 - beq Label_F503 ; CPU:$F510 PRG:3510 F0 EF + beq UpdateSoundEngine_Block ; CPU:$F510 PRG:3510 F0 EF lda $FD ; CPU:$F512 PRG:3512 A5 FD clc ; CPU:$F514 PRG:3514 18 adc #$04 ; CPU:$F515 PRG:3515 69 04 sta $FD ; CPU:$F517 PRG:3517 85 FD -Label_F51B: +ProcessSoundChannels_Block_1: txa ; CPU:$F519 PRG:3519 8A asl a ; CPU:$F51A PRG:351A 0A tax ; CPU:$F51B PRG:351B AA @@ -7441,43 +7441,43 @@ Label_F51B: lda $E1,x ; CPU:$F520 PRG:3520 B5 E1 sta $FF ; CPU:$F522 PRG:3522 85 FF lda $E1,x ; CPU:$F524 PRG:3524 B5 E1 - beq Label_F50B ; CPU:$F526 PRG:3526 F0 E1 + beq ProcessSoundChannels_Block ; CPU:$F526 PRG:3526 F0 E1 txa ; CPU:$F528 PRG:3528 8A lsr a ; CPU:$F529 PRG:3529 4A tax ; CPU:$F52A PRG:352A AA dec $D0,x ; CPU:$F52B PRG:352B D6 D0 - bne Label_F50E ; CPU:$F52D PRG:352D D0 DD -Label_F531: + bne ProcessSoundChannels_Increment ; CPU:$F52D PRG:352D D0 DD +ProcessSoundChannels_Block_2: ldy $E8,x ; CPU:$F52F PRG:352F B4 E8 inc $E8,x ; CPU:$F531 PRG:3531 F6 E8 lda ($FE),y ; CPU:$F533 PRG:3533 B1 FE beq UpdateSoundEngine ; CPU:$F535 PRG:3535 F0 C7 tay ; CPU:$F537 PRG:3537 A8 cmp #$FF ; CPU:$F538 PRG:3538 C9 FF - beq Label_F547 ; CPU:$F53A PRG:353A F0 09 + beq ProcessSoundChannels_Block_3 ; CPU:$F53A PRG:353A F0 09 and #$C0 ; CPU:$F53C PRG:353C 29 C0 cmp #$C0 ; CPU:$F53E PRG:353E C9 C0 - beq Label_F553 ; CPU:$F540 PRG:3540 F0 0F - jmp Label_F561 ; CPU:$F542 PRG:3542 4C 61 F5 -Label_F547: + beq ProcessSoundChannels_Block_4 ; CPU:$F540 PRG:3540 F0 0F + jmp ProcessSoundChannels_Block_6 ; CPU:$F542 PRG:3542 4C 61 F5 +ProcessSoundChannels_Block_3: lda $D8,x ; CPU:$F545 PRG:3545 B5 D8 - beq Label_F55E ; CPU:$F547 PRG:3547 F0 13 + beq ProcessSoundChannels_Block_5 ; CPU:$F547 PRG:3547 F0 13 dec $D8,x ; CPU:$F549 PRG:3549 D6 D8 lda $EC,x ; CPU:$F54B PRG:354B B5 EC sta $E8,x ; CPU:$F54D PRG:354D 95 E8 - bne Label_F55E ; CPU:$F54F PRG:354F D0 0B -Label_F553: + bne ProcessSoundChannels_Block_5 ; CPU:$F54F PRG:354F D0 0B +ProcessSoundChannels_Block_4: tya ; CPU:$F551 PRG:3551 98 and #$3F ; CPU:$F552 PRG:3552 29 3F sta $D8,x ; CPU:$F554 PRG:3554 95 D8 dec $D8,x ; CPU:$F556 PRG:3556 D6 D8 lda $E8,x ; CPU:$F558 PRG:3558 B5 E8 sta $EC,x ; CPU:$F55A PRG:355A 95 EC -Label_F55E: - jmp Label_F531 ; CPU:$F55C PRG:355C 4C 31 F5 -Label_F561: +ProcessSoundChannels_Block_5: + jmp ProcessSoundChannels_Block_2 ; CPU:$F55C PRG:355C 4C 31 F5 +ProcessSoundChannels_Block_6: tya ; CPU:$F55F PRG:355F 98 - bpl Label_F57B ; CPU:$F560 PRG:3560 10 17 + bpl ProcessSoundChannels_Block_8 ; CPU:$F560 PRG:3560 10 17 and #$0F ; CPU:$F562 PRG:3562 29 0F clc ; CPU:$F564 PRG:3564 18 adc $DF ; CPU:$F565 PRG:3565 65 DF @@ -7487,87 +7487,87 @@ Label_F561: tay ; CPU:$F56D PRG:356D A8 txa ; CPU:$F56E PRG:356E 8A cmp #$02 ; CPU:$F56F PRG:356F C9 02 - beq Label_F5C4 ; CPU:$F571 PRG:3571 F0 4F -Label_F575: + beq ProcessSoundChannels_Block_14 ; CPU:$F571 PRG:3571 F0 4F +ProcessSoundChannels_Block_7: ldy $E8,x ; CPU:$F573 PRG:3573 B4 E8 inc $E8,x ; CPU:$F575 PRG:3575 F6 E8 lda ($FE),y ; CPU:$F577 PRG:3577 B1 FE -Label_F57B: +ProcessSoundChannels_Block_8: tay ; CPU:$F579 PRG:3579 A8 txa ; CPU:$F57A PRG:357A 8A cmp #$03 ; CPU:$F57B PRG:357B C9 03 - beq Label_F5E1 ; CPU:$F57D PRG:357D F0 60 + beq ProcessSoundChannels_Block_17 ; CPU:$F57D PRG:357D F0 60 pha ; CPU:$F57F PRG:357F 48 tax ; CPU:$F580 PRG:3580 AA cmp #$01 ; CPU:$F581 PRG:3581 C9 01 - beq Label_F5B9 ; CPU:$F583 PRG:3583 F0 32 -Label_F587: + beq ProcessSoundChannels_Block_13 ; CPU:$F583 PRG:3583 F0 32 +ProcessSoundChannels_Block_9: ldx $FD ; CPU:$F585 PRG:3585 A6 FD lda ApuPeriodLowTable,y ; CPU:$F587 PRG:3587 B9 01 F6 - beq Label_F599 ; CPU:$F58A PRG:358A F0 0B + beq ProcessSoundChannels_Block_10 ; CPU:$F58A PRG:358A F0 0B sta $4002,x ; CPU:$F58C PRG:358C 9D 02 40 lda ApuPeriodHighTable,y ; CPU:$F58F PRG:358F B9 00 F6 ora #$08 ; CPU:$F592 PRG:3592 09 08 sta $4003,x ; CPU:$F594 PRG:3594 9D 03 40 -Label_F599: +ProcessSoundChannels_Block_10: tay ; CPU:$F597 PRG:3597 A8 pla ; CPU:$F598 PRG:3598 68 tax ; CPU:$F599 PRG:3599 AA tya ; CPU:$F59A PRG:359A 98 - bne Label_F5AA ; CPU:$F59B PRG:359B D0 0B + bne ProcessSoundChannels_Block_11 ; CPU:$F59B PRG:359B D0 0B ldy #$00 ; CPU:$F59D PRG:359D A0 00 txa ; CPU:$F59F PRG:359F 8A cmp #$02 ; CPU:$F5A0 PRG:35A0 C9 02 - beq Label_F5AC ; CPU:$F5A2 PRG:35A2 F0 06 + beq ProcessSoundChannels_Block_12 ; CPU:$F5A2 PRG:35A2 F0 06 ldy #$10 ; CPU:$F5A4 PRG:35A4 A0 10 - bne Label_F5AC ; CPU:$F5A6 PRG:35A6 D0 02 -Label_F5AA: + bne ProcessSoundChannels_Block_12 ; CPU:$F5A6 PRG:35A6 D0 02 +ProcessSoundChannels_Block_11: ldy $DC,x ; CPU:$F5A8 PRG:35A8 B4 DC -Label_F5AC: +ProcessSoundChannels_Block_12: tya ; CPU:$F5AA PRG:35AA 98 ldy $FD ; CPU:$F5AB PRG:35AB A4 FD sta $4000,y ; CPU:$F5AD PRG:35AD 99 00 40 -Label_F5B2: +ProcessSoundChannels_Load: lda $D4,x ; CPU:$F5B0 PRG:35B0 B5 D4 sta $D0,x ; CPU:$F5B2 PRG:35B2 95 D0 - jmp Label_F50E ; CPU:$F5B4 PRG:35B4 4C 0E F5 -Label_F5B9: + jmp ProcessSoundChannels_Increment ; CPU:$F5B4 PRG:35B4 4C 0E F5 +ProcessSoundChannels_Block_13: lda $F5 ; CPU:$F5B7 PRG:35B7 A5 F5 and #$02 ; CPU:$F5B9 PRG:35B9 29 02 - beq Label_F587 ; CPU:$F5BB PRG:35BB F0 C8 + beq ProcessSoundChannels_Block_9 ; CPU:$F5BB PRG:35BB F0 C8 pla ; CPU:$F5BD PRG:35BD 68 tax ; CPU:$F5BE PRG:35BE AA - jmp Label_F5B2 ; CPU:$F5BF PRG:35BF 4C B2 F5 -Label_F5C4: + jmp ProcessSoundChannels_Load ; CPU:$F5BF PRG:35BF 4C B2 F5 +ProcessSoundChannels_Block_14: tya ; CPU:$F5C2 PRG:35C2 98 ldy $07F0 ; CPU:$F5C3 PRG:35C3 AC F0 07 - beq Label_F5CE ; CPU:$F5C6 PRG:35C6 F0 04 + beq ProcessSoundChannels_Block_15 ; CPU:$F5C6 PRG:35C6 F0 04 lda #$FF ; CPU:$F5C8 PRG:35C8 A9 FF - bne Label_F5D9 ; CPU:$F5CA PRG:35CA D0 0B -Label_F5CE: + bne ProcessSoundChannels_Block_16 ; CPU:$F5CA PRG:35CA D0 0B +ProcessSoundChannels_Block_15: clc ; CPU:$F5CC PRG:35CC 18 adc #$FE ; CPU:$F5CD PRG:35CD 69 FE asl a ; CPU:$F5CF PRG:35CF 0A asl a ; CPU:$F5D0 PRG:35D0 0A cmp #$3C ; CPU:$F5D1 PRG:35D1 C9 3C - bcc Label_F5D9 ; CPU:$F5D3 PRG:35D3 90 02 + bcc ProcessSoundChannels_Block_16 ; CPU:$F5D3 PRG:35D3 90 02 lda #$3C ; CPU:$F5D5 PRG:35D5 A9 3C -Label_F5D9: +ProcessSoundChannels_Block_16: sta $4008 ; CPU:$F5D7 PRG:35D7 8D 08 40 sta $DE ; CPU:$F5DA PRG:35DA 85 DE - jmp Label_F575 ; CPU:$F5DC PRG:35DC 4C 75 F5 -Label_F5E1: + jmp ProcessSoundChannels_Block_7 ; CPU:$F5DC PRG:35DC 4C 75 F5 +ProcessSoundChannels_Block_17: lda $F4 ; CPU:$F5DF PRG:35DF A5 F4 cmp #$02 ; CPU:$F5E1 PRG:35E1 C9 02 - beq Label_F5F9 ; CPU:$F5E3 PRG:35E3 F0 12 + beq ProcessSoundChannels_Block_18 ; CPU:$F5E3 PRG:35E3 F0 12 lda $F700,y ; CPU:$F5E5 PRG:35E5 B9 00 F7 sta $400C ; CPU:$F5E8 PRG:35E8 8D 0C 40 lda $F701,y ; CPU:$F5EB PRG:35EB B9 01 F7 sta $400E ; CPU:$F5EE PRG:35EE 8D 0E 40 lda $F702,y ; CPU:$F5F1 PRG:35F1 B9 02 F7 sta $400F ; CPU:$F5F4 PRG:35F4 8D 0F 40 -Label_F5F9: - jmp Label_F5B2 ; CPU:$F5F7 PRG:35F7 4C B2 F5 +ProcessSoundChannels_Block_18: + jmp ProcessSoundChannels_Load ; CPU:$F5F7 PRG:35F7 4C B2 F5 ; $F5FC-$F5FF - four unreached bytes between the sound engine's final JMP ; ($F5F9) and ApuPeriodTable ($F600). Left as data: the preceding instruction @@ -7605,41 +7605,41 @@ SoundCommandMaskTable: ; Returns: A = $00 and control flows into the common selector. SelectSoundChannelOffset: lda #$00 ; CPU:$F681 PRG:3681 A9 00 - beq Label_F691 ; CPU:$F683 PRG:3683 F0 0A + beq CopyFourBytesToApuShadow_Block ; CPU:$F683 PRG:3683 F0 0A ; SelectPulse2Offset ; Purpose: select the pulse 2 APU register shadow offset. ; Inputs: none. ; Returns: A = $08 and control flows into the common selector. SelectPulse2Offset: lda #$08 ; CPU:$F685 PRG:3685 A9 08 - bne Label_F691 ; CPU:$F687 PRG:3687 D0 06 + bne CopyFourBytesToApuShadow_Block ; CPU:$F687 PRG:3687 D0 06 ; SelectTriangleOffset ; Purpose: select the triangle/noise APU shadow offset. ; Inputs: none. ; Returns: A = $0C or $04 through the common selector. SelectTriangleOffset: lda #$0C ; CPU:$F689 PRG:3689 A9 0C - bne Label_F691 ; CPU:$F68B PRG:368B D0 02 + bne CopyFourBytesToApuShadow_Block ; CPU:$F68B PRG:368B D0 02 ; CopyFourBytesToApuShadow ; Purpose: copy four bytes from a source pointer to the selected APU shadow/register block. ; Inputs: X/Y form source pointer; selector entry determines destination offset. ; Returns: four bytes copied; source pointer retained in $FB/$FC. CopyFourBytesToApuShadow: lda #$04 ; CPU:$F68D PRG:368D A9 04 -Label_F691: +CopyFourBytesToApuShadow_Block: sta $F9 ; CPU:$F68F PRG:368F 85 F9 lda #$40 ; CPU:$F691 PRG:3691 A9 40 sta $FA ; CPU:$F693 PRG:3693 85 FA stx $FB ; CPU:$F695 PRG:3695 86 FB sty $FC ; CPU:$F697 PRG:3697 84 FC ldy #$00 ; CPU:$F699 PRG:3699 A0 00 -Label_F69D: +CopyFourBytesToApuShadow_Block_1: lda ($FB),y ; CPU:$F69B PRG:369B B1 FB sta ($F9),y ; CPU:$F69D PRG:369D 91 F9 iny ; CPU:$F69F PRG:369F C8 tya ; CPU:$F6A0 PRG:36A0 98 cmp #$04 ; CPU:$F6A1 PRG:36A1 C9 04 - bne Label_F69D ; CPU:$F6A3 PRG:36A3 D0 F6 + bne CopyFourBytesToApuShadow_Block_1 ; CPU:$F6A3 PRG:36A3 D0 F6 rts ; CPU:$F6A5 PRG:36A5 60 ; InitializeSoundSequence ; Purpose: resolve a sound sequence, load its initial state, and reset channel cursors. @@ -7650,24 +7650,24 @@ InitializeSoundSequence: jsr $F798 ; CPU:$F6A7 PRG:36A7 20 98 F7 stx $F6 ; CPU:$F6AA PRG:36AA 86 F6 lda $07F5 ; CPU:$F6AC PRG:36AC AD F5 07 - beq Label_F6BE ; CPU:$F6AF PRG:36AF F0 0B + beq InitializeSoundSequence_Block ; CPU:$F6AF PRG:36AF F0 0B cmp #$02 ; CPU:$F6B1 PRG:36B1 C9 02 - bne Label_F6BE ; CPU:$F6B3 PRG:36B3 D0 07 + bne InitializeSoundSequence_Block ; CPU:$F6B3 PRG:36B3 D0 07 sta $F0 ; CPU:$F6B5 PRG:36B5 85 F0 lda #$00 ; CPU:$F6B7 PRG:36B7 A9 00 sta $07F5 ; CPU:$F6B9 PRG:36B9 8D F5 07 -Label_F6BE: +InitializeSoundSequence_Block: lda SoundSequencePointerTable,y ; CPU:$F6BC PRG:36BC B9 CA FB tay ; CPU:$F6BF PRG:36BF A8 ldx #$00 ; CPU:$F6C0 PRG:36C0 A2 00 -Label_F6C4: +InitializeSoundSequence_Block_1: lda SoundSequencePointerTable,y ; CPU:$F6C2 PRG:36C2 B9 CA FB sta $DF,x ; CPU:$F6C5 PRG:36C5 95 DF iny ; CPU:$F6C7 PRG:36C7 C8 inx ; CPU:$F6C8 PRG:36C8 E8 txa ; CPU:$F6C9 PRG:36C9 8A cmp #$09 ; CPU:$F6CA PRG:36CA C9 09 - bne Label_F6C4 ; CPU:$F6CC PRG:36CC D0 F4 + bne InitializeSoundSequence_Block_1 ; CPU:$F6CC PRG:36CC D0 F4 lda #$01 ; CPU:$F6CE PRG:36CE A9 01 sta $D0 ; CPU:$F6D0 PRG:36D0 85 D0 sta $D1 ; CPU:$F6D2 PRG:36D2 85 D1 diff --git a/Balloon Fight (JU)/copilot/reconstructed.lbl b/Balloon Fight (JU)/copilot/reconstructed.lbl index 1f82c2c..a47a192 100644 --- a/Balloon Fight (JU)/copilot/reconstructed.lbl +++ b/Balloon Fight (JU)/copilot/reconstructed.lbl @@ -92,302 +92,302 @@ al 00F71F .Sound_F71F al 00F71A .InitializeApuChannelState al 00F712 .SilencePulseChannels al 00F6E5 .Data_F6E5 -al 00F6C4 .Label_F6C4 +al 00F6C4 .InitializeSoundSequence_Block_1 al 00FBCA .SoundSequencePointerTable -al 00F6BE .Label_F6BE +al 00F6BE .InitializeSoundSequence_Block al 00F6A8 .InitializeSoundSequence -al 00F69D .Label_F69D +al 00F69D .CopyFourBytesToApuShadow_Block_1 al 00F68F .CopyFourBytesToApuShadow al 00F68B .SelectTriangleOffset al 00F687 .SelectPulse2Offset -al 00F691 .Label_F691 +al 00F691 .CopyFourBytesToApuShadow_Block al 00F683 .SelectSoundChannelOffset al 00F600 .ApuPeriodTable al 00F5FC .SoundEngineTailBytes -al 00F5F9 .Label_F5F9 -al 00F5D9 .Label_F5D9 -al 00F5CE .Label_F5CE -al 00F5B2 .Label_F5B2 -al 00F5AC .Label_F5AC -al 00F5AA .Label_F5AA -al 00F599 .Label_F599 -al 00F587 .Label_F587 -al 00F5B9 .Label_F5B9 -al 00F5E1 .Label_F5E1 -al 00F575 .Label_F575 -al 00F5C4 .Label_F5C4 +al 00F5F9 .ProcessSoundChannels_Block_18 +al 00F5D9 .ProcessSoundChannels_Block_16 +al 00F5CE .ProcessSoundChannels_Block_15 +al 00F5B2 .ProcessSoundChannels_Load +al 00F5AC .ProcessSoundChannels_Block_12 +al 00F5AA .ProcessSoundChannels_Block_11 +al 00F599 .ProcessSoundChannels_Block_10 +al 00F587 .ProcessSoundChannels_Block_9 +al 00F5B9 .ProcessSoundChannels_Block_13 +al 00F5E1 .ProcessSoundChannels_Block_17 +al 00F575 .ProcessSoundChannels_Block_7 +al 00F5C4 .ProcessSoundChannels_Block_14 al 00F660 .SoundCommandMaskTable -al 00F57B .Label_F57B -al 00F55E .Label_F55E -al 00F561 .Label_F561 -al 00F553 .Label_F553 -al 00F547 .Label_F547 -al 00F531 .Label_F531 -al 00F50E .Label_F50E -al 00F50B .Label_F50B -al 00F51B .Label_F51B +al 00F57B .ProcessSoundChannels_Block_8 +al 00F55E .ProcessSoundChannels_Block_5 +al 00F561 .ProcessSoundChannels_Block_6 +al 00F553 .ProcessSoundChannels_Block_4 +al 00F547 .ProcessSoundChannels_Block_3 +al 00F531 .ProcessSoundChannels_Block_2 +al 00F50E .ProcessSoundChannels_Increment +al 00F50B .ProcessSoundChannels_Block +al 00F51B .ProcessSoundChannels_Block_1 al 00F504 .ProcessSoundChannels -al 00F503 .Label_F503 +al 00F503 .UpdateSoundEngine_Block al 00F500 .UpdateSoundEngine al 00F4C5 .TrailingFillBeforeApuTables al 00F4A5 .InitializeGameplayGlobals -al 00F4A2 .Label_F4A2 -al 00F489 .Label_F489 +al 00F4A2 .WaitForStartPress_Block_1 +al 00F489 .WaitForStartPress_Block al 00F470 .WaitForStartPress -al 00F46F .Label_F46F +al 00F46F .WaitForFrameCounter_Block al 00F469 .WaitForFrameCounter al 00F45E .DelayFramesLoop al 00F45C .DelayFrames al 00F43F .StatusPanelTileData al 00F43D .StatusPanelAddressHiTable al 00F43B .StatusPanelAddressLoTable -al 00F42F .Label_F42F -al 00F41E .Label_F41E -al 00F410 .Label_F410 +al 00F42F .DrawRoundStatusPanel_Block_2 +al 00F41E .DrawRoundStatusPanel_Block_1 +al 00F410 .DrawRoundStatusPanel_Block al 00F465 .WaitOneFrame al 00F40B .DrawRoundStatusPanel al 00F3F5 .RoundInitAttributeTable -al 00F3D4 .Label_F3D4 -al 00F3EE .Label_F3EE +al 00F3D4 .LoadRoundScreenData_Block +al 00F3EE .LoadRoundScreenData_Block_1 al 00F3CC .LoadRoundScreenData al 00F3B0 .ActivateSpawnedObject -al 00F3A1 .Label_F3A1 +al 00F3A1 .ResetObjectMotion_Block al 00F3AE .ObjectSpawnStateTable -al 00F3AD .Label_F3AD -al 00F383 .Label_F383 -al 00F375 .Label_F375 -al 00F361 .Label_F361 -al 00F34C .Label_F34C -al 00F338 .Label_F338 -al 00F32F .Label_F32F -al 00F329 .Label_F329 -al 00F366 .Label_F366 -al 00F318 .Label_F318 -al 00F327 .Label_F327 -al 00F326 .Label_F326 -al 00F30D .Label_F30D -al 00F2E4 .Label_F2E4 -al 00F2C5 .Label_F2C5 -al 00F2B9 .Label_F2B9 -al 00F2B3 .Label_F2B3 -al 00F2A2 .Label_F2A2 -al 00F29B .Label_F29B -al 00F28E .Label_F28E +al 00F3AD .ResetObjectMotion_Block_1 +al 00F383 .InitializeRoundObjects_Block_25 +al 00F375 .InitializeRoundObjects_Block_24 +al 00F361 .InitializeRoundObjects_Block_22 +al 00F34C .InitializeRoundObjects_Block_21 +al 00F338 .InitializeRoundObjects_Block_20 +al 00F32F .InitializeRoundObjects_Block_19 +al 00F329 .InitializeRoundObjects_Block_18 +al 00F366 .InitializeRoundObjects_Block_23 +al 00F318 .InitializeRoundObjects_Block_15 +al 00F327 .InitializeRoundObjects_Block_17 +al 00F326 .InitializeRoundObjects_Block_16 +al 00F30D .InitializeRoundObjects_Block_14 +al 00F2E4 .InitializeRoundObjects_Block_13 +al 00F2C5 .InitializeRoundObjects_Block_12 +al 00F2B9 .InitializeRoundObjects_Block_11 +al 00F2B3 .InitializeRoundObjects_Block_10 +al 00F2A2 .InitializeRoundObjects_Block_9 +al 00F29B .InitializeRoundObjects_Block_8 +al 00F28E .InitializeRoundObjects_Block_7 al 00F386 .ResetObjectMotion -al 00F278 .Label_F278 -al 00F26F .Label_F26F -al 00F23A .Label_F23A -al 00F238 .Label_F238 +al 00F278 .InitializeRoundObjects_Block_6 +al 00F26F .InitializeRoundObjects_Block_5 +al 00F23A .InitializeRoundObjects_Block_4 +al 00F238 .InitializeRoundObjects_Block_3 al 00F3C3 .RoundObjectPositionTable al 00F3BA .RoundObjectTypeTable -al 00F221 .Label_F221 -al 00F213 .Label_F213 -al 00F20D .Label_F20D -al 00F1FA .Label_F1FA +al 00F221 .InitializeRoundObjects_Block_2 +al 00F213 .InitializeRoundObjects_Load +al 00F20D .InitializeRoundObjects_Block_1 +al 00F1FA .InitializeRoundObjects_Block al 00F1F2 .InitializeRoundObjects -al 00F1D9 .Label_F1D9 -al 00F1D4 .Label_F1D4 -al 00F1B7 .Label_F1B7 +al 00F1D9 .NextRandomByte_Block_2 +al 00F1D4 .NextRandomByte_Block_1 +al 00F1B7 .NextRandomByte_Block al 00F1B3 .NextRandomByte -al 00F1A8 .Label_F1A8 +al 00F1A8 .ShiftInputVectorRight4_Block al 00F1A6 .ShiftInputVectorRight4 al 00F18C .ScaleVerticalVelocity al 00F172 .ScaleHorizontalVelocity -al 00F16C .Label_F16C -al 00F14F .Label_F14F +al 00F16C .MultiplyUnsigned16By8_Block_1 +al 00F14F .MultiplyUnsigned16By8_Block al 00F143 .MultiplyUnsigned16By8 al 00F119 .MultiplySignedValue al 00F107 .NegateVerticalMotion al 00F0DE .NegateHorizontalMotion -al 00F0DD .Label_F0DD +al 00F0DD .TestPairCollisionEligibility_Block al 00F0BD .TestPairCollisionEligibility al 00F0B4 .SwapObjectIndexes al 00F0A6 .SubtractVerticalVelocityPair al 00F098 .SubtractHorizontalVelocityPair -al 00F097 .Label_F097 +al 00F097 .AbsoluteDifferenceA_Block al 00F08E .AbsoluteDifferenceA -al 00F052 .Label_F052 +al 00F052 .ResolveObjectCollisionPair_Block_15 al 00F082 .CollisionEventTable al 00F076 .CollisionScoreTable -al 00F023 .Label_F023 +al 00F023 .ResolveObjectCollisionPair_Block_14 al 00F06A .CollisionSoundTable -al 00F011 .Label_F011 +al 00F011 .ResolveObjectCollisionPair_Block_13 al 00F05E .ObjectStateTransitionTable -al 00EFE2 .Label_EFE2 -al 00EFE0 .Label_EFE0 -al 00EFCE .Label_EFCE -al 00EFEA .Label_EFEA -al 00EFB7 .Label_EFB7 +al 00EFE2 .ResolveObjectCollisionPair_Block_11 +al 00EFE0 .ResolveObjectCollisionPair_Block_10 +al 00EFCE .ResolveObjectCollisionPair_Block_9 +al 00EFEA .ResolveObjectCollisionPair_Block_12 +al 00EFB7 .ResolveObjectCollisionPair_Block_7 al 00F053 .CollisionResultStateTable -al 00EFC0 .Label_EFC0 -al 00EF97 .Label_EF97 -al 00EF7F .Label_EF7F -al 00EF72 .Label_EF72 -al 00EF61 .Label_EF61 -al 00EF56 .Label_EF56 -al 00EF4F .Label_EF4F -al 00F043 .Label_F043 -al 00EF42 .Label_EF42 -al 00EF36 .Label_EF36 -al 00EF30 .Label_EF30 +al 00EFC0 .ResolveObjectCollisionPair_Block_8 +al 00EF97 .ResolveObjectCollisionPair_Block_6 +al 00EF7F .ResolveObjectCollisionPair_Block_5 +al 00EF72 .ResolveObjectCollisionPair_Block_4 +al 00EF61 .ResolveObjectCollisionPair_Block_3 +al 00EF56 .ResolveObjectCollisionPair_Block_2 +al 00EF4F .ResolveObjectCollisionPair_Block_1 +al 00F043 .ResolveObjectCollisionPair_Load +al 00EF42 .ResolveObjectCollisionPair_Block +al 00EF36 .CheckObjectInteractions_Block_17 +al 00EF30 .CheckObjectInteractions_Block_16 al 00EF37 .ResolveObjectCollisionPair -al 00EF1A .Label_EF1A -al 00EF1E .Label_EF1E -al 00EF03 .Label_EF03 -al 00EEFA .Label_EEFA -al 00EEED .Label_EEED -al 00EEF1 .Label_EEF1 -al 00EED6 .Label_EED6 -al 00EECD .Label_EECD -al 00EEBC .Label_EEBC -al 00EEAA .Label_EEAA -al 00EE8F .Label_EE8F -al 00EE7C .Label_EE7C -al 00EE6A .Label_EE6A -al 00EEC0 .Label_EEC0 -al 00EF2A .Label_EF2A -al 00EE2E .Label_EE2E -al 00EE31 .Label_EE31 -al 00EE27 .Label_EE27 +al 00EF1A .CheckObjectInteractions_Block_14 +al 00EF1E .CheckObjectInteractions_Block_15 +al 00EF03 .CheckObjectInteractions_Block_13 +al 00EEFA .CheckObjectInteractions_Block_12 +al 00EEED .CheckObjectInteractions_Block_10 +al 00EEF1 .CheckObjectInteractions_Block_11 +al 00EED6 .CheckObjectInteractions_Block_9 +al 00EECD .CheckObjectInteractions_Block_8 +al 00EEBC .CheckObjectInteractions_Block_6 +al 00EEAA .CheckObjectInteractions_Block_5 +al 00EE8F .CheckObjectInteractions_Block_4 +al 00EE7C .CheckObjectInteractions_Block_3 +al 00EE6A .CheckObjectInteractions_Block_2 +al 00EEC0 .CheckObjectInteractions_Block_7 +al 00EF2A .CheckObjectInteractions_Decrement +al 00EE2E .CheckObjectInteractions_Block_1 +al 00EE31 .CheckObjectInteractions_Load +al 00EE27 .CheckObjectInteractions_Block al 00EE25 .CheckObjectInteractions -al 00EE08 .Label_EE08 -al 00EDFF .Label_EDFF -al 00EE24 .Label_EE24 -al 00EDF0 .Label_EDF0 -al 00EDF4 .Label_EDF4 -al 00EDD6 .Label_EDD6 -al 00EDC0 .Label_EDC0 -al 00EDC1 .Label_EDC1 -al 00EDB4 .Label_EDB4 -al 00EDA0 .Label_EDA0 -al 00ED85 .Label_ED85 -al 00ED78 .Label_ED78 -al 00ED89 .Label_ED89 -al 00ED69 .Label_ED69 -al 00ED5B .Label_ED5B -al 00EDB6 .Label_EDB6 -al 00ED44 .Label_ED44 -al 00EDE1 .Label_EDE1 -al 00ED40 .Label_ED40 -al 00ED2D .Label_ED2D -al 00ED2E .Label_ED2E +al 00EE08 .ResolveStageCollision_Block_17 +al 00EDFF .ResolveStageCollision_Block_16 +al 00EE24 .ResolveStageCollision_Block_18 +al 00EDF0 .ResolveStageCollision_Block_14 +al 00EDF4 .ResolveStageCollision_Block_15 +al 00EDD6 .ResolveStageCollision_Block_13 +al 00EDC0 .ResolveStageCollision_Block_11 +al 00EDC1 .ResolveStageCollision_Block_12 +al 00EDB4 .ResolveStageCollision_Block_9 +al 00EDA0 .ResolveStageCollision_Block_8 +al 00ED85 .ResolveStageCollision_Block_6 +al 00ED78 .ResolveStageCollision_Block_5 +al 00ED89 .ResolveStageCollision_Block_7 +al 00ED69 .ResolveStageCollision_Block_4 +al 00ED5B .ResolveStageCollision_Block_3 +al 00EDB6 .ResolveStageCollision_Block_10 +al 00ED44 .ResolveStageCollision_Load +al 00EDE1 .ResolveStageCollision_Store +al 00ED40 .ResolveStageCollision_Block_2 +al 00ED2D .ResolveStageCollision_Block +al 00ED2E .ResolveStageCollision_Block_1 al 00ED28 .ResolveStageCollision -al 00ED22 .Label_ED22 -al 00ECDF .Label_ECDF -al 00ECDB .Label_ECDB -al 00ED27 .Label_ED27 +al 00ED22 .UpdateSpecialObjectState_Block_2 +al 00ECDF .UpdateSpecialObjectState_Block_1 +al 00ECDB .UpdateSpecialObjectState_Block +al 00ED27 .UpdateSpecialObjectState_Block_3 al 00ECBA .UpdateSpecialObjectState -al 00EC93 .Label_EC93 -al 00EC7E .Label_EC7E -al 00EC75 .Label_EC75 -al 00ECAD .Label_ECAD -al 00EC5C .Label_EC5C -al 00EC61 .Label_EC61 -al 00EC49 .Label_EC49 -al 00EC2F .Label_EC2F +al 00EC93 .UpdateObjectEnvironmentState_Block_13 +al 00EC7E .UpdateObjectEnvironmentState_Block_12 +al 00EC75 .UpdateObjectEnvironmentState_Block_11 +al 00ECAD .UpdateObjectEnvironmentState_Block_14 +al 00EC5C .UpdateObjectEnvironmentState_Block_9 +al 00EC61 .UpdateObjectEnvironmentState_Block_10 +al 00EC49 .UpdateObjectEnvironmentState_Block_8 +al 00EC2F .UpdateObjectEnvironmentState_Block_5 al 00ECAE .EnvironmentStateTable -al 00EC37 .Label_EC37 -al 00EBFE .Label_EBFE -al 00EBF7 .Label_EBF7 -al 00EBFD .Label_EBFD -al 00EC38 .Label_EC38 -al 00EBD6 .Label_EBD6 -al 00EBE3 .Label_EBE3 +al 00EC37 .UpdateObjectEnvironmentState_Block_6 +al 00EBFE .UpdateObjectEnvironmentState_Block_4 +al 00EBF7 .UpdateObjectEnvironmentState_Block_2 +al 00EBFD .UpdateObjectEnvironmentState_Block_3 +al 00EC38 .UpdateObjectEnvironmentState_Block_7 +al 00EBD6 .UpdateObjectEnvironmentState_Block +al 00EBE3 .UpdateObjectEnvironmentState_Block_1 al 00EBC4 .UpdateObjectEnvironmentState al 00EBBB .ApplyVerticalCollisionResponse al 00EBB2 .ApplyHorizontalCollisionResponse -al 00EB84 .Label_EB84 -al 00EB8D .Label_EB8D -al 00EB60 .Label_EB60 -al 00EB5A .Label_EB5A -al 00EB62 .Label_EB62 +al 00EB84 .ApplyObjectVerticalMotion_Block_17 +al 00EB8D .ApplyObjectVerticalMotion_Block_18 +al 00EB60 .ApplyObjectVerticalMotion_Block_15 +al 00EB5A .ApplyObjectVerticalMotion_Block_14 +al 00EB62 .ApplyObjectVerticalMotion_Block_16 al 00EB8E .IntegrateHorizontalPosition -al 00EB3F .Label_EB3F -al 00EB21 .Label_EB21 -al 00EB4B .Label_EB4B -al 00EB30 .Label_EB30 -al 00EB05 .Label_EB05 -al 00EB0D .Label_EB0D +al 00EB3F .ApplyObjectVerticalMotion_Block_12 +al 00EB21 .ApplyObjectVerticalMotion_Block_10 +al 00EB4B .ApplyObjectVerticalMotion_Block_13 +al 00EB30 .ApplyObjectVerticalMotion_Block_11 +al 00EB05 .ApplyObjectVerticalMotion_Block_8 +al 00EB0D .ApplyObjectVerticalMotion_Block_9 al 00EBA0 .IntegrateVerticalPosition -al 00EAD0 .Label_EAD0 -al 00EAB2 .Label_EAB2 -al 00EADC .Label_EADC -al 00EAC1 .Label_EAC1 -al 00EA9E .Label_EA9E -al 00EA8B .Label_EA8B -al 00EA8C .Label_EA8C -al 00EA60 .Label_EA60 +al 00EAD0 .ApplyObjectVerticalMotion_Block_6 +al 00EAB2 .ApplyObjectVerticalMotion_Block_4 +al 00EADC .ApplyObjectVerticalMotion_Block_7 +al 00EAC1 .ApplyObjectVerticalMotion_Block_5 +al 00EA9E .ApplyObjectVerticalMotion_Block_3 +al 00EA8B .ApplyObjectVerticalMotion_Block_1 +al 00EA8C .ApplyObjectVerticalMotion_Block_2 +al 00EA60 .ApplyObjectVerticalMotion_Block al 00EA58 .ApplyObjectVerticalMotion -al 00EA57 .Label_EA57 -al 00EA47 .Label_EA47 -al 00EA3E .Label_EA3E -al 00EA44 .Label_EA44 -al 00EA2C .Label_EA2C +al 00EA57 .ApplyObjectHorizontalMotion_Block_4 +al 00EA47 .ApplyObjectHorizontalMotion_Block_3 +al 00EA3E .ApplyObjectHorizontalMotion_Block_1 +al 00EA44 .ApplyObjectHorizontalMotion_Block_2 +al 00EA2C .ApplyObjectHorizontalMotion_Block al 00EA18 .ApplyObjectHorizontalMotion -al 00EA15 .Label_EA15 -al 00EA13 .Label_EA13 -al 00EA17 .Label_EA17 -al 00E9F3 .Label_E9F3 -al 00E9FD .Label_E9FD -al 00E9F2 .Label_E9F2 -al 00E9A4 .Label_E9A4 -al 00E99A .Label_E99A -al 00E9B6 .Label_E9B6 +al 00EA15 .UpdateObjectFacingAndState_Block_7 +al 00EA13 .UpdateObjectFacingAndState_Block_6 +al 00EA17 .UpdateObjectFacingAndState_Block_8 +al 00E9F3 .UpdateObjectFacingAndState_Block_4 +al 00E9FD .UpdateObjectFacingAndState_Block_5 +al 00E9F2 .UpdateObjectFacingAndState_Block_3 +al 00E9A4 .UpdateObjectFacingAndState_Block_1 +al 00E99A .UpdateObjectFacingAndState_Block +al 00E9B6 .UpdateObjectFacingAndState_Block_2 al 00E983 .UpdateObjectFacingAndState -al 00E976 .Label_E976 -al 00E968 .Label_E968 -al 00E963 .Label_E963 -al 00E982 .Label_E982 -al 00E93E .Label_E93E -al 00E929 .Label_E929 -al 00E8EC .Label_E8EC -al 00E8D1 .Label_E8D1 -al 00E951 .Label_E951 -al 00E907 .Label_E907 -al 00E8C7 .Label_E8C7 -al 00E901 .Label_E901 -al 00E8A6 .Label_E8A6 -al 00E8B8 .Label_E8B8 -al 00E87C .Label_E87C -al 00E874 .Label_E874 -al 00E87F .Label_E87F -al 00E864 .Label_E864 -al 00E850 .Label_E850 -al 00E845 .Label_E845 -al 00E854 .Label_E854 -al 00E82E .Label_E82E -al 00E829 .Label_E829 -al 00E821 .Label_E821 -al 00E832 .Label_E832 -al 00E80D .Label_E80D -al 00E802 .Label_E802 -al 00E811 .Label_E811 -al 00E7EF .Label_E7EF +al 00E976 .UpdateObjectVelocity_Block_25 +al 00E968 .UpdateObjectVelocity_Block_24 +al 00E963 .UpdateObjectVelocity_Block_23 +al 00E982 .UpdateObjectVelocity_Block_26 +al 00E93E .UpdateObjectVelocity_Store_1 +al 00E929 .UpdateObjectVelocity_Block_22 +al 00E8EC .UpdateObjectVelocity_Block_20 +al 00E8D1 .UpdateObjectVelocity_Block_19 +al 00E951 .UpdateObjectVelocity_Load +al 00E907 .UpdateObjectVelocity_Block_21 +al 00E8C7 .UpdateObjectVelocity_Block_18 +al 00E901 .UpdateObjectVelocity_Store +al 00E8A6 .UpdateObjectVelocity_Block_16 +al 00E8B8 .UpdateObjectVelocity_Block_17 +al 00E87C .UpdateObjectVelocity_Block_14 +al 00E874 .UpdateObjectVelocity_Block_13 +al 00E87F .UpdateObjectVelocity_Block_15 +al 00E864 .UpdateObjectVelocity_Block_12 +al 00E850 .UpdateObjectVelocity_Block_10 +al 00E845 .UpdateObjectVelocity_Block_9 +al 00E854 .UpdateObjectVelocity_Block_11 +al 00E82E .UpdateObjectVelocity_Block_7 +al 00E829 .UpdateObjectVelocity_Block_6 +al 00E821 .UpdateObjectVelocity_Block_5 +al 00E832 .UpdateObjectVelocity_Block_8 +al 00E80D .UpdateObjectVelocity_Block_3 +al 00E802 .UpdateObjectVelocity_Block_2 +al 00E811 .UpdateObjectVelocity_Block_4 +al 00E7EF .UpdateObjectVelocity_Block_1 al 00E7B1 .UpdateObjectVelocity -al 00E7E8 .Label_E7E8 -al 00E79A .Label_E79A -al 00E7A3 .Label_E7A3 +al 00E7E8 .UpdateObjectVelocity_Block +al 00E79A .UpdateObjectMotionState_Block +al 00E7A3 .UpdateObjectMotionState_Block_1 al 00E796 .UpdateObjectMotionState -al 00E776 .Label_E776 +al 00E776 .ReadControllerPort_Block al 00E76A .ReadControllerPort al 00E768 .PollControllers al 00E765 .ObjectAnimationBasePeriodTable -al 00E75B .Label_E75B -al 00E74D .Label_E74D -al 00E749 .Label_E749 +al 00E75B .UpdatePlayerInputState_Block_6 +al 00E74D .UpdatePlayerInputState_Block_5 +al 00E749 .UpdatePlayerInputState_Block_4 al 00E765 .ControllerBitMaskTable al 00E762 .ObjectAnimationPeriodTable -al 00E712 .Label_E712 -al 00E704 .Label_E704 -al 00E6F8 .Label_E6F8 -al 00E705 .Label_E705 +al 00E712 .UpdatePlayerInputState_Block_3 +al 00E704 .UpdatePlayerInputState_Block_1 +al 00E6F8 .UpdatePlayerInputState_Block +al 00E705 .UpdatePlayerInputState_Block_2 al 00E6E9 .UpdatePlayerInputState -al 00E6CE .Label_E6CE -al 00E6D9 .Label_E6D9 -al 00E6B8 .Label_E6B8 -al 00E6E2 .Label_E6E2 -al 00E6A4 .Label_E6A4 -al 00E696 .Label_E696 +al 00E6CE .UpdateAllObjects_Block_3 +al 00E6D9 .UpdateAllObjects_Block_4 +al 00E6B8 .UpdateAllObjects_Block_2 +al 00E6E2 .UpdateAllObjects_Block_5 +al 00E6A4 .UpdateAllObjects_Block_1 +al 00E696 .UpdateAllObjects_Block al 00E691 .UpdateAllObjects al 00E685 .ObjectMotionTableD al 00E679 .ObjectMotionTableC @@ -401,38 +401,38 @@ al 00E625 .ObjectVelocityTableB al 00E619 .ObjectVelocityTableA al 00E60D .ObjectAccelerationTableB al 00E601 .ObjectAccelerationTableA -al 00E5AD .Label_E5AD -al 00E5A7 .Label_E5A7 -al 00E599 .Label_E599 +al 00E5AD .CopyOverlaySpriteStream_Block_2 +al 00E5A7 .CopyOverlaySpriteStream_Block_1 +al 00E599 .CopyOverlaySpriteStream_Block al 00E5CA .OverlaySpriteStreamHiTable al 00E5C5 .OverlaySpriteStreamLoTable -al 00E5C4 .Label_E5C4 +al 00E5C4 .CopyOverlaySpriteStream_Block_3 al 00E587 .CopyOverlaySpriteStream -al 00E584 .Label_E584 -al 00E54A .Label_E54A -al 00E550 .Label_E550 -al 00E553 .Label_E553 -al 00E50D .Label_E50D -al 00E4CA .Label_E4CA -al 00E4B1 .Label_E4B1 -al 00E49A .Label_E49A -al 00E494 .Label_E494 -al 00E486 .Label_E486 -al 00E47C .Label_E47C -al 00E465 .Label_E465 -al 00E463 .Label_E463 -al 00E459 .Label_E459 -al 00E44B .Label_E44B -al 00E43C .Label_E43C -al 00E444 .Label_E444 -al 00E429 .Label_E429 -al 00E408 .Label_E408 -al 00E41B .Label_E41B -al 00E3C4 .Label_E3C4 +al 00E584 .RenderLargeObjectSprites_Block_4 +al 00E54A .RenderLargeObjectSprites_Block_1 +al 00E550 .RenderLargeObjectSprites_Block_2 +al 00E553 .RenderLargeObjectSprites_Block_3 +al 00E50D .RenderLargeObjectSprites_Block +al 00E4CA .RenderObjectSprites_Block_17 +al 00E4B1 .RenderObjectSprites_Block_16 +al 00E49A .RenderObjectSprites_Block_15 +al 00E494 .RenderObjectSprites_Block_14 +al 00E486 .RenderObjectSprites_Block_13 +al 00E47C .RenderObjectSprites_Block_12 +al 00E465 .RenderObjectSprites_Block_11 +al 00E463 .RenderObjectSprites_Block_10 +al 00E459 .RenderObjectSprites_Block_9 +al 00E44B .RenderObjectSprites_Block_8 +al 00E43C .RenderObjectSprites_Block_6 +al 00E444 .RenderObjectSprites_Block_7 +al 00E429 .RenderObjectSprites_Load +al 00E408 .RenderObjectSprites_Block_4 +al 00E41B .RenderObjectSprites_Block_5 +al 00E3C4 .RenderObjectSprites_Block_2 al 00E4D5 .RenderLargeObjectSprites -al 00E3C2 .Label_E3C2 -al 00E3CF .Label_E3CF -al 00E3B3 .Label_E3B3 +al 00E3C2 .RenderObjectSprites_Block_1 +al 00E3CF .RenderObjectSprites_Block_3 +al 00E3B3 .RenderObjectSprites_Block al 00E3A4 .RenderObjectSprites al 00E39B .StageSetupPointerHiTable al 00E392 .StageSetupPointerLoTable @@ -482,193 +482,193 @@ al 00DB4A .StageStream_00 al 00DB27 .GameModeInitialStageTable al 00DB27 .StageDataPointerTableLo al 00DB05 .GameModePlayerCountTable -al 00DAED .Label_DAED -al 00DAF0 .Label_DAF0 +al 00DAED .RunTitleMenuLoop_Block_1 +al 00DAF0 .RunTitleMenuLoop_Block_2 al 00DB08 .ApplySelectedGameMode -al 00DAF1 .Label_DAF1 -al 00DACB .Label_DACB +al 00DAF1 .RunTitleMenuLoop_Block_3 +al 00DACB .RunTitleMenuLoop_Block al 00DAC1 .RunTitleMenuLoop al 00D92C .TitleScreenPpuData -al 00D90F .Label_D90F -al 00D901 .Label_D901 +al 00D90F .ClearBonusResultSprites_Block_1 +al 00D901 .ClearBonusResultSprites_Block al 00D8FF .ClearBonusResultSprites -al 00D8FB .Label_D8FB -al 00D8DF .Label_D8DF +al 00D8FB .UpdateBonusResultSprites_Block_1 +al 00D8DF .UpdateBonusResultSprites_Block al 00D8DD .UpdateBonusResultSprites al 00D8D7 .BonusSpriteTileTableB al 00D8D1 .BonusSpriteTileTableA -al 00D88C .Label_D88C -al 00D879 .Label_D879 +al 00D88C .CreateBonusResultSprites_Block_1 +al 00D879 .CreateBonusResultSprites_Block al 00D871 .CreateBonusResultSprites al 00D86C .BonusDigitOffsetTable -al 00D856 .Label_D856 +al 00D856 .DrawBonusValueDigits_Block al 00D84B .BonusLabelTiles -al 00D841 .Label_D841 -al 00D834 .Label_D834 -al 00D82C .Label_D82C -al 00D828 .Label_D828 -al 00D83B .Label_D83B -al 00D83A .Label_D83A +al 00D841 .DrawBonusMeter_Block_5 +al 00D834 .DrawBonusMeter_Block_2 +al 00D82C .DrawBonusMeter_Block_1 +al 00D828 .DrawBonusMeter_Block +al 00D83B .DrawBonusMeter_Block_4 +al 00D83A .DrawBonusMeter_Block_3 al 00D826 .DrawBonusMeter -al 00D7F5 .Label_D7F5 -al 00D802 .Label_D802 +al 00D7F5 .DrawBonusResultScreen_Block_3 +al 00D802 .DrawBonusResultScreen_Block_4 al 00D854 .DrawBonusValueDigits -al 00D7D1 .Label_D7D1 -al 00D7B1 .Label_D7B1 -al 00D805 .Label_D805 -al 00D7A0 .Label_D7A0 +al 00D7D1 .DrawBonusResultScreen_Block_2 +al 00D7B1 .DrawBonusResultScreen_Block_1 +al 00D805 .DrawBonusResultScreen_Block_5 +al 00D7A0 .DrawBonusResultScreen_Block al 00D798 .DrawBonusResultScreen -al 00D794 .Label_D794 -al 00D782 .Label_D782 -al 00D778 .Label_D778 -al 00D767 .Label_D767 -al 00D75B .Label_D75B -al 00D752 .Label_D752 -al 00D765 .Label_D765 -al 00D746 .Label_D746 +al 00D794 .ClampDecimalDigit_Block +al 00D782 .DivideBonusValue_Block +al 00D778 .AccumulatePlayerBonusScore_Block_7 +al 00D767 .AccumulatePlayerBonusScore_Block_6 +al 00D75B .AccumulatePlayerBonusScore_Block_4 +al 00D752 .AccumulatePlayerBonusScore_Block_3 +al 00D765 .AccumulatePlayerBonusScore_Block_5 +al 00D746 .AccumulatePlayerBonusScore_Block_2 al 00D78F .ClampDecimalDigit al 00D779 .BonusScoreWeightTable al 00D77C .DivideBonusValue -al 00D6E4 .Label_D6E4 -al 00D6E5 .Label_D6E5 +al 00D6E4 .AccumulatePlayerBonusScore_Block +al 00D6E5 .AccumulatePlayerBonusScore_Block_1 al 00D6DE .AccumulatePlayerBonusScore al 00D6DC .UpdateBonusScoreTotals al 00D65C .NametableAddressPairTable al 00D64C .NametableTileClassTable -al 00D632 .Label_D632 -al 00D63A .Label_D63A -al 00D60D .Label_D60D -al 00D63B .Label_D63B -al 00D60C .Label_D60C +al 00D632 .ClassifyNametableTile_Block_2 +al 00D63A .ClassifyNametableTile_Block_3 +al 00D60D .ClassifyNametableTile_Block_1 +al 00D63B .ClassifyNametableTile_Load +al 00D60C .ClassifyNametableTile_Block al 00D5F1 .ClassifyNametableTile al 00D651 .GetNametableAddressForIndex -al 00D5DB .Label_D5DB +al 00D5DB .ScanNametableTiles_Block al 00D5D9 .ScanNametableTiles -al 00D5CB .Label_D5CB +al 00D5CB .WriteAttributeQuadrants_Block al 00D5C9 .WriteAttributeQuadrants al 00D5B1 .FillPpuBytes -al 00D59B .Label_D59B +al 00D59B .WriteNametableHeaderPattern_Block al 00D5B8 .WriteNametableAttributePattern al 00D593 .WriteNametableHeaderPattern -al 00D572 .Label_D572 +al 00D572 .InitializeNametablePatterns_Block al 00D56C .InitializeNametablePatterns al 00D568 .AttributeSetMaskTable al 00D564 .AttributeClearMaskTable al 00D53C .ReadModifyAttributeByte al 00D51C .SetTileAddressFromCoordinates -al 00D4FB .Label_D4FB -al 00D4FA .Label_D4FA -al 00D4EF .Label_D4EF -al 00D4DB .Label_D4DB -al 00D4CC .Label_D4CC -al 00D4D8 .Label_D4D8 +al 00D4FB .ReadPpuStreamByte_Block_1 +al 00D4FA .ReadPpuStreamByte_Block +al 00D4EF .ReadStageStreamByte_Block +al 00D4DB .DecodePpuCommandStream_Block_3 +al 00D4CC .DecodePpuCommandStream_Block_1 +al 00D4D8 .DecodePpuCommandStream_Block_2 al 00D4F0 .ReadPpuStreamByte -al 00D4A4 .Label_D4A4 -al 00D4E4 .Label_D4E4 +al 00D4A4 .DecodePpuCommandStream_Block +al 00D4E4 .DecodePpuCommandStream_Block_4 al 00D4E5 .ReadStageStreamByte al 00D497 .DecodePpuCommandStream al 00D493 .StreamPointerAdjustmentTable -al 00D492 .Label_D492 +al 00D492 .AddOffsetToStreamPointer_Block al 00D48C .AddOffsetToStreamPointer -al 00D42D .Label_D42D -al 00D421 .Label_D421 -al 00D40D .Label_D40D -al 00D404 .Label_D404 -al 00D410 .Label_D410 +al 00D42D .BuildStagePpuCommands_Block_5 +al 00D421 .BuildStagePpuCommands_Block_4 +al 00D40D .BuildStagePpuCommands_Block_2 +al 00D404 .BuildStagePpuCommands_Block_1 +al 00D410 .BuildStagePpuCommands_Block_3 al 00D437 .StagePaletteAndTileData -al 00D3EF .Label_D3EF +al 00D3EF .BuildStagePpuCommands_Block al 00D3ED .BuildStagePpuCommands -al 00D39A .Label_D39A -al 00D3BA .Label_D3BA -al 00D399 .Label_D399 -al 00D37E .Label_D37E -al 00D327 .Label_D327 -al 00D2CB .Label_D2CB -al 00D2C1 .Label_D2C1 -al 00D322 .Label_D322 -al 00D2B1 .Label_D2B1 +al 00D39A .LoadStageObjectData_Block_8 +al 00D3BA .LoadStageObjectData_Block_9 +al 00D399 .LoadStageObjectData_Block_7 +al 00D37E .LoadStageObjectData_Block_6 +al 00D327 .LoadStageObjectData_Block_5 +al 00D2CB .LoadStageObjectData_Block_3 +al 00D2C1 .LoadStageObjectData_Block_2 +al 00D322 .LoadStageObjectData_Block_4 +al 00D2B1 .LoadStageObjectData_Block_1 al 00DB3A .StageStreamPointerHiTable al 00DB2A .StageStreamPointerLoTable -al 00D2A0 .Label_D2A0 +al 00D2A0 .LoadStageObjectData_Block al 00D293 .LoadStageObjectData -al 00D28C .Label_D28C -al 00D279 .Label_D279 -al 00D268 .Label_D268 +al 00D28C .ClearNametable_Block_1 +al 00D279 .ClearNametable_Block +al 00D268 .ClearPpuAndOamBuffers_Block al 00D275 .ClearNametable al 00D246 .ClearPpuAndOamBuffers -al 00D232 .Label_D232 -al 00D238 .Label_D238 -al 00D243 .Label_D243 +al 00D232 .DecrementDecimalDigits_Block +al 00D238 .DecrementDecimalDigits_Block_1 +al 00D243 .DecrementDecimalDigits_Block_2 al 00D213 .DecrementDecimalDigits -al 00D212 .Label_D212 -al 00D208 .Label_D208 -al 00D200 .Label_D200 -al 00D1FB .Label_D1FB -al 00D1ED .Label_D1ED -al 00D1FE .Label_D1FE -al 00D1D5 .Label_D1D5 -al 00D1CB .Label_D1CB +al 00D212 .AddParticleResultDigits_Block_5 +al 00D208 .AddParticleResultDigits_Block_4 +al 00D200 .AddParticleResultDigits_Block_3 +al 00D1FB .AddParticleResultDigits_Block_1 +al 00D1ED .AddParticleResultDigits_Block +al 00D1FE .AddParticleResultDigits_Block_2 +al 00D1D5 .ConvertValueToDecimalDigits_Block_1 +al 00D1CB .ConvertValueToDecimalDigits_Block al 00D1C9 .ConvertValueToDecimalDigits -al 00D1C2 .Label_D1C2 +al 00D1C2 .DrawParticleBonusResults_Block_1 al 00D1DC .AddParticleResultDigits -al 00D1A2 .Label_D1A2 +al 00D1A2 .DrawParticleBonusResults_Block al 00D1A0 .DrawParticleBonusResults al 00D19E .PlayerStartXTable al 00D184 .PlayerStartYTable al 00D13E .ParticleResultsPpuTemplate al 00D12B .ParticleResultsData al 00D121 .SumParticleHitCounts -al 00D104 .Label_D104 +al 00D104 .LoadParticleSequenceData_Block al 00D11C .ParticleSequenceValueTableC al 00D117 .ParticleSequenceValueTableB al 00D112 .ParticleSequenceValueTableA al 00D10D .ParticleSequenceIndexTable -al 00D0DC .Label_D0DC -al 00D0D6 .Label_D0D6 -al 00D0C0 .Label_D0C0 -al 00D0CE .Label_D0CE -al 00D0A8 .Label_D0A8 -al 00D08E .Label_D08E -al 00D070 .Label_D070 -al 00D04F .Label_D04F -al 00D068 .Label_D068 -al 00D02E .Label_D02E -al 00D01D .Label_D01D -al 00D013 .Label_D013 -al 00CFE8 .Label_CFE8 -al 00CFB5 .Label_CFB5 -al 00CF7E .Label_CF7E -al 00CF51 .Label_CF51 -al 00CF47 .Label_CF47 -al 00CF34 .Label_CF34 -al 00CF26 .Label_CF26 -al 00CF1F .Label_CF1F +al 00D0DC .RunParticleBonusSequence_Block_19 +al 00D0D6 .RunParticleBonusSequence_Block_18 +al 00D0C0 .RunParticleBonusSequence_Block_16 +al 00D0CE .RunParticleBonusSequence_Block_17 +al 00D0A8 .RunParticleBonusSequence_Block_15 +al 00D08E .RunParticleBonusSequence_Block_14 +al 00D070 .RunParticleBonusSequence_Block_13 +al 00D04F .RunParticleBonusSequence_Block_11 +al 00D068 .RunParticleBonusSequence_Block_12 +al 00D02E .RunParticleBonusSequence_Block_10 +al 00D01D .RunParticleBonusSequence_Block_9 +al 00D013 .RunParticleBonusSequence_Block_8 +al 00CFE8 .RunParticleBonusSequence_Block_7 +al 00CFB5 .RunParticleBonusSequence_Block_6 +al 00CF7E .RunParticleBonusSequence_Block_5 +al 00CF51 .RunParticleBonusSequence_Block_4 +al 00CF47 .RunParticleBonusSequence_Block_3 +al 00CF34 .RunParticleBonusSequence_Block_2 +al 00CF26 .RunParticleBonusSequence_Block_1 +al 00CF1F .RunParticleBonusSequence_Block al 00D0E2 .LoadParticleSequenceData al 00CF13 .RunParticleBonusSequence -al 00CF12 .Label_CF12 -al 00CF0F .Label_CF0F -al 00CED0 .Label_CED0 +al 00CF12 .TestParticlePlayerOverlap_Block_2 +al 00CF0F .TestParticlePlayerOverlap_Block_1 +al 00CED0 .TestParticlePlayerOverlap_Block al 00CEBD .ParticleAnimationAttributeMaskTable al 00CEB5 .ParticleAnimationTileTable -al 00CE99 .Label_CE99 +al 00CE99 .DrawParticleSprites_Block al 00CEB2 .ParticleAttributeTable -al 00CE2E .Label_CE2E +al 00CE2E .UpdateParticleSystem_Block_4 al 00CECE .TestParticlePlayerOverlap al 00CE2F .DrawParticleSprites -al 00CE1D .Label_CE1D -al 00CE0B .Label_CE0B -al 00CDFC .Label_CDFC -al 00CE22 .Label_CE22 -al 00CDAC .Label_CDAC +al 00CE1D .UpdateParticleSystem_Block_2 +al 00CE0B .UpdateParticleSystem_Block_1 +al 00CDFC .UpdateParticleSystem_Block +al 00CE22 .UpdateParticleSystem_Block_3 +al 00CDAC .UpdateParticleSystem_Load al 00CDAA .UpdateParticleSystem -al 00CDA2 .Label_CDA2 +al 00CDA2 .SpawnTimedParticle_Block_3 al 00CEAE .ParticleInitialVelocityTable -al 00CD74 .Label_CD74 -al 00CD6B .Label_CD6B -al 00CD60 .Label_CD60 +al 00CD74 .SpawnTimedParticle_Block_2 +al 00CD6B .SpawnTimedParticle_Block_1 +al 00CD60 .SpawnTimedParticle_Block al 00CD5A .SpawnTimedParticle -al 00CD4C .Label_CD4C -al 00CD25 .Label_CD25 +al 00CD4C .InitializeParticleSlots_Block +al 00CD25 .AdvanceHudCommandAddress_Block al 00CD46 .BonusHudRow2Tile2Table al 00CD42 .BonusHudRow2Tile1Table al 00CD3E .BonusHudRow2Tile0Table @@ -679,80 +679,80 @@ al 00CD0F .AdvanceHudCommandAddress al 00CD2E .BonusHudRow0Tile2Table al 00CD2A .BonusHudRow0Tile1Table al 00CD26 .BonusHudRow0Tile0Table -al 00CCBE .Label_CCBE -al 00CCA2 .Label_CCA2 +al 00CCBE .TestBonusObjectCollection_Block_3 +al 00CCA2 .TestBonusObjectCollection_Block_1 al 00CCBF .TriggerBonusObjectEffect -al 00CC73 .Label_CC73 -al 00CCB8 .Label_CCB8 -al 00CC20 .Label_CC20 +al 00CC73 .TestBonusObjectCollection_Block +al 00CCB8 .TestBonusObjectCollection_Block_2 +al 00CC20 .TestBonusObjectPlayerOverlap_Block_3 al 00CC33 .RequestCollisionSound -al 00CC0B .Label_CC0B -al 00CBFC .Label_CBFC -al 00CBC1 .Label_CBC1 -al 00CC2F .Label_CC2F +al 00CC0B .TestBonusObjectPlayerOverlap_Block_2 +al 00CBFC .TestBonusObjectPlayerOverlap_Block_1 +al 00CBC1 .TestBonusObjectPlayerOverlap_Block +al 00CC2F .TestBonusObjectPlayerOverlap_Block_4 al 00CC3A .TestBonusObjectCollection al 00CBB2 .TestBonusObjectPlayerOverlap al 00CCCB .DrawBonusObjectHud -al 00CBA4 .Label_CBA4 +al 00CBA4 .UpdateBonusObjectSystem_Block_1 al 00CBA8 .FindActiveBonusObject -al 00CB79 .Label_CB79 -al 00CBA7 .Label_CBA7 +al 00CB79 .UpdateBonusObjectSystem_Block +al 00CBA7 .UpdateBonusObjectSystem_Block_2 al 00CB74 .UpdateBonusObjectSystem -al 00CB70 .Label_CB70 -al 00CB1E .Label_CB1E -al 00CB18 .Label_CB18 -al 00CB0C .Label_CB0C -al 00CB00 .Label_CB00 -al 00CAF4 .Label_CAF4 -al 00CAE7 .Label_CAE7 -al 00CAE1 .Label_CAE1 -al 00CAE8 .Label_CAE8 -al 00CADB .Label_CADB -al 00CAC8 .Label_CAC8 -al 00CAA9 .Label_CAA9 -al 00CAA2 .Label_CAA2 -al 00CAAD .Label_CAAD -al 00CA92 .Label_CA92 -al 00CA82 .Label_CA82 -al 00CADD .Label_CADD -al 00CA69 .Label_CA69 -al 00C9B5 .Label_C9B5 -al 00C9AC .Label_C9AC +al 00CB70 .ResolveGameplayObjectInteraction_Block_1 +al 00CB1E .ResolveGameplayObjectInteraction_Block +al 00CB18 .TestGameplayObjectAgainstBounds_Block_13 +al 00CB0C .TestGameplayObjectAgainstBounds_Block_12 +al 00CB00 .TestGameplayObjectAgainstBounds_Block_11 +al 00CAF4 .TestGameplayObjectAgainstBounds_Block_10 +al 00CAE7 .TestGameplayObjectAgainstBounds_Block_8 +al 00CAE1 .TestGameplayObjectAgainstBounds_Decrement +al 00CAE8 .TestGameplayObjectAgainstBounds_Block_9 +al 00CADB .TestGameplayObjectAgainstBounds_Block_6 +al 00CAC8 .TestGameplayObjectAgainstBounds_Block_5 +al 00CAA9 .TestGameplayObjectAgainstBounds_Block_3 +al 00CAA2 .TestGameplayObjectAgainstBounds_Block_2 +al 00CAAD .TestGameplayObjectAgainstBounds_Block_4 +al 00CA92 .TestGameplayObjectAgainstBounds_Block_1 +al 00CA82 .TestGameplayObjectAgainstBounds_Block +al 00CADD .TestGameplayObjectAgainstBounds_Block_7 +al 00CA69 .TestGameplayObjectAgainstBounds_Load +al 00C9B5 .UpdateRoundObjectSpritesAndPhysics_Block_10 +al 00C9AC .UpdateRoundObjectSpritesAndPhysics_Block_8 al 00C9DD .RoundObjectTileTable al 00CB1C .ResolveGameplayObjectInteraction al 00CA67 .TestGameplayObjectAgainstBounds -al 00C976 .Label_C976 +al 00C976 .UpdateRoundObjectSpritesAndPhysics_Block_7 al 00CA4F .BounceGameplayObjectX -al 00C962 .Label_C962 -al 00C958 .Label_C958 +al 00C962 .UpdateRoundObjectSpritesAndPhysics_Block_6 +al 00C958 .UpdateRoundObjectSpritesAndPhysics_Block_5 al 00CA37 .BounceGameplayObjectY -al 00C94E .Label_C94E +al 00C94E .UpdateRoundObjectSpritesAndPhysics_Block_4 al 00C9B6 .IntegrateGameplayObjectPosition -al 00C937 .Label_C937 +al 00C937 .UpdateRoundObjectSpritesAndPhysics_Block_2 al 00CA33 .RoundObjectAttributeTable al 00CA29 .RoundObjectTileBottomTable al 00CA1F .RoundObjectTileMiddleTable al 00CA15 .RoundObjectTileTopTable -al 00C8FF .Label_C8FF +al 00C8FF .UpdateRoundObjectSpritesAndPhysics_Block_1 al 00CA05 .RoundObjectVerticalSpacingTable al 00C9F5 .RoundObjectYOffsetTable al 00C9E5 .RoundObjectXOffsetTable -al 00C941 .Label_C941 -al 00C9AF .Label_C9AF -al 00C8C1 .Label_C8C1 -al 00C8B9 .Label_C8B9 +al 00C941 .UpdateRoundObjectSpritesAndPhysics_Block_3 +al 00C9AF .UpdateRoundObjectSpritesAndPhysics_Block_9 +al 00C8C1 .UpdateRoundObjectSpritesAndPhysics_Block +al 00C8B9 .UpdateRoundObjectSpritesAndPhysics_Load al 00C8B7 .UpdateRoundObjectSpritesAndPhysics al 00C883 .AppendRoundHudValue al 00C88B .RoundHudTileTable -al 00C846 .Label_C846 -al 00C88A .Label_C88A +al 00C846 .UpdateRoundHud_Block +al 00C88A .AppendRoundHudValue_Block al 00C831 .UpdateRoundHud -al 00C821 .Label_C821 +al 00C821 .UpdateRoundSpawner_Block_6 al 00CA55 .NegateGameplayObjectVelocityX -al 00C819 .Label_C819 +al 00C819 .UpdateRoundSpawner_Block_5 al 00C893 .SpawnFlipXTable al 00CA3D .NegateGameplayObjectVelocityY -al 00C811 .Label_C811 +al 00C811 .UpdateRoundSpawner_Block_4 al 00C88F .SpawnFlipYTable al 00C89B .SpawnYOffsetTable al 00C897 .SpawnXOffsetTable @@ -760,60 +760,60 @@ al 00C8B1 .SpawnVelocityXTable al 00C8A5 .SpawnVelocityYTable al 00C8AB .SpawnPositionHiTable al 00C89F .SpawnParameterTable -al 00C7B4 .Label_C7B4 -al 00C7AD .Label_C7AD -al 00C796 .Label_C796 -al 00C797 .Label_C797 +al 00C7B4 .UpdateRoundSpawner_Block_3 +al 00C7AD .UpdateRoundSpawner_Block_2 +al 00C796 .UpdateRoundSpawner_Block +al 00C797 .UpdateRoundSpawner_Block_1 al 00C790 .UpdateRoundSpawner -al 00C784 .Label_C784 -al 00C77E .Label_C77E -al 00C781 .Label_C781 +al 00C784 .ChooseRoundSpawnIndex_Block_2 +al 00C77E .ChooseRoundSpawnIndex_Block +al 00C781 .ChooseRoundSpawnIndex_Block_1 al 00C77A .ChooseRoundSpawnIndex al 00C856 .ConfigureRoundPresentation al 00C761 .RoundDelayTable al 00C748 .RoundObjectCountTable -al 00C72E .Label_C72E +al 00C72E .InitializeRoundPresentation_Block al 00C726 .InitializeRoundPresentation -al 00C718 .Label_C718 +al 00C718 .InitializeRoundObjectPools_Block al 00C716 .InitializeRoundObjectPools -al 00C709 .Label_C709 -al 00C70D .Label_C70D +al 00C709 .UpdateCarrierSequence_Block +al 00C70D .UpdateCarrierSequence_Block_1 al 00C6F9 .UpdateCarrierSequence -al 00C6EE .Label_C6EE -al 00C6E0 .Label_C6E0 -al 00C6F8 .Label_C6F8 +al 00C6EE .BeginCarrierTargetSequence_Block_1 +al 00C6E0 .BeginCarrierTargetSequence_Block +al 00C6F8 .BeginCarrierTargetSequence_Block_2 al 00C6C4 .BeginCarrierTargetSequence -al 00C6B3 .Label_C6B3 -al 00C6B7 .Label_C6B7 +al 00C6B3 .UpdateCarrierArrivalSequence_Block_3 +al 00C6B7 .UpdateCarrierArrivalSequence_Block_4 al 00C6B8 .CarrierAnimationSequenceTable -al 00C6A3 .Label_C6A3 -al 00C671 .Label_C671 -al 00C66F .Label_C66F +al 00C6A3 .UpdateCarrierArrivalSequence_Block_2 +al 00C671 .UpdateCarrierArrivalSequence_Block_1 +al 00C66F .UpdateCarrierArrivalSequence_Block al 00C658 .UpdateCarrierArrivalSequence -al 00C657 .Label_C657 +al 00C657 .AdvanceCarrierTargetX_Block al 00C64B .AdvanceCarrierTargetX -al 00C62F .Label_C62F -al 00C62B .Label_C62B -al 00C61B .Label_C61B +al 00C62F .FindEligiblePlayerForCarrier_Block_2 +al 00C62B .FindEligiblePlayerForCarrier_Block_1 +al 00C61B .FindEligiblePlayerForCarrier_Block al 00C614 .FindEligiblePlayerForCarrier -al 00C607 .Label_C607 -al 00C602 .Label_C602 -al 00C610 .Label_C610 -al 00C5F4 .Label_C5F4 -al 00C613 .Label_C613 -al 00C5D8 .Label_C5D8 -al 00C5D5 .Label_C5D5 +al 00C607 .UpdateCarrierObjectDisplay_Block_3 +al 00C602 .UpdateCarrierObjectDisplay_Block_2 +al 00C610 .UpdateCarrierObjectDisplay_Block_4 +al 00C5F4 .UpdateCarrierObjectDisplay_Block_1 +al 00C613 .UpdateCarrierObjectDisplay_Block_5 +al 00C5D8 .UpdateCarrierObjectDisplay_Store +al 00C5D5 .UpdateCarrierObjectDisplay_Block al 00C5C3 .UpdateCarrierObjectDisplay al 00C5BB .AlternateDisplayModeTable al 00C5B7 .NormalDisplayModeTable -al 00C5AE .Label_C5AE -al 00C5A1 .Label_C5A1 -al 00C5AC .Label_C5AC +al 00C5AE .InsertRecordIntoSortedTable_Block_2 +al 00C5A1 .InsertRecordIntoSortedTable_Block +al 00C5AC .InsertRecordIntoSortedTable_Block_1 al 00C579 .InsertRecordIntoSortedTable -al 00C559 .Label_C559 -al 00C563 .Label_C563 -al 00C54B .Label_C54B -al 00C53D .Label_C53D +al 00C559 .FindSortedRecordPosition_Block_2 +al 00C563 .FindSortedRecordPosition_Block_3 +al 00C54B .FindSortedRecordPosition_Block_1 +al 00C53D .FindSortedRecordPosition_Block al 00C539 .FindSortedRecordPosition al 00C527 .AdvanceRoundSeed al 00C4AD .RoundSpawnCommandStream @@ -823,71 +823,71 @@ al 00C486 .AllocateGameplayObject al 00C476 .@InitializeSlot al 00C46D .@FindFreeSlot al 00C43A .SpawnSelectorAdjustmentTable -al 00C439 .Label_C439 +al 00C439 .SpawnRandomObject_Block al 00C40C .SpawnRandomObject al 00C46B .AllocateEffectObject -al 00C3EC .Label_C3EC -al 00C3F6 .Label_C3F6 -al 00C3D3 .Label_C3D3 +al 00C3EC .SpawnFromCommandStream_Block_1 +al 00C3F6 .SpawnFromCommandStream_Block_2 +al 00C3D3 .SpawnFromCommandStream_Block al 00C45E .SpawnPatternNoneAlt al 00C45F .InitializeSpecialObject al 00C43E .SpawnPatternNone al 00C3F7 .SpawnAtRandomPosition al 00C3C9 .SpawnFromCommandStream -al 00C3A1 .Label_C3A1 -al 00C378 .Label_C378 -al 00C36F .Label_C36F -al 00C32D .Label_C32D -al 00C30D .Label_C30D -al 00C314 .Label_C314 -al 00C317 .Label_C317 -al 00C2F7 .Label_C2F7 -al 00C2EF .Label_C2EF -al 00C2D2 .Label_C2D2 +al 00C3A1 .RunGameplayFrame_Block_18 +al 00C378 .RunGameplayFrame_Block_17 +al 00C36F .RunGameplayFrame_Block_16 +al 00C32D .RunGameplayFrame_Block_15 +al 00C30D .RunGameplayFrame_Block_12 +al 00C314 .RunGameplayFrame_Block_13 +al 00C317 .RunGameplayFrame_Block_14 +al 00C2F7 .RunGameplayFrame_Block_11 +al 00C2EF .RunGameplayFrame_Block_10 +al 00C2D2 .RunGameplayFrame_Block_9 al 00C3B2 .DispatchSpawnPattern al 00C3B5 .SpawnPatternHandlerTable al 00C3BF .SpawnPatternIndexTable -al 00C2BC .Label_C2BC -al 00C289 .Label_C289 -al 00C272 .Label_C272 -al 00C26D .Label_C26D -al 00C24F .Label_C24F -al 00C247 .Label_C247 -al 00C24D .Label_C24D -al 00C231 .Label_C231 +al 00C2BC .RunGameplayFrame_Block_7 +al 00C289 .RunGameplayFrame_Block_6 +al 00C272 .RunGameplayFrame_Block_5 +al 00C26D .RunGameplayFrame_Block_4 +al 00C24F .RunGameplayFrame_Block_3 +al 00C247 .RunGameplayFrame_Block_1 +al 00C24D .RunGameplayFrame_Block_2 +al 00C231 .RunGameplayFrame_Block al 00C227 .RunGameplayFrame -al 00C2D0 .Label_C2D0 -al 00C21E .Label_C21E -al 00C216 .Label_C216 -al 00C209 .Label_C209 -al 00C1FC .Label_C1FC +al 00C2D0 .RunGameplayFrame_Block_8 +al 00C21E .FlushPpuCommandBuffer_Block_6 +al 00C216 .FlushPpuCommandBuffer_Block_5 +al 00C209 .FlushPpuCommandBuffer_Block_4 +al 00C1FC .FlushPpuCommandBuffer_Block_3 al 00CD4A .InitializeParticleSlots -al 00C1C5 .Label_C1C5 -al 00C1BE .Label_C1BE -al 00C19E .Label_C19E +al 00C1C5 .FlushPpuCommandBuffer_Block_2 +al 00C1BE .FlushPpuCommandBuffer_Block_1 +al 00C19E .FlushPpuCommandBuffer_Block al 00C193 .FlushPpuCommandBuffer al 00C188 .PreserveXYAndFinalizePpuCommand al 00C163 .AppendPpuAddressAndLength -al 00C144 .Label_C144 +al 00C144 .AppendLengthPrefixedPpuData_Block al 00C139 .AppendLengthPrefixedPpuData al 00C131 .AppendBytesToPpuBuffer al 00C12D .CopyBytesToPpuBuffer -al 00C11E .Label_C11E +al 00C11E .WaitForFrameAndSetPpuMask_Block al 00C154 .BuildPpuCommand al 00C119 .WaitForFrameAndSetPpuMask al 00C115 .SetPpuMask -al 00C10C .Label_C10C +al 00C10C .SetPpuControl_Block al 00C10A .SetPpuControl al 00C104 .EnableNmi -al 00C0FE .Label_C0FE +al 00C0FE .DisableNmi_Block al 00C0FA .DisableNmi al 00C0F7 .IrqHandler -al 00C0DA .Label_C0DA -al 00C0D1 .Label_C0D1 -al 00C0F1 .Label_C0F1 +al 00C0DA .NmiHandler_Block_2 +al 00C0D1 .NmiHandler_Block_1 +al 00C0F1 .NmiHandler_Block_3 al 00FFF7 .UpdateAudioFrame al 00C17C .FlushPpuCommandPreserved -al 00C0AC .Label_C0AC +al 00C0AC .NmiHandler_Block al 00C094 .NmiHandler al 00C085 .ResetInitializationData al 00C082 .WarmStartSignature diff --git a/TODO.md b/TODO.md index 3edca1d..d24312b 100644 --- a/TODO.md +++ b/TODO.md @@ -242,9 +242,9 @@ Pass-0 skeletons with no disassembly at all. Corrected 2026-10-18.) |---|---|---|---| | Wild Gunman (U) | 718 | 539 | Pass 1 redone; Pass 2/3 pending | | Donkey Kong Jr. (JU) | 0 | 0 | Pass 2 complete (2026-10-19) | -| Balloon Fight (JU) | 497 | 711 | | +| Balloon Fight (JU) | 0 | 0 | Pass 2 complete (2026-10-19) | -The other 14 top-level projects have **zero** `Label_` and are Pass 3 complete. +The other 17 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.