;######################################################################## ;# speed is = 1953 / BPM # ;# verses are 1...31 or 65...95 for volume decrease on last 2 verses # ;#----------------------------------------------------------------------# ;# timing: # ;# _dummy filling byte for even bytes in a row # ;# __ende the end # ;# _endvs end of "preview" # ;# takt16 play note(s) and wait 1/16, before next notes start # ;# takt18 play note(s) and wait 1/8 , before next notes start # ;# takt36 play note(s) and wait 3/16, before next notes start # ;# takt14 play note(s) and wait 1/4 , before next notes start # ;# takt38 play note(s) and wait 3/8 , before next notes start # ;# takt12 play note(s) and wait 1/2 , before next notes start # ;# takt34 play note(s) and wait 3/4 , before next notes start # ;#----------------------------------------------------------------------# ;# note set: (x=channel): # ;# c0___x ... dis5_x NameOctave_Channel # ;# ---------------------------------------------------------------------# ;# envelope set (x=channel): # ;# n116_x 1/16 138_x 3/8 # ;# n108_x 1/8 102_x 1/2 # ;# n136_x 3/16 304_x 3/4 # ;# n104_x 1/4 101_x 1/1 # ;#----------------------------------------------------------------------# ;# volume: vol__x nnn (nnn 0...255) # ;# halftone shift: ver__x nnn (nnn 0...255, calculated mod 64)# ;# wavetable: wad__x ll hh first Low-, then High-Byte # ;# envelope-table: ead__x ll hh first Low-, then High-Byte # ;############----------------############################################ .db "Guten Abend gut ",74,90 ;Name, 4 Strophen und Geschw. .db 180,74 ;Lautstärken festlegen .db ver__1,12 ;Kanal 1 eine Oktave höher .db ver__2,0 ;Kanal 2 normal .db n108_1,n108_2,e1___1,e1___2,takt18,e1___1,d1___2,takt18 .db n308_1,n102_2,g1___1,c1___2,takt38,n108_1,e1___1,takt18 .db n104_1,n104_2,e1___1,h0___2,takt14,_dummy .db n104_1,n102_2,g1___1,a0___2,takt14,_endvs,takt14,_dummy .db n108_1,n104_2,e1___1,g0___2,takt18,g1___1,takt18,_dummy .db n104_1,n104_2,c2___1,e0___2,takt14,n308_1,h1___1,g0___2 .db takt14,c1___2,takt18,n108_1,a1___1,takt18 .db n101_1,n102_2,a1___1,h0___2,takt14,n104_1,g1___1,takt14 .db n108_1,n108_2,d1___1,d1___2,takt18,e1___1,c1___2,takt18 .db n104_1,n102_2,f1___1,h0___2,takt14,d1___1,takt14,n108_1 .db n104_2,d1___1,b0___2,takt18,e1___1,takt18 .db n104_1,n102_2,f1___1,h0___2,takt12,_dummy .db n108_1,n104_2,d1___1,h0___2,takt18,f1___1,takt18,_dummy .db n108_1,n102_2,h1___1,a0___2,takt18,a1___1,takt18,n104_1 .db g1___1,takt14,n104_2,h1___1,d1___2,takt14 .db n104_1,n102_2,c2___1,c1___2,takt34,_dummy ;refrain1 .db n108_1,n104_2,c1___1,c1___2,takt18,c1___1,takt18,_dummy .db n102_1,n108_2,c2___1,a0___2,takt18,g0___2,takt18,n102_2 .db f0___2,takt14,n108_1,a1___1,takt18,f1___1,takt18,_dummy .db n102_1,n102_2,g1___1,c1___2,takt12,n108_1,n104_2,e1___1 .db g0___2,takt18,c1___1,takt18 .db n104_1,n102_2,f1___1,d1___2,takt14,g1___1,takt14,n104_2 .db a1___1,g0___2,takt14,_dummy .db n102_1,n104_2,g1___1,e1___2,takt14,d1___2,takt14,_dummy ;refrain2 .db n108_1,n104_2,c1___1,c1___2,takt18,c1___1,takt18,_dummy .db n102_1,n108_2,c2___1,a0___2,takt18,g0___2,takt18,n102_2 .db f0___2,takt14,n108_1,a1___1,takt18,f1___1,takt18,_dummy .db n102_1,n102_2,g1___1,c1___2,takt12,n108_1,n104_2,e1___1 .db g0___2,takt18,c1___1,takt18 .db n104_1,n104_2,f1___1,a0___2,takt18,n108_1,g1___1,takt16 .db f1___1,takt16,e1___1,g0___2,takt14,d1___1,g0___2,takt14 .db n102_1,n102_2,c1___1,c1___2,takt12,__ende