home *** CD-ROM | disk | FTP | other *** search
Text File | 1978-09-12 | 49.0 KB | 2,851 lines |
-
- ; DRIVER AND MUSIC REMAIN COPYRIGHT D.LOWE
-
- ; LINE OF FIRE LOADING MUSIC+INGAME TUNES
-
-
-
- ; I think I have commented everything you need to know
- ; to get it running but dont hesitate to ring if something
- ; is unclear.
-
-
- ; 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
-
- cr equ 20
- q equ cr/2
- sq equ q/2
- dsq equ sq/2
- m equ cr*2
- sb equ cr*4
- dcr equ cr+q
- dq equ q+sq
- r14 equ 264
-
- dm equ m+cr
-
- 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
- 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
-
- testloop:
- tst.w kill_flag
-
- ; fudge to kill sound when developing
- beq no_kill
- move.w #1,music_disable
- jsr kill_chip
-
-
- no_kill
- jsr delay ;wait for scan line at 50hz on pal
-
- jsr driver
-
- bra testloop
-
-
- delay:
- tst.w fxtimer
- bne no_test
- clr.l d0
- move.b $bfe001,d0
- btst #6,d0
- bne no_test1
-
-
- move.w #1,kill_flag
-
-
-
- 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:
-
- clr.l d0
- move.b $bfe001,d0
- btst #6,d0
- beq testfx4
-
-
- move.l fx_last,d0
- move.l d0,fx_kill
-
- jsr kill_loopfx ;only one fx at a time
-
-
- 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:
- jsr set_up_fx
- bra no_test
-
- fxtc: dc.w 10
- 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...see list
- fx_kill dc.l 0 ; number of fx to kill/only needed for looped fx
-
- song_buffer dc.l 1 ; number of piece of music required here ie.1 to 3
- ; 1 = loading tune/2 = hi_score jingle
- ; 3 = win jingle
-
- music_disable: dc.w 0 ; 1 = disable music
- fx_disable: dc.w 1 ; 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 use4
- 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 LOOPED 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 3) 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 fx4_flag
- beq norm_env
- bra low_vol
-
- do_env_check:
- move.w fx3_flag,d0
- or.w fx4_flag,d0
- cmpi.w #0,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
- add.w 64(a0),d0
- move.w d0,8(a2)
- move.l a1,18(a0)
- rts
-
- no_acc:
- resu: 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
-
- ;************************************************************
- 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
- ;************************************************************
-
- ; fx patterns here
-
- fxjump_table:
-
-
- sstart: dc.l 0,end_song
-
- pstart: dc.w end_patt
-
-
- ;----------------------------------
- ;s1:
- dc.l pr,pr,pr,pr,pr,pr,pr,p3 ;intro
-
- dc.l plp,plp ;tune (loop)
- dc.l plp,plp
-
- dc.l pcra4b,p1a,p1a,ap1a,ap1a ;middle
- dc.l p1a,p1a,p1a,p1a,ap1a,ap1a,ap1a,ap1a
- dc.l p1aaa,ptom
-
- dc.l plp,plp ;tune (loop)
-
- dc.l plpg,plpg,plpeb,plpeb ;solo
- dc.l plpg,plpg,plpeb,plpeb
- dc.l plpg,plpg,plpeb,plpeb
- dc.l plpg,plpg,plpeb,plpeb
-
- dc.l ap1a,ap1a ;end rivum
- dc.l ap1a,ap1a,ap1a,ap1a ; for suvuner
-
- dc.l 0,end_song
- ;---------------------
- ;s2:
- dc.l pr,pr,pr,pr,pr,pr,pr,paag ;intro
-
- dc.l pr,pr,pr,pr,pr,pr,pr,p3aa ;tune (rests + back guit)
- dc.l pcra,pr,pr,pcra,pr,pr,pr,pr,p3aa
-
- dc.l p3abb ;middle
-
- dc.l pjet
-
- dc.l pls,pr,pr,pcra,pr,pr,pr,pr,p3aa ;tune (rests + back guit)
-
- dc.l pcra,pr,pr,pra,pcra2,pr,pr,pr ;solo
- dc.l pcra3,pcra,pr,pcra3,pcra4,pr
-
- dc.l pr,ptom2 ;end rivum
- dc.l pcra,pr,pr,ptom2
- dc.l 0,end_song
- ;-------------------------------
- ;s3:
- dc.l p3aa ;guit intro
-
- dc.l p3a ;main tune
- dc.l p3a
-
- dc.l p3ab ;middle tune
-
- dc.l pls,pr,pvoi
- dc.l p3abe ;laa,laa,laa,laa
-
- dc.l p3a ;main tune
-
- dc.l p6,p6 ;solo (lead)
- dc.l p9,p9,p6a
- dc.l p9,p9,p6b
-
- dc.l pr,pr ;end rivum
- dc.l p7,pr,p7,pr
- dc.l 0,end_song
-
- ;------------------------------
- ;s4:
- dc.l pza ;intro (drums)
-
- dc.l pr,pr,pr,pr,pr,pr,pr,pr
- dc.l pr,pr,pr,pr,pr,pr,pr,pr
-
- dc.l ptom3,ptom3,ptom3,ptom3,ptom3,ptom3,ptom3,ptom2
- dc.l ptom3,ptom3,ptom3,ptom3,ptom3,ptom3,ptom3,ptom2
-
- dc.l p3abc,p3abd ;middle
-
- dc.l pjet2 ;tune rests
- dc.l ptom3,ptom3,ptom3,ptom3,ptom3,ptom3,ptom3,ptom2
-
- dc.l px,px,px,px,px,px,px,px ;solo (rests)
- dc.l px,px,px,px,px,px,px,px
-
- dc.l p5 ;end rivum
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
- ;------------------------------
-
- ;pr:
- dc.w rest,cr*4
- dc.w end_patt
- ;pra:
- dc.w rest,q*7
- dc.w end_patt
-
- ;pvoi:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l secfto
- dc.w rest,cr,r16,cr*7
- dc.w end_patt
- ;px:
- dc.w new_env
- dc.l x_env
- dc.w new_snd
- dc.l tom1
- dc.w r10,sq,r9,sq,r8,sq,r7,sq
- dc.w r10,sq,r9,sq,r8,sq,r7,sq
- dc.w r10,sq,r9,sq,r8,sq,r7,sq
- dc.w r10,sq,r9,sq,r8,sq,r7,sq
- dc.w end_patt
- ;pjet:
- dc.w new_env
- dc.l jet_env
- dc.w new_snd
- dc.l jet
- dc.w pbend,up,1
- dc.w 130,cr*5
- dc.w r6,cr*40
- dc.w pboff
- dc.w end_patt
- ;pjet2:
- dc.w new_env
- dc.l jet_env
- dc.w new_snd
- dc.l jet
- dc.w pbend,down,1
- dc.w 65000,0
- dc.w r22,cr*32
- dc.w pboff
- dc.w end_patt
- ;pls:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snare
- dc.w r4,cr*4
- dc.w end_patt
- ;plpg:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l gbig
- dc.w filter_off
- dc.w r20,cr*4
- dc.w end_patt
- ;plpeb:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l ebbigb
- dc.w filter_off
- dc.w r20,cr*4
- dc.w end_patt
- ;plp:
- dc.w new_snd
- dc.l gbig
- dc.w filter_off
- dc.w r20,cr*4,r20,cr*4,r20,cr*4
- dc.w new_snd
- dc.l ebbig
- dc.w r20,cr*4
- dc.w new_snd
- dc.l dbig
- dc.w r20,cr*4,r20,cr*4
- dc.w new_snd
- dc.l dbbig
- dc.w r20,cr*4
- dc.w r20,cr*4
- dc.w end_patt
-
- ;pcra:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l crash
- dc.w r20,cr*4
- dc.w end_patt
- ;pcra2:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l crash
- dc.w r20,q,r20,cr*4
- dc.w end_patt
- ;pcra3:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l crash
- dc.w rest,cr,r20,cr*2,r19,cr*2
- dc.w r20,cr*2,r19,cr
- dc.w end_patt
- ;pcra4:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l crash
- dc.w r15,cr*4
- dc.w end_patt
- ;pcra4b:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l crash
- dc.w r15,cr*8
- dc.w end_patt
- ;p1a:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kick
- dc.w r8,q*2
- dc.w new_snd
- dc.l cow
- dc.w r20,q
- dc.w new_snd
- dc.l kick
- dc.w r8,q*3
- dc.w new_snd
- dc.l cow
- dc.w r20,cr
- dc.w end_patt
-
- ;a;p1a:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kick
- dc.w r8,q*2
- dc.w new_snd
- dc.l cow
- dc.w r20,q
- dc.w new_snd
- dc.l kick
- dc.w r8,q
- dc.w new_snd
- dc.l cow
- dc.w r20,q
- dc.w new_snd
- dc.l kick
- dc.w r8,q
- dc.w new_snd
- dc.l cow
- dc.w r20,q,r20,sq,r20,sq
- dc.w end_patt
-
- ;pza:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kick
- dc.w r8,cr,rest,cr*3
- dc.w r8,cr,rest,cr*3
- dc.w r8,cr,rest,cr*3
- dc.w r8,cr,rest,cr*3
- dc.w r8,cr,rest,cr,r8,cr,rest,cr
- dc.w r8,cr,rest,cr,r8,cr,rest,cr
- dc.w r8,cr,r8,cr,r8,cr,r8,cr
- dc.w r8,cr,r8,cr
- dc.w new_snd
- dc.l snare
- dc.w r16,q,rest,cr+q
- dc.w end_patt
- ;p1aa:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kick
- dc.w r8,q*2
- dc.w new_snd
- dc.l snare
- dc.w r8,q
- dc.w new_snd
- dc.l kick
- dc.w r8,q*2,r8,q
- dc.w new_snd
- dc.l snare
- dc.w r10,q
- dc.w new_snd
- dc.l kick
- dc.w r8,q
- ;p1aaa: dc.w new_snd
- dc.l kick
- dc.w r8,q,r8,sq,r8,sq
- dc.w new_snd
- dc.l snare
- dc.w r8,q
- dc.w new_snd
- dc.l kick
- dc.w r8,q*2,r8,q
- dc.w new_snd
- dc.l snare
- dc.w r9,cr
- dc.w end_patt
- ;p3:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kick
- dc.w rest,q*5
- dc.w r8,q
- dc.w new_snd
- dc.l snare
- dc.w r8,cr
- dc.w end_patt
- ;paag:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kick
- dc.w rest,q*6
- dc.w new_snd
- dc.l crash
- dc.w r20,cr*5
- dc.w end_patt
- ;ptom:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l tom1
- dc.w r12,sq,r12,sq,r12,sq,r12,sq
- dc.w r10,sq,r10,sq,r10,sq,r10,sq
- dc.w r8,sq,r8,sq,r8,sq,r8,sq
- dc.w r6,sq,r6,sq,r6,sq,r6,sq
- dc.w end_patt
- ;ptom2:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l cow
- dc.w r12,sq,r12,sq
- dc.w new_snd
- dc.l tom1
- dc.w r10,q
- dc.w new_snd
- dc.l crash
- dc.w r10,q
- dc.w new_snd
- dc.l snare
- dc.w r10,sq
- dc.w r10,sq
- dc.w new_snd
- dc.l cow
- dc.w r8,q
- dc.w new_snd
- dc.l tom1
- dc.w r10,sq,r6,sq
- dc.w new_snd
- dc.l crash
- dc.w r10,q
- dc.w new_snd
- dc.l snare
- dc.w r10,q
- dc.w end_patt
- ;ptom3:
- dc.w new_env
- dc.l og
- dc.w new_snd
- dc.l cow
- dc.w r13,sq,r13,q
- dc.w r9,sq
- dc.w r15,q
- dc.w r17,sq
- dc.w r12,sq
- dc.w r15,sq
- dc.w r13,q,r9,sq
- dc.w r17,sq
- dc.w r14,sq,r15,q
- dc.w end_patt
- ;p3aa:
-
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l guit
- dc.w Bb05,q*3,A05,q*5
- dc.w Bb05,q*3,A05,q*5
- dc.w Bb05,q*3,C06,q*5
- dc.w C06,q*3,D06,q*5
- dc.w F06,q*3,E06,q*5
- dc.w F06,q*3,G06,q*5
- dc.w F06,q*3,Gb06,q*5
- dc.w Ab06,q*3,Bb05/2,q*5
- dc.w end_patt
- ;p3a:
-
- dc.w new_env
- dc.l guit_env
- dc.w new_snd
- dc.l guit
- dc.w Bb05,q*3,A05,q*5
- dc.w Bb05,q*3,A05,q*5
- dc.w Bb05,q*3,C06,q*5
- dc.w C06,q*3,D06,q*5
- dc.w F06,q*3,E06,q*5
- dc.w F06,q*3,G06,q*5
- dc.w F06,q*3,Gb06,q*5
- dc.w Ab06,q*3,Bb05/2,q*5
- dc.w new_snd
- dc.l slur1
- dc.w Bb05,q*3,A05,q*5
- dc.w Bb05,q*3,A05,q*5
- dc.w Bb05,q*3,C06,q*5
- dc.w C06,q*3,D06,q*5
- dc.w F06,q*3,E06,q*5
- dc.w F06,q*3,G06,q*5
- dc.w F06,q*3,Gb06,q*5
- dc.w Ab06,q*3,Bb05/2,q*5
- dc.w end_patt
- ;p7:
-
- dc.w new_env
- dc.l guit_env
- dc.w new_snd
- dc.l guit
- dc.w Bb05,q*3,A05,q*5
- dc.w end_patt
-
- ;p3ab:
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l chrlp
- dc.w B05,sq+3,rest,2,B05,sq+3,rest,2,B05,sq+3,rest,2
- dc.w Bb05,sq+3,rest,2,Bb05,sq+3,rest,2,Bb05,sq+3,rest,2
- dc.w Bb05,sq+3,rest,2,Bb05,sq+3,rest,2
- dc.w B05,sq+3,rest,2,B05,sq+3,rest,2,B05,sq+3,rest,2
- dc.w Bb05,sq+3,rest,2,Bb05,sq+3,rest,2,Bb05,sq+3,rest,2
- dc.w Bb05,sq+3,rest,2,Bb05,sq+3,rest,2
- dc.w B05,sq+3,rest,2,B05,sq+3,rest,2,B05,sq+3,rest,2
- dc.w C06,sq+3,rest,2,C06,sq+3,rest,2,C06,sq+3,rest,2
- dc.w C06,sq+3,rest,2,C06,sq+3,rest,2
- dc.w Db06,sq+3,rest,2,Db06,sq+3,rest,2
- dc.w Db06,sq+3,rest,2,Db06,sq+3,rest,2
- dc.w Db06,sq+3,rest,2,Db06,sq+3,rest,2
- dc.w A05,sq+3,rest,2,A05,sq+3,rest,2
- dc.w D06,cr*8
- dc.w end_patt
-
- ;p3abb:
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l chrlp
- dc.w D05,sq+3,rest,2,D05,sq+3,rest,2,D05,sq+3,rest,2
- dc.w D05,sq+3,rest,2,D05,sq+3,rest,2,D05,sq+3,rest,2
- dc.w D05,sq+3,rest,2,D05,sq+3,rest,2
- dc.w D05,sq+3,rest,2,D05,sq+3,rest,2,D05,sq+3,rest,2
- dc.w Eb05,sq+3,rest,2,Eb05,sq+3,rest,2,Eb05,sq+3,rest,2
- dc.w Eb05,sq+3,rest,2,Eb05,sq+3,rest,2
- dc.w Eb05,sq+3,rest,2,Eb05,sq+3,rest,2,Eb05,sq+3,rest,2
- dc.w Eb05,sq+3,rest,2,Eb05,sq+3,rest,2,Eb05,sq+3,rest,2
- dc.w Eb05,sq+3,rest,2,Eb05,sq+3,rest,2
- dc.w E05,sq+3,rest,2,E05,sq+3,rest,2
- dc.w E05,sq+3,rest,2,E05,sq+3,rest,2
- dc.w E05,sq+3,rest,2,E05,sq+3,rest,2
- dc.w E05,sq+3,rest,2,A05,sq+3,rest,2
- dc.w Gb05,cr*8
- dc.w end_patt
- ;p3abc:
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l fingbl
- dc.w F05,cr
- dc.w new_snd
- dc.l cow
- dc.w r20,q
- dc.w new_snd
- dc.l fingbl
- dc.w F05,q*3
- dc.w new_snd
- dc.l cow
- dc.w r20,q,r20,sq,r20,sq
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l fingbl
- dc.w Gb05,cr
- dc.w new_snd
- dc.l cow
- dc.w r20,q
- dc.w new_snd
- dc.l fingbl
- dc.w Gb05,q*3
- dc.w new_snd
- dc.l cow
- dc.w r20,q,r20,sq,r20,sq
- dc.w new_snd
- dc.l fingbl
- dc.w G05,q*3,Ab05,q*5
- dc.w A05,q*3,A05,q*5
- dc.w D06,cr*8
- dc.w end_patt
- ;p3abd:
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l chrlp
- dc.w A05,cr*4,C06,cr*4,Ab05,cr*4,B05,cr*4
- dc.w A05,cr*4,C06,cr*4,Ab05,cr*4,B05,cr*4
- dc.w D06,cr*8
- dc.w end_patt
- ;p3abe:
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l chrlp
- dc.w E05,cr*4,G05,cr*4,Eb05,cr*4,Gb05,cr*4
- dc.w D05,cr*8
- dc.w end_patt
- ;p5:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l slur1
- dc.w G04,cr*8
- dc.w end_patt
- ;p6:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l slur1
- dc.w G05,q,D05,q,B05,q,A05,cr,G05,q,D05,q,G05,q
- dc.w A05,q,G05,sq,A05,sq,B05,q,A05,cr,G05,q,D05,q,G05,q
- ;p6a: dc.w Bb05,q,G05,q,Eb05,q,Bb04,cr,G05,q,F05,q,Eb05,q
- dc.w Bb05,q,G05,q,Eb05,q,Bb04,cr,G05,q,F05,q,Eb05,q
- dc.w end_patt
- ;p9:
- dc.w rest,q,G05,3,rest,2,G05,3,rest,2
- dc.w D06,q,G05,3,rest,2,G05,3,rest,2
- dc.w G06,q,G05,3,rest,2,G05,3,rest,2
- dc.w D06,q,G05,3,rest,2,G05,3,rest,2
- dc.w end_patt
- ;p6b:
- dc.w Bb05,q,G05,q,Eb05,q,Bb04,cr,G05,q,F05,q,Eb05,q
- dc.w Bb05,sq,A05,sq,Ab05,sq,G05,sq
- dc.w Gb05,sq,F05,sq,E05,sq,Eb05,sq
- dc.w D05,sq,Db05,sq,C05,sq,B04,sq
- dc.w Bb04,sq,A04,sq,Ab04,sq,G04,sq
- dc.w end_patt
- ;**************************************
- ;**************************************************************************
-
-
- ;;;;;;;;;;;;;;;;;;;;; JAGGED Music Data ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- s1:
- dc.l p10,p10,p10,p10,p10,p10,p10,p10,p10,p10,p10
- dc.l p10,p10,p10,p11
- dc.l p9,p9,p9,p9,p9,p9,p9,p9,p12,p13
- dc.l p10,p10,p10,p10,p10,p10,p10
- dc.l p10,p10,p10,p11
- dc.l p9,p9,p9,p9,p9,p9,p9,p9,p12,p13
- dc.l 0,end_song
-
- s2:
- dc.l p1,p1,p1,p1,p1,p1,p2,p2,p1,p1,p2,p2
- dc.l p3,p3,p3,p4,p5,p6,p6,p6,p6
- dc.l p7,p7,p7,p7,p6,p6,p6,p6
- dc.l p7,p7,p7,p7,p8
- dc.l p1,p1,p2,p2,p1,p1,p2,p2
- dc.l p3,p3,p3,p4,p5,p6,p6,p6,p6
- dc.l p7,p7,p7,p7,p6,p6,p6,p6
- dc.l p7,p7,p7,p7,p8
- DC.L 0,end_song
-
- s3:
-
- dc.l pr,pr,pr,pr,p20,p20a,p21,p22
- dc.l p20,p20a,p21,p22
- dc.l 0,end_song
-
- s4:
-
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
-
-
- pcr:
- dc.w rest,cr
- dc.w end_patt
- pr:
- dc.w rest,cr*4
- dc.w end_patt
- pra:
- dc.w rest,q*7
- dc.w end_patt
- pqr:
- dc.w rest,q
- dc.w end_patt
-
- p1:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w a01,q,c02,q,E02,q,a01,q
- dc.w g02,q,a01,q,E02,q,g02,q
- dc.w end_patt
-
-
- p2:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w f01,q,a01,q,c02,q,f01,q
- dc.w d02,q,f01,q,c02,q,f01,q
- dc.w end_patt
-
-
-
- p3:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w g01,q,g02,q,g01,q,g02,q
- dc.w end_patt
-
-
- p4:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w f01,q,f02,q,f01,q,f02,q
- dc.w end_patt
-
-
-
- p5:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w e01,q,gb01,q,ab01,q,ab01,q
- dc.w b01,q,db02,q,d02,q,e02,q
- dc.w end_patt
-
-
- p6:
- dc.w new_env
- dc.l bass_envs
- dc.w new_snd
- dc.l slur1
- dc.w a02,sq,a02,sq,db03,sq,db03,sq
- dc.w a02,sq,a02,sq,E03,sq,e03,sq
- dc.w end_patt
-
-
- p7:
- dc.w new_env
- dc.l bass_envs
- dc.w new_snd
- dc.l slur1
- dc.w e02,sq,e02,sq,ab02,sq,ab02,sq
- dc.w e02,sq,e02,sq,b03,sq,b03,sq
- dc.w end_patt
-
-
- p8:
- dc.w new_env
- dc.l long_sus2
- dc.w new_snd
- dc.l slur1
- dc.w d03,q,d02,sq,rest,sq,d02,q,d03,q
- dc.w d03,sq,rest,sq,d02,q,d02,q,d03,sq
- dc.w rest,sq,d02,sq,rest,sq,d02,sq*5,rest,sq
- dc.w e02,sq*7,rest,sq
- dc.w end_patt
-
-
-
-
- p9:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l qCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l QCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c05,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sq
- dc.w end_patt
-
-
- p10:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ,g05,sq
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l snaree
- dc.w new_snd
- dc.l slur1
- dc.w c05,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g05,sQ,g04,sq
- dc.w end_patt
-
-
- p11:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ,g05,sq
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l snaree
- dc.w new_snd
- dc.l slur1
- dc.w c05,sQ
- dc.w new_env
- dc.l rota1
- dc.w new_snd
- dc.l slur1
- dc.w g04,sQ,c04,sQ,g03,sq
- dc.w end_patt
-
- p12:
- dc.w new_env
- dc.l QCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c05,q,c05,q,c05,q,c05,q
- dc.w c05,q,c05,q,c05,q,c05,q
- dc.w end_patt
-
-
- p13:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w c04,cr
- dc.w c04,cr
- dc.w c04,cr
- dc.w c04,cr
- dc.w end_patt
- p20:
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- ; dc.w modon,1,1
- ; dc.w 3,3,8
- dc.w c04,q,d04,q,e04,q,d04,q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w c04,cr*2
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- dc.w c04,q,d04,q,e04,q,f04,q,e04,q
- dc.w d04,q,c04,q,rest,q,a03,q,b03,q,c04,q,b03,q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w a03,cr*3
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- dc.w a03,q,b03,q,c04,q,b03,q,a03,cr
- dc.w end_patt
-
- p20a:
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- ; dc.w modon,1,1
- ; dc.w 3,3,8
- dc.w c04,sq,c04,sq,d04,sq,c04,sq,e04,sq,c04,sq,d04,sq,g04,sq
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w c04,cr*2
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- dc.w c04,q,d04,q,e04,q,f04,q,e04,q
- dc.w d04,q,c04,q,rest,q,a03,q,b03,q,c04,q,b03,q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w a03,cr*3
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- dc.w a03,q,b03,q,c04,q,b03,q,a03,cr
- dc.w end_patt
-
-
-
- p21:
- dc.w new_env
- dc.l marx_env
- dc.w new_snd
- dc.l slur1
- dc.w modon,1,1
- dc.w 3,3,8
- dc.w c04,q,b03,q,a03,q,b03,q,e04,q
- dc.w d04,q,c04,q,d04,q,g04,q,f04,q
- dc.w e04,q,f04,q,a04,q,g04,q,f04,q,g04,q,b04,cr+q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w pbend,up,20
- dc.w e05,0
- dc.w e04,cr*2+q
- dc.w end_patt
-
-
-
-
- p22:
- dc.w new_env
- dc.l marx_env
- dc.w new_snd
- dc.l slur1
- dc.w modon,1,1
- dc.w 3,3,8
- dc.w a04,cr,a04,q,b04,q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w a04,cr*3
- dc.w new_env
- dc.l marx_env
- dc.w new_snd
- dc.l slur1
- dc.w a04,q,b04,q,db05,q,b04,q,a04,cr
- dc.w b04,cr,b04,q,db05,q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w b04,cr*3
- dc.w new_env
- dc.l marx_env
- dc.w new_snd
- dc.l slur1
- dc.w a04,q,b04,q,db05,q,b04,q,a04,cr
- dc.w a04,q,rest,q,a04,q,b04,q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w a04,cr*3
- dc.w new_env
- dc.l marx_env
- dc.w new_snd
- dc.l slur1
- dc.w a04,q,b04,q,db05,q,b04,q,a04,cr
-
- dc.w b04,q,b04,q,b04,q,db05,q,b04,q,b04,q,b04,q
- dc.w db05,q,b04,q,b04,q,b04,q,db05,q,d05,q,db05,q
- dc.w b04,q,rest,q,c05,q,b04,q,a04,q,c05,q,b04,q,a04,q
- dc.w c05,q,b04,q,a04,q,c05,cr+q
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w e04,cr*2
- dc.w end_patt
- ;****************************************************************
-
-
- CR set 16
- tcr1 set 9
- tcr2 set 8
- Q set 8
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set 4
- ;m set 254
- ;rest set $fd00
- ;dcr set cr+q
- ;dq set q+sq
- ;dsq set sq+(sq/2)
- ;sb set cr*4
- ;min set cr*2
- ;dm set min+cr
-
-
- pcr16:
- dc.w rest,cr
- dc.w end_patt
- pr16:
- dc.w rest,cr*4
- dc.w end_patt
- pqr16:
- dc.w rest,q
- dc.w end_patt
-
-
-
- s5:
- dc.l pr16,pr16,pr16,pr16,pr16,pr16,p111b
- dc.l P7b,P7b,P7b,P7b
-
- dc.l p7b,p7b,p7b,p7b
- dc.l p7b,p7b,p7b,p7b
- dc.l p7b,p7b,p7b,p7b
- dc.l P7ab,P7ab,P7ab,P7ab
- dc.l p7ab,p7ab,p7ab,p7ab,p7cb
- dc.l p7b,p7b,p7b,p7b
- dc.l p7b,p7b,p7b,p7b
- dc.l pr16,pr16,pr16,pr16
- dc.l p13ab,p13ab,p13ab,p13ab
- dc.l p7b,p7b,p7b,p7bb,p7bb
- dc.l P7ab,P7ab,P7ab,P7ab
- dc.l p7ab,p7ab,p7ab,p7ab,p7cb
- dc.l p7b,p7b,p7b,p7b
- dc.l p7b,p7b,p7b,p7b,p22b
- dc.l pr16,pr16,pr16,pr16
- dc.l 0,end_song
-
- s6:
- dc.l p14b,p14b,p14b,p14b,p14b,p14b,p14b,p14b
- dc.l p1b,p1b,p2b,p2b
- dc.l p3b,p3b,p4b,p5b
- dc.l p1b,p1b,p2b,p2b
- dc.l p3b,p3b,p4b,p5b
- dc.l p3b,p3b,p2b,p2b
- dc.l p3b,p3b,p2b,p9b,p9b
- dc.l p1b,p1b,p2b,p2b
- dc.l p3b,p3b,p4b,p5b
- dc.l p11b,p11b,p11b,p12b
- dc.l p14b,p11b,p14b,p11b
- dc.l p14b,p11b,p14b,pr16,pr16
- dc.l p3b,p3b,p2b,p2b
- dc.l p3b,p3b,p2b,p9b,p9b
- dc.l p1b,p1b,p2b,p2b
- dc.l p3b,p3b,p4b,p5b,p20b
- dc.l pr16,pr16,pr16,pr16
- dc.l 0,end_song
-
- s7:
- dc.l p222b,p222b,p222b,p222b,p222b,p222b,p222b,p222b
- dc.l p6b,p6b,p8b,p10b
- dc.l p13b,p13b,p13b,p13b
- dc.l p17b,p8b,p10b,p21b
- dc.l pr16,pr16,pr16,pr16
- dc.l 0,end_song
-
- s8:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w D03,q,D03,q,D04,q,D03,q
- dc.w D03,q,C04,q,D03,q,A03,q
- dc.w end_patt
- p2b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w C03,q,C03,q,C04,q,C03,q
- dc.w C03,q,Bb03,q,C03,q,G03,q
- dc.w end_patt
- p3b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w Bb02,q,Bb02,q,Bb03,q,Bb02,q
- dc.w Bb02,q,A03,q,Bb02,q,F03,q
- dc.w end_patt
- p4b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w F02,q,F02,q,F03,q,F02,q
- dc.w F02,q,Eb03,q,F02,q,C03,q
- dc.w end_patt
- p5b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w G02,q,G02,q,G03,q,G02,q
- dc.w G02,q,F03,q,G02,q,G03,q
- dc.w end_patt
- p6b:
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- ; dc.w modon,1,1
- ; dc.w 3,3,8
- dc.w F04,cr+q,E04,cr+q,C04,cr
- dc.w F04,cr+q,E04,cr+q,C04,cr
- dc.w F04,cr+q,E04,cr+q,C04,cr
- dc.w F04,cr+q,E04,cr+q,C04,cr
- dc.w F04,cr+q,E04,cr+q,F04,cr
- dc.w G04,cr+q,F04,cr+q,G04,cr
- dc.w A04,q*5,Bb04,q,A04,q,G04,q*9
- dc.w end_patt
-
- p8b:
- dc.w new_env
- dc.l apaiano_env
- dc.w new_snd
- dc.l slur1
- dc.w Bb04,cr+q,Bb04,cr+q,C05,cr
- dc.w D05,cr+q,C05,cr+q,Bb04,cr
- dc.w C05,cr+q,C05,cr+q,Bb04,cr
- dc.w G04,cr*3
- dc.w F04,cr
- dc.w Bb04,cr+q,Bb04,cr+q,C05,cr
- dc.w D05,cr+q,C05,cr+q,Bb04,cr
- dc.w C05,cr+q,C05,cr+q,D05,cr
- dc.w E05,cr*4
- dc.w end_patt
-
- p9b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w C04,q,C04,q,Bb03,q,Bb03,q
- dc.w G03,q,G03,q,E03,q,E03,q
- dc.w end_patt
-
- p10b:
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- ; dc.w modon,1,1
- ; dc.w 2,2,8
- ; dc.w pbend,up,10
- ; dc.w F05,1
- dc.w F03,q*11
- dc.w pboff
- dc.w E05,cr+q,C05,cr
- dc.w F05,cr+q,E05,cr+q,C05,cr
- dc.w F05,cr+q,E05,cr+q,C05,cr
- dc.w F05,cr+q,E05,cr+q,C05,cr
- dc.w F05,cr+q,E05,cr+q,F05,cr
- dc.w G05,cr+q,F05,cr+q,G05,cr
- dc.w A05,q*5,Bb05,q,A05,q,G05,q*9
- dc.w end_patt
-
- p11b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w D02,q,D03,q,D02,q,D03,q
- dc.w D02,q,D03,q,C02,q,C03,q
- dc.w end_patt
-
- p12b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w D02,q,D03,q,F02,q,F03,q
- dc.w E02,q,E03,q,Eb02,q,Eb03,q
- dc.w end_patt
-
- p13b:
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w end_patt
-
- p13ab:
- dc.w new_env
- dc.l mono_envt1
- dc.w new_snd
- dc.l slur1
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w end_patt
-
- p222b:
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w D05,sq,A05,sq,D06,sq,A04,sq
- dc.w end_patt
-
- p14b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w D02,q,D03,q,D02,q,D03,q
- dc.w D02,q,D03,q,D02,q,D03,q
- dc.w end_patt
-
- p15b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w D02,q,D03,q,D02,q,D03,q
- dc.w C02,q,C03,q,C02,q,C03,q
- dc.w end_patt
-
- p16b:
- dc.w new_env
- dc.l bass_env
- dc.w new_snd
- dc.l slur1
- dc.w D02,q,D03,q,D02,q,D03,q
- dc.w C02,q,C03,q,Db02,q,Db03,q
- dc.w end_patt
-
- p17b:
- dc.w new_env
- dc.l apaiano_envt
- dc.w new_snd
- dc.l slur1
- dc.w rest,q,D04,q,D04,cr
- dc.w D04,sq,D04,q,D04,sq
- dc.w D04,q,C04,q
- dc.w rest,q,D04,q,D04,q
- dc.w D04,q,F04,q,D04,q
- dc.w E04,q,C04,q
- dc.w rest,q,D04,q,D04,cr
- dc.w D04,sq,D04,q,D04,sq
- dc.w D04,q,C04,q
- dc.w rest,q,A04,q,G04,q
- dc.w F04,q,E04,q,F04,q
- dc.w E04,q,C04,q
-
- dc.w rest,q,D04,q,D04,cr
- dc.w D04,sq,D04,q,D04,sq
- dc.w D04,q,C04,q
- dc.w rest,q,D04,q,D04,q
- dc.w D04,q,F04,q,D04,q
- dc.w E04,q,C04,q
- dc.w rest,q,D04,q,D04,cr
- dc.w D04,sq,D04,q,D04,sq
- dc.w D04,q,C04,q
- dc.w D05,sq,C05,sq,A04,sq,Ab04,sq
- dc.w G04,sq,F04,sq,D04,sq,C04,sq
- dc.w D04,sq,C04,sq,A03,sq,Ab03,sq
- dc.w G03,sq,F03,sq,D03,sq,C03,sq
- dc.w D03,sq,A02,sq,C03,sq,D03,sq
- dc.w F03,sq,D03,sq,F03,sq,G03,sq
- dc.w Ab03,sq,A03,sq,C04,sq,D04,sq
- dc.w F04,sq,G04,sq,Ab04,sq,A04,sq
- dc.w end_patt
-
- p111b:
- dc.w new_env
- dc.l mono_envt1
- dc.w new_snd
- dc.l slur1
- dc.w D05,sq,C05,sq,A04,sq,Ab04,sq
- dc.w G04,sq,F04,sq,D04,sq,C04,sq
- dc.w D04,sq,C04,sq,A03,sq,Ab03,sq
- dc.w G03,sq,F03,sq,D03,sq,C03,sq
- dc.w D03,sq,A02,sq,C03,sq,D03,sq
- dc.w F03,sq,D03,sq,F03,sq,G03,sq
- dc.w Ab03,sq,A03,sq,C04,sq,D04,sq
- dc.w F04,sq,G04,sq,Ab04,sq,A04,sq
- dc.w end_patt
-
- p18b:
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w D05,q,C05,q,A04,q,Ab04,q
- dc.w G04,q,F04,q,D04,q,C04,cr
- dc.w D04,q,A03,q,C04,q,F04,cr,D04,cr
- dc.w D05,q,C05,q,A04,q,Ab04,q
- dc.w G04,q,F04,q,D04,q,C04,cr
- dc.w D04,q,A03,q,C04,q,D04,cr,rest,cr
- dc.w end_patt
-
- p19b:
- dc.w new_env
- dc.l mono_envt2
- dc.w new_snd
- dc.l slur1
- dc.w D01,q,F01,q,G01,q,Ab01,q
- dc.w A01,q,C02,q,D02,q,F02,cr
- dc.w D02,q,G02,q,F02,q,C02,cr,D02,cr
- dc.w D01,q,F01,q,G01,q,Ab01,q
- dc.w A01,q,C02,q,D02,q,F02,cr
- dc.w D02,q,G02,q,F02,q,D02,cr,rest,cr
- dc.w end_patt
-
- p20b:
- dc.w new_env
- dc.l mono_envt2
- dc.w new_snd
- dc.l slur1
- dc.w rest,q,D02,sq,C02,sq,A01,sq
- dc.w G01,sq,F01,q
- dc.w rest,q,D02,sq,C02,sq,A01,sq
- dc.w G01,sq,F01,q
- dc.w rest,q,D02,sq,C02,sq,A01,sq
- dc.w G01,sq,F01,q
- dc.w D01,q,rest,q*7
- dc.w end_patt
-
- p21b:
- dc.w new_env
- dc.l mono_env
- dc.w new_snd
- dc.l slur1
- dc.w rest,q,D05,sq,C05,sq,A04,sq
- dc.w G04,sq,F04,q
- dc.w rest,q,D05,sq,C05,sq,A04,sq
- dc.w G04,sq,F04,q
- dc.w rest,q,D05,sq,C05,sq,A04,sq
- dc.w G04,sq,F04,q
- dc.w D04,q,rest,q*7
- dc.w end_patt
-
- p22b:
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w rest,q,C04,sq,C04,sq,C04,sq
- dc.w C04,sq,C04,q
- dc.w rest,q,C04,sq,C04,sq,C04,sq
- dc.w C04,sq,C04,q
- dc.w rest,q,C04,sq,C04,sq,C04,sq
- dc.w C04,sq,C04,sq,rest,sq
- dc.w C04,sq,rest,sq*3
- dc.w rest,cr*3
- dc.w end_patt
-
- p7b:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l qCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l QCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c05,sQ
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sq
- dc.w end_patt
-
- p7ab:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sq
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l qCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c04,sq
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sq
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sQ
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,sq
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ
- dc.w new_env
- dc.l QCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c05,sq
- dc.w new_env
- dc.l hate
- dc.w new_snd
- dc.l slur1
- dc.w g06,sQ,g06,sQ,g06,sq
- dc.w end_patt
-
- p7bb:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,cr,e04,cr,e04,cr,e04,cr
- dc.w end_patt
-
- p7cb:
- dc.w new_env
- dc.l QCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c05,Q
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,Q
- dc.w new_env
- dc.l qCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c04,Q
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,Q
- dc.w new_env
- dc.l QCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c05,Q
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,Q
- dc.w new_env
- dc.l qCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c04,Q
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,Q
- dc.w end_patt
-
- p7db:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,cr,rest,cr
- dc.w new_snd
- dc.l slur1
- dc.w e04,cr,rest,cr
- dc.w end_patt
-
- p7eb:
- dc.w new_env
- dc.l bassde
- dc.w new_snd
- dc.l slur1
- dc.w e04,cr,rest,cr
- dc.w new_snd
- dc.l slur1
- dc.w e04,cr
- dc.w new_env
- dc.l qCLAPE
- dc.w new_snd
- dc.l slur1
- dc.w c04,cr
- dc.w end_patt
-
-
- **************************************************************
-
-
-
-
-
-
- ; sample parameters
-
-
- kick
- dc.w 1
- dc.l kickd
- dc.w 1916/2
- dc.l restd
- dc.w 16/2
-
- snare
- dc.w 1
- dc.l snared
- dc.w 3577/2
- dc.l restd
- dc.w 16/2
-
- tom1 dc.w 1
- dc.l tom1d
- dc.w 3739/2
- dc.l restd
- dc.w 16/2
-
-
- guit dc.w 1
- dc.l guitd
- dc.w 27144/2
- dc.l restd
- dc.w 16/2
- slur1
- dc.w 1
- dc.l slur1d
- dc.w 15384/2
- dc.l restd
- dc.w 16/2
- fingbl
- dc.w 1
- dc.l fingbld
- dc.w 12896/2
- dc.l restd
- dc.w 16/2
- cow
- dc.w 1
- dc.l cowd
- dc.w 1938/2
- dc.l restd
- dc.w 16/2
- crash
- dc.w 1
- dc.l crashd
- dc.w 17174/2
- dc.l restd
- dc.w 16/2
- secfto
- dc.w 1
- dc.l secftod
- dc.w 22736/2
- dc.l restd
- dc.w 16/2
- chrlp
- dc.w 1
- dc.l chrlpd
- dc.w 12630/2
- dc.l chrlpd
- dc.w 12630/2
- gbig
- dc.w 1
- dc.l bigd+700
- dc.w 31600/2
- dc.l restd
- dc.w 16/2
- ebbig
- dc.w 1
- dc.l bigd+32100+100
- dc.w 31600/2
- dc.l restd
- dc.w 16/2
- ebbigb
- dc.w 1
- dc.l bigd+32100+200
- dc.w 32000/2
- dc.l restd
- dc.w 16/2
- dbig
- dc.w 1
- dc.l bigd+63700+400
- dc.w 31600/2
- dc.l restd
- dc.w 16/2
- dbbig
- dc.w 1
- dc.l bigd+94500+700+500
- dc.w 31700/2
- dc.l restd
- dc.w 16/2
- jet
- dc.w 1
- dc.l jetd
- dc.w 5590/2
- dc.l jetd
- dc.w 5590/2
- 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
-
-
- og dc.w 0,35,255
- kick_env dc.w 0,64,255
- x_env: dc.w 0,54,255
- guit_env dc.w 0,44,255
- flt1_env: dc.w 0,35,255
- jet_env dc.w 0,64,64,59,59,54,54,49,49,44,44,40,40
- dc.w 35,35,30,30,25,25,20,20,15,15,10
- dc.w 10,10,10,10,10,11,12,13
- dc.w 14,15,15,15,15,15,15,15,16,17,18,19
- dc.w 20,20,20,20,22,24,25,25,25,25,26,27,28,29
- dc.w 30,30,30,30,30,30,30,30,31,32,33,34
- dc.w 35,35,35,35,35,35,35,35,35,36,37,38,39,40,255
- rest_env: dc.w 0,0,0,0,0,0,0,0,255
-
- ;**************************************************
-
-
-
- chrlpd incbin df1:nchrlp1.sam
- crashd incbin df1:ncrash1.sam
- kickd incbin df1:kick18.sam
- snared incbin df1:snare18.sam
- tom1d: incbin df1:tom18.sam
- guitd incbin df1:nguit.sam
- slur1d incbin df1:nslur1.sam
- fingbld incbin df1:fingbh.sam
- bigd incbin df1:f15amiga.sam
- cowd incbin df1:ncow1.sam
- secftod incbin df1:secfto.con
- jetd incbin df1:jetlp1.sam
-
-
- ;*************************************************
-
-
-