TUNES.S 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  1. * TUNES.S - SOUND DRIVER
  2. * TURN OFF ALL SOUNDS
  3. STOPTUN LDA #$00 ;TURN OFF SOUNDS
  4. STA AUDV0
  5. STA AUDV1
  6. LDA #$01
  7. STA TUNOFF
  8. RTS
  9. * TURN ON ALL SOUNDS
  10. STARTTUN LDX #$01
  11. STTLOOP LDA TUNON,X ;SEE IF TUNE IS ON
  12. BEQ STTLNEXT
  13. LDY VOLOFF,X ;GET OFFSET FOR VOLUME
  14. DEY
  15. DEY
  16. LDA TUNBASE,X ;GET ADDRESS OF TUNE
  17. STA SOUNDZP
  18. LDA TUNBASE1,X
  19. STA SOUNDZP+1
  20. LDA (SOUNDZP),Y ;STORE THE VOLUME
  21. STA AUDV0,X
  22. STTLNEXT DEX
  23. BPL STTLOOP
  24. LDA #$00
  25. STA TUNOFF
  26. RTS
  27. * THIS ROUTINE ENTERS A TUNE INTO ONE OF THE SOUND CHANNELS IF IT CAN
  28. * INPUT: TUNE NUMBER IN A
  29. * X AND Y ARE PRESERVED
  30. DOTUNE STA TUNNUM ;SAVE IT
  31. LDA AUTOPLAY ;IF IN AUTOPLAY - NO SOUND
  32. BEQ DTCONT
  33. RTS
  34. DTCONT TXA ;STACK REGISTERS
  35. PHA
  36. TYA
  37. PHA
  38. LDY TUNNUM ;SEE IF WE CAN PUT IT IN
  39. LDX TCHANNEL,Y ;GET WHAT CHANNEL TO TRY TO PUT IT IN
  40. LDA TUNON,X ;SEE IF CHANNEL OPEN
  41. BEQ DTDOIT
  42. LDA TPRIOR,Y ;SEE IF WE CAN BUMP CHANNEL
  43. CMP TUNPRIOR,X
  44. BMI DTOUT
  45. DTDOIT LDA TUNNUM
  46. JSR BEGINTUN ;GOT IT
  47. DTOUT PLA ;UNSTACK REGISTERS
  48. TAY
  49. PLA
  50. TAX
  51. RTS
  52. * ROUTINE TO KILL A PARTICULAR TUNE - IF IT IS RUNNING
  53. * INPUT: TUNE NUMBER IN A
  54. * X AND Y ARE PRESERVED
  55. KILLTUNE STA TUNNUM ;SAVE IT
  56. TXA ;STACK REGISTERS
  57. PHA
  58. TYA
  59. PHA
  60. LDX #$01 ;CHECK ALL CHANNELS
  61. KTLOOP LDA TUNON,X ;SEE IF CHANNEL ON
  62. BEQ KTNEXT
  63. LDA TUNINDEX,X ;SEE IF HAS TUNE TO BE KILLED
  64. CMP TUNNUM
  65. BNE KTNEXT
  66. JSR ENDTUNE ;ERASE IT
  67. KTNEXT DEX
  68. BPL KTLOOP
  69. PLA ;UNSTACK REGISTERS
  70. TAY
  71. PLA
  72. TAX
  73. RTS
  74. * THIS ROUTINE ERASES ALL TUNES
  75. * X AND Y ARE PRESERVED
  76. CLEARTUN TXA ;STACK REGISTERS
  77. PHA
  78. TYA
  79. PHA
  80. LDX #$01
  81. CTLOOP JSR ENDTUNE ;ERASE CURRENT TUNE
  82. DEX
  83. BPL CTLOOP
  84. PLA ;UNSTACK REGISTERS
  85. TAY
  86. PLA
  87. TAX
  88. RTS
  89. * THIS ROUTINE IS CALLED EVERY VBLANK TO TAKE CARE OF TUNES
  90. * REGISTERS ARE NOT SAVED
  91. TUNER LDX #$01 ;TWO TUNES CHANNELS, START WITH SECOND
  92. LDA TUNOFF
  93. BEQ TUNLOOP
  94. RTS
  95. TUNLOOP LDA TUNON,X
  96. BNE TUNBODY
  97. STA AUDV0,X ;CHANNEL OFF - MAKE SURE VOLUME OFF
  98. JMP TUNNEXT
  99. TUNBODY LDA TUNBASE,X ;GET ADDRESS OF TUNE
  100. STA SOUNDZP
  101. LDA TUNBASE1,X
  102. STA SOUNDZP+1
  103. DEC FREQTIME,X ;DO FREQUENCY
  104. BNE TUNCTL
  105. JSR TNXTFREQ ;TIME FOR NEXT FREQUENCY
  106. TUNCTL LDA CTLTIME,X ;DO CONTROL
  107. BEQ TUNVOL ;IS CTL CONSTANT? (STARTS AT 0)
  108. DEC CTLTIME,X
  109. BNE TUNVOL
  110. JSR TNXTCTL ;TIME FOR NEXT CTL
  111. TUNVOL LDA VOLTIME,X ;DO VOLUME
  112. BEQ TUNNEXT ;IS VOLUME CONSTANT? (STARTS AT 0)
  113. DEC VOLTIME,X
  114. BNE TUNNEXT
  115. JSR TNXTVOL ;TIME FOR NEXT VOLUME
  116. TUNNEXT DEX ;DONE WITH THAT TUNE, IS THERE ANOTHER?
  117. BPL TUNLOOP
  118. RTS ;ALL DONE
  119. * ROUTINES TO GET NEXT FREQUENCY, CTL, OR VOLUME
  120. * THIS ROUTINE GETS NEXT FREQUENCY
  121. TNXTFREQ LDY FREQOFF,X ;GET INDEX INTO TABLE
  122. LDA (SOUNDZP),Y ;GET FREQUENCY
  123. BMI TNFENDT ;IS THIS THE END OF THE TUNE?
  124. STA AUDF0,X
  125. INY
  126. LDA (SOUNDZP),Y ;GET DURATION
  127. STA FREQTIME,X
  128. INY
  129. TYA
  130. STA FREQOFF,X
  131. RTS
  132. TNFENDT CMP #$FF ;SEE IF TUNE OVER
  133. BEQ TNFEOVER
  134. CMP #$FE ;SEE IF TUNE REPEATS
  135. BEQ TNFEREPT
  136. INY ;ANOTHER TUNE COMING
  137. LDA (SOUNDZP),Y ;FIND OUT WHICH TUNE
  138. JSR BEGINTUN ;START TUNE
  139. JMP TNFEOUT
  140. TNFEREPT LDA TUNINDEX,X ;TUNE REPEATS - RESTART IT
  141. JSR BEGINTUN ;START TUNE
  142. JMP TNFEOUT
  143. TNFEOVER JSR ENDTUNE ;TUNE FINISHED
  144. TNFEOUT PLA ;END OF TUNE
  145. PLA ;GET RID OF WHERE WE ARE RTS'ING TO
  146. JMP TUNLOOP ;UPDATE THIS CHANNEL
  147. * THIS ROUTINE GETS NEXT CONTROL BYTE
  148. TNXTCTL LDY CTLOFF,X ;GET INDEX INTO TABLE
  149. LDA (SOUNDZP),Y ;GET FREQUENCY
  150. STA AUDC0,X
  151. INY
  152. LDA (SOUNDZP),Y ;GET DURATION
  153. STA CTLTIME,X
  154. INY
  155. TYA
  156. STA CTLOFF,X
  157. RTS
  158. * THIS ROUTINE GETS NEXT VOLUME BYTE
  159. TNXTVOL LDY VOLOFF,X ;GET INDEX INTO TABLE
  160. LDA (SOUNDZP),Y ;GET FREQUENCY
  161. STA AUDV0,X
  162. INY
  163. LDA (SOUNDZP),Y ;GET DURATION
  164. STA VOLTIME,X
  165. INY
  166. TYA
  167. STA VOLOFF,X
  168. RTS
  169. * THIS ROUTINE CLEARS OUT A TUNE CHANNEL
  170. * INPUT: X IS CHANNEL
  171. ENDTUNE LDA #$00
  172. STA TUNON,X ;INDICATE CHANNEL CLEAR
  173. STA TUNINDEX,X ;CLEAR TUNE INDEX
  174. RTS
  175. * THIS ROUTINE STARTS A TUNE IN A CHANNEL
  176. * INPUT: X IS CHANNEL, A IS TUNE
  177. * USES: Y
  178. BEGINTUN TAY ;PUT TUNE IN Y
  179. STA TUNINDEX,X ;SET THE TUNE INDEX
  180. LDA #$00 ;TURN TUNE OFF WHILE CHANGING IT
  181. STA TUNON,X
  182. LDA TBASE,Y ;SET THE BASE ADDRESS FOR TUNE
  183. STA TUNBASE,X
  184. LDA TBASE1,Y
  185. STA TUNBASE1,X
  186. LDA #$00 ;FREQUENCY IS AT START OF TUNE
  187. STA FREQOFF,X
  188. LDA TCTLOFF,Y ;SET CONTROL OFFSET
  189. STA CTLOFF,X
  190. LDA TVOLOFF,Y ;SET VOLUME OFFSET
  191. STA VOLOFF,X
  192. LDA TPRIOR,Y ;SET PRIORITY
  193. STA TUNPRIOR,X
  194. LDA #$01 ;SET FREQ, CTL, AND VOL TO BE SET
  195. STA FREQTIME,X ; NEXT VBLANK (TICK DOWN TO 0 EACH)
  196. STA CTLTIME,X
  197. STA VOLTIME,X
  198. STA TUNON,X ;AND TURN THE TUNE ON!
  199. RTS
  200. * DATA FOR TUNES
  201. * TUNE TABLES, BASE ADDRESSES FOR TUNES AND THE OFFSETS WITHIN THE TUNES WHERE
  202. * THE CTL AND VOL INFORMATION START
  203. TBASE DB L(TINTRO0),L(TINTRO1),L(TANIM10),L(TANIM11),L(TANIM20A)
  204. DB L(TANIM20B),L(TANIM21A),L(TANIM21B),L(TANIM30),L(TANIM31)
  205. DB L(TBACKG),L(TFRTBNC),L(TPACDTH),L(TENERGA),L(TENERGB)
  206. DB L(TENERGC),L(TMUNCH),L(TEATMON),L(TEATFRT),L(TEYES)
  207. DB L(TBONUS)
  208. TBASE1 DB H(TINTRO0),H(TINTRO1),H(TANIM10),H(TANIM11),H(TANIM20A)
  209. DB H(TANIM20B),H(TANIM21A),H(TANIM21B),H(TANIM30),H(TANIM31)
  210. DB H(TBACKG),H(TFRTBNC),H(TPACDTH),H(TENERGA),H(TENERGB)
  211. DB H(TENERGC),H(TMUNCH),H(TEATMON),H(TEATFRT),H(TEYES)
  212. DB H(TBONUS)
  213. TCTLOFF DB $2D,$2B,$63,$1F,$82,$5D,$42,$3F,$37,$25
  214. DB $11,$03,$51,$62,$52,$09,$07,$1F,$27,$15
  215. DB $03
  216. TVOLOFF DB $2F,$2D,$7B,$21,$92,$73,$44,$41,$3D,$27
  217. DB $13,$05,$55,$64,$54,$0B,$13,$21,$29,$17
  218. DB $05
  219. TPRIOR DB 0,0,0,0,0,0,0,0,0,0
  220. DB 0,4,8,4,4,4,0,6,5,8
  221. DB 9
  222. TCHANNEL DB 0,1,0,1,0,0,1,1,0,1
  223. DB 0,1,1,0,0,0,1,1,1,0
  224. DB 1
  225. * TUNE 0 - FIRST VOICE OF INTRODUCTION
  226. TINTRO0 DB $00,$0C,$1B,$10,$15,$10,$18,$10,$14,$10 ;FREQ
  227. DB $15,$08,$14,$08,$12,$08,$15,$08,$18,$10,$14,$10
  228. DB $15,$08,$14,$08,$12,$08,$15,$08
  229. DB $14,$08,$12,$08,$10,$08,$0E,$08
  230. DB $0D,$10,$0E,$10,$0D,$10,$FF
  231. DB $04,$00 ;CTL
  232. DB $0C,$00 ;VOL
  233. * TUNE 1 - SECOND VOICE OF INTRODUCTION
  234. TINTRO1 DB $0B,$04,$0A,$04,$09,$04,$12,$20 ;FREQ
  235. DB $18,$20,$12,$20
  236. DB $13,$08,$12,$08,$10,$08,$13,$08
  237. DB $12,$08,$10,$08,$0E,$08,$12,$08
  238. DB $10,$08,$12,$08,$13,$08,$10,$08
  239. DB $12,$10,$18,$10,$12,$10,$FF
  240. DB $0D,$00 ;CTL
  241. DB $08,$1C,$00,$10,$08,$10,$00,$10,$08,$10 ;VOL
  242. DB $00,$10,$08,$00
  243. * TUNE 2 - FIRST VOICE, FIRST ANIMATION
  244. TANIM10 DB $1A,$08,$17,$08,$1A,$08,$1F,$10 ;FREQ
  245. DB $0D,$08,$0B,$08,$0A,$08,$1F,$20
  246. DB $0B,$08,$1F,$08,$0B,$08,$0D,$08
  247. DB $1A,$08,$17,$08,$1A,$08,$1F,$10
  248. DB $0D,$08,$0B,$10,$0D,$28,$14,$08,$11,$08,$10,$08
  249. DB $0F,$08,$00,$08,$0F,$04,$00,$04,$11,$04,$0F,$04
  250. DB $11,$08,$14,$08,$17,$08,$1A,$08
  251. DB $17,$08,$1A,$08,$17,$08,$14,$08
  252. DB $14,$08,$17,$08,$1A,$08,$1F,$08
  253. DB $0B,$08,$1F,$08,$0B,$08,$0D,$08
  254. DB $0B,$08,$0D,$08,$0F,$08,$11,$08,$14,$18,$FF
  255. DB $04,$28,$0D,$18,$04,$20,$0D,$08,$04,$08,$0D,$10 ;CTL
  256. DB $04,$28,$0D,$40,$04,$98,$0D,$08,$04,$08,$0D,$00
  257. DB $0C,$00 ;VOL
  258. * TUNE 3 - SECOND VOICE, FIRST ANIMATION
  259. TANIM11 DB $14,$C0,$1B,$40 ;FREQ
  260. DB $14,$20,$17,$20,$1A,$20,$1B,$20
  261. DB $14,$10,$11,$10
  262. DB $0F,$10,$0D,$10
  263. DB $0B,$08,$0D,$08,$0F,$08,$11,$08,$14,$10,$FF
  264. DB $0D,$00 ;CTL
  265. DB $00,$08,$09,$08,$00,$08,$09,$04,$00,$04 ;VOL
  266. DB $09,$10,$00,$18
  267. DB $09,$08,$00,$08,$09,$04,$00,$04
  268. DB $09,$10,$00,$18
  269. DB $09,$08,$00,$08,$09,$04,$00,$04
  270. DB $09,$10,$00,$18
  271. DB $09,$08,$00,$08,$09,$04,$00,$04
  272. DB $09,$10,$00,$10
  273. DB $09,$88,$00,$08,$09,$08,$00,$08
  274. DB $09,$08,$00,$08,$09,$08,$00,$08,$09,$00
  275. * TUNE 4 - FIRST VOICE, SECOND ANIMATION
  276. TANIM20A DB $0B,$06,$1F,$06,$1D,$06,$1B,$0C,$1D,$06,$1B,$06,$00,$06 ;FREQ
  277. DB $1B,$06,$1A,$06,$18,$06,$17,$0C,$18,$06,$17,$06,$00,$06
  278. DB $0D,$06,$0F,$06,$11,$06,$13,$06
  279. DB $14,$06,$13,$06,$1F,$06,$1B,$06
  280. DB $1A,$18,$00,$0C,$0B,$06,$00,$06
  281. DB $14,$06,$13,$06,$12,$06,$11,$06
  282. DB $1A,$06,$17,$06,$15,$06,$14,$06
  283. DB $1A,$06,$14,$06,$1A,$06,$0B,$0C,$0C,$06,$0B,$06,$0C,$06
  284. DB $0B,$18,$1D,$18,$1B,$1E,$00,$12
  285. DB $13,$06,$14,$06,$1B,$06,$1A,$06
  286. DB $14,$06,$17,$06,$1F,$06,$1D,$06
  287. DB $1B,$06,$17,$06,$0D,$06,$0F,$0C,$11,$06,$13,$06,$17,$06
  288. DB $1F,$12,$00,$06,$0B,$12,$00,$06,$FD,$05
  289. DB $0D,$06,$04,$AE,$0D,$06,$04,$48,$0D,$36 ;CTL
  290. DB $04,$C0,$0D,$12,$04,$00
  291. DB $0C,$00 ;VOL
  292. * TUNE 5 - SECOND PART TO TUNE 4
  293. TANIM20B DB $14,$06,$13,$06,$12,$06,$11,$06 ;FREQ
  294. DB $0B,$06,$1F,$06,$1D,$06,$1B,$06
  295. DB $14,$06,$13,$06,$12,$06,$11,$06
  296. DB $1A,$06,$17,$06,$15,$06,$14,$06
  297. DB $1A,$06,$14,$06,$1A,$06,$0B,$12,$0D,$06,$0B,$06
  298. DB $1F,$18,$0A,$18,$1F,$24,$00,$0C
  299. DB $13,$06,$14,$06,$17,$06,$1A,$0C,$17,$06,$14,$06,$00,$06
  300. DB $14,$06,$17,$06,$1A,$06,$0B,$0C,$1A,$06,$1B,$06,$1F,$06
  301. DB $0B,$18,$1B,$06,$13,$06,$1F,$06,$1B,$06,$1A,$24,$FF
  302. DB $04,$18,$0D,$06,$04,$54,$0D,$1E ;CTL
  303. DB $04,$18,$0D,$18,$04,$72,$0D,$0C,$04,$12
  304. DB $0D,$18,$04,$00
  305. DB $0C,$00 ;VOL
  306. * TUNE 6 - SECOND VOICE, SECOND ANIMATION
  307. TANIM21A DB $17,$8A,$14,$03,$12,$03 ;FREQ
  308. DB $11,$0C,$0D,$0C,$17,$0C,$0D,$0C
  309. DB $11,$0C,$0D,$0C,$17,$0C,$0D,$0C
  310. DB $11,$0C,$0D,$0C,$17,$0C,$0D,$0C
  311. DB $11,$0C,$0D,$0C,$17,$0C,$0E,$0C
  312. DB $0F,$0C,$0B,$0C,$17,$0C,$0B,$06,$0E,$06
  313. DB $0F,$0C,$0B,$0C,$17,$0C,$0B,$0C
  314. DB $0F,$0C,$0B,$0C,$17,$0C,$0B,$0C,$FD,$07
  315. DB $0D,$00 ;CTL
  316. DB $09,$18,$00,$18,$09,$18,$00,$18 ;VOL
  317. DB $09,$0C,$00,$0C,$09,$0C,$00,$06,$09,$12
  318. DB $09,$06,$00,$06,$09,$06,$00,$06
  319. DB $09,$06,$00,$06,$09,$06,$00,$06
  320. DB $09,$06,$00,$06,$09,$06,$00,$06
  321. DB $09,$06,$00,$06,$09,$06,$00,$06
  322. DB $09,$06,$00,$06,$09,$06,$00,$06
  323. DB $09,$06,$00,$06,$09,$06,$00,$06
  324. DB $09,$06,$00,$06,$09,$06,$00,$06
  325. DB $09,$06,$00,$06,$09,$06,$00,$06
  326. DB $09,$06,$00,$06,$09,$06,$00,$06
  327. DB $09,$06,$00,$06,$09,$06,$00,$06
  328. DB $09,$06,$00,$06,$09,$06,$00,$06
  329. DB $09,$06,$00,$06,$09,$06,$00,$06
  330. DB $09,$06,$00,$06,$09,$06,$00,$06
  331. DB $09,$06,$00,$06,$09,$06,$00,$06
  332. * TUNE 7 - SECOND PART TO TUNE 6
  333. TANIM21B DB $0F,$18,$17,$18 ;FREQ
  334. DB $11,$06,$0F,$06,$0E,$06,$0D,$12,$0F,$06,$17,$06
  335. DB $11,$0C,$0D,$0C,$17,$0C,$0D,$0C
  336. DB $11,$0C,$0D,$0C,$17,$0C,$0D,$0C
  337. DB $1A,$0C,$0F,$0C,$14,$0C,$0D,$0C
  338. DB $1A,$0C,$0F,$0C,$14,$0C,$17,$0C
  339. DB $1A,$30,$17,$30,$12,$18,$17,$18
  340. DB $11,$0C,$17,$0C,$11,$0C,$FF
  341. DB $0D,$00 ;CTL
  342. DB $09,$06,$00,$12,$09,$06,$00,$12 ;VOL
  343. DB $09,$18,$00,$06,$09,$12
  344. DB $09,$06,$00,$06,$09,$06,$00,$06
  345. DB $09,$06,$00,$06,$09,$06,$00,$06
  346. DB $09,$06,$00,$06,$09,$06,$00,$06
  347. DB $09,$06,$00,$06,$09,$06,$00,$06
  348. DB $09,$06,$00,$06,$09,$06,$00,$06
  349. DB $09,$06,$00,$06,$09,$06,$00,$06
  350. DB $09,$06,$00,$06,$09,$06,$00,$06
  351. DB $09,$06,$00,$06,$09,$06,$00,$06
  352. DB $09,$06,$00,$1E,$09,$06,$00,$06
  353. DB $09,$06,$00,$1E,$09,$06,$00,$12
  354. DB $09,$06,$00,$12,$09,$06,$00,$06
  355. DB $09,$06,$00,$06,$09,$06,$00,$06,$09,$06,$00,$06
  356. * TUNE 8 - FIRST VOICE, THIRD ANIMATION
  357. TANIM30 DB $1B,$0A,$1D,$0A,$1B,$0A,$17,$14,$18,$0A,$17,$14 ;FREQ
  358. DB $0B,$0A,$1F,$0A,$1D,$0A,$1B,$14,$1D,$0A,$1B,$14
  359. DB $14,$0A,$17,$0A,$14,$0A,$12,$14,$0D,$0A,$0F,$14
  360. DB $00,$14,$11,$0A,$00,$1E,$11,$0A,$00,$0A
  361. DB $00,$0A,$14,$14,$17,$0A,$11,$0A,$FF
  362. DB $04,$50,$0D,$0A,$04,$00 ;CTL
  363. DB $0C,$00 ;VOL
  364. * TUNE 9 - SECOND VOICE, THIRD ANIMATION
  365. TANIM31 DB $0F,$1E,$12,$14,$0F,$0A,$10,$0A,$11,$0A ;FREQ
  366. DB $12,$1E,$0F,$14,$17,$0A,$12,$0A,$0F,$0A
  367. DB $11,$1E,$0F,$1E,$11,$14
  368. DB $12,$3C,$12,$1E
  369. DB $11,$14,$0F,$0A,$12,$0A,$FF
  370. DB $0D,$00 ;CTL
  371. DB $09,$0A,$00,$14,$09,$3C,$00,$14,$09,$3C ;VOL
  372. DB $00,$14,$09,$32,$00,$14,$09,$0A,$00,$1E,$09,$0A
  373. DB $00,$14,$09,$00
  374. * TUNE A - BACKGROUND SOUND
  375. TBACKG DB $19,$01,$04,$01,$15,$01,$03,$01 ;FREQ
  376. DB $11,$01,$02,$01,$0C,$01,$01,$01,$FE
  377. DB $04,$00 ;CTL
  378. DB $04,$00 ;VOL
  379. * TUNE B - FRUIT BOUNCE
  380. TFRTBNC DB $1F,$06,$FF ;FREQ
  381. DB $0F,$00 ;CTL
  382. DB $0C,$00 ;VOL
  383. * TUNE C - PAC DEATH
  384. TPACDTH DB $18,$02,$19,$02,$1A,$02,$1B,$02 ;FREQ
  385. DB $1C,$02,$1D,$02,$1E,$02,$1F,$02
  386. DB $1C,$02,$1D,$02,$1E,$02,$1F,$02
  387. DB $0A,$02,$0B,$02,$0C,$02,$0D,$02
  388. DB $0A,$02,$0B,$02,$0C,$02,$0D,$02
  389. DB $0E,$02,$0F,$02,$10,$02,$11,$02
  390. DB $0E,$02,$0F,$02,$10,$02,$11,$02
  391. DB $12,$02,$13,$02,$14,$02,$15,$02
  392. DB $12,$02,$13,$02,$14,$02,$15,$02
  393. DB $16,$02,$17,$02,$18,$02,$19,$02,$FF
  394. DB $04,$18,$0D,$00 ;CTL
  395. DB $0C,$04,$0B,$04,$0A,$04,$09,$04 ;VOL
  396. DB $0B,$04,$0A,$04,$09,$04,$08,$04
  397. DB $0A,$04,$09,$04,$08,$04,$07,$04
  398. DB $09,$04,$08,$04,$07,$04,$06,$04
  399. DB $08,$04,$07,$04,$06,$04,$05,$04
  400. * SOUND D - ENERGIZE SOUND
  401. TENERGA DB $1F,$02,$1E,$02,$1D,$02,$1C,$02 ;FREQ
  402. DB $1F,$02,$1E,$02,$1D,$02,$1C,$02
  403. DB $1E,$02,$1D,$02,$1C,$02,$1B,$02
  404. DB $1D,$02,$1C,$02,$1B,$02,$1A,$02
  405. DB $1C,$02,$1B,$02,$1A,$02,$19,$02
  406. DB $1B,$02,$1A,$02,$19,$02,$18,$02
  407. DB $1A,$02,$19,$02,$18,$02,$17,$02
  408. DB $19,$02,$18,$02,$17,$02,$16,$02
  409. DB $18,$02,$17,$02,$16,$02,$15,$02
  410. DB $17,$02,$16,$02,$15,$02,$14,$02
  411. DB $16,$02,$15,$02,$14,$02,$13,$02
  412. DB $15,$02,$14,$02,$13,$02,$12,$02,$FD,$0E
  413. DB $0D,$00 ;CTL
  414. DB $0B,$02,$0A,$02,$09,$02,$08,$02 ;VOL
  415. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  416. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  417. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  418. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  419. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  420. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  421. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  422. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  423. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  424. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  425. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  426. * TUNE E - SECOND PART OF TUNE D
  427. TENERGB DB $14,$02,$13,$02,$12,$02,$11,$02
  428. DB $13,$02,$12,$02,$11,$02,$10,$02
  429. DB $12,$02,$11,$02,$10,$02,$0F,$02
  430. DB $11,$02,$10,$02,$0F,$02,$0E,$02
  431. DB $10,$02,$0F,$02,$0E,$02,$0D,$02
  432. DB $0F,$02,$0E,$02,$0D,$02,$0C,$02
  433. DB $0E,$02,$0D,$02,$0C,$02,$0B,$02
  434. DB $0D,$02,$0C,$02,$0B,$02,$0A,$02
  435. DB $0C,$02,$0B,$02,$0A,$02,$09,$02
  436. DB $0B,$02,$0A,$02,$09,$02,$08,$02,$FD,$0F
  437. DB $0D,$00 ;CTL
  438. DB $0B,$02,$0A,$02,$09,$02,$08,$02 ;VOL
  439. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  440. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  441. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  442. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  443. DB $0B,$02,$0A,$02,$09,$02,$08,$02
  444. DB $0A,$02,$09,$02,$08,$02,$07,$02
  445. DB $09,$02,$08,$02,$07,$02,$06,$02
  446. DB $08,$02,$07,$02,$06,$02,$05,$02
  447. DB $07,$02,$06,$02,$05,$02,$04,$02
  448. * SOUND F - THIRD PART OF SOUND D
  449. TENERGC DB $09,$02,$08,$02,$07,$02,$06,$02,$FE ;FREQ
  450. DB $0D,$00 ;CTL
  451. DB $05,$00 ;VOL
  452. * SOUND 10 - MUNCH SOUND
  453. TMUNCH DB $18,$01,$14,$01,$12,$01,$FF ;FREQ
  454. DB $0D,$01,$04,$01,$0D,$01,$04,$01,$0D,$01,$04,$01 ;CTL
  455. DB $08,$00 ;VOL
  456. * SOUND 11 - EAT MONSTER
  457. TEATMON DB $18,$02,$17,$02,$16,$04 ;FREQ
  458. DB $15,$02,$14,$02,$13,$04
  459. DB $13,$01,$12,$01,$11,$01,$10,$01
  460. DB $0F,$01,$0E,$01,$0D,$01,$0C,$01,$0B,$01,$FF
  461. DB $0D,$00 ;CTL
  462. DB $0A,$01,$09,$01,$08,$01,$07,$01,$06,$02,$00,$02 ;VOL
  463. DB $0A,$01,$09,$01,$08,$01,$07,$01,$06,$02,$00,$02
  464. DB $0A,$02,$09,$02,$08,$01,$07,$01,$06,$02
  465. * SOUND 12 - EAT FRUIT
  466. TEATFRT DB $0D,$01,$0E,$01,$0D,$01,$0E,$01 ;FREQ
  467. DB $0F,$01,$10,$01,$11,$01,$12,$01
  468. DB $13,$01,$14,$02,$13,$01
  469. DB $12,$01,$11,$01,$10,$01,$0F,$01
  470. DB $0E,$01,$0D,$01,$0C,$01,$0B,$01,$FF
  471. DB $0D,$00 ;CTL
  472. DB $08,$02,$07,$02,$06,$02,$04,$04 ;VOL
  473. DB $06,$02,$07,$02,$08,$00
  474. * SOUND 13 - EYES
  475. TEYES DB $12,$01,$00,$01,$11,$01,$00,$01,$10,$01 ;FREQ
  476. DB $00,$01,$0E,$01,$00,$01,$0C,$01,$00,$01,$FE
  477. DB $04,$00 ;CTL
  478. DB $08,$00 ;VOL
  479. * SOUND 14 - DING DING (BONUS LIFE)
  480. TBONUS DB $0A,$50,$FF ;FREQ
  481. DB $04,$00 ;CTL
  482. DB $0C,$05,$00,$05,$0C,$05,$00,$05
  483. DB $0C,$05,$00,$05,$0C,$05,$00,$05
  484. DB $0B,$05,$00,$05,$0A,$05,$00,$05
  485. DB $09,$05,$00,$05,$08,$05,$00,$05