Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. print "INIT ",pc
  2. %SubHorzPos()
  3. TYA
  4. STA $157C, x
  5. RTL
  6.  
  7. print "MAIN ",pc
  8. PHB : PHK : PLB
  9. JSR SpriteCode
  10. PLB : RTL
  11.  
  12. XSpeed:
  13. db $08, $F8
  14.  
  15. Return:
  16. RTS
  17.  
  18. SpriteCode:
  19. JSR Graphics
  20.  
  21. LDA $14C8, x
  22. CMP #$08
  23. BNE Return
  24. LDA $9D
  25. BNE Return
  26.  
  27. LDA #$00
  28. %SubOffScreen()
  29.  
  30. LDA $1588, x
  31. AND #$03
  32. BEQ NotTouchingWall
  33.  
  34. LDA $157C, x
  35. EOR #$01
  36. STA $157C, x
  37.  
  38. NotTouchingWall:
  39.  
  40. LDA $1588, x
  41. AND #$04
  42. BEQ NotOnGround
  43.  
  44. LDY $157C, x
  45. LDA XSpeed, y
  46. STA $B6, x
  47.  
  48. LDA #$10
  49. STA $AA, x
  50.  
  51. NotOnGround:
  52.  
  53. JSL $01802A
  54.  
  55. JSL $018032
  56.  
  57. JSL $01A7DC
  58. BCC NoMarioContact
  59.  
  60. LDA $0E
  61. CMP #$E6
  62. BPL SpriteWins
  63.  
  64. JSL $01AB99
  65. JSL $01AA33
  66. LDA $140D
  67. ORA $187A
  68. BNE SpinKill
  69.  
  70. LDA #$10
  71. STA $AA, x
  72. LDA #$02
  73. STA $14C8, x
  74. JSL $01802A
  75. LDA #$14
  76. STA $1DF9
  77. RTS
  78.  
  79. SpinKill:
  80. LDA #$04
  81. STA $14C8, x
  82. LDA #$08
  83. STA $1DF9
  84. JSL $07FC3B
  85. RTS
  86.  
  87. SpriteWins:
  88.  
  89. LDA $1490
  90. BNE HasStar
  91.  
  92. JSL $00F5B7
  93. RTS
  94.  
  95. HasStar:
  96. %Star()
  97.  
  98. NoMarioContact:
  99.  
  100. RTS
  101.  
  102. TileMap:
  103. db $CA, $CC
  104.  
  105. FlipMask:
  106. db $40, $00
  107.  
  108. Graphics:
  109. %GetDrawInfo()
  110.  
  111. LDA $157C, x
  112. STA $02
  113.  
  114. LDA $00
  115. STA $0300, y
  116. LDA $01
  117. STA $0301, y
  118.  
  119. PHX
  120. LDA $14
  121. LSR
  122. LSR
  123. LSR
  124. AND #$01
  125. TAX
  126. LDA TileMap, x
  127. STA $0302, y
  128. PLX
  129.  
  130. LDA $15F6, x
  131.  
  132. PHX
  133. LDX $02
  134. ORA FlipMask, x
  135. PLX
  136.  
  137. ORA $64
  138. STA $0303, y
  139.  
  140. LDY #$02
  141. LDA #$00
  142.  
  143. JSL $01B7B3
  144. RTS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement