Guest User

Untitled

a guest
Jan 10th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. !Lower = 0
  2.  
  3. load:
  4. LDA #$20
  5. TSB $1467
  6. RTL
  7.  
  8. init:
  9. ;=======================================
  10. ; Mode 2 + Mode 0 COLDATA Gradient
  11. ; Channels: Red, Green, Blue
  12. ; Table Size: 190
  13. ; No. of Writes: 224
  14. ;
  15. ; Generated by GradientTool
  16. ;=======================================
  17.  
  18. ; Set up the HDMA gradient.
  19. ; Uses HDMA channels 3 and 5.
  20. InitUnderSea:
  21. REP #$20 ; 16-bit A
  22.  
  23. ; Set transfer modes.
  24. LDA #$3202
  25. STA $4330 ; Channel 3
  26. LDA #$3200
  27. STA $4350 ; Channel 5
  28.  
  29. ; Point to HDMA tables.
  30. LDA #UnderSea_RedGreenTable
  31. STA $4332
  32. LDA #UnderSea_BlueTable
  33. STA $4352
  34.  
  35. SEP #$20 ; 8-bit A
  36.  
  37. ; Store program bank to $43x4.
  38. PHK
  39. PLA
  40. STA $4334 ; Channel 3
  41. STA $4354 ; Channel 5
  42.  
  43. ; Enable channels 3 and 5.
  44. LDA.b #%00101000
  45. TSB $6D9F
  46.  
  47. REP #$20 ; |
  48. LDA #$0F02 ; | Use Mode 02 on register 210F
  49. STA $4340 ; | 4340 = Mode, 4341 = Register
  50. LDA #$9E00 ; | Address of HDMA table
  51. STA $4342 ; | 4342 = Low-Byte of table, 4343 = High-Byte of table
  52. SEP #$20 ; |
  53. LDA.b #$7F ; | Address of HDMA table, get bank byte
  54. STA $4344 ; | 4344 = Bank-Byte of table
  55. LDA #$10 ; |
  56. TSB $6D9F ; | Enable HDMA channel 4
  57.  
  58. RTL ; <-- Can also be RTL.
  59.  
  60. ; --- HDMA Tables below this line ---
  61. UnderSea_RedGreenTable:
  62. db $8F,$38,$5D,$37,$5D,$36,$5D,$35,$5D,$34,$5D,$33,$5D,$31,$5D,$30,$5D,$2F,$5D,$2E,$5D,$2D,$5C,$2C,$5C,$2B,$5C,$29,$5C,$28,$5C
  63. db $02,$27,$5C
  64. db $03,$27,$5B
  65. db $02,$26,$5A
  66. db $03,$26,$59
  67. db $02,$26,$58
  68. db $03,$25,$57
  69. db $02,$25,$56
  70. db $02,$25,$55
  71. db $01,$24,$55
  72. db $02,$24,$54
  73. db $03,$24,$53
  74. db $82,$24,$52,$23,$52
  75. db $03,$23,$51
  76. db $02,$23,$50
  77. db $02,$23,$4F
  78. db $01,$22,$4F
  79. db $02,$22,$4E
  80. db $03,$22,$4D
  81. db $82,$22,$4C,$21,$4C
  82. db $03,$21,$4B
  83. db $02,$21,$4A
  84. db $01,$21,$49
  85. db $02,$20,$49
  86. db $80,$20,$48
  87. db $03,$20,$48
  88. db $04,$20,$47
  89. db $04,$20,$46
  90. db $04,$20,$45
  91. db $04,$20,$44
  92. db $04,$20,$43
  93. db $03,$20,$42
  94. db $01,$21,$42
  95. db $04,$21,$41
  96. db $00
  97.  
  98. UnderSea_BlueTable:
  99. db $01,$9F
  100. db $0C,$9E
  101. db $05,$9D
  102. db $04,$9C
  103. db $04,$9B
  104. db $04,$9A
  105. db $03,$99
  106. db $04,$98
  107. db $04,$97
  108. db $03,$96
  109. db $04,$95
  110. db $04,$94
  111. db $03,$93
  112. db $04,$92
  113. db $04,$91
  114. db $80,$90
  115. db $05,$90
  116. db $02,$8F
  117. db $03,$8E
  118. db $03,$8D
  119. db $03,$8C
  120. db $03,$8B
  121. db $03,$8A
  122. db $02,$89
  123. db $03,$88
  124. db $03,$87
  125. db $03,$86
  126. db $00
  127.  
  128. main:
  129. LDA $9D ;\If everything is locked
  130. BNE return ;/return.
  131. If !Lower == 1
  132. INC $7D ;down
  133. else
  134. DEC $7D ;up
  135. endif
  136. return:
  137. RTL
Advertisement
Add Comment
Please, Sign In to add comment