home *** CD-ROM | disk | FTP | other *** search
Text File | 1978-04-25 | 83.8 KB | 4,506 lines |
-
- ; DRIVER AND MUSIC REMAIN COPYRIGHT D.LOWE
-
- ; F15II INGAME TUNES and FX
-
-
- ; ADRIAN,
- ; The fx are not prioritised in this version as I'm not
- ; sure you will need it with all four channels running fx.
- ; If you do let me know.The engine always go to channel 4.
- ; THe simplest way to change the pitch to simulate the speed
- ; variations is to write directly to the period value location
- ; for channel 4 in the hardware registers ($dff0d0+6..word)
- ; once the engine fx has been tr 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 16
- ;tq1 equ 7
- ;tq2 equ 6
- ;tq equ 8
- ;q equ cr/2
- ;sq equ q/2
-
- 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 eq,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w end_patt
- p33me:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,tsQ,r16,tsQ
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w end_patt
-
- CR set 20
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/4
- ;m set 254
- ;rest set $fd00
- hposr,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 #18,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 ;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 5
-
- 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
- move.l #1,d0
- cmp fx_number,d0
- bne check3 ;engine to 4
-
- tst.l fxc4
- bne check3
- use4:
- move.w #%00000000000010iggered.
- ; Its probaly best if you do this as you can then decide the pitch
- ; variation yourself.
- ;
- ; 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
- 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 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.wu 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 v.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: 00,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 (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 s65,s66,s67,s68 ;1 Main theme L done
- dc.l s1,s2,s3,s4 ;2 restful loop L done
- dc.l s41,s42,s43,s44 ;3 threatening S done
- dc.l s5,s6,s7,s8 ;4 celebration scene L done
- dc.l s9,s10,s11,s12 ;5 journey S done
- dc.l s13,s14,s15,s16 ;6 anticipation S done
- dc.l s17,s18,s19,s20 ;7 pastoral loop L done
- dc.l s21,s22,s23,s24 ;8 fast + dangerous S done
- dc.l s25,s26,s27,s28 ;9 dramatic loop L done
- dc.l s37,s38,s39,s40 ;10 minor anticlimax L done
- dc.l s29,s30,s31,s32 ;11 a few bars of danger music S done
- dc.l s33,s34,s35,s36 ;12 minor triumph S done
- dc.l s45,s46,s47,s48 ;13 high drama S done
- dc.l s49,s50,s51,s52 ;14 nostalgia S done
- dc.l s53,s54,s55,s56 ;15 Great triumph scene L done
- dc.l s57,s58,s59,s60 ;16 secretive S done
- dc.l s61,s62,s63,s64 ;17 Great disaster scene S done
-
-
-
- ;************************************************************
- 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:
-
- dc.l jet_engine
- dc.l niceshot2
- dc.l niceshot4
- dc.l goodhit
- dc.l goodhit2
- dc.l bullseye
- dc.l bullseye2
- dc.l nicelanding
- dc.l nicelanding2
- dc.l strikeeagle
- dc.l gun
- dc.l gun2
- dc.l gun3
- dc.l gun4
- dc.l explosion
- dc.l explosion2
- dc.l explosion3
- dc.l explosion4
- dc.l explosion5
- dc.l wheels_up
- dc.l brakes_on
- dc.l fire_missile1
- dc.l fire_missile2
- dc.l fire_missile3
- dc.l skid_wheels
- dc.l alarm1
- dc.l alarm2
- dc.l alarm3
- dc.l doppler_plane
-
-
-
- m #%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.l nicesho1env
- dc.w new_snd
- dc.l nicesho1
- dc.w r9,39 ;r8,44
- dc.w end_fxp
-
- nicesho1env dc.w 0,64,64,255
- niceshot4
- dc.w new_env
- dc.l nicesho1env
- dc.w new_snd
- dc.l nicesho1
- dc.w r8,44
- dc.w end_fxp
-
- goodhit
- dc.w new_env
- dc.l goodhitenv
- dc.w new_snd
- dc.l goodhit1
- dc.w r8,30
- dc.w end_fxp
-
- goodhit2
- dc.w new_env
- dc.l goodhitenv
- dc.w new_snd
- dc.l goodhit1
- dc.w r10,23
- dc.w end_fxp
-
- goodhitenv dc.w 0,64,64,255
-
- bullseye
- dc.w new_env
- dc.l bullseyeenv
- dc.w new_snd
- dc.l bullsey2
- dc.w r8,32
- dc.w end_fxp
-
- bullseye2
- dc.w new_env
- dc.l bullseyeenv
- dc.w new_snd
- dc.l bullsey1
- dc.w r8,38
- dc.w end_fxp
-
- bullseyeenv dc.w 0,64,64,255
-
- nicelanding
- dc.w new_env
- dc.l nicelenv
- dc.w new_snd
- dc.l nicel
- dc.w r8,39
- dc.w end_fxp
- nicelanding2
- dc.w new_env
- dc.l nicelenv
- dc.w new_snd
- dc.l nicel
- dc.w r10,31
- dc.w end_fxp
-
- nicelenv dc.w 0,64,64,255
-
- strikeeagle
- dc.w new_env
- dc.l strikeeagleenv
- dc.w new_snd
- dc.l strikee
- dc.w r8,77
- dc.w end_fxp
-
- strikeeagleenv dc.w 0,64,64,255
-
- gun
- dc.w new_env
- dc.l gunenv
- dc.w new_snd
- dc.l gun1
- dc.w r12,25
- dc.w end_fxp
- gun2
- dc.w new_env
- dc.l gunenv
- dc.w new_snd
- dc.l gun1
- dc.w r12,7,r12,7,r12,7,r12,7
- dc.w r12,7,r12,7,r12,7,r12,7
-
-
- dc.w end_fxp
- gun3
- dc.w new_env
- dc.l gunenv
- dc.w new_snd
- dc.l gun1
- dc.w r4,37
- dc.w end_fxp
- gun4
- dc.w new_env
- dc.l gunenv
- dc.w new_snd
- dc.l explosi8
-
- dc.w 220,20
- dc.w end_fxp
-
- gunenv dc.w 0,64,64,255
-
- ;------------------------
-
- explosion
- dc.w new_env
- dc.l explosionenv
- dc.w new_snd
- dc.l explosi8
- dc.w r8,31
- dc.w end_fxp
- explosion2
- dc.w new_env
- dc.l explosionenv
- dc.w new_snd
- dc.l explosi8
- dc.w r4,61
- dc.w end_fxp
- explosion3
- dc.w new_env
- dc.l explosionenv
- dc.w new_snd
- dc.l explosi8
- dc.w r16,15
- dc.w end_fxp
- explosion4
- dc.w new_env
- dc.l explosionenv
- dc.w new_snd
- dc.l explosi8
- dc.w r2,123
- dc.w end_fxp
-
- explosion5
- dc.w new_env
- dc.l explosionenv
- dc.w new_snd
- dc.l explosi8
- dc.w r12,13,r4,7,r8,6,r5,3,r2,100
- dc.w end_fxp
-
-
-
-
- explosionenv dc.w 0,64,64,255
-
-
- wheels_up
- dc.w new_env
- dc.l wheelsenv
- dc.w new_snd
- dc.l wheels
- dc.w r4,23
- dc.w end_fxp
-
-
-
-
- wheelsenv dc.w 0,64,64,255
-
-
- brakes_on
- dc.w new_env
- dc.l brakesenv
- dc.w new_snd
- dc.l brakes
- dc.w r4,100
- dc.w end_fxp
-
-
-
-
- brakesenv dc.w 0,64,64,255
-
- ;;;;dc.w pbend,up,delay,destination_note,rate
- jet_engine
-
- ;start up section first
- dc.w new_env
- dc.l st2env
- dc.w new_snd
- dc.l noisel
- dc.w modon,4,4,100,100,1,1
-
- dc.w 230,50
- dc.w new_env
- dc.l startenv
- dc.w new_snd
- dc.l snr1
- dc.w pbend,up,8,150,50
-
- dc.w r2,50
- dc.w modoff,pboff
- dc.w new_env
- dc.l jetenv
- dc.w new_snd
- dc.l jet
- engl dc.w r8,60000
- dc.w repeat
- dc.l engl
- dc.w end_fxp
-
-
-
-
- jetenv dc.w 0,14,14,255
-
- startenv dc.w 0,24,34,37,44,49,54,56,60,61
- dc.w 54,63,62,61,60,59,58,57,56,55,54,53,52,51,50
- dc.w 49,48,47,46,45,44,43,42,41,40
- dc.w 40,40,40,40,40,40,40,40,40,40
- dc.w 39,38,37,36,35,34,33,32,31,30,255
-
- st2env dc.w 0,24,24,255
-
-
-
- fire_missile1
- dc.w new_env
- dc.l missile1env
- dc.w new_snd
- dc.l noisel
- dc.w r4,84
- dc.w end_fxp
-
-
- fire_missile2
- 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.l40,40,40,40,40,40,40,40
- dc.w 39,38,37,36,35,34,33,32,31,30
- dc.w 29,28,27,26,25,24,23,22,21,20
- dc.w 19,18,17,16,15,14,13,12,11,10
- dc.w 9,8,7,6,5,4,3,2,1,0,255
-
-
- skid_wheels
- dc.w new_env
- dc.l skidenv
- dc.w new_snd
- dc.l skid
- dc.w r12,50
- dc.w end_fxp
-
- skidenv dc.w 0,64,64,255
-
-
- alarm1
- dc.w new_env
- dc.l alarm1env
- dc.w new_snd
- dc.l alarm
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w r4,8,rest,8
- dc.w end_fxp
-
-
- alarm2
- dc.w new_env
- dc.l alarm1env
- dc.w new_snd
- dc.l alarm
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w pbend,up,20,150,1
- dc.w r4,20,rest,10
- dc.w end_fxp
-
-
- alarm3
- dc.w new_env
- dc.l alarm1env
- dc.w new_snd
- dc.l sine
- dc.w modon,1,1,15,15,1,1
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w 250,15,400,4
- dc.w modoff
- dc.w end_fxp
-
- alarm1env dc.w 0,64,64,255
- alarm3env dc.w 0,64,64,255
-
-
-
-
-
- afterburner
- dc.w new_env
- dc.l abenv
- dc.w new_snd
- dc.l snr1
- dc.w pbend,up,20,130,40
- dc.w r2,100
- dc.w pboff
- dc.w end_fxp
-
-
-
- abenv
- dc.w 0,54,63,62,61,60,59,58,57,56,55,54,53,52,51,50
- dc.w 64,63,62,61,60,59,58,57,56,55,54,53,52,51,50
-
- dc.w 49,48,47,46,45,44,43,42,41,40
- dc.w 40,40,40,40,40,40,40,40,40,40
- dc.w 39,38,37,36,35,34,33,32,31,30
- dc.w 29,28,27,26,25,24,23,22,21,20
- dc.w 19,18,17,16,15,14,13,12,11,10
- dc.w 9,8,7,6,5,4,3,2,1,0,255
-
-
-
- doppler_plane
- dc.w new_env
- dc.l jetenv2
- dc.w new_snd
- dc.l jet
- dc.w pbend,down,20,5000,50
- dc.w r12,50
- dc.w new_env
- dc.l abenv
- dc.w r12,80
- dc.w pboff
- dc.w end_fxp
-
-
-
-
- jetenv2 dc.w 0,40,40,255
-
-
-
-
-
-
-
- ;*******************************************************************
-
- sstart: dc.l 0,end_song
-
- pstart: dc.w end_patt
-
-
-
- ;;;;;;;;;;;;;;;;;;;;; MIDWINTER II Music Data ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- ;restful loop
-
- CR set 24
- tcr1 set 13
- tcr2 set 14
- Q set cr/2
- tq1 set 4
- tq2 set 5
- SQ set cr/4
-
- s1:
- dc.l p20
- dc.l 0,end_song
- s2:
- dc.l p1,p2,p3,p4
- DC.L 0,end_song
- s3:
- dc.l p5
- 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
- prf:
- dc.w rest,cr*1000
- dc.w end_patt
- pr35:
- dc.w rest,35
- 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 org_env
- dc.w new_snd
- dc.l sax2
- dc.w f01,cr,a01,cr,c02,cr,a01,cr
- dc.w f02,cr,a01,cr
- dc.w end_patt
- p2:
- dc.w d01,cr,f01,cr,a01,cr,f01,cr
- dc.w d02,cr,f01,cr
- dc.w end_patt
- p4:
- dc.w c01,cr,e01,cr,g01,cr,e01,cr
- dc.w c02,cr,e01,cr
- dc.w end_patt
- p3:
- dc.w Bb00,cr,d01,cr,f01,cr,d01,cr
- dc.w Bb01,cr,d01,cr
- dc.w end_patt
- p5:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w F02,cr*6,D02,cr*6,Bb01,cr*6,C02,cr*6
- dc.w end_patt
- p20:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w A05,cr*3,G05,cr,A05,cr,C06,cr
- dc.w A05,cr*3,G05,cr,A05,cr,C06,cr
- dc.w A05,cr*3,G05,cr,A05,cr,C06,cr
- dc.w A05,cr*2,G05,cr*4
- dc.w A05,cr*3,G05,cr,A05,cr,C06,cr
- dc.w D06,cr*3,A05,cr,G05,cr,A05,cr
- dc.w C06,cr*3,Bb05,cr,A05,cr,Bb05,cr
- dc.w A05,cr*2,G05,cr*4
- dc.w end_patt
- ;****************************************************************
- CR set 20
- tcr1 set 13
- tcr2 set 14
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- EVEN
-
- ;celebration scene
-
- s5:
- dc.l p1a
- dc.l 0,end_song
- s6:
- dc.l p4a,p5a,p6a,p7a,p8a,p9a,p8a,p5a
- DC.L 0,end_song
- s7:
- dc.l p10q,p10qa,p10q,p10qa
- dc.l p10q,p10q,p10q,p10q
- ; dc.l p10a,p10a,p10a,p10a,p10a
- ; dc.l p10a,p10a,p10a,p10a,p10a
- dc.l 0,end_song
- s8:
- dc.l p99a,p99a,p99a,p99a
- dc.l p99b,p99b,p99b,p99b,p99b,p99b,p99b,p99b
- dc.l 0,end_song
- p1a:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2ax_fx dc.l 30
-
-
- ;______________________________________________________________________
-
- ; The 1/50 counter in these patterns is dependent on the length
- ; of the sample in bytes and the replay speed.if altering the
- ; replay speed calculate the counter using length/rate*50
- ; ie the piston sample is 2647 bytes at r6(6000)..hence interrupt
- ; counter for 1 shot play = 22
-
-
-
- niceshow8env dc.w 0,64,64,255
- niceshot2
- dc.w new_env
- dcc.w C05,q*3
- ; dc.w C05,3,D05,2,C05,3,D05,2,C05,3,D05,2
- ; dc.w C05,3,D05,2,C05,3,D05,2,C05,sq
- dc.w D05,q*3,E05,cr
- dc.w end_patt
- p2a:
- dc.w f05,q*3
- dc.w c05,q
- dc.w f05,q,a05,q,g05,q,f05,q
- dc.w g05,q*2,e05,q*2,c05,q*4
- dc.w end_patt
- p3a:
- dc.w Bb05,q*3
- dc.w f05,q
- dc.w Bb05,q,d06,q,c06,q,Bb05,q
- dc.w a05,q*3
- dc.w f05,q
- dc.w a05,q,c06,q,Bb05,q,a05,q
- dc.w g05,q*3
- dc.w gb05,q
- dc.w g05,q,Bb05,q,a05,q,g05,q
- dc.w f05,q,a05,q,g05,q,a05,q
- dc.w f05,q
- dc.w end_patt
- p4a:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l bas5
- dc.w F02,sq,rest,sq,F02,sq,A02,sq
- dc.w C03,sq,D03,sq,F03,sq,D02,sq
- dc.w F02,sq,rest,sq,F02,sq,A02,sq
- dc.w C03,sq,D03,sq,F03,sq,D02,sq
- dc.w end_patt
- p5a:
- dc.w C02,sq,rest,sq,C02,sq,E02,sq
- dc.w G02,sq,A02,sq,C03,sq,A02,sq
- dc.w C02,sq,rest,sq,C02,sq,E02,sq
- dc.w G02,sq,A02,sq,C03,sq,A02,sq
- dc.w end_patt
- p6a:
- dc.w D02,sq,rest,sq,D02,sq,F02,sq
- dc.w A02,sq,C03,sq,D03,sq,C03,sq
- dc.w D02,sq,rest,sq,D02,sq,F02,sq
- dc.w A02,sq,C03,sq,D03,sq,C03,sq
- dc.w end_patt
- p7a:
- dc.w A01,sq,rest,sq,A01,sq,C02,sq
- dc.w E02,sq,G02,sq,A02,sq,G02,sq
- dc.w A01,sq,rest,sq,A01,sq,C02,sq
- dc.w E02,sq,G02,sq,A02,sq,G02,sq
- dc.w end_patt
- p8a:
- dc.w Bb01,sq,rest,sq,Bb01,sq,D02,sq
- dc.w F02,sq,G02,sq,Bb02,sq,G02,sq
- dc.w Bb01,sq,rest,sq,Bb01,sq,D02,sq
- dc.w F02,sq,G02,sq,Bb02,sq,G02,sq
- dc.w end_patt
- p9a:
- dc.w F01,sq,rest,sq,F01,sq,A01,sq
- dc.w C02,sq,D02,sq,F02,sq,D01,sq
- dc.w F01,sq,rest,sq,F01,sq,A01,sq
- dc.w C02,sq,D02,sq,F02,sq,D01,sq
- dc.w end_patt
- p10a:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r16,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- p11a: dc.w new_snd
- dc.l snr1
- dc.w r16,q
- dc.w end_patt
- p10q:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sq,r16,sq
- dc.w r16,q
- dc.w r16,sq,r16,sq
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sq,r16,sq
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w r16,q
- dc.w end_patt
- p10qa:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sq,r16,sq
- dc.w r16,q
- dc.w r16,sq,r16,sq
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w r16,sq
- dc.w new_snd
- dc.l kik1
- dc.w r16,2
- dc.w r16,3
- dc.w r16,q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sq,r16,sq
- dc.w end_patt
-
- p99a:
- dc.w new_env
- dc.l q_env
- dc.w new_snd
- dc.l cow
- dc.w r8,q,r8,q,r8,sq,r8,q,r8,sq,r8,cr,rest,cr
- dc.w r8,q,r8,cr,r8,q,r8,cr,r8,cr
- dc.w end_patt
- p99b:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snr1
- dc.w rest,cr,r19,cr
- dc.w rest,cr,r19,cr
- dc.w end_patt
- ;****************************************************************
- CR set 20
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;journey
-
- EVEN
- s9:
- dc.l p1b,p1b,p1b,p1b,p2b,p2b,p2bb
- dc.l pt2,pt
- dc.l 0,end_song
- s10:
- dc.l p4b,p5b,p6b,p5b
- dc.l p4b,p7b,p9b,p8b
- dc.l p4b,p7b,p9b,p8b,p3b
- dc.l pt2,pt
- DC.L 0,end_song
- s11:
- dc.l p10b,p10b,p10b,p10b,p10b
- dc.l p10b,p10b,p10b,p10b,p10b
- dc.l p10b,p10b,p10b,p10b,p10b
- dc.l p10b,p10b,p10b,p10b,p11b
- dc.l pt2,pt
- dc.l 0,end_song
- s12:
- dc.l p4yb,p5yb,p6yb,p5yb
- dc.l p4yb,p7yb,p9yb,p8yb
- dc.l p4yb,p7yb,p9yb,p8yb,p3yb
- dc.l pt2,pt
- dc.l 0,end_song
- pt:
- dc.w rest,cr*2
- dc.w end_patt
- pt2:
- dc.w rest,q*3
- dc.w end_patt
- p1b:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w c05,q*7,rest,q,c05,q,d05,q,e05,q
- dc.w f05,cr,e05,q,d05,q,e05,q
- dc.w end_patt
- p2b:
- dc.w c05,q*13,d05,q,e05,q,f05,q
- dc.w g05,cr*4,f05,q,d05,q,Bb04,q
- dc.w f05,q,d05,q,Bb04,q,f05,q,d05,q
- dc.w f05,q,db05,q,ab04,q
- dc.w f05,q,db05,q,ab04,q,f05,q,db05,q
- dc.w end_patt
- p2bb:
- dc.w c05,q*9
- dc.w end_patt
- p4b:
- dc.w new_env
- dc.l og
- dc.w new_snd
- dc.l clv2
- dc.w c02,sq,e02,sq,g02,sq,c03,sq
- dc.w e03,sq,c03,sq,g02,sq,e02,sq
- dc.w c02,sq,e02,sq,g02,sq,c03,sq
- dc.w e03,sq,c03,sq,g02,sq,e02,sq
- dc.w c02,sq,e02,sq,g02,sq,c03,sq
- dc.w e03,sq,c03,sq,g02,sq,e02,sq
- dc.w c02,sq,e02,sq,g02,sq,c03,sq
- dc.w e03,sq,c03,sq,g02,sq,e02,sq
- dc.w end_patt
- p3b:
- dc.w c02,sq,e02,sq,g02,sq,c03,sq
- dc.w e03,sq,c03,sq,g02,sq,e02,sq
- dc.w c02,sq,e02,sq,g02,sq,c03,sq
- dc.w e03,sq,c03,sq,g02,sq,e02,sq
- dc.w c02,q
- dc.w end_patt
- p5b:
- dc.w Bb01,sq,D02,sq,F02,sq,Bb02,sq
- dc.w D02,sq,Bb02,sq,F02,sq,D02,sq
- dc.w Bb01,sq,D02,sq,F02,sq,Bb02,sq
- dc.w D02,sq,Bb02,sq,F02,sq,D02,sq
- p9b: dc.w Bb01,sq,D02,sq,F02,sq,Bb02,sq
- dc.w D02,sq,Bb02,sq,F02,sq,D02,sq
- dc.w Bb01,sq,D02,sq,F02,sq,Bb02,sq
- dc.w D02,sq, dc.w new_env
- dc.l missile1env
- dc.w new_snd
- dc.l noisel
- dc.w r2,80
- dc.w end_fxp
-
-
- fire_missile3
- dc.w new_env
- dc.l missile1env
- dc.w new_snd
- dc.l noisel
- dc.w r2,40
- dc.w end_fxp
-
-
-
- missile1env dc.w 0,64,64,64,64,64,64,64,64,64
- dc.w 64,63,62,61,60,59,58,57,56,55,54,53,52,51,50
- dc.w 49,48,47,46,45,44,43,42,41,40
- dc.w 40,40,w B02,sq,G02,sq,D02,sq,B01,sq
- dc.w end_patt
- p8b:
- dc.w Db02,sq,F02,sq,Ab02,sq,Db03,sq
- dc.w F03,sq,Db03,sq,Ab02,sq,F02,sq
- dc.w Db02,sq,F02,sq,Ab02,sq,Db03,sq
- dc.w F03,sq,Db03,sq,Ab02,sq,F02,sq
- dc.w end_patt
-
- p4yb:
- dc.w new_env
- dc.l bas5_env2
- dc.w new_snd
- dc.l bas5
- dc.w c03,q,c03,q,c03,q,c03,q
- dc.w c03,q,c03,q,c03,q,c03,q
- dc.w c03,q,c03,q,c03,q,c03,q
- dc.w c03,q,c03,q,c03,q,c03,q
- dc.w end_patt
- p3yb:
- dc.w c03,q,c03,q,c03,q,c03,q
- dc.w c03,q,c03,q,c03,q,c03,q
- dc.w c03,q
- dc.w end_patt
- p5yb:
- dc.w Bb02,q,Bb02,q,Bb02,q,Bb02,q
- dc.w Bb02,q,Bb02,q,Bb02,q,Bb02,q
- p9yb: dc.w Bb02,q,Bb02,q,Bb02,q,Bb02,q
- dc.w Bb02,q,Bb02,q,Bb02,q,Bb02,q
- dc.w end_patt
- p6yb:
- dc.w Ab02,q,Ab02,q,Ab02,q,Ab02,q
- dc.w Ab02,q,Ab02,q,Ab02,q,Ab02,q
- dc.w Ab02,q,Ab02,q,Ab02,q,Ab02,q
- dc.w Ab02,q,Ab02,q,Ab02,q,Ab02,q
- dc.w end_patt
- p7yb:
- dc.w G02,q,G02,q,G02,q,G02,q
- dc.w G02,q,G02,q,G02,q,G02,q
- dc.w end_patt
- p8yb:
- dc.w Db03,q,Db03,q,Db03,q,Db03,q
- dc.w Db03,q,Db03,q,Db03,q,Db03,q
- dc.w end_patt
-
- p10b:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,sQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sQ,r16,sQ
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sQ
- dc.w new_snd
- dc.l kik1
- dc.w r16,sQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sQ,r16,sQ
- dc.w new_snd
- dc.l snr1
- dc.w r18,Q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sq
- dc.w end_patt
- p11b:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w end_patt
- p111b:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr
- dc.w end_patt
-
- ;****************************************************************
-
-
- CR set 24
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;anticipation
-
- s13:
- dc.l p2c
- dc.l 0,end_song
-
- s14:
- dc.l p1c
- DC.L 0,end_song
-
- s15:
- dc.l p3c
- dc.l 0,end_song
- s16:
- dc.l p22c
- dc.l 0,end_song
-
- p1c:
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l bas5
- dc.w C03,q,Db03,q,C03,q,Db03,q
- dc.w C03,q,Db03,q,C03,q,Db03,q
- dc.w end_patt
- p2c:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l shak
- dc.w modon,4,4,15,15,4,4
- dc.w Db04,q,C04,q,Gb04,q,F04,q,Bb04,q,A04,q
- dc.w modon,4,4,7,7,4,4
- dc.w Db05,q,C05,q,Gb05,q,F05,q,Bb05,q,A05,q
- dc.w modon,4,4,3,3,4,4
- dc.w Db06,q,C06,q,Gb06,q,F06,q
- dc.w end_patt
- p22c:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l tom1
- dc.w r8,cr*2,r8,cr*2,r8,cr*2
- dc.w rest,q,r5,q,r8,q,r5,q
- dc.w end_patt
- p3c:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C06,q*3,Db06,q*3,D06,cr
- dc.w Eb06,q*3,D06,q*3,Db06,cr
- dc.w C06,q*3,Db06,q*3,D06,cr
- dc.w Eb06,q,D06,q,Db06,q,C06,q
- dc.w end_patt
-
- ;****************************************************************
-
- CR set 40
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;pastoral loop
-
- s17:
- dc.l p2d
- dc.l 0,end_song
-
- s18:
- dc.l p1d
- DC.L 0,end_song
-
- s19:
- dc.l p3da,p3d
- dc.l 0,end_song
- s20:
- dc.l p22d
- dc.l 0,end_song
-
- p1d:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w Ab02,cr*2,G02,cr*2,Gb02,cr*2,F02,cr*2
- dc.w E02,cr*2,Eb02,cr*2,D02,cr*2,Db02,cr,Eb02,cr
- dc.w end_patt
- p3d:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w Ab04,cr*2,Eb05,cr*2,Ab05,cr*2,Eb05,cr*2
- dc.w Bb05,cr*2,Ab05,cr,C05,cr
- dc.w Eb05,cr,Ab05,cr,C06,cr,Bb05,cr
- dc.w end_patt
- p3da:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w rest,cr*16
- dc.w end_patt
- p2d:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w Eb05,q,Db05,q,C05,q,Db05,q
- dc.w Eb05,cr,Db05,q,C05,q,Eb05,cr
- dc.w Db05,q,C05,q,Db05,q,C05,q,Bb04,cr
- dc.w Db05,q,C05,q,Bb04,cr,C05,cr,Ab04,cr
- dc.w Bb04,cr,F04,cr,Ab04,cr,G04,cr
- dc.w end_patt
- p22d:
- dc.w new_env
- dc.l sax_env
- dc.w new_snd
- dc.l shak
- dc.w Eb05,q,Db05,q,C05,q,Db05,q
- dc.w Eb05,cr,Db05,q,C05,q,Eb05,cr
- dc.w Db05,q,C05,q,Db05,q,C05,q,Bb04,cr
- dc.w Db05,q,C05,q,Bb04,cr,C05,cr,Ab04,cr
- dc.w Bb04,cr,F04,cr,Ab04,cr,G04,cr
- dc.w end_patt
-
- ;****************************************************************
-
- CR set 16
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;fast and dangerous
-
- s21:
- dc.l p1e,p1e,p2e,p1e,p3e,p4e
- dc.l 0,end_song
-
- s22:
- dc.l p5e,p5e,p6e
- dc.w rest,cr*2
- dc.w F05,tcr1,E05,tcr2,D05,tcr1,C05,sq*7
- dc.w new_snd
- dc.l shak
- dc.w G05,2,A05,3,C06,sq,rest,sq*15
- dc.w new_snd
- dc.l sax2
- dc.w F05,tcr1,E05,tcr2,D05,tcr1,C05,sq*7
- dc.w new_snd
- dc.l shak
- dc.w G05,2,A05,3,C06,sq,rest,q,G05,2,A05,3,C06,sq,rest,sq*11
- dc.w new_snd
- dc.l sax2
- dc.w D05,tcr1,C05,tcr2,Bb04,tcr1,C05,cr*2,F04,cr*2
- dc.w G04,q*3
- ; dc.w G04,3,A04,2,G04,3,A04,2,G04,3,A04,2
- ; dc.w G04,3,A04,2,G04,3,A04,2,G04,sq
- dc.w Bb04,q*3,D05,cr
- dAb06,q,G06,q,F06,q
- dc.w C06,q,Ab06,q,G06,q,F06,q,rest,q,F06,q,Eb06,cr
- dc.w end_patt
- p3e:
- dc.w D06,q,G06,q,A06,q,G06,q*5
- dc.w C06,q,Ab06,q,G06,q,F06,q*5
- dc.w end_patt
- p4e:
- dc.w new_snd
- dc.l sax2
- dc.w E04*2,sq,F04*2,sq,Gb04*2,sq,G04*2,sq
- dc.w Ab04*2,sq,A04*2,sq,Bb04*2,sq,B03,sq
- dc.w C04,sq,Db04,sq,D04,sq,Eb04,sq
- dc.w E04,sq,F04,sq,Gb04,sq,G04,sq
- dc.w Ab04,sq,A04,sq,Bb04,sq,B04,sq
- dc.w C05,sq,Db05,sq,D05,sq,Eb05,sq
- dc.w E05,sq,F05,sq,Gb05,sq,G05,sq
- dc.w Ab05,sq,A05,sq,Bb05,sq,B05,sq
- dc.w C06,sq,rest,sq*15
- dc.w end_patt
- p5e:
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l bas5
- dc.w C03,q,C03,q,G02,q,Bb02,q
- dc.w C03,q,C03,q,G02,q,Bb02,q
- dc.w C03,q,C03,q,Bb02,q,C03,q,rest,q,C03,q
- dc.w Bb02,cr
- dc.w end_patt
- p6e:
- dc.w new_snd
- dc.l bas5
- dc.w F03,q,F03,q,C03,q,Eb03,q
- dc.w F03,q,F03,q,C03,q,Eb03,q
- dc.w F03,q,F03,q,Eb03,q,F03,q,rest,q,F03,q
- dc.w Eb03,cr
- dc.w end_patt
- p7e:
- dc.w new_snd
- dc.l bas5
- dc.w G03,q,G03,cr,G03,cr,G03,cr,Gb03,q
- dc.w F03,q,F03,cr,F03,cr,F03,cr,Eb03,q
- dc.w C03,q,C03,q,G02,q,Bb02,q
- dc.w C03,q,C03,q,G02,q,Bb02,q
- dc.w C03,q,C03,q,G02,q,Bb02,q
- dc.w C03,q,C03,q,G02,q,Bb02,q,C03,q,rest,q*7
- dc.w end_patt
- p10e:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q,r19,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q,r19,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r15,cr
- dc.w end_patt
- p10ze:
- dc.w new_snd
- dc.l hatcl
- dc.w new_env
- dc.l org_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
- p11e:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w end_patt
- p11e2:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q,rest,q*7
- dc.w end_patt
- ;****************************************************************
-
-
- CR set 16
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;dramatic loop
-
- s25:
- dc.l p1f
- dc.l 0,end_song
-
- s26:
- dc.l p5f,p5f,p5f,p5f,p5f
- dc.l p6f,p6f,p6f,p6f,p6f
- dc.l p7f,p7f,p7f,p7f,p7f
- dc.l p8f,p8f,p8f,p8f,p8f
- DC.L 0,end_song
-
- s27:
- dc.l p10ee,p10ee,p10ee,p10ee,p10ee
- dc.l p10f,p10f
- dc.l 0,end_song
- s28:
- dc.l p10ze,p10ze,p10ze,p10ze,p10ze
- dc.l prxf
- dc.l 0,end_song
-
- prxf
- dc.w rest,cr*10
- dc.w end_patt
-
- p1f:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w F02,cr,G02,cr,Ab02,cr,F02,cr
- dc.w G02,cr,Ab02,cr,bb02,cr,G02,cr
- dc.w Ab02,cr,Bb02,cr,C03,cr,Ab02,cr
- dc.w Bb02,cr,G02,cr,Ab02,cr,F02,cr
- dc.w G02,cr,Eb02,cr,F02,cr,Db02,cr
- dc.w new_snd
- dc.l clv2
- dc.w C03,q,D03,q,Eb03,q,C03,q
- dc.w D03,q,Eb03,q,F03,q,D03,q
- dc.w Eb03,q,F03,q,G03,q,Eb03,q
- dc.w F03,q,D03,q,Eb03,q,C03,q
- dc.w D03,q,Bb02,q,C03,q,Ab02,q
- dc.w new_snd
- dc.l orglp2
- dc.w G02,cr,A02,cr,Bb02,cr,G02,cr
- dc.w A02,cr,Bb02,cr,C03,cr,A02,cr
- dc.w Bb02,cr,C03,cr,D03,cr,Bb02,cr
- dc.w C03,cr,A02,cr,Bb02,cr,G02,cr
- dc.w A02,cr,F02,cr,G02,cr,Eb02,cr
- dc.w new_snd
- dc.l clv2
- dc.w D03,q,E03,q,F03,q,D03,q
- dc.w E03,q,F03,q,G03,q,E03,q
- dc.w F03,q,G03,q,A03,q,F03,q
- dc.w G03,q,E03,q,F03,q,D03,q
- dc.w E03,q,C03,q,D03,q,Bb02,q
- dc.w end_patt
- p5f:
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l bas5
- dc.w F02,q,F03,q,F02,q,F03,q
- dc.w F02,q,F03,q,F02,q,F03,q
- dc.w end_patt
- p6f:
- dc.w C03,q,Db03,q,C03,q,Db03,q
- dc.w end_patt
- p7f:
- dc.w G02,q,G03,q,G02,q,G03,q
- dc.w G02,q,G03,q,G02,q,G03,q
- dc.w end_patt
- p8f:
- dc.w D03,q,Eb03,q,D03,q,Eb03,q
- dc.w end_patt
- p10f:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,cr
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q,r16,q
- dc.w end_patt
-
- p10ee:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q,r19,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r15,cr
- dc.w end_patt
-
- CR set 16
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
-
-
- ; a few bars of danger music
-
- s29:
- dc.l p1g,pra
- dc.l 0,end_song
-
- s30:
- dc.l p5g,pra
- DC.L 0,end_song
-
- s31:
-
- dc.l p10ee,p10ee,p10ee,p10ee
- dc.l p10g,p10g,p11e,pra
- dc.l 0,end_sBb02,sq,F02,sq,D02,sq
- dc.w end_patt
- p6b:
- dc.w Ab01,sq,C02,sq,Eb02,sq,Ab02,sq
- dc.w C02,sq,Ab02,sq,Eb02,sq,C02,sq
- dc.w Ab01,sq,C02,sq,Eb02,sq,Ab02,sq
- dc.w C02,sq,Ab02,sq,Eb02,sq,C02,sq
- dc.w Ab01,sq,C02,sq,Eb02,sq,Ab02,sq
- dc.w C02,sq,Ab02,sq,Eb02,sq,C02,sq
- dc.w Ab01,sq,C02,sq,Eb02,sq,Ab02,sq
- dc.w C02,sq,Ab02,sq,Eb02,sq,C02,sq
- dc.w end_patt
- p7b:
- dc.w G01,sq,B01,sq,D02,sq,G02,sq
- dc.w B02,sq,G02,sq,D02,sq,B01,sq
- dc.w G01,sq,B01,sq,D02,sq,G02,sq
- dc.Eb02,cr*2,F02,q*5
- dc.w new_snd
- dc.l bas4
- dc.w G02,q,G02,q,G02,q,G02,q
- dc.w G02,q,G02,q,G02,q,G02,q
- dc.w G02,q,G02,q,G02,q,G02,q
- dc.w G02,q,F02,q,Eb02,q,D02,q,C02,q
- dc.w end_patt
- p10G:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,cr
- dc.w end_patt
-
- CR set 24
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
-
- ;minor triumph
-
- s33:
- dc.l p1h
- dc.l 0,end_song
-
- s34:
- dc.l p2h,p2h,p2ha,p2ha
- DC.L 0,end_song
-
- s35:
-
- dc.l p3h
- dc.l 0,end_song
- s36:
- dc.l p1bh
- dc.l 0,end_song
-
- p1h:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w G04,sq*5,rest,sq,G04,sq-2,rest,2,G04,sq-2,rest,2
- dc.w G04,sq,rest,sq,E04,sq,rest,sq,G04,sq,rest,sq,C05,sq,rest,sq
- dc.w G04,cr,E04,cr,C04,cr,E04,sq*3,G04,sq
- dc.w C05,sq*5,rest,sq,C05,sq-2,rest,2,C05,sq-2,rest,2
- dc.w C05,sq,rest,sq,Ab04,sq,rest,sq,C05,sq,rest,sq,Eb05,sq,rest,sq
- dc.w D05,cr*4
- dc.w G04,sq*5,rest,sq,G04,sq-2,rest,2,G04,sq-2,rest,2
- dc.w G04,sq,rest,sq,E04,sq,rest,sq,G04,sq,rest,sq,C05,sq,rest,sq
- dc.w G04,cr,E04,cr,C04,cr,G04,sq*3,C05,sq
- dc.w Eb05,sq*5,rest,sq,Eb05,sq-2,rest,2,Eb05,sq-2,rest,2
- dc.w Eb05,sq,rest,sq,C05,sq,rest,sq,Eb05,sq,rest,sq,Ab05,sq,rest,sq
- dc.w G05,q*5,rest,q,G05,cr
- dc.w Ab05,sq*5,rest,sq,Ab05,sq-2,rest,2,Ab05,sq-2,rest,2
- dc.w Ab05,sq,rest,sq,Eb05,sq,rest,sq,C06,sq,rest,sq,Ab05,sq,rest,sq
- dc.w G05,q*5,rest,q,G05,cr
- dc.w Ab05,sq*5,rest,sq,Ab05,sq-2,rest,2,Ab05,sq-2,rest,2
- dc.w Ab05,sq,rest,sq,C06,sq,rest,sq,Eb06,sq,rest,sq,Ab06,sq,rest,sq
- dc.w G06,cr*4
- dc.w end_patt
- p1bh:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w E04,sq*5,rest,sq,E04,sq-2,rest,2,E04,sq-2,rest,2
- dc.w E04,sq,rest,sq,C04,sq,rest,sq,E04,sq,rest,sq,G04,sq,rest,sq
- dc.w E04,cr,C04,cr,G04*2,cr,C04,sq*3,E04,sq
- dc.w Ab04,sq*5,rest,sq,Ab04,sq-2,rest,2,Ab04,sq-2,rest,2
- dc.w Ab04,sq,rest,sq,Eb04,sq,rest,sq,Ab04,sq,rest,sq,C05,sq,rest,sq
- dc.w B04,cr*4
- dc.w E04,sq*5,rest,sq,E04,sq-2,rest,2,E04,sq-2,rest,2
- dc.w E04,sq,rest,sq,C04,sq,rest,sq,E04,sq,rest,sq,G04,sq,rest,sq
- dc.w E04,cr,C04,cr,G04*2,cr,E04,sq*3,G04,sq
- dc.w C05,sq*5,rest,sq,C05,sq-2,rest,2,C05,sq-2,rest,2
- dc.w C05,sq,rest,sq,Ab05,sq,rest,sq,C05,sq,rest,sq,Eb05,sq,rest,sq
-
- dc.w D05,q*5,rest,q,D05,cr
- dc.w Eb05,sq*5,rest,sq,Eb05,sq-2,rest,2,Eb05,sq-2,rest,2
- dc.w Eb05,sq,rest,sq,C05,sq,rest,sq,Ab05,sq,rest,sq,Eb05,sq,rest,sq
- dc.w D05,q*5,rest,q,D05,cr
- dc.w Eb05,sq*5,rest,sq,Eb05,sq-2,rest,2,Eb05,sq-2,rest,2
- dc.w Eb05,sq,rest,sq,Ab05,sq,rest,sq,C06,sq,rest,sq,Eb06,sq,rest,sq
- dc.w D06,cr*4
- dc.w end_patt
- p2h:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C03,sq*5,rest,sq,C03,sq,rest,sq,C03,sq*7,rest,sq
- dc.w C03,sq*5,rest,sq,C03,sq,rest,sq
- dc.w C03,sq*3,rest,sq,C03,sq*3,rest,sq
- p2ha: dc.w Ab02,sq*5,rest,sq,Ab02,sq-2,rest,2,Ab02,sq-2,rest,2
- dc.w Ab02,sq*3,rest,sq,Ab02,sq*3,rest,sq
- dc.w G02,sq*5,rest,sq,G02,sq,rest,sq,G02,cr*2
- dc.w end_patt
-
- p3h:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sQ
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,Q,r16,sQ,r16,sq,r16,sQ,r16,sq
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sQ
- dc.w end_patt
-
- CR set 16
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
-
- ;minor anticlimax
-
- s37:
- dc.l p1i,p1i,p1ia,p1ia
- dc.l 0,end_song
-
- s38:
- dc.l p2i,p2i,p4i,p4i,p4i,p4ia
- DC.L 0,end_song
-
- s39:
-
- dc.l p3i
- dc.l 0,end_song
- s40:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1i:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w Bb04,cr,G04,cr,Eb05,cr,D05,cr*5
- dc.w Bb04,cr,G04,cr,Eb05,cr,D05,cr*5
- dc.w Bb04,cr,G04,cr,Eb05,cr,D05,cr*3
- dc.w C05,cr,Bb04,cr*8,rest,cr
- dc.w end_patt
- p1ia:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Db06,cr,Bb05,cr,Eb06,cr,Bb05,cr
- dc.w Db06,cr,Bb05,cr,Eb06,cr,Bb05,cr
- dc.w Db06,cr,Bb05,cr,Eb06,cr,Bb05,cr
- dc.w Db06,cr,Bb05,cr,Eb06,cr,Bb05,cr
- dc.w end_patt
- p2i:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w r16,q
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l bas5
- dc.w C02,cr,Eb02,cr,Eb02,cr
- dc.w F02,cr,F02,cr,Ab02,cr,G02,cr
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w r16,q
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l bas5
- dc.w C02,cr,Eb02,cr,Eb02,cr
- dc.w F02,cr,F02,cr,Ab02,cr,G02,cr
- dc.w new_env
- dc.l kick_env
- ,p5e,p7e
- DC.L 0,end_song
-
- s23:
-
- dc.l p10e,p10e,p10e
- dc.l p10e,p10e,p10e,p11e2
- dc.l 0,end_song
- s24:
- dc.l p10ze,p10ze,p10ze,p10ze
- dc.l p10ze,p10ze,p10ze,p10ze
- dc.l p10ze,p10ze,p10ze,p10ze,p11e2
- dc.l 0,end_song
-
- p1e:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w G05,q,Eb06,q,D06,q,C06,q
- dc.w G05,q,Eb06,q,D06,q,C06,q
- dc.w G05,q,Eb06,q,D06,q,C06,q,rest,q,C06,q,Bb05,cr
- dc.w end_patt
-
- p2e:
- dc.w C06,q,Ab06,q,G06,q,F06,q
- dc.w C06,q,w Bb01,cr*16
- dc.w Ab02,cr*4
- dc.w end_patt
- p4i:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr*2
- dc.w r16,cr*2
- dc.w r16,cr*2
- dc.w r16,cr*2
- dc.w end_patt
- p4ia: ; LINE MISSING (2nd note)
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr*2
- dc.w r16,cr*2
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,cr
- dc.w end_patt
-
- CR set 20
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;threatening
-
- s41:
- dc.l p1j,p1j,p2j
- dc.l 0,end_song
-
- s42:
- dc.l p3j,p3j,p3j,p3j,p4j
- DC.L 0,end_song
-
- s43:
-
- dc.l p10j,p10j,p10j,p10j,p5j
- dc.l 0,end_song
- s44:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1j:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C05,cr,Bb05,q,Db05,cr,Gb05,q,B05,q
- dc.w D05,cr,G05,q,C06,q,Eb05,cr,Ab05,q,Db06,q,Eb06,q
- dc.w end_patt
- p2j:
- dc.w E05,cr*4
- dc.w end_patt
- p3j:
- dc.w new_snd
- dc.l bas4
- dc.w C02,q,Db02,q,B01,q,C02,q
- dc.w C02,q,Db02,q,B01,q,C02,q
- dc.w end_patt
- p4j:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Eb05,cr*4
- dc.w end_patt
- p5j:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w F05,cr*4
- dc.w end_patt
-
- p10j:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q,r16,q,r16,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w end_patt
-
- CR set 20
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
-
- ;high drama
-
- s45:
- dc.l p1k,p1k,p2k,p2k
- dc.l 0,end_song
-
- s46:
- dc.l p3k,p3k,p3k,p3k,p3k
- DC.L 0,end_song
-
- s47:
-
- dc.l p10k,p10k,p10k,p10k,p10k
- dc.l 0,end_song
- s48:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1k:
- dc.w new_env
- dc.l x_env
- dc.w new_snd
- dc.l sine
- dc.w C06,3,rest,2,C06,3,rest,2,C06,3,rest,7
- dc.w c06,3,rest,7,c06,3,rest,2,c06,3,rest,2
- dc.w C06,3,rest,7,c06,3,rest,7,c06,3,rest,2
- dc.w c06,3,rest,2,C06,3,rest,2,C06,3,rest,2
- dc.w c06,3,rest,7,c06,3,rest,2,c06,3,rest,2
- dc.w C06,3,rest,2,C06,3,rest,7,C06,3,rest,2
- dc.w C06,3,rest,7,c06,3,rest,7,c06,3,rest,2
- dc.w c06,3,rest,2,C06,3,rest,2,C06,3,rest,2
- dc.w end_patt
- p2k:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w E05,sq,F05,sq,Gb05,sq,G05,sq
- dc.w Ab05,sq,A05,sq,Bb05,sq,B05,sq
- dc.w end_patt
- p2ak:
- dc.w C05,q,rest,q*7
- dc.w end_patt
- p3k:
- dc.w new_snd
- dc.l bas4
- dc.w C02,q,C02,q,C03,q,Eb02,sq,Bb02,q
- dc.w F02,sq,C03,q,G02,q,Gb02,q
- dc.w end_patt
- p3ak:
- dc.w C02,q,rest,q*7
- dc.w end_patt
- p10k:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,sq
- dc.w new_snd
- dc.l hatcl
- dc.w r16,sQ,r16,sQ,r16,sQ
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,sQ
- dc.w new_snd
- dc.l snr1
- dc.w r18,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,sQ
- dc.w new_snd
- dc.l snr1
- dc.w r10,Q,r17,q,r18,q
- dc.w end_patt
-
- CR set 24
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
- ;nostalgic
-
- s49:
- dc.l p1l
- dc.l 0,end_song
-
- s50:
- dc.l p4l
- DC.L 0,end_song
-
- s51:
-
- dc.l p2l,p2l,p3l
- dc.l 0,end_song
- s52:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1l:
- dc.w new_env
- dc.l flt1_env
- dc.w new_snd
- dc.l sax2
- dc.w C06,cr*3,B05,cr*2,C06,q,D06,q,A05,cr*6
- dc.w C06,cr*3,B05,cr*2,C06,q,D06,q,A05,cr*6
- dc.w E06,cr*3,D06,q*5,E06,q,C06,q*11,rest,q
- dc.w C06,cr*3,B05,cr*2,C06,q,D06,q,C06,cr*3,E05,cr,D05,cr,C05,cr
- dc.w end_patt
- p2l:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w rest,q,G01,q,C02,q,G01,q,E02,q,G01,q
- dc.w rest,q,G01,q,C02,q,G01,q,E02,q,G01,q
- dc.w rest,q,C02,q,F02,q,C02,q,A02,q,C02,q
- dc.w rest,q,C02,q,F02,q,C02,q,A02,q,C02,q
- dc.w end_patt
- p3l:
- dc.w rest,q,B01,q,E02,q,B01,q,Ab02,q,B01,q
- dc.w rest,q,B01,q,E02,q,B01,q,Ab02,q,B01,q
- dc.w rest,q,E02,q,A02,q,E02,q,C03,q,E02,q
- dc.w rest,q,E02,q,A02,q,E02,q,C03,q,E02,q
- dc.w rest,q,C02,q,F02,q,C02,q,A02,q,C02,q
- dc.w rest,q,D02,q,G02,q,D02,q,B02,q,D02,q
- dc.w rest,q,G01,q,C02,q,G01,q,E02,q,G01,q
- dc.w rest,q,G01,q,C02,q,G01,q,E02,q,G01,q
- dc.w end_patt
- p4l:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C03,q*5,rest,q,C03,cr,D03,cr,E03,cr
- dc.w F03,q*5,rest,q,F03,cr,E03,cr,D03,cr
- dc.w C03,q*5,rest,q,C03,cr,D03,cr,E03,cr
- dc.w F03,q*5,rest,q,F03,cr,E03,cr,D03,cr
- dc.w E03,q*5,rest,q,E03,cr*3,A03,cr*3,A03,cong
- s32:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1g:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Eb06,q,D06,q,C06,q,F06,cr
- dc.w Eb06,q,D06,q,G06,cr,F06,q,Eb06,q
- dc.w F06,cr,Eb06,q,D06,q,Eb06,sq,rest,sq
- dc.w Eb06,q,D06,q,C06,q,F06,cr
- dc.w Eb06,q,D06,q,G06,cr,F06,q,Eb06,q
- dc.w F06,cr,Eb06,q,D06,q,Eb06,q
- dc.w G06,q*13,F06,q,Eb06,q,D06,q,C06,q
- dc.w end_patt
- p5g:
- dc.w new_snd
- dc.l bas4
- dc.w C02,q*3,D02,cr*2,Eb02,cr*2,D02,q*5
- dc.w C02,q*3,D02,cr*2, DC.L 0,end_song
- s55:
- dc.l p44m,p44m,p44m,p44m
- dc.l p33ma,p33me,p33mb,p33mc
- dc.l p33ma,p33me,p33mb,p33mc
- dc.l p33m,p33m,p33m,p33m,p33m,p33m
- dc.l p33m,p33m,p33m,p33m
- dc.l p33ma,p33ma,p33ma,p33mb
- dc.l p33ma,p33ma,p33ma,p33mc
- dc.l p33m,p33m,p33m,p33m,p33m
- dc.l p33m,p33m,p33m,p33m,p33m,p33m,p33m
- dc.l 0,end_song
- s56:
- dc.l pfzf,pfzg,pr,pfzg,pr,pr,pr,pr
- dc.l pr,pr,pr,pr,pr,pr,pr,pr
- dc.l pr,pr,pr,pr,pr,pr,pr,pr
- dc.l pr,pr,pr,pr,pr,pr,pr,pr,pr,pr
- dc.l 0,end_song
- p1m:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w D05,cr*4,B04,cr*2,Db05,cr*2
- dc.w D05,cr*4,B04,cr*2,Db05,cr*2
- dc.w D04,cr*4,B03,cr*2,Db04,cr*2
- dc.w D05,cr*4,B04,cr*2,Db05,cr*2
- dc.w F05,tq,D06,tq,D05,tq
- dc.w A05,tq,A04,tq,F05,tq
- dc.w F04,tq,D05,tq,D04,tq
- dc.w A04,tq,A04*2,tq,F04,tq
- dc.w G04*2,tq,E04,tq,B03,tq
- dc.w G04,tq,E04,tq,B04,tq
- dc.w Db05,cr*2
- dc.w F05,tq,D06,tq,D05,tq
- dc.w A05,tq,A04,tq,F05,tq
- dc.w F04,tq,D05,tq,D04,tq
- dc.w A04,tq,A04*2,tq,F04,tq
- dc.w B03,tq,G04,tq,E04,tq
- dc.w B04,tq,G04,tq,D05,tq
- dc.w Db05,cr*2
- dc.w D05,cr*4,B04,cr*2,Db05,tq*5
- ; dc.w new_env
- ; dc.l org_env
- ; dc.w new_snd
- ; dc.l orglp2
- dc.w G05,tsq,Ab05,tsq,A05,tq,D05,tq,A05,tq
- dc.w G05,tq,D05,tq,G05,tq
- dc.w F05,tq,D05,tq,F05,tq
- dc.w E05,tq,A04,tq,D05,tq
- dc.w E05,tq,B04,tq,E05,tq
- dc.w D05,tq,B04,tq,D05,tq
- dc.w Db05,tq*5
- ; dc.w new_env
- ; dc.l org_env
- ; dc.w new_snd
- ; dc.l orglp2
- dc.w G05,tsq,Ab05,tsq,A05,tq,D05,tq,A05,tq
- dc.w G05,tq,D05,tq,G05,tq
- dc.w F05,tq,D05,tq,F05,tq
- dc.w E05,tq,A04,tq,D05,tq
- dc.w E05,tq,B04,tsq,E05,tsq,Ab05,tq
- dc.w B05,tq,Ab05,tq,B05,tq
- ; dc.w new_env
- ; dc.l org_env
- ; dc.w new_snd
- ; dc.l orglp2
- dc.w A06,cr*2
- dc.w end_patt
- p1mma:
- dc.w Bb05,tq*2,F05,tq*2,D05,tq,F05,tq
- dc.w D06,tq*2,Bb05,tq*2,F05,tq,D05,tq
- dc.w Db06,tq*2,A05,tq*2,E05,tq,A05,tq
- dc.w E06,cr*2
- dc.w Bb05,tq*2,F05,tq*2,D05,tq,F05,tq
- dc.w D06,tq*2,Bb05,tq*2,F05,tq,D05,tq
- dc.w B05,tq*2,Gb05,tq*2,E05,tq,Gb05,tq
- dc.w Db06,cr*2
- dc.w D04,cr*4,B03,cr*2,Db04,cr*2
- dc.w D05,cr*4,B04,cr*2,Db05,cr*2
- dc.w end_patt
- p1mmb:
- dc.w D04,tq,F04,tq,A04,tq
- dc.w D05,tq,F05,tq,A05,tq
- dc.w D06,tq,A05,tq,F05,tq
- dc.w D05,tq,A04,tq,F04,tq
- dc.w E04,tq,G04,tq,B04,tq
- dc.w E05,tq,B04,tq,E05,tq
- dc.w A04,tq,Db05,tq,E05,tq
- dc.w A05,tq,E05,tq,A05,tq
- dc.w end_patt
- p1mmc:
- dc.w D04,tsq,F04,tsq,A04,tsq
- dc.w D05,tsq,F05,tsq,A05,tsq
- dc.w D06,tsq,A05,tsq,F05,tsq
- dc.w D05,tsq,A04,tsq,F04,tsq
- dc.w D04,tsq,F04,tsq,A04,tsq
- dc.w D05,tsq,F05,tsq,A05,tsq
- dc.w D06,tsq,A05,tsq,F05,tsq
- dc.w D05,tsq,A04,tsq,F04,tsq
-
- dc.w E04,tsq,G04,tsq,B04,tsq
- dc.w E05,tsq,B04,tsq,E05,tsq
- dc.w E04,tsq,G04,tsq,B04,tsq
- dc.w E05,tsq,B04,tsq,E05,tsq
-
- dc.w A04,tsq,Db05,tsq,E05,tsq
- dc.w A05,tsq,E05,tsq,A05,tsq
- dc.w A04,tsq,Db05,tsq,E05,tsq
- dc.w A05,tsq,E05,tsq,A05,tsq
-
- dc.w end_patt
- p2int:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w F04,cr*4,E04,cr*2,A04,cr*2
- dc.w F04,cr*4,E04,cr*2,A04,cr*2
- dc.w end_patt
- p2m:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w D02,(tq*2)-tsq,rest,tsq,D02,tq*2,F01,tq,A01,tq
- dc.w D02,(tq*2)-tsq,rest,tsq,D02,tq*2,F01,tq,A01,tq
- dc.w E02,(tq*2)-tsq,rest,tsq,E02,tq*2,D02,tq,B01,tq,A01,cr,Db02,cr
- dc.w end_patt
- ;p2m:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w D02,tq*4,F01,tq,A01,tq,D02,tq*4,F01,tq,A01,tq
- dc.w E02,tq*4,D02,tq,B01,tq,A01,cr,Db02,cr
- dc.w end_patt
- p2mma:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Bb02,(tq*2)-tsq,rest,tsq,Bb02,tq*2,F02,tq,G02,tq
- dc.w Bb02,(tq*2)-tsq,rest,tsq,Bb02,tq*2,F02,tq,G02,tq
- dc.w A02,(tq*2)-tsq,rest,tsq,A02,tq*2,E02,tq,G02,tq,A02,cr*2
- dc.w Bb02,(tq*2)-tsq,rest,tsq,Bb02,tq*2,F02,tq,G02,tq
- dc.w Bb02,(tq*2)-tsq,rest,tsq,Bb02,tq*2,F02,tq,G02,tq
- dc.w E03,(tq*2)-tsq,rest,tsq,E03,tq*2,D03,tq,B02,tq,A02,cr*2
- dc.w end_patt
- p33m:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,tQ,r16,tQ
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr ;tQ
- ; dc.w new_snd
- ; dc.l hatcl
- ; dc.w r16,tQ,r16,tQ
- p33mb: dc.w new_snd
- dc.l hatcl
- dc.w r16,tQ,r16,tsq,r16,tsQ,r16,tq
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,tQ,r16,tQ
- dc.w end_patt
- p44m:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l hatcl
- dc.w r16,tQ
- dc.w r16,tQ,r16,tQ
- dc.w r16,tQ
- dc.w r16,tsQ,r16,tsQ,r16,tq
- dc.w r16,tq,r16,tsq,r16,tsQ,r16,tq
- dc.w r16,tQ
- dc.w r16,tQ,r16,tQ
- dc.w end_patt
- p33ma:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,tQ
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w new_snd
- dc.l hatcl
- dc.w r16,tsQ,r16,tsQ
- dc.w new_snd
- dc.l snr1
- dc.w r16,tQ,r16,tq
- dc.w end_patt
- pfzf:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snr1
- dc.w r4,cr*4
- dc.w end_patt
- pfzg:
- dc.w dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w r16,q
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l bas5
- dc.w C02,cr,Eb02,cr,Eb02,cr
- dc.w F02,cr,F02,cr,Ab02,cr,G02,cr
- dc.w G02,cr,G02,cr,A02,cr,A02,cr
- dc.w Bb02,cr,Bb02,cr,Db03,cr,C03,cr
- dc.w end_patt
- p2ia:
- dc.w rest,cr*16
- dc.w end_patt
-
- p3i:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w G02,cr*32
- dc.w G02,cr*32
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Bb01,cr*12
- dc. dc.l hatcl
- dc.w r16,tsQ,r16,tsQ
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w end_patt
-
- CR set 20
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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+cr0
-
-
- ;secretive
-
- s57:
- dc.l p1n,p1n
- dc.l 0,end_song
-
- s58:
- dc.l p2n,p2n
- DC.L 0,end_song
-
- s59:
-
- dc.l p10n,p10n
- dc.l 0,end_song
- s60:
- dc.l pr,pr,pr,pr
- dc.l 0,end_song
-
- p1n:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l shak
- dc.w F05,cr,Eb05,cr,Bb04,cr,G04,cr*2,Bb04,cr,Eb05,cr,F05,q,rest,q
- dc.w F05,cr,Eb05,cr,Bb04,cr,Ab04,cr*2,Bb04,cr,Eb05,cr,F05,q,rest,q
- dc.w F05,cr,Eb05,cr,Bb04,cr,Gb04,cr*2,Bb04,cr,Eb05,cr,F05,q,rest,q
- dc.w F05,cr,Eb05,cr,Bb04,cr,Gb04,cr*2,Bb04,cr,Eb05,cr,F05,q,rest,q
- dc.w end_patt
- p2n:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Eb02,cr*3,Db02,cr*5,Gb01,cr*3,Ab01,cr*5
- dc.w Eb01,cr*16
- dc.w end_patt
- p10n:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr*3
- dc.w r16,cr*2
- dc.w r16,cr*1
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr*2
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr*3
- dc.w r16,cr*2
- dc.w r16,cr
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr*3
- dc.w r16,cr*2
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr
- dc.w r16,cr*2
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr*3
- dc.w r16,cr*2
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr
- dc.w r16,cr,r16,cr
- dc.w end_patt
-
- ;Great disaster scene
-
- s61:
- dc.l qpr,qpr,qpr,qpr,p1o
- dc.l 0,end_song
-
- s62:
- dc.l p2o,p2o,p2o,p2o,p2o,p2o,p2o,p2o,p2o,p2o
- dc.l p2o,p2o,p2o,p2o,p2o,p2o,p2o,p2o,p2ao
- DC.L 0,end_song
-
- s63:
-
- dc.l qpr,qpr,p3o,p3o,p3o,p3o,p3o,p3o,p3o,p3o,p3o
- dc.l p3o,p3o,p3o,p3o,p3o,p3o,p3o,p3o,p3ao
- dc.l 0,end_song
- s64:
- dc.l pbb,pbb,pbb,pbb
- dc.l 0,end_song
- qpr:
- dc.w rest,cr*4
- dc.w end_patt
- p1o:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w C05,cr*6,Bb04,cr*2,G04,cr*8
- dc.w C05,cr*6,Eb05,cr*2,Gb05,cr*8
- dc.w C05,cr*6,Bb04,cr*2,G04,cr*8
- dc.w C05,cr*6,Eb05,cr*2,Gb05,cr*8
- dc.w G05,cr*6,F05,cr*2,C05,cr*8
- dc.w G05,cr*6,Db06,cr*2
- dc.w C06,cr*8
- dc.w C05,cr*6,Bb04,cr*2,G04,cr*8
- dc.w C05,cr*6,Eb05,cr*2,Gb05,cr*4,F05,cr*4,C05,cr*8
- dc.w end_patt
- p2o:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C02,cr*2,Eb02,cr*2,Bb01,cr*2,Db02,cr*2
- dc.w end_patt
- p2ao:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C02,cr*8
- dc.w end_patt
- p3o:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C03,cr,Eb03,cr,Bb02,cr,Db03,cr
- dc.w C03,cr,Eb03,cr,Bb02,cr,Db03,cr
- dc.w end_patt
- p3ao:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w C03,cr*8
- dc.w end_patt
- pbb:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l tom1
- dc.w pbend,down,50,r3,2
- dc.w r8,cr*4
- dc.w end_patt
-
-
- CR set 16
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq1 set 4
- tq2 set 5
- ;tsq set 3
- ;tsq2 set 2
- SQ set cr/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
-
-
- ;Main theme tune
-
-
- s65:
- ; dc.l p13p,p14p,p15p,p14p,p13p,p14p,p15p,p14p
- dc.l p ; intro 4
- dc.l p1p ;part a 16
- dc.l p1ap ;part a 16oct
- dc.l p2p,p2ap ;part b 16
- dc.l p1p ;part a 16
- dc.l p13p,p14p,p15p,p14p,p13p,p14p,p15p,p14p ;solo 16
- dc.l p13p,p14p,p15p,p14p,p13p,p14p,p15p,p14p
- dc.l p16p
- dc.l 0,end_song
-
- s66:
- dc.l prp ;intro4
- dc.l p3p,p4p,p5p,p4p,p3p,p4p,p6p,p6ap ;part a 16
- dc.l p3p,p4p,p5p,p4p,p5p,p4p,p3p,p3p
- dc.l p3p,p4p,p5p,p4p,p3p,p4p,p6p,p6ap ;part a 16
- dc.l p3p,p4p,p5p,p4p,p5p,p4p,p3p,p3p
- dc.l p7p,p8p,p9p,p7ap,p12p ;part b 16
- dc.l p7p,p8p,p9p,p7ap,p12ap
- dc.l p3p,p4p,p5p,p4p,p3p,p4p,p6p,p6ap ;part a 16
- dc.l p3p,p4p,p5p,p4p,p5p,p4p,p3p,p3p
- dc.l p3p,p4p,p5p,p4p,p3p,p4p,p5p,p4p ;solo 16
- dc.l p3p,p4p,p5p,p4p,p3p,p4p,p5p,p4p
- dc.l p6p,p6ap
- dc.l p3p,p4p,p5p,p4p
- dc.l p3p,p4p,p5p,p4p
- dc.l p3p,p4p,p5p,p4p
- dc.l p3p,p4p,p5p,p4p
- dc.l p3p,p4p,p5p,p4p
- DC.L 0,end_song
-
- s67:
- dc.l prp ;intro 4
- dc.l p11p,p11p,p11p,p11ap,p11p,p11p,p11p,p11p ;part a 16
- dc.l p11p,p11p,p11p,p11ap,p11p,p11p,p11p,p11bp ;part a 16
- dc.l p10p,p10p,p10p,p10zp,p10p,p10p,p122p ;part b 16
- dc.l p10p,p10p,p10p,p10zp,p10p,p10p,p122p
- dc.l p11p,p11p,p11p,p11ap,p11p,p11p,p11p,p11p ;part a 16
- dc.l p11p,p11p,p11p,p11ap,p11p,p11p,p11p,p11p ;solo 16
- dc.l p11p,p11p,p11p,p11p,p11p
- dc.l p11p,p11p,p11p,p11p,p11p,p11p
- dc.l 0,end_song
- s68:
- dc.l prp
- dc.l pq3p,pq4p,pq3p,pq5p
- dc.l pq3p,pq4p,pq4p,pq6p
- dc.l pq3p,pq4p,pq3p,pq5p
- dc.l pq3p,pq4p,pq4p,pq6p
- dc.l pq2p,pq2ap
- dc.l pq3p,pq4p,pq3p,pq5p
- dc.l pq3p,pq4p,pq4p,pq6p
- dc.l pq3p,pq4p,pq3p,pq4p
- dc.l pq3p,pq4p,pq3p,pq4p
- dc.l prp,prp
- dc.l pq3p,pr*3
- dc.w F03,q*5,rest,q,G03,cr*3,C03,cr*3,C03,cr*3
- dc.w end_patt
-
-
- CR set 24
- tcr1 set 9
- tcr2 set 8
- Q set cr/2
- tq set 8
- tq2 set 6
- tsq set 4
- ;tsq2 set 2
- SQ set cr/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
-
-
- ;Great triumph scene
-
- s53:
- dc.l p1m,p1mma,p1mmb,p1mmb,p1mmc,p1mmc
- dc.l 0,end_song
- s54:
- dc.l p2int,p2m,p2m,p2m,p2m,p2m,p2m,p2m,p2mma
- dc.l p2m,p2m,p2m,p2m,p2m,p2m
- q*3,D06,cr*4,C06,q,B05,q
- dc.w C06,q*3,A05,q*3,B05,cr*4
- dc.w new_snd
- dc.l cow
- dc.w new_env
- dc.l og
- dc.w r12,q,r12,q
- dc.w new_snd
- dc.l orglp2
- dc.w new_env
- dc.l org_env
- dc.w A05,q*3,E06,q*3,D06,cr*4,C06,q,D06,q
- dc.w E06,q*13
- dc.w new_snd
- dc.l cow
- dc.w new_env
- dc.l og
- dc.w r12,q,r12,q,r12,q
- dc.w new_snd
- dc.l orglp2
- dc.w new_env
- dc.l org_env
- dc.w A05,q*3,E06,q*3,D06,cr*4,C06,q,B05,q
- dc.w C06,q*3,A05,q*3,B05,cr*5
- dc.w C06,q*3,A05,q*3,C06,cr
- dc.w D06,q*3,B05,q*3,D06,cr,E06,cr*8
- dc.w end_patt
- p2p:
- dc.w new_env
- dc.l org_env
- ; dc.w new_snd
- ; dc.l orglp2
- dc.w pbend,up,10,f05,2
- dc.w f04,cr*4
- dc.w E05,cr,D05,q,E05,q*7,Gb05,q,G05,q
- dc.w A05,cr*2,G05,cr,Gb05,q,G05,q*3
- dc.w F04,sq,Gb04,sq,G04,sq,Ab04,sq
- dc.w A04,sq,Bb04,sq,B04,sq,C05,sq
- dc.w Db05,sq,D05,sq,Eb05,sq,E05,sq
- dc.w F05,cr*2,C06,cr*2,A05,cr*2,F05,cr*2,A05,cr*7
- dc.w end_patt
- pq2p:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- ; dc.w pbend,up,10,D05,2
- dc.w D04,cr*2
- dc.w C05,cr,A04,q,B04,q*7,Db05,q,D05,q
- dc.w E05,cr*2,D05,cr,C05,q,D05,q*3
- dc.w C04,sq,Db04,sq,D04,sq,Eb04,sq
- dc.w E04,sq,F04,sq,Gb04,sq,G04,sq
- dc.w Ab04,sq,A04,sq,Bb04,sq,B04,sq
- dc.w A04,cr*2,F05,cr*2,C05,cr*2,A04,cr*2,F05,cr*7
- dc.w end_patt
- p1ap:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w A05,q*3,E06,q*3,D06,cr*4,C06,q,B05,q
- dc.w C06,q*3,A05,q*3,B05,cr*5
- dc.w A05,q*3,E06,q*3,D06,cr*4,C06,q,D06,q
- dc.w E06,cr*8
- dc.w A05,q*3,E06,q*3,D06,cr*4,C06,q,B05,q
- dc.w C06,q*3,A05,q*3,B05,cr*5
- dc.w C06,q*3,A05,q*3,C06,cr
- dc.w D06,q*3,B05,q*3,D06,cr,E06,cr*6
- dc.w end_patt
- p2ap:
- dc.w pbend,up,13,f05,2
- dc.w f04,cr*3
- dc.w E05,cr,D05,q,E05,q*7,Gb05,q,G05,q
- dc.w A05,cr*2,G05,cr,Gb05,q,G05,q*9
- dc.w F05,cr*2,C06,cr*2,A05,cr*2,F05,cr*2,A05,cr*8
- dc.w end_patt
- pq2ap:
- dc.w pbend,up,13,D05,2
- dc.w D04,cr*3
- dc.w C05,cr,A04,q,B04,q*7,Db05,q,D05,q
- dc.w E05,cr*2,D05,cr,C05,q,D05,q*9
- dc.w A04,cr*2,F05,cr*2,C05,cr*2,A04,cr*2,F05,cr*8
- dc.w end_patt
- p3p:
- dc.w new_env
- dc.l bas5_env
- dc.w new_snd
- dc.l fingbl
- dc.w A02,q,A02,q,G03,q,A03,q
- dc.w A02,q,A02,q,Db03,q,E03,q
- dc.w end_patt
- p4p:
- dc.w G02,q,G02,q,F03,q,G03,q
- dc.w G02,q,G02,q,B02,q,D03,q
- dc.w end_patt
- p5p:
- dc.w F02,q,F02,q,Eb03,q,F03,q
- dc.w F02,q,F02,q,A02,q,C03,q
- dc.w end_patt
- p6p:
- dc.w new_snd
- dc.l fingbl
- dc.w E03,q,E03,q,E03,q,E03,q
- dc.w E03,q,E03,q,E03,q,E03,q
- dc.w end_patt
- p6ap:
- dc.w E03,q,E03,q,D03,q,D03,q
- dc.w C03,q,C03,q,B02,q,B02,q
- dc.w end_patt
- p7p:
- dc.w D03,q,D03,q,F03,q,F03,q
- dc.w G03,q,G03,q,A03,q,A03,q
- dc.w end_patt
- p7ap:
- dc.w D03,q,D03,q,Gb03,q,F03,q
- dc.w G03,q,G03,q,A03,q,A03,q
- dc.w end_patt
- p8p:
- dc.w E03,q,E03,q,G03,q,G03,q
- dc.w A03,q,A03,q,B03,q,B03,q
- dc.w end_patt
- p9p:
- dc.w A02,q,A02,q,C03,q,C03,q
- dc.w D03,q,D03,q,E03,q,E03,q
- dc.w end_patt
- p9ap:
- dc.w A02,q,A02,q,C03,q,C03,q
- dc.w D03,q,D03,q,E03,q,E03,q
- dc.w end_patt
- p12p:
- dc.w F02,q,F02,q,G02,q,G02,q
- dc.w A02,q,A02,q,C03,q,C03,q
- dc.w D03,q,D03,q,E03,q,E03,q
- dc.w F03,q,F03,q,G03,q,G03,q
- dc.w D04,q,D03,q,D03,q,D04,q
- dc.w D03,q,D03,q,D04,q,D03,q
- dc.w D03,q,D04,q,D03,q,D03,q
- dc.w D04,q,D03,q,D04,q,D04,q
- dc.w end_patt
- p12ap:
- dc.w F02,q,F02,q,G02,q,G02,q
- dc.w A02,q,A02,q,C03,q,C03,q
- dc.w D03,q,D03,q,E03,q,E03,q
- dc.w F03,q,F03,q,G03,q,G03,q
- dc.w D03,q,D02,q,D02,q,D03,q
- dc.w A03,sq,Ab03,sq,G03,sq,Gb03,sq
- dc.w F03,sq,E03,sq,Eb03,sq,D03,sq
- dc.w Db03,sq,C03,sq,B02,sq,Bb02,sq
- dc.w A02,sq,Ab02,sq,G02,sq,Gb02,sq
- dc.w F02,sq,E02,sq,Eb02,sq,D02,sq
- dc.w Db02,sq,C01,sq,B01,sq,Bb01,sq
- dc.w end_patt
- pq3p:
- dc.w new_env
- dc.l q_env
- dc.w new_snd
- dc.l chord1
- dc.w A02,cr
- dc.w new_snd
- dc.l chord2
- dc.w A02,q,A02,q
- dc.w new_snd
- dc.l chord1
- dc.w A02,cr
- dc.w new_snd
- dc.l chord2
- dc.w A02,q
- dc.w new_snd
- dc.l chord1
- dc.w G02,cr,G02,cr
- dc.w new_snd
- dc.l chord2
- dc.w G02,q
- dc.w new_snd
- dc.l chord1
- dc.w G02,cr
- dc.w new_snd
- dc.l chord2
- dc.w G02,q,G02,q
- dc.w end_patt
- pq4p:
- dc.w new_snd
- dc.l chord1
- dc.w F02,cr
- dc.w new_snd
- dc.l chord2
- dc.w F02,q,f02,q
- dc.w new_snd
- dc.l chord1
- dc.w F02,cr
- dc.w new_snd
- dc.l chord2
- dc.w F02,q
- dc.w new_snd
- dc.l chord1
- dc.w G02,cr,G02,cr
- dc.w new_snd
- dc.l chord2
- dc.w G02,q
- dc.w new_snd
- dc.l chord1
- dc.w G02,cr
- dc.w new_snd
- dc.l chord2
- dc.w G02,q,G02,q
- dc.w end_patt
- pq5p:
- dc.w new_snd
- dc.l chord1
- dc.w E02,cr
- dc.w new_snd
- dc.l chord2
- dc.w E02,q,E02,q
- dc.w new_snd
- dc.l chord1
- dc.w E02,cr
- dc.w new_snd
- dc.l chord2
- dc.w E02,q
- dc.w new_snd
- dc.l chord1
- dc.w E02,cr,E02,cr
- dc.w new_snd
- dc.l chord2
- dc.w E02,q
- dc.w E02,q,E02,q
- dc.w E02,q,E02,q
- dc.w end_patt
- pq6p:
- dc.w new_env
- dc.l q_env
- dc.w new_snd
- dc.l chord1
- dc.w A02,cr
- dc.w new_snd
- dc.l chord2
- dc.w A02,q,A02,q
- dc.w new_snd
- dc.l chord1
- dc.w A02,cr
- dc.w ne new_env
- dc.l kick_env
- dc.w new_snd
- dc.l cow
- dc.w r15,cr,r15,cr,r15,tq*2
- dc.w new_snd
- dc.l tom1
- dc.w r12,tq,r10,tq,r8,tq,r6,tq
- dc.w end_patt
- p33mc:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w end_patt
- p33me:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w r16,tQ
- dc.w new_snd
- c.w F02,q,F02,q,Eb03,q,F03,q
- dc.w F02,q,F02,q,A02,q,C03,sq,C02,sq
- dc.w end_patt
- p16p:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w Db04,sq,D04,sq,Eb04,sq,E04,sq
- dc.w F04,sq,Gb04,sq,G04,sq,Ab04,sq
- dc.w A04,sq,Bb04,sq,B04,sq,C05,sq
- dc.w Db05,sq,D05,sq,Eb05,sq,E05,sq
- dc.w F05,sq,Gb05,sq,G05,sq,Ab05,sq
- dc.w A05,sq,Bb05,sq,B05,sq,C06,sq
- dc.w Db06,sq,D06,sq,Eb06,sq,E06,sq
- dc.w F06,sq,Gb06,sq,G06,sq,Ab06,sq
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l sax2
- dc.w A05,cr*7,G05,q,E05,q,G05,q,A05,q*11,C06,cr,B05,cr
- dc.w A05,cr*7,G05,q,E05,q,G05,q,A05,q*11,C06,cr,B05,cr
- dc.w C06,q,B05,q,A05,q,E06,cr,D06,q,C06,q,A05,q
- dc.w B05,q,A05,q,G05,q,D06,cr,C06,q,B05,q,G05,q
- dc.w A05,q,G05,q,F05,q,C06,cr,B05,q,C06,q,E06,q
- dc.w D06,cr*4
- dc.w C06,q,B05,q,A05,q,E06,cr,D06,q,C06,q,A05,q
- dc.w B05,q,A05,q,G05,q,D06,cr,C06,q,B05,q,G05,q
- dc.w A05,q,C06,q,D06,q,F06,cr,A05,sq,C06,sq,D06,q,F06,q
- dc.w E06,sq,Eb06,sq,D06,sq,Db06,sq
- dc.w C06,sq,B05,sq,Bb05,sq,A05,sq
- dc.w Ab05,sq,G05,sq,Gb05,sq,F05,sq
- dc.w E05,sq,Eb05,sq,D05,sq,Db05,sq
- dc.w A04,sq,C05,sq,E05,sq,A05,sq
- dc.w C06,sq,E06,sq,A06,sq,C07,sq
- dc.w E07,sq,C07,sq,A06,sq,E06,sq
- dc.w C06,sq,A05,sq,E05,sq,C05,sq
- dc.w G04,sq,B04,sq,D05,sq,G05,sq
- dc.w B05,sq,D06,sq,G06,sq,B06,sq
- dc.w D07,sq,B06,sq,G06,sq,D06,sq
- dc.w B05,sq,G05,sq,D05,sq,B04,sq
- dc.w F04,sq,A04,sq,C05,sq,F05,sq
- dc.w A05,sq,C06,sq,F06,sq,A06,sq
- dc.w C07,sq,A06,sq,F06,sq,C06,sq
- dc.w A05,sq,F05,sq,C05,sq,A04,sq
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w F04,sq,Gb04,sq,G04,sq,Ab04,sq
- dc.w A04,sq,Bb04,sq,B04,sq,C05,sq
- dc.w Db05,sq,D05,sq,Eb05,sq,E05,sq
- dc.w F05,sq,Gb05,sq,G05,sq,Ab05,sq
- dc.w end_patt
-
- p:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w F02,sq,Gb02,sq,G02,sq,Ab02,sq
- dc.w A02,sq,Bb02,sq,B02,sq,C03,sq
- dc.w Db03,sq,D03,sq,Eb03,sq,E03,sq
- dc.w F03,sq,Gb03,sq,G03,sq,Ab03,sq
- dc.w end_patt
- p11p:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q,rest,q
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q*3
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr
- dc.w r16,cr
- dc.w end_patt
- p11ap:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q,rest,q
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q*3
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,cr
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r17,q,r17,q
- dc.w r17,q,r17,q
- dc.w end_patt
- p11bp:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q,rest,q
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q*3
- dc.w new_snd
- dc.l kik1
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w r16,sq,r16,sq
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w r16,sq,r16,sq
- dc.w new_snd
- dc.l snr1
- dc.w r16,cr
- dc.w end_patt
- p10p:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,cr
- dc.w new_snd
- dc.l snr1
- dc.w r19,cr
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r19,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w end_patt
- p10zp:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l kik1
- dc.w r16,sq,r16,sq,r16,sq,r16,sq
- dc.w new_snd
- dc.l snr1
- dc.w r19,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r19,q
- dc.w new_snd
- dc.l kik1
- dc.w r16,q
- dc.w new_snd
- dc.l tom1
- dc.w r10,sq,r8,sq,r6,q
- dc.w end_patt
-
-
- p122p:
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_env
- dc.l kick_env
- dc.w new_snd
- dc.l snr1
- dc.w r19,Q
- dc.w new_snd
- dc.l kik1
- dc.w r16,Q,r16,q
- dc.w new_snd
- dc.l snr1
- dc.w r16,Q
- dc.w new_snd
- dc.l tom1
- dc.w r11,q
- dc.w r9,q,r7,q
- dc.w end_patt
-
- ; sample parameters
- hatcl dc.w 1
- dc.l hatcd
- dc.w 665/2
- dc.l restd
- dc.w 16/2
- cow
- dc.w 1
- dc.l cowd
- dc.w 355/2 ;;;1938/2
- dc.l restd
- dc.w 16/2
- clv2
- dc.w 1
- dc.l clv2d
- dc.w 1632/2
- dc.l restd
- dc.w 16/2
- bas4
- dc.w 1
- dc.l bas4d
- dc.w 1801/2
- dc.l restd
- dc.w 16/2
- kik1
- dc.w 1
- dc.l kik1d
- dc.w 3801/2
- dc.l restd
- dc.w 16/2
- snr1
- dc.w 1
- dc.l snr1d
- dc.w 6325/2
- dc.l restd
- dc.w 16/2
- tom1
- dc.w 1
- dc.l tom1d
- dc.w 2630/2
- dc.l restd
- dc.w 16/2
- orglq4p,pq3p,pq4p
- dc.l pq3p,pq4p,pq3p,pq4p
- dc.l pq3p,pq4p
- dc.l 0,end_song
-
- prp:
- dc.w rest,cr*4
- dc.w end_patt
-
- p1pz:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l shak
- dc.w A03,q*3,E04,q*3,D04,cr*5
- dc.w A03,q*3,E04,q*3,D04,cr*5
- dc.w end_patt
- p2pz:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l shak
- dc.w E04,q*3,A04,q*3,G04,cr*5
- dc.w E04,q*3,A04,q*3,G04,cr*5
- dc.w end_patt
- p1p:
- dc.w new_env
- dc.l org_env
- dc.w new_snd
- dc.l orglp2
- dc.w A05,q*3,E06,d
- dc.w 2037/2
- dc.l restd
- dc.w 16/2
- sax2
- dc.w 1
- dc.l sax2d
- dc.w 6073/2
- dc.l sax2d
- dc.w 6073/2
- bas5
- dc.w 1
- dc.l bas5d
- dc.w 3394/2
- dc.l restd
- dc.w 16/2
-
- NICESHo8
- dc.w 1
- dc.l NICESHo8d
- dc.w 4728/2
- dc.l restd
- dc.w 16/2
- NICESHO1
- dc.w 1
- dc.l NICESHO1d
- dc.w 6976/2
- dc.l restd
- dc.w 16/2
- GOODHIT1
- dc.w 1
- dc.l GOODHIT1d
- dc.w 4500/2
- dc.l restd
- dc.w 16/2
- BULLSEY2
- dc.w 1
- dc.l BULLSEY2d
- dc.w 5016/2
- dc.l restd
- dc.w 16/2
- BULLSEY1
- dc.w 1
- dc.l BULLSEY1d
- dc.w 6090/2
- dc.l restd
- dc.w 16/2
- NICEL
- dc.w 1
- dc.l NICELd
- dc.w 6130/2
- dc.l restd
- dc.w 16/2
- STRIKEE
- dc.w 1
- dc.l STRIKEEd
- dc.w 12336/2
- dc.l restd
- dc.w 16/2
- GUN1
- dc.w 1
- dc.l GUN1d
- dc.w 2914/2
- dc.l restd
- dc.w 16/2
- WHEELS
- dc.w 1
- dc.l WHEELSd
- dc.w 1808/2
- dc.l restd
- dc.w 16/2
- BRAKES
- dc.w 1
- dc.l BRAKESLd
- dc.w 1130/2
- dc.l BRAKESLd
- dc.w 1130/2
- NOISEL
- dc.w 1
- dc.l NOISELd
- dc.w 2380/2
- dc.l NOISELd
- dc.w 2380/2
- JET
- dc.w 1
- dc.l JETENG1d
- dc.w 8952/2
- dc.l JETENG1d
- dc.w 8952/2
- SKID
- dc.w 1
- dc.l SKIDd
- dc.w 5176/2
- dc.l restd
- dc.w 16/2
- EXPLOSI8
- dc.w 1
- dc.l EXPLOSI8d
- dc.w 4882/2
- dc.l restd
- dc.w 16/2
-
- alarm
- dc.w 1
- dc.l alarmd
- dc.w 586/2
- dc.l alarmd
- dc.w 586/2
-
- sine
- dc.w 1
- dc.l sine_datad
- dc.w 18/2
- dc.l sine_datad
- dc.w 18/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
-
- sine_datad:
- dc.w 127,100,50,25,0,-25,-50,-100,-127
- dc.w -127,-100,-50,-25,0,25,50,100,127
-
- bas5_env dc.w 0,45,255
- bas5_env2 dc.w 0,45,45,45,45,45,45,40,35,0,255
- og dc.w 0,35,255
- kick_env dc.w 0,64,255
- x_env: dc.w 0,54,255
- q_env: dc.w 0,20,255
- guit_env dc.w 0,44,255
- shak_env: dc.w 0,25,25,25,0,0,0,25,25,255
- flt1_env: dc.w 0,35,255
- org_env: dc.w 0,25,255
- jet_env dc.w 0,64,64,59,54,49,44,40
- dc.w 35,30,25,20,15,255
- dc.w 10,10,11,12,13,255
- sax_env dc.w 0,34,34,29,29,24,24
- dc.w 20,20,17,15
- dc.w 10,10,9,8,7,0,255
- rest_env: dc.w 0,0,0,0,0,0,0,0,255
-
-
- ;**************************************************
- hatcd incbin df1:hatc124.sam
- orglp2d incbin df1:orglp2.sam
- kik1d incbin df1:kik1.sam
- snr1d incbin df1:snr1.sam
- tom1d: incbin df1:tom1.sam
- cowd incbin df1:cow2.sam
- clv2d incbin df1:clv2.sam
- bas4d incbin df1:bas4.sam
- fingbld incbin df1:fingbl.sam
- bas5d incbin df1:bas5.sam
- sax1d incbin df1:sax1.sam
- sax2d incbin df1:sax2.sam
- chord1d incbin df1:chord1.sam
- chord2d incbin df1:chord2.sam
- shakd incbin df1:shakuhac.sam
-
- ;*************************************************
-
- NICESHo8d ;incbin ram:NICESH08.con
- NICESHO1d ;incbin ram:NICESHO1.con
- GOODHIT1d ;incbin ram:GOODHIT1.con
- BULLSEY2d ;incbin ram:BULLSEY2.con
- BULLSEY1d ;incbin ram:BULLSEY1.con
- NICELd ;incbin ram:NICEL.con
- STRIKEEd ;incbin ram:STRIKEE.con
- GUN1d ;incbin ram:GUN1.con
- WHEELSd ;incbin ram:WHEELS.con
- BRAKESLd ;incbin ram:BRAKESL.con
- NOISELd ;incbin ram:NOISEL.con
- JETENG1d ;incbin ram:JETENG1.con
- SKIDd ;incbin ram:SKID.con
- EXPLOSI8d ;incbin ram:EXPLOSI8.con
- alarmd ;incbin ram:alarm1.con
-
-
- end
- ;;;; dc.w pbend,up,delay,destination_note,rate
- ;;;; dc.w modon,delay,delay,width,width,rate,rate
-
-
- ;NICESH08.CON 4728
- ;NICESHOT.CON 9456
- ;NICESHO1.CON 6976
- ;GOODHIT1.CON 4500
- ;BULLSEY2.CON 5016
- ;BULLSEY1.CON 6090
- ;NICEL.CON 6130
- ;STRIKEE1.CON 12336
- ;STRIKEE.CON 12336
- ;GUN1.CON 2914
- ;WHEELS.CON 1808
- ;BRAKESL.CON 1130
- ;NOISEL.CON 2380
- ;JETENG1.CON 8952
- ;SKID.CON 5176
- ;EXPLOSI8.CON 4882
- ;17 files - 211 blocks used
-
-
-
-
-
- ,59,54,49,44,40
- dc.w 35,30,25,20,15,255
- dc.w 10,1iggered.
- ; Its probaly best if you do this as you can then decide the pitch
- ; variation yourself.
- ;
- ; 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
-
-
- ;*****************************