Advertisement
Erik557

Untitled

Jun 10th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. MainRt:
  2.     JSR SubGFX
  3.  
  4.     LDA $1528,x
  5.     CMP #$04
  6.     BNE .Normal
  7.     LDY $1594,x
  8.     LDA .DeadYSpd,y
  9.     STA $AA,x
  10.     JSL $01802A
  11.    
  12.     LDA $14D4,x
  13.     BEQ .Return
  14.     LDA $D8,x
  15.     CMP #$21
  16.     BCS .Return
  17.  
  18.     LDA $15AC,x
  19.     BNE +
  20.     LDA #$35
  21.     STA $15AC,x
  22. +
  23.     LDA #$01
  24.     STA $1594,x
  25.     LDA #$23
  26.     STA $1DF9
  27.    
  28.     LDA $15AC,x
  29.     CMP #$04
  30.     BCS .Return
  31.  
  32.     JSR KillSprites
  33.    
  34.     LDA #$02
  35.     STA $1594,x
  36.    
  37.     LDA #$80
  38.     STA $1DFB
  39.     LDA #$FF
  40.     STA $1493 ; activate "end level" flag
  41.     LDA #$00
  42.     STA $141C ; normal path
  43.     LDA #$0B
  44.     STA $71
  45. .Return
  46.     RTS
  47.    
  48. .DeadYSpd
  49.     db $F0,$00,$40
  50.    
  51. .Normal
  52.     LDA $14C8,x         ;\ Return if status ain't normal
  53.     CMP #$08            ; |
  54.     BNE .Return         ;/
  55.     LDA $9D             ;\ If sprites locked, return
  56.     BNE .Return         ;/
  57.    
  58.     JSL $01A7DC
  59.     BCC .NoInteraction
  60.  
  61.     LDA $7D
  62.     BMI +
  63.  
  64.     LDA $140D
  65.     ORA $187A
  66.     BNE .SpinJump
  67. +
  68.     JSL $00F5B7
  69.     BRA .NoInteraction
  70. .SpinJump
  71.     LDA #$02
  72.     STA $1DF9
  73.    
  74.     JSL $01AA33
  75.     JSL $01AB99
  76. .NoInteraction
  77.     LDA $C2,x           ; Set pointers
  78.     ASL
  79.     TAX
  80.     JMP (pointers,x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement