home *** CD-ROM | disk | FTP | other *** search
/ Dave Lowe: Amiga Underworld Data + Samples / Lowe_AmigaUnderworldData+Samples.adf / underworld.data < prev   
Encoding:
Text File  |  1978-10-31  |  20.5 KB  |  1,261 lines

  1.  
  2. demo    equ 1        ;set to 0 to make returnable demo
  3.  
  4. develop    equ 1        ;set to zero for assembling data blks
  5.             ;or testing length of current data
  6.             ;set to 1 for music development
  7.  
  8.  
  9.  
  10.     ifne develop
  11.  
  12.     include c:ssig/driver.s
  13.  
  14.     endc
  15.  
  16.     opt p+
  17.             ;STEEL SKY GROUND DATA
  18.  
  19. b1
  20.  
  21.     dc.w    song_table-b1
  22.     dc.w    fxjump_table-b1
  23.  
  24.  
  25.  
  26.     ifeq develop
  27.  
  28.         ;  ALL EQUs
  29.  
  30.  
  31.  
  32. ab00 equ 269*4
  33. a00  equ  508*2
  34. bb00  equ  480*2
  35. b00  equ  453*2
  36.  
  37. c01  equ  428*2
  38. db01  equ  404*2
  39. d01 equ  381*2
  40. eb01  equ  360*2
  41. e01  equ  339*2
  42. f01  equ  320*2
  43. gb01  equ  302*2
  44. g01  equ  285*2
  45. ab01 equ 269*2
  46. a01  equ  508
  47. bb01  equ  480
  48. b01  equ  453
  49.  
  50. c02  equ  428
  51. db02  equ  404
  52. d02  equ  381
  53. eb02  equ  360
  54. e02  equ  339
  55. f02  equ  320
  56. gb02  equ  302
  57. g02  equ  285
  58. ab02 equ 269
  59. a02  equ  254
  60. bb02  equ  240
  61. b02  equ  226
  62.  
  63. c03  equ  214
  64. db03  equ  202
  65. d03  equ  190
  66. eb03  equ  180
  67. e03  equ  170
  68. f03  equ  160
  69. gb03  equ  151
  70. g03  equ  143
  71. ab03 equ 135
  72. a03  equ  127
  73.  
  74. bb03  equ  480*2
  75. b03  equ  453*2
  76.  
  77. c04  equ  428*2
  78. db04  equ  404*2
  79. d04 equ  381*2
  80. eb04  equ  360*2
  81. e04  equ  339*2
  82. f04  equ  320*2
  83. gb04  equ  302*2
  84. g04  equ  285*2
  85. ab04 equ 269*2
  86. a04  equ  508
  87. bb04  equ  480
  88. b04  equ  453
  89.  
  90. c05  equ  428
  91. db05  equ  404
  92. d05  equ  381
  93. eb05  equ  360
  94. e05  equ  339
  95. f05  equ  320
  96. gb05  equ  302
  97. g05  equ  285
  98. ab05 equ 269
  99. a05  equ  254
  100. bb05  equ  240
  101. b05  equ  226
  102.  
  103. c06  equ  214
  104. db06  equ  202
  105. d06  equ  190
  106. eb06  equ  180
  107. e06  equ  170
  108. f06  equ  160
  109. gb06  equ  151
  110. g06  equ  143
  111. ab06 equ 135
  112. a06  equ  127
  113. bb06  equ  480*2
  114. b06  equ  453*2
  115.  
  116. c07  equ  428*2
  117. db07  equ  404*2
  118. d07 equ  381*2
  119. eb07  equ  360*2
  120. e07  equ  339*2
  121. f07  equ  320*2
  122. gb07  equ  302*2
  123. g07  equ  285*2
  124. ab07 equ 269*2
  125. a07  equ  508
  126. bb07  equ  480
  127. b07  equ  453
  128.  
  129. c08  equ  428
  130. db08  equ  404
  131. d08  equ  381
  132. eb08  equ  360
  133. e08  equ  339
  134. f08  equ  320
  135. gb08  equ  302
  136. g08  equ  285
  137. ab08 equ 269
  138. a08  equ  254
  139. bb08  equ  240
  140. b08  equ  226
  141.  
  142.  
  143. v equ 0
  144.  
  145. no_loop equ 0
  146. loop equ 0
  147. chann1reg   equ $dff0a0    
  148. chann2reg   equ $dff0b0
  149. chann3reg   equ $dff0c0
  150. chann4reg   equ $dff0d0
  151. dmacon     equ $dff096
  152. int_bf_int   equ   $dff01e
  153. int_bf_w    equ   $dff09a
  154. vhposr     equ   $dff006
  155. in_line    equ   0
  156. new_snd    equ   4
  157. end_song     equ   1
  158. end_patt    equ   8
  159. new_env    equ   12
  160. pbend     equ   16
  161.  
  162.  
  163.  
  164. r22    equ 134
  165. r20    equ 179        ;correctum
  166. r19    equ 150
  167. r18    equ 178
  168. r17    equ 200
  169. r16:    equ 224        ;correctum
  170. r15:    equ 249
  171. r14    equ 280
  172. r13:    equ 305
  173. r12:    equ 333
  174. r11:    equ 361
  175. r10:    equ 389
  176. r9:    equ 419
  177. r8:    equ 446
  178. r7:    equ 446+112
  179. r6:    equ 446+223
  180. r5:    equ 446+223+112
  181. r4:    equ 446*2
  182. r3:    equ 446*3
  183. r2:    equ 446*4
  184. r1:    equ 446*8
  185.  
  186.  
  187. filter: equ $bfe001
  188. filter_on equ 44
  189. filter_off equ 48
  190.  
  191. modon     equ   20
  192. pboff     equ   24
  193. modoff     equ   28
  194. rest     equ 32
  195. end_fxp  equ 36
  196. end_fx3  equ 36
  197. end_fx4  equ 40
  198. acc    equ 52
  199. repeat    equ 56
  200. down      equ   1
  201. up       equ   2
  202.  
  203. fx    equ 0
  204.  
  205.     endc
  206.  
  207.     ;"""""""""""""""""""""""""""""""""""""""""""""""""
  208.  
  209.  
  210.  
  211.  
  212. max_songs:    dc.l  3
  213.  
  214.     ;;; DATA
  215.  
  216. song_table:
  217.         dc.l s1_i-b1,s2_i-b1,s3_i-b1,s4_i-b1    ;danielle with loop
  218.  
  219.  
  220. fxp:
  221.  
  222.  
  223. fxjump_table:  
  224.  
  225. max_fx    dc.l    10    ;number + 1 for test routines only
  226. ;______________________________________________________________________
  227.  
  228.  
  229. ;sstart: dc.l 0,end_song
  230.  
  231. ;pstart: dc.w end_patt
  232.  
  233.  
  234. ;----------------------------------
  235.  
  236.  
  237. ;;;;;;;;;;;;;;;;;;;;;   Music Data ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  238.  
  239. ;************************************************
  240.  
  241. r    equ  r8-10
  242. ro    equ  r16
  243.  
  244.  
  245.  
  246. cr  set   20
  247. q set  cr/2
  248. sq set q/2
  249. dsq set sq/4
  250.  
  251. tcr1 set  13
  252. tcr2 set  14
  253.  
  254. tq1 set      7
  255. tq2 set   6
  256.  
  257. ssilence:
  258.     dc.l    pr-b1
  259.       dc.l     0,end_song
  260.  
  261.  
  262.  
  263. songs:
  264.  
  265.             ;intro tune
  266. s1_i:
  267.  
  268.     dc.l    sample1pt-b1
  269.  
  270.       dc.l     0,end_song
  271. s2_i:
  272.  
  273.     dc.l    sample1pt-b1
  274.  
  275.         DC.L    0,end_song
  276.  
  277.  
  278. s3_i:
  279.  
  280.     dc.l    pri-b1
  281.     dc.l     0,end_song
  282.  
  283. s4_i:
  284.  
  285.     dc.l    pri-b1
  286.  
  287.  
  288.     dc.l     0,end_song
  289.  
  290.  
  291. ;--------
  292. temp_rest
  293.  
  294.     dc.w    rest,(cr*4)*44    
  295.     dc.w    end_patt
  296. ;---------
  297.             ;bass patterns
  298.  
  299. rx equ r12-20
  300.  
  301.  
  302. sample1pt:
  303.     dc.w    new_env
  304.     dc.l    sample_env-b1
  305.     dc.w    new_snd
  306.     dc.l    sample1p-b1
  307.     dc.w    rx,150
  308.     dc.w    rx,150
  309.     dc.w    rx,150-21
  310.     dc.w    rx,21
  311.     dc.w    rx,150
  312.  
  313.  
  314.     dc.w    new_snd
  315.     dc.l    sample2p-b1
  316.     dc.w    rx,350
  317.  
  318.     dc.w    new_snd
  319.     dc.l    sample3p-b1
  320.     dc.w    rx,395
  321.  
  322.     dc.w    new_snd
  323.     dc.l    sample4p-b1
  324.     dc.w    rx,86
  325.  
  326.     dc.w    new_snd
  327.     dc.l    sample4p-b1
  328.     dc.w    rx,129
  329.     dc.w    new_snd
  330.     dc.l    sample2p-b1
  331.     dc.w    rx,350
  332.  
  333.     dc.w    new_snd
  334.     dc.l    sample3p-b1
  335.     dc.w    rx,395
  336.  
  337.     dc.w    new_snd
  338.     dc.l    sample4p-b1
  339.     dc.w    rx,86
  340.  
  341.     dc.w    new_snd
  342.     dc.l    sample4p-b1
  343.     dc.w    rx,86
  344.  
  345.     dc.w    new_snd
  346.     dc.l    sample4p-b1
  347.     dc.w    rx,43
  348.  
  349.     dc.w    new_snd
  350.     dc.l    sample4p-b1
  351.     dc.w    rx,43
  352.  
  353.     dc.w    new_snd
  354.     dc.l    sample4p-b1
  355.     dc.w    rx,129-21
  356.  
  357.     dc.w    new_env
  358.     dc.l    sample_env-b1
  359.     dc.w    new_snd
  360.     dc.l    sample1p-b1
  361.     dc.w    rx,21
  362.  
  363.     dc.w    new_env
  364.     dc.l    sample_env-b1
  365.     dc.w    new_snd
  366.     dc.l    sample1p-b1
  367.     dc.w    rx,150
  368.  
  369.     dc.w    new_env
  370.     dc.l    sample_env-b1
  371.     dc.w    new_snd
  372.     dc.l    sample1p-b1
  373.     dc.w    rx,21
  374.  
  375.  
  376.  
  377.     dc.w    end_patt
  378.  
  379.  
  380. ;---------
  381.  
  382.         ;oboe patterns
  383.  
  384. oboe_tune
  385.     dc.w    rest,cr*2+q+sq
  386.     dc.w    g02,sq+sq,ab02,sq+q,bb02,cr*2+q
  387.     dc.w    ab02,sq,bb02,sq,ab02,q,g02,q
  388.     dc.w    ab02,cr*3,g02,q,f02,q,g02,q,f02,q,eb02,cr*3
  389.     dc.w    c02,cr+q,d02,q+cr,eb02,cr,ab02,cr*3,g02,q,f02,q
  390.     dc.w    g02,cr*3,f02,q,eb02,q,f02,cr*7
  391.     dc.w    g02,q,ab02,q,bb02,cr*2+q,ab02,sq,bb02,sq,ab02,q
  392.     dc.w    g02,q,ab02,cr*3,g02,q,f02,q,g02,q,f02,q,eb02,cr*3
  393.     dc.w    e02,cr+q,f02,q+cr,g02,cr,ab02,cr*3,g02,q,f02,q
  394.     dc.w    g02,cr*3,f02,q,eb02,q,f02,cr*7
  395.     dc.w    g02,q,ab02,q,g02,cr*4,bb02,cr*3,ab02,q,g02,q,f02,cr
  396.     dc.w    g02,cr+sq,eb02,sq+q+cr*3+sq
  397.     dc.w    f02,q+sq+cr,g02,cr*4,bb02,cr*3,bb02,q,c03,q,c03,cr*2
  398.     dc.w    bb02,cr*2,ab02,cr*2,g02,cr*2-q,rest,q,g02,cr*4
  399.     dc.w    bb02,cr*3,ab02,q,g02,q,f02,cr,g02,cr+sq,eb02,q+sq+cr*3+sq
  400.     dc.w    f02,q+sq+cr,gb02,cr*4+sq,a02,q+sq+cr*2
  401.     dc.w    bb02,q,c03,q+sq,bb02,q+sq+cr*3+sq
  402.     dc.w    f02,q+sq+cr*3,gb02,cr*4+sq,a02,q+sq+cr*2
  403.     dc.w    bb02,q,c03,q,a02,cr*4+sq,c03,q+sq+cr*2
  404.     dc.w    db03,q,eb02,q    
  405.  
  406.     dc.w    end_patt
  407.  
  408. ;-------------
  409.         ;flute patt
  410. flute1
  411.     dc.w    new_env
  412.     dc.l    flute_envq-b1
  413.     dc.w    rest,cr,eb02,q,f02,q,g02,cr,eb02,cr,rest,cr
  414.     dc.w    d02,q,eb02,q,f02,cr,d02,cr*2
  415.     dc.w    c02,q,bb01,q,c02,cr,g01,cr
  416.     dc.w    c02,cr,rest,q,d02,q,rest,cr,eb02,cr
  417.     dc.w    rest,cr,ab02,q,g02,q,ab02,cr,f02,cr
  418.     dc.w    rest,cr,g02,q,f02,q,g02,cr,eb02,cr
  419.     dc.w    f02,cr*4,rest,cr*4
  420.  
  421.     dc.w    end_patt
  422.  
  423. ;----------------
  424.         ;string patterns
  425.  
  426. end_strings1:
  427.     dc.w    g02,q,d02,q,g01,q,a02,q,d02,q,g01,q
  428.     dc.w    bb02,q,d02,q
  429.     dc.w    g01,q,c03,q,d02,q,g01,q,d03,q,d02,q
  430.     dc.w    f03,cr,g03,cr*4
  431.     dc.w    end_patt
  432.  
  433.  
  434. end_stabs
  435.     dc.w    g02,tq1,g02,tq2,g02,tq1
  436.     dc.w    g02,tq1,g02,tq2,g02,tq1
  437.     dc.w    g02,cr*2
  438.     dc.w    end_patt
  439.  
  440. tune1
  441.     dc.w     modon,1,1,1,1,8,8
  442.     dc.w    rest,cr*2+q
  443.     dc.w    c02,cr,eb02,q,g02,cr*2+q+sq
  444.     dc.w    f02,q,eb02,q+sq,f02,cr*2+q,eb02,cr,d02,q
  445.     dc.w    eb02,q,d02,q,c02,cr*5+q+sq
  446.     dc.w    c02,sq+q,eb02,q
  447.     dc.w    f02,cr*2+q
  448.     dc.w    eb02,cr,d02,q,eb02,cr*2+q
  449.     dc.w    d02,cr,c02,q,ab01,cr*3,rest,cr
  450.     dc.w    ab01,q,bb01,q,c02,q,d02,q,eb02,q,f02,q
  451.     dc.w    g02,q,ab02,q,g02,cr*2+q+sq
  452.     dc.w    f02,sq+sq,eb02,q+sq
  453.  
  454.     dc.w    f02,cr*2+q
  455.     dc.w    eb02,cr,d02,q,eb02,q
  456.     dc.w    d02,q,c02,cr*5+q,rest,sq
  457.  
  458.     dc.w    c02,sq+q,eb02,q,f02,cr*4
  459.     dc.w    eb02,cr*3,d02,q,c02,q,d02,q+sq,c02,sq,bb01,cr*5
  460.     dc.w    g01,cr*2,ab01,cr*4,c02,cr*2,eb02,cr*2,g02,cr*4
  461.  
  462.  
  463.     dc.w    new_env
  464.     dc.l    pizpiano_env-b1
  465.     dc.w    new_snd
  466.     dc.l    pizpianop-b1
  467.  
  468.     dc.w    c03,tcr1,g02,tcr2,bb02,tcr1
  469.     dc.w    f02,tcr1,g02,tcr2,c02,tcr1
  470.  
  471.     dc.w    new_env
  472.     dc.l    strings_env-b1
  473.     dc.w    new_snd
  474.     dc.l    stringsp-b1
  475.  
  476.  
  477.     dc.w    c03,cr,bb02,cr,ab02,cr,g02,cr,f02,cr
  478.     dc.w    eb02,cr,d02,cr,c02,cr,d02,cr*4
  479.                         ;bar 28 starts here
  480.  
  481.     dc.w    end_patt
  482.  
  483.  
  484. fast_strings1
  485.     dc.w    new_env
  486.     dc.l    strings_envq-b1
  487.     dc.w    rest,q,c02,sq,d02,sq,eb02,sq,f02,sq,g02,sq,f02,sq,g02,sq
  488.     dc.w    bb02,sq,c03,sq,d03,sq,eb03,sq,rest,sq
  489.     dc.w    eb03,sq,c03,sq,bb02,cr,g02,q,bb02,cr,f02,sq
  490.     dc.w    eb02,sq,d02,sq,c02,sq,bb01,q        
  491.     dc.w    ab01,sq,g01,sq,ab01,sq,bb01,sq,c02,sq                        ;bar 47
  492.     dc.w    bb01,sq,c02,sq,d02,sq,eb02,sq,c02,sq
  493.     dc.w    d02,sq,eb02,sq,f02,sq,d02,sq,eb02,sq,f02,sq
  494.     dc.w    g02,cr,f02,q,eb02,q+cr,d02,cr
  495.     dc.w    end_patt
  496.  
  497. fast_strings2
  498.     dc.w    rest,q,c02,sq,d02,sq,eb02,sq,d02,sq,eb02,sq,f02,q
  499.     dc.w    gb02,sq,ab02,sq,gb02,sq,a02,q,f02,q
  500.     dc.w    c03,cr,a02,q,c03,cr,a02,sq,gb02,sq,eb02,q,c02,q
  501.  
  502.     dc.w    ab01,sq,g01,sq,ab01,sq,bb01,sq,c02,sq                        ;bar 47
  503.     dc.w    bb01,sq,c02,sq,d02,sq,eb02,sq,c02,sq
  504.     dc.w    d02,sq,eb02,sq,f02,sq,d02,sq,eb02,sq,f02,sq
  505.  
  506.     dc.w    ab02,cr,g02,q,f02,q,rest,cr,eb02,cr
  507.  
  508.     dc.w    rest,q,c02,sq,d02,sq,eb02,sq,d02,sq,eb02,sq,f02,q
  509.     dc.w    gb02,sq,ab02,sq,gb02,sq,a02,q,f02,q
  510.  
  511.     dc.w    c03,cr,a02,q,c03,cr,a02,sq,gb02,sq,eb02,q,c02,cr    ;bar 63
  512.  
  513.     dc.w    eb02,sq,f02,sq,gb02,sq,f02,sq,gb02,sq,ab02,q
  514.     dc.w    a02,sq,b02,sq,a02,sq,c03,q,a02,q
  515.  
  516.     dc.w    eb03,cr,c03,q,eb03,cr,c03,sq,a02,sq,gb02,q,eb02,q
  517.  
  518.     dc.w    g01,tq1,f01,tq2,g01,tq1
  519.     dc.w    bb01,tq1,g01,tq2,bb01,tq1
  520.     dc.w    c02,tq1,bb01,tq2,c02,tq1
  521.     dc.w    d02,tq1,c02,tq2,d02,tq1
  522.  
  523.     dc.w    f02,tq1,d02,tq2,f02,tq1
  524.     dc.w    g02,tq1,f02,tq2,g02,tq1
  525.     dc.w    bb02,tq1,a02,tq2,bb02,tq1
  526.     dc.w    a02,tq1,bb02,tq2,a02,tq1
  527.     dc.w    g02,cr*4
  528.  
  529.     dc.w    g01,tq1,g01,tq2,g01,tq1
  530.     dc.w    g01,tq1,g01,tq2,g01,tq1
  531.     dc.w    g01,q
  532.  
  533.     dc.w    end_patt
  534.  
  535.  
  536.  
  537. ;-------------------------chord patterns---------
  538. chamber_part1:
  539.     dc.w    new_env
  540.     dc.l    chord_env-b1
  541.     dc.w    new_snd
  542.     dc.l    ebgp-b1
  543.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q,r,q,r,cr,r,q    
  544.     dc.w    new_snd
  545.     dc.l    ebbbp-b1
  546.     dc.w    r,q,r,cr,r,q
  547.     dc.w    new_snd
  548.     dc.l    cebabp-b1
  549.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q,r,q,r,cr,r,q    
  550.     dc.w    new_snd
  551.     dc.l    debbbp-b1
  552.     dc.w    r,q,r,cr,r,q
  553.  
  554.  
  555. chamber_part1r:
  556.  
  557.     dc.w    new_snd
  558.     dc.l    ebgp-b1
  559.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q,r,q,r,cr,r,q    
  560.     dc.w    new_snd
  561.     dc.l    ebbbp-b1
  562.     dc.w    r,q,r,cr,r,q
  563.  
  564.     dc.w    new_snd
  565.     dc.l    cebp-b1
  566.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q,r,q,r,cr,r,q    
  567.  
  568.     dc.w    new_snd
  569.     dc.l    debp-b1
  570.     dc.w    r,q,r,cr,r,q
  571.     dc.w    end_patt
  572.  
  573.  
  574. chamber_part2:
  575.  
  576.     dc.w    new_snd
  577.     dc.l    acebp-b1
  578.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  579.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  580.     dc.w    new_snd
  581.     dc.l    abcfp-b1
  582.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  583.     dc.w    r,q,r,cr,r,q,r,sq,r,sq,r,q,r,q,r,q
  584.  
  585.     dc.w    end_patt
  586.  
  587.  
  588. chamber_part3:        ;bar 17
  589.     dc.w    new_snd
  590.     dc.l    abcfp-b1;????  no f on score
  591.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  592.     dc.w    new_snd
  593.     dc.l    cebp-b1
  594.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  595.     dc.w    new_snd        ;bar 19
  596.     dc.l    debbbp-b1    ;????  no eb on score
  597.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  598.     dc.w    r,q,r,cr,r,q
  599.     dc.w    new_snd        ;bar 20/2
  600.     dc.l    ebbbp-b1    ;????  added g on score
  601.     dc.w    r,q,r,cr,r,q
  602.  
  603.     dc.w    new_snd        ;bar 21
  604.     dc.l    cebabp-b1        ;????  different inversion on score
  605.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  606.     dc.w    r,q,r,cr,r,q
  607.     dc.w    end_patt
  608.  
  609. ch1_stabs
  610.     dc.w    bb01,cr*2,c02,cr*4
  611.     dc.w    new_env
  612.     dc.l    orchhit_envq-b1
  613.     dc.w    c03,tcr1,g02,tcr2,bb02,tcr1
  614.     dc.w    f02,tcr1,g02,tcr2,c02,tcr1
  615.     dc.w    end_patt
  616.  
  617. ;-----------
  618.  
  619. cp:
  620. tymproll        
  621.     dc.w    new_env
  622.     dc.l    tymproll_env-b1
  623.     dc.w    new_snd
  624.     dc.l    tymprollp-b1
  625.     dc.w    r8,cr*2,r8,cr*2
  626.     dc.w    end_patt
  627.  
  628. snare_trip
  629.     dc.w    new_env
  630.     dc.l    snare_env-b1
  631.     dc.w    new_snd
  632.     dc.l    snarep-b1
  633.     dc.w    r16,tq1,r16,tq2,r16,tq1
  634.     dc.w    r16,tq1,r16,tq2,r16,tq1
  635.     dc.w    r16,tq1,r16,tq2,r16,tq1
  636.     dc.w    r16,tq1,r16,tq2,r16,tq1
  637.  
  638.     dc.w    r16,tq1,r16,tq2,r16,tq1
  639.     dc.w    r16,tq1,r16,tq2,r16,tq1
  640.     dc.w    r16,tq1,r16,tq2,r16,tq1
  641.     dc.w    r16,tq1,r16,tq2,r16,tq1
  642.  
  643.     dc.w    new_env
  644.     dc.l    crash_env-b1
  645.     dc.w    new_snd
  646.     dc.l    crashp-b1
  647.     dc.w    r14,cr*4
  648.  
  649.     dc.w    end_patt
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656. start_perc:
  657.     dc.w    new_env
  658.     dc.l    crash_env-b1
  659.     dc.w    new_snd
  660.     dc.l    crashp-b1
  661.     dc.w    r16,cr*2-q    
  662.     dc.w    new_env
  663.     dc.l    tymp_env-b1
  664.     dc.w    new_snd
  665.     dc.l    tympp-b1
  666.     dc.w    r6,q,r4,cr*6
  667.     dc.w    end_patt
  668.  
  669. start_perc1b:
  670.     dc.w    new_env
  671.     dc.l    crash_env-b1
  672.     dc.w    new_snd
  673.     dc.l    crashp-b1
  674.     dc.w    r16,cr*2-q    
  675.     dc.w    new_env
  676.     dc.l    tymp_env-b1
  677.     dc.w    new_snd
  678.     dc.l    tympp-b1
  679.     dc.w    rest,q,rest,cr*2
  680.     dc.w    end_patt
  681.  
  682. crash_stab
  683.     dc.w    new_env
  684.     dc.l    crash_env-b1
  685.     dc.w    new_snd
  686.     dc.l    crashp-b1
  687.     dc.w    r12,cr*4    
  688.  
  689.     dc.w    new_env
  690.     dc.l    flute_env-b1
  691.     dc.w    new_snd
  692.     dc.l    flutep-b1
  693.     dc.w    c03,tcr1,g02,tcr2,bb02,tcr1
  694.     dc.w    f02,tcr1,g02,tcr2,c02,tcr1
  695.     dc.w    end_patt
  696.  
  697. snare1
  698.     dc.w    r16,q,r16,cr,r16,q,r16,cr*2
  699.     dc.w    r16,q,r16,cr,r16,q,r16,cr*2
  700.     dc.w    r16,q,r16,cr,r16,q,r16,cr*2
  701.     dc.w    end_patt
  702.  
  703. snare2
  704.     dc.w    r16,q,r16,q,r16,cr
  705.     dc.w    r16,q,r16,q,r16,cr
  706.     dc.w    r16,q,r16,q,r16,q,r16,q
  707.     dc.w    r16,q,r16,q,r16,cr
  708.     dc.w    end_patt
  709.  
  710.  
  711.  
  712. ;--------------
  713.  
  714.  
  715. chamber_part4
  716.     dc.w    new_snd        ;
  717.     dc.l    cebabp-b1
  718.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q,r,q,r,cr,r,q    
  719.     dc.w    new_snd        ;
  720.     dc.l    bbdfbbp-b1
  721.     dc.w    r,sq,r,sq,r,q,r,q,r,q
  722.     dc.w    new_snd        ;
  723.     dc.l    gcdgp-b1
  724.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  725.     dc.w    new_snd        ;
  726.     dc.l    gbdgp-b1
  727.     dc.w    r,q,r,cr,r,q,r,q,r,q,rest,cr
  728.     dc.w    end_patt
  729.  
  730.  
  731. chamber_part5
  732.     dc.w    new_env
  733.     dc.l    chord_envq-b1
  734.     dc.w    new_snd        ;bar 29
  735.     dc.l    ebgp-b1
  736.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,cr
  737.     dc.w    new_snd        ;
  738.     dc.l    ebfabbp-b1
  739.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,q
  740.     dc.w    new_snd        ;
  741.     dc.l    ebgp-b1
  742.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  743.     dc.w    new_snd        ;
  744.     dc.l    ebbbp-b1
  745.     dc.w    r,q,r,cr,r,q,r,sq,r,sq,r,q,r,q,r,cr
  746.     dc.w    new_snd        ;
  747.     dc.l    abcfp-b1
  748.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  749.     dc.w    new_snd        ;
  750.     dc.l    ebbbp-b1
  751.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  752.     dc.w    new_snd        ;
  753.     dc.l    ebfabbbp-b1
  754.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  755.     dc.w    new_snd        ;
  756.     dc.l    fabbbp-b1
  757.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,q
  758.     dc.w    new_snd        ;
  759.     dc.l    ebgp-b1
  760.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,cr
  761.     dc.w    new_snd        ;
  762.     dc.l    ebfabbp-b1
  763.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,q
  764.     dc.w    new_snd        ;
  765.     dc.l    ebgp-b1
  766.     dc.w    r,q,r,cr,r,q,r,q,r,cr,r,q
  767.     dc.w    new_snd        ;
  768.     dc.l    ebbbp-b1
  769.     dc.w    r,q,r,cr
  770.     dc.w    new_snd        ;
  771.     dc.l    egbbcp-b1
  772.     dc.w    r,q,r,sq,r,sq,r,q,r,q,r,cr
  773.     dc.w    new_snd        ;
  774.     dc.l    abcfp-b1
  775.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  776.     dc.w    new_snd        ;
  777.     dc.l    ebbbp-b1
  778.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  779.     dc.w    new_snd        ;
  780.     dc.l    ebfabbbp-b1
  781.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  782.     dc.w    new_snd        ;
  783.     dc.l    fabbbp-b1
  784.     dc.w    r,q,r,q,r,cr,r,q,r,q,r,cr
  785.     dc.w    end_patt
  786.  
  787. chamber_part6
  788.     dc.w    new_env
  789.     dc.l    chord_env-b1
  790.     dc.w    new_snd        ;
  791.     dc.l    ebgp-b1
  792.     dc.w    r,cr,r,cr,r,cr,r,cr
  793.     dc.w    r,cr,r,cr
  794.     dc.w    new_snd        ;
  795.     dc.l    ebbbp-b1
  796.     dc.w    r,cr,r,cr
  797.     dc.w    new_snd        ;
  798.     dc.l    cebp-b1
  799.     dc.w    r,cr,r,cr,r,cr,r,cr
  800.     dc.w    r,cr,r,cr
  801.     dc.w    new_snd        ;
  802.     dc.l    debp-b1
  803.     dc.w    r,cr,r,cr
  804.     dc.w    end_patt
  805.  
  806.  
  807. chamber_part7        ;bar 57
  808.     dc.w    new_snd        ;
  809.     dc.l    adbebgbp-b1
  810.     dc.w    r,cr,r,cr,r,cr,r,cr
  811.     dc.w    new_snd        ;
  812.     dc.l    acebgbp-b1
  813.     dc.w    r,cr,r,cr,r,cr,r,cr
  814.     dc.w    new_snd        ;
  815.     dc.l    bbdbp-b1
  816.     dc.w    r,cr,r,cr,r,cr,r,cr
  817.     dc.w    new_snd        ;
  818.     dc.l    cebp-b1
  819.     dc.w    r,cr,r,cr,r,cr,r,q
  820.     dc.w     end_patt    
  821.  
  822.  
  823. chord_env    dc.w 0,48,255
  824. chord_envq    dc.w 0,32,255
  825. orchhit_env    dc.w 0,60,255
  826. orchhit_envq    dc.w 0,55,255
  827. strings_env    dc.w 0,48,255
  828. strings_envq    dc.w 0,38,255
  829. oboe_env    dc.w 0,53,255
  830. histrg_env    dc.w 0,48,255
  831. flute_env    dc.w 0,40,255
  832. flute_envq    dc.w 0,30,255
  833. pizpiano_env    dc.w 0,28,255
  834. tymproll_env    dc.w 0,40,255
  835. tymp_env    dc.w 0,50,255
  836. tymp_envl    dc.w 0,60,255
  837. cello_env    dc.w 0,38,255
  838. cello_envq    dc.w 0,32,255
  839. crash_env    dc.w 0,40,255
  840. snare_env:    dc.w 0,35,255
  841. snare_envl:    dc.w 0,45,255
  842. sample_env:    dc.w 0,60,255
  843.  
  844. ;----------------
  845. pri:
  846.     dc.w    rest,65000
  847.     dc.w    rest,65000
  848.     dc.w    rest,65000
  849.     dc.w    rest,65000
  850.     dc.w    rest,65000
  851.     dc.w    rest,65000
  852.     dc.w    rest,65000
  853.     dc.w end_patt
  854.  
  855. pr:
  856.     dc.w    rest,cr*4
  857.     dc.w end_patt
  858.  
  859. ;--------------------
  860.  
  861. sounds:
  862.  
  863. flute_snd:
  864.     dc.w    new_env
  865.     dc.l    flute_env-b1
  866.     dc.w    new_snd
  867.     dc.l    flutep-b1
  868.     dc.w     end_patt
  869.  
  870. orchhit_snd:
  871.     dc.w    new_env
  872.     dc.l    orchhit_env-b1
  873.     dc.w    new_snd
  874.     dc.l    orchhitp-b1
  875.     dc.w     end_patt
  876.  
  877. pizpiano_snd:
  878.     dc.w    new_env
  879.     dc.l    pizpiano_env-b1
  880.     dc.w    new_snd
  881.     dc.l    pizpianop-b1
  882.     dc.w     end_patt
  883.  
  884.  
  885.  
  886.  
  887.  
  888. string_snd:
  889.     dc.w    new_env
  890.     dc.l    strings_env-b1
  891.     dc.w    new_snd
  892.     dc.l    stringsp-b1
  893.     dc.w     end_patt
  894.  
  895. oboe_snd:
  896.     dc.w    new_env
  897.     dc.l    oboe_env-b1
  898.     dc.w    new_snd
  899.     dc.l    oboep-b1
  900.     dc.w     end_patt
  901.  
  902.  
  903.  
  904.  
  905. flute_sndq:
  906.     dc.w    new_env
  907.     dc.l    flute_envq-b1
  908.     dc.w    new_snd
  909.     dc.l    flutep-b1
  910.     dc.w     end_patt
  911.  
  912. snare_snd:
  913.     dc.w    new_env
  914.     dc.l    snare_env-b1
  915.     dc.w    new_snd
  916.     dc.l    snarep-b1
  917.     dc.w     end_patt
  918.  
  919. snare_sndl:
  920.     dc.w    new_env
  921.     dc.l    snare_envl-b1
  922.     dc.w    new_snd
  923.     dc.l    snarep-b1
  924.     dc.w     end_patt
  925.  
  926.  
  927. cello_snd:
  928.     dc.w    new_env
  929.     dc.l    cello_env-b1
  930.     dc.w    new_snd
  931.     dc.l    cellop-b1
  932.     dc.w     end_patt
  933.  
  934. crash_snd:
  935.     dc.w    new_env
  936.     dc.l    crash_env-b1
  937.     dc.w    new_snd
  938.     dc.l    crashp-b1
  939.     dc.w     end_patt
  940.  
  941.  
  942. ;***********************************************
  943.  
  944. parameters:
  945.  
  946. iff    equ 108
  947.  
  948.     ; sample parameters
  949.  
  950.  
  951. snarep
  952.         dc.w 1  
  953.              dc.l snared-b1
  954.              dc.w 2240/2  
  955.              dc.l restd-b1
  956.              dc.w 16/2
  957.  
  958.  
  959.  
  960. flutep
  961.         dc.w 1  
  962.              dc.l fluted+iff-b1
  963.              dc.w 7278/2
  964.              dc.l fluted+4173+iff-b1
  965.              dc.w 3106/2
  966.  
  967. sinep
  968.         dc.w 1  
  969.              dc.l sined-b1
  970.              dc.w 16/2 
  971.              dc.l sined-b1
  972.              dc.w 16/2
  973.  
  974. ;-----
  975. ebgp
  976.         dc.w 1  
  977.              dc.l ebgd+104-b1
  978.              dc.w 4669/2 
  979.              dc.l restd-b1
  980.              dc.w 16/2
  981.  
  982. ebbbp
  983.         dc.w 1  
  984.              dc.l ebbbd+104-b1
  985.              dc.w 4819/2 
  986.              dc.l restd-b1
  987.              dc.w 16/2
  988.  
  989.  
  990. cebp
  991.         dc.w 1  
  992.              dc.l cebd+104-b1
  993.              dc.w 5155/2 
  994.              dc.l restd-b1
  995.              dc.w 16/2
  996.  
  997. cebabp
  998.         dc.w 1  
  999.              dc.l cebabd+104-b1
  1000.              dc.w 5226/2 
  1001.              dc.l restd-b1
  1002.              dc.w 16/2
  1003.  
  1004. debbbp
  1005.         dc.w 1  
  1006.              dc.l debbbd+104-b1
  1007.              dc.w 4547/2 
  1008.              dc.l restd-b1
  1009.              dc.w 16/2
  1010.  
  1011. debp
  1012.         dc.w 1  
  1013.              dc.l debd+104-b1
  1014.              dc.w 4267/2 
  1015.              dc.l restd-b1
  1016.              dc.w 16/2
  1017.  
  1018. acebp
  1019.         dc.w 1  
  1020.              dc.l acebd+104-b1
  1021.              dc.w 4273/2 
  1022.              dc.l restd-b1
  1023.              dc.w 16/2
  1024.  
  1025. abcfp
  1026.         dc.w 1  
  1027.              dc.l abcfd+104-b1
  1028.              dc.w 4076/2 
  1029.              dc.l restd-b1
  1030.              dc.w 16/2
  1031.  
  1032. bbdfbbp
  1033.         dc.w 1  
  1034.              dc.l bbdfbbd+104-b1
  1035.              dc.w 3150/2 
  1036.              dc.l restd-b1
  1037.              dc.w 16/2
  1038.  
  1039. gcdgp
  1040.         dc.w 1  
  1041.              dc.l gcdgd+104-b1
  1042.              dc.w 2664/2 
  1043.              dc.l restd-b1
  1044.              dc.w 16/2
  1045.  
  1046. gbdgp
  1047.         dc.w 1  
  1048.              dc.l gbdgd+104-b1
  1049.              dc.w 2795/2 
  1050.              dc.l restd-b1
  1051.              dc.w 16/2
  1052.  
  1053. ebfabbp
  1054.         dc.w 1  
  1055.              dc.l ebfabbd+104-b1
  1056.              dc.w 3465/2 
  1057.              dc.l restd-b1
  1058.              dc.w 16/2
  1059.  
  1060. ebfabbbp
  1061.         dc.w 1  
  1062.              dc.l ebfabbbd+104-b1
  1063.              dc.w 3208/2 
  1064.              dc.l restd-b1
  1065.              dc.w 16/2
  1066.  
  1067. fabbbp
  1068.         dc.w 1  
  1069.              dc.l fabbbd+104-b1
  1070.              dc.w 3219/2 
  1071.              dc.l restd-b1
  1072.              dc.w 16/2
  1073.  
  1074. egbbcp
  1075.         dc.w 1  
  1076.              dc.l egbbcd+104-b1
  1077.              dc.w 3048/2 
  1078.              dc.l restd-b1
  1079.              dc.w 16/2
  1080.  
  1081. adbebgbp
  1082.         dc.w 1  
  1083.              dc.l adbebgbd+104-b1
  1084.              dc.w 3049/2 
  1085.              dc.l restd-b1
  1086.              dc.w 16/2
  1087.  
  1088.  
  1089. acebgbp
  1090.         dc.w 1  
  1091.              dc.l acebgbd+104-b1
  1092.              dc.w 2621/2 
  1093.              dc.l restd-b1
  1094.              dc.w 16/2
  1095.  
  1096. bbdbp
  1097.         dc.w 1  
  1098.              dc.l bbdbd+104-b1
  1099.              dc.w 2620/2 
  1100.              dc.l restd-b1
  1101.              dc.w 16/2
  1102.  
  1103. orchhitp
  1104.         dc.w 1  
  1105.              dc.l orchhit8d+104-b1
  1106.              dc.w 5214/2 
  1107.              dc.l restd-b1
  1108.              dc.w 16/2
  1109.  
  1110. tymprollp
  1111.         dc.w 1  
  1112.              dc.l tymprolld+104-b1
  1113.              dc.w 11234/2 
  1114.              dc.l restd-b1
  1115.              dc.w 16/2
  1116.  
  1117. tympp
  1118.         dc.w 1  
  1119.              dc.l tymprolld+104+5504-b1
  1120.              dc.w 5730/2 
  1121.              dc.l restd-b1
  1122.              dc.w 16/2
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128. stringsp
  1129.         dc.w 1  
  1130.              dc.l strings1d+104+3208-b1
  1131.              dc.w 6438/2 
  1132.              dc.l strings1d+104+3208-b1
  1133.              dc.w 6438/2 
  1134.  
  1135. oboep
  1136.         dc.w 1  
  1137.              dc.l oboed+104+300-b1
  1138.              dc.w 10514/2 
  1139.              dc.l oboed+104+4002-b1
  1140.              dc.w 6512/2 
  1141.  
  1142.  
  1143. pizpianop
  1144.         dc.w 1  
  1145.              dc.l pizpianod-b1
  1146.              dc.w 4032/2
  1147.              dc.l restd-b1
  1148.              dc.w 16/2 
  1149.  
  1150. cellop
  1151.         dc.w 1  
  1152.              dc.l cellod+104-b1
  1153.              dc.w 9810/2
  1154.              dc.l restd-b1
  1155.              dc.w 16/2 
  1156.  
  1157. crashp
  1158.         dc.w 1  
  1159.              dc.l crashd+104-b1
  1160.              dc.w 14701/2
  1161.              dc.l restd-b1
  1162.              dc.w 16/2 
  1163.  
  1164. sample1p
  1165.         dc.w 1  
  1166.              dc.l sample1d+104-b1
  1167.              dc.w 65000
  1168.              dc.l restd-b1
  1169.              dc.w 16/2
  1170. sample2p
  1171.         dc.w 1  
  1172.              dc.l sample2d+104-b1
  1173.              dc.w 65000
  1174.              dc.l restd-b1
  1175.              dc.w 16/2
  1176. sample3p
  1177.         dc.w 1  
  1178.              dc.l sample3d+104-b1
  1179.              dc.w 65000
  1180.              dc.l restd-b1
  1181.              dc.w 16/2
  1182. sample4p
  1183.         dc.w 1  
  1184.              dc.l sample4d+104-b1
  1185.              dc.w 65000
  1186.              dc.l restd-b1
  1187.              dc.w 16/2
  1188.  
  1189.  
  1190. ;-----------
  1191.  
  1192. rest_env:            dc.w 0,0,0,0,0,0,0,0,255
  1193.  
  1194. ;**************************************************
  1195.  
  1196. ;;THE FX SAMPLES ARE PULLED IN HERE...THis section can be anywhere
  1197. ;; in lower memory,and in any order
  1198.  
  1199. ebgd            ;incbin c:steel_sky/samples/ebg8.sam 
  1200. ebbbd            ;incbin c:steel_sky/samples/ebbb8.sam 
  1201. cebabd            ;incbin c:steel_sky/samples/cebab8.sam 
  1202. debbbd            ;incbin c:steel_sky/samples/debbb8.sam 
  1203. cebd            ;incbin c:steel_sky/samples/ceb8.sam 
  1204. debd            ;incbin c:steel_sky/samples/deb8.sam 
  1205. acebd            ;incbin c:steel_sky/samples/aceb.sam 
  1206. abcfd            ;incbin c:steel_sky/samples/abcf.sam 
  1207. bbdfbbd            ;incbin c:steel_sky/samples/bbdfbb.sam 
  1208. gcdgd            ;incbin c:steel_sky/samples/gcdg.sam 
  1209. gbdgd            ;incbin c:steel_sky/samples/gbdg.sam 
  1210. ebfabbd            ;incbin c:steel_sky/samples/ebfabb.sam 
  1211. ebfabbbd        ;incbin c:steel_sky/samples/ebfabbb.sam 
  1212. fabbbd            ;incbin c:steel_sky/samples/fabbb.sam 
  1213. egbbcd            ;incbin c:steel_sky/samples/egbbc.sam 
  1214. adbebgbd        ;incbin c:steel_sky/samples/adbebgb.sam 
  1215. acebgbd            ;incbin c:steel_sky/samples/acebgb.sam 
  1216. bbdbd            ;incbin c:steel_sky/samples/bbdb.sam 
  1217. tymprolld        ;incbin c:steel_sky/samples/tymproll.sam 
  1218. sample1d        incbin c:ssig/underworld/sample1
  1219. sample2d        incbin c:ssig/underworld/sample2
  1220. sample3d        incbin c:ssig/underworld/sample3
  1221. sample4d        incbin c:ssig/underworld/sample4
  1222.  
  1223.  
  1224.  
  1225. fluted            ;incbin c:instruments/flute.sam 
  1226. snared            ;incbin c:instruments/snare.sam 
  1227. orchhit8d        ;incbin c:instruments/orchhit8.sam 
  1228. strings1d        ;incbin c:instruments/strings1.sam 
  1229. oboed            ;incbin c:instruments/oboe.sam 
  1230. pizpianod        ;incbin c:instruments/pizpiano.sam 
  1231. cellod            ;incbin c:instruments/cello1.sam 
  1232. crashd            ;incbin c:instruments/crash.sam 
  1233.  
  1234.  
  1235. ;********************************************
  1236.  
  1237.  
  1238. restd:
  1239. rest_data:
  1240.              dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  1241. sined:
  1242. sine_datad:
  1243.              dc.w 127,80,50,25,0,-25,-50,-100,-127
  1244.              dc.w -127,-100,-50,-35,0,35,50,80,127
  1245.              dc.w 127,80,50,25,0,-25,-50,-100,-127
  1246.              dc.w -127,-100,-50,-35,0,35,50,80,127
  1247.  
  1248.  
  1249. ;*************************************************
  1250.  
  1251.  
  1252.  
  1253.     end
  1254.  
  1255.  
  1256.  
  1257.  
  1258.     dc.w modon,1,1,8,8,6,6
  1259.     dc.w pbend,down,1,60000,32
  1260.  
  1261.