!FreeRAM = $79 ;empty RAM db $42 JMP MarioBelow : JMP MarioAbove : JMP MarioSide : JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireBall JMP TopCorner : JMP HeadInside : JMP BodyInside MarioBelow: MarioAbove: MarioSide: TopCorner: HeadInside: BodyInside: ;Be like 130 until mario has 3 coins then let him pass ;act like 025 LDA !FreeRAM BNE MarioFireBall ; if !FreeRAM is not zero, return LDA $0DBF CMP #$05 ; if coins are less than 05 BCC Wrong ; jump to Wrong LDA #$01 STA !FreeRAM ; set flag to indicate that the block is passable RTL Wrong: LDA #$30 LDY #$01 ; cement STA $1693 SpriteV: SpriteH: LDA #$30 LDY #$01 STA $1693 MarioCape: MarioFireBall: RTL ; remain at the LM set actlike setting