home *** CD-ROM | disk | FTP | other *** search
Text File | 1985-11-20 | 63.9 KB | 2,833 lines |
-
- ; THE GAMES - SUMMER EDITION
- ; MUSIC/FX SOURCE FILES
-
- ; ORIGINAL MUSIC AND DRIVER REMAIN COPYRIGHT D.LOWE FOR UAMS
- ; copyright registration 566/12 at PRS/MCA
- ;
- ; Dear Monkeys,
- ; The relevent comments etc. concerning using the
- ; driver are all commented in the appropriate places.(I hope)
- ; Most of the seperate event drivers need to access a sample
- ; block which is loaded via an incbin in the MCP driver
- ; however I have included a load for it in all the seperate
- ; drivers so you can run each one individually for testing
- ; /setting delays etc.When assembling the final versions
- ; of each driver the instruction
- ;sb incbin a:sampleb1.sam...(This is at the very end of the source)
- ; should be deleted from all the seperate events except MCP
- ; You will then need to define the label sb for wherever
- ; you put it in memory.Until you delete the instruction the
- ; assembled code will be app 45k larger than it really is.
- ; I know this sounds rather confusing and if you want give me a
- ; ring as its easier to explain on the phone.I have left a
- ; short control section on the front of each event driver
- ; so you can run it in devpac2 on its own for whatever reason.
- ;
- ; .............DAVE LOWE.....0723 870648
- ;
-
- select_reg equ $ffff8800
- write_data equ $ffff8802
- end_patt equ 0
- end_song equ $ffffffff
- end_data equ $ff
- new_env equ 4
- new_sound equ 8
- pbend equ 12
- octaves equ 20
- endfx_patt equ 36
- hold equ 40
- holdoff equ 44
- r equ 48
- sweepon equ 52
- sweepoff equ 56
- reset equ 60
- nop equ 56
- cem equ 20
- up equ 3
- down equ 2
- auto equ 1
- man equ 0
- modon equ 16
- modoff equ 24
- pboff equ 28
- inline equ 32
- rpto equ $01
- rptc equ $02
- trigg equ 0
- notrigg equ 1
-
- ;*******************
-
- t1 equ %00001000
- n1 equ %00000001
- b1 equ %00000000
- t2 equ %00010000
- n2 equ %00000010
- b2 equ %00000000
- t3 equ %00100000
- n3 equ %00000100
- b3 equ %00000000
-
- ; ***********************************
- ; this whole section is a short control section to poke numbers
- ; into the fx buffers to enable you to assemble and run it without
- ; any interrupt routines etc......delete it when not needed
-
- jsr super
- ; bra it
- ; disable key click for volume control...you probably have your own
- move.b $484,d0 ;routines for keyboard etc.so i've kept
- and.b #$fe,d0 ;this bit in the deletable section
- move.b d0,$484
-
- ; test for screen res
- move.w #4,-(sp)
- trap #14
- addq.l #2,sp
- cmp.w #2,d0
- beq high_res
- ; screen to med res
- move.w #1,-(sp)
- move.l #-1,-(sp)
- move.l #-1,-(sp)
- move.w #5,-(sp)
- trap #14
- add.l #12,sp
-
- high_res:
- move.w col_byte,d0
- jsr colour
- move.w d0,col_byte
- eori.w #1,d0
- jsr colour
- lea ua_mess,a1
- jsr print
- lea toggle_mess_off,a1
- jsr print
- lea title_mess_pos,a1
- jsr print
- it
- jsr select_new_song
- call_loop:
-
-
- cmp.w #0,timer3
- beq testkey
- sub.w #1,timer3
- bra nokey
-
- testkey:
- cmp.b #$39,$fffc02
- bne nokey
- relkey:clr.b $fffc02
- move.w #100,timer3
-
- move.l song_buffer,d0
- addq.l #1,d0
- cmpi.l #26,d0
- bne okay
- move.l #1,d0
- okay: move.l d0,song_buffer
- jsr select_new_song
-
- nokey:
- jsr interrupt
- jsr sfxdriver
-
- ; see if change of toggle required
- cmp.b #$3a,$fffc02
- bne no_change
- jsr kill_ch_loop
- move.w #1,kill_sloop
- tst.w timer4
- bne no_change
-
- ; toggle sound fx and print to screen
- tst.w fx_toggle
- bne off
- lea toggle_mess_on,a1
- jsr print
- bra tj1
- off: lea toggle_mess_off,a1
- jsr print
- tj1: move.w #50,timer4
- bchg #0,fx_toggle
- no_change:
- tst.w timer4
- beq t4ok
- sub.w #1,timer4
- t4ok:
- tst.w fx_toggle
- bne toggle_ok
- bra call_loop
-
- toggle_ok:
- ; sample fx control
- subi.w #1,timer
- cmpi.w #0,timer
- bne call_loop1
- move.l yyy,d0
- addi.l #1,d0
- cmp.l max_fx,d0
- bne jjj
- move.l #1,d0
- jjj: ; move.l d0,fx_buffer
- move.l d0,yyy
- move.w #400,timer
- bra call_loop
- call_loop1:
-
- ; chip fx control
- subi.w #1,timer1
- cmpi.w #0,timer1
- bne call_loop
- move.l yyy1,d0
- addi.l #1,d0
- cmpi.l #2,d0
- bne jjj1
-
- move.l #1,d0
-
- jjj1:
- ;jsr kill_ch_loop
- ;move.l d0,effect_number
- move.l d0,yyy1
- move.w #2000,timer1
- bra call_loop
- even
- timer: dc.w 60
- yyy: dc.l 0
- timer1: dc.w 10
- yyy1: dc.l 0
- timer3: dc.w 0
- fx_toggle: dc.w 0
- timer4: dc.w 0
- col_byte: dc.w -1
- print_store: dc.l title_mess
- ; +++++++++++
- print:
- ; a1 is pointer to data
- ploop:
- move.b (a1)+,d0
- cmpi.b #255,d0
- bne dop
- rts
- dop: jsr print_sub
- bra ploop
- print2:
- clr.l d3
- move.w #13,d3
- ploop2:
- move.b (a1)+,d0
- jsr print_sub
- dbra d3,ploop2
- rts
- dop2: jsr print_sub
- bra ploop2
-
-
- ; character to print in d0
- print_sub:
- move.w d0,-(sp) ; value to print
- move.w #2,-(sp)
- trap #1
- addq.l #4,sp
- rts
-
-
- ua_mess:
- dc.b 27,'b',0,27,'c',1
-
-
- dc.b 27,'E' ; CLEAR SCREEN
- dc.b 27,'Y',32+7,32+32
- dc.b ' UNCLE~ART '
- dc.b 27,'Y',32+9,32+26
- dc.b 'Computer Music Specialists'
- dc.b 27,'Y',32+10,32+30,' Tel:0723 870648 '
-
-
-
- dc.b 27,'Y',32+16,32+6
- dc.b ' Caps Lock to toggle FX/V for MUSIC volume'
- dc.b 0
- toggle_mess_off:
- dc.b 27,'Y',32+18,32+30,'»»»» FX OFF ««««'
-
- dc.b 27,'Y',32+19,32+30,' FX ON '
-
- dc.b 255
- toggle_mess_on:
- dc.b 27,'Y',32+18,32+30,' FX OFF '
-
- dc.b 27,'Y',32+19,32+30,'»»»» FX ON ««««'
- dc.b 255
-
- title_mess_pos:
- dc.b 27,'Y',32+15,32+20
- title_mess:
- dc.b ' * THE GAMES - SUMMER EDITION *'
-
- dc.b 27,'Y',32+13,32+14
- dc.b ' '
- dc.b 27,'f'
- dc.b 255,0
- even
- colour:
- move.w d0,-(sp)
- move.w #0,-(sp)
- move.w #7,-(sp)
- trap #14
- add.w #6,sp
- rts
- ; END OF CONTROL(deletable)SECTION
- ; *********************************
-
- ; **********************************
- ; VARIABLES TO BE WRITTEN TO BY PROGRAMMER
- ; DURING RUN TIME
-
- fx_disable: dc.w 0 ;fx disable flag 1 = disable(sample and chip)
- music_disable: dc.w 0 ;music disable 1=disable
- kill_sloop: dc.w 0 ; a 1 here will kill any looped sample fx
-
-
- fx_buffer: dc.l 0 ;sample fx number required..see lists
- effect_number: dc.l 0 ;chip effect number required..see lists
- song_buffer: dc.l 1 ;piece of music required (leave on 1)
- curr_comp: dc.b 5 ;music volume level..0-15 in reverse
- ;ie.. 0 = full volume
- ; 15 = volume off
- ;this is to enable the programmer to align
- ;the music volume with the samples..on the
- ;ST sound chip (and I use the term loosely)
- ;the samples have to be slightly down to
- ;stop distortion.We have preset it at 5 as
- ;this seems an overall good level.Further
- ;down in the code is a "v" key check to
- ;adjust the level during run time.This can
- ;be removed or left as an option for the player.
- even
- ; **************************************
- ; READ ONLY FLAGS FOR PROGRAMMER DURING RUN TIME
-
- sam_speed dc.l 0 ;current sample speed,can be
- ;used to determine which delays to use in program
- ;when sample in progress..see lists for
- ;sample speeds
-
- sample_flag: dc.w 0 ;can be used to determine when sample is running.
- ;1 = sample running on timer A
-
- ; **********************************
-
- ; all internal flags/variables used internally by the driver
-
- sam_end dc.l 0
- sam_start dc.l 0
-
- chip_fx_on dc.w 0
- fxbuffer: dc.l 0,0
- backup_buffer: dc.l 0
- fxcount: dc.b 0
- fx_patt_f: dc.w 0
- fx_patt_point: dc.l 0
- fx_int: dc.l 0
- curr_fx_fin: dc.w 0
- duck dc.b 0,0
- curr_mix dc.b %11111111,0
- mod2_flag dc.w 0
- altpf: dc.w 0
- temp: dc.l 0
- which_chip dc.l 0
- no_reg: dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- fx_flag: dc.w %0000000000000000
- curr_chann: dc.w 0
- start_patt: dc.b m,end_patt
- start_song: dc.l $ffffffff
- current_speed dc.l 0
- vol_count: dc.w 6
- hold_val_p: dc.w 0,0
- sfxflag dc.w 0
- nswf dc.b 0
- nf dc.b 0
- sweep_speed dc.b 0
- sweep_speed_reset dc.b 0
- sweep_mode dc.b 0,0,0,0,0,0,0,0,0,0
- ; ******************************
-
- ; subroutine to kill chip...does not save registers
-
- ; call here to kill all three channels
- kill_chip:
- move.b #13,select_reg
- move.b #0,write_data
- move.b #12,select_reg
- move.b #0,write_data
- move.b #11,select_reg
- move.b #0,write_data
- move.b #10,select_reg
- move.b #0,write_data
- move.b #9,select_reg
- move.b #0,write_data
- move.b #8,select_reg
- move.b #0,write_data
- move.b #7,select_reg
- move.b #0,write_data
- move.b #6,select_reg
- move.b #0,write_data
- move.b #5,select_reg
- move.b #0,write_data
- move.b #4,select_reg
- move.b #0,write_data
- move.b #3,select_reg
- move.b #0,write_data
- move.b #2,select_reg
- move.b #0,write_data
- move.b #1,select_reg
- move.b #0,write_data
- move.b #0,select_reg
- move.b #0,write_data
-
- kill_mixer
- move.b #7,select_reg
- ; turn mixer off
- move.b #%11111111,write_data
- move.b #%11111111,curr_mix
- rts
- ; *************************************
- ; subroutine to kill any looped ie (continous) fx
- kill_ch_loop:
- jsr kill_chip
- clr.l effect_number
- clr.w fx_flag
- rts
- ; ********************************
-
- ; song selection subroutine...call here after poking number of required
- ; piece into song_buffer
-
- select_new_song:
- jsr kill_chip
- ; lea pr,a0 ;protection device
- ; cmp.b #8,28(a0)
- ; bne control_char
- move.l #74,d0
- lea vars1,a0
- clear_loop:
- move.w #0,(a0)+
- dbra d0,clear_loop
- clr.l backup_buffer
- clr.w effect_number
- ; clr.w music_disable
- clr.b fxcount
- clr.l d0
- move.l song_buffer,d1
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- add d1,d0
- lea song_table-16,a1
- add.l d0,a1
- move.l (a1)+,wsong1
- move.l (a1)+,wsong2
- move.l (a1)+,wsong3
- move.l (a1),current_speed
- move.l #start_patt,pattr1
- move.l #start_patt,pattr2
- move.l #start_patt,pattr3
- move.l #start_song,songr1
- move.l #start_song,songr2
- move.l #start_song,songr3
- move.w #0,intc1
- move.w #0,intc2
- move.w #0,intc3
- rts
- ; **************************************
- ; call here on 50hz interrupt to play music/samples and fx
- ; to play sample place number from included lists into..fx_buffer
- ; to play chip fx place number from included lists into..effect_number
- ; to select which piece of music place number from included
- ; list into....song_buffer and call select_new_song
- ; to disable music place a 1 into music_disable/0 to renable
- ; to disable samples/fx place a 1 into fx_disable/0 to renable
- ; see line further down for music volume control
- ; there is no need to disable the 50hz interrupt when using the
- ; above functions
-
- sfxdriver:
- movem.l a0-a5/d0-d7,-(a7)
- jsr driver
- movem.l (a7)+,a0-a5/d0-d7
- rts ;you probably need to change this to rte when running
- ;it from the vbi
-
- ; *************************************
- driver:
- tst.w fx_disable
- bne mdriver
- tst.l fx_buffer
- bne set_up_s
- tst.w fx_patt_f
- bne fx_in_use
- bra mdriver
- bra mdriver
- set_up_s
- clr.w chip_fx_on
- clr.w kill_sloop
- move.l fx_buffer,d0
- add d0,d0
- add d0,d0
- move.l #patt_table,a1
- move.l (a1,d0),a2
- set_up_fx: move.l (a2)+,a1
- move.l (a2)+,fx_int
- move.l a2,fx_patt_point
- clr.w curr_fx_fin
- move.l (a1)+,sam_speed
- move.l (a1)+,sam_start
- move.l (a1)+,sam_end
- move.l #0,fx_buffer
- move.w #1,fx_patt_f
- jsr main_program
- move.w #1,sample_flag
- bra mdriver
- fx_in_use: tst.w curr_fx_fin
- beq mdriver
- move.l fx_patt_point,a2
- cmpi.l #255,(a2)
- bne check_delay
- addq.l #4,a2
- cmpi.l #0,(a2)
- beq no_samr
- tst.w kill_sloop
- bne no_samr
- move.l (a2),fx_buffer
- bra set_up_s
-
- no_samr
- clr.w fx_patt_f
- move.w #0,sample_flag
- jsr kill_mixer
- beq mdriver
- move.w backup_buffer,effect_number
- move.w backup_buffer,effect_number
- bra mdriver
- check_delay:
- tst.l fx_int
- beq set_up_fx
- sub.l #1,fx_int
- bra mdriver
-
- clear_chip:rts
- main_program:
- jsr kill_chip
- move.l sam_speed,d0
- ext.w d0
- subQ.l #2,d0
- lsl.w #1,d0
- move.l sam_start(pc),sample+2
- lea speeds(pc),a0
- move.l #interupt,$134
- move.w 0(a0,d0.w),d0
- move.b d0,$fffa19
- lsr.w #8,d0
- move.b d0,$fffa1f
- move.b #$20,$fffa13
- move.b #$20,$ffffa07
- rts
- interupt: ori.w #$0700,sr
- movem.l d0-d2/a0-a2,-(sp)
- clr.w d0
- move.l sam_end,a1
- lea sample+2,a2
- sample: move.b $00000000,d0
- addQ.l #1,(a2)
- and.b #$fc,d0
- lea chanel_a,a0
- move.w #$0900,d1
- move.w #$0a00,d2
- move.b 1(a0,d0.w),d1
- move.b 3(a0,d0.w),d2
- lea $fff8800,a0
- movep.w d1,0(a0)
- movep.w d2,0(a0)
- cmpa.l (a2),a1
- blt.s stop_interupt
- movem.l (sp)+,d0-d2/a0-a2
- bclr #5,$fffa0f
- rte
- stop_interupt: bclr #5,$fffa19
- bclr #5,$fffa07
- movem.l (sp)+,d0-d2/a0-a2
- bclr #5,$fffa0f
- move.w #1,curr_fx_fin
- clr.b duck
- rte
- super:
- move sr,d0
- andi #$2000,d0
- bne coldst
- clr.l -(sp)
- move.w #$20,-(sp)
- trap #1
- add.l #6,sp
- lea temp,a1
- move.l d0,(a1)
- coldst: rts
- user:
- move.l temp,-(sp)
- move.w #$20,-(sp)
- trap #1
- add.l #6,sp
- rts
- interrupt: moveq #4,d1
- wait2: move.l $4ba,d6
- wait: cmp.l $4ba,d6
- beq wait
- subq #1,d1
- bne wait2
- rts
-
- mdriver:
- tst.w fx_disable
- bne play_music
- move.l effect_number,d0
- clr.l effect_number
-
-
- cmpi.l #0,d0
- beq play_music
- clr.b nswf
-
- add d0,d0
- add d0,d0
- add d0,d0
-
- lea chfx_table-8,a0
- move.l (a0,d0),a1
- cmpa #0,a1
- beq single_chan
- ; move.w #1,sfxflag
- ; bra double_fx
-
-
- single_chan:
- addq.l #4,a0
- move.l (a0,d0),a1
- move.w #0,sfxflag
- double_fx:
- btst #0,fx_flag+1
- bne checkfx2
- use1 move.l a1,fxpattr1
- bset #0,fx_flag+1
- bra play_music
- checkfx2: btst #1,fx_flag+1
- bne checkfx3
- move.l a1,fxpattr2
- bset #1,fx_flag+1
- bra play_music
- checkfx3: btst #2,fx_flag+1
- bne use1
- move.l a1,fxpattr3
- bset #2,fx_flag+1
- play_music:
-
- cmp.w #0,sfxflag
- bne single_chan
-
-
- move.w #1,curr_chann
- move.l #select_reg,a4
- move.l #curr_mix,a5
- tst.w sample_flag
- beq do1
- move.l #no_reg,a4
- do1:
- lea vars1,a0
- btst.b #0,fx_flag+1
- beq do1music
- lea fxvars1,a0
- moveq.l #0,d0
- moveq.l #1,d1
- moveq.l #8,d2
- move.b #%11110110,d7
- jsr check_count_1
- tst.w music_disable
- bne chan2
- move.l #no_reg,a4
- move.l #no_reg,a5
- lea vars1,a0
- jsr check_count_1
- bra chan2
- do1music:
- tst.w music_disable
- bne chan2
- moveq.l #0,d0
- moveq.l #1,d1
- moveq.l #8,d2
- move.b #%11110110,d7
- jsr check_count_1
- chan2:
- move.w #2,curr_chann
- move.l #select_reg,a4
- move.l #curr_mix,a5
- tst.w sample_flag
- beq do2
- move.l #no_reg,a4
- do2 lea vars2,a0
- btst.b #1,fx_flag+1
- beq do2music
- lea fxvars2,a0
- moveq.l #2,d0
- moveq.l #3,d1
- moveq.l #9,d2
- move.b #%11101101,d7
- jsr check_count_1
- tst.w music_disable
- bne chan3
- move.l #no_reg,a4
- move.l #no_reg,a5
- lea vars2,a0
- jsr check_count_1
- bra chan3
- do2music:
- tst.w music_disable
- bne chan3
- moveq.l #2,d0
- moveq.l #3,d1
- moveq.l #9,d2
- move.b #%11101101,d7
- jsr check_count_1
- chan3:
- move.w #4,curr_chann
- move.l #select_reg,a4
- move.l #curr_mix,a5
- tst.w sample_flag
- beq do3
- move.l #no_reg,a4
- do3 lea vars3,a0
- btst.b #2,fx_flag+1
- beq do3music
- lea fxvars3,a0
- moveq.l #4,d0
- moveq.l #5,d1
- moveq.l #10,d2
- move.b #%11011011,d7
- jsr check_count_1
- tst.w music_disable
- bne fin3
- move.l #no_reg,a4
- move.l #no_reg,a5
- lea vars3,a0
- jsr check_count_1
- fin3 rts
- do3music:
- tst.w music_disable
- beq dochan2
- rts
- dochan2:
- moveq.l #4,d0
- moveq.l #5,d1
- moveq.l #10,d2
- move.b #%11011011,d7
- jsr check_count_1
- rts
- process_data:
- get_new_patt: move.l 12(a0),a1
- cmpi.b #end_song,(a1)
- bne get_patt_a
- move.l 16(a0),12(a0)
- move.l 12(a0),a1
- get_patt_a:
- song_cont_ret:
- move.l (a1),4(a0)
- addq.l #4,a1
- move.l a1,12(a0)
- move.w #1,(a0)
- bra get_new_note
- check_count_1: tst.w 2(a0)
- beQ get_new_note
- move.w #0,altpf
- subq.w #1,2(a0)
- move.w 28(a0),d6
- tst.b 26(a0)
- beq octaves_on
- tst.w 48(a0)
- beq contbend
- subq #1,48(a0)
- bra octaves_on
- contbend: addq #1,altpf
- clr.w d4
- move.b 27(a0),d4
- move.w 42(a0),d5
- cmpi.b #2,26(a0)
- beq pbup
- sub.w d4,d6
- cmp.w d6,d5
- bcs octaves_on
- bra fbend
- pbup: add.w d4,d6
- cmp.w d6,d5
- bcc octaves_on
- fbend: move.w d5,d6
- clr.b 26(a0)
- octaves_on:
- cmpi.b #5,38(a0)
- bls ch_mod_on
- addq.b #1,altpf
- cmpi.b #8,38(a0)
- bcc upoct
- asl #1,d6
- addq.b #1,38(a0)
- bra send_altered_pitch
- upoct: asr #1,d6
- addq.b #1,38(a0)
- cmpi.b #10,38(a0)
- bne send_altered_pitch
- move.b #6,38(a0)
- bra send_altered_pitch
- ch_mod_on:
- tst.b 38(a0)
- beq send_altered_pitch
- tst.w 44(a0)
- beq check_speed
- subq #1,44(a0)
- bra send_altered_pitch
- check_speed: tst.b (a0)
- beq contmod
- subq.b #1,(a0)
- bra send_altered_pitch
- contmod:
- move.b 1(a0),(a0)
- addq.b #1,altpf
- cmpi.b #3,38(a0)
- bcc addmod
- move.w 34(a0),d4
- sub.w d4,d6
- addq.b #1,38(a0)
- bra send_altered_pitch
- addmod: move.w 36(a0),d4
- add.w d4,d6
- addq.b #1,38(a0)
- cmpi.b #5,38(a0)
- bne send_altered_pitch
- move.b #1,38(a0)
- send_altered_pitch: tst.w (altpf)
- beq send_env
- move.w d6,28(a0)
- move.b d1,(a4)
- move.b 28(a0),2(a4)
- move.b d0,(a4)
- move.b 29(a0),2(a4)
- send_env:
- tst.w hold_val_p
- beq no_hold
- move.b hold_val_p,(a4)
- move.b hold_val_p+1,2(a4)
- no_hold:
- move.l 8(a0),a2
- cmpi.b #255,(a2)
- bne more_env
- sub.l #2,a2
- more_env:
- move.w fx_flag,d4
- and.w curr_chann,d4
- cmpi.w #0,d4
- beq music_only
-
- ; sort envelope reg and values
- move.b d2,(a4); select reg
- move.b (a2)+,d5
- move.b d5,2(a4) ;send val
-
- ; sort mixer settings
- move.b #7,(a4)
- and.b d7,(a5)
- move.b (a2)+,d2
- cmpi.w #1,d4
- beq cont_env
- asl.b #1,d2
- cmpi.w #2,d4
- beq cont_env
- asl.b #1,d2
- cont_env:
- or.b d2,(a5)
- move.b (a5),2(a4)
- move.l a2,8(a0)
- no_more_envelope: bra check_sweep
- music_only:
- cmp.b #$2f,$fffc02 ; check `v` key for music volume change
- bne no_vol_change
- subq.w #1,vol_count
- tst.w vol_count
- bne no_vol_change
- move.w #50,vol_count
- subq.b #1,curr_comp
- bcc no_vol_change
- move.b #13,curr_comp
- no_vol_change
- move.b d2,(a4)
- move.b (a2)+,d5
- sub.b curr_comp,d5
- move.b d5,2(a4)
- move.b #7,(a4)
- and.b d7,(a5)
- move.b (a2)+,d2
- or.b d2,(a5)
- move.b (a5),2(a4)
- move.l a2,8(a0)
-
- ; check for sweep
- check_sweep
-
-
- sweep_noise
- ; test flag
- tst.b nswf
- beq no_sweep
- ; test speed
- tst.b sweep_speed
- beq sweep_time
- sub.b #1,sweep_speed
- rts
- sweep_time
- ; reset speed
- move.b sweep_speed_reset,sweep_speed
- move.b nf,d6 ;get rate
- cmp.b #1,sweep_mode
- beq add_sweep
- ; subtract rate
- sub.b nswf,d6
- cmp.b #0,d6
- bne send_sweep
- move.b #1,sweep_mode
- bra send_sweep
- add_sweep
- add.b nswf,d6
- cmp.b #30,d6
- bne send_sweep
- move.b #2,sweep_mode
-
- send_sweep
- move.b #6,(a4)
- move.b d6,2(a4)
- move.b d6,nf
- no_sweep
- rts
- get_new_note: move.l 4(a0),a1
- move.w 46(a0),44(a0)
- control_ret:
- clr.l d3
-
- move.b (a1)+,d3 ;data from patt to d3
- cmpi.b #m,d3 ;check marker
- beq control_char
- cmpi.b #253,d3
- beq do_rest
- legal_note:
-
- tst.b 78(a0) ;check for retrigger
- bne no_re_trigg
- move.l 20(a0),8(a0)
- no_re_trigg:
- jsr send_env
-
-
- ; send note pitch to chip
- ;d3 holds note number
- lea note_table,a2
- add.l d3,a2
- move.b (a2)+,d3
-
- move.b d1,(a4) ;lo
- move.b d3,2(a4)
- move.b d3,28(a0) ;pitch val in d3 word
- move.b d0,(a4) ;hi
-
- move.b (a2),d3
-
-
- move.b d3,29(a0)
- move.b d3,2(a4)
-
- ; store int count
- store_count:
- move.b (a1)+,d3
- move.l current_speed,a2
- add.l d3,a2
- move.w (a2),d3
- move.w d3,2(a0)
- in_line_ret
- move.l a1,4(a0) ;store patt pointer
- reset_ret
- rts
- do_rest:
- move.b d2,(a4)
- clr.b 2(a4)
- move.l #restenv,8(a0)
- bra store_count
-
- restenv: dc.b 0,0,255
- even
- control_char:
- move.b (a1),d3
- move.l #jumptable,a2
- move.l (a2,d3),a3
- jmp (a3)
- jumptable:
- dc.l get_new_patt
- dc.l get_env
- dc.l do_sound
- dc.l check_pbend
- dc.l modulation
- dc.l set_octaves
- dc.l do_modoff
- dc.l do_bend_off
- dc.l do_inline
- dc.l do_end_fx
- dc.l hold_val
- dc.l do_hold_off
- dc.l do_repeat
- dc.l do_sweep
- dc.l sweep_off
- dc.l do_reset
- get_env: addq.l #1,a1
- move.b (a1),78(a0) ;env retrigg flag
- addq.l #2,a1
- move.l (a1),20(a0) ;reset
- move.l (a1),8(a0) ;current
- addq.l #4,a1
- bra control_ret
- do_sound:
- nop
- nop
- check_pbend:
- addq.l #1,a1
- move.w (a1)+,26(a0)
- move.w (a1)+,42(a0)
- move.w (a1)+,48(a0)
- bra control_ret
- modulation:
- addq.l #1,a1
- move.w (a1)+,(a0)
- move.l (a1)+,34(a0)
- move.w (a1),44(a0)
- move.w (a1)+,46(a0)
- move.b #2,38(a0)
- bra control_ret
- set_octaves:
- addq.l #1,a1
- move.b #9,38(a0)
- bra control_ret
- do_modoff: clr.b 38(a0)
- addq.l #1,a1
- bra control_ret
- do_bend_off: addq.l #1,a1
- clr.b 26(a0)
- bra control_ret
- do_inline: addq.l #1,a1
- in_loop:
- cmpi.b #255,(a1)
- beq fin_in
- cmpi.b #254,(a1)
- beq fin_in1
- move.b (a1)+,(a4)
- move.b (a1)+,2(a4)
- bra in_loop
- fin_in:
- addq.l #2,a1
- bra control_ret
- fin_in1
- addq.l #2,a1
- bra in_line_ret ; finish this channel
-
- hold_val:
- addq.l #1,a1
- move.w (a1)+,hold_val_p
- bra control_ret
- do_hold_off:
- move.w #0,hold_val_p
- addq #1,a1
- bra control_ret
-
- do_repeat ; chip
- addq #1,a1
-
- move.l (a1)+,d3
- move.l d3,a1
- bra control_ret
- do_sweep
- addq #1,a1
- move.b (a1)+,nswf
- move.b (a1),sweep_speed
- move.b (a1)+,sweep_speed_reset
- move.b #1,sweep_mode
- bra control_ret
- sweep_off
- clr.b nswf
- addq #1,a1
- bra control_ret
-
- do_reset
- jsr select_new_song
- bra reset_ret
-
-
-
- do_end_fx:
-
- move.b d2,(a4) ;vol to 0
- move.b #0,2(a4)
-
- cmpi.w #1,curr_chann
- bne efx2
- bclr.b #0,fx_flag+1
- move.l #13,d0
- clear_loop1: move.l #0,(a0)+
- dbra d0,clear_loop1
- rts
- efx2: cmpi.w #2,curr_chann
- bne efx3
- bclr.b #1,fx_flag+1
- move.l #13,d0
- clear_loop2: move.l #0,(a0)+
- dbra d0,clear_loop2
- rts
- efx3: bclr.b #2,fx_flag+1
- move.l #13,d0
- clear_loop3: move.l #0,(a0)+
- dbra d0,clear_loop3
- rts
- even
- vars1:
- dc.w 0
- intc1: dc.w 0
- pattr1: dc.l 0
- dc.l 0
- songr1: dc.l 0
- wsong1: dc.l 0
- dc.l 0
- dc.b 0,0
- dc.b 0,0
- dc.w 0
- dc.l 0
- dc.l 0
- dc.b 0,0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
- vars2:
- dc.w 0
- intc2: dc.w 0
- pattr2: dc.l 0
- dc.l 0
- songr2: dc.l 0
- wsong2: dc.l 0
- dc.l 0
- dc.b 0,0
- dc.b 0,0
- dc.w 0
- dc.l 0
- dc.l 0
- dc.b 0,0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;+78
- vars3:
- dc.w 0
- intc3: dc.w 0
- pattr3: dc.l 0
- dc.l 0
- songr3: dc.l 0
- wsong3: dc.l 0
- dc.l 0
- dc.b 0,0
- dc.b 0,0
- dc.w 0
- dc.l 0
- dc.l 0
- dc.b 0,0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- fxvars1:
- dc.w 0
- fxintc1: dc.w 0
- fxpattr1: dc.l 0
- dc.l 0
- fxsongr1: dc.l 0
- fxwsong1: dc.l 0
- dc.l 0
- dc.b 0,0
- dc.b 0,0
- dc.w 0
- dc.l 0
- dc.l 0
- dc.b 0,0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- fxvars2:
- dc.w 0
- fxintc2: dc.w 0
- fxpattr2: dc.l 0
- dc.l 0
- fxsongr2: dc.l 0
- fxwsong2: dc.l 0
- dc.l 0
- dc.b 0,0
- dc.b 0,0
- dc.w 0
- dc.l 0
- dc.l 0
- dc.b 0,0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- fxvars3:
- dc.w 0
- fxintc3: dc.w 0
- fxpattr3: dc.l 0
- dc.l 0
- fxsongr3: dc.l 0
- fxwsong3: dc.l 0
- dc.l 0
- dc.b 0,0
- dc.b 0,0
- dc.w 0
- dc.l 0
- dc.l 0
- dc.b 0,0
- dc.w 0
- dc.w 0
- dc.w 0
- dc.w 0
- 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,0
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
- herexx
- song_table:
- dc.l song73,song74,song75,speed24
- dc.l song1,song2,song3,speed24
- dc.l song4,song5,song6,speed24
- dc.l song7,song8,song9,speed24
- dc.l song10,song11,song12,speed24
- dc.l song13,song14,song15,speed24
- dc.l song16,song17,song18,speed24
- dc.l song19,song20,song21,speed24
- dc.l song22,song23,song24,speed24
- dc.l song25,song26,song27,speed24
- dc.l song28,song29,song30,speed24
- dc.l song31,song32,song33,speed24
- dc.l song34,song35,song36,speed24
- dc.l song37,song38,song39,speed24
- dc.l song40,song41,song42,speed24
- dc.l song43,song44,song45,speed24
- dc.l song46,song47,song48,speed24
- dc.l song49,song50,song51,speed24
- dc.l song52,song53,song54,speed24
- dc.l song55,song56,song57,speed24
- dc.l song58,song59,song60,speed24
- dc.l song61,song62,song63,speed24
- dc.l song64,song65,song66,speed24
- dc.l song67,song68,song69,speed24
- dc.l song70,song71,song72,speed24
-
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;; chip- fx ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- chfx_table:
- ; dc.l 0,chfx1
- ; dc.l 0,chfx2
- ; dc.l 0,chfx3
- ; dc.l 0,chfx4
- ; dc.l 0,chfx5
- ; dc.l 0,chfx6
- ; dc.l 0,chfx7
- ; dc.l 0,chfx8
- ; dc.l 0,chfx9
- ; dc.l 0,chfx11
- ; dc.l 0,chfx10
- ; dc.l 0,chfx12
- ; dc.l 0,chfx13
- ; dc.l 0,chfx14
-
- even
-
- ;;;;;;;;;;;;;;;;;;;;;;;; music data ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;;;;;;;;;;;;;;;;;; mcp ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song73:
- dc.l p7a,p7a,p7a,p7a,p7a,p7a,p7a,p7a
- dc.l end_song
- song74:
- dc.l pr,pr,pr,pr,pr,pr,pr,pr
- dc.l p1aa,p1aa,p1aa,p1aa,p2
- dc.l end_song
- song75:
- dc.l pr,pr,pr,pr,pr,pr,pr,pr,p1
- dc.l end_song
-
- p1: even
- dc.b m,new_env,trigg,0
- dc.l mono_env
- dc.b m,modon,1,1
- dc.w 10,10,5
- dc.b g02,cr*8,f02,cr*8,g02,cr*8,f02,cr*8
- dc.b g02,sq*3,rest,sq,g02,q,d03,cr*4,d03,q*5
- dc.b g02,sq*3,rest,sq,g02,q,c03,cr*4,c03,q*5
- dc.b g02,sq*3,rest,sq,g02,q,d03,cr*4,d03,q*5
- dc.b g02,sq*3,rest,sq,g02,q,c03,cr*4,c03,q*5
- dc.b d03,q*3,a03,cr*2,rest,q,c03,q*3,g03,cr*2,rest,q
- dc.b d03,q*3,a03,cr*2,rest,q,c03,q*3,g03,cr*2,rest,q
- dc.b d03,q*3,a03,cr*2,rest,q,c03,q*3,g03,cr*2,rest,q
- dc.b d03,q*3,a03,cr*2,rest,q,c03,q*3,g03,cr*2,rest,q,d03,cr
- dc.b rest,(cr*3)
- dc.b m,end_patt
- p1aa: even
- dc.b m,new_env,trigg,0
- dc.l mono_envt2
- dc.b m,modon,1,1
- dc.w 10,10,5
- dc.b rest,cr*7,d04,dsq,g04,dsq,b04,dsq,d05,dsq
- dc.b g05,dsq,d05,dsq,b04,dsq,g04,dsq
- dc.b rest,cr*7,c04,dsq,f04,dsq,a04,dsq,c05,dsq
- dc.b f05,dsq,c05,dsq,a04,dsq,f04,dsq
- dc.b m,end_patt
- p2: even
- dc.b m,new_env,trigg,0
- dc.l mono_envt2
- dc.b m,modon,1,1
- dc.w 10,10,5
- dc.b g02,cr-sq,rest,sq,g02,q,d03,cr*2,g02,q
- dc.b f02,cr-sq,rest,sq,f02,q,c03,(cr*2)-sq,rest,sq,c03,q
- dc.b g02,cr-sq,rest,sq,g02,q,d03,cr*2,g02,q
- dc.b f02,cr-sq,rest,sq,f02,q,c03,(cr*2)-sq,rest,sq,c03,q
- dc.b g02,cr-sq,rest,sq,g02,q,d03,cr*2,g02,q
- dc.b f02,cr-sq,rest,sq,f02,q,c03,(cr*2)-sq,rest,sq,c03,q
- dc.b g02,cr-sq,rest,sq,g02,q,d03,cr*2,g02,q
- dc.b f02,cr-sq,rest,sq,f02,q,c03,(cr*2)-sq,rest,sq,c03,q
- dc.b g02,cr,rest,cr*3
- dc.b m,end_patt
-
- p7a: even
- dc.b m,inline,6,200,255,0
- dc.b m,new_env,trigg,0
- dc.l bassde
- dc.b m,pbend,down,200
- dc.w vc01,0
- dc.b e04,sq,e04,q,e04,sq
- dc.b m,new_env,trigg,0
- dc.l qclape
- dc.b c04,q
- dc.b m,new_env,trigg,0
- dc.l bassde
- dc.b m,pbend,down,200
- dc.w vc01,0
- dc.b e04,sq,e04,q,e04,sq,e04,q
- dc.b m,new_env,trigg,0
- dc.l Qclape
- dc.b c05,q
- dc.b m,new_env,trigg,0
- dc.l bassde
- dc.b m,pbend,down,200
- dc.w vc01,0
- dc.b e04,sq,e04,sq
- dc.b m,end_patt
-
-
-
-
-
- ;;;;;;;;;;;;;;;;;;;;; AUSTRIA ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song1:
- dc.l p2a,pr
- dc.l end_song
-
- song2:
- dc.l p3a,pr
- dc.l end_song
- song3:
- dc.l p1a,pr
- dc.l end_song
-
- pcr: even
- dc.b rest,cr
- dc.b m,end_patt
- pr: even
- dc.b rest,cr*4
- dc.b m,end_patt
- pra: even
- dc.b rest,q*7
- dc.b m,end_patt
- pqr: even
- dc.b rest,q
- dc.b m,end_patt
- p1a: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b Bb04,cr*2,A04,cr,G04,cr*2,A04,q,Bb04,q
- dc.b C05,cr*2,Bb04,cr,Bb04,cr,A04,cr,rest,cr
- dc.b A04,cr*2,G04,cr,F04,cr*2,G04,q,A04,q
- dc.b Bb04,cr*2,A04,cr,A04,q,G04,q,G04,cr,rest,cr
- dc.b m,end_patt
- p2a: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b G04,cr*2,F04,cr,Eb04,cr*2,F04,q,G04,q
- dc.b A04,cr*2,G04,cr,G04,cr,F04,cr,rest,cr
- dc.b F04,cr*2,Eb04,cr,D04,cr*2,Eb04,q,F04,q
- dc.b G04,cr*2,F04,cr,Bb03,cr,Bb03,cr,rest,cr
- dc.b m,end_patt
- p3a: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b Eb02,cr,G02,cr,Bb02,cr,Eb03,cr*2,Eb02,cr
- dc.b Ab02,cr,Bb02,cr,C03,cr,F02,q,F03,q,F02,cr,rest,cr
- dc.b Bb02,cr,D03,cr,Bb02,cr,Bb02,cr*2,Bb02,cr
- dc.b Bb02,cr*2,Bb02,cr,Eb02,cr,Eb02,cr,rest,cr
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; AUSTRALIA ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song4:
- dc.l p2b
- dc.l end_song
-
- song5:
- dc.l p3b
- dc.l end_song
- song6:
- dc.l p1b
- dc.l end_song
-
-
- p1b: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b C05,q,D05,q,E05,cr,E05,q,E05,q,D05,cr,D05,cr
- dc.b C05,q,D05,q,E05,q,C05,q,A04,q,B04,q,C05,cr
- dc.b G04,cr,C05,q,E05,q,G05,cr,F05,q,E05,q
- dc.b D05,cr,D05,q,D05,q,C05,cr*2
- dc.b m,end_patt
- p2b: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,cr,C04,cr,C04,q,C04,q,B03,cr,B03,cr
- dc.b A03,q,B03,q,C04,q,A03,q,F03,q,G03,q,A03,cr
- dc.b E03,cr,G03,q,C04,q,E04,cr,D04,q,C04,q
- dc.b B03,cr,B03,q,B03,q,G03,cr*2
- dc.b m,end_patt
- p3b: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,cr,C03,cr,G02,cr,D03,cr,G02,cr
- dc.b A02,cr,G02,cr,F02,cr,Gb02,cr
- dc.b G02,cr*2,G02,cr*2,G02,cr,G02,q,G02,q,C03,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; BRAZIL ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song7:
- dc.l p2c
- dc.l end_song
-
- song8:
- dc.l p3c
- dc.l end_song
- song9:
- dc.l p1c
- dc.l end_song
-
- p1c: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b Bb04,cr,Bb04,q,rest,q,Bb04,cr,Bb04,cr
- dc.b Eb05,sq*3,D05,sq,Eb05,sq*3,F05,sq
- dc.b G05,sq*3,F05,sq,G05,sq*3,Ab05,sq
- dc.b A05,q*3,Bb05,q,Eb05,cr,Bb04,cr
- dc.b Eb05,sq*3,D05,sq,F05,sq*3,Eb05,sq
- dc.b G05,sq*3,F05,sq,Ab05,sq*3,G05,sq
- dc.b E05,cr,F05,cr*3
- dc.b m,end_patt
- p2c: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b G04,cr,G04,q,rest,q,G04,cr,rest,cr
- dc.b G04,cr*2,Bb04,cr*2,Gb05,q*3,G05,q
- dc.b Bb04,cr,Bb04,cr,G04,cr,Ab04,cr,Bb04,cr,C05,cr
- dc.b Db05,cr,D05,cr*3
- dc.b m,end_patt
- p3c: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b Eb03,cr,Eb03,q,rest,q,Eb03,cr,rest,cr
- dc.b Eb03,sq*3,D03,sq,Eb03,sq*3,F03,sq
- dc.b G03,sq*3,F03,sq,G03,sq*3,Ab03,sq
- dc.b A03,q*3,Bb03,q,Eb03,cr,Bb02,cr
- dc.b Eb03,sq*3,D03,sq,F03,sq*3,Eb03,sq
- dc.b G03,sq*3,F03,sq,Ab03,sq*3,G03,sq
- dc.b G03,cr,Ab03,cr*3
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; CANADA ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song10:
- dc.l p2d
- dc.l end_song
-
- song11:
- dc.l p3d
- dc.l end_song
- song12:
- dc.l p1d
- dc.l end_song
-
- p1d: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b D05,cr*2,F05,cr*2,Bb04,cr*3,C05,cr
- dc.b D05,cr,Eb05,cr,F05,cr,G05,cr
- dc.b C05,cr*4,D05,cr*2,E05,cr*2,F05,cr*3,G05,cr
- dc.b A05,cr,A05,cr,G05,cr,G05,cr,F05,cr*4
- dc.b m,end_patt
- p2d: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b F04,cr*2,A04,cr*2,G04,cr*3,F04,cr,F04,cr,F04,cr
- dc.b Bb04,cr,Bb04,cr,Bb04,cr,Bb04,q,G04,q,A04,cr*2
- dc.b Bb04,cr*2,D05,cr,Db05,cr,D05,cr*3,E05,cr
- dc.b F05,cr,C05,cr,E05,cr,Bb04,cr,A04,cr*4
- dc.b m,end_patt
- p3d: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b Bb02,cr*2,D03,cr*2,G02,cr,D02,cr,G02,cr,A02,cr
- dc.b Bb02,cr,C03,cr,D03,cr,E03,cr,F03,cr*4,Bb02,cr*2,A02,cr*2
- dc.b D03,cr*3,Db03,cr,C03,cr,C03,cr,C03,cr,C03,cr,F02,cr*4
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; CHINA ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song13:
- dc.l p2e
- dc.l end_song
-
- song14:
- dc.l p3e
- dc.l end_song
- song15:
- dc.l p1e
- dc.l end_song
-
- p1e: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b C05,cr,C05,cr*3,E05,cr,E05,cr*3
- dc.b G05,cr,G05,cr*3,E05,cr,D05,cr*3,E05,cr
- dc.b C06,cr*3,A05,q,G05,q,A05,cr*3,E05,cr
- dc.b A05,cr*3,G05,q,Gb05,q,G05,cr*3
- dc.b m,end_patt
- p2e: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b G04,cr,G04,cr*3,C05,cr,C05,cr*3
- dc.b B04,cr,D05,cr*3,C05,cr,B04,cr*3
- dc.b C05,cr,E05,cr*3,F05,cr,F05,cr*3
- dc.b C05,cr,F05,cr*3,D05,cr,D05,cr*3
- dc.b m,end_patt
- p3e: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b C03,cr,C03,cr*3,C03,cr,C03,cr*3
- dc.b G02,cr,B02,cr*3,C03,cr,G02,cr*3
- dc.b C03,cr,C03,cr*3,F02,cr,F02,cr*3
- dc.b C03,cr,A02,cr*3,D03,cr,G02,cr*3
- dc.b m,end_patt
-
- ;;;;;;;;;;;;;;;;;;;;; DENMARK ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song16:
- dc.l p2f
- dc.l end_song
-
- song17:
- dc.l p3f
- dc.l end_song
- song18:
- dc.l p1f
- dc.l end_song
-
- p1f: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b C05,cr,F05,cr,F04,cr,A04,cr,C05,cr
- dc.b F05,q*3,G05,q,A05,cr,Bb05,cr
- dc.b A05,cr*2,G05,cr*2,F05,cr*3,A05,cr
- dc.b A05,q,G05,q,F05,q,E05,q,G05,q,F05,q,E05,q,D05,q
- dc.b E05,q*3,F05,q,G05,cr,G05,cr
- dc.b C06,cr,G05,cr,E05,cr,C05,cr
- dc.b G05,cr*3,C06,cr,C06,cr,B05,q,A05,q,G05,cr,A05,cr
- dc.b A05,cr,G05,q,F05,q,E05,cr,F05,cr
- dc.b E05,cr*2,D05,cr*2,C05,cr*4
- dc.b m,end_patt
- p2f: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,cr*5,A04,q*3,Bb04,q,C05,cr,D05,cr
- dc.b F05,cr*2,E05,cr*2,C05,cr,A04,cr,A05,cr,F05,cr
- dc.b E05,cr,C05,cr,B04,cr,B04,cr
- dc.b C05,q*3,D05,q,E05,cr,G05,cr
- dc.b C05,cr,G04,cr,E04,cr,C04,cr
- dc.b B04,cr*3,C05,cr,E05,cr,E05,cr,E05,cr,F05,cr
- dc.b F05,cr,E05,q,D05,q,C05,cr,A04,cr
- dc.b C05,cr*2,B04,cr*2,G04,cr*4
- dc.b m,end_patt
- p3f: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,cr*5,F03,q*3,C03,q,F03,cr,Bb02,cr
- dc.b C03,cr*2,C03,cr*2,F03,cr*3,F03,cr
- dc.b C03,cr,G03,cr,G02,cr,D03,cr
- dc.b C03,q*3,G02,q,C03,cr,G03,cr
- dc.b C04,cr,G03,cr,E03,cr,C03,cr
- dc.b G03,q*3,G02,q,G02,cr,C03,cr
- dc.b C03,cr,C03,cr,C03,cr,C03,cr
- dc.b C03,cr,C03,cr,C03,cr,F02,cr
- dc.b G02,cr*2,G02,cr*2,C03,cr*4
- dc.b m,end_patt
-
-
- ;;;;;;;;;;;;;;;;;;;;; EIRE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song19:
- dc.l p2g
- dc.l end_song
-
- song20:
- dc.l p3g
- dc.l end_song
- song21:
- dc.l p1g
- dc.l end_song
-
- p1g: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b A05,cr,Gb05,cr,D05,q,Gb05,q,A05,q*3,A05,q
- dc.b B05,q,Db06,q,D06,q,E06,q,Gb06,q*3,E06,q
- dc.b D06,cr,B05,sq*3,B05,sq,A05,cr,Gb05,cr
- dc.b A05,q*3,G05,q,E05,cr,A04,cr
- dc.b Gb05,cr,D05,q,Gb05,q,A05,q*3,A05,q
- dc.b B05,q,Db06,q,D06,q,E06,q,Gb06,q*3,D06,q
- dc.b Db06,q*3,Db06,q,B05,q*3,B05,q,A05,cr,A05,cr*3
- dc.b m,end_patt
-
- p2g: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,cr,A04,cr,rest,cr,E05,cr,rest,q,E05,q
- dc.b G05,cr,B05,cr,A05,q*3,A05,q,B05,cr,G05,sq*3,G05,sq
- dc.b D05,cr,D05,cr,Db05,q*3,Db05,q,Db05,cr,Db05,cr
- dc.b A04,cr,rest,cr,E05,cr,rest,q,E05,q
- dc.b G05,cr,B05,cr,A05,q*3,A05,q,A05,q*3,A05,q,Ab05,q*3,Ab05,q
- dc.b E05,cr,E05,cr*3
- dc.b m,end_patt
- p3g: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,cr,D03,cr,rest,cr,Db03,cr,rest,q,Db03,q
- dc.b B02,cr,G03,cr,D03,q*3,Gb03,q,G03,cr,G03,sq*3,G03,sq
- dc.b Gb03,cr,D03,cr,A03,q*3,A03,q,A03,cr,A03,cr
- dc.b D03,cr,rest,cr,Db03,cr,rest,q,Db03,q
- dc.b B02,cr,G03,cr,D03,q*3,D03,q
- dc.b E03,q*3,E03,q,E03,q*3,E03,q,A02,cr,A02,cr*3
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; E.GERMAN ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song22:
- dc.l p2h
- dc.l end_song
-
- song23:
- dc.l p3h
- dc.l end_song
- song24:
- dc.l p1h
- dc.l end_song
-
- p1h: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b C05,cr,C05,q,D05,q,C05,cr*2
- dc.b D05,cr,D05,q,E05,q,F05,q,E05,q,D05,cr
- dc.b G05,cr,G05,q,F05,q,E05,q,G05,q,F05,q,D05,q
- dc.b C05,cr*2,C05,cr*2
- dc.b m,end_patt
- p2h: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b E04,cr,E04,q,F04,q,G04,q,F04,q,E04,cr
- dc.b F04,cr,F04,q,G04,q,A04,q,G04,q,F04,cr
- dc.b G04,cr,G04,q,A04,q,B04,q,G04,q,A04,q,B04,q
- dc.b E04,cr*2,E04,cr*2
- dc.b m,end_patt
- p3h: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b C03,cr,B02,cr,A02,cr,G02,cr
- dc.b D03,cr,D03,q,C03,q,B02,q,A02,q,G02,cr
- dc.b G02,cr,A02,cr,G02,cr,B02,cr,C03,cr,G02,cr,C02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; FRANCE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song25:
- dc.l p2i
- dc.l end_song
-
- song26:
- dc.l p3i
- dc.l end_song
- song27:
- dc.l p1i
- dc.l end_song
-
- p1i: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b B04,sq,B04,sq*3,B04,sq
- dc.b E05,cr,E05,cr,Gb05,cr,Gb05,cr,B05,cr+q+sq,Ab05,sq
- dc.b E05,sq*3,E05,sq,Ab05,sq*3,E05,sq
- dc.b Db05,cr,A05,cr*2,Gb05,sq*3,Eb05,sq,E05,cr*4
- dc.b m,end_patt
- p2i: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,sq*5
- dc.b Ab04,cr,Ab04,cr,B04,cr,B04,cr
- dc.b Ab04,cr+q+sq,Ab04,sq,Ab04,sq*3,Ab04,sq,B04,sq*3,Ab04,sq
- dc.b A04,cr,Db05,cr,Eb04,cr,A04,cr
- dc.b Ab04,cr*4
- dc.b m,end_patt
- p3i: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b B02,sq,B02,sq*3,B02,sq
- dc.b E03,cr,E03,cr,Eb03,cr,Eb03,cr
- dc.b E03,cr+q+sq,E03,sq,E03,sq*3,E03,sq,E03,sq*3,E03,sq
- dc.b A02,cr,Gb02,cr,B02,cr*2,E03,cr*4
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; GERMANY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song28:
- dc.l p2j
- dc.l end_song
-
- song29:
- dc.l p3j
- dc.l end_song
- song30:
- dc.l p1j
- dc.l end_song
-
- p1j: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b C04,q*3,D04,q,E04,cr,D04,cr
- dc.b F04,cr,E04,cr,D04,q,B03,q,C04,cr
- dc.b A04,cr,G04,cr,F04,cr,E04,cr
- dc.b D04,cr,E04,q,C04,q,G04,cr*2
- dc.b C05,q*3,B04,q,B04,q,A04,q,G04,cr
- dc.b A04,q*3,G04,q,G04,q,F04,q,E04,cr
- dc.b D04,q*3,E04,sq,F04,sq,G04,q,A04,q,F04,q,D04,q
- dc.b C04,cr,E04,q,D04,q,C04,cr*2
- dc.b m,end_patt
- p2j: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b E03,q*3,F03,q,G03,cr,A03,cr
- dc.b A03,cr,G03,cr,G03,q,F03,q,E03,cr
- dc.b C04,cr,C04,cr,A03,cr,C04,cr
- dc.b Gb03,cr,G03,cr,B03,cr*2
- dc.b D04,q,E04,q,G04,cr,C04,cr,C04,cr
- dc.b C04,q,D04,q,E04,cr,B03,cr,C04,cr
- dc.b B03,cr*2,E04,cr,A03,cr
- dc.b E03,cr,F03,cr,E03,cr*2
- dc.b m,end_patt
- p3j: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b C03,q*3,C03,q,C03,cr,F02,cr
- dc.b F02,cr,C03,cr,G02,cr,C03,cr
- dc.b F03,cr,E03,cr,D03,cr,C03,cr
- dc.b D03,cr,C03,cr,G02,cr*2
- dc.b C03,cr,E03,cr,F03,cr,E03,cr
- dc.b F03,cr,E03,cr,G03,cr,C03,cr
- dc.b G02,cr*2,C03,cr,F02,cr
- dc.b G02,cr,G02,cr,C03,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; GREECE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song31:
- dc.l p2k
- dc.l end_song
-
- song32:
- dc.l p3k
- dc.l end_song
- song33:
- dc.l p1k
- dc.l end_song
-
- p1k: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b A04,sq*3,Bb04,sq,C05,sq*7,Bb04,sq,A04,sq*3,Bb04,sq
- dc.b C05,cr,A04,q,rest,q,Bb04,sq*3,C05,sq
- dc.b D05,sq*7,D05,sq,E05,sq*3,E05,sq,F05,cr+q,rest,q
- dc.b G04,sq*3,A04,sq,Bb04,cr+q+sq,A04,sq,G04,sq*3,A04,sq
- dc.b Bb04,cr,G04,q,rest,q,C05,sq*3,C05,sq,E05,sq*7
- dc.b D05,sq,C05,sq*3,B04,sq,A04,cr*2
- dc.b m,end_patt
- p2k: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b F04,sq*3,G04,sq,A04,sq*7,G04,sq,F04,sq*3,G04,sq
- dc.b A04,cr,F04,q,rest,q,G04,sq*3,A05,sq
- dc.b Bb04,sq*7,Bb04,sq,C05,sq*3,C05,sq,A04,cr+q,rest,q
- dc.b E04,sq*3,F04,sq,G04,cr+q+sq,F04,sq,E04,sq*3,F04,sq
- dc.b G04,cr,E04,q,rest,q,G04,sq*3,G04,sq,C05,sq*7
- dc.b Bb04,sq,A04,sq*3,G04,sq,F04,cr*2
- dc.b m,end_patt
- p3k: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,cr,F02,q,F03,sq,F03,sq,F03,q,F03,q,F03,q,F03,q
- dc.b F02,q,F03,sq,F03,sq,F03,q,F03,q,F03,q,F03,q
- dc.b D02,q,D03,sq,D03,sq,D03,q,D03,q,C03,q,E03,q
- dc.b F02,q,F03,sq,F03,sq,F03,q,F03,q,rest,cr
- dc.b C02,q,C03,sq,C03,sq,C03,q,C03,q,C03,q,C03,q
- dc.b C02,q,C03,sq,C03,sq,C03,q,C03,q,C03,q,C03,q
- dc.b C02,q,C03,sq,C03,sq,C03,q,C03,q,C03,q,C03,q
- dc.b F02,q,F03,sq,F03,sq,F03,cr
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; G.B. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song34:
- dc.l p2l
- dc.l end_song
-
- song35:
- dc.l p3l
- dc.l end_song
- song36:
- dc.l p1l
- dc.l end_song
-
- p1l: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b E04,cr,E04,cr,Gb04,cr
- dc.b Eb04,q*3,E04,q,Gb04,cr
- dc.b Ab04,cr,Ab04,cr,A04,cr
- dc.b Ab04,q*3,Gb04,q,E04,cr
- dc.b Gb04,cr,E04,cr,Eb04,cr
- dc.b E04,cr,E04,q,Gb04,q,Ab04,q,A04,q
- dc.b B04,cr,B04,cr,B04,cr
- dc.b B04,q*3,A04,q,Ab04,cr
- dc.b A04,cr,A04,cr,A04,cr
- dc.b A04,q*3,Ab04,q,Gb04,cr
- dc.b Ab04,cr,A04,q,Ab04,q,Gb04,q,E04,q
- dc.b Ab04,q*3,A04,q,B04,cr
- dc.b Db05,q,A04,q,Ab04,cr,Gb04,cr,E04,cr*3
- dc.b m,end_patt
- p2l: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b Ab03,cr,B03,cr,Db04,cr
- dc.b B03,q*3,A03,q,B03,cr
- dc.b B03,cr,E04,cr,Db04,cr
- dc.b E04,q*3,Ab03,q,Ab03,cr
- dc.b Db04,cr,Ab03,cr,Gb03,cr
- dc.b Ab03,cr,Ab03,q,A03,q,B03,q,Db04,q
- dc.b Ab03,cr,B03,cr,E04,cr
- dc.b Ab04,q*3,Eb04,q,B03,cr
- dc.b Eb04,cr,B03,cr,B03,cr
- dc.b Eb04,q*3,B03,q,Eb04,cr
- dc.b B03,cr,Db04,cr,B03,cr
- dc.b E04,q*3,Gb04,q,Ab04,cr
- dc.b Gb04,cr,E04,cr,Eb04,q,A03,q,Ab03,cr*3
- dc.b m,end_patt
- p3l: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b E02,cr,Ab02,cr,A02,cr
- dc.b B02,q*3,Db03,q,Eb04,cr
- dc.b E03,cr,Db03,cr,A02,cr
- dc.b B02,q*3,C03,q,Db03,cr
- dc.b A02,cr,B02,cr,B02,cr
- dc.b E03,cr*3
- dc.b E02,cr,Ab02,cr,B02,cr
- dc.b E03,q*3,B02,q,E03,cr,B02,cr,Eb03,cr,Gb03,cr
- dc.b B02,q*3,E03,q,B02,cr,E03,cr,Gb03,q,E03,q,Eb03,q,Db03,q
- dc.b B02,q,A02,q,Ab02,q,Gb02,q,E02,cr,A02,cr,B02,cr,B02,cr,E02,cr*3
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; HOLLANDS ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song37:
- dc.l p2m
- dc.l end_song
-
- song38:
- dc.l p3m
- dc.l end_song
- song39:
- dc.l p1m
- dc.l end_song
-
- p1m: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b C05,cr,F05,cr,F05,cr,G05,q,A05,q,Bb05,q,G05,q
- dc.b A05,cr,G05,q,A05,q,Bb05,cr,A05,cr,G05,q,F05,q,G05,cr,F05,cr*3
- dc.b m,end_patt
- p2m: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b Bb03,cr,A03,cr,A03,cr,D04,cr,E04,cr,C04,cr
- dc.b Bb03,q,C04,q,D04,cr,F04,cr,E04,q,D04,q,E04,cr,C04,cr*3
- dc.b m,end_patt
- p3m: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b E03,cr,F03,cr,C03,cr,Bb02,cr,C03,cr,F03,cr,D03,q,C03,q
- dc.b Bb02,cr,C03,cr,C03,q,C03,q,C03,cr,F02,cr*3
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; HUNGARY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song40:
- dc.l p2n
- dc.l end_song
-
- song41:
- dc.l p3n
- dc.l end_song
- song42:
- dc.l p1n
- dc.l end_song
-
- p1n: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b D05,cr+q,C05,q,Bb04,cr,A04,cr,Bb04,cr,C05,cr,F04,cr*2
- dc.b Eb05,q*3,D05,q,C05,cr,Bb04,cr,A04,q*3,G04,q
- dc.b F04,cr,Eb04,cr,D04,cr,D04,cr,C04,cr,C04,q,D04,q,Bb03,cr*4
- dc.b m,end_patt
- p2n: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b Bb04,cr+q,A04,q,G04,cr,Gb04,cr,G04,cr,G04,cr,Eb04,cr*2
- dc.b Eb04,cr,F04,cr,G04,cr,Eb04,cr,F04,cr,C04,cr
- dc.b Bb03,cr,A03,cr,Bb03,cr,Bb03,cr,Bb03,cr,A03,cr,F03,cr*4
- dc.b m,end_patt
- p3n: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b G02,cr,A02,cr,Bb02,cr,D03,cr,G03,cr,Eb03,cr,F03,cr*2
- dc.b C03,cr,D03,cr,Eb03,cr,C03,cr,F03,cr,Eb03,cr,D03,cr,C03,cr
- dc.b Bb02,cr,D03,cr,Eb03,cr,F03,cr,Bb02,cr,Bb03,cr,Bb02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; ITALY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song43:
- dc.l p2o
- dc.l end_song
-
- song44:
- dc.l p3o
- dc.l end_song
- song45:
- dc.l p1o
- dc.l end_song
-
- p1o: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b G04,cr,G04,sq*3,A04,sq,G04,cr*2
- dc.b E05,cr,E05,sq*3,F05,sq,E05,cr*2
- dc.b E05,cr,G05,sq*3,F05,sq,E05,cr*2
- dc.b D05,cr,E05,sq*3,D05,sq,C05,cr*2
- dc.b m,end_patt
- p2o: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b E04,cr,E04,sq*3,F04,sq,E04,sq*3,E04,sq,E04,cr
- dc.b G04,cr,G04,sq*3,A04,sq,G04,sq*3,G04,sq,G04,cr
- dc.b C05,cr,E05,sq*3,D05,sq,C05,cr*2
- dc.b B04,cr,C05,sq*3,B04,sq,E04,cr*2
- dc.b m,end_patt
- p3o: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b C04,cr,C04,sq*3,C04,sq,C04,sq*3,C04,sq,C04,cr
- dc.b C04,cr,C04,sq*3,C04,sq,C04,sq*3,C04,sq,C04,cr
- dc.b C04,cr,C04,sq*3,C04,sq,C04,cr,G03,cr
- dc.b G03,cr,G03,sq*3,G03,sq,C04,cr,C03,cr
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; JAMAICA ? ( No,she wanted to ! ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song46:
- dc.l p2p,pr
- dc.l end_song
-
- song47:
- dc.l p3p,pr
- dc.l end_song
- song48:
- dc.l p1p,pr
- dc.l end_song
-
- p1p: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b G04,cr,G04,cr,G04,cr,A04,cr,E04,cr
- dc.b G04,q*3,F04,q,F04,cr*2,A04,cr,A04,cr,B04,cr,F04,cr
- dc.b A04,q*3,G04,q,G04,cr*2,C05,cr,C05,cr,B04,cr,Ab04,cr
- dc.b A04,cr,C05,cr,G04,cr,G04,cr,A04,cr,A04,cr,G04,cr,E04,cr
- dc.b C04,cr,D04,cr,C04,cr*2
- dc.b m,end_patt
- p2p: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b F04,cr,E04,cr,D04,cr,Db04,cr,A03,cr,D04,cr,D04,cr,D04,cr*2
- dc.b F04,cr,F04,cr,F04,cr,F04,cr,Eb04,cr,Eb04,cr,E04,cr*2
- dc.b A04,cr,A04,cr,E04,cr,E04,cr,F04,cr,A04,cr
- dc.b C04,cr,E04,cr,F04,cr,D04,cr,C04,cr,C04,cr
- dc.b E03,cr,G03,cr,E03,cr*2
- dc.b m,end_patt
- p3p: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b G02,cr,C03,cr,Bb02,cr,A02,cr*2
- dc.b D02,cr,A02,cr,D03,q,A02,q,B02,q,Db03,q
- dc.b D03,cr*2,G02,cr*2,C02,cr,G02,cr,C03,cr,B02,cr
- dc.b A02,cr*2,Ab03,cr,E03,cr,F03,cr*2,E03,cr,C03,cr
- dc.b F03,cr,F03,cr,E03,cr,C03,cr
- dc.b A02,cr,D02,cr,G02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; JAPAN ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song49:
- dc.l p2q
- dc.l end_song
-
- song50:
- dc.l p3q
- dc.l end_song
- song51:
- dc.l p1q
- dc.l end_song
-
- p1q: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b G04,cr,F04,cr,G04,cr,A04,cr,C05,cr,A04,cr,G04,cr*2
- dc.b A04,cr,C05,cr,D05,cr,C05,q,D05,q
- dc.b G05,cr,E05,cr,D05,cr,C05,cr,A04,cr,C05,cr,D05,cr*2
- dc.b G05,cr,F05,cr,G05,cr*2,A04,cr,C05,cr,D05,cr,C05,cr
- dc.b A04,q*3,C05,q,G04,cr*2,D05,cr,F05,cr,G05,cr,G05,cr
- dc.b F05,cr,G05,cr,D05,cr,C05,cr,D05,cr,C05,q,A04,q,G04,cr*2
- dc.b m,end_patt
-
- p2q: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,cr*8,F04,cr,F04,cr,F04,cr,E04,q,F04,q
- dc.b Db05,cr,Db05,cr,Bb04,cr,G04,cr
- dc.b F04,cr,F04,cr,F04,cr*2,Bb04,cr,A04,cr,Bb04,cr*2
- dc.b F04,cr,F04,cr,F04,cr,F04,cr
- dc.b F04,cr*2,E04,cr*2,F04,cr,Bb04,cr,Bb04,cr,Bb04,cr
- dc.b A04,cr,Bb04,cr,rest,cr*6
- dc.b m,end_patt
- p3q: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,cr*8,F02,cr,A02,cr,Bb02,cr,A02,q,Bb02,q
- dc.b G02,cr,C03,cr,G02,cr,C03,cr
- dc.b F02,cr,A02,cr,Bb02,cr*2,G02,cr,D02,cr,G02,cr*2
- dc.b F02,cr,A02,cr,Bb02,cr,A02,cr
- dc.b F02,cr*2,C03,cr*2,Bb02,cr,D03,cr,C03,cr,D03,cr
- dc.b D03,cr,D03,cr,D03,cr,C03,cr,C03,cr,C03,q,A02,q,G02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; KOREA ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song52:
- dc.l p2r
- dc.l end_song
-
- song53:
- dc.l p3r
- dc.l end_song
- song54:
- dc.l p1r
- dc.l end_song
-
- p1r: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b E05,cr*3,F05,cr,G05,cr*2,E05,cr*2,A05,cr*3,Bb05,cr
- dc.b C06,cr*2,A05,cr*2,G05,cr*2,F05,cr*2,E05,cr*2,F05,cr*2
- dc.b G05,cr*6,rest,cr*2,C06,cr*3,Bb05,cr,A05,cr*2,G05,cr*2
- dc.b F05,cr*2,E05,cr,D05,cr,C05,cr*2,A04,cr*2,C05,cr*2,F05,cr*2
- dc.b G05,cr,G05,cr,A05,cr*2,F05,cr*4
- dc.b m,end_patt
-
- p2r: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b C05,cr*2,B04,cr*2,C05,cr*2,C05,cr*2
- dc.b F05,cr*2,E05,cr*2,E05,cr*2,F05,cr*2
- dc.b D05,cr*2,C05,cr*2,C05,cr*2,A04,cr*2
- dc.b C05,cr*4,E05,cr*2,rest,cr*2,F05,cr*2,E05,cr*2
- dc.b F05,cr*2,E05,cr*2,D05,cr*2,C05,cr,Bb04,cr
- dc.b A04,cr*2,A04,cr*2,F04,cr*2,C05,cr*2
- dc.b D05,cr,D05,cr,E05,cr*2,A04,cr*4
- dc.b m,end_patt
- p3r: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b E02,cr*3,F02,cr,G02,cr*2,E02,cr*2,A02,cr*3,Bb02,cr
- dc.b C03,cr*2,A02,cr*2,G02,cr*2,F02,cr*2,E02,cr*2,F02,cr*2
- dc.b G02,cr*6,rest,cr*2,C03,cr*3,Bb02,cr,A02,cr*2,G02,cr*2
- dc.b F02,cr*2,E02,cr,D02,cr,C02,cr*2,A01,cr*2,C02,cr*2,F02,cr*2
- dc.b G02,cr,G02,cr,A02,cr*2,F02,cr*4
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; MEXICO ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song55:
- dc.l p2s
- dc.l end_song
-
- song56:
- dc.l p3s
- dc.l end_song
- song57:
- dc.l p1s
- dc.l end_song
-
- p1s: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b F04,cr,A04,q,C05,q*3,C05,cr,C05,q
- dc.b C05,q*3,C05,q,D05,q,E05,q,F05,q*3,E05,q*3
- dc.b C05,q*3,A04,cr,F04,q,F04,q*3,A04,cr,A04,q
- dc.b Bb04,q*3,C05,cr,C05,q,A04,cr,G04,q,F04,q*3
- dc.b m,end_patt
- p2s: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,q*3,A04,q*3,A04,cr,A04,q,A04,q*3,A04,q,A04,q,A04,q
- dc.b A04,q*3,A04,q*3,A04,q*3,F04,cr,C04,q,Bb03,q*3,C04,cr,C04,q
- dc.b D04,q*3,E04,cr,E04,q,C04,cr,Bb03,q,A03,q*3
- dc.b m,end_patt
- p3s: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,q*3,F03,q*3,C03,cr,C03,q,F03,q*3,F03,q,F03,q,F03,q
- dc.b F03,q*3,C03,q*3,F03,q*3,C03,cr,C03,q,C03,q*3,C03,cr,C03,q
- dc.b C03,q*3,C03,cr,C03,q,F03,q*3,F03,q*3
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; NORWAY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song58:
- dc.l p2t
- dc.l end_song
-
- song59:
- dc.l p3t
- dc.l end_song
- song60:
- dc.l p1t
- dc.l end_song
-
- p1t: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b Bb04,cr,Eb05,q*3,Db05,q,C05,cr,Bb04,cr
- dc.b Ab04,cr,Bb04,cr,C05,cr,Db05,cr
- dc.b Eb05,q*3,F05,q,Eb05,cr,Db05,cr,C05,cr*4
- dc.b F05,q*3,Eb05,q,Db05,cr,C05,cr
- dc.b Bb04,cr,C05,cr,Db05,cr,Eb05,q*5,F05,q
- dc.b Db05,cr,G05,cr,Ab05,cr*4
- dc.b m,end_patt
- p2t: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,cr*8,Ab04,cr,G04,q*3,Db05,q,C05,cr,Bb04,cr
- dc.b Ab04,cr*4,rest,cr*7,G04,cr,Ab04,cr*2,F04,cr,Bb04,cr
- dc.b C05,cr*4
- dc.b m,end_patt
- p3t: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,cr*8,F03,cr,Eb03,q*3,Eb02,q,F02,cr,G02,cr
- dc.b Ab02,cr*4,rest,cr*7,Db03,cr,C03,cr*2,Bb02,cr,Eb03,cr
- dc.b Ab02,cr*4
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; SPAIN ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song61:
- dc.l p2u
- dc.l end_song
-
- song62:
- dc.l p3u
- dc.l end_song
- song63:
- dc.l p1u
- dc.l end_song
-
- p1u: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b Ab05,cr,Eb05,cr,C06,cr,Ab05,q,Eb06,q
- dc.b Db06,q,C06,q,Bb05,q,Ab05,q,Ab05,q,G05,q,F05,q,Eb05,q
- dc.b Ab05,cr,Bb05,cr,C06,q*3,Eb06,q
- dc.b Db06,q,C06,q,Bb05,q,Ab05,q,G05,cr*2
- dc.b Ab05,cr,Eb05,cr,C06,cr,Ab05,q,Eb06,q
- dc.b Db06,q,C06,q,Bb05,q,Ab05,q,Ab05,q,G05,q,F05,q,Eb05,q
- dc.b Ab05,cr,Bb05,cr,C06,q*3,Eb06,q
- dc.b Db06,q,C06,q,Bb05,q,Ab05,q,Ab05,cr*2
- dc.b m,end_patt
- p2u: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b C05,cr,C05,cr,Eb05,cr,C05,cr
- dc.b F05,cr*2,Eb05,cr,Db05,cr
- dc.b C05,cr,Db05,cr,Eb05,q*3,C05,q
- dc.b Ab04,cr,F04,cr,G04,cr*2
- dc.b C05,cr,C05,cr,Eb05,cr,C05,cr
- dc.b F05,cr*2,Eb05,cr,Db05,cr
- dc.b C05,cr,Db05,cr,Eb05,q*3,C05,q
- dc.b Ab04,cr,G04,cr,Ab04,cr*2
- dc.b m,end_patt
- p3u: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b Ab02,cr,Ab02,cr,Ab02,cr,Ab02,cr
- dc.b Ab02,q,Bb02,q,C03,q,D03,q,Eb03,cr*2
- dc.b Ab02,cr,Eb03,cr,Ab02,cr,G02,cr
- dc.b F02,cr,Db02,cr,Eb02,cr*2
- dc.b Ab02,cr,Ab02,cr,Ab02,cr,Ab02,cr
- dc.b Ab02,q,Bb02,q,C03,q,D03,q,Eb03,cr*2
- dc.b Ab02,cr,Eb03,cr,Ab02,cr,G02,cr
- dc.b F02,cr,Eb02,cr,Ab02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; SWEDEN ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song64:
- dc.l p2v
- dc.l end_song
-
- song65:
- dc.l p3v
- dc.l end_song
- song66:
- dc.l p1v
- dc.l end_song
-
- p1v: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b F04,q,Bb04,cr,Bb04,q,C05,q,A04,cr,A04,q,Bb04,q
- dc.b G04,sq*3,F04,sq,G04,q,A04,q,F04,q*3,F04,q
- dc.b Bb04,sq*3,A04,sq,Bb04,q,C05,q,D05,q,Bb04,q,Eb05,sq*3,D05,sq
- dc.b C05,cr*2,Bb04,cr,rest,q,F04,q
- dc.b Bb04,sq*3,A04,sq,Bb04,q,C05,q,D05,q,Bb04,q,Eb05,sq*3,D05,sq
- dc.b C05,cr*2,Bb04,cr*2
- dc.b m,end_patt
- p2v: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b C04,q,F04,cr,D04,q,G04,q,G04,cr,F04,q,G04,q
- dc.b F04,cr,E04,cr,C04,q*3,C04,q,F04,sq*3,F04,sq,F04,q,A04,q
- dc.b Bb04,q,F04,q,Bb04,sq*3,Bb04,sq,G04,cr,F04,q,Eb04,q
- dc.b F04,q*3,C04,q,F04,sq*3,F04,sq,F04,q,A04,q
- dc.b Bb04,q,F04,q,Bb04,sq*3,Bb04,sq,G04,cr,F04,q,Eb04,q
- dc.b F04,cr*2
- dc.b m,end_patt
- p3v: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b rest,q,D02,cr,G02,q,E02,q,F02,cr,D03,q,G02,q
- dc.b C03,cr*2,F03,cr,Eb03,cr,D03,sq*3,Eb03,sq,D03,q,C03,q
- dc.b Bb02,q,Ab02,q,G02,sq*3,F02,sq,Eb02,cr,F02,cr
- dc.b Bb02,cr,F02,cr,D03,sq*3,Eb03,sq,D03,q,C03,q
- dc.b Bb02,q,Ab02,q,G02,sq*3,F02,sq,Eb02,cr,F02,cr
- dc.b Bb02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; U.S.A. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song67:
- dc.l p2w
- dc.l end_song
-
- song68:
- dc.l p3w
- dc.l end_song
- song69:
- dc.l p1w
- dc.l end_song
-
- p1w: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b F05,sq*3,D05,sq,Bb04,cr,D05,cr,F05,cr
- dc.b Bb05,cr*2,D06,sq*3,C06,sq,Bb05,cr,D05,cr,E05,cr
- dc.b F05,cr*2,F05,q,F05,q,D06,q*3,C06,q,Bb05,cr
- dc.b A05,cr*2,G05,q,A05,q,Bb05,cr,Bb05,cr,F05,cr,D05,cr,Bb04,cr*2
- dc.b m,end_patt
- p2w: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b F05,sq*3,D05,sq,Bb04,cr,Bb04,cr,C05,cr,D05,cr*2,D05,cr
- dc.b D05,cr,Bb04,cr,C05,cr,A04,cr*3,F05,q*3,Eb05,q,D05,cr
- dc.b C05,cr*2,Bb04,q,C05,q,D05,cr,D05,cr,D05,cr,Bb04,cr,F04,cr*2
- dc.b m,end_patt
- p3w: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b F03,sq*3,Eb03,sq,Bb02,cr,Bb02,cr,A02,cr,G02,cr*2
- dc.b Gb02,cr,G02,cr,G02,cr,C03,cr,F02,cr*2,F03,q,F03,q
- dc.b Bb02,cr*3,F02,cr*3,Bb02,cr,Bb02,cr,F03,cr,D03,cr,Bb02,cr*2
- dc.b m,end_patt
- ;;;;;;;;;;;;;;;;;;;;; U.S.S.R ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- song70:
- dc.l p2x
- dc.l end_song
-
- song71:
- dc.l p3x
- dc.l end_song
- song72:
- dc.l p1x
- dc.l end_song
-
- p1x: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv
- dc.b Gb05,cr,B05,cr*2,Gb05,q*3,Ab05,q,Bb05,cr*2,Gb05,q*3,Gb05,q
- dc.b Ab05,cr*2, Gb05,q*3,E05,q,Gb05,cr*2,B04,q*3,B04,q
- dc.b Db05,cr*2,Db05,q*3,Eb05,q,E05,cr*2,E05,cr,Gb05,cr
- dc.b Ab05,cr*2,Bb05,q*3,B05,q,Db06,cr*3,Gb05,cr
- dc.b B05,cr*2,Gb05,q*3,Ab05,q,Bb05,cr*2,Gb05,cr,Gb05,cr
- dc.b Ab05,cr*2,Eb05,q*3,F05,q,Gb05,cr*2,Eb05,cr,Eb05,cr
- dc.b Ab05,cr*2,Gb05,q*3,E05,q,Gb05,cr*2,B04,q*3,B04,q
- dc.b Db05,cr*2,Db05,q*3,Db05,q,B04,cr*4
- dc.b m,end_patt
- p2x: even
- dc.b m,new_env,trigg,0
- dc.l piano_anthenv1
- dc.b rest,cr,Eb04,cr*2,Eb04,cr*2,Eb04,cr*2,Eb04,cr*2
- dc.b B03,cr*2,B03,cr*2,B03,cr*2,Eb03,q*3,Db03,q
- dc.b E03,cr*2,A03,cr*2,Ab03,cr*2,Db04,cr*2,E04,cr*2
- dc.b Gb04,q*3,Ab04,q,Bb04,cr*2,Db04,cr*2,Eb04,cr*2
- dc.b Eb04,cr*2,Gb04,cr*2,Eb04,cr*2,B03,cr*2,B03,cr*2
- dc.b Bb03,cr*2,Gb03,cr,Gb03,cr,B03,cr*2,Bb03,cr*2
- dc.b Eb04,cr*2,Gb03,q*3,Gb03,q,Ab03,cr*2,Ab03,q*3,Ab03,q
- dc.b Gb03,cr*4
- dc.b m,end_patt
- p3x: even
- dc.b m,new_env,trigg,0
- dc.l bass_anthenv
- dc.b Gb03,cr,B02,cr*2,Gb03,cr*2,Bb02,cr*2,Gb03,cr*2
- dc.b E03,cr*2,Ab03,cr*2,Eb03,cr*2,B02,q*3,B02,q
- dc.b Db03,cr*2,Gb03,cr*2,Db03,cr*2,Db03,cr*2,E03,cr*2,Gb03,cr*2
- dc.b Gb03,cr*2,Gb02,cr*2,B02,cr*2,Gb03,cr*2,Eb03,cr*2,Gb03,cr*2
- dc.b Ab02,cr*2,Gb02,cr*2,Eb03,cr*2,Eb03,cr,Eb03,cr
- dc.b E03,cr*2,Gb03,cr*2,B02,cr*2,Eb03,q*3,Eb03,q
- dc.b Db03,cr*2,Db03,q*3,Db03,q,B02,cr*4
- dc.b m,end_patt
-
-
-
- bass_anthenv: dc.b 15,t2,15,t2,15,t2,15,t2
- dc.b 15,t2,14,t2,13,t2,13,t2,12,t2,12,t2,11,t2,10,t2,9,t2,8,t2,7,t2,6,t2,5,t2
- dc.b 0,t2,255
- piano_anthenv: dc.b 15,t3,15,t3,15,t3,15,t3,14,t3
- dc.b 14,t3,14,t3,14,t3,14,t3,14,t3
- dc.b 13,t3,13,t3,13,t3,13,t3,13,t3
- dc.b 13,t3,12,t3,12,t3,12,t3,12,t3
- dc.b 11,t3,11,t3,11,t3,11,t3,11,t3
- dc.b 10,t3,10,t3,10,t3,10,t3,10,t3
- dc.b 9,t3,9,t3,8,t3,8,t3,7,t3,7,t3,6,t3,6,t3,6,t3
- dc.b 5,t3,4,t3,3,t3,2,t3,1,t3,0,t3,255
- piano_anthenv1: dc.b 15,t1,15,t1,15,t1,15,t1,14,t1
- dc.b 14,t1,14,t1,14,t1,14,t1,14,t1
- dc.b 13,t1,13,t1,13,t1,13,t1,13,t1
- dc.b 13,t1,12,t1,12,t1,12,t1,12,t1
- dc.b 11,t1,11,t1,11,t1,11,t1,11,t1
- dc.b 10,t1,10,t1,10,t1,10,t1,10,t1
- dc.b 9,t1,9,t1,8,t1,8,t1,7,t1,7,t1,6,t1,6,t1,6,t1
- dc.b 5,t1,4,t1,3,t1,2,t1,1,t1,0,t1,255
-
- bassde: dc.b 15,b1,15,t1,15,t1,15,t1,7,t1
- dc.b 3,t1,0,t1,255
- mono_env: dc.b 15,t3,255
- mono_envt2: dc.b 15,t2,255
- qclape: dc.b 15,n1,14,n1,14,n1,13,n1,13,n1,12,n1
- dc.b 11,n1,11,n1,9,n1,7,n1,7,n1,7
- dc.b n1,6,n1,6,n1,6
- dc.b n1,5,n1,255
- hate: dc.b 13,n1,0,n1,255
-
-
-
- ;;;;;;;;;;;;;;;;;;;;;; music data end ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
- cr equ 8
- tcr1 equ 224
- tcr2 equ 226
- Q equ 4
- tq1 equ 220
- tq2 equ 222
- tsq1 equ 216
- tsq2 equ 218
- sq1 equ 236
- sQ equ 2
- m equ 254
- rest equ 253
- dsQ eQu 234
- speed16
- dc.w 0,3,7,11,15,19,23,27,31,35,39,43,47,51,55
- dc.w 59,63,67,71,75,79,83,87,91,95,99,103,107
- dc.w 111,115,119,123,127,131,135,139,143,147,151
- dc.w 155,159,163,167,171,175,179,183,187,191,195
- dc.w 199,203,207,211,215,219,223,227,231,235,239,243
- dc.w 247,251,255,259,263,267,271,275,279,283,287,291
- dc.w 295,299,303,307,311,315,319,323,327,331,335,339
- dc.w 343,347,351,355,359,363,367,371,375,379,383
- dc.w 387,391,395,399,403,407,411,415,419,423,427
- dc.w 2,1,4,5,10,9,4,10,20,1,1
-
- speed20
- dc.w 0,4,9,14,19,24,29,34,39,44,49,54,59,64,69
- dc.w 74,79,84,89,94,99,104,109,114,119,124,129
- dc.w 134,139,144,149,154,159,164,169,174,179,184,189
- dc.w 234,239,244,249,254,259,264,269,274,279,284,289
- dc.w 334,339,344,349,354,359,364,369,374,379,384,389
- dc.w 434,439,444,449,454,459,464,469,474,479,484,489
- dc.w 534
- dc.w 2,3,6,5,12,13,6,12,26,1,1
- speed24
- dc.w 0,5,11,17,23,29,35,41,47,53,59,65,71,77
- dc.w 83,89,95,101,107,113,119,125,131,137,143
- dc.w 149,155,161,167,173,179,185,191,197,203
- dc.w 209,215,221,227,233,239,245,251,257,263,269
- dc.w 275,281,287,293,299,305,311,317,323,329
- dc.w 335,341,347,353,359,365,371,377,383,389
- dc.w 395,401,407,413,419,425,431,437,443,449
- dc.w 455,461,467,473,479,485,491,497,503,509
- dc.w 515,521,527,533,539,545,551,557,563,569
- dc.w 575,581,587,593,599,605,611,617,623,629
- dc.w 635,641
- dc.w 3,3,7,7,15,15,7,15,31,2,2
-
-
- b08: equ 0
- bb08: equ 2
- a08: equ 4
- ab08: equ 6
- g08: equ 8
- gb08: equ 10
- f08: equ 12
- e08: equ 14
- eb08: equ 16
- d08: equ 18
- db08: equ 20
- c08: equ 22
- ; ********
-
- ; *********
- b07: equ 24
- bb07: equ 26
- a07: equ 28
- ab07: equ 30
- g07: equ 32
- gb07: equ 34
- f07: equ 36
- e07: equ 38
- eb07: equ 40
- d07: equ 42
- db07: equ 44
- c07: equ 46
- ; ********
- ; *********
- b06: equ 48
- bb06: equ 50
- a06: equ 52
- ab06: equ 54
- g06: equ 56
-
- gb06: equ 58
- f06: equ 60
- e06: equ 62
- eb06: equ 64
- d06: equ 66
- db06: equ 68
- c06: equ 70
- ; ********
- ; *********
- b05: equ 72
- bb05: equ 74
- a05: equ 76
- ab05: equ 78
- g05: equ 80
- gb05: equ 82
- f05: equ 84
- e05: equ 86
- eb05: equ 88
- d05: equ 90
- db05: equ 92
- c05: equ 94
- ; ********
- ; *********
- b04: equ 96
- bb04: equ 98
- a04: equ 100
- ab04: equ 102
- g04: equ 104
- gb04: equ 106
- f04: equ 108
- e04: equ 110
- eb04: equ 112
- d04: equ 114
- db04: equ 116
- c04: equ 118
- ; ********
- ; *********
- b03: equ 120
- bb03: equ 122
- a03: equ 124
- ab03: equ 126
- g03: equ 128
- gb03: equ 130
- f03: equ 132
- e03: equ 134
- eb03: equ 136
- d03: equ 138
- db03: equ 140
- c03: equ 142
- ; ********
- ; *********
- b02: equ 144
- bb02: equ 146
- a02: equ 148
- ab02: equ 150
- g02: equ 152
- gb02: equ 154
- f02: equ 156
- e02: equ 158
- eb02: equ 160
- d02: equ 162
- db02: equ 164
- c02: equ 166
- ; ********
- ; *********
- b01: equ 168
- bb01: equ 170
- a01: equ 172
- ab01: equ 174
- g01: equ 176
- gb01: equ 178
- f01: equ 180
- e01: equ 182
- eb01: equ 184
- d01: equ 186
- db01: equ 188
- c01: equ 190
- ; ********
- note_table:
- dc.w 16
- dc.w 17
- dc.w 18
- dc.w 19
- dc.w 20
- dc.w 21
- dc.w 22
- dc.w 24
- dc.w 25
- dc.w 27
- dc.w 28
- dc.w 30
- ; ********
-
- ; *********
- dc.w 32
- dc.w 34
- dc.w 36
- dc.w 38
- dc.w 40
- dc.w 42
- dc.w 45
- dc.w 47
- dc.w 50
- dc.w 53
- dc.w 56
- dc.w 60
- ; ********
- ; *********
- dc.w 63
- dc.w 67
- dc.w 71
- dc.w 75
- dc.w 80
-
- dc.w 84
- dc.w 89
- dc.w 95
- dc.w 100
- dc.w 106
- dc.w 113
- dc.w 119
- ; ********
- ; *********
- dc.w 127
- dc.w 134
- dc.w 142
- dc.w 150
- dc.w 159
- dc.w 169
- dc.w 179
- dc.w 190
- dc.w 201
- dc.w 213
- dc.w 225
- dc.w 239
- ; ********
- ; *********
- dc.w 253
- dc.w 268
- dc.w 284
- dc.w 301
- dc.w 319
- dc.w 338
- dc.w 358
- dc.w 379
- dc.w 402
- dc.w 426
- dc.w 451
- dc.w 478
- ; ********
- ; *********
- dc.w 506
- dc.w 536
- dc.w 568
- dc.w 602
- dc.w 638
- dc.w 676
- dc.w 716
- dc.w 758
- dc.w 804
- dc.w 851
- dc.w 902
- dc.w 956
- ; ********
- ; *********
- dc.w 1012
- dc.w 1073
- dc.w 1136
- dc.w 1204
- dc.w 1276
- dc.w 1351
- dc.w 1432
- dc.w 1517
- dc.w 1607
- dc.w 1703
- dc.w 1804
- dc.w 1911
- ; ********
- ; *********
- dc.w 2025
- dc.w 2145
- dc.w 2273
- dc.w 2408
- dc.w 2551
- dc.w 2703
- dc.w 2863
- dc.w 3034
- dc.w 3214
- dc.w 3405
- dc.w 3608
- dc.w 3822
- ; ********
-
- vb08: equ 16
- vbb08: equ 17
- va08: equ 18
- vab08: equ 19
- vg08: equ 20
- vgb08: equ 21
- vf08: equ 22
- ve08: equ 24
- veb08: equ 25
- vd08: equ 27
- vdb08: equ 208
- vc08: equ 30
- ; ********
-
- ; *********
- vb07: equ 32
- vbb07: equ 34
- va07: equ 36
- vab07: equ 38
- vg07: equ 40
- vgb07: equ 42
- vf07: equ 45
- ve07: equ 47
- veb07: equ 50
- vd07: equ 53
- vdb07: equ 56
- vc07: equ 60
- ; ********
- ; *********
- vb06: equ 63
- vbb06: equ 67
- va06: equ 71
- vab06: equ 75
- vg06: equ 80
-
- vgb06: equ 84
- vf06: equ 89
- ve06: equ 95
- veb06: equ 100
- vd06: equ 106
- vdb06: equ 113
- vc06: equ 119
- ; ********
- ; *********
- vb05: equ 127
- vbb05: equ 134
- va05: equ 142
- vab05: equ 150
- vg05: equ 159
- vgb05: equ 169
- vf05: equ 179
- ve05: equ 190
- veb05: equ 201
- vd05: equ 213
- vdb05: equ 225
- vc05: equ 239
- ; ********
- ; *********
- vb04: equ 253
- vbb04: equ 268
- va04: equ 284
- vab04: equ 301
- vg04: equ 319
- vgb04: equ 338
- vf04: equ 358
- ve04: equ 379
- veb04: equ 402
- vd04: equ 426
- vdb04: equ 451
- vc04: equ 478
- ; ********
- ; *********
- vb03: equ 506
- vbb03: equ 536
- va03: equ 568
- vab03: equ 602
- vg03: equ 638
- vgb03: equ 676
- vf03: equ 716
- ve03: equ 758
- veb03: equ 804
- vd03: equ 851
- vdb03: equ 902
- vc03: equ 956
- ; ********
- ; *********
- vb02: equ 1012
- vbb02: equ 1073
- va02: equ 1136
- vab02: equ 1204
- vg02: equ 1276
- vgb02: equ 1351
- vf02: equ 1432
- ve02: equ 1517
- veb02: equ 1607
- vd02: equ 1703
- vdb02: equ 1804
- vc02: equ 1911
- ; ********
- ; *********
- vb01: equ 2025
- vbb01: equ 2145
- va01: equ 2273
- vab01: equ 2408
- vg01: equ 2551
- vgb01: equ 2703
- vf01: equ 2863
- ve01: equ 3034
- veb01: equ 3214
- vd01: equ 3405
- vdb01: equ 3608
- vc01: equ 3822
- ; ********
-
-
-
- speeds: dc.w $0607
- dc.w $cf01
- dc.w 39681
- dc.w 31745
- dc.w 26369
- dc.w 22529
- dc.w 19713
- dc.w 17409
- dc.w 15873
- dc.w 14337
- dc.w 13313
- dc.w 12289
- dc.w 11265
- dc.w 10497
- dc.w 9985
- dc.w 2307
- chanel_a: dc.l $00000000,$00020000,$00020001,$00020002
- dc.l $00030002,$00040001,$00040002,$00050002
- dc.l $00060000,$00060002,$00060003,$00060004
- dc.l $00070002,$00070004,$00070005,$00080002
- dc.l $00080003,$00080004,$00080005,$00090002
- dc.l $00090003,$00090004,$00090005,$00090006
- dc.l $00090007,$000a0003,$000a0004,$000a0005
- dc.l $000a0006,$000a0007,$000b0000,$000b0001
- dc.l $000b0002,$000b0004,$000b0005,$000b0006
- dc.l $000b0007,$000b0008,$000b0008,$000b0009
- dc.l $000b0009,$000c0000,$000c0001,$000c0002
- dc.l $000c0003,$000c0004,$000c0005,$000c0006
- dc.l $000c0008,$000c0008,$000c0009,$000c0009
- dc.l $000c0009,$000c000a,$000d0000,$000d0002
- dc.l $000d0003,$000d0004,$000d0005,$000d0006
- dc.l $000d0007,$000d0008,$000d0008,$000d0009
-
- max_fx dc.l 0
- patt_table dc.l 0
-
- ; this is the general sample block accessed by the other events
- ; and can be anywhere in memory provided sb is equ'd to the
- ; start of it.(it will need to be in memory all of the time)
-
- sb incbin a:sampleb1.sam
-
-
-
-
- end
-
- ?
-
-
-