home *** CD-ROM | disk | FTP | other *** search
Text File | 1978-10-10 | 47.7 KB | 2,792 lines |
-
- ; DRIVER AND ANY ORIGINAL MUSIC REMAIN COPYRIGHT D.LOWE
-
- ; ELITEII/FRONTIERS TEST SOURCE
-
-
- ; DAVID
- ; This driver can be assembled as stand alone program
- ; (see deletable test section below)
- ; to allow you to use the different functions and
- ; understand them before trying it ingame
- ; The master fade has been removed from this version(not sure why)
- ; but it will be put back in for the final one
- ; it works by placing a number 0 to 64 in a variable
- ; 64 being max vol.
- ; For test purpose fx and tunes are triggered using the left mouse
- ; button....
-
- ; It must be assembled with SYMBOLS CASE independent.
-
- ; dont hesitate to ring with any problems
-
- ; DAVE LOWE.....0723 870648
-
- ; **************************
-
- section issA,code_c ;must be in low memory for dma access
- ;DEVPAC PSEUDO OP ..CAN BE DELETED
-
-
- ;*****************************************
-
- ; ALL EQUs
-
- a00 equ 508*2
- bb00 equ 480*2
- b00 equ 453*2
- c01 equ 428*2
- db01 equ 404*2
- d01 equ 381*2
- eb01 equ 360*2
- e01 equ 339*2
- f01 equ 320*2
- gb01 equ 302*2
- g01 equ 285*2
- ab01 equ 269*2
- a01 equ 508
- bb01 equ 480
- b01 equ 453
-
- c02 equ 428
- db02 equ 404
- d02 equ 381
- eb02 equ 360
- e02 equ 339
- f02 equ 320
- gb02 equ 302
- g02 equ 285
- ab02 equ 269
- a02 equ 254
- bb02 equ 240
- b02 equ 226
-
- c03 equ 214
- db03 equ 202
- d03 equ 190
- eb03 equ 180
- e03 equ 170
- f03 equ 160
- gb03 equ 151
- g03 equ 143
- ab03 equ 135
- a03 equ 127
-
- bb03 equ 480*2
- b03 equ 453*2
-
- c04 equ 428*2
- db04 equ 404*2
- d04 equ 381*2
- eb04 equ 360*2
- e04 equ 339*2
- f04 equ 320*2
- gb04 equ 302*2
- g04 equ 285*2
- ab04 equ 269*2
- a04 equ 508
- bb04 equ 480
- b04 equ 453
-
- c05 equ 428
- db05 equ 404
- d05 equ 381
- eb05 equ 360
- e05 equ 339
- f05 equ 320
- gb05 equ 302
- g05 equ 285
- ab05 equ 269
- a05 equ 254
- bb05 equ 240
- b05 equ 226
-
- c06 equ 214
- db06 equ 202
- d06 equ 190
- eb06 equ 180
- e06 equ 170
- f06 equ 160
- gb06 equ 151
- g06 equ 143
- ab06 equ 135
- a06 equ 127
- bb06 equ 480*2
- b06 equ 453*2
-
- c07 equ 428*2
- db07 equ 404*2
- d07 equ 381*2
- eb07 equ 360*2
- e07 equ 339*2
- f07 equ 320*2
- gb07 equ 302*2
- g07 equ 285*2
- ab07 equ 269*2
- a07 equ 508
- bb07 equ 480
- b07 equ 453
-
- c08 equ 428
- db08 equ 404
- d08 equ 381
- eb08 equ 360
- e08 equ 339
- f08 equ 320
- gb08 equ 302
- g08 equ 285
- ab08 equ 269
- a08 equ 254
- bb08 equ 240
- b08 equ 226
-
-
- v equ 0
-
- no_loop equ 0
- loop equ 0
- chann1reg equ $dff0a0
- chann2reg equ $dff0b0
- chann3reg equ $dff0c0
- chann4reg equ $dff0d0
- dmacon equ $dff096
- int_bf_int equ $dff01e
- int_bf_w equ $dff09a
- vhposr equ $dff006
- in_line equ 0
- new_snd equ 4
- end_song equ 1
- end_patt equ 8
- new_env equ 12
- pbend equ 16
-
-
-
- hi: equ 223
- lo: equ 446
-
- r22 equ 134
- r20 equ 179 ;correctum
- r19 equ 150
- r18 equ 178
- r17 equ 200
- r16: equ 227 ;correctum
- r15: equ 249
- r14 equ 280
- r13: equ 305
- r12: equ 333
- r11: equ 361
- r10: equ 389
- r9: equ 419
- r8: equ 446
- r7: equ 446+112
- r6: equ 446+223
- r5: equ 446+223+112
- r4: equ 446*2
- r3: equ 446*3
- r2: equ 446*4
- r1: equ 446*8
-
-
- filter: equ $bfe001
- filter_on equ 44
- filter_off equ 48
-
- modon equ 20
- pboff equ 24
- modoff equ 28
- rest equ 32
- end_fxp equ 36
- end_fx3 equ 36
- end_fx4 equ 40
- acc equ 52
- repeat equ 56
- down equ 1
- up equ 2
-
- ;***************************************************************
-
-
- ; THIS IS THE CONTROL SECTION FOR TESTING AS A STAND ALONE PRG.
-
- ; AND CAN BE DELETED WHEN NOT REQUIRED
-
-
- jsr select_new_song ;select first song and initiliase
-
- testloop:
- jsr delay ;wait for scan line at 50hz on pal
-
- jsr driver ;call music every interrupt
-
- bra testloop ;loop back
-
- ;**************************************
-
-
- delay:
- tst.w fxtimer
- bne no_test
- clr.l d0
- move.b $bfe001,d0
- btst #6,d0
- bne no_test1
- move.w #10,fxtimer
- bra testfx4
- no_test
- subq #1,fxtimer
- no_test1
- clr.l d0
- move.w vhposr,d0
- andi.w #%1111111100000000,d0
- cmpi.w #%1111111100000000,d0
-
- bne no_test1
- rts
-
- testfx4:
-
- ;jsr kill_chip
- ;move.w #1,int_disable
- clr.l d0
- move.b $bfe001,d0
- btst #6,d0
- beq testfx4
-
- move.l song_buffer,d0
- addq.l #1,d0
- cmp.l #4,d0 ; 3 tunes in this test
- ; 1 = hall(unfinished)/2 =test fanfare
- ; 3 = silence
- bne nores
- move.l #1,d0
-
- ;******************************* HOW TO PLAY A NEW TUNE
-
- nores move.l d0,song_buffer
-
- jsr select_new_song ;this call sets up the tune
- ;number in the song buffer
- ;make sure music is enabled (see below)
- ;call is currently commented off
- ;so you can play fx over one tune
-
-
- ;******************************* HOW TO KILL ANY LOOPED FX
-
- move.l #3,d0 ; fx 3 is the looped diesel engine
- move.l d0,fx_kill ; used on this demo
-
- jsr kill_loopfx ; kill it when calling any other fx
- ; otherwise it will fill up the
- ; sound channels with diesel engines
-
- no_k
- move.l fx_no,fx_number
- move.l fx_no,fx_last
- addq.l #1,fx_no
- move.l max_fx,d0
- cmp.l fx_no,d0
- bne noreset
- move.l #1,fx_no
- noreset:
-
- ;;********************************** HOW TO PLAY AN FX ON THE
- ; NEXT 50th
- ; place fx number required in fx_no
- ; and do this call
- ; fx must be enabled...(see below)
-
- ;jsr set_up_fx
- bra no_test
- ;***********************************
-
- ; variables used by the test section
- fxtc: dc.w 10 ; ignore them !!!!!
- fx_no: dc.l 1
- fx_last dc.l 0
-
-
- ; END OF CONTROL (DELETABLE) SECTION
-
- ;**********************************************************
-
- ; --------------------------------------------------------------
-
- ; MAIN VARIABLES TO BE ACCESSED BY PROGRAMMER DURING RUNTIME
-
-
- fx_number: dc.l 0 ; number of fx required here...
- fx_kill dc.l 0 ; number of fx to kill/only needed for looped fx
-
- song_buffer dc.l 2; number of piece of music required here ie.1 to 2
-
- music_disable: dc.w 0 ; 1 = disable music
- fx_disable: dc.w 0 ; 1 = disable fx (currently disabled)
-
- ; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
- ; THESE VARIABLES ARE USED INTERNALLY BY THE DRIVER
- fxr1 dc.l 0
- fxr2 dc.l 0
- fxr3 dc.l 0
- fxr4 dc.l 0
- fxc1 dc.l 0
- fxc2 dc.l 0
- fxc3 dc.l 0
- fxc4 dc.l 0
- fx1_flag dc.w 0
- fx2_flag dc.w 0
- fx3_flag dc.w 0
- fx4_flag dc.w 0
- fxtimer dc.w 0
- gen dc.w 0
- int_disable dc.w 0
- altpf dc.w 0
- kill_flag dc.w 0
- ; *******************************************************
-
- ; CALL THIS SUBROUTINE TO SET UP THE REQIURED FX
- ; on entry it requires the fx number to be in "fx_number"(see above)
-
-
- set_up_fx
- movem.l d5/a2,-(a7) ;save used registers
-
- tst.l fxc4
- bne check3
- use4:
- move.w #%0000000000001000,d5
- lea chann4reg,a2
- jsr end_fx4p
- move.l fx_number,fxr4
- move.l fx_number,fxc4
- move.l #0,fx_number
- bra no_fx
- check3: tst.l fxc3
- bne check2
- use3:
- move.w #%0000000000000100,d5
- lea chann3reg,a2
- jsr end_fx3p
- move.l fx_number,fxr3
- move.l fx_number,fxc3
- move.l #0,fx_number
- bra no_fx
- check2: tst.l fxc2
- bne check1
- use2:
- move.w #%0000000000000010,d5
- lea chann2reg,a2
- jsr end_fx2p
- move.l fx_number,fxr2
- move.l fx_number,fxc2
- move.l #0,fx_number
- bra no_fx
- check1: tst.l fxc1
- bne use3
- use1:
- move.w #%0000000000000001,d5
- lea chann1reg,a2
- jsr end_fx1p
- move.l fx_number,fxr1
- move.l fx_number,fxc1
- move.l #0,fx_number
- no_fx
- movem.l (a7)+,d5/a2 ;restore registers
- rts
-
- ;*************************************************
- ; CALL HERE TO KILL ANY FX...
- ; after putting the number of the fx you want to kill
- ; into fx_kill
-
- kill_loopfx
-
- movem.l d5/a2,-(a7) ;save used registers
- move.l fx_kill,d5
- cmp.l fxc1,d5
- bne k2
- move.w #%0000000000000001,d5
- lea chann1reg,a2
- jsr end_fx1p
- bra error
- k2 cmp.l fxc2,d5
- bne k3
- move.w #%0000000000000010,d5
- lea chann2reg,a2
- jsr end_fx2p
- bra error
- k3 cmp.l fxc3,d5
- bne k4
- move.w #%0000000000000100,d5
- lea chann3reg,a2
- jsr end_fx3p
- bra error
- k4 cmp.l fxc4,d5
- bne error
- move.w #%0000000000001000,d5
- lea chann2reg,a2
- jsr end_fx4p
- error
- clr.l fx_kill
- movem.l (a7)+,d5/a2 ;restore registers
- rts
- ;*************************************************
-
- ; CALL HERE TO KILL ANY SOUND for whatever reason
-
- kill_chip:
- move.w #%0000000000001111,dmacon
- move.l rest_data,chann1reg
- move.l rest_data,chann2reg
- move.l rest_data,chann3reg
- move.l rest_data,chann4reg
- move.w #16,chann1reg+4
- move.w #16,chann2reg+4
- move.w #16,chann3reg+4
- move.w #16,chann4reg+4
- move.w #0,chann1reg+8
- move.w #0,chann2reg+8
- move.w #0,chann3reg+8
- move.w #0,chann4reg+8
- move.w #1,chann1reg+6
- move.w #1,chann2reg+6
- move.w #1,chann3reg+6
- move.w #1,chann4reg+6
- move.l #0,fxr1
- move.l #0,fxr2
- move.l #0,fxr3
- move.l #0,fxr4
- move.w #0,fx1_flag
- move.w #0,fx2_flag
- move.w #0,fx3_flag
- move.w #0,fx4_flag
- move.l #0,fxc1
- move.l #0,fxc2
- move.l #0,fxc3
- move.l #0,fxc4
- rts
- ;****************************************
-
- ; CALL HERE TO SELECT WHICH PIECE OF MUSIC TO PLAY
- ; AFTER PLACING NUMBER (1 to ?) IN "SONG_BUFFER"..see above
- ; a call to this routine will initiliase the driver/kill any sound etc.
- ; make sure this routine has been called before running the interrupt
- ; driven section....see below
-
- select_new_song:
-
- move.w #1,int_disable
- movem.l d0/d1/a0/a1,-(a7) ;save used registers
- move.w music_disable,gen
- move.w #1,music_disable
- jsr kill_chip
- clr.l d0
- move.w #204,d0
- lea gvars,a0
- clloop: clr.w (a0)+
- dbra d0,clloop
- tst.l song_buffer
- beq no_song
- move.l song_buffer,d1
- add.l d1,d1
- add.l d1,d1
- add.l d1,d1
- add.l d1,d1
- LEA SONG_TABLE-16,A1
- add.l d1,a1
- MOVE.L (A1)+,WSONG1
- move.l (a1)+,wsong2
- move.l (a1)+,wsong3
- move.l (a1),wsong4
- MOVE.L #pstart,PATTR1
- MOVE.L #pstart,PATTR2
- MOVE.L #pstart,PATTR3
- move.l #pstart,pattr4
- move.l #sstart,songr1
- MOVE.L #sstart,SONGR2
- MOVE.L #sstart,SONGR3
- move.l #sstart,songr4
- no_song
- move.w #1,ch1vars
- move.w #2,ch2vars
- move.w #3,ch3vars
- move.w #4,ch4vars
- move.w #6,ch4fxvars
- move.w #5,ch3fxvars
- move.w #7,ch2fxvars
- move.w #8,ch1fxvars
- move.w gen,music_disable
- clr.w int_disable
- movem.l (a7)+,d0/d1/a0/a1 ;restore registers
- rts
-
- ;**************************************************
-
- ; CALL HERE ON A 50hz INTERRUPT DURING RUNTIME
- ; TO PLAY FX AND TUNES
-
- driver:
- tst.w int_disable
- beq process_data
- rts
- process_data
- movem.l d0-d6/a0-a6,-(a7) ;save used registers
-
-
- ch1:
- tst.w fx_disable
- bne test_music1
- tst.l fxr1
- bne ch1j1
- tst.l fxc1
- beq test_music1
- bra ch1j3
- ch1j2 jsr run_dummy1
- jsr run_fx1
- bra ch2
- ch1j1
- jsr set_up1
- ch1j3 tst.w music_disable
- beq ch1j2
- jsr run_fx1
- bra ch2
- test_music1
- tst.w music_disable
- bne ch2
- jsr run_music1
- bra ch2
- ;***********************
-
- ; channel 1 subroutines
-
- run_dummy1
- lea ch1vars,a0
- lea dummy_reg,a2
- move.w #0,d5
- jsr sect1
- rts
-
- set_up1
- move.l fxr1,d0
- add d0,d0
- add d0,d0
- lea fxjump_table-4,A1
- add.l d0,a1
- move.l (a1),currfx1
- clr.l fxr1
- clr.w fxintc1
- rts
-
-
- run_fx1
- lea ch1fxvars,a0
- lea chann1reg,a2
- move.w #%0000000000000001,d5
- move.w #%1000001000000001,d1
- jsr sect1
- rts
-
- run_music1
- lea ch1vars,a0
- lea chann1reg,a2
- move.w #%0000000000000001,d5
- move.w #%1000001000000001,d1
- jsr sect1
- rts
-
- ; **************************
- ch2
- tst.w fx_disable
- bne test_music2
- tst.l fxr2
- bne ch2j1
- tst.l fxc2
- beq test_music2
- bra ch2j3
- ch2j2 jsr run_dummy2
- jsr run_fx2
- bra ch3
- ch2j1
- jsr set_up2
- ch2j3 tst.w music_disable
- beq ch2j2
- jsr run_fx2
- bra ch3
-
- test_music2
- tst.w music_disable
- bne ch3
- jsr run_music2
- bra ch3
- ;***********************
- ; channel 2 subroutines
- run_dummy2
- lea ch2vars,a0
- lea dummy_reg,a2
- move.w #0,d5
- jsr sect1
- rts
-
- set_up2
- move.l fxr2,d0
- add d0,d0
- add d0,d0
- lea fxjump_table-4,A1
- add.l d0,a1
- move.l (a1),currfx2
- clr.l fxr2
- clr.w fxintc2
- rts
-
-
- run_fx2
- lea ch2fxvars,a0
- lea chann2reg,a2
- move.w #%0000000000000010,d5
- move.w #%1000001000000010,d1
- jsr sect1
- rts
-
- run_music2
- lea ch2vars,a0
- lea chann2reg,a2
- move.w #%0000000000000010,d5
- move.w #%1000001000000010,d1
- jsr sect1
- rts
-
- ; **************************
-
- ch3:
- tst.w fx_disable
- bne test_music3
- tst.l fxr3
- bne ch3j1
- tst.l fxc3
- beq test_music3
- bra ch3j3
- ch3j2 jsr run_dummy3
- jsr run_fx3
- bra ch4
- ch3j1
- jsr set_up3
- ch3j3 tst.w music_disable
- beq ch3j2
- jsr run_fx3
- bra ch4
-
- test_music3
- tst.w music_disable
- bne ch4
- jsr run_music3
- bra ch4
-
- ;***********************
-
- ; channel 3 subroutines
-
- run_dummy3
- lea ch3vars,a0
- lea dummy_reg,a2
- move.w #0,d5
- jsr sect1
- rts
-
- set_up3
- move.l fxr3,d0
- add d0,d0
- add d0,d0
- lea fxjump_table-4,A1
- add.l d0,a1
- move.l (a1),currfx3
- clr.l fxr3
- clr.w fxintc3
- rts
-
-
- run_fx3
- lea ch3fxvars,a0
- lea chann3reg,a2
- move.w #%0000000000000100,d5
- move.w #%1000001000000100,d1
- jsr sect1
- rts
-
- run_music3
- lea ch3vars,a0
- lea chann3reg,a2
- move.w #%0000000000000100,d5
- move.w #%1000001000000100,d1
- jsr sect1
- rts
-
- ; **************************
-
- ch4:
- tst.w fx_disable
- bne test_music4
- tst.l fxr4
- bne ch4j1
- tst.l fxc4
- beq test_music4
- bra ch4j3
- ch4j2 jsr run_dummy4
- jsr run_fx4
- bra no4
- ch4j1
- jsr set_up4
- ch4j3 tst.w music_disable
- beq ch4j2
- jsr run_fx4
- bra no4
-
- test_music4
- tst.w music_disable
- bne no4
- jsr run_music4
- no4
- movem.l (a7)+,d0-d6/a0-a6 ;restore registers
- rts
-
- ;***********************
-
- ; channel 4 subroutines
-
- run_dummy4
- lea ch4vars,a0
- lea dummy_reg,a2
- move.w #0,d5
- jsr sect1
- rts
-
- set_up4
- move.l fxr4,d0
- add d0,d0
- add d0,d0
- lea fxjump_table-4,A1
- add.l d0,a1
- move.l (a1),currfx4
- clr.l fxr4
- clr.w fxintc4
- rts
-
-
- run_fx4
- lea ch4fxvars,a0
- lea chann4reg,a2
- move.w #%0000000000001000,d5
- move.w #%1000001000001000,d1
- jsr sect1
- rts
-
- run_music4
- lea ch4vars,a0
- lea chann4reg,a2
- move.w #%0000000000001000,d5
- move.w #%1000001000001000,d1
- jsr sect1
- rts
- ; **************************
-
- sect1: tst.w 0(a0)
- bne s1j1
- rts
-
- s1j1: tst.w 2(a0)
- beq sect3
- cmpi.w #1,2(a0)
- beq sect4
-
- cmpi.w #3,4(a0)
- beq part2
-
- mode_switch: subq.w #1,2(a0)
-
- check_effects: clr.w altpf
- move.w 6(a0),d2
- tst.w 8(a0)
- beq check_mod
- tst.w 14(a0)
- beq cont_bend
- subq.w #1,14(a0)
- bra check_mod
- cont_bend: addq.w #1,altpf
- move.w 10(a0),d3
- move.w 12(a0),d4
- cmpi.w #1,8(a0)
- beq pbup
-
- sub.w d3,d2
- cmp.w d2,d4
- bcs check_mod
- bra fbend
-
- pbup: add.w d3,d2
- cmp.w d2,d4
- bcc check_mod
- fbend: move.w d4,d2
- clr.w 8(a0)
- check_mod: tst.w 16(a0)
- beq send_alt_pitch
-
-
- tst.w 58(a0)
- beq st_ok
- subq.w #1,58(a0)
- bra send_alt_pitch
- st_ok:
- tst.w 50(a0)
- beq cont_mod
- subq #1,50(a0)
- bra send_alt_pitch
- cont_mod: move.w 52(a0),50(a0)
- addq #1,altpf
- cmpi #3,16(a0)
- bcc addmod
-
- move.w 56(a0),d3
- sub.w d3,d2
- addq.w #1,16(a0)
- bra send_alt_pitch
- addmod:
-
- move.w 54(a0),d3
- add.w d3,d2
- addq.w #1,16(a0)
- cmpi.w #5,16(a0)
- bne send_alt_pitch
- move.w #1,16(a0)
-
- send_alt_pitch: tst.w altpf
- beq send_env
- move.w d2,6(a0)
- move.w d2,6(a2)
-
- send_env:
-
- ;cmpi #6,(a0)
- ;beq norm_env
- ;cmpi #5,(a0)
- ;bne do_env_check
-
- ;tst.w fxc4
- ;beq norm_env
- ;bra low_vol
-
- do_env_check:
- move.w fx_disable,d0
- ;or.w fxc4,d0
- cmpi.w #1,d0
- beq norm_env
- low_vol:
- move.l 18(a0),a1
- cmpi.w #255,(a1)
- beq evj1
- move.w (a1)+,d0
- evj2: sub.w 62(a0),d0
- bcc no_over
- move.w 0,d0
- no_over:
- move.w d0,8(a2)
- bra fint
-
- evj1: subq.l #2,a1
- move.w (a1)+,d0
- bra evj2
-
- norm_env:
- move.l 18(a0),a1
- cmpi.w #255,(a1)
- beq env_finished
- ;cmpi.w #1,66(a0)
- ;bne no_acc
-
- clr.l d0
- move.w (a1)+,d0
- ;sub.w 64(a0),d0
- move.w d0,8(a2)
- move.l a1,18(a0)
- rts
-
-
- no_acc:
- resu:
- no_off move.w d0,8(a2)
- move.w (a1)+,8(a2)
-
- fint: move.l a1,18(a0)
- rts
-
- env_finished:
- subq.l #2,a1
- bra resu
-
-
- one_shot_note: move.w #3,4(a0)
- move.l 38(a0),(a2)
- move.w 42(a0),4(a2)
- move.w d1,dmacon
- bra send_env
-
-
- part2:
- move.l 44(a0),(a2)
- move.w 48(a0),4(a2)
- subq.w #1,2(a0)
- move.w #1,4(a0)
- bra check_effects
-
- sect3:
- move.w 0,66(a0)
-
- move.l 22(a0),a1
- control_ret: move.w (a1)+,d0
- cmpi.w #100,d0
- bls sect5
-
- acc_note:
- move.w d0,6(a0)
- move.w d0,6(a2)
- move.w (a1)+,2(a0)
- subq.w #1,2(a0)
- move.l a1,22(a0)
- move.l 34(a0),18(a0)
- move.w 60(a0),58(a0)
-
-
- tst.w 16(a0)
- beq no_mod_res
- move.w #1,16(a0)
- no_mod_res:
- cmpi.w #0,4(a0)
- beq do_loop
- bra one_shot_note
-
-
- do_loop: move.w d1,dmacon
- bra send_env
-
- do_rest:
- move.w (a1)+,2(a0)
- subq.w #1,2(a0)
- move.l a1,22(a0)
- move.l #rest_env,18(a0)
-
- move.w #0,8(a2)
- bra send_env
-
- sect4:
- cmpi.w #0,4(a0)
- beq noof
- move.w d5,dmacon
- noof: subq.w #1,2(a0)
- bra check_effects
-
- sect5: move.l #jump_table,a3
- move.l (a3,d0),a4
- jmp (a4)
-
- jump_table:
- dc.l in_line_data
- dc.l nsound
- dc.l patt_end
- dc.l get_env
- dc.l check_pbend
- dc.l do_mod
- dc.l bend_off
- dc.l mod_off
- dc.l do_rest
- dc.l end_fx
- dc.l end_fx
- dc.l s_f_on
- dc.l s_f_off
- dc.l set_acc
- dc.l rept
-
- in_line_data:
-
- nop
- rts
-
- rept:
- move.l (a1),a1
- bra control_ret
-
- s_f_on:
- bclr #1,filter
- bra control_ret
- s_f_off:
- bset #1,filter
- bra control_ret
-
- nsound: move.l (a1)+,a3
- cmpi.w #0,(a3)
- bne one_shot_sound
- move.w (a3)+,4(a0)
- move.l (a3)+,(a2)
- move.w (a3),4(a2)
- jmp control_ret
-
- one_shot_sound:
- move.w (a3)+,4(a0)
- move.l (a3)+,38(a0)
- move.l (a3)+,42(a0)
- move.l (a3),46(a0)
- jmp control_ret
-
- patt_end:
-
- move.l 26(a0),a1
- cmpi.l #0,(a1)
- beq song_control
- addq.l #4,26(a0)
- move.l (a1),a1
- jmp control_ret
- get_env:
- move.l (a1)+,a4
- move.l (a4)+,62(a0)
-
- move.l a4,34(a0)
-
- bra control_ret
-
- check_pbend:
- move.l (a1)+,8(a0)
- move.l (a1)+,12(a0)
- bra control_ret
-
- do_mod: move.w #1,16(a0)
- move.l (a1)+,50(a0)
- move.l (a1)+,54(a0)
- move.l (a1)+,58(a0)
- bra control_ret
-
- bend_off: clr.w 8(a0)
- bra control_ret
-
- mod_off: clr.w 16(a0)
- bra control_ret
-
-
- end_fx:
- cmpi.w #6,(a0)
- beq end_fx4p
- cmpi.w #5,(a0)
- beq end_fx3p
- cmpi.w #7,(a0)
- beq end_fx2p
-
- end_fx1p:
- move.w d5,dmacon
- move.w #1,chann1reg+6
- move.w #0,8(a2)
- move.l #0,fxc1
- rts
-
- end_fx2p:
- move.w d5,dmacon
- move.w #1,chann2reg+6
- move.w #0,8(a2)
- move.l #0,fxc2
- rts
-
-
- end_fx3p:
- move.w d5,dmacon
- move.w #1,chann3reg+6
- move.w #0,8(a2)
- move.l #0,fxc3
- rts
-
- end_fx4p:
- move.w d5,dmacon
- move.w #1,chann4reg+6
- move.w #0,8(a2)
- move.l #0,fxc4
- rts
-
- set_acc: move.w #1,66(a0)
- bra control_ret
-
- song_control:
- addq.l #4,a1
- move.l 30(a0),26(a0)
- move.l 26(a0),a1
- addq.l #4,26(a0)
- move.l (a1),a1
- jmp control_ret
-
-
- ;"""""""""""""""""""""""""""""""""""""""""""""""""
-
- ;;; DATA
-
- song_table:
-
- dc.l s1,s2,s3,s4
- dc.l s5,s6,s7,s8
- dc.l ssilent,ssilent,ssilent,ssilent
- ;this tune is silence
- ;can be used instead
- ;of music disable etc.
-
-
- ;************************************************************
- gvars:
- ch1vars
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0
- pattr1: dc.l 0
- songr1: dc.l 0
- wsong1: dc.l 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
- ch2vars
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0
- pattr2: dc.l 0
- songr2: dc.l 0
- wsong2: dc.l 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
- ch3vars
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0
- pattr3: dc.l 0
- songr3: dc.l 0
- wsong3: dc.l 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
- ch4vars
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0
- pattr4: dc.l 0
- songr4: dc.l 0
- wsong4: dc.l 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-
- ch1fxvars
- dc.w 0
- fxintc1:
- dc.w 0,0,0,0,0,0,0,0,0,0
- currfx1:
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
- ch2fxvars
- dc.w 0
- fxintc2:
- dc.w 0,0,0,0,0,0,0,0,0,0
- currfx2:
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
-
- ch3fxvars
- dc.w 0
- fxintc3:
- dc.w 0,0,0,0,0,0,0,0,0,0
- currfx3:
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
- ch4fxvars
- dc.w 0
- fxintc4:
- dc.w 0,0,0,0,0,0,0,0,0,0
- currfx4:
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- ;************************************************************
-
- dummy_reg dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- ;************************************************************
-
- ; THESE ARE THE FX PATTERNS................
-
- ; The interrupt counter in these patterns is dependent on the
- ; playback speed.The figure is calculated as follows
- ; (length/playback speed) *50
- ; the figure then needs rounding up to give a clear finish
- ; if you have the count longer than needed it will cut
- ; out the music on the relevent channel for longer than
- ; neccessary and make it sound jerky
- ; The fx table is below the patterns
-
-
- explosionfx1:
- dc.w new_env
- dc.l ex_env
- dc.w new_snd
- dc.l explosionp
- dc.w r8,33
- dc.w end_fxp
-
- ex_env: dc.w 0,64,64,64,255
-
-
- explosionfx2:
- dc.w new_env
- dc.l ex_env
- dc.w new_snd
- dc.l explosionp
- dc.w r4,66
- dc.w end_fxp
-
-
- deiselloopfx:
- dc.w new_env
- dc.l d_env
- dc.w new_snd
- dc.l deiselloopp
- dc.w r8,65000
- dc.w end_fxp
-
- d_env: dc.w 0,64,64,64,255
-
-
- ;*************************
-
- fxjump_table:
-
- dc.l explosionfx1 ;fx number 1
- dc.l explosionfx2 ;fx number 2
- dc.l deiselloopfx ;fx number 3
-
-
- max_fx dc.l 4
- ;______________________________________________________________________
-
-
- sstart: dc.l 0,end_song
-
- pstart: dc.w end_patt
-
-
- ;----------------------------------
-
- ;;;;;;;;;;;;;;;;;;;;; Music Data ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- cr set 20
- q set cr/2
- sq set q/2
-
- tcr1 set 7
- tcr2 set 6
- tq1 set 7
- tq2 set 6
- tsq1 set 3
- tsq2 set 4
-
-
- ssilent:
- dc.l pr
- dc.l 0,end_song
-
-
-
- ;************************************************
-
- s1: ;main tunes
-
- dc.l p1strg,p1o1,p1fh,p1o1,p2synbras1,p2,p2pizzo2,p2
- dc.l p1violin1,p1o1,p3flute2,p3
-
- ;s1
- dc.l dll
-
- ;cp1
- dc.l p3flute2l,p2,p2synbras1l,p2
-
- ;s1
- dc.l pbasstrip
-
- ;s1
- dc.l runbass,endrunbass,runbass2
-
- ;s1
- dc.l synbral,loudtune
-
- ;dc.l pr4,pr4
-
- dc.l synbral,p1o1,ptunex
-
- ;s1
- dc.l flutel,endtune,endtune2,endtune,endtune2
- dc.l endtune,endtune
-
- dc.l pr1beat,tr,tr,tr,tr,tr,tr,tr
-
- dc.l tympre1
-
- dc.l pr1beat,tr,pr1beat,pr1beat
- dc.l pr4
-
-
- dc.l 0,end_song
- ;---------------
-
- s2: ;bass
-
- dc.l p1bass,p1bass_end,lastbarb,pbasstrip
-
- ;s2
- dc.l pizpiano,p1o1,p1o1
- ;cp2
-
- dc.l pbassq
-
- ;s2
- dc.l p3flute2,pflute_trip
-
-
- ;s2
- dc.l p1strgll,p1o1,p1o1
- dc.l p2synbras1l,p2
-
- ;s2
- dc.l loudbass,loudtune
- dc.l flutel,trills,pr1bar
-
- ;s2
- dc.l endtymp,endtymp2,pr1bar,pr1bar
- dc.l endtymp,endtymp2,pr1bar,pr1bar
- dc.l endtymp,endtymp2
-
- dc.l pr1beat,rs,rs,rs,rs,rs,rs,rs
-
- dc.l tympre2
-
- dc.l es1
- dc.l pr4
-
- DC.L 0,end_song
-
- ;---------------
-
- s3:
- ;accomp
- dc.l p1rest,p1rest,p1strgl,p2,flutebit
- dc.l pvacc
- ;s3
- dc.l orchhitp1,snarerollgb,snarerollgb,snarerolld,snarerollgb
- dc.l snarerollgb,snarerollgb,snarerolld,snarerollgb
-
- dc.l snarerollgb,snarerollgb,snarerolld,snarerollgb
- dc.l snarerollgb,snarerollgb,snarerolld,snarerollgb
-
- ;s3
- dc.l pizpiano,p1o1,ptunex
-
- ;s3
- dc.l p1strgl,pstrgnote
- dc.l orch1note
-
- ;s3
- dc.l orchitsnd,orchloud
- dc.l loudbass,p1bassd,pr1bar ;,endbass,pr1bar
-
- ;s3
- dc.l endstab,endstab2,endbass_bit2
- dc.l endstab,endstab2,endbass_bit2
-
- dc.l endstab,endstab2
-
- dc.l tymp1b,rs1,rs1,rs1,rs1,rs1,rs1,rs1
-
- dc.l tympre1x
-
- dc.l es2
- dc.l pr4
-
- dc.l 0,end_song
- ;---------------
- ; any thing else we can think of
- s4:
- dc.l p1rest,p1rest,p1rest,pizzo2q,p2delay
- dc.l p1synbras1,p1o1,tymproll
-
- ;s4
- dc.l bassstabs,p1rest,p3flute2l,orchitp2
-
- ;s4
- dc.l snareroll
-
- ;s4
- dc.l snarebeat
- dc.l p2pizzo2,runbass2
-
- ;s4
- dc.l tympsnd_loud,tymploud
-
-
- dc.l snarerollb,snarerollb,snarerollb,snarerollb
- dc.l snarerollb,snarerollb,snarerolld,snarerolld
- dc.l snarerollb,snarerollb,snarerollb,snarerollb
- dc.l snarerollb,snarerollb
-
- dc.l pr1bar
-
- ;s4
- dc.l endbass_bit
- dc.l endbass_bit
-
-
- dc.l pr1bar,pr1bar
- dc.l pr1bar,pr1bar
-
- dc.l tympre2x
-
- dc.l pr1beat,tr,pr1beat,pr1beat
- dc.l pr4
-
- dc.l 0,end_song
-
-
- ;---------------
-
- pr:
- dc.w rest,cr*4
- dc.w end_patt
- pr1bar:
- dc.w rest,cr*4
- dc.w end_patt
-
- pr1beat:
- dc.w rest,cr
- dc.w end_patt
-
- p1rest:
- dc.w rest,cr*16
- dc.w end_patt
- pr1:
- dc.w rest,cr*16
- dc.w end_patt
-
- pr4:
- dc.w rest,cr*16
- dc.w end_patt
-
-
- prp:
- dc.w rest,cr*1000
- dc.w end_patt
- prza:
- dc.w rest,q*7
- dc.w end_patt
-
-
- p1strg:
- dc.w new_env
- dc.l strings1e
- dc.w new_snd
- dc.l strings2p
- dc.w end_patt
-
- p1strgl:
- dc.w new_env
- dc.l strings1el
- dc.w new_snd
- dc.l strings2p
- dc.w end_patt
-
- p1strgll:
- dc.w new_env
- dc.l strings1ell
- dc.w new_snd
- dc.l strings2p
-
- dc.w end_patt
-
-
- p1fh:
- dc.w new_env
- dc.l frehorne
- dc.w new_snd
- dc.l frehornp
- dc.w end_patt
-
- p1synbra:
- dc.w new_env
- dc.l synbras1e
- dc.w new_snd
- dc.l synbras1p
- dc.w end_patt
-
- synbral
- dc.w new_env
- dc.l synbras1el
- dc.w new_snd
- dc.l synbras1p
- dc.w end_patt
-
- tympsnd_loud
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w end_patt
-
- flutel
- dc.w new_env
- dc.l flute2el
- dc.w new_snd
- dc.l newflutep
- dc.w end_patt
-
-
-
- p1violin1:
- dc.w new_env
- dc.l violin1e
- dc.w new_snd
- dc.l violin1p
- dc.w end_patt
-
- pizpiano:
- dc.w new_env
- dc.l pizpianoe
- dc.w new_snd
- dc.l pizpianop
- dc.w end_patt
-
- endtune
- dc.w rest,cr-9,ab02,3,a02,3,bb02,3,b02,cr,rest,cr*2
- dc.w end_patt
-
- tr
- dc.w ab02,3,a02,3,bb02,3,b02,20-9
- dc.w end_patt
-
-
- endtune2
- dc.w rest,cr-9,ab02,3,a02,3,bb02,3,b02,cr,rest,cr*2
- dc.w b01,q,db02,q,d02,q,e02,q,gb02,q,d02,q,gb02,q,b02,q
- dc.w bb02,q,gb02,q,bb02,q,db03,q,b02,cr*2
- dc.w end_patt
-
- tymp1b
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w b02,cr
- dc.w end_patt
-
- tympre1
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w b02,cr,b02,cr,b02,cr,b02,cr
- dc.w b02,cr,b02,cr,b02,cr,b02,cr
- dc.w end_patt
-
- tympre1x
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w rest,sq,b02,cr,b02,cr,b02,cr,b02,cr
- dc.w b02,cr,b02,cr,b02,cr,b02,cr-sq
- dc.w end_patt
-
-
-
- tympre2
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w rest,q,b02,cr,b02,cr,b02,cr,b02,cr
- dc.w b02,cr,b02,cr,b02,cr,b02,cr-q
-
- dc.w end_patt
-
- tympre2x
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w rest,q+sq,b02,cr,b02,cr,b02,cr,b02,cr
- dc.w b02,cr,b02,cr,b02,cr,b02,sq
-
- dc.w end_patt
-
-
-
-
- endtymp
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w b02,cr
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
-
- dc.w g03,cr*3
- dc.w end_patt
- endtymp2
- dc.w new_env
- dc.l tympel
- dc.w new_snd
- dc.l newtympp
- dc.w b02,cr
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
-
- dc.w d03,cr*3
-
- dc.w end_patt
-
- endstab
- dc.w rest,cr
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w b02,cr*3
- dc.w end_patt
-
- es1
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w b01,cr,b02,cr*3
- dc.w end_patt
-
- es2
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w b02,cr,d03,cr*3
- dc.w end_patt
-
-
-
-
-
- rs
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w b02,cr
- dc.w end_patt
-
- rs1
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w d02,cr
- dc.w end_patt
-
-
-
-
- endstab2
- dc.w rest,cr
- dc.w b02,cr*3
- dc.w end_patt
-
- endbass_bit
-
- dc.w new_env
- dc.l pizzo1el
- dc.w new_snd
- dc.l pizzo1p
- dc.w rest,cr
- dc.w g03,cr,rest,cr*2
- dc.w rest,cr
- dc.w g03,cr,rest,cr*2
-
- dc.w new_env
- dc.l strings1eq
- dc.w new_snd
- dc.l strings2p
-
-
- dc.w g03,cr,d03,cr,gb02,cr,d03,cr
- dc.w gb02,cr,db03,cr,b02,cr,d03,cr
-
- dc.w end_patt
-
- endbass_bit2
-
- dc.w new_env
- dc.l pizzo1el
- dc.w new_snd
- dc.l pizzo1p
- dc.w g03,cr,d03,cr,gb02,cr,d03,cr
- dc.w gb02,cr,db03,cr,b02,cr,d03,cr
- dc.w end_patt
-
-
- loudtune
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w eb03,q,bb02,q,eb03,cr,db03,q,bb02,q,db03,cr
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w eb03,q,bb02,q,eb03,cr,db03,cr*2
- dc.w end_patt
-
- orchloud
- dc.w gb02,cr*2,db03,cr,db03,cr
- dc.w eb03,cr,eb03,cr,db03,q,bb02,q,db03,cr
- dc.w gb02,cr*2,db03,cr,db03,cr
- dc.w eb03,q,bb02,q,eb03,cr,db03,cr*2
-
- dc.w end_patt
-
- trills
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
-
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
-
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
-
- dc.w rest,cr,gb02,4,ab02,4,b02,4,d03,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,b02,4,b03,4,rest,4
-
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
-
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
-
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
- dc.w rest,cr,gb02,4,ab02,4,bb02,4,b02,4,rest,4
-
- dc.w end_patt
-
-
- tymploud
-
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w eb03,q,bb02,q,eb03,cr,db03,q,bb02,q,db03,cr
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w eb03,q,bb02,q,eb03,cr,db03,cr*2
-
-
-
- ;dc.w gb02,cr*2,gb02,cr,gb02,cr
- ;dc.w gb02,cr,gb02,cr,gb02,q,gb02,q,gb02,cr
- ;dc.w gb02,cr*2,gb02,cr,gb02,cr
- ;dc.w gb02,q,gb02,q,gb02,cr,gb02,cr*2
- dc.w end_patt
-
-
- pstrgnote
-
- dc.w b02,cr*2,b02,cr*2,b02,cr*2,b02,cr*2,b02,cr*2,b02,cr*2
- dc.w d03,cr*2,d03,cr*2
- dc.w b02,cr*2,b02,cr*2,b02,cr*2,b02,cr*2,b02,cr*2,b02,cr*2
- dc.w d03,cr*2,d03,cr*2
- dc.w end_patt
-
-
-
- p1o0 dc.w b00,q,db01,q,d01,q,e01,q,gb01,q,d01,q,gb01,cr
- dc.w f01,q,db01,q,f01,cr,e01,q,c01,q,e01,cr
- dc.w b00,q,db01,q,d01,q,e01,q,gb01,q,d01,q,gb01,q,b01,q
- dc.w a01,q,gb01,q,d01,q,gb01,q,a01,cr+q,rest,q
- dc.w end_patt
-
-
- p1o1 dc.w b01,q,db02,q,d02,q,e02,q,gb02,q,d02,q,gb02,cr
- dc.w f02,q,db02,q,f02,cr,e02,q,c02,q,e02,cr
- dc.w b01,q,db02,q,d02,q,e02,q,gb02,q,d02,q,gb02,q,b02,q
- dc.w a02,q,gb02,q,d02,q,gb02,q,a02,cr+q,rest,q
- dc.w end_patt
-
-
- ptunex dc.w b01,q,db02,q,d02,q,e02,q,gb02,q,d02,q,gb02,cr
- dc.w f02,q,db02,q,f02,cr,e02,q,c02,q,e02,cr
- dc.w b01,q,db02,q,d02,q,e02,q,gb02,q,d02,q,gb02,q,b02,q
- dc.w gb02,q,d02,q,gb02,q,b02,q,b01,cr+q+q
- dc.w end_patt
-
-
- flutebit
- dc.w new_env
- dc.l flute2eq
- dc.w new_snd
- dc.l newflutep
- dc.w rest,cr*2,db03,q,bb02,q,db03,cr
- dc.w rest,cr*2,db03,q,bb02,q,db03,cr
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w d03,q,bb02,q,d03,cr,db03,cr*2
-
-
- dc.w end_patt
-
- p1synbras1:
- dc.w new_env
- dc.l synbras1eq
- dc.w new_snd
- dc.l synbras1p
- dc.w end_patt
-
-
-
- p2synbras1:
- dc.w new_env
- dc.l synbras1e
- dc.w new_snd
- dc.l synbras1p
- dc.w end_patt
-
-
- orchitsnd
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w end_patt
-
-
-
-
- p2synbras1l:
- dc.w new_env
- dc.l synbras1el
- dc.w new_snd
- dc.l synbras1p
- dc.w end_patt
-
- loudbass
- dc.w new_env
- dc.l pizzo1el
- dc.w new_snd
- dc.l pizzo1p
- dc.w end_patt
-
-
- p2pizzo2:
- dc.w new_env
- dc.l pizzo2e
- dc.w new_snd
- dc.l pizzo2p
- dc.w end_patt
-
- p2pizzo2l:
- dc.w new_env
- dc.l pizzo2el
- dc.w end_patt
-
-
- pizzo2q:
- dc.w new_env
- dc.l pizzo2eq
- dc.w new_snd
- dc.l pizzo2p
- dc.w end_patt
-
-
- p2
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w d03,q,bb02,q,d03,cr,db03,q,bb02,q,db03,cr
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w d03,q,bb02,q,d03,cr,db03,cr*2
- dc.w end_patt
-
- p2delay
- dc.w rest,sq,gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w d03,q,bb02,q,d03,cr,db03,q,bb02,q,db03,cr
- dc.w gb02,q,ab02,q,bb02,q,b02,q,db03,q,bb02,q,db03,cr
- dc.w d03,q,bb02,q,d03,cr,db03,cr*2-sq
- dc.w end_patt
-
- pflute_trip
-
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,d03,tcr1,f02,tcr2,gb02,tcr1
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,d03,tcr1,f02,tcr2,gb02,tcr1
-
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,db03,tcr1,f02,tcr2,gb02,tcr1
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,c03,tcr1,f02,tcr2,gb02,tcr1
-
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,d03,tcr1,f02,tcr2,gb02,tcr1
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,d03,tcr1,f02,tcr2,gb02,tcr1
-
- dc.w d02,tcr1,ab02,tcr2,a02,tcr1,gb03,tcr1,ab02,tcr2,a02,tcr1
- dc.w d02,tcr1,ab02,tcr2,a02,tcr1,gb03,tcr1,ab02,tcr2,a02,tcr1
-
-
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,d03,tcr1,f02,tcr2,gb02,tcr1
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,d03,tcr1,f02,tcr2,gb02,tcr1
-
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,db03,tcr1,f02,tcr2,gb02,tcr1
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,c03,tcr1,f02,tcr2,gb02,tcr1
-
- dc.w b01,tcr1,f02,tcr2,gb02,tcr1,b02,cr,a02,cr,g02,cr
-
- dc.w gb02,cr,e02,cr,d02,cr,db02,cr
- dc.w end_patt
-
-
- p3flute2:
- dc.w new_env
- dc.l flute2e
- dc.w new_snd
- dc.l newflutep
- dc.w end_patt
-
- p3flute2l:
- dc.w new_env
- dc.l flute2el
- dc.w new_snd
- dc.l newflutep
- dc.w end_patt
-
- p3 dc.w b01,q,db02,q,d02,q,e02,q,gb02,sq-1,e02,sq,d02,sq,rest,sq,gb02,sq,rest,sq*3+1
- dc.w f02,q,db02,q,f02,cr,e02,sq-1,db02,sq,c02,sq,rest,sq,e02,sq,rest,sq*3+1
- dc.w b01,q,db02,q,d02,q,e02,q,gb02,q,d02,q,gb02,q,b02,q
- dc.w gb02,q,d02,q,gb02,q,b02,q,b01,cr,rest,cr
- dc.w end_patt
-
- pvacc
-
- dc.w new_env
- dc.l violin1eq
- dc.w new_snd
- dc.l violin1p
- dc.w gb02,q,b01,q,gb02,q,b01,q,gb02,cr,gb02,q,b01,q
- dc.w gb02,q,b01,q,gb02,q,b01,q,gb02,cr,gb02,q,b01,q
- dc.w gb02,q,b01,q,gb02,q,b01,q,gb02,cr,gb02,q,b01,q
- dc.w gb02,q,b01,q,d02,q,b01,q,d02,q,b01,q,d02,q,b01,q
-
- dc.w gb02,q,b01,q,gb02,q,b01,q,gb02,cr,gb02,q,b01,q
- dc.w gb02,q,b01,q,gb02,q,b01,q,gb02,cr,gb02,q,b01,q
-
- ;dc.w new_env
- ;dc.l strings1e
- ;dc.w new_snd
- ;dc.l strings2p
-
- dc.w rest,2,b01,cr,bb02,cr,a02,cr,g02,cr
- dc.w gb02,cr,e02,cr,d02,cr,db02,cr-2
- dc.w end_patt
-
-
- dll
-
-
- dc.w new_env
- dc.l synbras1e
- dc.w new_snd
- dc.l synbras1p
-
- dc.w rest,cr,gb03,sq,f03,sq,gb03,q,rest,cr,gb03,sq,f03,sq,gb03,q
- dc.w rest,cr,gb03,sq,f03,sq,gb03,q,rest,cr,gb03,sq,f03,sq,gb03,q
- dc.w rest,cr,gb03,sq,f03,sq,gb03,q,rest,cr,gb03,sq,f03,sq,gb03,q
- dc.w d03,cr,a03,sq,ab03,sq,a03,q,d03,cr,a03,sq,ab03,sq,a03,q
-
- dc.w b02,cr,gb02,sq,f02,sq,gb02,q,b02,cr,gb02,sq,f02,sq,gb02,q
- dc.w b02,cr,gb02,sq,f02,sq,gb02,q,b02,cr,gb02,sq,f02,sq,gb02,q
- dc.w b02,cr,gb02,sq,f02,sq,gb02,q,b02,cr,gb02,sq,f02,sq,gb02,q
- dc.w d02,cr,a02,sq,ab02,sq,a02,q,d02,cr,a02,sq,ab02,sq,a02,sq,rest,sq
- dc.w end_patt
-
-
-
- stabs
- dc.w b02,cr*4,b02,cr*4,b02,cr*4,d03,cr*4
- dc.w b02,cr*4,b02,cr*4,b02,cr*4,d03,cr*4
-
- dc.w end_patt
-
-
- orchhitp1
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w b02,cr*4,b02,cr*4,b02,cr*4,d03,cr*4
- dc.w b02,cr*4,b02,cr*4,b02,cr*4,d03,cr*4
- dc.w end_patt
-
- orch1note
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w gb02,cr,rest,cr,gb02,cr,rest,cr
- dc.w gb02,cr,rest,cr,gb02,cr,rest,cr
- dc.w gb02,cr,rest,cr,gb02,cr,rest,cr
- dc.w gb02,cr,rest,cr,gb02,cr,rest,cr
- dc.w end_patt
-
- orchitp2
- dc.w gb02,q,bb02,q,db03,cr,rest,cr,gb02,q,bb02,q
- dc.w db03,cr,rest,cr,gb02,q,bb02,q,db03,cr
- dc.w gb02,q,bb02,q,db03,cr,rest,cr,gb02,q,bb02,q
- dc.w d03,q,gb02,q,d03,cr,db03,cr,rest,cr
-
- dc.w end_patt
-
-
-
- bassstabs
- dc.w new_env
- dc.l pizzo1el
- dc.w new_snd
- dc.l pizzo1p
- dc.w b01,cr*4,b01,cr*4,b01,cr*4,d02,cr*4
-
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w d02,cr,a02,cr,d02,cr,a02,cr
-
- dc.w end_patt
-
- tymproll
-
- dc.w new_env
- dc.l tympe
- dc.w new_snd
- dc.l newtympp
- dc.w rest,cr*14,r16,q,r14,q,r16,q,r14,q
- dc.w end_patt
-
-
-
- snarerollgb
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w gb02,cr
- dc.w new_env
- dc.l snaree
- dc.w new_snd
- dc.l snarep
- dc.w r16,sq,r16,sq,r16,q
- dc.w end_patt
-
- snarerollb
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w b02,cr
- dc.w new_env
- dc.l snaree
- dc.w new_snd
- dc.l snarep
- dc.w r16,sq,r16,sq,r16,q
- dc.w end_patt
-
- snarerolla
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w ab03,cr
- dc.w new_env
- dc.l snaree
- dc.w new_snd
- dc.l snarep
- dc.w r16,sq,r16,sq,r16,q
- dc.w end_patt
-
-
-
- snarerolld
-
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w d02,cr
- dc.w new_env
- dc.l snaree
- dc.w new_snd
- dc.l snarep
- dc.w r16,sq,r16,sq,r16,q
- dc.w end_patt
-
- snareroll
-
- dc.w new_env
- dc.l snareeq
- dc.w new_snd
- dc.l snarep
- dc.w r4,cr+q,r16,sq,r16,sq,r16,q,r16,q,r16,cr
- dc.w rest,cr*4
- dc.w rest,cr+q,r16,sq,r16,sq,r16,q,r16,q,r16,cr
- dc.w rest,cr*4
- dc.w rest,cr+q,r16,sq,r16,sq,r16,q,r16,q,r16,cr
- dc.w rest,cr*4
- dc.w rest,q+sq,r16,sq,r16,q,r16,q,r16,q,r16,sq,r16,sq
- dc.w r16,q,r16,q
- dc.w r16,q,r16,q,r16,q,r16,q,r16,q,r16,q,r16,cr
- dc.w end_patt
-
- snarebeat
-
- dc.w new_env
- dc.l snareeq
- dc.w new_snd
- dc.l snarep
- dc.w r16,cr,rest,cr*16,rest,cr*15
- dc.w end_patt
-
-
-
-
- p1bass:
- dc.w new_env
- dc.l basseq
- dc.w new_snd
- dc.l pizzo1p
- p1bassd dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w d02,cr,a02,cr,d02,cr,a02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w end_patt
-
- p1bass_end
- dc.w d02,cr,a02,cr,d02,cr,a02,cr
- endbass
- dc.w gb02,cr,db03,cr,gb02,cr,db03,cr
- dc.w d02,cr,bb02,cr,gb02,cr,db03,cr
- dc.w gb02,cr,db03,cr,gb02,cr,db03,cr
- dc.w d02,cr,bb02,cr,gb02,cr,db03,cr
- dc.w gb02,cr,db03,cr,gb02,cr,db03,cr
- dc.w d02,cr,bb02,cr,gb02,cr,db03,cr
- dc.w gb02,cr,db03,cr,gb02,cr,db03,cr
- dc.w end_patt
- lastbarb
- dc.w d02,cr,bb02,cr,gb02,cr,db03,cr
- dc.w end_patt
-
-
- pbasstrip
- dc.w new_env
- dc.l basse
- dc.w new_snd
- dc.l pizzo1p
-
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w d02,cr,a02,cr,d02,cr,a02,cr
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr ;bar 21
- dc.w b01,cr,gb02,cr,b01,cr,gb02,cr
- dc.w b01,cr,bb02,cr,a02,cr,g02,cr
- dc.w gb02,cr,e02,cr,d02,cr,db02,cr
-
-
- dc.w end_patt
-
- runbass
- dc.w new_env
- dc.l strings1el
- dc.w new_snd
- dc.l strings2p
-
- bassrun
- dc.w b01,q,a01,q,g01,q,gb01,q
- dc.w b01,q,a01,q,g01,q,gb01,q
-
- dc.w b01,q,a01,q,g01,q,gb01,q
- dc.w b01,q,a01,q,g01,q,gb01,q
-
- dc.w b01,q,a01,q,g01,q,gb01,q
- dc.w b01,q,a01,q,g01,q,gb01,q
-
- dc.w d02,q,db02,q,b01,q,a01,q
- dc.w d02,q,db02,q,b01,q,a01,q
-
- dc.w b01,q,a01,q,g01,q,gb01,q
- dc.w b01,q,a01,q,g01,q,gb01,q
-
- dc.w b01,q,a01,q,g01,q,gb01,q
- dc.w b01,q,a01,q,g01,q,gb01,q
-
- dc.w b01,q,a01,q,g01,q,gb01,q
- dc.w b01,q,a01,q,g01,q,gb01,q
-
- dc.w end_patt
- endrunbass
- dc.w d02,q,db02,q,b01,q,a01,q
- dc.w d02,q,db02,q,b01,q,a01,q
-
- dc.w end_patt
-
- runbass2
-
- dc.w gb02,q,e02,q,d02,q,db02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
- dc.w d02,q,db02,q,d02,q,e02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
- dc.w gb02,q,e02,q,d02,q,db02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
- dc.w d02,q,db02,q,d02,q,e02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
-
- dc.w end_patt
-
-
- runbass2_end
- dc.w gb02,q,e02,q,d02,q,db02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
- dc.w d02,q,db02,q,d02,q,e02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
- dc.w gb02,q,e02,q,d02,q,db02,q
- dc.w gb02,q,e02,q,d02,q,db02,q
-
- dc.w rest,cr*4
-
- dc.w end_patt
-
-
-
-
-
-
- pbassq:
- dc.w new_env
- dc.l basse
- dc.w new_snd
- dc.l pizzo1p
-
- dc.w gb02,q,gb02,q
- dc.w db03,q,db03,q
- dc.w gb02,q,gb02,q
- dc.w db03,q,db03,q
-
- dc.w d02,q,d02,q
- dc.w bb02,q,bb02,q
- dc.w gb02,q,gb02,q
- dc.w db03,q,db03,q
-
- dc.w gb02,q,gb02,q
- dc.w db03,q,db03,q
- dc.w gb02,q,gb02,q
- dc.w db03,q,db03,q
-
- dc.w d02,q,d02,q
- dc.w bb02,q,bb02,q
- dc.w gb02,q,gb02,q
- dc.w db03,q,db03,q
-
- dc.w gb02,cr,db03,cr,gb02,cr,db03,cr
- dc.w d02,cr,bb02,cr,gb02,cr,db03,cr
- dc.w gb02,cr,db03,cr,gb02,cr,db03,cr
- dc.w d02,cr,bb02,cr,gb02,cr,db03,cr
-
- dc.w end_patt
-
-
-
-
-
- ;------------
-
- cr set 24
- q set cr/2
- sq set q/2
-
- tcr1 set 16
- tcr2 set 16
- tq1 set 8
- tq2 set 8
- tsq1 set 3
- tsq2 set 2
-
- **************************************************************
-
- s5:
- dc.l brass_sound,main_tune
- dc.l dsect
- dc.l 0,end_song
- ;---------------
-
- s6:
- dc.l orchhit_intro
- dc.l string_sound_loud,string_run
-
- dc.l 0,end_song
-
- ;---------------
- s7:
- dc.l string_sound_loud,main_tune
- dc.l dsecth
- dc.l 0,end_song
- ;---------------
- s8:
- dc.l bass_sound,intro_bass1,snare_sound,intro_roll
- dc.l bass_sound,intro_bass2
- dc.l snare_sound,roll2
-
-
-
- dc.l 0,end_song
-
- ;*************** RESTS ***************
-
-
- pr241bar:
- dc.w rest,cr*4
- dc.w end_patt
-
- pr247bar:
- dc.w rest,cr*28
- dc.w end_patt
-
-
-
- pr242beats:
- dc.w rest,cr*2
- dc.w end_patt
-
-
-
-
-
- ;************** SOUNDS ****************
-
- violin_sound_loud
- dc.w new_env
- dc.l violin1el
- dc.w new_snd
- dc.l violin1p
- dc.w end_patt
-
- sine_sound
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sinep
- dc.w end_patt
-
-
- bass_sound
- dc.w new_env
- dc.l basse
- dc.w new_snd
- dc.l pizzo1p
- dc.w end_patt
-
- flute_sound
- dc.w new_env
- dc.l flute2eq
- dc.w new_snd
- dc.l newflutep
- dc.w end_patt
-
- snare_sound
- dc.w new_env
- dc.l snareeq
- dc.w new_snd
- dc.l snarep
- dc.w end_patt
-
-
-
- brass_sound
- dc.w new_env
- dc.l synbras1e
- dc.w new_snd
- dc.l synbras1p
- dc.w end_patt
-
- string_sound_loud
- dc.w new_env
- dc.l strings1el
- dc.w new_snd
- dc.l strings2p
- dc.w end_patt
-
- tymp_sound
- dc.w new_env
- dc.l tympe
- dc.w new_snd
- dc.l newtympp
- dc.w end_patt
-
-
-
- ;*********** TRUMPET PATTERNS LEAD TUNES *********
-
-
- main_tune
- dc.w rest,tq1+tq2,a01,tq1,d02,tq1,a01,tq2,d02,tq1,a02,cr+tq1+tq2
- dc.w g02,tq1+tq2+tq1,g02,tq1,c03,cr*3
-
- dc.w rest,tq1+tq2,a01,tq1,d02,tq1,a01,tq2,d02,tq1,a02,cr+tq1+tq2
- dc.w g02,tq1+tq2+tq1,g02,tq1,e02,cr+tq1+tq2,c02,tq1+cr
-
- dc.w rest,tq1+tq2,a01,tq1,d02,tq1,a01,tq2,d02,tq1,a02,cr+tq1+tq2
- dc.w g02,tq1+tq2+tq1,g02,tq1,c03,cr+tq1+tq2,e03,tq1+cr
-
- dc.w d03,cr,d03,tq1,d03,tq2,d03,tq1
- dc.w f03,cr+tq1+tq2,e03,tq1+tq2+tq1
- dc.w e03,tq1,g03,cr*2
- dc.w c03,cr
- dc.w end_patt
-
-
-
- dsect dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w d03,tq1,d03,tq2,d03,tq1
- dc.w end_patt
-
- dsecth
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w a02,tq1,a02,tq2,a02,tq1
- dc.w end_patt
-
-
- ;******* ORCH HIT PATTERNS *******************
-
-
- orchhit_intro
- dc.w new_env
- dc.l orchhite
- dc.w new_snd
- dc.l orchhitpp
- dc.w d03,cr,rest,cr*7,bb02,cr,rest,cr*6
- dc.w c03,cr,d03,cr,rest,cr*7,bb02,cr,rest,cr*3
- dc.w c03,cr,rest,cr*2,c03,cr,d03,cr,rest,cr*5
- dc.w end_patt
-
-
- ;*************************************************
- ; ********* SNARE PATTERNS ***********
-
- intro_roll
-
- dc.w r16,tsq1,r16,tsq2,r16,tsq1
- dc.w r16,tsq1,r16,tsq2,r16,tsq1
- dc.w r16,tsq1,r16,tsq2,r16,tsq1
- dc.w r16,tsq1,r16,tsq2,r16,tsq1
- dc.w r16,tsq1,r16,tsq2,r16,tsq1
- dc.w r16,tsq1,r16,tsq2,r16,tsq1
- dc.w r4,cr*7
- dc.w end_patt
-
- roll2
- dc.w r16,tq1,r16,tq2,r16,tq1,r16,cr
- dc.w r16,tq1,r16,tq2,r16,tq1
- dc.w r16,tq1,r16,tq2,r16,tq1
- dc.w end_patt
-
-
-
-
- ;************* BASS PATTERNS
-
-
- intro_bass1
- dc.w d03,cr,rest,cr*5
- dc.w end_patt
-
-
- intro_bass2
- dc.w c03,cr,d03,cr,rest,cr*7,bb02,cr,rest,cr*3
- dc.w c03,cr,rest,cr*2,c03,cr,d03,cr,rest,cr*3
- dc.w end_patt
-
-
- ****************************************************
- ; ********** STRING PATTERNS *************
-
-
- string_run
- dc.w d02,tsq1,eb02,tsq2,e02,tsq1
- dc.w f02,tsq1,gb02,tsq2,g02,tsq1
- dc.w ab02,tsq1,a02,tsq2,bb02,tsq1
- dc.w b02,tsq1,c03,tsq2,db03,tsq1
-
- dc.w d03,tsq1,eb03,tsq2,e03,tsq1
- dc.w f03,tsq1,gb03,tsq2,g03,tsq1
- ;dc.w ab02,tsq1,a02,tsq2,bb02,tsq1
- ;dc.w b02,tsq1,c03,tsq2,db03,tsq1
-
- dc.w end_patt
-
-
-
-
-
- ; sample parameters
-
- sinel
- sinep
- dc.w 1
- dc.l sined
- dc.w 16/2
- dc.l restd
- dc.w 16/2
-
- acbass1p
- dc.w 1
- dc.l acbass1d
- dc.w 3478/2
- dc.l restd
- dc.w 16/2
- flute2p
- dc.w 1
- ;dc.l flute2d
- dc.w 4426/2
- dc.l restd
- dc.w 16/2
-
- newflutep
- dc.w 1
- dc.l newfluted
- dc.w 3636/2
- dc.l restd
- dc.w 16/2
-
-
-
-
- frehornp
- dc.w 1
- dc.l frehornd
- dc.w 7020/2
- dc.l restd
- dc.w 16/2
-
- pizzo1p
- dc.w 1
- dc.l pizzo1d
- dc.w 5550/2
- dc.l restd
- dc.w 16/2
-
- pizzo2p
- dc.w 1
- dc.l pizzo2d
- dc.w 3796/2
- dc.l restd
- dc.w 16/2
-
- strings1p
- dc.w 1
- dc.l strings1d
- dc.w 8448/2
- dc.l restd
- dc.w 16/2
-
- strings2p
- dc.w 1
- dc.l strings2d
- dc.w 8668/2
- dc.l restd
- dc.w 16/2
-
- synbras1p
- dc.w 1
- dc.l synbras1d
- dc.w 7154/2
- dc.l restd
- dc.w 16/2
-
- violin1p
- dc.w 1
- dc.l violin1d
- dc.w 6350/2
- dc.l restd
- dc.w 16/2
-
- newtympp
- dc.w 1
- dc.l tymp1d
- dc.w 5052/2
- dc.l restd
- dc.w 16/2
-
- orchhitpp
- dc.w 1
- dc.l orchhitpd
- dc.w 10594/2
- dc.l restd
- dc.w 16/2
-
- pizpianop
- dc.w 1
- dc.l pizpianod
- dc.w 4032/2
- dc.l restd
- dc.w 16/2
-
- snarep
- dc.w 1
- dc.l snared
- dc.w 2240/2
- dc.l restd
- dc.w 16/2
-
-
-
- ;****************************
-
-
- ;;;fx parameters
-
- explosionp
- dc.w 1
- dc.l explosiond
- dc.w 5203/2
- dc.l restd
- dc.w 16/2
-
-
- deiselloopp ;;looped fx
- dc.w 1
- dc.l deiseld
- dc.w 4185/2
- dc.l deiseld
- dc.w 4185/2
-
-
- ;**************************************************
-
- acbass1d ;incbin ram:acbass1.con
- snared: incbin ram:snare.con
- frehornd incbin ram:frehornl.con
- pizzo1d incbin ram:pizzo1.con
- pizzo2d incbin ram:pizzo2.con
- strings1d ;incbin ;ram:strings1.con
- strings2d incbin ram:strings2.con
- synbras1d incbin ram:synbras1.con
- violin1d incbin ram:violin1.con
- tymp1d incbin ram:newtymp.con
- orchhitpd incbin ram:orchhitp.con
- pizpianod incbin ram:pizpiano.con
-
- newfluted incbin ram:newflute.con
-
-
- ;********************************************
-
- ;;THE FX SAMPLES ARE PULLED IN HERE...THis section can be anywhere
- ;; in lower memory,and in any order
-
- explosiond ;incbin ram:explosion.con
- deiseld ;incbin ram:diesel.con
-
-
- ;***********************
- ev equ 0
-
- rest_env: dc.w 0,0,255
-
-
-
- wholeorce: dc.w 15,50,255
- flute2e: dc.w 15,28,255
- flute2el: dc.w 15,40,255
-
- flute2eq: dc.w 15,25,255
- orchhite: dc.w 15,50,255
-
- pizzo1e: dc.w 15,50,255
- basse: dc.w 0,55,255
- basseq: dc.w 0,40,255
- snaree: dc.w 0,50,255
- snareeq: dc.w 0,33,255
-
-
- pizzo1el: dc.w 15,64,255
-
- pizzo2e: dc.w 15,50,255
- pizzo2el: dc.w 15,60,255
-
- pizzo2eq: dc.w 15,30,255
-
- pizpianoe: dc.w 15,50,255
-
- strings1e: dc.w 15,30,255
- strings1eq: dc.w 15,25,255
-
- strings1el: dc.w 15,50,255
- strings1ell: dc.w 15,55,255
-
- frehorne: dc.w 15,35,255
- synbras1e: dc.w 15,23,255
- synbras1el: dc.w 15,43,255
-
- synbras1eq: dc.w 15,23,255
- acbass1e: dc.w 15,30,255
- violin1e: dc.w 15,40,255
- violin1el: dc.w 0,60,255
-
- violin1eq: dc.w 15,30,255
- tympe: dc.w 15,35,255
- tympel: dc.w 15,45,255
-
- orchhit2e: dc.w 15,64,255
-
-
- sine_env2: dc.w 20,34-ev,33-ev,32-ev,5
- dc.w 39-ev,38-ev,37-ev,36-ev,35-ev,34-ev,33-ev,32-ev,4
- dc.w 19-ev,28-ev,37-ev,16-ev,25-ev,24-ev,27-ev,39-ev,28-ev
- dc.w 255
- sine_env: dc.w 0,50,255
-
-
- restd:
- rest_data:
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- sined:
- sine_datad:
- dc.w 127,80,50,25,0,-25,-50,-100,-127
- dc.w -127,-100,-50,-35,0,35,50,80,127
-
-
- ;*************************************************
-
- end
-
-
-
-
-