home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-01-01 | 65.3 KB | 3,861 lines |
-
- ; DRIVER AND MUSIC REMAIN COPYRIGHT D.LOWE
-
- ; STREET FIGHTER II SOURCE
-
- ; GORDON
- ; This driver has the music and fx in it
- ; the music plays at lower volume when the fx
- ; are enabled (fx_disable=0) so the fx can be heard
-
- ; I have added a new tune....pos 6 in the list
- ; changed one of the instrument samples (although I
- ; need more memory to get good ones) and put all
- ; the fx patterns in running at a default speed
- ; of 8k.The fx patterns are all below and it is
- ; simplicity itself to copy and alter them to anything
- ; you want.If you add new ones dont forget to put
- ; whatever you call them into the fx_table (they are
- ; triggered by calling setup_fx (see below) using
- ; the entry number in the table....
-
- ; 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
-
- testloop:
- 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 #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 #7,d0
- bne nores
- move.l #1,d0
- nores move.l d0,song_buffer
- jsr select_new_song
-
-
- ;move.l fx_last,d0
- ;move.l d0,fx_kill
-
- ;jsr kill_loopfx ;use only one fx at a time
- ;for testing
-
- 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...no fx in this one
- 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 6
-
- 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 6) 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 s17,s18,s19,s20
- dc.l s21,s22,s23,s24
- dc.l s13,s14,s15,s16
- dc.l s9,s10,s11,s12
- dc.l s1,s2,s3,s4
- dc.l s25,s26,s27,s28 ;new one
-
-
- dc.l s5,s6,s7,s8 ;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
-
-
- fight:
- dc.w new_env
- dc.l fight_env
- dc.w new_snd
- dc.l fightp
- dc.w r8,8 ;r8=8000 playback speed/8=int counter
- dc.w end_fxp
-
- fight_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- chuck
- dc.w new_env
- dc.l chuck_env
- dc.w new_snd
- dc.l chuckp
- dc.w r8,8
- dc.w end_fxp
-
- chuck_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- fire:
- dc.w new_env
- dc.l fire_env
- dc.w new_snd
- dc.l firep
- dc.w r8,8
- dc.w end_fxp
-
- fire_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- getdat
- dc.w new_env
- dc.l getdat_env
- dc.w new_snd
- dc.l getdatp
- dc.w r8,22
- dc.w end_fxp
-
- getdat_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- haha:
- dc.w new_env
- dc.l haha_env
- dc.w new_snd
- dc.l hahap
- dc.w r8,48
- dc.w end_fxp
-
- haha_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- flame:
- dc.w new_env
- dc.l flame_env
- dc.w new_snd
- dc.l flamep
- dc.w r8,18
- dc.w end_fxp
-
- flame_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- sonic:
- dc.w new_env
- dc.l sonic_env
- dc.w new_snd
- dc.l sonicp
- dc.w r8,21
- dc.w end_fxp
- sonic_env: dc.w 0,64,64,64,255
-
- ;*************************
- howl:
- dc.w new_env
- dc.l howl_env
- dc.w new_snd
- dc.l howlp
- dc.w r8,32
- dc.w end_fxp
-
- howl_env: dc.w 0,64,64,64,255
-
- ;************************:
- block:
- dc.w new_env
- dc.l block_env
- dc.w new_snd
- dc.l blockp
- dc.w r8,11
- dc.w end_fxp
-
- block_env: dc.w 0,64,64,64,255
-
- ;*************************
- pause:
- dc.w new_env
- dc.l pause_env
- dc.w new_snd
- dc.l pausep
- dc.w r8,52
- dc.w end_fxp
-
- pause_env: dc.w 0,64,64,64,255
-
- ;************************
- kick:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kickp
- dc.w r8,10
- dc.w end_fxp
- kick_env: dc.w 0,64,64,64,255
-
- ;*************************
- bird:
- dc.w new_env
- dc.l bird_env
- dc.w new_snd
- dc.l birdp
- dc.w r8,47
- dc.w end_fxp
-
- bird_env: dc.w 0,64,64,64,255
-
- ;*************************
- slap:
- dc.w new_env
- dc.l slap_env
- dc.w new_snd
- dc.l slapp
- dc.w r8,7
- dc.w end_fxp
-
- slap_env: dc.w 0,64,64,64,255
-
- ;*************************
- dedm:
- dc.w new_env
- dc.l dedm_env
- dc.w new_snd
- dc.l dedmp
- dc.w r8,28
- dc.w end_fxp
-
- dedm_env: dc.w 0,64,64,64,255
-
- ;*************************
- yap:
- dc.w new_env
- dc.l yap_env
- dc.w new_snd
- dc.l yapp
- dc.w r8,9
- dc.w end_fxp
-
- yap_env: dc.w 0,64,64,64,255
-
- ;*************************
- yoga:
- dc.w new_env
- dc.l yoga_env
- dc.w new_snd
- dc.l yogap
- dc.w r8,7
- dc.w end_fxp
-
- yoga_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- ball:
- dc.w new_env
- dc.l ball_env
- dc.w new_snd
- dc.l ballp
- dc.w r8,17
- dc.w end_fxp
-
- ball_env: dc.w 0,64,64,64,255
-
- ;*************************
-
- dedf:
- dc.w new_env
- dc.l dedf_env
- dc.w new_snd
- dc.l dedfp
- dc.w r8,34
- dc.w end_fxp
-
- dedf_env: dc.w 0,64,64,64,255
-
- ;*************************
- punch:
- dc.w new_env
- dc.l punch_env
- dc.w new_snd
- dc.l punchp
- dc.w r8,8
- dc.w end_fxp
-
- punch_env: dc.w 0,64,64,64,255
-
- ;*************************
- tiger:
- dc.w new_env
- dc.l tiger_env
- dc.w new_snd
- dc.l tigerp
- dc.w r8,11
- dc.w end_fxp
-
- tiger_env: dc.w 0,64,64,64,255
-
- ;*************************
- cyclone:
- dc.w new_env
- dc.l cyclone_env
- dc.w new_snd
- dc.l cyclonep
- dc.w r8,25
- dc.w end_fxp
-
- cyclone_env: dc.w 0,64,64,64,255
-
- ;*************************
- blip:
- dc.w new_env
- dc.l blipx_env
- dc.w new_snd
- dc.l blipp
- dc.w r8,32
- dc.w end_fxp
-
- blipx_env: dc.w 0,64,64,64,255
-
- ;*************************
- ucut:
- dc.w new_env
- dc.l ucut_env
- dc.w new_snd
- dc.l ucutp
- dc.w r8,14
- dc.w end_fxp
-
- ucut_env: dc.w 0,64,64,64,255
-
- ;*************************
- dragon:
- dc.w new_env
- dc.l dragon_env
- dc.w new_snd
- dc.l dragonp
- dc.w r8,42
- dc.w end_fxp
-
- dragon_env: dc.w 0,64,64,64,255
-
- ;*************************
- scream:
- dc.w new_env
- dc.l scream_env
- dc.w new_snd
- dc.l screamp
- dc.w r8,15
- dc.w end_fxp
-
- scream_env: dc.w 0,64,64,64,255
-
- ;*************************
- quake:
- dc.w new_env
- dc.l quake_env
- dc.w new_snd
- dc.l quakep
- dc.w r8,14
- dc.w end_fxp
-
- quake_env: dc.w 0,64,64,64,255
-
- ;*************************
- buzz:
- dc.w new_env
- dc.l buzz_env
- dc.w new_snd
- dc.l buzzp
- dc.w r8,7
- dc.w end_fxp
-
- buzz_env: dc.w 0,64,64,64,255
-
- ;*************************
- whoosh:
- dc.w new_env
- dc.l whoosh_env
- dc.w new_snd
- dc.l whooshp
- dc.w r8,8
- dc.w end_fxp
-
- whoosh_env: dc.w 0,64,64,64,255
-
- ;*************************
- bite:
- dc.w new_env
- dc.l bite_env
- dc.w new_snd
- dc.l bitep
- dc.w r8,10
- dc.w end_fxp
-
- bite_env: dc.w 0,64,64,64,255
-
- ;*************************
-
-
-
-
-
-
- ;*************************
-
- fxjump_table:
-
- dc.l fight ;fx number 1
- dc.l chuck ;fx 2 etc......
- dc.l fire
- dc.l getdat
- dc.l haha
- dc.l flame
- dc.l sonic
- dc.l howl
- dc.l block
- dc.l pause
- dc.l kick
- dc.l bird
- dc.l slap
- dc.l dedm
- dc.l yap
- dc.l yoga
- dc.l ball
- dc.l dedf
- dc.l punch
- dc.l tiger
- dc.l cyclone
- dc.l blip
- dc.l ucut
- dc.l dragon
- dc.l scream
- dc.l quake
- dc.l buzz
- dc.l whoosh
- dc.l bite
-
- max_fx dc.l 30
- ;______________________________________________________________________
-
-
- sstart: dc.l 0,end_song
-
- pstart: dc.w end_patt
-
-
- ;----------------------------------
-
- ;;;;;;;;;;;;;;;;;;;;; Music Data ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- cr set 24
- q set cr/2
- sq set q/2
-
- tq1 set 7
- tq2 set 6
- tsq1 set 3
- tsq2 set 4
-
- ;************************************************
-
- s1:
- dc.l pkickdrums,pkickdrumsf
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
-
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
-
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
-
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
- dc.l p1drums
- dc.l 0,end_song
- s4:
-
- dc.l p1bass
- DC.L 0,end_song
- s2:
- dc.l pr,pr,p1sax,p2sax,p3sax,p4sax
- dc.l p1sax,p2sax,p3sax,p4sax
-
-
- dc.l 0,end_song
- s3:
- dc.l pcrash,pr,p1org
- dc.l p2org
-
- dc.l 0,end_song
-
- pr:
- dc.w rest,cr*4
- dc.w end_patt
- prp:
- dc.w rest,cr*1000
- dc.w end_patt
- prza:
- dc.w rest,q*7
- dc.w end_patt
-
-
- p1sax:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w rest,sq,bb01,sq,c02,q,bb01,sq,c02,q,c02,q
- dc.w bb01,sq,c02,sq,d02,sq,eb02,sq,d02,sq,c02,sq,bb01,sq
- dc.w rest,sq,bb01,sq,c02,q,bb01,sq,c02,q,c02,q
- dc.w bb01,sq,c02,sq,f02,sq,eb02,cr
- dc.w end_patt
-
- p2sax:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w rest,sq,bb01,sq,c02,q,bb01,sq,c02,q,c02,q
- dc.w bb01,sq,c02,sq,d02,sq,eb02,sq,d02,sq,c02,sq,bb01,sq
- dc.w rest,sq,bb01,sq,c02,q,bb01,sq,c02,q,c02,q
- dc.w bb01,sq,c02,sq,f02,sq,g02,cr
- dc.w end_patt
-
- p3sax:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w rest,sq,d02,sq,eb02,q,d02,sq,eb02,q,eb02,q
- dc.w d02,sq,eb02,sq,f02,sq,g02,sq,f02,sq,eb02,sq,d02,sq
- dc.w rest,sq,d02,sq,eb02,q,d02,sq,eb02,q,eb02,q
- dc.w d02,sq,eb02,sq,f02,sq,eb02,cr
- dc.w end_patt
-
- p4sax:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w rest,sq,d02,sq,eb02,q,d02,sq,eb02,q,eb02,q
- dc.w d02,sq,eb02,sq,f02,sq,g02,sq,f02,sq,eb02,sq,d02,sq
- dc.w rest,sq,d02,sq,eb02,q,d02,sq,eb02,q,eb02,q
- dc.w d02,sq,g02,sq,f02,sq,eb02,cr
- dc.w end_patt
-
- p1org:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l org
- dc.w c01,cr*16
- dc.w eb01,cr*16
- dc.w end_patt
-
- p2org:
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sine
- dc.w c01,sq,eb01,sq,g01,sq,bb01,sq,c02,sq,eb02,sq,g02,sq,c03,sq
- dc.w c01,sq,eb01,sq,g01,sq,bb01,sq,c02,sq,eb02,sq,g02,sq,c03,sq
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l org
- dc.w c01,cr*8
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sine
-
- dc.w c01,sq,eb01,sq,g01,sq,bb01,sq,c02,sq,eb02,sq,g02,sq,c03,sq
- dc.w c01,sq,eb01,sq,g01,sq,bb01,sq,c02,sq,eb02,sq,g02,sq,c03,sq
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l org
- dc.w eb01,cr*16
- dc.w end_patt
-
- pgch:
- dc.w pbend,down,1,60000,32
- dc.w D03,q*17
- dc.w pboff
- dc.w end_patt
- end:
- dc.w new_snd
- dc.l nguit
- dc.w pbend,down,1,60000,32
- dc.w D03,cr*8
- dc.w pboff
- dc.w end_patt
- dc.w end_patt
- p1bass:
- dc.w new_env
- dc.l bas_env
- dc.w new_snd
- dc.l bas
- dc.w rest,sq,g01,sq,bb01,sq,c02,q,g01,sq,bb01,sq,c02,q
- dc.w g01,sq,bb01,sq,c02,sq,eb02,sq,c02,sq,bb01,sq,g01,sq
- dc.w rest,sq,g01,sq,bb01,sq,c02,q,g01,sq,bb01,sq,c02,q
- dc.w g01,sq,bb01,sq,c02,sq,g01,cr
- dc.w end_patt
-
-
- ;------------
-
- pkickdrums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,cr*2,r16,cr*2
- dc.w end_patt
-
- pkickdrumsf:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,cr*2,r16,cr
- dc.w new_snd
- dc.l toms
- dc.w new_env
- dc.l toms_env
- dc.w r8,q
- dc.w r7,sq,r4,sq
-
- dc.w end_patt
-
- pcrash:
- dc.w new_env
- dc.l crash_env
- dc.w new_snd
- dc.l snare
- dc.w r4,cr*4
- dc.w end_patt
-
-
- p1drums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,q+sq
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,sq
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
-
-
-
-
- dc.w end_patt
-
- **************************************************************
-
-
- s5:
- dc.l pr
- dc.l 0,end_song
- s6:
-
- dc.l pr
- DC.L 0,end_song
- s7:
- dc.l pr
- dc.l 0,end_song
- s8:
- dc.l pr,pr,pr,pr,pr,pr,pr,pr
- dc.l 0,end_song
-
-
- **********************
-
- cr set 28
- q set cr/2
- sq set q/2
-
- s9:
-
-
- dc.l parpsr,parpsr ;dc.l pr9,pr9
- dc.l priffg
- dc.l priffg
- dc.l priffg
- dc.l phraseg
- ;part 2
- dc.l priffg
- dc.l priffg
- dc.l pguitx
- dc.l priffg
- dc.l pguitx
- dc.l priffg
-
- dc.l priffg
- dc.l priffg
- dc.l pguitx
- dc.l priffg
- dc.l pguitx
- dc.l priffg
-
-
-
- dc.l pr9
-
- dc.l 0,end_song
- s12:
-
- dc.l parps,parps,parps
- dc.l parps,parps,parps,parps,parps,parps
- dc.l parps,pr9
- ;part 2
- dc.l p9sax
-
-
- dc.l pr9
-
- DC.L 0,end_song
- s11:
- dc.l pr9,pr9,p9crash
- dc.l p9bass,p9bass
- dc.l phrasebass
- ;part 2
- dc.l p9bass,p9bass
- dc.l p9bassx
-
- dc.l p9bass,p9bass
- dc.l p9bassx
-
-
- dc.l p9bassend
-
- dc.l 0,end_song
- s10:
- dc.l pr9,pr9
- dc.l pr9,p9snare,p9snare
- dc.l pdphrase
- ;part 2
- dc.l p9drums,p9drums,p9drums,p9drums
- dc.l p9drums,p9drums
- dc.l p9drums,p9drums,p9drums,p9drums
- dc.l p9drums,p9drums
-
-
- dc.l p9end
- dc.l 0,end_song
-
-
- pr9:
- dc.w rest,cr*4
- dc.w end_patt
-
- pri:
- dc.w rest,cr*500
- dc.w end_patt
-
- ;########
-
- p9sax:
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sinel
-
- dc.w modon,1,1,8,8,6,6
-
- dc.w rest,sq,d01,q,c01,q,d01,q,f01,sq*4
- dc.w eb01,3,d01,4,c01,sq*4
- dc.w rest,sq,f01,q,bb01,q,c02,q,eb02,sq*4,d02,3,c02,4,bb01,sq*4-sq
- dc.w c02,sq,db02,sq*3,c02,3,bb01,4,ab01,sq*4
- dc.w eb02,sq*3,d02,3,c02,4,bb01,sq*4
- dc.w d02,cr*4-sq
- dc.w c02,sq,db02,sq*3,c02,3,bb01,4,ab01,sq*4
- dc.w eb02,sq*3,d02,3,c02,4,bb01,sq*4
- ;dc.w d02,cr*4
-
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,f02,sq
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,f02,sq
-
-
-
-
- dc.w new_env
- dc.l saxl_env
- dc.w new_snd
- dc.l sax
-
- dc.w modon,1,1,8,8,6,6
-
- dc.w rest,sq,d01,q,c01,q,d01,q,f01,sq*4
- dc.w eb01,3,d01,4,c01,sq*4
- dc.w rest,sq,f01,q,bb01,q,c02,q,eb02,sq*4,d02,3,c02,4,bb01,sq*4-sq
- dc.w c02,sq,db02,sq*3,c02,3,bb01,4,ab01,sq*4
- dc.w eb02,sq*3,d02,3,c02,4,bb01,sq*4
- dc.w d02,cr*4-sq
- dc.w c02,sq,db02,sq*3,c02,3,bb01,4,ab01,sq*4
- dc.w eb02,sq*3,d02,3,c02,4,bb01,sq*4
- dc.w d02,cr*4
-
- dc.w end_patt
-
- priffg
- dc.w new_snd
- dc.l nguit
- dc.w new_env
- dc.l guit_env
-
- dc.w bb02,q-2,rest,2,bb02,q+sq-2,rest,2,bb02,sq,bb02,q-2,rest,2,bb02,q-2,rest,2
- dc.w ab02,sq,ab02,q,bb02,q,a02,sq
- dc.w end_patt
-
- pguitx
- dc.w new_snd
- dc.l nguit
- dc.w new_env
- dc.l guit_env
- dc.w gb02,cr*2,ab02,cr*2
- dc.w end_patt
-
- phraseg
- dc.w new_snd
- dc.l nguit
- dc.w new_env
- dc.l guit_env
- dc.w bb02,sq*3,ab02,sq*3,f02,sq*10
- dc.w end_patt
-
- p9crash:
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w rest,cr*2,r20,q,r20,q
- dc.w new_env
- dc.l crash_env
- dc.w r4,cr
- dc.w end_patt
-
- parps:
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sine
- dc.w bb02,sq,d03,sq,f03,sq
- dc.w bb02,sq,d03,sq,f03,sq
- dc.w bb02,sq,f03,sq
- dc.w end_patt
-
- parpsr:
- dc.w new_env
- dc.l sineq_env
- dc.w new_snd
- dc.l sine
- dc.w rest,4,bb02,sq,d03,sq,f03,sq
- dc.w bb02,sq,d03,sq,f03,sq
- dc.w bb02,sq,f03,sq
- dc.w bb02,sq,d03,sq,f03,sq
- dc.w bb02,sq,d03,sq,f03,sq
- dc.w bb02,sq,f03,sq-4
- dc.w end_patt
- p9bass:
- dc.w new_env
- dc.l bas_envl
- dc.w new_snd
- dc.l bas
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w end_patt
-
- p9bassx:
- dc.w new_env
- dc.l bas_env
- dc.w new_snd
- dc.l bas
-
-
-
- dc.w gb01,sq,gb01,sq,gb01,sq,gb01,sq
- dc.w gb01,sq,gb01,sq,gb01,sq,gb01,sq
-
- dc.w ab01,sq,ab01,sq,ab01,sq,ab01,sq
- dc.w ab01,sq,ab01,sq,ab01,sq,ab01,sq
-
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
-
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
-
- dc.w gb01,sq,gb01,sq,gb01,sq,gb01,sq
- dc.w gb01,sq,gb01,sq,gb01,sq,gb01,sq
-
- dc.w ab01,sq,ab01,sq,ab01,sq,ab01,sq
- dc.w ab01,sq,ab01,sq,ab01,sq,ab01,sq
-
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
-
- dc.w end_patt
-
- p9bassend
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,f02,sq
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,d02,sq,f02,sq
- dc.w bb01,sq,f02,sq
-
- dc.w end_patt
-
-
- phrasebass
- dc.w bb02,sq*3,ab02,sq*3,f02,sq*10
- dc.w end_patt
-
-
-
- ;;;;;;;;;;;;;;;;;;;;
-
- p9snare:
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w rest,cr,r16,cr
- dc.w rest,cr,r16,cr
- dc.w end_patt
-
- p9end:
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,sq,r16,sq
- dc.w r16,sq,r16,sq
- dc.w r16,sq,r16,sq
- dc.w r16,sq,r16,sq
- dc.w r2,cr*2
-
- dc.w end_patt
-
-
-
-
- p9drums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,q
-
- dc.w new_snd
- dc.l hat
- dc.w r16,sq
-
-
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,sq
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,sq,r12,sq
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
- dc.w end_patt
-
- pdphrase:
- dc.w new_snd
- dc.l toms
- dc.w new_env
- dc.l toms_env
- dc.w r8,sq*3
- dc.w r7,sq*3,r4,sq*10
- dc.w end_patt
-
- **************************************************************
-
- cr set 20
- q set cr/2
- sq set q/2
-
-
- s15:
- dc.l s13bass1,s13bass1
- dc.l s13bass1
- dc.l s13bass2
- dc.l s13bass3
- dc.l s13bass4
- dc.l s13bass5
- dc.l s13bass5
- dc.l s13bass1
- dc.l s13bass2
- dc.l s13bass3
- dc.l s13bass4
- dc.l s13bass5
- dc.l s13bass5
-
- dc.l s13bass1,s13bass1,s13bass1,s13bass1
-
- dc.l s13bass1
- dc.l s13bass2
- dc.l s13bass3
- dc.l s13bass4
- dc.l s13bass5
- dc.l s13bass5
- dc.l 0,end_song
- s14:
-
- dc.l pr13,pr13,pr13,p13tommy
- dc.l p13sax1
- dc.l p13sax2
- dc.l p13sax2
- dc.l p13saxc2,p13saxc1
- dc.l p13sax2
- dc.l p13sax2
- dc.l p13saxsolo
-
- dc.l s13bass1o
- dc.l s13bass2o
- dc.l s13bass3o
- dc.l s13bass4o
- dc.l s13bass5o
- dc.l s13bass5o
-
-
- DC.L 0,end_song
- s16:
- dc.l pr13,pr13,pr13,pr13
- dc.l p13harm1
- dc.l p13org
- dc.l p13org
- dc.l p13harm1
- dc.l p13org
- dc.l p13org
- dc.l p13org2
- dc.l pr13,pr13,pr13,pr13,pr13,pr13,pr13,pr13
- dc.l p13org
- dc.l p13org
- dc.l 0,end_song
- s13:
- dc.l p13drums,p13drums,p13drums,p13drums
- dc.l p13drums,p13drums,p13drums,p13drums
- dc.l p13drums,p13drums,p13drums,p13drums
-
- dc.l p13drumsp
- dc.l p13drumsp2
- dc.l p13drumsp
- dc.l p13kick
- dc.l p13drums,p13drums,p13drums,p13drums
- dc.l p13drums,p13drums,p13drums,p13drums
-
- dc.l p13drumsp
- dc.l p13drumsp
- dc.l p13drumsp2
- dc.l p13kick
-
- dc.l p13drumsp
- dc.l p13drumsp2
- dc.l p13drumsp
- dc.l p13kick
-
- dc.l p13drumsp
- dc.l p13drumsp
- dc.l p13drumsp2
- dc.l p13kick
-
- dc.l p13hat,p13hat,p13hat,p13hat
- dc.l p13hat,p13hat,p13hat,p13hat
-
- dc.l p13hat,p13hat,p13hat,p13hat
- dc.l p13hat,p13hat,p13hat,p13hat
-
- dc.l p13hat,p13hat,p13hat,p13hat
- dc.l p13hat,p13hat,p13hat,p13hat
-
-
-
- dc.l 0,end_song
-
-
- pr13:
- dc.w rest,cr*4
- dc.w end_patt
-
-
- s13bass1:
- dc.w new_env
- dc.l bas_envq
- dc.w new_snd
- dc.l bas
- dc.w eb02,q,eb02,sq,db02,sq,eb02,q,eb02,sq,db02,sq
- dc.w eb02,sq,gb02,q,f02,q,db02,sq,bb01,q
- dc.w eb02,q,eb02,sq,db02,sq,eb02,q,eb02,sq,db02,sq
- dc.w eb02,sq,gb02,q,ab02,q,bb02,cr-sq
- dc.w end_patt
-
- s13bass2:
- dc.w db02,q,db02,sq,b01,sq,db02,q,db02,sq,b01,sq
- dc.w db02,sq,e02,q,eb02,q,b01,sq,ab01,q
- dc.w db02,q,db02,sq,b02,sq,db02,q,db02,sq,b02,sq
- dc.w db02,sq,e02,q,gb02,q,ab02,cr-sq
- dc.w end_patt
-
- s13bass3:
- dc.w b01,q,b01,sq,a01,sq,b01,q,b01,sq,a01,sq
- dc.w b01,sq,d02,q,db02,q,a01,sq,gb01,q
- dc.w b01,q,b01,sq,a01,sq,b01,q,b01,sq,a01,sq
- dc.w b01,sq,d02,q,e02,q,gb02,cr-sq
- dc.w end_patt
-
- s13bass4:
- dc.w bb01,q,bb01,q,bb02,q,bb02,sq
- dc.w bb01,sq,bb01,q,bb01,sq,bb02,q,bb02,q+sq
- dc.w bb01,q,bb01,q,bb02,q,bb02,sq
- dc.w bb01,sq,bb01,q,bb01,sq,bb02,q,bb02,q+sq
- dc.w end_patt
-
- s13bass5:
- dc.w eb02,q,eb02,sq,db02,sq,eb02,q
- dc.w eb02,sq,db02,sq,eb02,sq,f02,q,ab02,q
- dc.w f02,sq,eb02,q
-
- dc.w db02,q,db02,sq,bb02,sq,db02,q
- dc.w db02,sq,b02,sq,db02,sq,eb02,q,gb02,q
- dc.w eb02,sq,db02,q
-
- dc.w b01,q,b01,sq,a01,sq,b01,q
- dc.w b01,sq,a01,sq,b01,sq,db02,q,e02,q
- dc.w db02,sq,b01,q
-
- dc.w bb02,q,bb02,sq,bb02,sq,bb02,q
- dc.w bb02,sq,bb02,sq,bb02,sq,bb02,q,bb02,q
- dc.w bb02,sq,bb02,q
- dc.w end_patt
-
-
- ;SSSSSSSSSSSSSS
-
- p13sax1:
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l syn28
- dc.w modon,1,1,4,4,6,6
-
- p13saxc1
- dc.w eb02,cr*3,f02,q,gb02,q,ab02,cr*2-q,gb02,sq,f02,sq
- dc.w gb02,cr,eb02,cr,f02,cr*3,gb02,q,ab02,q,db02,cr,b02,cr*3-q-q-sq
- dc.w bb02,sq,ab02,q,gb02,q,eb02,cr*3,f02,q,gb02,q,ab02,cr*2-q
- dc.w gb02,sq,f02,sq,gb02,cr,eb02,cr,f02,cr*3-q,gb02,q
- dc.w ab02,q,bb02,q,d03,cr*4
- dc.w end_patt
- p13saxc2
- dc.w new_env
- dc.l sine_env2
- dc.w new_snd
- dc.l syn28
- dc.w modon,1,1,8,8,6,6
- dc.w end_patt
-
-
- p13sax2:
- dc.w new_env
- dc.l sax_envl
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,4,4,6,6
- dc.w gb02,q,f02,sq,eb02,q,rest,q+sq
- dc.w f02,sq,rest,sq,gb02,sq,rest,sq,ab02,sq,b02,sq,rest,q
-
- dc.w gb02,q,f02,sq,eb02,q,rest,q+sq
- dc.w f02,sq,rest,sq,gb02,sq,rest,sq,ab02,sq,b02,sq,rest,q
-
- dc.w gb02,q,f02,sq,eb02,q,rest,q+sq
- dc.w f02,sq,rest,sq,gb02,sq,rest,sq,ab02,sq,b02,sq,rest,q
-
- dc.w eb02,cr,b02,cr,ab02,cr*2
-
- dc.w end_patt
-
- p13saxsolo:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,8,8,6,6
- dc.w eb03,cr*3+sq+sq
-
- dc.w db03,sq,c03,sq
- dc.w db03,q+sq,c03,q+sq,bb02,sq+sq+cr+q,bb02,sq,g02,sq
- dc.w bb02,q+sq,a02,sq+q,g02,sq+sq+q+cr,eb02,sq,c02,sq
- dc.w eb02,q+sq,d02,q+sq,bb01,q+cr+q,bb02,sq,g02,sq
- dc.w bb02,sq+q,g02,q,rest,sq,g02,q+cr+q,bb02,sq,g02,sq
- dc.w bb02,q+sq,eb03,q,rest,sq,d03,q+cr+q,bb02,sq,g02,sq
-
- dc.w bb02,sq,g02,sq,a02,sq,g02,sq,bb02,sq,g02,sq,a02,sq,g02,sq
- dc.w bb02,sq,g02,sq,a02,sq,g02,sq,bb02,sq,g02,sq,a02,sq,g02,sq
-
- dc.w bb02,sq,g02,sq,a02,sq,g02,sq,bb02,sq,g02,sq,a02,sq,g02,sq
- dc.w bb02,q,eb03,cr+q
-
- dc.w end_patt
-
-
- p13sax2h:
- dc.w bb02,q,a02,sq,gb02,q,rest,q+sq
- dc.w bb02,sq,rest,sq,b02,sq,rest,sq,db02,sq,eb02,sq,rest,q
-
- dc.w bb02,q,a02,sq,gb02,q,rest,q+sq
- dc.w bb02,sq,rest,sq,b02,sq,rest,sq,db02,sq,eb02,sq,rest,q
-
- dc.w b02,q,ab02,sq,gb02,q,rest,q+sq
- dc.w b02,sq,rest,sq,b02,sq,rest,sq,db02,sq,eb02,sq,rest,q
-
- dc.w bb02,cr,f02,cr,d02,cr*2
- dc.w end_patt
-
-
- p13harm1:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,4,4,6,6
- p13harmc1
- dc.w bb01,cr*4,eb02,cr*4
- dc.w db02,cr*4,db02,cr*4
- dc.w b01,cr*4,b01,cr*4
- dc.w bb01,cr*8
- dc.w end_patt
-
- p13org:
- dc.w new_env
- dc.l organloud_env
- dc.w new_snd
- dc.l org
- dc.w eb01,cr*4,db01,cr*4
- dc.w b01,cr*4,bb01,cr*4
- dc.w end_patt
-
- p13org2:
- dc.w new_env
- dc.l organloud_env
- dc.w new_snd
- dc.l org
- dc.w eb01,cr*32
- dc.w end_patt
-
- s13bass1o:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w eb02,q,eb02,sq,db02,sq,eb02,q,eb02,sq,db02,sq
- dc.w eb02,sq,gb02,q,f02,q,db02,sq,bb01,q
- dc.w eb02,q,eb02,sq,db02,sq,eb02,q,eb02,sq,db02,sq
- dc.w eb02,sq,gb02,q,ab02,q,bb02,cr-sq
- dc.w end_patt
-
- s13bass2o:
- dc.w db02,q,db02,sq,b01,sq,db02,q,db02,sq,b01,sq
- dc.w db02,sq,e02,q,eb02,q,b01,sq,ab01,q
- dc.w db02,q,db02,sq,b02,sq,db02,q,db02,sq,b02,sq
- dc.w db02,sq,e02,q,gb02,q,ab02,cr-sq
- dc.w end_patt
-
- s13bass3o:
- dc.w b01,q,b01,sq,a01,sq,b01,q,b01,sq,a01,sq
- dc.w b01,sq,d02,q,db02,q,a01,sq,gb01,q
- dc.w b01,q,b01,sq,a01,sq,b01,q,b01,sq,a01,sq
- dc.w b01,sq,d02,q,e02,q,gb02,cr-sq
- dc.w end_patt
-
- s13bass4o:
- dc.w bb01,q,bb01,q,bb02,q,bb02,sq
- dc.w bb01,sq,bb01,q,bb01,sq,bb02,q,bb02,q+sq
- dc.w bb01,q,bb01,q,bb02,q,bb02,sq
- dc.w bb01,sq,bb01,q,bb01,sq,bb02,q,bb02,q+sq
- dc.w end_patt
-
- s13bass5o:
- dc.w eb02,q,eb02,sq,db02,sq,eb02,q
- dc.w eb02,sq,db02,sq,eb02,sq,f02,q,ab02,q
- dc.w f02,sq,eb02,q
-
- dc.w db02,q,db02,sq,bb02,sq,db02,q
- dc.w db02,sq,b01,sq,db02,sq,eb02,q,gb02,q
- dc.w eb02,sq,db02,q
-
- dc.w b01,q,b01,sq,a01,sq,b01,q
- dc.w b01,sq,a01,sq,b01,sq,db02,q,e02,q
- dc.w db02,sq,b01,q
-
- dc.w bb02,q,bb02,sq,bb02,sq,bb02,q
- dc.w bb02,sq,bb02,sq,bb02,sq,bb02,q,bb02,q
- dc.w bb02,sq,bb02,q
- dc.w end_patt
-
-
-
- ;DDDDDDDDDDDDDDDDDDDDD
-
- p13drums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,q
-
- dc.w new_snd
- dc.l hat
- dc.w r16,sq
-
-
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,sq
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,sq,r12,sq
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
- dc.w end_patt
-
- p13drumsp:
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,q,r16,sq,r16,q
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq,r16,sq
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,sq,r16,q+sq
- dc.w end_patt
-
- p13drumsp2:
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l crash_env
- dc.w r4,sq*4+q
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,sq,r16,q+sq+q
- dc.w end_patt
-
-
- p13kick:
-
- dc.w new_snd
- dc.l kik
- dc.w new_env
- dc.l kik_env
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w end_patt
-
-
- p13tommy
- dc.w new_snd
- dc.l toms
- dc.w new_env
- dc.l toms_env
- dc.w r8,sq,r8,sq,r8,sq,r8,sq
- dc.w r8,sq,r8,sq,r8,sq,r8,sq
- dc.w r8,sq,r8,sq,r8,sq,r8,sq
- dc.w r16,sq,r10,sq,r7,sq,r4,sq
-
-
- dc.w end_patt
-
-
- p13hat
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,q,r16,q,r16,q+q
- dc.w end_patt
-
- ;*******************************
- cr set 28
- q set cr/2
- sq set q/2
-
-
- s19:
- dc.l s17bass1
- dc.l s17bass2
- dc.l s17bass2
- dc.l s17bassm
- dc.l s17bass2
- dc.l s17bass2
- dc.l s17bassm
-
- dc.l 0,end_song
- s18:
-
- dc.l s17guit1
- dc.l s17guit2
- dc.l s17guit1
- dc.l s17sinem
- dc.l s17guit2
- dc.l s17guit1
- dc.l s17sinem
-
- DC.L 0,end_song
- s17:
- dc.l pr17,pr17,pr17,pr17
- dc.l p17t1
- dc.l p17t2
- dc.l p17tm,p17tm
-
- dc.l p17solo
- dc.l p17tm,p17tm
-
- dc.l 0,end_song
- s20:
- dc.l p17dstart,p17drums,p17drumsfill
- dc.l p17drums,p17drums,p17drums,p17drums
- dc.l p17drums,p17drums,p17drums,p17drums
- dc.l p17drumsm,p17drums
- dc.l p17drumsm,p17drums
-
- dc.l p17drums,p17drums,p17drums,p17drums
- dc.l p17drums,p17drums,p17drums,p17drums
- dc.l p17drumsm,p17drums
- dc.l p17drumsm,p17drums
-
-
-
- dc.l 0,end_song
-
- ;SSSSSSSSSS
-
- pr17
- dc.w rest,cr*4
- dc.w end_patt
-
-
-
- p17t1:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,4,4,6,6
- dc.w rest,q,c02,q,f02,q,c03,sq,bb02,q,ab02,sq,f02,q+cr
- dc.w rest,q,c02,q,f02,q,c03,sq,bb02,q,ab02,sq,f02,q+cr
- dc.w rest,q,c02,q,f02,q,bb02,sq,c03,q,eb03,sq,c03,q,bb02,q,ab02,q
- dc.w c03,q+sq,bb02,q,ab02,q,g02,q+sq,f02,q+sq,e02,q+sq
-
- dc.w end_patt
-
- p17t2:
- dc.w new_env
- dc.l sine_envl
- dc.w new_snd
- dc.l sinel
- dc.w modon,1,1,8,8,6,6
- dc.w rest,q,c02,q,f02,q,c03,sq,bb02,q,ab02,sq,f02,q+cr
- dc.w rest,q,c02,q,f02,q,c03,sq,bb02,q,ab02,sq,f02,q+cr
- dc.w rest,q,c02,q,f02,q,bb02,sq,c03,q,eb03,sq,c03,q,bb02,q,ab02,q
- dc.w c03,q+sq,bb02,q,ab02,q,g02,q+sq,f02,q+sq,e02,q+sq
-
- dc.w end_patt
-
- p17tm
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,8,8,6,6
- dc.w f02,cr,g02,q+sq+sq,ab02,q+sq,bb02,q,ab02,sq,g02,sq
- dc.w f02,sq
- dc.w db02,q+sq+sq,c03,cr*2+q+sq,bb02,sq,c03,cr*4
- dc.w end_patt
- p17solo:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,4,4,6,6
- dc.w rest,q,c02,q,f02,q,c03,sq+sq,bb02,q,ab02,sq,f02,sq+sq
- dc.w ab02,sq,bb02,sq+sq
- dc.w c03,q,bb02,sq,ab02,sq+sq,f02,sq,ab02,sq,f02,cr+sq+sq
- dc.w f02,sq,eb02,sq
- dc.w db02,q+sq,db02,sq+sq,eb02,sq,f02,sq+sq,ab02,q+sq
- dc.w ab02,sq+sq,f02,sq,ab02,sq,f02,sq
- dc.w c03,q+sq,bb02,sq+sq,ab02,sq,bb02,sq+sq
- dc.w f03,cr,rest,q,f02,sq,ab02,sq,bb02,sq+sq
- dc.w f02,sq,bb02,sq+sq,f02,sq,c03,sq+sq
- dc.w c03,q,bb02,sq,ab02,sq+sq,bb02,sq,ab02,sq+sq
- dc.w c03,q+sq,eb03,sq+q,c03,q
- dc.w eb03,q+sq,db03,sq+q,c03,q,bb02,q+sq,ab02,sq+sq+sq
- dc.w bb02,q,c03,q+sq,bb02,sq+q,ab02,q,g02,q+sq
- dc.w f02,sq+q,e02,sq+cr*2+q
-
- dc.w end_patt
-
-
-
-
-
-
-
-
- ;GGGGGGGGGG
-
- s17guit1:
- dc.w new_env
- dc.l guit_env
- dc.w new_snd
- dc.l guit
- dc.w f03,cr*3+sq,eb03,q+sq
- dc.w db03,cr*3+sq,c03,q+sq
- dc.w bb02,cr*3+sq,db03,q+sq
- dc.w c03,cr*4
- dc.w end_patt
-
- s17guit2:
- dc.w rest,q,f03,sq+q,f03,sq+q,f03,sq+q,f03,q+sq,eb03,q
- dc.w rest,q,db03,sq+q,db03,sq+q,db03,sq+q,db03,q+sq,c03,q
- dc.w rest,q,bb02,sq+q,bb02,sq+q,bb02,sq+q,bb02,q+sq,db03,q
- dc.w rest,q,c03,sq+q,c03,sq+q,c03,sq+q,c03,q+sq,c03,q
-
-
- dc.w end_patt
-
- s17sinem:
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sine
- dc.w db01,sq,f01,sq,ab01,sq,db02,cr+sq
- dc.w db01,sq,f01,sq,ab01,sq,db02,cr+sq
- dc.w bb01,sq,d03,sq,f01,sq,bb01,cr+sq
- dc.w bb01,sq,d03,sq,f01,sq,bb01,cr+sq
-
- dc.w new_env
- dc.l guit_env
- dc.w new_snd
- dc.l guit
- dc.w f03,cr*4
-
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sine
- dc.w db01,sq,f01,sq,ab01,sq,db02,cr+sq
- dc.w db01,sq,f01,sq,ab01,sq,db02,cr+sq
- dc.w bb01,sq,d03,sq,f01,sq,bb01,cr+sq
- dc.w bb01,sq,d03,sq,f01,sq,bb01,cr+sq
-
- dc.w new_env
- dc.l guit_env
- dc.w new_snd
- dc.l guit
- dc.w c03,cr*4
-
- dc.w end_patt
-
-
-
-
- ;BBBBBBBBBB
-
- s17bass1:
- dc.w new_env
- dc.l bas_envq
- dc.w new_snd
- dc.l bas
- dc.w f02,cr*3+sq,eb02,q+sq
- dc.w db02,cr*3+sq,c02,q+sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w end_patt
-
- s17bass2:
- dc.w new_env
- dc.l bas_envq
- dc.w new_snd
- dc.l bas
-
- dc.w f02,sq,f02,sq,f02,sq,f02,sq
- dc.w f02,sq,f02,sq,f02,sq,f02,sq
- dc.w f02,sq,f02,sq,f02,sq,f02,sq
- dc.w f02,sq,f02,sq,f02,sq,f02,sq
- dc.w db02,sq,db02,sq,db02,sq,db02,sq
- dc.w db02,sq,db02,sq,db02,sq,db02,sq
- dc.w db02,sq,db02,sq,db02,sq,db02,sq
- dc.w db02,sq,db02,sq,db02,sq,db02,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w bb01,sq,bb01,sq,bb01,sq,bb01,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w end_patt
-
- s17bassm
- dc.w db02,cr-sq,db02,cr+sq
- dc.w db02,cr-sq,db02,cr+sq
- dc.w bb01,cr-sq,db01,cr+sq
- dc.w bb01,cr-sq,db01,cr+sq
- dc.w f02,sq,f02,sq,g02,sq,g02,sq,ab02,sq,ab02,sq,g02,sq,g02,sq
- dc.w f02,sq,f02,sq,g02,sq,g02,sq,ab02,sq,ab02,sq,g02,sq,g02,sq
-
- dc.w db02,cr-sq,db02,cr+sq
- dc.w db02,cr-sq,db02,cr+sq
- dc.w bb01,cr-sq,db01,cr+sq
- dc.w bb01,cr-sq,db01,cr+sq
- dc.w c02,sq,c02,sq,g02,sq,g02,sq,bb02,sq,bb02,sq,e02,sq,g02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w c02,sq,c02,sq,c02,sq,c02,sq
- dc.w end_patt
-
-
-
-
- ;DDDDDDDDDDDDDD
-
- p17dstart:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,cr,r16,cr
- dc.w r16,cr,r16,cr
- dc.w r16,cr,r16,cr,r16,sq,r16,sq,r16,sq,r16,sq
- dc.w new_snd
- dc.l toms
- dc.w new_env
- dc.l toms_env
- dc.w r16,sq,r10,sq,r7,sq,r4,sq
- dc.w end_patt
-
-
- p17drumsm:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,cr-sq,r16,cr+sq
- dc.w r16,cr-sq,r16,cr+sq
- dc.w r16,cr-sq,r16,cr+sq
- dc.w r16,cr-sq,r16,cr-sq
-
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,sq,r12,sq
- dc.w end_patt
-
-
-
-
-
- p17drums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
-
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,q
-
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
-
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r16,q
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
- dc.w end_patt
-
- p17drumsfill:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
-
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r15,q
-
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
-
- dc.w new_snd
- dc.l toms
- dc.w new_env
- dc.l toms_env
- dc.w r16,sq,r10,sq,r7,sq,r4,sq
- dc.w r10,sq,r4,q,r8,sq
-
- dc.w end_patt
-
- ;*****************
-
-
- cr set 16
- q set cr/2
- sq set q/2
-
-
- s21:
- dc.l s21bass1
- dc.l 0,end_song
- s22:
-
- dc.l p21drums
- DC.L 0,end_song
- s23:
- dc.l s21te,s21td
- dc.l s21t2,s21td
- dc.l s21te,s21solo
- dc.l s21basse,s21td
- dc.l s21t2,s21td
- dc.l s21solo
-
-
- dc.l 0,end_song
- s24:
- dc.l s21acc2,s21accd
- dc.l s21acc1,s21accd
- dc.l s21acc4,s21accd
- dc.l s21acc3,s21accd
- dc.l s21acc1,s21accd
- dc.l s21acc3,s21accd
- dc.l 0,end_song
-
- s21basse:
- dc.w new_env
- dc.l bas_envq
- dc.w new_snd
- dc.l bas
- dc.w end_patt
-
-
-
- ;bbbbbbb
- s21bass1:
- dc.w new_env
- dc.l bas_envq
- dc.w new_snd
- dc.l bas
- dc.w c03,cr,g02,cr,c03,cr,g02,cr
- dc.w c03,cr,g02,cr,g02,cr,d02,cr
- dc.w g02,cr,d02,cr,g02,cr,d02,cr
- dc.w g02,cr,d02,cr,c03,cr,g02,cr
- dc.w c03,cr,g02,cr,c03,cr,g02,cr
- dc.w f02,cr,c02,cr,f02,cr,c02,cr
- dc.w g02,cr,d02,cr,g02,cr,d02,cr
- dc.w c02,cr,g01,cr,c02,cr*2
- dc.w end_patt
-
- ;ccccccccccc
-
- s21te
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sinel
- dc.w modon,1,1,8,8,6,6
- dc.w end_patt
-
-
- s21td dc.w eb02,cr,c02,q,d02,q,eb02,cr,c02,q,d02,q,eb02,cr
- dc.w f02,q,eb02,q,eb02,q,d02,q,d02,cr
- dc.w f02,cr,d02,q,eb02,q,f02,cr,d02,q,eb02,q,f02,cr
- dc.w g02,q,f02,q,f02,q,eb02,q,eb02,cr
- dc.w g02,cr,g02,q,f02,q,eb02,cr,f02,q,g02,q,ab02,q
- dc.w bb02,q,c03,q,bb02,q,ab02,cr*2
- dc.w ab02,q,g02,q,gb02,q,f02,q,e02,q,eb02,q,d02,q
- dc.w db02,q,c02,cr*4
-
- dc.w end_patt
- s21t2
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
- dc.w modon,1,1,8,8,6,6
- dc.w end_patt
-
- s21solo
- dc.w eb02,q,d02,q,eb02,q,g02,q,f02,q,eb02,q,d02,q,eb02,q
- dc.w f02,q,g02,q,ab02,q,b02,q,g02,cr,g02,cr
- dc.w g02,q,a02,q,bb02,q,a02,q,g02,q,a02,q,g02,q,f02,q
- dc.w g02,q,f02,q,eb02,q,d02,q,c02,cr
- dc.w c02,cr
- dc.w rest,q,bb02,q,g02,q,a02,q,bb02,q,c02,q,d02,q,c02,q
- dc.w bb02,q,a02,q,ab02,q,g02,q,f02,cr,f02,cr
- dc.w ab02,q,g02,q,ab02,q,ab02,q,bb02,q,b02,q,c03,q,db03,q
- dc.w c03,cr,c02,cr,c02,cr*2
- dc.w end_patt
-
-
- ;ttttttt
- s21acc1
- dc.w new_env
- dc.l sax_envq
- dc.w new_snd
- dc.l sax
- dc.w end_patt
-
- s21acc2
- dc.w new_env
- dc.l sine_env
- dc.w new_snd
- dc.l sine
- dc.w end_patt
-
- s21acc3
- dc.w new_env
- dc.l sine_envq
- dc.w new_snd
- dc.l sinel
- dc.w end_patt
-
- s21acc4
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w end_patt
-
-
-
- s21accd dc.w modon,1,1,8,8,6,6
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w g01,q,b01,q,d02,q,b01,q
- dc.w g01,q,b01,q,d02,q,b01,q
- dc.w g01,q,b01,q,d02,q,b01,q
- dc.w g01,q,b01,q,d02,q,b01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w f01,q,ab01,q,c02,q,ab01,q
- dc.w f01,q,ab01,q,c02,q,ab01,q
- dc.w g01,q,b01,q,d02,q,b01,q
- dc.w g01,q,b01,q,d02,q,b01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w g01,q,c02,q,eb02,q,g01,q
- dc.w end_patt
-
-
-
-
- ;dddddddd
-
- p21drums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,q
-
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,q
-
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,q
-
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,q
- dc.w end_patt
-
-
- ****************************************************
- vb
-
- cr set 20
- q set cr/2
- sq set q/2
-
-
- s25:
- dc.l p25drumss
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drums
- dc.l p25drumsm
- dc.l p25drumsm
- dc.l p25drumsm
- dc.l p25drumsm
- dc.l p25drumsm
- dc.l p25drumsm
- dc.l p25drumsm
- dc.l p25drumsm
-
- dc.l 0,end_song
- s27
-
- dc.l pr25
- dc.l b1bd,b2cg,b2ca
- dc.l b1bd,b2cg,b2ca
-
- dc.l b1bd,b1bd,b1ba,b1ba
- dc.l b1bd,b1bd,b1ba,b1ba
-
- dc.l b1bbb,b1ba,b1bf,b1bf
- dc.l b1bbb,b1ba,b1ba,b1ba
-
- dc.l b1bd,b1bbb,b1ba,b1ba
- dc.l b1bd,b1bbb,b1ba,b1ba
-
- DC.L 0,end_song
- s28:
- dc.l s25t1,s25a1
- dc.l 0,end_song
- s26:
- dc.l pr25,s25t2,pr25
- dc.l s25mt
-
-
- dc.l 0,end_song
-
-
- **********************
- pr25
- dc.w rest,cr*4
- dc.w end_patt
-
-
- ;DDDDDDDDDDDD
-
- p25drumss:
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l crash_env
- dc.w r4,cr*4
- dc.w end_patt
-
-
-
-
-
- p25drums:
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,cr
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,cr
-
- dc.w new_env
- dc.l kik_env
- dc.w new_snd
- dc.l kik
- dc.w r16,q,r16,q
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,cr
-
- dc.w end_patt
-
- p25drumsm:
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,cr
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
- dc.w r16,sq,r16,sq
-
- dc.w new_snd
- dc.l snr
- dc.w new_env
- dc.l snare_env
- dc.w r20,cr
-
- dc.w new_env
- dc.l hat_env
- dc.w new_snd
- dc.l hat
- dc.w r16,sq,r16,sq
- dc.w r16,sq,r16,sq
-
- dc.w end_patt
-
-
- ;bbbbbbbbbbbbb
-
- b1bd dc.w new_env
- dc.l bas_env
- dc.w new_snd
- dc.l bas
- dc.w d02,q,d02,q,d02,q,d02,q
- dc.w d02,q,d02,q,d02,q,d02,q
- dc.w end_patt
-
- b1bg dc.w g01,q,g01,q,g01,q,g01,q
- dc.w g01,q,g01,q,g01,q,g01,q
- dc.w end_patt
-
- b1ba dc.w a01,q,a01,q,a01,q,a01,q
- dc.w a01,q,a01,q,a01,q,a01,q
- dc.w end_patt
-
- b2cg dc.w g01,q,g01,q,g01,q,g01,q
- dc.w end_patt
-
- b2ca dc.w a01,q,a01,q,a01,q,a01,q
- dc.w end_patt
-
- b1bbb dc.w bb01,q,bb01,q,bb01,q,bb01,q
- dc.w bb01,q,bb01,q,bb01,q,bb01,q
- dc.w end_patt
-
- b1bf dc.w new_env
- dc.l bas_env
- dc.w new_snd
- dc.l bas
- dc.w f01,q,f01,q,f01,q,f01,q
- dc.w f01,q,f01,q,f01,q,f01,q
- dc.w end_patt
-
- ;TTTTTTTTTTTTTTTTT
-
- s25a1
- dc.w new_env
- dc.l org_envm
- dc.w new_snd
- dc.l organ
- dc.w d02,cr*4,d02,cr*4
- dc.w a01,cr*4,a01,cr*4
- dc.w d02,cr*4,d02,cr*4
- dc.w a01,cr*4,a01,cr*4
- dc.w bb01,cr*4,a01,cr*4
- dc.w f01,cr*4,f01,cr*4
- dc.w bb01,cr*4,a01,cr*12
- dc.w d02,cr*4,bb01,cr*4,a01,cr*8
- dc.w d02,cr*4,bb01,cr*4,a01,cr*8
- dc.w end_patt
-
-
- s25t1
- dc.w new_env
- dc.l org_envm
- dc.w new_snd
- dc.l organ
-
- dc.w rest,cr,a01,q,rest,q,c02,q,rest,q,db02,q
- dc.w d02,q+cr*4,g02,q+q,f02,q+q
- dc.w e02,q,rest,q
- dc.w c02,q,d02,q+cr*4
- dc.w g02,q,rest,q,f02,q,rest,q,e02,q,rest,q
- dc.w c02,q,d02,q
- dc.w end_patt
-
- s25t2
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l sax
-
- dc.w rest,sq,a02,sq,g02,sq,f02,sq,g02,sq,a02,sq,rest,sq
- dc.w a02,sq,rest,sq,a02,sq,g02,sq,f02,sq,g02,sq,a02,sq,rest,q
- dc.w rest,cr*4
- dc.w rest,sq,a02,sq,g02,sq,f02,sq,g02,sq,a02,sq,rest,sq
- dc.w a02,sq,rest,sq,a02,sq,g02,sq,f02,sq,g02,sq,a02,sq,rest,q
- dc.w end_patt
-
- s25mt
-
- dc.w new_env
- dc.l sax_envm
- dc.w new_snd
- dc.l sax
- dc.w d02,sq,e02,sq,f02,sq,a02,q
- dc.w a02,sq,g02,sq,f02,sq,a02,q+sq
- dc.w g02,sq+q,f02,q
-
- dc.w g02,q+sq,f02,q+sq,e02,q,f02,q+sq,d02,q+sq
- dc.w c02,q+q+q,e02,q+q
- dc.w g02,q+q,c03,q+q
- dc.w bb02,q,a02,q,g02,q,a02,q+cr+q+sq+sq
-
- dc.w d02,sq,e02,sq,f02,sq,a02,q,a02,sq,g02,sq
- dc.w f02,sq,a02,q+sq,g02,q+sq,f02,q,g02,q+sq,f02,q+sq
- dc.w e02,q,f02,q+sq,d02,q+sq,c02,q+cr
- dc.w c03,cr,bb02,cr,a02,q+sq+sq
- dc.w bb02,sq+sq,a02,sq+sq,g02,sq+sq
- dc.w a02,q+cr+q+sq+sq,f02,cr
- dc.w e02,q+sq+sq,f02,q+sq,g02,sq+q
- dc.w g02,q,f02,cr,e02,q+sq+sq,d02,q+sq,e02,sq+q
- dc.w a01,q+cr+q+sq+sq+cr+q
-
- dc.w c03,q,bb02,q,a02,q,g02,q,a02,q+cr+q+q
- dc.w f02,cr,e02,cr,f02,q+sq,g02,q+sq
- dc.w g02,q,f02,cr,e02,cr,d02,q+sq,e02,sq+q
- dc.w c02,q+cr*2+q,a01,q,b01,q,db02,q+cr*4
- dc.w a02,q,g02,q,f02,q,d02,q,f02,q+sq,g02,sq+cr
- dc.w a02,q,g02,q,f02,q,d02,q,f02,q+sq,g02,q+sq
- dc.w e02,q+cr*2+q
-
- dc.w a01,q,b01,q,db02,q+q,db02,cr,e02,q+q
- dc.w g02,q+sq+q+sq
- dc.w a02,q,g02,q,f02,q,d02,q,f02,q+sq
- dc.w g02,sq,rest,cr,a02,q,g02,q,f02,q,d02,q
- dc.w f02,q+sq,g02,q+sq,e02,q+cr*2+q
- dc.w d02,q,e02,q,db02,q+cr*4
-
- dc.w end_patt
-
- ****************************************************
-
-
- ; sample parameters
- bas
- dc.w 1
- dc.l bas4d
- dc.w 1801/2
- dc.l restd
- dc.w 16/2
- kik
- dc.w 1
- dc.l kik1d
- dc.w 3801/2
- dc.l restd
- dc.w 16/2
- snare
- snr
- dc.w 1
- dc.l snr1d
- dc.w 6325/2
- dc.l restd
- dc.w 16/2
- toms
- dc.w 1
- dc.l tom1d
- dc.w 2630/2
- dc.l restd
- dc.w 16/2
- org
- organ: dc.w 1
- dc.l orglp2d
- dc.w 5408/2
- dc.l orglp2d
- dc.w 5408/2
-
-
-
- sax
- dc.w 1
- dc.l sax2d
- dc.w 6073/2
- dc.l sax2d
- dc.w 6073/2
-
-
- hat
- dc.w 1
- dc.l hatd
- dc.w 665/2
- dc.l restd
- dc.w 16/2
-
- sinel
- syn28
- dc.w 1
- dc.l syn28d
- dc.w 1846/2
- dc.l syn28d
- dc.w 1846/2
-
-
- guit
- nguit
- dc.w 1
- dc.l nguitd
- dc.w 27144/2
- dc.l restd
- dc.w 16/2
-
-
- sine
- dc.w 1
- dc.l sined
- dc.w 16/2
- dc.l restd
- dc.w 16/2
-
-
- ;sinel
- dc.w 1
- dc.l sined
- dc.w 16/2
- dc.l sined
- dc.w 16/2
-
- ;****************************
-
- fightp
- dc.w 1
- dc.l fightd
- dc.w 1148/2
- dc.l restd
- dc.w 16/2
-
-
- chuckp
- dc.w 1
- dc.l chuckd
- dc.w 1254/2
- dc.l restd
- dc.w 16/2
-
-
- firep
- dc.w 1
- dc.l fired
- dc.w 1258/2
- dc.l restd
- dc.w 16/2
-
-
- getdatp
- dc.w 1
- dc.l getdatd
- dc.w 3416/2
- dc.l restd
- dc.w 16/2
-
- hahap
- dc.w 1
- dc.l hahad
- dc.w 7670/2
- dc.l restd
- dc.w 16/2
-
- flamep
- dc.w 1
- dc.l flamed
- dc.w 2872/2
- dc.l restd
- dc.w 16/2
-
-
- sonicp
- dc.w 1
- dc.l sonicd
- dc.w 3202/2
- dc.l restd
- dc.w 16/2
-
- howlp
- dc.w 1
- dc.l howld
- dc.w 5094/2
- dc.l restd
- dc.w 16/2
-
-
- blockp
- dc.w 1
- dc.l blockd
- dc.w 1604/2
- dc.l restd
- dc.w 16/2
-
- pausep
- dc.w 1
- dc.l paused
- dc.w 8266/2
- dc.l restd
- dc.w 16/2
-
-
- kickp
- dc.w 1
- dc.l kickd
- dc.w 1534/2
- dc.l restd
- dc.w 16/2
-
- birdp
- dc.w 1
- dc.l birdd
- dc.w 7414/2
- dc.l restd
- dc.w 16/2
-
- slapp
- dc.w 1
- dc.l slapd
- dc.w 1092/2
- dc.l restd
- dc.w 16/2
-
- dedmp
- dc.w 1
- dc.l dedmd
- dc.w 4386/2
- dc.l restd
- dc.w 16/2
-
-
- yapp
- dc.w 1
- dc.l yapd
- dc.w 1404/2
- dc.l restd
- dc.w 16/2
-
- yogap
- dc.w 1
- dc.l yogad
- dc.w 1060/2
- dc.l restd
- dc.w 16/2
-
- ballp
- dc.w 1
- dc.l balld
- dc.w 2570/2
- dc.l restd
- dc.w 16/2
-
- dedfp
- dc.w 1
- dc.l dedfd
- dc.w 5430/2
- dc.l restd
- dc.w 16/2
-
- punchp
- dc.w 1
- dc.l punchd
- dc.w 1222/2
- dc.l restd
- dc.w 16/2
-
- tigerp
- dc.w 1
- dc.l tigerd
- dc.w 1730/2
- dc.l restd
- dc.w 16/2
-
-
- cyclonep
- dc.w 1
- dc.l cycloned
- dc.w 3868/2
- dc.l restd
- dc.w 16/2
- blipp
- dc.w 1
- dc.l blipd
- dc.w 5074/2
- dc.l restd
- dc.w 16/2
-
- ucutp
- dc.w 1
- dc.l ucutd
- dc.w 2132/2
- dc.l restd
- dc.w 16/2
-
- dragonp
- dc.w 1
- dc.l dragond
- dc.w 6570/2
- dc.l restd
- dc.w 16/2
-
- screamp
- dc.w 1
- dc.l screamd
- dc.w 2378/2
- dc.l restd
- dc.w 16/2
-
- quakep
- dc.w 1
- dc.l quaked
- dc.w 2202/2
- dc.l restd
- dc.w 16/2
-
- buzzp
- dc.w 1
- dc.l buzzd
- dc.w 962/2
- dc.l restd
- dc.w 16/2
-
-
- whooshp
- dc.w 1
- dc.l whooshd
- dc.w 1148/2
- dc.l restd
- dc.w 16/2
-
- bitep
- dc.w 1
- dc.l bited
- dc.w 1478/2
- dc.l restd
- dc.w 16/2
-
-
-
- ;**************************************************
- hatd incbin df1:hatc124.sam
- orglp2d incbin df1:orglp2.sam
- kik1d incbin df1:kik1.sam
- snr1d incbin df1:snr1.sam
- tom1d: incbin df1:tom1.sam
- syn28d incbin ram:syn28.sam
- bas4d incbin df1:bas4.sam
- sax2d incbin df1:sax2.sam
- nguitd incbin df1:nguit.sam
-
-
- ;********************************************
-
- ;;THE FX SAMPLES ARE PULLED IN HERE...THis section can be anywhere
- ;; in lower memory,and in any order
-
- fightd incbin ram:fight
- chuckd incbin ram:chuck
- fired incbin ram:fire
- getdatd incbin ram:getdat
- hahad incbin ram:haha
- flamed incbin ram:flame
- sonicd incbin ram:sonic
- howld incbin ram:howl
- blockd incbin ram:block
- paused incbin ram:pause
- kickd incbin ram:kick
- birdd incbin ram:bird
- slapd incbin ram:slap
- dedmd incbin ram:dedm
- yapd incbin ram:yap
- yogad incbin ram:yoga
- balld incbin ram:ball
- dedfd incbin ram:dedf
- punchd incbin ram:punch
- tigerd incbin ram:tiger
- cycloned incbin ram:cyclone
- blipd incbin ram:blip
- ucutd incbin ram:ucut
- dragond incbin ram:dragon
- screamd incbin ram:scream
- quaked incbin ram:quake
- buzzd incbin ram:buzz
- whooshd incbin ram:whoosh
- bited incbin ram:bite
-
-
-
- ;***********************
- ev equ 0
- hat_env: dc.w 15,34-ev,255
- blip_env: dc.w 25,54-ev,54-ev,0,54-ev,255
- crash_env: dc.w 20,44-ev,255
- guit_env: dc.w 10,20-ev,255
- organloud_env: dc.w 22,44-ev,255
- org_env: dc.w 5,10,255
- org_envm: dc.w 16,28,255
- q_env: dc.w 5,10,255
- kik_env: dc.w 27,54-ev,255
- snare_env:
- snr_env: dc.w 19,38-ev,255
- toms_env: dc.w 17,35-ev,255
- tymp_env: dc.w 25,54-ev,255
- cow_env: dc.w 25,50-ev,255
- sax_env: dc.w 10,20-ev,255
- sax_envm: dc.w 10,19-ev,255
- sax_envq: dc.w 6,12,255
- saxl_env: dc.w 12,25-ev,255
- sax_envl: dc.w 15,32-ev,255
- bas_env: dc.w 24,54-ev,255
- bas_envl: dc.w 24,54-ev,255
- bas_envq: dc.w 22,44-ev,255
- bra_env: dc.w 12,54-ev,255
- sine_env: dc.w 15,34-ev,255
- sine_envq: dc.w 10,20-ev,255
- sine_envl: dc.w 16,36-ev,255
- sinel9_env: dc.w 13,25-ev,255
- sineq_env: dc.w 8,14-ev,255
- rest_env: dc.w 0,0,0,0,0,0,0,0,0,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
-
- 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
-
-
-
-
-