Advertisement
Guest User

Untitled

a guest
May 29th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. !H = $0667
  2. !T = $0668
  3. !O = $0669
  4.  
  5. JMP Main : JMP Main : JMP Main : JMP Return : JMP Return : JMP Return : JMP Return
  6.  
  7. Main:
  8. LDA #$1C
  9. STA $1DF9
  10. LDA !O ;check if O is 9
  11. CMP #$09
  12. BEQ ChangeT
  13. INC !O ;increment O
  14. JMP Glitter
  15.  
  16. ChangeT:
  17. LDA !T ;check if T is 9
  18. CMP #$09
  19. BEQ ChangeH
  20. INC !T ;increment T and STZ O
  21. STZ !O
  22. JMP Glitter
  23.  
  24. ChangeH:
  25. LDA !H ;check if H is 9
  26. CMP #$09
  27. BEQ Return
  28. INC !H ;increment H, STZ T and O
  29. STZ !T
  30. STZ !O
  31.  
  32. ;this is so that a glitter effect is played when collecting
  33. ;a coin
  34.  
  35. Glitter:
  36. LDA $7F
  37. ORA $81
  38. BNE Return
  39. LDY #$03
  40.  
  41. LoopStart:
  42. LDA $17C0,Y
  43. BEQ CreateGlitter
  44. DEY
  45. BPL LoopStart
  46.  
  47. CreateGlitter:
  48. LDA #$05
  49. STA $17C0,Y
  50. LDA $9A
  51. AND #$F0
  52. STA $17C8,Y
  53. LDA $98
  54. AND #$F0
  55. STA $17C4,Y
  56. LDA $1933
  57. BEQ ADDR_00FD97
  58. LDA $9A
  59. SEC
  60. SBC $26
  61. AND #$F0
  62. STA $17C8,Y
  63. LDA $98
  64. SEC
  65. SBC $28
  66. AND #$F0
  67. STA $17C4,Y
  68. ADDR_00FD97:
  69. LDA #$10
  70. STA $17CC,Y
  71.  
  72. ERASE_COIN:
  73. PHY ;preserve map16 high
  74. LDA #$02 ;erase self
  75. STA $9C
  76. JSL $00BEB0 ;generate blank block
  77. PLY ;restore map16 high
  78. RTL
  79.  
  80. Return:
  81. RTL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement