CTABLES.S 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. *** CTABLES.S ***
  2. * KGO 8/30 TUNE TABLES
  3. COLORTBL
  4. DB $BA,$54,$57
  5. DB $17,$49,$15
  6. DB $6A,$C5,$C3 ;COLOR DEFINITIONS 1
  7. DB $89,$38,$31 ;RED
  8. DB $4B,$15,$17
  9. DB $64,$1A,$65
  10. DB $9A,$46,$43 ;COLOR DEFINITIONS 2
  11. DB $DA,$58,$52 ;
  12. DB $1C,$62,$64
  13. DB $C5,$6A,$84
  14. DB $4B,$36,$34 ;COLOR DEFINITIONS 3
  15. DB $69,$1C,$12 ;YELLOW
  16. DB $9A,$42,$45
  17. DB $85,$4A,$C6
  18. DB $1C,$26,$24 ;COLOR DEFINITIONS 4
  19. DB $1B,$88,$82 ;DARK BLUE
  20. DB $4A,$C3,$B6
  21. DB $E7,$69,$E7
  22. DB $6A,$C5,$C3 ;COLOR DEFINITIONS 5
  23. DB $EB,$67,$62 ;PURPLE?
  24. DB $6B,$C2,$C4
  25. DB $59,$39,$66
  26. DB $4A,$A7,$A5 ;COLOR DEFINITIONS 6
  27. DB $89,$36,$31 ;ORANGE
  28. DB $39,$E4,$E7
  29. DB $B7,$A9,$C8
  30. DB $6B,$57,$65 ;COLOR DEFINITIONS 7
  31. DB $1B,$99,$93 ;PURPLE?
  32. DB $AD,$56,$69
  33. DB $86,$59,$85
  34. DB $4B,$18,$15 ;COLOR DEFINITIONS 8
  35. DB $8C,$48,$21 ;RED
  36. DB $5B,$83,$86
  37. DB $D6,$1A,$D7
  38. DB $AA,$57,$65 ;COLOR DEFINITIONS 9
  39. DB $3C,$D9,$D2 ;GREEN
  40. DB $5D,$D3,$D6
  41. DB $1A,$AB,$18
  42. DB $5B,$98,$95 ;COLOR DEFINITIONS 10
  43. DB $CC,$26,$21 ;RED
  44. DB $5B,$87,$8A
  45. DB $46,$9A,$47
  46. DB $1B,$76,$74 ;COLOR DEFINITIONS 11
  47. DB $8C,$38,$51 ;RED
  48. DB $9A,$43,$46
  49. DB $97,$BA,$96
  50. DB $AB,$C6,$B4 ;COLOR DEFINITIONS 12
  51. DB $3B,$A9,$A3 ;PURPLE
  52. * ROM:
  53. * DURTABL ONE DURATION IN FRAMES PER TUNE
  54. * TBASE LOW ADDRESS OF THE START OF FREQ DATA BY TUNE NUMBER
  55. * TBASEH DITTO FOR HIGH ADDRESS
  56. * VBASE LOW ADDRESS OF THE START OF VOL DATA BY TUNE NUMBER
  57. * VBASEH DITTO FOR HIGH ADDRESS
  58. * CBASE LOW ADDRESS OF THE START OF CTRL DATA BY TUNE NUMBER
  59. * CBASEH DITTO FOR HIGH ADDRESS
  60. * PRYOR PRIORITY BY TUNE NUMBERS -- ZERO THE LOWEST
  61. * VOLTABL VOLUMES
  62. * FREQTABL FREQUENCIES
  63. * CTLTABL CONTROLS
  64. TBASE DB L(SHTSND),L(SPDRSND),L(EXP1SND),L(PLYDTHS),L(FLEASND)
  65. DB L(SCRPSND),L(XTRAMAN),L(PEDEWLK)
  66. TBASEH DB H(SHTSND),H(SPDRSND),H(EXP1SND),H(PLYDTHS),H(FLEASND)
  67. DB H(SCRPSND),H(XTRAMAN),H(PEDEWLK)
  68. VBASE DB L(SHTSNDV),L(SPDRSNDV),L(EXP1SNDV),L(PLYDTHSV),L(FLEASNDV)
  69. DB L(SCRPSNDV),L(XTRAMANV),L(PEDEWLKV)
  70. VBASEH DB H(SHTSNDV),H(SPDRSNDV),H(EXP1SNDV),H(PLYDTHSV),H(FLEASNDV)
  71. DB H(SCRPSNDV),H(XTRAMANV),H(PEDEWLKV)
  72. CBASE DB L(SHTSNDC),L(SPDRSNDC),L(EXP1SNDC),L(PLYDTHSC),L(FLEASNDC)
  73. DB L(SCRPSNDC),L(XTRAMANC),L(PEDEWLKC)
  74. CBASEH DB H(SHTSNDC),H(SPDRSNDC),H(EXP1SNDC),H(PLYDTHSC),H(FLEASNDC)
  75. DB H(SCRPSNDC),H(XTRAMANC),H(PEDEWLKC)
  76. DURTABL DB $00,$01,$00,$01,$06,$03,$07,$01
  77. PRYOR DB 2,1,2,8,8,3,9,0
  78. FREQTABL
  79. SHTSND DB $01,$02,$03,$04,$05,$06,$07,$08,$09,$0A,$0B,$0C,$0D,$0E,$0F
  80. DB $10,$FF
  81. SPDRSND DB $00,$10,$00,$0E,$01,$09,$00,$00,$00,$09,$01,$0E,$00,$10,$01
  82. DB $0E,$00,$09,$00,$FE ;REPEATS
  83. EXP1SND DB $1A,$1A,$1B,$1C,$1D,$1E,$1F,$1F,$FF
  84. PLYDTHS DB $14,$15,$16,$17,$18,$19,$1A,$1B,$1C,$1D,$1E,$1F,$1F,$1F,$1F
  85. DB $1F,$FF
  86. FLEASND DB $0E,$0F,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$1A,$1B,$1C
  87. DB $1D,$1E,$1F,$FF
  88. SCRPSND DB $11,$1B,$11,$14,$18,$14,$FE ;REPEATS
  89. XTRAMAN DB $1B,$14,$10,$0D,$0D,$10,$0D,$0D,$0D,$0D,$1F,$18,$14,$14,$18
  90. DB $14,$14,$FF
  91. PEDEWLK DB $1F,$1F,$1F,$1F,$1F,$1F,$1F,$1F,$FE ;REPEATS
  92. VOLTABL
  93. SHTSNDV DB $88
  94. SPDRSNDV DB $00,$08,$01,$08,$01,$08,$01,$00,$00,$08,$01,$08,$01,$08,$01
  95. DB $08,$01,$08,$01,$FE ;REPEATS
  96. EXP1SNDV DB $0C,$0C,$0B,$0A,$09,$08,$07,$06,$FF
  97. PLYDTHSV DB $0C,$0C,$0C,$0B,$0A,$09,$08,$07,$07,$07,$07,$07,$06,$06,$06
  98. DB $06,$FF
  99. FLEASNDV DB $88
  100. SCRPSNDV DB $88
  101. XTRAMANV DB $8B
  102. PEDEWLKV DB $0A,$0A,$09,$00,$06,$00,$00,$00,$FE ;REPEATS
  103. CTLTABL
  104. SHTSNDC DB $89
  105. SPDRSNDC DB $84
  106. EXP1SNDC DB $88
  107. PLYDTHSC DB $88
  108. FLEASNDC DB $8D
  109. SCRPSNDC DB $8D
  110. XTRAMANC DB $0D,$0D,$0D,$0D,$0D,$0D,$0D,$0D,$0D,$0D,$04,$04,$04,$04,$04
  111. DB $04,$04,$FF
  112. PEDEWLKC DB $8F
  113. ********************************************************************************
  114. * DLL TABLE FOR HSC LOGO *
  115. ********************************************************************************
  116. ; PAD THE TOP
  117. HSCDLL DB $2E,H(TPDL),L(TPDL)
  118. DB $A8,H(TPDL),L(TPDL)
  119. DB $27,H(DL6),L(DL6)
  120. DB $27,H(DL7),L(DL7)
  121. DB $27,H(DL8),L(DL8)
  122. DB $27,H(DL9),L(DL9)
  123. DB $27,H(DL10),L(DL10)
  124. DB $26,H(DL16),L(DL16) ;GAME TYPE
  125. DB $26,H(DL19),L(DL19) ;DIFF. LEVEL
  126. DB $A0,H(TPDL),L(TPDL)
  127. ******************************************
  128. * ASSEMBLE INTO GRAPHICS BLOCK
  129. ******************************************
  130. ORG $C098 ;TO $C0FF
  131. HDLTBL DB H(DL1),H(DL2),H(DL3),H(DL4) ;24
  132. DB H(DL5),H(DL6),H(DL7),H(DL8)
  133. DB H(DL9),H(DL10),H(DL11),H(DL12)
  134. DB H(DL13),H(DL14),H(DL15),H(DL16)
  135. DB H(DL17),H(DL18),H(DL19),H(DL20)
  136. DB H(DL21),H(DL22),H(DL23),H(DL24)
  137. LDLTBL DB L(DL1),L(DL2),L(DL3),L(DL4) ;24
  138. DB L(DL5),L(DL6),L(DL7),L(DL8)
  139. DB L(DL9),L(DL10),L(DL11),L(DL12)
  140. DB L(DL13),L(DL14),L(DL15),L(DL16)
  141. DB L(DL17),L(DL18),L(DL19),L(DL20)
  142. DB L(DL21),L(DL22),L(DL23),L(DL24)
  143. MMAPTBLH DB H(MUSHMAP),H(MUSHMAP+ZONELEN),H(MUSHMAP+2*ZONELEN) ;24
  144. DB H(MUSHMAP+3*ZONELEN),H(MUSHMAP+4*ZONELEN),H(MUSHMAP+5*ZONELEN)
  145. DB H(MUSHMAP+6*ZONELEN),H(MUSHMAP+7*ZONELEN),H(MUSHMAP+8*ZONELEN)
  146. DB H(MUSHMAP+9*ZONELEN),H(MUSHMAP+10*ZONELEN)
  147. DB H(MUSHMAP+11*ZONELEN),H(MUSHMAP+12*ZONELEN)
  148. DB H(MUSHMAP+13*ZONELEN),H(MUSHMAP+14*ZONELEN)
  149. DB H(MUSHMAP+15*ZONELEN),H(MUSHMAP+16*ZONELEN)
  150. DB H(MUSHMAP+17*ZONELEN),H(MUSHMAP+18*ZONELEN)
  151. DB H(MUSHMAP+19*ZONELEN),H(MUSHMAP+20*ZONELEN)
  152. DB H(MUSHMAP+21*ZONELEN),H(MUSHMAP+22*ZONELEN)
  153. MMAPTBLL DB L(MUSHMAP),L(MUSHMAP+ZONELEN),L(MUSHMAP+2*ZONELEN) ;24
  154. DB L(MUSHMAP+3*ZONELEN),L(MUSHMAP+4*ZONELEN),L(MUSHMAP+5*ZONELEN)
  155. DB L(MUSHMAP+6*ZONELEN),L(MUSHMAP+7*ZONELEN),L(MUSHMAP+8*ZONELEN)
  156. DB L(MUSHMAP+9*ZONELEN),L(MUSHMAP+10*ZONELEN)
  157. DB L(MUSHMAP+11*ZONELEN),L(MUSHMAP+12*ZONELEN)
  158. DB L(MUSHMAP+13*ZONELEN),L(MUSHMAP+14*ZONELEN)
  159. DB L(MUSHMAP+15*ZONELEN),L(MUSHMAP+16*ZONELEN)
  160. DB L(MUSHMAP+17*ZONELEN),L(MUSHMAP+18*ZONELEN)
  161. DB L(MUSHMAP+19*ZONELEN),L(MUSHMAP+20*ZONELEN)
  162. DB L(MUSHMAP+21*ZONELEN),L(MUSHMAP+22*ZONELEN)
  163. BITTABLE DB $01,$02,$04,$08,$10,$20,$40,$80
  164. ********************************************************************************
  165. * MARIA 2 DLL INTIALIZATION TABLE *
  166. ********************************************************************************
  167. ******************************************
  168. * ASSEMBLE INTO GRAPHICS BLOCK
  169. ******************************************
  170. ORG $C198 ;TO $C1F5
  171. DLLTABLE DB $2F,H(TPDL),L(TPDL) ;TOP OF SCREEN INTERRUPT(WHO NEEDS IT?)
  172. DB $27,H(TPDL),L(TPDL)
  173. ; 25 LINES PADDING ON TOP AND BOTTOM FOR NOW. SOME STANDARD SHOULD BE SET.
  174. DB $27,H(DL1),L(DL1)
  175. DB $00,H(HLINEDL),L(HLINEDL)
  176. DB $A7,H(DL2),L(DL2) ;CHANGE MODE TO 160 (AFTER SCORE)
  177. DB $27,H(DL3),L(DL3)
  178. DB $27,H(DL4),L(DL4)
  179. DB $27,H(DL5),L(DL5)
  180. DB $27,H(DL6),L(DL6)
  181. DB $27,H(DL7),L(DL7)
  182. DB $27,H(DL8),L(DL8)
  183. DB $27,H(DL9),L(DL9)
  184. DB $27,H(DL10),L(DL10)
  185. DB $27,H(DL11),L(DL11)
  186. DB $27,H(DL12),L(DL12)
  187. DB $27,H(DL13),L(DL13)
  188. DB $27,H(DL14),L(DL14)
  189. DB $27,H(DL15),L(DL15)
  190. DB $27,H(DL16),L(DL16)
  191. DB $27,H(DL17),L(DL17)
  192. DB $27,H(DL18),L(DL18)
  193. DB $27,H(DL19),L(DL19)
  194. DB $27,H(DL20),L(DL20)
  195. DB $27,H(DL21),L(DL21)
  196. DB $27,H(DL22),L(DL22)
  197. DB $27,H(DL23),L(DL23)
  198. DB $27,H(DL24),L(DL24)
  199. DB $00,H(HLINEDL),L(HLINEDL)
  200. DB $AE,H(TPDL),L(TPDL) ;VERTICAL BLANK INTERRUPT
  201. DB $27,H(TPDL),L(TPDL)
  202. DB $A0,H(TPDL),L(TPDL) ;REAL VB INTERRUPT
  203. DB 0
  204. ENDLL
  205. ******************************************
  206. * ASSEMBLE INTO GRAPHICS BLOCK
  207. ******************************************
  208. ORG $C598 ;100 BYTES
  209. ALOW DB L(A1PLYR),L(AALTERN),L(ACOMPET),L(ATEAM)
  210. AHIGH DB H(A1PLYR),H(AALTERN),H(ACOMPET),H(ATEAM)
  211. ACOMPET DB L(D),L(U),L(A),L(L),L(EMPTY),L(P),L(L),L(A),L(Y),L(E),L(R)
  212. DB L(EMPTY),L(C),L(O),L(M),L(P),L(E),L(T),L(I)
  213. DB L(T),L(I),L(O),L(N)
  214. AALTERN DB L(T),L(W),L(O),L(EMPTY),L(P),L(L),L(A),L(Y),L(E),L(R),L(EMPTY)
  215. DB L(A),L(L),L(T),L(E),L(R),L(N),L(A),L(T),L(I),L(N),L(G)
  216. ATEAM DB L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY)
  217. DB L(T),L(E),L(A),L(M),L(EMPTY),L(P),L(L),L(A),L(Y)
  218. DB L(EMPTY)
  219. A1PLYR DB L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY)
  220. DB L(O),L(N),L(E),L(EMPTY),L(P),L(L),L(A),L(Y),L(E),L(R)
  221. DB L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY),L(EMPTY)
  222. ******************************************
  223. * ASSEMBLE INTO GRAPHICS BLOCK
  224. ******************************************
  225. ORG $C698 ;100 BYTES
  226. ;WOCTRLS DB L(T),L(W),L(O),L(EMPTY),L(C),L(O),L(N),L(T),L(R),L(O),L(L)
  227. ; DB L(L),L(E),L(R),L(S)
  228. SHRTRCKB DB L(S),L(H),L(A),L(R),L(E),L(EMPTY),L(T),L(R),L(A),L(C),L(K)
  229. DB L(B),L(A),L(L),L(L)
  230. DFLVLLOW DB L(DFNOVICE),L(DFINTRMD),L(DFADVNCD),L(DFEXPERT)
  231. DFLVLHGH DB H(DFNOVICE),H(DFINTRMD),H(DFADVNCD),H(DFEXPERT)
  232. DFNOVICE DB L(N),L(O),L(V),L(I),L(C),L(E)
  233. DFINTRMD DB L(S),L(T),L(A),L(N),L(D),L(A),L(R),L(D)
  234. DFADVNCD DB L(A),L(D),L(V),L(A),L(N),L(C),L(E),L(D)
  235. DFEXPERT DB L(E),L(X),L(P),L(E),L(R),L(T)
  236. DFPOS DB 5,15,24,30
  237. DFLNGTH DB 5,7,7,5
  238. ******************************************
  239. * MESSAGES ("PLAYER", "ONE", "TWO", "GAME OVER"
  240. * AND ROUTINES TO DISPLAY THEM
  241. ******************************************
  242. MPLAYER DB L(P),L(L),L(A),L(Y),L(E),L(R)
  243. DB L(EMPTY),L(EMPTY),L(DGT1)
  244. DB L(W),L(I),L(N),L(S)
  245. MGMOVER DB L(G),L(A),L(M),L(E),L(EMPTY)
  246. DB L(O),L(V),L(E),L(R)
  247. MTIE DB L(Y),L(O),L(U),L(EMPTY),L(H),L(A),L(V),L(E),L(EMPTY)
  248. DB L(T),L(I),L(E),L(D)
  249. POINTSPR DB L(POINT300),L(POINT600),L(POINT900)
  250. MULT3SP DB 3,6,9