db $42 JMP MarioBelow : JMP MarioAbove : JMP MarioSide : JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireBall : JMP MarioAbove : JMP MarioAbove : JMP MarioAbove MarioAbove: MarioBelow: MarioSide: LDX #$0B ;12 sprites to loop through Loop: LDA $14C8,x ;test sprite status CMP #$0B ;must be being carried BNE NextSprite ;must be equal to specified sprite ;allow passage RTL ;just return NextSprite: DEX ;next sprite BPL Loop ;allow passage LDY #$00 ;act like air LDA #$25 STA $1693 BRA Return SpriteV: SpriteH: MarioCape: MarioFireBall: Return: RTL