//////////////////////////////////
.global sng_TestSong
.align
sng_TestSong:
.word 2
.word smpBank001
.word sng_TestSong_Trk001
.word sng_TestSong_Trk002
.align
.size sng_TestSong, .-sng_TestSong
//////////////////////////////////
.global sng_TestSong_Trk001
.align
sng_TestSong_Trk001:
.byte MIDI_TEMPO, 172
.byte MIDI_VOLUME, MIDI_MAX_VAL
.byte MIDI_PAN, MIDI_CNTR_VALUE
.byte MIDI_PROGRAM, 1
.byte MIDI_WHEEL, MIDI_CNTR_VALUE
.byte MIDI_KEY_SHIFT, 0
.LTrack001_Loop0:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_A, MIDI_OCTMID), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_A, MIDI_OCTMID)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_E, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_E, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_G, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_G, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(36)
.byte MIDI_WAIT(36)
.byte MIDI_WAIT(36)
.byte MIDI_WAIT(36)
.byte MIDI_WAIT(24)
.byte MIDI_WAIT(24)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID+1)
//////////////////////////////////
.LTrack001_Loop1:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_E, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_E, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_D, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_D, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_A, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Cs, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_A, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Cs, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_D, MIDI_OCTMID+1), 127
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-1)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_D, MIDI_OCTMID+1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID), 127
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_E, MIDI_OCTMID), 127
.byte MIDI_WAIT(48)
.byte MIDI_WAIT(48)
.byte MIDI_WAIT(48)
.byte MIDI_WAIT(48)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_E, MIDI_OCTMID)
.byte MIDI_LOOP
.word .LTrack001_Loop1
.byte 1
.byte MIDI_EOF
.align
.size sng_TestSong_Trk001, .-sng_TestSong_Trk001
//////////////////////////////////
.global sng_TestSong_Trk002
.align
sng_TestSong_Trk002:
.byte MIDI_VOLUME, MIDI_MAX_VAL
.byte MIDI_PAN, MIDI_CNTR_VALUE
.byte MIDI_PROGRAM, 0
.byte MIDI_WHEEL, MIDI_CNTR_VALUE
.byte MIDI_KEY_SHIFT, 0
.LTrack002_Loop0:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_A, MIDI_OCTMID-2), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_A, MIDI_OCTMID-2)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_E, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_E, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_A, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_A, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_G, MIDI_OCTMID-2), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_G, MIDI_OCTMID-2)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_D, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_D, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_G, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_G, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_F, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_F, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1)
.byte MIDI_LOOP
.word .LTrack002_Loop0
.byte 1
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_A, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(36)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_A, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_G, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(36)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_G, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(36)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Fs, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_E, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(36)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_E, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_Ds, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(24)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_Ds, MIDI_OCTMID-1)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(24)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1)
//////////////////////////////////
.LTrack002_Loop1:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-3), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-3)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-2), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-2)
.byte MIDI_LOOP
.word .LTrack002_Loop1
.byte 7
.LTrack002_Loop2:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID-2), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID-2)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1)
.byte MIDI_LOOP
.word .LTrack002_Loop2
.byte 7
.LTrack002_Loop3:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-3), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-3)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_B, MIDI_OCTMID-2), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_B, MIDI_OCTMID-2)
.byte MIDI_LOOP
.word .LTrack002_Loop3
.byte 7
.LTrack002_Loop4:
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID-2), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID-2)
.byte MIDI_NOTE_ON, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1), 127
.byte MIDI_WAIT(12)
.byte MIDI_NOTE_OFF, MIDI_NOTE(MIDI_C, MIDI_OCTMID-1)
.byte MIDI_LOOP
.word .LTrack002_Loop4
.byte 7
.byte MIDI_EOF
.align
.size sng_TestSong_Trk002, .-sng_TestSong_Trk002
//////////////////////////////////
.global smpBank001
.align
smpBank001:
.word inst_square
.word inst_string
.align
.size smpBank001, .-smpBank001
////////////////////////////////// |