From ebeb442fef07babae756532b2dcd670923bf0e2e Mon Sep 17 00:00:00 2001 From: dannye <33dannye@gmail.com> Date: Wed, 28 Dec 2022 20:49:24 -0600 Subject: [PATCH] Remove even more unnecessary original audio files to avoid any possible confusion --- audio/engine_1.asm | 1726 --------------------------- audio/engine_2.asm | 1789 ---------------------------- audio/engine_3.asm | 1726 --------------------------- audio/headers/musicheaders1.asm | 135 --- audio/headers/musicheaders2.asm | 41 - audio/headers/musicheaders3.asm | 116 -- audio/low_health_alarm.asm | 80 -- audio/music/bikeriding.asm | 697 ----------- audio/music/celadon.asm | 406 ------- audio/music/cinnabar.asm | 349 ------ audio/music/cinnabarmansion.asm | 165 --- audio/music/cities1.asm | 651 ---------- audio/music/cities2.asm | 411 ------- audio/music/credits.asm | 818 ------------- audio/music/defeatedgymleader.asm | 602 ---------- audio/music/defeatedtrainer.asm | 261 ---- audio/music/defeatedwildmon.asm | 297 ----- audio/music/dungeon1.asm | 659 ---------- audio/music/dungeon2.asm | 314 ----- audio/music/dungeon3.asm | 747 ------------ audio/music/finalbattle.asm | 1339 --------------------- audio/music/gamecorner.asm | 622 ---------- audio/music/gym.asm | 352 ------ audio/music/gymleaderbattle.asm | 1395 ---------------------- audio/music/halloffame.asm | 93 -- audio/music/indigoplateau.asm | 314 ----- audio/music/introbattle.asm | 326 ----- audio/music/jigglypuffsong.asm | 39 - audio/music/lavender.asm | 192 --- audio/music/meeteviltrainer.asm | 75 -- audio/music/meetfemaletrainer.asm | 114 -- audio/music/meetmaletrainer.asm | 185 --- audio/music/meetprofoak.asm | 416 ------- audio/music/meetrival.asm | 389 ------ audio/music/museumguy.asm | 330 ----- audio/music/oakslab.asm | 388 ------ audio/music/pallettown.asm | 312 ----- audio/music/pkmnhealed.asm | 45 - audio/music/pokecenter.asm | 370 ------ audio/music/pokemontower.asm | 453 ------- audio/music/routes1.asm | 403 ------- audio/music/routes2.asm | 424 ------- audio/music/routes3.asm | 508 -------- audio/music/routes4.asm | 674 ----------- audio/music/safarizone.asm | 106 -- audio/music/silphco.asm | 995 ---------------- audio/music/ssanne.asm | 335 ------ audio/music/surfing.asm | 330 ----- audio/music/titlescreen.asm | 669 ----------- audio/music/trainerbattle.asm | 1852 ----------------------------- audio/music/unusedsong.asm | 337 ------ audio/music/vermilion.asm | 317 ----- audio/music/wildbattle.asm | 732 ------------ audio/notes.asm | 16 - audio/poke_flute.asm | 18 - audio/wave_samples.asm | 33 - constants/audio_constants.asm | 68 -- home/fade_audio.asm | 48 - macros/scripts/audio.asm | 230 ---- 59 files changed, 27834 deletions(-) delete mode 100644 audio/engine_1.asm delete mode 100644 audio/engine_2.asm delete mode 100644 audio/engine_3.asm delete mode 100644 audio/headers/musicheaders1.asm delete mode 100644 audio/headers/musicheaders2.asm delete mode 100644 audio/headers/musicheaders3.asm delete mode 100644 audio/low_health_alarm.asm delete mode 100644 audio/music/bikeriding.asm delete mode 100644 audio/music/celadon.asm delete mode 100644 audio/music/cinnabar.asm delete mode 100644 audio/music/cinnabarmansion.asm delete mode 100644 audio/music/cities1.asm delete mode 100644 audio/music/cities2.asm delete mode 100644 audio/music/credits.asm delete mode 100644 audio/music/defeatedgymleader.asm delete mode 100644 audio/music/defeatedtrainer.asm delete mode 100644 audio/music/defeatedwildmon.asm delete mode 100644 audio/music/dungeon1.asm delete mode 100644 audio/music/dungeon2.asm delete mode 100644 audio/music/dungeon3.asm delete mode 100644 audio/music/finalbattle.asm delete mode 100644 audio/music/gamecorner.asm delete mode 100644 audio/music/gym.asm delete mode 100644 audio/music/gymleaderbattle.asm delete mode 100644 audio/music/halloffame.asm delete mode 100644 audio/music/indigoplateau.asm delete mode 100644 audio/music/introbattle.asm delete mode 100644 audio/music/jigglypuffsong.asm delete mode 100644 audio/music/lavender.asm delete mode 100644 audio/music/meeteviltrainer.asm delete mode 100644 audio/music/meetfemaletrainer.asm delete mode 100644 audio/music/meetmaletrainer.asm delete mode 100644 audio/music/meetprofoak.asm delete mode 100644 audio/music/meetrival.asm delete mode 100644 audio/music/museumguy.asm delete mode 100644 audio/music/oakslab.asm delete mode 100644 audio/music/pallettown.asm delete mode 100644 audio/music/pkmnhealed.asm delete mode 100644 audio/music/pokecenter.asm delete mode 100644 audio/music/pokemontower.asm delete mode 100644 audio/music/routes1.asm delete mode 100644 audio/music/routes2.asm delete mode 100644 audio/music/routes3.asm delete mode 100644 audio/music/routes4.asm delete mode 100644 audio/music/safarizone.asm delete mode 100644 audio/music/silphco.asm delete mode 100644 audio/music/ssanne.asm delete mode 100644 audio/music/surfing.asm delete mode 100644 audio/music/titlescreen.asm delete mode 100644 audio/music/trainerbattle.asm delete mode 100644 audio/music/unusedsong.asm delete mode 100644 audio/music/vermilion.asm delete mode 100644 audio/music/wildbattle.asm delete mode 100644 audio/notes.asm delete mode 100644 audio/poke_flute.asm delete mode 100644 audio/wave_samples.asm delete mode 100644 constants/audio_constants.asm delete mode 100644 home/fade_audio.asm delete mode 100644 macros/scripts/audio.asm diff --git a/audio/engine_1.asm b/audio/engine_1.asm deleted file mode 100644 index 8b30fb1a..00000000 --- a/audio/engine_1.asm +++ /dev/null @@ -1,1726 +0,0 @@ -; The first of three duplicated sound engines. - -Audio1_UpdateMusic:: - ld c, CHAN1 -.loop - ld b, 0 - ld hl, wChannelSoundIDs - add hl, bc - ld a, [hl] - and a - jr z, .nextChannel - ld a, c - cp CHAN5 - jr nc, .applyAffects ; if sfx channel - ld a, [wMuteAudioAndPauseMusic] - and a - jr z, .applyAffects - bit 7, a - jr nz, .nextChannel - set 7, a - ld [wMuteAudioAndPauseMusic], a - xor a ; disable all channels' output - ldh [rNR51], a - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a - jr .nextChannel -.applyAffects - call Audio1_ApplyMusicAffects -.nextChannel - ld a, c - inc c ; inc channel number - cp CHAN8 - jr nz, .loop - ret - -; this routine checks flags for music effects currently applied -; to the channel and calls certain functions based on flags. -Audio1_ApplyMusicAffects: - ld b, $0 - ld hl, wChannelNoteDelayCounters ; delay until next note - add hl, bc - ld a, [hl] - cp 1 ; if the delay is 1, play next note - jp z, Audio1_PlayNextNote - dec a ; otherwise, decrease the delay timer - ld [hl], a - ld a, c - cp CHAN5 - jr nc, .startChecks ; if a sfx channel - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr z, .startChecks - ret -.startChecks - ld hl, wChannelFlags1 - add hl, bc - bit BIT_ROTATE_DUTY_CYCLE, [hl] - jr z, .checkForExecuteMusic - call Audio1_ApplyDutyCyclePattern -.checkForExecuteMusic - ld b, 0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, .checkForPitchSlide - ld hl, wChannelFlags1 - add hl, bc - bit BIT_NOISE_OR_SFX, [hl] - jr nz, .skipPitchSlideVibrato -.checkForPitchSlide - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_ON, [hl] - jr z, .checkVibratoDelay - jp Audio1_ApplyPitchSlide -.checkVibratoDelay - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld a, [hl] - and a ; check if delay is over - jr z, .checkForVibrato - dec [hl] ; otherwise, dec delay -.skipPitchSlideVibrato - ret -.checkForVibrato - ld hl, wChannelVibratoExtents - add hl, bc - ld a, [hl] - and a - jr nz, .vibrato - ret ; no vibrato -.vibrato - ld d, a - ld hl, wChannelVibratoRates - add hl, bc - ld a, [hl] - and $f - and a - jr z, .applyVibrato - dec [hl] ; decrement counter - ret -.applyVibrato - ld a, [hl] - swap [hl] - or [hl] - ld [hl], a ; reload the counter - ld hl, wChannelFrequencyLowBytes - add hl, bc - ld e, [hl] ; get note pitch - ld hl, wChannelFlags1 - add hl, bc -; This is the only code that sets/resets the vibrato direction bit, so it -; continuously alternates which path it takes. - bit BIT_VIBRATO_DIRECTION, [hl] - jr z, .unset - res BIT_VIBRATO_DIRECTION, [hl] - ld a, d - and $f - ld d, a - ld a, e - sub d - jr nc, .noCarry - ld a, 0 -.noCarry - jr .done -.unset - set BIT_VIBRATO_DIRECTION, [hl] - ld a, d - and $f0 - swap a - add e - jr nc, .done - ld a, $ff -.done - ld d, a - ld b, REG_FREQUENCY_LO - call Audio1_GetRegisterPointer - ld [hl], d - ret - -; this routine executes all music commands that take up no time, -; like tempo changes, duty cycle changes etc. and doesn't return -; until the first note is reached -Audio1_PlayNextNote: -; reload the vibrato delay counter - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, bc - ld a, [hl] - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld [hl], a - - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_ON, [hl] - res BIT_PITCH_SLIDE_DECREASING, [hl] - call Audio1_sound_ret - ret - -Audio1_sound_ret: - call Audio1_GetNextMusicByte - ld d, a - cp sound_ret_cmd - jp nz, Audio1_sound_call - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_SOUND_CALL, [hl] - jr nz, .returnFromCall - ld a, c - cp CHAN4 - jr nc, .noiseOrSfxChannel - jr .disableChannelOutput -.noiseOrSfxChannel - res BIT_NOISE_OR_SFX, [hl] - ld hl, wChannelFlags2 - add hl, bc - res BIT_EXECUTE_MUSIC, [hl] - cp CHAN7 - jr nz, .skipSfxChannel3 -; restart hardware channel 3 (wave channel) output - ld a, $0 - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a -.skipSfxChannel3 - jr nz, .dontDisable - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr z, .dontDisable - xor a - ld [wDisableChannelOutputWhenSfxEnds], a - jr .disableChannelOutput -.dontDisable - jr .afterDisable -.returnFromCall - res 1, [hl] - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - push hl ; store current channel address - ld hl, wChannelReturnAddresses - add hl, de - ld e, l - ld d, h - pop hl - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hl], a ; loads channel address to return to - jp Audio1_sound_ret -.disableChannelOutput - ld hl, Audio1_HWChannelDisableMasks - add hl, bc - ldh a, [rNR51] - and [hl] - ldh [rNR51], a -.afterDisable - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_START - jr nc, .maybeCry - jr .skipCry -.maybeCry - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_END - jr z, .skipCry - jr c, .cry - jr .skipCry -.cry - ld a, c - cp CHAN5 - jr z, .skipRewind - call Audio1_GoBackOneCommandIfCry - ret c -.skipRewind - ld a, [wSavedVolume] - ldh [rNR50], a - xor a - ld [wSavedVolume], a -.skipCry - ld hl, wChannelSoundIDs - add hl, bc - ld [hl], b - ret - -Audio1_sound_call: - cp sound_call_cmd - jp nz, Audio1_sound_loop - call Audio1_GetNextMusicByte - push af - call Audio1_GetNextMusicByte - ld d, a - pop af - ld e, a - push de ; store pointer - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - push hl - ld hl, wChannelReturnAddresses - add hl, de - ld e, l - ld d, h - pop hl - ld a, [hli] - ld [de], a - inc de - ld a, [hld] - ld [de], a ; copy current channel address - pop de - ld [hl], e - inc hl - ld [hl], d ; overwrite current address with pointer - ld b, $0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_SOUND_CALL, [hl] ; set the call flag - jp Audio1_sound_ret - -Audio1_sound_loop: - cp sound_loop_cmd - jp nz, Audio1_note_type - call Audio1_GetNextMusicByte - ld e, a - and a - jr z, .infiniteLoop - ld b, 0 - ld hl, wChannelLoopCounters - add hl, bc - ld a, [hl] - cp e - jr nz, .loopAgain - ld a, $1 ; if no more loops to make, - ld [hl], a - call Audio1_GetNextMusicByte ; skip pointer - call Audio1_GetNextMusicByte - jp Audio1_sound_ret -.loopAgain ; inc loop count - inc a - ld [hl], a - ; fall through -.infiniteLoop ; overwrite current address with pointer - call Audio1_GetNextMusicByte - push af - call Audio1_GetNextMusicByte - ld b, a - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - pop af - ld [hli], a - ld [hl], b - jp Audio1_sound_ret - -Audio1_note_type: - and $f0 - cp note_type_cmd - jp nz, Audio1_toggle_perfect_pitch - ld a, d - and $f - ld b, $0 - ld hl, wChannelNoteSpeeds - add hl, bc - ld [hl], a ; store low nibble as speed - ld a, c - cp CHAN4 - jr z, .noiseChannel ; noise channel has 0 params - call Audio1_GetNextMusicByte - ld d, a - ld a, c - cp CHAN3 - jr z, .musicChannel3 - cp CHAN7 - jr nz, .skipChannel3 - ld hl, wSfxWaveInstrument - jr .channel3 -.musicChannel3 - ld hl, wMusicWaveInstrument -.channel3 - ld a, d - and $f - ld [hl], a ; store low nibble of param as wave instrument - ld a, d - and $30 - sla a - ld d, a - ; fall through - - ; if channel 3, store high nibble as volume - ; else, store volume (high nibble) and fade (low nibble) -.skipChannel3 - ld b, 0 - ld hl, wChannelVolumes - add hl, bc - ld [hl], d -.noiseChannel - jp Audio1_sound_ret - -Audio1_toggle_perfect_pitch: - ld a, d - cp toggle_perfect_pitch_cmd - jr nz, Audio1_vibrato - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - ld a, [hl] - xor $1 - ld [hl], a ; flip bit 0 of wChannelFlags1 - jp Audio1_sound_ret - -Audio1_vibrato: - cp vibrato_cmd - jr nz, Audio1_pitch_slide - call Audio1_GetNextMusicByte - ld b, 0 - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld [hl], a ; store delay - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, bc - ld [hl], a ; store delay - call Audio1_GetNextMusicByte - ld d, a - -; The high nybble of the command byte is the extent of the vibrato. -; Let n be the extent. -; The upper nybble of the channel's byte in the wChannelVibratoExtents -; array will store the extent above the note: (n / 2) + (n % 2). -; The lower nybble will store the extent below the note: (n / 2). -; These two values add to the total extent, n. - and $f0 - swap a - ld b, 0 - ld hl, wChannelVibratoExtents - add hl, bc - srl a - ld e, a - adc b - swap a - or e - ld [hl], a - -; The low nybble of the command byte is the rate of the vibrato. -; The high and low nybbles of the channel's byte in the wChannelVibratoRates -; array are both initialised to this value because the high nybble is the -; counter reload value and the low nybble is the counter itself, which should -; start at its value upon reload. - ld a, d - and $f - ld d, a - ld hl, wChannelVibratoRates - add hl, bc - swap a - or d - ld [hl], a - - jp Audio1_sound_ret - -Audio1_pitch_slide: - cp pitch_slide_cmd - jr nz, Audio1_duty_cycle - call Audio1_GetNextMusicByte - ld b, 0 - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc - ld [hl], a - call Audio1_GetNextMusicByte - ld d, a - and $f0 - swap a - ld b, a - ld a, d - and $f - call Audio1_CalculateFrequency - ld b, 0 - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld [hl], d - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld [hl], e - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_PITCH_SLIDE_ON, [hl] - call Audio1_GetNextMusicByte - ld d, a - jp Audio1_note_length - -Audio1_duty_cycle: - cp duty_cycle_cmd - jr nz, Audio1_tempo - call Audio1_GetNextMusicByte - rrca - rrca - and $c0 - ld b, 0 - ld hl, wChannelDutyCycles - add hl, bc - ld [hl], a ; store duty cycle - jp Audio1_sound_ret - -Audio1_tempo: - cp tempo_cmd - jr nz, Audio1_stereo_panning - ld a, c - cp CHAN5 - jr nc, .sfxChannel - call Audio1_GetNextMusicByte - ld [wMusicTempo], a ; store first param - call Audio1_GetNextMusicByte - ld [wMusicTempo + 1], a ; store second param - xor a - ld [wChannelNoteDelayCountersFractionalPart], a ; clear RAM - ld [wChannelNoteDelayCountersFractionalPart + 1], a - ld [wChannelNoteDelayCountersFractionalPart + 2], a - ld [wChannelNoteDelayCountersFractionalPart + 3], a - jr .musicChannelDone -.sfxChannel - call Audio1_GetNextMusicByte - ld [wSfxTempo], a ; store first param - call Audio1_GetNextMusicByte - ld [wSfxTempo + 1], a ; store second param - xor a - ld [wChannelNoteDelayCountersFractionalPart + 4], a ; clear RAM - ld [wChannelNoteDelayCountersFractionalPart + 5], a - ld [wChannelNoteDelayCountersFractionalPart + 6], a - ld [wChannelNoteDelayCountersFractionalPart + 7], a -.musicChannelDone - jp Audio1_sound_ret - -Audio1_stereo_panning: - cp stereo_panning_cmd - jr nz, Audio1_unknownmusic0xef - call Audio1_GetNextMusicByte - ld [wStereoPanning], a ; store panning - jp Audio1_sound_ret - -; this appears to never be used -Audio1_unknownmusic0xef: - cp unknownmusic0xef_cmd - jr nz, Audio1_duty_cycle_pattern - call Audio1_GetNextMusicByte - push bc - call Audio1_PlaySound - pop bc - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr nz, .skip - ld a, [wChannelSoundIDs + CHAN8] - ld [wDisableChannelOutputWhenSfxEnds], a - xor a - ld [wChannelSoundIDs + CHAN8], a -.skip - jp Audio1_sound_ret - -Audio1_duty_cycle_pattern: - cp duty_cycle_pattern_cmd - jr nz, Audio1_volume - call Audio1_GetNextMusicByte - ld b, 0 - ld hl, wChannelDutyCyclePatterns - add hl, bc - ld [hl], a ; store full pattern - and %11000000 - ld hl, wChannelDutyCycles - add hl, bc - ld [hl], a ; store first duty cycle - ld hl, wChannelFlags1 - add hl, bc - set BIT_ROTATE_DUTY_CYCLE, [hl] - jp Audio1_sound_ret - -Audio1_volume: - cp volume_cmd - jr nz, Audio1_execute_music - call Audio1_GetNextMusicByte - ldh [rNR50], a ; store volume - jp Audio1_sound_ret - -Audio1_execute_music: - cp execute_music_cmd - jr nz, Audio1_octave - ld b, $0 - ld hl, wChannelFlags2 - add hl, bc - set BIT_EXECUTE_MUSIC, [hl] - jp Audio1_sound_ret - -Audio1_octave: - and $f0 - cp octave_cmd - jr nz, Audio1_sfx_note - ld hl, wChannelOctaves - ld b, 0 - add hl, bc - ld a, d - and $f - ld [hl], a ; store low nibble as octave - jp Audio1_sound_ret - -; sfx_note is either square_note or noise_note depending on the channel -Audio1_sfx_note: - cp sfx_note_cmd - jr nz, Audio1_pitch_sweep - ld a, c - cp CHAN4 ; is this a noise or sfx channel? - jr c, Audio1_pitch_sweep ; no - ld b, 0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] ; is execute_music being used? - jr nz, Audio1_pitch_sweep ; yes - call Audio1_note_length - -; This code seems to do the same thing as what Audio1_ApplyDutyCycleAndSoundLength -; does below. - ld d, a - ld b, 0 - ld hl, wChannelDutyCycles - add hl, bc - ld a, [hl] - or d - ld d, a - ld b, REG_DUTY_SOUND_LEN - call Audio1_GetRegisterPointer - ld [hl], d - - call Audio1_GetNextMusicByte - ld d, a - ld b, REG_VOLUME_ENVELOPE - call Audio1_GetRegisterPointer - ld [hl], d - call Audio1_GetNextMusicByte - ld e, a - ld a, c - cp CHAN8 - ld a, 0 - jr z, .skip -; Channels 1 through 3 have 2 registers that control frequency, but the noise -; channel a single register (the polynomial counter) that controls frequency, -; so this command has one less byte on the noise channel. - push de - call Audio1_GetNextMusicByte - pop de -.skip - ld d, a - push de - call Audio1_ApplyDutyCycleAndSoundLength - call Audio1_EnableChannelOutput - pop de - call Audio1_ApplyWavePatternAndFrequency - ret - -Audio1_pitch_sweep: - ld a, c - cp CHAN5 - jr c, Audio1_note ; if not a sfx - ld a, d - cp pitch_sweep_cmd - jr nz, Audio1_note - ld b, $0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, Audio1_note ; no - call Audio1_GetNextMusicByte - ldh [rNR10], a - jp Audio1_sound_ret - -Audio1_note: - ld a, c - cp CHAN4 - jr nz, Audio1_note_length ; if not noise channel - ld a, d - and $f0 - cp drum_note_cmd - jr z, .drum_note - jr nc, Audio1_note_length - - ; this executes when on the noise channel and - ; the command id is less than drum_note_cmd ($b0) - ; in this case, the upper nybble is used as the noise instrument ($1-$a) - ; and the lower nybble is the length minus 1 (0-15) - ; however, this doesn't work for instrument #2 because the command id - ; is captured by the noise_note command (command id $2x) - ; this essentially acts like a drum_note command that is only 1 byte - ; instead of 2 and can only be used with instruments 1 and 3 through 10 - ; this is unused by the game - swap a - ld b, a - ld a, d - and $f - ld d, a - ld a, b - push de - push bc - jr .playDnote - -.drum_note - ld a, d - and $f - push af - push bc - call Audio1_GetNextMusicByte ; get drum_note instrument -.playDnote - ld d, a - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr nz, .skipDnote - ld a, d - call Audio1_PlaySound -.skipDnote - pop bc - pop de - -Audio1_note_length: - ld a, d - push af - and $f - inc a - ld b, 0 - ld e, a ; store note length (in 16ths) - ld d, b - ld hl, wChannelNoteSpeeds - add hl, bc - ld a, [hl] - ld l, b - call Audio1_MultiplyAdd - ld a, c - cp CHAN5 - jr nc, .sfxChannel - ld a, [wMusicTempo] - ld d, a - ld a, [wMusicTempo + 1] - ld e, a - jr .skip -.sfxChannel - ld d, $1 - ld e, $0 - cp CHAN8 - jr z, .skip ; if noise channel - call Audio1_SetSfxTempo - ld a, [wSfxTempo] - ld d, a - ld a, [wSfxTempo + 1] - ld e, a -.skip - ld a, l ; a = note_length * note_speed - ld b, 0 - ld hl, wChannelNoteDelayCountersFractionalPart - add hl, bc - ld l, [hl] - call Audio1_MultiplyAdd - ld e, l - ld d, h ; de = note_delay_frac_part + (note_length * note_speed * tempo) - ld hl, wChannelNoteDelayCountersFractionalPart - add hl, bc - ld [hl], e - ld a, d - ld hl, wChannelNoteDelayCounters - add hl, bc - ld [hl], a - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, Audio1_note_pitch - ld hl, wChannelFlags1 - add hl, bc - bit BIT_NOISE_OR_SFX, [hl] - jr z, Audio1_note_pitch - pop hl - ret - -Audio1_note_pitch: - pop af - and $f0 - cp rest_cmd - jr nz, .notRest - ld a, c - cp CHAN5 - jr nc, .next -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr nz, .done - ; fall through -.next - ld a, c - cp CHAN3 - jr z, .channel3 - cp CHAN7 - jr nz, .notChannel3 -.channel3 - ld b, 0 - ld hl, Audio1_HWChannelDisableMasks - add hl, bc - ldh a, [rNR51] - and [hl] - ldh [rNR51], a ; disable hardware channel 3's output - jr .done -.notChannel3 - ld b, REG_VOLUME_ENVELOPE - call Audio1_GetRegisterPointer - ld a, $8 ; fade in sound - ld [hli], a - inc hl - ld a, $80 ; restart sound - ld [hl], a -.done - ret -.notRest - swap a - ld b, 0 - ld hl, wChannelOctaves - add hl, bc - ld b, [hl] - call Audio1_CalculateFrequency - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_ON, [hl] - jr z, .skipPitchSlide - call Audio1_InitPitchSlideVars -.skipPitchSlide - push de - ld a, c - cp CHAN5 - jr nc, .sfxChannel ; if sfx channel -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - ld d, 0 - ld e, a - add hl, de - ld a, [hl] - and a - jr nz, .noSfx - jr .sfxChannel -.noSfx - pop de - ret -.sfxChannel - ld b, 0 - ld hl, wChannelVolumes - add hl, bc - ld d, [hl] - ld b, REG_VOLUME_ENVELOPE - call Audio1_GetRegisterPointer - ld [hl], d - call Audio1_ApplyDutyCycleAndSoundLength - call Audio1_EnableChannelOutput - pop de - ld b, $0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PERFECT_PITCH, [hl] ; has toggle_perfect_pitch been used? - jr z, .skipFrequencyInc - inc e ; if yes, increment the frequency by 1 - jr nc, .skipFrequencyInc - inc d -.skipFrequencyInc - ld hl, wChannelFrequencyLowBytes - add hl, bc - ld [hl], e - call Audio1_ApplyWavePatternAndFrequency - ret - -Audio1_EnableChannelOutput: - ld b, 0 - ld hl, Audio1_HWChannelEnableMasks - add hl, bc - ldh a, [rNR51] - or [hl] ; set this channel's bits - ld d, a - ld a, c - cp CHAN8 - jr z, .noiseChannelOrNoSfx - cp CHAN5 - jr nc, .skip ; if sfx channel -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr nz, .skip -.noiseChannelOrNoSfx -; If this is the SFX noise channel or a music channel whose corresponding -; SFX channel is off, apply stereo panning. - ld a, [wStereoPanning] - ld hl, Audio1_HWChannelEnableMasks - add hl, bc - and [hl] - ld d, a - ldh a, [rNR51] - ld hl, Audio1_HWChannelDisableMasks - add hl, bc - and [hl] ; reset this channel's output bits - or d ; set this channel's output bits that enabled in [wStereoPanning] - ld d, a -.skip - ld a, d - ldh [rNR51], a - ret - -Audio1_ApplyDutyCycleAndSoundLength: - ld b, 0 - ld hl, wChannelNoteDelayCounters ; use the note delay as sound length - add hl, bc - ld d, [hl] - ld a, c - cp CHAN3 - jr z, .skipDuty ; if music channel 3 - cp CHAN7 - jr z, .skipDuty ; if sfx channel 3 -; include duty cycle (except on channel 3 which doesn't have it) - ld a, d - and $3f - ld d, a - ld hl, wChannelDutyCycles - add hl, bc - ld a, [hl] - or d - ld d, a -.skipDuty - ld b, REG_DUTY_SOUND_LEN - call Audio1_GetRegisterPointer - ld [hl], d - ret - -Audio1_ApplyWavePatternAndFrequency: - ld a, c - cp CHAN3 - jr z, .channel3 - cp CHAN7 - jr nz, .notChannel3 - ; fall through -.channel3 - push de - ld de, wMusicWaveInstrument - cp CHAN3 - jr z, .next - ld de, wSfxWaveInstrument -.next - ld a, [de] - add a - ld d, 0 - ld e, a - ld hl, Audio1_WavePointers - add hl, de - ld e, [hl] - inc hl - ld d, [hl] - ld hl, rWave_0 - ld b, $f - ld a, $0 ; stop hardware channel 3 - ldh [rNR30], a -.loop - ld a, [de] - inc de - ld [hli], a - ld a, b - dec b - and a - jr nz, .loop - ld a, $80 ; start hardware channel 3 - ldh [rNR30], a - pop de -.notChannel3 - ld a, d - or $80 ; use counter mode (i.e. disable output when the counter reaches 0) - and $c7 ; zero the unused bits in the register - ld d, a - ld b, REG_FREQUENCY_LO - call Audio1_GetRegisterPointer - ld [hl], e ; store frequency low byte - inc hl - ld [hl], d ; store frequency high byte - call Audio1_ApplyFrequencyModifier - ret - -Audio1_SetSfxTempo: - call Audio1_IsCry - jr nc, .notCry - ld d, 0 - ld a, [wTempoModifier] - add $80 - jr nc, .next - inc d -.next - ld [wSfxTempo + 1], a - ld a, d - ld [wSfxTempo], a - jr .done -.notCry - xor a - ld [wSfxTempo + 1], a - ld a, $1 - ld [wSfxTempo], a -.done - ret - -Audio1_ApplyFrequencyModifier: - call Audio1_IsCry - jr nc, .done -; if playing a cry, add the cry's frequency modifier - ld a, [wFrequencyModifier] - add e - jr nc, .noCarry - inc d -.noCarry - dec hl - ld e, a - ld [hl], e - inc hl - ld [hl], d -.done - ret - -Audio1_GoBackOneCommandIfCry: - call Audio1_IsCry - jr nc, .done - ld hl, wChannelCommandPointers - ld e, c - ld d, 0 - sla e - rl d - add hl, de - ld a, [hl] - sub 1 - ld [hl], a - inc hl - ld a, [hl] - sbc 0 - ld [hl], a - scf - ret -.done - scf - ccf - ret - -Audio1_IsCry: -; Returns whether the currently playing audio is a cry in carry. - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_START - jr nc, .next - jr .no -.next - cp CRY_SFX_END - jr z, .no - jr c, .yes -.no - scf - ccf - ret -.yes - scf - ret - -Audio1_ApplyPitchSlide: - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_DECREASING, [hl] - jp nz, .frequencyDecreasing -; frequency increasing - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld e, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld l, [hl] - ld h, b - add hl, de - ld d, h - ld e, l - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, bc - push hl - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld a, [hl] - pop hl - add [hl] - ld [hl], a - ld a, 0 - adc e - ld e, a - ld a, 0 - adc d - ld d, a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, [hl] - cp d - jp c, .reachedTargetFrequency - jr nz, .applyUpdatedFrequency - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, [hl] - cp e - jp c, .reachedTargetFrequency - jr .applyUpdatedFrequency -.frequencyDecreasing - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld a, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld e, [hl] - sub e - ld e, a - ld a, d - sbc b - ld d, a - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld a, [hl] - add a - ld [hl], a - ld a, e - sbc b - ld e, a - ld a, d - sbc b - ld d, a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, d - cp [hl] - jr c, .reachedTargetFrequency - jr nz, .applyUpdatedFrequency - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, e - cp [hl] - jr c, .reachedTargetFrequency -.applyUpdatedFrequency - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld [hl], e - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld [hl], d - ld b, REG_FREQUENCY_LO - call Audio1_GetRegisterPointer - ld a, e - ld [hli], a - ld [hl], d - ret -.reachedTargetFrequency -; Turn off pitch slide when the target frequency has been reached. - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_ON, [hl] - res BIT_PITCH_SLIDE_DECREASING, [hl] - ret - -Audio1_InitPitchSlideVars: - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld [hl], d - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld [hl], e - ld hl, wChannelNoteDelayCounters - add hl, bc - ld a, [hl] - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc - sub [hl] - jr nc, .next - ld a, 1 -.next - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, e - sub [hl] - ld e, a - ld a, d - sbc b - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - sub [hl] - jr c, .targetFrequencyGreater - ld d, a - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_PITCH_SLIDE_DECREASING, [hl] - jr .next2 -.targetFrequencyGreater -; If the target frequency is greater, subtract the current frequency from -; the target frequency to get the absolute difference. - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld e, [hl] - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, [hl] - sub e - ld e, a - -; Bug. Instead of borrowing from the high byte of the target frequency as it -; should, it borrows from the high byte of the current frequency instead. -; This means that the result will be 0x200 greater than it should be if the -; low byte of the current frequency is greater than the low byte of the -; target frequency. - ld a, d - sbc b - ld d, a - - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, [hl] - sub d - ld d, a - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_DECREASING, [hl] - -.next2 - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc -.divideLoop - inc b - ld a, e - sub [hl] - ld e, a - jr nc, .divideLoop - ld a, d - and a - jr z, .doneDividing - dec a - ld d, a - jr .divideLoop -.doneDividing - ld a, e ; a = remainder - dividend - add [hl] - ld d, b ; d = quotient + 1 - ld b, 0 - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld [hl], d ; store quotient + 1 - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld [hl], a ; store remainder - dividend - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, bc - ld [hl], a ; store remainder - dividend - ret - -Audio1_ApplyDutyCyclePattern: - ld b, 0 - ld hl, wChannelDutyCyclePatterns - add hl, bc - ld a, [hl] - rlca - rlca - ld [hl], a - and $c0 - ld d, a - ld b, REG_DUTY_SOUND_LEN - call Audio1_GetRegisterPointer - ld a, [hl] - and $3f - or d - ld [hl], a - ret - -Audio1_GetNextMusicByte: - ld d, 0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - ld a, [hli] - ld e, a - ld a, [hld] - ld d, a - ld a, [de] ; get next music command - inc de - ld [hl], e ; store address of next command - inc hl - ld [hl], d - ret - -Audio1_GetRegisterPointer: -; hl = address of hardware sound register b for software channel c - ld a, c - ld hl, Audio1_HWChannelBaseAddresses - add l - jr nc, .noCarry - inc h -.noCarry - ld l, a - ld a, [hl] - add b - ld l, a - ld h, $ff - ret - -Audio1_MultiplyAdd: -; hl = l + (a * de) - ld h, 0 -.loop - srl a - jr nc, .skipAdd - add hl, de -.skipAdd - sla e - rl d - and a - jr z, .done - jr .loop -.done - ret - -Audio1_CalculateFrequency: -; return the frequency for note a, octave b in de - ld h, 0 - ld l, a - add hl, hl - ld d, h - ld e, l - ld hl, Audio1_Pitches - add hl, de - ld e, [hl] - inc hl - ld d, [hl] - ld a, b -.loop - cp 7 - jr z, .done - sra d - rr e - inc a - jr .loop -.done - ld a, 8 - add d - ld d, a - ret - -Audio1_PlaySound:: - ld [wSoundID], a - cp SFX_STOP_ALL_MUSIC - jp z, .stopAllAudio - cp MAX_SFX_ID_1 - jp z, .playSfx - jp c, .playSfx - cp $fe - jr z, .playMusic - jp nc, .playSfx - -.playMusic - xor a - ld [wUnusedC000], a - ld [wDisableChannelOutputWhenSfxEnds], a - ld [wMusicTempo + 1], a - ld [wMusicWaveInstrument], a - ld [wSfxWaveInstrument], a - ld d, NUM_CHANNELS - ld hl, wChannelReturnAddresses - call .FillMem - ld hl, wChannelCommandPointers - call .FillMem - ld d, NUM_MUSIC_CHANS - ld hl, wChannelSoundIDs - call .FillMem - ld hl, wChannelFlags1 - call .FillMem - ld hl, wChannelDutyCycles - call .FillMem - ld hl, wChannelDutyCyclePatterns - call .FillMem - ld hl, wChannelVibratoDelayCounters - call .FillMem - ld hl, wChannelVibratoExtents - call .FillMem - ld hl, wChannelVibratoRates - call .FillMem - ld hl, wChannelFrequencyLowBytes - call .FillMem - ld hl, wChannelVibratoDelayCounterReloadValues - call .FillMem - ld hl, wChannelFlags2 - call .FillMem - ld hl, wChannelPitchSlideLengthModifiers - call .FillMem - ld hl, wChannelPitchSlideFrequencySteps - call .FillMem - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - call .FillMem - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - call .FillMem - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - call .FillMem - ld a, $1 - ld hl, wChannelLoopCounters - call .FillMem - ld hl, wChannelNoteDelayCounters - call .FillMem - ld hl, wChannelNoteSpeeds - call .FillMem - ld [wMusicTempo], a - ld a, $ff - ld [wStereoPanning], a - xor a - ldh [rNR50], a - ld a, $8 - ldh [rNR10], a - ld a, 0 - ldh [rNR51], a - xor a - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a - ld a, $77 - ldh [rNR50], a - jp .playSoundCommon - -.playSfx - ld l, a - ld e, a - ld h, 0 - ld d, h - add hl, hl - add hl, de - ld de, SFX_Headers_1 - add hl, de - ld a, h - ld [wSfxHeaderPointer], a - ld a, l - ld [wSfxHeaderPointer + 1], a - ld a, [hl] - and $c0 - rlca - rlca - ld c, a -.sfxChannelLoop - ld d, c - ld a, c - add a - add c - ld c, a - ld b, 0 - ld a, [wSfxHeaderPointer] - ld h, a - ld a, [wSfxHeaderPointer + 1] - ld l, a - add hl, bc - ld c, d - ld a, [hl] - and $f - ld e, a ; software channel ID - ld d, 0 - ld hl, wChannelSoundIDs - add hl, de - ld a, [hl] - and a - jr z, .playChannel - ld a, e - cp CHAN8 - jr nz, .notNoiseChannel - ld a, [wSoundID] - cp NOISE_INSTRUMENTS_END - jr nc, .notNoiseInstrument - ret -.notNoiseInstrument - ld a, [hl] - cp NOISE_INSTRUMENTS_END - jr z, .playChannel - jr c, .playChannel -.notNoiseChannel - ld a, [wSoundID] - cp [hl] - jr z, .playChannel - jr c, .playChannel - ret -.playChannel - xor a - push de - ld h, d - ld l, e - add hl, hl - ld d, h - ld e, l - ld hl, wChannelReturnAddresses - add hl, de - ld [hli], a - ld [hl], a - ld hl, wChannelCommandPointers - add hl, de - ld [hli], a - ld [hl], a - pop de - ld hl, wChannelSoundIDs - add hl, de - ld [hl], a - ld hl, wChannelFlags1 - add hl, de - ld [hl], a - ld hl, wChannelDutyCycles - add hl, de - ld [hl], a - ld hl, wChannelDutyCyclePatterns - add hl, de - ld [hl], a - ld hl, wChannelVibratoDelayCounters - add hl, de - ld [hl], a - ld hl, wChannelVibratoExtents - add hl, de - ld [hl], a - ld hl, wChannelVibratoRates - add hl, de - ld [hl], a - ld hl, wChannelFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideLengthModifiers - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideFrequencySteps - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelFlags2 - add hl, de - ld [hl], a - ld a, $1 - ld hl, wChannelLoopCounters - add hl, de - ld [hl], a - ld hl, wChannelNoteDelayCounters - add hl, de - ld [hl], a - ld hl, wChannelNoteSpeeds - add hl, de - ld [hl], a - ld a, e - cp CHAN5 - jr nz, .skipSweepDisable - ld a, $8 - ldh [rNR10], a ; sweep off -.skipSweepDisable - ld a, c - and a - jp z, .playSoundCommon - dec c - jp .sfxChannelLoop - -.stopAllAudio - ld a, $80 - ldh [rNR52], a ; sound hardware on - ldh [rNR30], a ; wave playback on - xor a - ldh [rNR51], a ; no sound output - ldh [rNR32], a ; mute channel 3 (wave channel) - ld a, $8 - ldh [rNR10], a ; sweep off - ldh [rNR12], a ; mute channel 1 (pulse channel 1) - ldh [rNR22], a ; mute channel 2 (pulse channel 2) - ldh [rNR42], a ; mute channel 4 (noise channel) - ld a, $40 - ldh [rNR14], a ; counter mode - ldh [rNR24], a - ldh [rNR44], a - ld a, $77 - ldh [rNR50], a ; full volume - xor a - ld [wUnusedC000], a - ld [wDisableChannelOutputWhenSfxEnds], a - ld [wMuteAudioAndPauseMusic], a - ld [wMusicTempo + 1], a - ld [wSfxTempo + 1], a - ld [wMusicWaveInstrument], a - ld [wSfxWaveInstrument], a - ld d, $a0 - ld hl, wChannelCommandPointers - call .FillMem - ld a, $1 - ld d, $18 - ld hl, wChannelNoteDelayCounters - call .FillMem - ld [wMusicTempo], a - ld [wSfxTempo], a - ld a, $ff - ld [wStereoPanning], a - ret - -; fills d bytes at hl with a -.FillMem - ld b, d -.loop - ld [hli], a - dec b - jr nz, .loop - ret - -.playSoundCommon - ld a, [wSoundID] - ld l, a - ld e, a - ld h, 0 - ld d, h - add hl, hl - add hl, de - ld de, SFX_Headers_1 - add hl, de - ld e, l - ld d, h - ld hl, wChannelCommandPointers - ld a, [de] ; get channel number - ld b, a - rlca - rlca - and $3 - ld c, a - ld a, b - and $f - ld b, c - inc b - inc de - ld c, 0 -.commandPointerLoop - cp c - jr z, .next - inc c - inc hl - inc hl - jr .commandPointerLoop -.next - push hl - push bc - push af - ld b, 0 - ld c, a - ld hl, wChannelSoundIDs - add hl, bc - ld a, [wSoundID] - ld [hl], a - pop af - cp CHAN4 - jr c, .skipSettingFlag - ld hl, wChannelFlags1 - add hl, bc - set BIT_NOISE_OR_SFX, [hl] -.skipSettingFlag - pop bc - pop hl - ld a, [de] ; get channel pointer - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - inc c - dec b - ld a, b - and a - ld a, [de] - inc de - jr nz, .commandPointerLoop - ld a, [wSoundID] - cp CRY_SFX_START - jr nc, .maybeCry - jr .done -.maybeCry - ld a, [wSoundID] - cp CRY_SFX_END - jr z, .done - jr c, .cry - jr .done -.cry - ld hl, wChannelSoundIDs + CHAN5 - ld [hli], a - ld [hli], a - ld [hli], a - ld [hl], a - ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer - ld de, Audio1_CryRet - ld [hl], e - inc hl - ld [hl], d ; overwrite pointer to point to sound_ret - ld a, [wSavedVolume] - and a - jr nz, .done - ldh a, [rNR50] - ld [wSavedVolume], a - ld a, $77 - ldh [rNR50], a ; full volume -.done - ret - -Audio1_CryRet: - sound_ret - -Audio1_HWChannelBaseAddresses: -; the low bytes of each HW channel's base address - db HW_CH1_BASE, HW_CH2_BASE, HW_CH3_BASE, HW_CH4_BASE ; channels 0-3 - db HW_CH1_BASE, HW_CH2_BASE, HW_CH3_BASE, HW_CH4_BASE ; channels 4-7 - -Audio1_HWChannelDisableMasks: - db HW_CH1_DISABLE_MASK, HW_CH2_DISABLE_MASK, HW_CH3_DISABLE_MASK, HW_CH4_DISABLE_MASK ; channels 0-3 - db HW_CH1_DISABLE_MASK, HW_CH2_DISABLE_MASK, HW_CH3_DISABLE_MASK, HW_CH4_DISABLE_MASK ; channels 4-7 - -Audio1_HWChannelEnableMasks: - db HW_CH1_ENABLE_MASK, HW_CH2_ENABLE_MASK, HW_CH3_ENABLE_MASK, HW_CH4_ENABLE_MASK ; channels 0-3 - db HW_CH1_ENABLE_MASK, HW_CH2_ENABLE_MASK, HW_CH3_ENABLE_MASK, HW_CH4_ENABLE_MASK ; channels 4-7 - -Audio1_Pitches: -INCLUDE "audio/notes.asm" diff --git a/audio/engine_2.asm b/audio/engine_2.asm deleted file mode 100644 index 8783c4c6..00000000 --- a/audio/engine_2.asm +++ /dev/null @@ -1,1789 +0,0 @@ -; The second of three duplicated sound engines. -; This copy has a few differences relating to battle sound effects -; and the low health alarm that plays in battle - -Audio2_UpdateMusic:: - ld c, CHAN1 -.loop - ld b, 0 - ld hl, wChannelSoundIDs - add hl, bc - ld a, [hl] - and a - jr z, .nextChannel - ld a, c - cp CHAN5 - jr nc, .applyAffects ; if sfx channel - ld a, [wMuteAudioAndPauseMusic] - and a - jr z, .applyAffects - bit 7, a - jr nz, .nextChannel - set 7, a - ld [wMuteAudioAndPauseMusic], a - xor a ; disable all channels' output - ldh [rNR51], a - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a - jr .nextChannel -.applyAffects - call Audio2_ApplyMusicAffects -.nextChannel - ld a, c - inc c ; inc channel number - cp CHAN8 - jr nz, .loop - ret - -; this routine checks flags for music effects currently applied -; to the channel and calls certain functions based on flags. -Audio2_ApplyMusicAffects: - ld b, $0 - ld hl, wChannelNoteDelayCounters ; delay until next note - add hl, bc - ld a, [hl] - cp 1 ; if the delay is 1, play next note - jp z, Audio2_PlayNextNote - dec a ; otherwise, decrease the delay timer - ld [hl], a - ld a, c - cp CHAN5 - jr nc, .startChecks ; if a sfx channel - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr z, .startChecks - ret -.startChecks - ld hl, wChannelFlags1 - add hl, bc - bit BIT_ROTATE_DUTY_CYCLE, [hl] - jr z, .checkForExecuteMusic - call Audio2_ApplyDutyCyclePattern -.checkForExecuteMusic - ld b, 0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, .checkForPitchSlide - ld hl, wChannelFlags1 - add hl, bc - bit BIT_NOISE_OR_SFX, [hl] - jr nz, .skipPitchSlideVibrato -.checkForPitchSlide - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_ON, [hl] - jr z, .checkVibratoDelay - jp Audio2_ApplyPitchSlide -.checkVibratoDelay - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld a, [hl] - and a ; check if delay is over - jr z, .checkForVibrato - dec [hl] ; otherwise, dec delay -.skipPitchSlideVibrato - ret -.checkForVibrato - ld hl, wChannelVibratoExtents - add hl, bc - ld a, [hl] - and a - jr nz, .vibrato - ret ; no vibrato -.vibrato - ld d, a - ld hl, wChannelVibratoRates - add hl, bc - ld a, [hl] - and $f - and a - jr z, .applyVibrato - dec [hl] ; decrement counter - ret -.applyVibrato - ld a, [hl] - swap [hl] - or [hl] - ld [hl], a ; reload the counter - ld hl, wChannelFrequencyLowBytes - add hl, bc - ld e, [hl] ; get note pitch - ld hl, wChannelFlags1 - add hl, bc -; This is the only code that sets/resets the vibrato direction bit, so it -; continuously alternates which path it takes. - bit BIT_VIBRATO_DIRECTION, [hl] - jr z, .unset - res BIT_VIBRATO_DIRECTION, [hl] - ld a, d - and $f - ld d, a - ld a, e - sub d - jr nc, .noCarry - ld a, 0 -.noCarry - jr .done -.unset - set BIT_VIBRATO_DIRECTION, [hl] - ld a, d - and $f0 - swap a - add e - jr nc, .done - ld a, $ff -.done - ld d, a - ld b, REG_FREQUENCY_LO - call Audio2_GetRegisterPointer - ld [hl], d - ret - -; this routine executes all music commands that take up no time, -; like tempo changes, duty cycle changes etc. and doesn't return -; until the first note is reached -Audio2_PlayNextNote: -; reload the vibrato delay counter - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, bc - ld a, [hl] - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld [hl], a - - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_ON, [hl] - res BIT_PITCH_SLIDE_DECREASING, [hl] - ; --- this section is only present in this copy of the sound engine - ld a, c - cp CHAN5 - jr nz, .beginChecks - ld a, [wLowHealthAlarm] ; low health alarm enabled? - bit 7, a - ret nz -.beginChecks - ; --- - call Audio2_sound_ret - ret - -Audio2_sound_ret: - call Audio2_GetNextMusicByte - ld d, a - cp sound_ret_cmd - jp nz, Audio2_sound_call - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_SOUND_CALL, [hl] - jr nz, .returnFromCall - ld a, c - cp CHAN4 - jr nc, .noiseOrSfxChannel - jr .disableChannelOutput -.noiseOrSfxChannel - res BIT_NOISE_OR_SFX, [hl] - ld hl, wChannelFlags2 - add hl, bc - res BIT_EXECUTE_MUSIC, [hl] - cp CHAN7 - jr nz, .skipSfxChannel3 -; restart hardware channel 3 (wave channel) output - ld a, $0 - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a -.skipSfxChannel3 - jr nz, .dontDisable - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr z, .dontDisable - xor a - ld [wDisableChannelOutputWhenSfxEnds], a - jr .disableChannelOutput -.dontDisable - jr .afterDisable -.returnFromCall - res 1, [hl] - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - push hl ; store current channel address - ld hl, wChannelReturnAddresses - add hl, de - ld e, l - ld d, h - pop hl - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hl], a ; loads channel address to return to - jp Audio2_sound_ret -.disableChannelOutput - ld hl, Audio2_HWChannelDisableMasks - add hl, bc - ldh a, [rNR51] - and [hl] - ldh [rNR51], a -.afterDisable - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_START - jr nc, .maybeCry - jr .skipCry -.maybeCry - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_END - jr z, .skipCry - jr c, .cry - jr .skipCry -.cry - ld a, c - cp CHAN5 - jr z, .skipRewind - call Audio2_GoBackOneCommandIfCry - ret c -.skipRewind - ld a, [wSavedVolume] - ldh [rNR50], a - xor a - ld [wSavedVolume], a -.skipCry - ld hl, wChannelSoundIDs - add hl, bc - ld [hl], b - ret - -Audio2_sound_call: - cp sound_call_cmd - jp nz, Audio2_sound_loop - call Audio2_GetNextMusicByte - push af - call Audio2_GetNextMusicByte - ld d, a - pop af - ld e, a - push de ; store pointer - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - push hl - ld hl, wChannelReturnAddresses - add hl, de - ld e, l - ld d, h - pop hl - ld a, [hli] - ld [de], a - inc de - ld a, [hld] - ld [de], a ; copy current channel address - pop de - ld [hl], e - inc hl - ld [hl], d ; overwrite current address with pointer - ld b, $0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_SOUND_CALL, [hl] ; set the call flag - jp Audio2_sound_ret - -Audio2_sound_loop: - cp sound_loop_cmd - jp nz, Audio2_note_type - call Audio2_GetNextMusicByte - ld e, a - and a - jr z, .infiniteLoop - ld b, 0 - ld hl, wChannelLoopCounters - add hl, bc - ld a, [hl] - cp e - jr nz, .loopAgain - ld a, $1 ; if no more loops to make, - ld [hl], a - call Audio2_GetNextMusicByte ; skip pointer - call Audio2_GetNextMusicByte - jp Audio2_sound_ret -.loopAgain ; inc loop count - inc a - ld [hl], a - ; fall through -.infiniteLoop ; overwrite current address with pointer - call Audio2_GetNextMusicByte - push af - call Audio2_GetNextMusicByte - ld b, a - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - pop af - ld [hli], a - ld [hl], b - jp Audio2_sound_ret - -Audio2_note_type: - and $f0 - cp note_type_cmd - jp nz, Audio2_toggle_perfect_pitch - ld a, d - and $f - ld b, $0 - ld hl, wChannelNoteSpeeds - add hl, bc - ld [hl], a ; store low nibble as speed - ld a, c - cp CHAN4 - jr z, .noiseChannel ; noise channel has 0 params - call Audio2_GetNextMusicByte - ld d, a - ld a, c - cp CHAN3 - jr z, .musicChannel3 - cp CHAN7 - jr nz, .skipChannel3 - ld hl, wSfxWaveInstrument - jr .channel3 -.musicChannel3 - ld hl, wMusicWaveInstrument -.channel3 - ld a, d - and $f - ld [hl], a ; store low nibble of param as wave instrument - ld a, d - and $30 - sla a - ld d, a - ; fall through - - ; if channel 3, store high nibble as volume - ; else, store volume (high nibble) and fade (low nibble) -.skipChannel3 - ld b, 0 - ld hl, wChannelVolumes - add hl, bc - ld [hl], d -.noiseChannel - jp Audio2_sound_ret - -Audio2_toggle_perfect_pitch: - ld a, d - cp toggle_perfect_pitch_cmd - jr nz, Audio2_vibrato - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - ld a, [hl] - xor $1 - ld [hl], a ; flip bit 0 of wChannelFlags1 - jp Audio2_sound_ret - -Audio2_vibrato: - cp vibrato_cmd - jr nz, Audio2_pitch_slide - call Audio2_GetNextMusicByte - ld b, 0 - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld [hl], a ; store delay - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, bc - ld [hl], a ; store delay - call Audio2_GetNextMusicByte - ld d, a - -; The high nybble of the command byte is the extent of the vibrato. -; Let n be the extent. -; The upper nybble of the channel's byte in the wChannelVibratoExtents -; array will store the extent above the note: (n / 2) + (n % 2). -; The lower nybble will store the extent below the note: (n / 2). -; These two values add to the total extent, n. - and $f0 - swap a - ld b, 0 - ld hl, wChannelVibratoExtents - add hl, bc - srl a - ld e, a - adc b - swap a - or e - ld [hl], a - -; The low nybble of the command byte is the rate of the vibrato. -; The high and low nybbles of the channel's byte in the wChannelVibratoRates -; array are both initialised to this value because the high nybble is the -; counter reload value and the low nybble is the counter itself, which should -; start at its value upon reload. - ld a, d - and $f - ld d, a - ld hl, wChannelVibratoRates - add hl, bc - swap a - or d - ld [hl], a - - jp Audio2_sound_ret - -Audio2_pitch_slide: - cp pitch_slide_cmd - jr nz, Audio2_duty_cycle - call Audio2_GetNextMusicByte - ld b, 0 - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc - ld [hl], a - call Audio2_GetNextMusicByte - ld d, a - and $f0 - swap a - ld b, a - ld a, d - and $f - call Audio2_CalculateFrequency - ld b, 0 - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld [hl], d - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld [hl], e - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_PITCH_SLIDE_ON, [hl] - call Audio2_GetNextMusicByte - ld d, a - jp Audio2_note_length - -Audio2_duty_cycle: - cp duty_cycle_cmd - jr nz, Audio2_tempo - call Audio2_GetNextMusicByte - rrca - rrca - and $c0 - ld b, 0 - ld hl, wChannelDutyCycles - add hl, bc - ld [hl], a ; store duty cycle - jp Audio2_sound_ret - -Audio2_tempo: - cp tempo_cmd - jr nz, Audio2_stereo_panning - ld a, c - cp CHAN5 - jr nc, .sfxChannel - call Audio2_GetNextMusicByte - ld [wMusicTempo], a ; store first param - call Audio2_GetNextMusicByte - ld [wMusicTempo + 1], a ; store second param - xor a - ld [wChannelNoteDelayCountersFractionalPart], a ; clear RAM - ld [wChannelNoteDelayCountersFractionalPart + 1], a - ld [wChannelNoteDelayCountersFractionalPart + 2], a - ld [wChannelNoteDelayCountersFractionalPart + 3], a - jr .musicChannelDone -.sfxChannel - call Audio2_GetNextMusicByte - ld [wSfxTempo], a ; store first param - call Audio2_GetNextMusicByte - ld [wSfxTempo + 1], a ; store second param - xor a - ld [wChannelNoteDelayCountersFractionalPart + 4], a ; clear RAM - ld [wChannelNoteDelayCountersFractionalPart + 5], a - ld [wChannelNoteDelayCountersFractionalPart + 6], a - ld [wChannelNoteDelayCountersFractionalPart + 7], a -.musicChannelDone - jp Audio2_sound_ret - -Audio2_stereo_panning: - cp stereo_panning_cmd - jr nz, Audio2_unknownmusic0xef - call Audio2_GetNextMusicByte - ld [wStereoPanning], a ; store panning - jp Audio2_sound_ret - -; this appears to never be used -Audio2_unknownmusic0xef: - cp unknownmusic0xef_cmd - jr nz, Audio2_duty_cycle_pattern - call Audio2_GetNextMusicByte - push bc - call Audio2_PlaySound - pop bc - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr nz, .skip - ld a, [wChannelSoundIDs + CHAN8] - ld [wDisableChannelOutputWhenSfxEnds], a - xor a - ld [wChannelSoundIDs + CHAN8], a -.skip - jp Audio2_sound_ret - -Audio2_duty_cycle_pattern: - cp duty_cycle_pattern_cmd - jr nz, Audio2_volume - call Audio2_GetNextMusicByte - ld b, 0 - ld hl, wChannelDutyCyclePatterns - add hl, bc - ld [hl], a ; store full pattern - and %11000000 - ld hl, wChannelDutyCycles - add hl, bc - ld [hl], a ; store first duty cycle - ld hl, wChannelFlags1 - add hl, bc - set BIT_ROTATE_DUTY_CYCLE, [hl] - jp Audio2_sound_ret - -Audio2_volume: - cp volume_cmd - jr nz, Audio2_execute_music - call Audio2_GetNextMusicByte - ldh [rNR50], a ; store volume - jp Audio2_sound_ret - -Audio2_execute_music: - cp execute_music_cmd - jr nz, Audio2_octave - ld b, $0 - ld hl, wChannelFlags2 - add hl, bc - set BIT_EXECUTE_MUSIC, [hl] - jp Audio2_sound_ret - -Audio2_octave: - and $f0 - cp octave_cmd - jr nz, Audio2_sfx_note - ld hl, wChannelOctaves - ld b, 0 - add hl, bc - ld a, d - and $f - ld [hl], a ; store low nibble as octave - jp Audio2_sound_ret - -; sfx_note is either square_note or noise_note depending on the channel -Audio2_sfx_note: - cp sfx_note_cmd - jr nz, Audio2_pitch_sweep - ld a, c - cp CHAN4 ; is this a noise or sfx channel? - jr c, Audio2_pitch_sweep ; no - ld b, 0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] ; is execute_music being used? - jr nz, Audio2_pitch_sweep ; yes - call Audio2_note_length - -; This code seems to do the same thing as what Audio2_ApplyDutyCycleAndSoundLength -; does below. - ld d, a - ld b, 0 - ld hl, wChannelDutyCycles - add hl, bc - ld a, [hl] - or d - ld d, a - ld b, REG_DUTY_SOUND_LEN - call Audio2_GetRegisterPointer - ld [hl], d - - call Audio2_GetNextMusicByte - ld d, a - ld b, REG_VOLUME_ENVELOPE - call Audio2_GetRegisterPointer - ld [hl], d - call Audio2_GetNextMusicByte - ld e, a - ld a, c - cp CHAN8 - ld a, 0 - jr z, .skip -; Channels 1 through 3 have 2 registers that control frequency, but the noise -; channel a single register (the polynomial counter) that controls frequency, -; so this command has one less byte on the noise channel. - push de - call Audio2_GetNextMusicByte - pop de -.skip - ld d, a - push de - call Audio2_ApplyDutyCycleAndSoundLength - call Audio2_EnableChannelOutput - pop de - call Audio2_ApplyWavePatternAndFrequency - ret - -Audio2_pitch_sweep: - ld a, c - cp CHAN5 - jr c, Audio2_note ; if not a sfx - ld a, d - cp pitch_sweep_cmd - jr nz, Audio2_note - ld b, $0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, Audio2_note ; no - call Audio2_GetNextMusicByte - ldh [rNR10], a - jp Audio2_sound_ret - -Audio2_note: - ld a, c - cp CHAN4 - jr nz, Audio2_note_length ; if not noise channel - ld a, d - and $f0 - cp drum_note_cmd - jr z, .drum_note - jr nc, Audio2_note_length - - ; this executes when on the noise channel and - ; the command id is less than drum_note_cmd ($b0) - ; in this case, the upper nybble is used as the noise instrument ($1-$a) - ; and the lower nybble is the length minus 1 (0-15) - ; however, this doesn't work for instrument #2 because the command id - ; is captured by the noise_note command (command id $2x) - ; this essentially acts like a drum_note command that is only 1 byte - ; instead of 2 and can only be used with instruments 1 and 3 through 10 - ; this is unused by the game - swap a - ld b, a - ld a, d - and $f - ld d, a - ld a, b - push de - push bc - jr .playDnote - -.drum_note - ld a, d - and $f - push af - push bc - call Audio2_GetNextMusicByte ; get drum_note instrument -.playDnote - ld d, a - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr nz, .skipDnote - ld a, d - call Audio2_PlaySound -.skipDnote - pop bc - pop de - -Audio2_note_length: - ld a, d - push af - and $f - inc a - ld b, 0 - ld e, a ; store note length (in 16ths) - ld d, b - ld hl, wChannelNoteSpeeds - add hl, bc - ld a, [hl] - ld l, b - call Audio2_MultiplyAdd - ld a, c - cp CHAN5 - jr nc, .sfxChannel - ld a, [wMusicTempo] - ld d, a - ld a, [wMusicTempo + 1] - ld e, a - jr .skip -.sfxChannel - ld d, $1 - ld e, $0 - cp CHAN8 - jr z, .skip ; if noise channel - call Audio2_SetSfxTempo - ld a, [wSfxTempo] - ld d, a - ld a, [wSfxTempo + 1] - ld e, a -.skip - ld a, l ; a = note_length * note_speed - ld b, 0 - ld hl, wChannelNoteDelayCountersFractionalPart - add hl, bc - ld l, [hl] - call Audio2_MultiplyAdd - ld e, l - ld d, h ; de = note_delay_frac_part + (note_length * note_speed * tempo) - ld hl, wChannelNoteDelayCountersFractionalPart - add hl, bc - ld [hl], e - ld a, d - ld hl, wChannelNoteDelayCounters - add hl, bc - ld [hl], a - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, Audio2_note_pitch - ld hl, wChannelFlags1 - add hl, bc - bit BIT_NOISE_OR_SFX, [hl] - jr z, Audio2_note_pitch - pop hl - ret - -Audio2_note_pitch: - pop af - and $f0 - cp rest_cmd - jr nz, .notRest - ld a, c - cp CHAN5 - jr nc, .next -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr nz, .done - ; fall through -.next - ld a, c - cp CHAN3 - jr z, .channel3 - cp CHAN7 - jr nz, .notChannel3 -.channel3 - ld b, 0 - ld hl, Audio2_HWChannelDisableMasks - add hl, bc - ldh a, [rNR51] - and [hl] - ldh [rNR51], a ; disable hardware channel 3's output - jr .done -.notChannel3 - ld b, REG_VOLUME_ENVELOPE - call Audio2_GetRegisterPointer - ld a, $8 ; fade in sound - ld [hli], a - inc hl - ld a, $80 ; restart sound - ld [hl], a -.done - ret -.notRest - swap a - ld b, 0 - ld hl, wChannelOctaves - add hl, bc - ld b, [hl] - call Audio2_CalculateFrequency - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_ON, [hl] - jr z, .skipPitchSlide - call Audio2_InitPitchSlideVars -.skipPitchSlide - push de - ld a, c - cp CHAN5 - jr nc, .sfxChannel ; if sfx channel -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - ld d, 0 - ld e, a - add hl, de - ld a, [hl] - and a - jr nz, .noSfx - jr .sfxChannel -.noSfx - pop de - ret -.sfxChannel - ld b, 0 - ld hl, wChannelVolumes - add hl, bc - ld d, [hl] - ld b, REG_VOLUME_ENVELOPE - call Audio2_GetRegisterPointer - ld [hl], d - call Audio2_ApplyDutyCycleAndSoundLength - call Audio2_EnableChannelOutput - pop de - ld b, $0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PERFECT_PITCH, [hl] ; has toggle_perfect_pitch been used? - jr z, .skipFrequencyInc - inc e ; if yes, increment the frequency by 1 - jr nc, .skipFrequencyInc - inc d -.skipFrequencyInc - ld hl, wChannelFrequencyLowBytes - add hl, bc - ld [hl], e - call Audio2_ApplyWavePatternAndFrequency - ret - -Audio2_EnableChannelOutput: - ld b, 0 - ld hl, Audio2_HWChannelEnableMasks - add hl, bc - ldh a, [rNR51] - or [hl] ; set this channel's bits - ld d, a - ld a, c - cp CHAN8 - jr z, .noiseChannelOrNoSfx - cp CHAN5 - jr nc, .skip ; if sfx channel -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr nz, .skip -.noiseChannelOrNoSfx -; If this is the SFX noise channel or a music channel whose corresponding -; SFX channel is off, apply stereo panning. - ld a, [wStereoPanning] - ld hl, Audio2_HWChannelEnableMasks - add hl, bc - and [hl] - ld d, a - ldh a, [rNR51] - ld hl, Audio2_HWChannelDisableMasks - add hl, bc - and [hl] ; reset this channel's output bits - or d ; set this channel's output bits that enabled in [wStereoPanning] - ld d, a -.skip - ld a, d - ldh [rNR51], a - ret - -Audio2_ApplyDutyCycleAndSoundLength: - ld b, 0 - ld hl, wChannelNoteDelayCounters ; use the note delay as sound length - add hl, bc - ld d, [hl] - ld a, c - cp CHAN3 - jr z, .skipDuty ; if music channel 3 - cp CHAN7 - jr z, .skipDuty ; if sfx channel 3 -; include duty cycle (except on channel 3 which doesn't have it) - ld a, d - and $3f - ld d, a - ld hl, wChannelDutyCycles - add hl, bc - ld a, [hl] - or d - ld d, a -.skipDuty - ld b, REG_DUTY_SOUND_LEN - call Audio2_GetRegisterPointer - ld [hl], d - ret - -Audio2_ApplyWavePatternAndFrequency: - ld a, c - cp CHAN3 - jr z, .channel3 - cp CHAN7 - jr nz, .notChannel3 - ; fall through -.channel3 - push de - ld de, wMusicWaveInstrument - cp CHAN3 - jr z, .next - ld de, wSfxWaveInstrument -.next - ld a, [de] - add a - ld d, 0 - ld e, a - ld hl, Audio2_WavePointers - add hl, de - ld e, [hl] - inc hl - ld d, [hl] - ld hl, rWave_0 - ld b, $f - ld a, $0 ; stop hardware channel 3 - ldh [rNR30], a -.loop - ld a, [de] - inc de - ld [hli], a - ld a, b - dec b - and a - jr nz, .loop - ld a, $80 ; start hardware channel 3 - ldh [rNR30], a - pop de -.notChannel3 - ld a, d - or $80 ; use counter mode (i.e. disable output when the counter reaches 0) - and $c7 ; zero the unused bits in the register - ld d, a - ld b, REG_FREQUENCY_LO - call Audio2_GetRegisterPointer - ld [hl], e ; store frequency low byte - inc hl - ld [hl], d ; store frequency high byte - ; --- this section is only present in this copy of the sound engine - ld a, c - cp CHAN5 - jr c, .musicChannel - call Audio2_ApplyFrequencyModifier -.musicChannel - ; --- - ret - -; --- this section is only present in this copy of the sound engine -; unused -Audio2_ResetCryModifiers: - ld a, c - cp CHAN5 - jr nz, .skip - ld a, [wLowHealthAlarm] - bit 7, a - jr z, .skip - xor a - ld [wFrequencyModifier], a - ld a, $80 - ld [wTempoModifier], a -.skip - ret -; --- - -Audio2_SetSfxTempo: - call Audio2_IsCry - jr c, .skipCryCheck - call Audio2_IsBattleSFX - jr nc, .notCry -.skipCryCheck - ld d, 0 - ld a, [wTempoModifier] - add $80 - jr nc, .next - inc d -.next - ld [wSfxTempo + 1], a - ld a, d - ld [wSfxTempo], a - jr .done -.notCry - xor a - ld [wSfxTempo + 1], a - ld a, $1 - ld [wSfxTempo], a -.done - ret - -Audio2_ApplyFrequencyModifier: - call Audio2_IsCry - jr c, .skipCryCheck - call Audio2_IsBattleSFX - jr nc, .done -.skipCryCheck -; if playing a cry, add the cry's frequency modifier - ld a, [wFrequencyModifier] - add e - jr nc, .noCarry - inc d -.noCarry - dec hl - ld e, a - ld [hl], e - inc hl - ld [hl], d -.done - ret - -Audio2_GoBackOneCommandIfCry: - call Audio2_IsCry - jr nc, .done - ld hl, wChannelCommandPointers - ld e, c - ld d, 0 - sla e - rl d - add hl, de - ld a, [hl] - sub 1 - ld [hl], a - inc hl - ld a, [hl] - sbc 0 - ld [hl], a - scf - ret -.done - scf - ccf - ret - -Audio2_IsCry: -; Returns whether the currently playing audio is a cry in carry. - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_START - jr nc, .next - jr .no -.next - cp CRY_SFX_END - jr z, .no - jr c, .yes -.no - scf - ccf - ret -.yes - scf - ret - -; --- this section is only present in this copy of the sound engine -Audio2_IsBattleSFX: -; Returns whether the currently playing audio is a battle sfx in carry. - ld a, [wChannelSoundIDs + CHAN8] - ld b, a - ld a, [wChannelSoundIDs + CHAN5] - or b - cp BATTLE_SFX_START - jr nc, .next - jr .no -.next - cp BATTLE_SFX_END - jr z, .no - jr c, .yes -.no - scf - ccf - ret -.yes - scf - ret -; --- - -Audio2_ApplyPitchSlide: - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_DECREASING, [hl] - jp nz, .frequencyDecreasing -; frequency increasing - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld e, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld l, [hl] - ld h, b - add hl, de - ld d, h - ld e, l - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, bc - push hl - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld a, [hl] - pop hl - add [hl] - ld [hl], a - ld a, 0 - adc e - ld e, a - ld a, 0 - adc d - ld d, a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, [hl] - cp d - jp c, .reachedTargetFrequency - jr nz, .applyUpdatedFrequency - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, [hl] - cp e - jp c, .reachedTargetFrequency - jr .applyUpdatedFrequency -.frequencyDecreasing - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld a, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld e, [hl] - sub e - ld e, a - ld a, d - sbc b - ld d, a - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld a, [hl] - add a - ld [hl], a - ld a, e - sbc b - ld e, a - ld a, d - sbc b - ld d, a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, d - cp [hl] - jr c, .reachedTargetFrequency - jr nz, .applyUpdatedFrequency - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, e - cp [hl] - jr c, .reachedTargetFrequency -.applyUpdatedFrequency - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld [hl], e - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld [hl], d - ld b, REG_FREQUENCY_LO - call Audio2_GetRegisterPointer - ld a, e - ld [hli], a - ld [hl], d - ret -.reachedTargetFrequency -; Turn off pitch slide when the target frequency has been reached. - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_ON, [hl] - res BIT_PITCH_SLIDE_DECREASING, [hl] - ret - -Audio2_InitPitchSlideVars: - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld [hl], d - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld [hl], e - ld hl, wChannelNoteDelayCounters - add hl, bc - ld a, [hl] - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc - sub [hl] - jr nc, .next - ld a, 1 -.next - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, e - sub [hl] - ld e, a - ld a, d - sbc b - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - sub [hl] - jr c, .targetFrequencyGreater - ld d, a - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_PITCH_SLIDE_DECREASING, [hl] - jr .next2 -.targetFrequencyGreater -; If the target frequency is greater, subtract the current frequency from -; the target frequency to get the absolute difference. - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld e, [hl] - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, [hl] - sub e - ld e, a - -; Bug. Instead of borrowing from the high byte of the target frequency as it -; should, it borrows from the high byte of the current frequency instead. -; This means that the result will be 0x200 greater than it should be if the -; low byte of the current frequency is greater than the low byte of the -; target frequency. - ld a, d - sbc b - ld d, a - - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, [hl] - sub d - ld d, a - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_DECREASING, [hl] - -.next2 - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc -.divideLoop - inc b - ld a, e - sub [hl] - ld e, a - jr nc, .divideLoop - ld a, d - and a - jr z, .doneDividing - dec a - ld d, a - jr .divideLoop -.doneDividing - ld a, e ; a = remainder - dividend - add [hl] - ld d, b ; d = quotient + 1 - ld b, 0 - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld [hl], d ; store quotient + 1 - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld [hl], a ; store remainder - dividend - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, bc - ld [hl], a ; store remainder - dividend - ret - -Audio2_ApplyDutyCyclePattern: - ld b, 0 - ld hl, wChannelDutyCyclePatterns - add hl, bc - ld a, [hl] - rlca - rlca - ld [hl], a - and $c0 - ld d, a - ld b, REG_DUTY_SOUND_LEN - call Audio2_GetRegisterPointer - ld a, [hl] - and $3f - or d - ld [hl], a - ret - -Audio2_GetNextMusicByte: - ld d, 0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - ld a, [hli] - ld e, a - ld a, [hld] - ld d, a - ld a, [de] ; get next music command - inc de - ld [hl], e ; store address of next command - inc hl - ld [hl], d - ret - -Audio2_GetRegisterPointer: -; hl = address of hardware sound register b for software channel c - ld a, c - ld hl, Audio2_HWChannelBaseAddresses - add l - jr nc, .noCarry - inc h -.noCarry - ld l, a - ld a, [hl] - add b - ld l, a - ld h, $ff - ret - -Audio2_MultiplyAdd: -; hl = l + (a * de) - ld h, 0 -.loop - srl a - jr nc, .skipAdd - add hl, de -.skipAdd - sla e - rl d - and a - jr z, .done - jr .loop -.done - ret - -Audio2_CalculateFrequency: -; return the frequency for note a, octave b in de - ld h, 0 - ld l, a - add hl, hl - ld d, h - ld e, l - ld hl, Audio2_Pitches - add hl, de - ld e, [hl] - inc hl - ld d, [hl] - ld a, b -.loop - cp 7 - jr z, .done - sra d - rr e - inc a - jr .loop -.done - ld a, 8 - add d - ld d, a - ret - -Audio2_PlaySound:: - ld [wSoundID], a - cp SFX_STOP_ALL_MUSIC - jp z, .stopAllAudio - cp MAX_SFX_ID_2 - jp z, .playSfx - jp c, .playSfx - cp $fe - jr z, .playMusic - jp nc, .playSfx - -.playMusic - xor a - ld [wUnusedC000], a - ld [wDisableChannelOutputWhenSfxEnds], a - ld [wMusicTempo + 1], a - ld [wMusicWaveInstrument], a - ld [wSfxWaveInstrument], a - ld d, NUM_CHANNELS - ld hl, wChannelReturnAddresses - call .FillMem - ld hl, wChannelCommandPointers - call .FillMem - ld d, NUM_MUSIC_CHANS - ld hl, wChannelSoundIDs - call .FillMem - ld hl, wChannelFlags1 - call .FillMem - ld hl, wChannelDutyCycles - call .FillMem - ld hl, wChannelDutyCyclePatterns - call .FillMem - ld hl, wChannelVibratoDelayCounters - call .FillMem - ld hl, wChannelVibratoExtents - call .FillMem - ld hl, wChannelVibratoRates - call .FillMem - ld hl, wChannelFrequencyLowBytes - call .FillMem - ld hl, wChannelVibratoDelayCounterReloadValues - call .FillMem - ld hl, wChannelFlags2 - call .FillMem - ld hl, wChannelPitchSlideLengthModifiers - call .FillMem - ld hl, wChannelPitchSlideFrequencySteps - call .FillMem - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - call .FillMem - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - call .FillMem - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - call .FillMem - ld a, $1 - ld hl, wChannelLoopCounters - call .FillMem - ld hl, wChannelNoteDelayCounters - call .FillMem - ld hl, wChannelNoteSpeeds - call .FillMem - ld [wMusicTempo], a - ld a, $ff - ld [wStereoPanning], a - xor a - ldh [rNR50], a - ld a, $8 - ldh [rNR10], a - ld a, 0 - ldh [rNR51], a - xor a - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a - ld a, $77 - ldh [rNR50], a - jp .playSoundCommon - -.playSfx - ld l, a - ld e, a - ld h, 0 - ld d, h - add hl, hl - add hl, de - ld de, SFX_Headers_2 - add hl, de - ld a, h - ld [wSfxHeaderPointer], a - ld a, l - ld [wSfxHeaderPointer + 1], a - ld a, [hl] - and $c0 - rlca - rlca - ld c, a -.sfxChannelLoop - ld d, c - ld a, c - add a - add c - ld c, a - ld b, 0 - ld a, [wSfxHeaderPointer] - ld h, a - ld a, [wSfxHeaderPointer + 1] - ld l, a - add hl, bc - ld c, d - ld a, [hl] - and $f - ld e, a ; software channel ID - ld d, 0 - ld hl, wChannelSoundIDs - add hl, de - ld a, [hl] - and a - jr z, .playChannel - ld a, e - cp CHAN8 - jr nz, .notNoiseChannel - ld a, [wSoundID] - cp NOISE_INSTRUMENTS_END - jr nc, .notNoiseInstrument - ret -.notNoiseInstrument - ld a, [hl] - cp NOISE_INSTRUMENTS_END - jr z, .playChannel - jr c, .playChannel -.notNoiseChannel - ld a, [wSoundID] - cp [hl] - jr z, .playChannel - jr c, .playChannel - ret -.playChannel - xor a - push de - ld h, d - ld l, e - add hl, hl - ld d, h - ld e, l - ld hl, wChannelReturnAddresses - add hl, de - ld [hli], a - ld [hl], a - ld hl, wChannelCommandPointers - add hl, de - ld [hli], a - ld [hl], a - pop de - ld hl, wChannelSoundIDs - add hl, de - ld [hl], a - ld hl, wChannelFlags1 - add hl, de - ld [hl], a - ld hl, wChannelDutyCycles - add hl, de - ld [hl], a - ld hl, wChannelDutyCyclePatterns - add hl, de - ld [hl], a - ld hl, wChannelVibratoDelayCounters - add hl, de - ld [hl], a - ld hl, wChannelVibratoExtents - add hl, de - ld [hl], a - ld hl, wChannelVibratoRates - add hl, de - ld [hl], a - ld hl, wChannelFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideLengthModifiers - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideFrequencySteps - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelFlags2 - add hl, de - ld [hl], a - ld a, $1 - ld hl, wChannelLoopCounters - add hl, de - ld [hl], a - ld hl, wChannelNoteDelayCounters - add hl, de - ld [hl], a - ld hl, wChannelNoteSpeeds - add hl, de - ld [hl], a - ld a, e - cp CHAN5 - jr nz, .skipSweepDisable - ld a, $8 - ldh [rNR10], a ; sweep off -.skipSweepDisable - ld a, c - and a - jp z, .playSoundCommon - dec c - jp .sfxChannelLoop - -.stopAllAudio - ld a, $80 - ldh [rNR52], a ; sound hardware on - ldh [rNR30], a ; wave playback on - xor a - ldh [rNR51], a ; no sound output - ldh [rNR32], a ; mute channel 3 (wave channel) - ld a, $8 - ldh [rNR10], a ; sweep off - ldh [rNR12], a ; mute channel 1 (pulse channel 1) - ldh [rNR22], a ; mute channel 2 (pulse channel 2) - ldh [rNR42], a ; mute channel 4 (noise channel) - ld a, $40 - ldh [rNR14], a ; counter mode - ldh [rNR24], a - ldh [rNR44], a - ld a, $77 - ldh [rNR50], a ; full volume - xor a - ld [wUnusedC000], a - ld [wDisableChannelOutputWhenSfxEnds], a - ld [wMuteAudioAndPauseMusic], a - ld [wMusicTempo + 1], a - ld [wSfxTempo + 1], a - ld [wMusicWaveInstrument], a - ld [wSfxWaveInstrument], a - ld d, $a0 - ld hl, wChannelCommandPointers - call .FillMem - ld a, $1 - ld d, $18 - ld hl, wChannelNoteDelayCounters - call .FillMem - ld [wMusicTempo], a - ld [wSfxTempo], a - ld a, $ff - ld [wStereoPanning], a - ret - -; fills d bytes at hl with a -.FillMem - ld b, d -.loop - ld [hli], a - dec b - jr nz, .loop - ret - -.playSoundCommon - ld a, [wSoundID] - ld l, a - ld e, a - ld h, 0 - ld d, h - add hl, hl - add hl, de - ld de, SFX_Headers_2 - add hl, de - ld e, l - ld d, h - ld hl, wChannelCommandPointers - ld a, [de] ; get channel number - ld b, a - rlca - rlca - and $3 - ld c, a - ld a, b - and $f - ld b, c - inc b - inc de - ld c, 0 -.commandPointerLoop - cp c - jr z, .next - inc c - inc hl - inc hl - jr .commandPointerLoop -.next - push hl - push bc - push af - ld b, 0 - ld c, a - ld hl, wChannelSoundIDs - add hl, bc - ld a, [wSoundID] - ld [hl], a - pop af - cp CHAN4 - jr c, .skipSettingFlag - ld hl, wChannelFlags1 - add hl, bc - set BIT_NOISE_OR_SFX, [hl] -.skipSettingFlag - pop bc - pop hl - ld a, [de] ; get channel pointer - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - inc c - dec b - ld a, b - and a - ld a, [de] - inc de - jr nz, .commandPointerLoop - ld a, [wSoundID] - cp CRY_SFX_START - jr nc, .maybeCry - jr .done -.maybeCry - ld a, [wSoundID] - cp CRY_SFX_END - jr z, .done - jr c, .cry - jr .done -.cry - ld hl, wChannelSoundIDs + CHAN5 - ld [hli], a - ld [hli], a - ld [hli], a - ld [hl], a - ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer - ld de, Audio2_CryRet - ld [hl], e - inc hl - ld [hl], d ; overwrite pointer to point to sound_ret - ld a, [wSavedVolume] - and a - jr nz, .done - ldh a, [rNR50] - ld [wSavedVolume], a - ld a, $77 - ldh [rNR50], a ; full volume -.done - ret - -Audio2_CryRet: - sound_ret - -Audio2_HWChannelBaseAddresses: -; the low bytes of each HW channel's base address - db HW_CH1_BASE, HW_CH2_BASE, HW_CH3_BASE, HW_CH4_BASE ; channels 0-3 - db HW_CH1_BASE, HW_CH2_BASE, HW_CH3_BASE, HW_CH4_BASE ; channels 4-7 - -Audio2_HWChannelDisableMasks: - db HW_CH1_DISABLE_MASK, HW_CH2_DISABLE_MASK, HW_CH3_DISABLE_MASK, HW_CH4_DISABLE_MASK ; channels 0-3 - db HW_CH1_DISABLE_MASK, HW_CH2_DISABLE_MASK, HW_CH3_DISABLE_MASK, HW_CH4_DISABLE_MASK ; channels 4-7 - -Audio2_HWChannelEnableMasks: - db HW_CH1_ENABLE_MASK, HW_CH2_ENABLE_MASK, HW_CH3_ENABLE_MASK, HW_CH4_ENABLE_MASK ; channels 0-3 - db HW_CH1_ENABLE_MASK, HW_CH2_ENABLE_MASK, HW_CH3_ENABLE_MASK, HW_CH4_ENABLE_MASK ; channels 4-7 - -Audio2_Pitches: -INCLUDE "audio/notes.asm" diff --git a/audio/engine_3.asm b/audio/engine_3.asm deleted file mode 100644 index 404e6e7c..00000000 --- a/audio/engine_3.asm +++ /dev/null @@ -1,1726 +0,0 @@ -; The third of three duplicated sound engines. - -Audio3_UpdateMusic:: - ld c, CHAN1 -.loop - ld b, 0 - ld hl, wChannelSoundIDs - add hl, bc - ld a, [hl] - and a - jr z, .nextChannel - ld a, c - cp CHAN5 - jr nc, .applyAffects ; if sfx channel - ld a, [wMuteAudioAndPauseMusic] - and a - jr z, .applyAffects - bit 7, a - jr nz, .nextChannel - set 7, a - ld [wMuteAudioAndPauseMusic], a - xor a ; disable all channels' output - ldh [rNR51], a - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a - jr .nextChannel -.applyAffects - call Audio3_ApplyMusicAffects -.nextChannel - ld a, c - inc c ; inc channel number - cp CHAN8 - jr nz, .loop - ret - -; this routine checks flags for music effects currently applied -; to the channel and calls certain functions based on flags. -Audio3_ApplyMusicAffects: - ld b, $0 - ld hl, wChannelNoteDelayCounters ; delay until next note - add hl, bc - ld a, [hl] - cp 1 ; if the delay is 1, play next note - jp z, Audio3_PlayNextNote - dec a ; otherwise, decrease the delay timer - ld [hl], a - ld a, c - cp CHAN5 - jr nc, .startChecks ; if a sfx channel - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr z, .startChecks - ret -.startChecks - ld hl, wChannelFlags1 - add hl, bc - bit BIT_ROTATE_DUTY_CYCLE, [hl] - jr z, .checkForExecuteMusic - call Audio3_ApplyDutyCyclePattern -.checkForExecuteMusic - ld b, 0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, .checkForPitchSlide - ld hl, wChannelFlags1 - add hl, bc - bit BIT_NOISE_OR_SFX, [hl] - jr nz, .skipPitchSlideVibrato -.checkForPitchSlide - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_ON, [hl] - jr z, .checkVibratoDelay - jp Audio3_ApplyPitchSlide -.checkVibratoDelay - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld a, [hl] - and a ; check if delay is over - jr z, .checkForVibrato - dec [hl] ; otherwise, dec delay -.skipPitchSlideVibrato - ret -.checkForVibrato - ld hl, wChannelVibratoExtents - add hl, bc - ld a, [hl] - and a - jr nz, .vibrato - ret ; no vibrato -.vibrato - ld d, a - ld hl, wChannelVibratoRates - add hl, bc - ld a, [hl] - and $f - and a - jr z, .applyVibrato - dec [hl] ; decrement counter - ret -.applyVibrato - ld a, [hl] - swap [hl] - or [hl] - ld [hl], a ; reload the counter - ld hl, wChannelFrequencyLowBytes - add hl, bc - ld e, [hl] ; get note pitch - ld hl, wChannelFlags1 - add hl, bc -; This is the only code that sets/resets the vibrato direction bit, so it -; continuously alternates which path it takes. - bit BIT_VIBRATO_DIRECTION, [hl] - jr z, .unset - res BIT_VIBRATO_DIRECTION, [hl] - ld a, d - and $f - ld d, a - ld a, e - sub d - jr nc, .noCarry - ld a, 0 -.noCarry - jr .done -.unset - set BIT_VIBRATO_DIRECTION, [hl] - ld a, d - and $f0 - swap a - add e - jr nc, .done - ld a, $ff -.done - ld d, a - ld b, REG_FREQUENCY_LO - call Audio3_GetRegisterPointer - ld [hl], d - ret - -; this routine executes all music commands that take up no time, -; like tempo changes, duty cycle changes etc. and doesn't return -; until the first note is reached -Audio3_PlayNextNote: -; reload the vibrato delay counter - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, bc - ld a, [hl] - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld [hl], a - - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_ON, [hl] - res BIT_PITCH_SLIDE_DECREASING, [hl] - call Audio3_sound_ret - ret - -Audio3_sound_ret: - call Audio3_GetNextMusicByte - ld d, a - cp sound_ret_cmd - jp nz, Audio3_sound_call - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_SOUND_CALL, [hl] - jr nz, .returnFromCall - ld a, c - cp CHAN4 - jr nc, .noiseOrSfxChannel - jr .disableChannelOutput -.noiseOrSfxChannel - res BIT_NOISE_OR_SFX, [hl] - ld hl, wChannelFlags2 - add hl, bc - res BIT_EXECUTE_MUSIC, [hl] - cp CHAN7 - jr nz, .skipSfxChannel3 -; restart hardware channel 3 (wave channel) output - ld a, $0 - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a -.skipSfxChannel3 - jr nz, .dontDisable - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr z, .dontDisable - xor a - ld [wDisableChannelOutputWhenSfxEnds], a - jr .disableChannelOutput -.dontDisable - jr .afterDisable -.returnFromCall - res 1, [hl] - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - push hl ; store current channel address - ld hl, wChannelReturnAddresses - add hl, de - ld e, l - ld d, h - pop hl - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hl], a ; loads channel address to return to - jp Audio3_sound_ret -.disableChannelOutput - ld hl, Audio3_HWChannelDisableMasks - add hl, bc - ldh a, [rNR51] - and [hl] - ldh [rNR51], a -.afterDisable - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_START - jr nc, .maybeCry - jr .skipCry -.maybeCry - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_END - jr z, .skipCry - jr c, .cry - jr .skipCry -.cry - ld a, c - cp CHAN5 - jr z, .skipRewind - call Audio3_GoBackOneCommandIfCry - ret c -.skipRewind - ld a, [wSavedVolume] - ldh [rNR50], a - xor a - ld [wSavedVolume], a -.skipCry - ld hl, wChannelSoundIDs - add hl, bc - ld [hl], b - ret - -Audio3_sound_call: - cp sound_call_cmd - jp nz, Audio3_sound_loop - call Audio3_GetNextMusicByte - push af - call Audio3_GetNextMusicByte - ld d, a - pop af - ld e, a - push de ; store pointer - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - push hl - ld hl, wChannelReturnAddresses - add hl, de - ld e, l - ld d, h - pop hl - ld a, [hli] - ld [de], a - inc de - ld a, [hld] - ld [de], a ; copy current channel address - pop de - ld [hl], e - inc hl - ld [hl], d ; overwrite current address with pointer - ld b, $0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_SOUND_CALL, [hl] ; set the call flag - jp Audio3_sound_ret - -Audio3_sound_loop: - cp sound_loop_cmd - jp nz, Audio3_note_type - call Audio3_GetNextMusicByte - ld e, a - and a - jr z, .infiniteLoop - ld b, 0 - ld hl, wChannelLoopCounters - add hl, bc - ld a, [hl] - cp e - jr nz, .loopAgain - ld a, $1 ; if no more loops to make, - ld [hl], a - call Audio3_GetNextMusicByte ; skip pointer - call Audio3_GetNextMusicByte - jp Audio3_sound_ret -.loopAgain ; inc loop count - inc a - ld [hl], a - ; fall through -.infiniteLoop ; overwrite current address with pointer - call Audio3_GetNextMusicByte - push af - call Audio3_GetNextMusicByte - ld b, a - ld d, $0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - pop af - ld [hli], a - ld [hl], b - jp Audio3_sound_ret - -Audio3_note_type: - and $f0 - cp note_type_cmd - jp nz, Audio3_toggle_perfect_pitch - ld a, d - and $f - ld b, $0 - ld hl, wChannelNoteSpeeds - add hl, bc - ld [hl], a ; store low nibble as speed - ld a, c - cp CHAN4 - jr z, .noiseChannel ; noise channel has 0 params - call Audio3_GetNextMusicByte - ld d, a - ld a, c - cp CHAN3 - jr z, .musicChannel3 - cp CHAN7 - jr nz, .skipChannel3 - ld hl, wSfxWaveInstrument - jr .channel3 -.musicChannel3 - ld hl, wMusicWaveInstrument -.channel3 - ld a, d - and $f - ld [hl], a ; store low nibble of param as wave instrument - ld a, d - and $30 - sla a - ld d, a - ; fall through - - ; if channel 3, store high nibble as volume - ; else, store volume (high nibble) and fade (low nibble) -.skipChannel3 - ld b, 0 - ld hl, wChannelVolumes - add hl, bc - ld [hl], d -.noiseChannel - jp Audio3_sound_ret - -Audio3_toggle_perfect_pitch: - ld a, d - cp toggle_perfect_pitch_cmd - jr nz, Audio3_vibrato - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - ld a, [hl] - xor $1 - ld [hl], a ; flip bit 0 of wChannelFlags1 - jp Audio3_sound_ret - -Audio3_vibrato: - cp vibrato_cmd - jr nz, Audio3_pitch_slide - call Audio3_GetNextMusicByte - ld b, 0 - ld hl, wChannelVibratoDelayCounters - add hl, bc - ld [hl], a ; store delay - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, bc - ld [hl], a ; store delay - call Audio3_GetNextMusicByte - ld d, a - -; The high nybble of the command byte is the extent of the vibrato. -; Let n be the extent. -; The upper nybble of the channel's byte in the wChannelVibratoExtents -; array will store the extent above the note: (n / 2) + (n % 2). -; The lower nybble will store the extent below the note: (n / 2). -; These two values add to the total extent, n. - and $f0 - swap a - ld b, 0 - ld hl, wChannelVibratoExtents - add hl, bc - srl a - ld e, a - adc b - swap a - or e - ld [hl], a - -; The low nybble of the command byte is the rate of the vibrato. -; The high and low nybbles of the channel's byte in the wChannelVibratoRates -; array are both initialised to this value because the high nybble is the -; counter reload value and the low nybble is the counter itself, which should -; start at its value upon reload. - ld a, d - and $f - ld d, a - ld hl, wChannelVibratoRates - add hl, bc - swap a - or d - ld [hl], a - - jp Audio3_sound_ret - -Audio3_pitch_slide: - cp pitch_slide_cmd - jr nz, Audio3_duty_cycle - call Audio3_GetNextMusicByte - ld b, 0 - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc - ld [hl], a - call Audio3_GetNextMusicByte - ld d, a - and $f0 - swap a - ld b, a - ld a, d - and $f - call Audio3_CalculateFrequency - ld b, 0 - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld [hl], d - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld [hl], e - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_PITCH_SLIDE_ON, [hl] - call Audio3_GetNextMusicByte - ld d, a - jp Audio3_note_length - -Audio3_duty_cycle: - cp duty_cycle_cmd - jr nz, Audio3_tempo - call Audio3_GetNextMusicByte - rrca - rrca - and $c0 - ld b, 0 - ld hl, wChannelDutyCycles - add hl, bc - ld [hl], a ; store duty cycle - jp Audio3_sound_ret - -Audio3_tempo: - cp tempo_cmd - jr nz, Audio3_stereo_panning - ld a, c - cp CHAN5 - jr nc, .sfxChannel - call Audio3_GetNextMusicByte - ld [wMusicTempo], a ; store first param - call Audio3_GetNextMusicByte - ld [wMusicTempo + 1], a ; store second param - xor a - ld [wChannelNoteDelayCountersFractionalPart], a ; clear RAM - ld [wChannelNoteDelayCountersFractionalPart + 1], a - ld [wChannelNoteDelayCountersFractionalPart + 2], a - ld [wChannelNoteDelayCountersFractionalPart + 3], a - jr .musicChannelDone -.sfxChannel - call Audio3_GetNextMusicByte - ld [wSfxTempo], a ; store first param - call Audio3_GetNextMusicByte - ld [wSfxTempo + 1], a ; store second param - xor a - ld [wChannelNoteDelayCountersFractionalPart + 4], a ; clear RAM - ld [wChannelNoteDelayCountersFractionalPart + 5], a - ld [wChannelNoteDelayCountersFractionalPart + 6], a - ld [wChannelNoteDelayCountersFractionalPart + 7], a -.musicChannelDone - jp Audio3_sound_ret - -Audio3_stereo_panning: - cp stereo_panning_cmd - jr nz, Audio3_unknownmusic0xef - call Audio3_GetNextMusicByte - ld [wStereoPanning], a ; store panning - jp Audio3_sound_ret - -; this appears to never be used -Audio3_unknownmusic0xef: - cp unknownmusic0xef_cmd - jr nz, Audio3_duty_cycle_pattern - call Audio3_GetNextMusicByte - push bc - call Audio3_PlaySound - pop bc - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr nz, .skip - ld a, [wChannelSoundIDs + CHAN8] - ld [wDisableChannelOutputWhenSfxEnds], a - xor a - ld [wChannelSoundIDs + CHAN8], a -.skip - jp Audio3_sound_ret - -Audio3_duty_cycle_pattern: - cp duty_cycle_pattern_cmd - jr nz, Audio3_volume - call Audio3_GetNextMusicByte - ld b, 0 - ld hl, wChannelDutyCyclePatterns - add hl, bc - ld [hl], a ; store full pattern - and %11000000 - ld hl, wChannelDutyCycles - add hl, bc - ld [hl], a ; store first duty cycle - ld hl, wChannelFlags1 - add hl, bc - set BIT_ROTATE_DUTY_CYCLE, [hl] - jp Audio3_sound_ret - -Audio3_volume: - cp volume_cmd - jr nz, Audio3_execute_music - call Audio3_GetNextMusicByte - ldh [rNR50], a ; store volume - jp Audio3_sound_ret - -Audio3_execute_music: - cp execute_music_cmd - jr nz, Audio3_octave - ld b, $0 - ld hl, wChannelFlags2 - add hl, bc - set BIT_EXECUTE_MUSIC, [hl] - jp Audio3_sound_ret - -Audio3_octave: - and $f0 - cp octave_cmd - jr nz, Audio3_sfx_note - ld hl, wChannelOctaves - ld b, 0 - add hl, bc - ld a, d - and $f - ld [hl], a ; store low nibble as octave - jp Audio3_sound_ret - -; sfx_note is either square_note or noise_note depending on the channel -Audio3_sfx_note: - cp sfx_note_cmd - jr nz, Audio3_pitch_sweep - ld a, c - cp CHAN4 ; is this a noise or sfx channel? - jr c, Audio3_pitch_sweep ; no - ld b, 0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] ; is execute_music being used? - jr nz, Audio3_pitch_sweep ; yes - call Audio3_note_length - -; This code seems to do the same thing as what Audio3_ApplyDutyCycleAndSoundLength -; does below. - ld d, a - ld b, 0 - ld hl, wChannelDutyCycles - add hl, bc - ld a, [hl] - or d - ld d, a - ld b, REG_DUTY_SOUND_LEN - call Audio3_GetRegisterPointer - ld [hl], d - - call Audio3_GetNextMusicByte - ld d, a - ld b, REG_VOLUME_ENVELOPE - call Audio3_GetRegisterPointer - ld [hl], d - call Audio3_GetNextMusicByte - ld e, a - ld a, c - cp CHAN8 - ld a, 0 - jr z, .skip -; Channels 1 through 3 have 2 registers that control frequency, but the noise -; channel a single register (the polynomial counter) that controls frequency, -; so this command has one less byte on the noise channel. - push de - call Audio3_GetNextMusicByte - pop de -.skip - ld d, a - push de - call Audio3_ApplyDutyCycleAndSoundLength - call Audio3_EnableChannelOutput - pop de - call Audio3_ApplyWavePatternAndFrequency - ret - -Audio3_pitch_sweep: - ld a, c - cp CHAN5 - jr c, Audio3_note ; if not a sfx - ld a, d - cp pitch_sweep_cmd - jr nz, Audio3_note - ld b, $0 - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, Audio3_note ; no - call Audio3_GetNextMusicByte - ldh [rNR10], a - jp Audio3_sound_ret - -Audio3_note: - ld a, c - cp CHAN4 - jr nz, Audio3_note_length ; if not noise channel - ld a, d - and $f0 - cp drum_note_cmd - jr z, .drum_note - jr nc, Audio3_note_length - - ; this executes when on the noise channel and - ; the command id is less than drum_note_cmd ($b0) - ; in this case, the upper nybble is used as the noise instrument ($1-$a) - ; and the lower nybble is the length minus 1 (0-15) - ; however, this doesn't work for instrument #2 because the command id - ; is captured by the noise_note command (command id $2x) - ; this essentially acts like a drum_note command that is only 1 byte - ; instead of 2 and can only be used with instruments 1 and 3 through 10 - ; this is unused by the game - swap a - ld b, a - ld a, d - and $f - ld d, a - ld a, b - push de - push bc - jr .playDnote - -.drum_note - ld a, d - and $f - push af - push bc - call Audio3_GetNextMusicByte ; get drum_note instrument -.playDnote - ld d, a - ld a, [wDisableChannelOutputWhenSfxEnds] - and a - jr nz, .skipDnote - ld a, d - call Audio3_PlaySound -.skipDnote - pop bc - pop de - -Audio3_note_length: - ld a, d - push af - and $f - inc a - ld b, 0 - ld e, a ; store note length (in 16ths) - ld d, b - ld hl, wChannelNoteSpeeds - add hl, bc - ld a, [hl] - ld l, b - call Audio3_MultiplyAdd - ld a, c - cp CHAN5 - jr nc, .sfxChannel - ld a, [wMusicTempo] - ld d, a - ld a, [wMusicTempo + 1] - ld e, a - jr .skip -.sfxChannel - ld d, $1 - ld e, $0 - cp CHAN8 - jr z, .skip ; if noise channel - call Audio3_SetSfxTempo - ld a, [wSfxTempo] - ld d, a - ld a, [wSfxTempo + 1] - ld e, a -.skip - ld a, l ; a = note_length * note_speed - ld b, 0 - ld hl, wChannelNoteDelayCountersFractionalPart - add hl, bc - ld l, [hl] - call Audio3_MultiplyAdd - ld e, l - ld d, h ; de = note_delay_frac_part + (note_length * note_speed * tempo) - ld hl, wChannelNoteDelayCountersFractionalPart - add hl, bc - ld [hl], e - ld a, d - ld hl, wChannelNoteDelayCounters - add hl, bc - ld [hl], a - ld hl, wChannelFlags2 - add hl, bc - bit BIT_EXECUTE_MUSIC, [hl] - jr nz, Audio3_note_pitch - ld hl, wChannelFlags1 - add hl, bc - bit BIT_NOISE_OR_SFX, [hl] - jr z, Audio3_note_pitch - pop hl - ret - -Audio3_note_pitch: - pop af - and $f0 - cp rest_cmd - jr nz, .notRest - ld a, c - cp CHAN5 - jr nc, .next -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr nz, .done - ; fall through -.next - ld a, c - cp CHAN3 - jr z, .channel3 - cp CHAN7 - jr nz, .notChannel3 -.channel3 - ld b, 0 - ld hl, Audio3_HWChannelDisableMasks - add hl, bc - ldh a, [rNR51] - and [hl] - ldh [rNR51], a ; disable hardware channel 3's output - jr .done -.notChannel3 - ld b, REG_VOLUME_ENVELOPE - call Audio3_GetRegisterPointer - ld a, $8 ; fade in sound - ld [hli], a - inc hl - ld a, $80 ; restart sound - ld [hl], a -.done - ret -.notRest - swap a - ld b, 0 - ld hl, wChannelOctaves - add hl, bc - ld b, [hl] - call Audio3_CalculateFrequency - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_ON, [hl] - jr z, .skipPitchSlide - call Audio3_InitPitchSlideVars -.skipPitchSlide - push de - ld a, c - cp CHAN5 - jr nc, .sfxChannel ; if sfx channel -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - ld d, 0 - ld e, a - add hl, de - ld a, [hl] - and a - jr nz, .noSfx - jr .sfxChannel -.noSfx - pop de - ret -.sfxChannel - ld b, 0 - ld hl, wChannelVolumes - add hl, bc - ld d, [hl] - ld b, REG_VOLUME_ENVELOPE - call Audio3_GetRegisterPointer - ld [hl], d - call Audio3_ApplyDutyCycleAndSoundLength - call Audio3_EnableChannelOutput - pop de - ld b, $0 - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PERFECT_PITCH, [hl] ; has toggle_perfect_pitch been used? - jr z, .skipFrequencyInc - inc e ; if yes, increment the frequency by 1 - jr nc, .skipFrequencyInc - inc d -.skipFrequencyInc - ld hl, wChannelFrequencyLowBytes - add hl, bc - ld [hl], e - call Audio3_ApplyWavePatternAndFrequency - ret - -Audio3_EnableChannelOutput: - ld b, 0 - ld hl, Audio3_HWChannelEnableMasks - add hl, bc - ldh a, [rNR51] - or [hl] ; set this channel's bits - ld d, a - ld a, c - cp CHAN8 - jr z, .noiseChannelOrNoSfx - cp CHAN5 - jr nc, .skip ; if sfx channel -; If this isn't an SFX channel, try the corresponding SFX channel. - ld hl, wChannelSoundIDs + CHAN5 - add hl, bc - ld a, [hl] - and a - jr nz, .skip -.noiseChannelOrNoSfx -; If this is the SFX noise channel or a music channel whose corresponding -; SFX channel is off, apply stereo panning. - ld a, [wStereoPanning] - ld hl, Audio3_HWChannelEnableMasks - add hl, bc - and [hl] - ld d, a - ldh a, [rNR51] - ld hl, Audio3_HWChannelDisableMasks - add hl, bc - and [hl] ; reset this channel's output bits - or d ; set this channel's output bits that enabled in [wStereoPanning] - ld d, a -.skip - ld a, d - ldh [rNR51], a - ret - -Audio3_ApplyDutyCycleAndSoundLength: - ld b, 0 - ld hl, wChannelNoteDelayCounters ; use the note delay as sound length - add hl, bc - ld d, [hl] - ld a, c - cp CHAN3 - jr z, .skipDuty ; if music channel 3 - cp CHAN7 - jr z, .skipDuty ; if sfx channel 3 -; include duty cycle (except on channel 3 which doesn't have it) - ld a, d - and $3f - ld d, a - ld hl, wChannelDutyCycles - add hl, bc - ld a, [hl] - or d - ld d, a -.skipDuty - ld b, REG_DUTY_SOUND_LEN - call Audio3_GetRegisterPointer - ld [hl], d - ret - -Audio3_ApplyWavePatternAndFrequency: - ld a, c - cp CHAN3 - jr z, .channel3 - cp CHAN7 - jr nz, .notChannel3 - ; fall through -.channel3 - push de - ld de, wMusicWaveInstrument - cp CHAN3 - jr z, .next - ld de, wSfxWaveInstrument -.next - ld a, [de] - add a - ld d, 0 - ld e, a - ld hl, Audio3_WavePointers - add hl, de - ld e, [hl] - inc hl - ld d, [hl] - ld hl, rWave_0 - ld b, $f - ld a, $0 ; stop hardware channel 3 - ldh [rNR30], a -.loop - ld a, [de] - inc de - ld [hli], a - ld a, b - dec b - and a - jr nz, .loop - ld a, $80 ; start hardware channel 3 - ldh [rNR30], a - pop de -.notChannel3 - ld a, d - or $80 ; use counter mode (i.e. disable output when the counter reaches 0) - and $c7 ; zero the unused bits in the register - ld d, a - ld b, REG_FREQUENCY_LO - call Audio3_GetRegisterPointer - ld [hl], e ; store frequency low byte - inc hl - ld [hl], d ; store frequency high byte - call Audio3_ApplyFrequencyModifier - ret - -Audio3_SetSfxTempo: - call Audio3_IsCry - jr nc, .notCry - ld d, 0 - ld a, [wTempoModifier] - add $80 - jr nc, .next - inc d -.next - ld [wSfxTempo + 1], a - ld a, d - ld [wSfxTempo], a - jr .done -.notCry - xor a - ld [wSfxTempo + 1], a - ld a, $1 - ld [wSfxTempo], a -.done - ret - -Audio3_ApplyFrequencyModifier: - call Audio3_IsCry - jr nc, .done -; if playing a cry, add the cry's frequency modifier - ld a, [wFrequencyModifier] - add e - jr nc, .noCarry - inc d -.noCarry - dec hl - ld e, a - ld [hl], e - inc hl - ld [hl], d -.done - ret - -Audio3_GoBackOneCommandIfCry: - call Audio3_IsCry - jr nc, .done - ld hl, wChannelCommandPointers - ld e, c - ld d, 0 - sla e - rl d - add hl, de - ld a, [hl] - sub 1 - ld [hl], a - inc hl - ld a, [hl] - sbc 0 - ld [hl], a - scf - ret -.done - scf - ccf - ret - -Audio3_IsCry: -; Returns whether the currently playing audio is a cry in carry. - ld a, [wChannelSoundIDs + CHAN5] - cp CRY_SFX_START - jr nc, .next - jr .no -.next - cp CRY_SFX_END - jr z, .no - jr c, .yes -.no - scf - ccf - ret -.yes - scf - ret - -Audio3_ApplyPitchSlide: - ld hl, wChannelFlags1 - add hl, bc - bit BIT_PITCH_SLIDE_DECREASING, [hl] - jp nz, .frequencyDecreasing -; frequency increasing - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld e, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld l, [hl] - ld h, b - add hl, de - ld d, h - ld e, l - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, bc - push hl - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld a, [hl] - pop hl - add [hl] - ld [hl], a - ld a, 0 - adc e - ld e, a - ld a, 0 - adc d - ld d, a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, [hl] - cp d - jp c, .reachedTargetFrequency - jr nz, .applyUpdatedFrequency - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, [hl] - cp e - jp c, .reachedTargetFrequency - jr .applyUpdatedFrequency -.frequencyDecreasing - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld a, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld e, [hl] - sub e - ld e, a - ld a, d - sbc b - ld d, a - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld a, [hl] - add a - ld [hl], a - ld a, e - sbc b - ld e, a - ld a, d - sbc b - ld d, a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, d - cp [hl] - jr c, .reachedTargetFrequency - jr nz, .applyUpdatedFrequency - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, e - cp [hl] - jr c, .reachedTargetFrequency -.applyUpdatedFrequency - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld [hl], e - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld [hl], d - ld b, REG_FREQUENCY_LO - call Audio3_GetRegisterPointer - ld a, e - ld [hli], a - ld [hl], d - ret -.reachedTargetFrequency -; Turn off pitch slide when the target frequency has been reached. - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_ON, [hl] - res BIT_PITCH_SLIDE_DECREASING, [hl] - ret - -Audio3_InitPitchSlideVars: - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld [hl], d - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld [hl], e - ld hl, wChannelNoteDelayCounters - add hl, bc - ld a, [hl] - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc - sub [hl] - jr nc, .next - ld a, 1 -.next - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, e - sub [hl] - ld e, a - ld a, d - sbc b - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - sub [hl] - jr c, .targetFrequencyGreater - ld d, a - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - set BIT_PITCH_SLIDE_DECREASING, [hl] - jr .next2 -.targetFrequencyGreater -; If the target frequency is greater, subtract the current frequency from -; the target frequency to get the absolute difference. - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, bc - ld d, [hl] - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, bc - ld e, [hl] - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, bc - ld a, [hl] - sub e - ld e, a - -; Bug. Instead of borrowing from the high byte of the target frequency as it -; should, it borrows from the high byte of the current frequency instead. -; This means that the result will be 0x200 greater than it should be if the -; low byte of the current frequency is greater than the low byte of the -; target frequency. - ld a, d - sbc b - ld d, a - - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, bc - ld a, [hl] - sub d - ld d, a - ld b, 0 - ld hl, wChannelFlags1 - add hl, bc - res BIT_PITCH_SLIDE_DECREASING, [hl] - -.next2 - ld hl, wChannelPitchSlideLengthModifiers - add hl, bc -.divideLoop - inc b - ld a, e - sub [hl] - ld e, a - jr nc, .divideLoop - ld a, d - and a - jr z, .doneDividing - dec a - ld d, a - jr .divideLoop -.doneDividing - ld a, e ; a = remainder - dividend - add [hl] - ld d, b ; d = quotient + 1 - ld b, 0 - ld hl, wChannelPitchSlideFrequencySteps - add hl, bc - ld [hl], d ; store quotient + 1 - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, bc - ld [hl], a ; store remainder - dividend - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, bc - ld [hl], a ; store remainder - dividend - ret - -Audio3_ApplyDutyCyclePattern: - ld b, 0 - ld hl, wChannelDutyCyclePatterns - add hl, bc - ld a, [hl] - rlca - rlca - ld [hl], a - and $c0 - ld d, a - ld b, REG_DUTY_SOUND_LEN - call Audio3_GetRegisterPointer - ld a, [hl] - and $3f - or d - ld [hl], a - ret - -Audio3_GetNextMusicByte: - ld d, 0 - ld a, c - add a - ld e, a - ld hl, wChannelCommandPointers - add hl, de - ld a, [hli] - ld e, a - ld a, [hld] - ld d, a - ld a, [de] ; get next music command - inc de - ld [hl], e ; store address of next command - inc hl - ld [hl], d - ret - -Audio3_GetRegisterPointer: -; hl = address of hardware sound register b for software channel c - ld a, c - ld hl, Audio3_HWChannelBaseAddresses - add l - jr nc, .noCarry - inc h -.noCarry - ld l, a - ld a, [hl] - add b - ld l, a - ld h, $ff - ret - -Audio3_MultiplyAdd: -; hl = l + (a * de) - ld h, 0 -.loop - srl a - jr nc, .skipAdd - add hl, de -.skipAdd - sla e - rl d - and a - jr z, .done - jr .loop -.done - ret - -Audio3_CalculateFrequency: -; return the frequency for note a, octave b in de - ld h, 0 - ld l, a - add hl, hl - ld d, h - ld e, l - ld hl, Audio3_Pitches - add hl, de - ld e, [hl] - inc hl - ld d, [hl] - ld a, b -.loop - cp 7 - jr z, .done - sra d - rr e - inc a - jr .loop -.done - ld a, 8 - add d - ld d, a - ret - -Audio3_PlaySound:: - ld [wSoundID], a - cp SFX_STOP_ALL_MUSIC - jp z, .stopAllAudio - cp MAX_SFX_ID_3 - jp z, .playSfx - jp c, .playSfx - cp $fe - jr z, .playMusic - jp nc, .playSfx - -.playMusic - xor a - ld [wUnusedC000], a - ld [wDisableChannelOutputWhenSfxEnds], a - ld [wMusicTempo + 1], a - ld [wMusicWaveInstrument], a - ld [wSfxWaveInstrument], a - ld d, NUM_CHANNELS - ld hl, wChannelReturnAddresses - call .FillMem - ld hl, wChannelCommandPointers - call .FillMem - ld d, NUM_MUSIC_CHANS - ld hl, wChannelSoundIDs - call .FillMem - ld hl, wChannelFlags1 - call .FillMem - ld hl, wChannelDutyCycles - call .FillMem - ld hl, wChannelDutyCyclePatterns - call .FillMem - ld hl, wChannelVibratoDelayCounters - call .FillMem - ld hl, wChannelVibratoExtents - call .FillMem - ld hl, wChannelVibratoRates - call .FillMem - ld hl, wChannelFrequencyLowBytes - call .FillMem - ld hl, wChannelVibratoDelayCounterReloadValues - call .FillMem - ld hl, wChannelFlags2 - call .FillMem - ld hl, wChannelPitchSlideLengthModifiers - call .FillMem - ld hl, wChannelPitchSlideFrequencySteps - call .FillMem - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - call .FillMem - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - call .FillMem - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - call .FillMem - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - call .FillMem - ld a, $1 - ld hl, wChannelLoopCounters - call .FillMem - ld hl, wChannelNoteDelayCounters - call .FillMem - ld hl, wChannelNoteSpeeds - call .FillMem - ld [wMusicTempo], a - ld a, $ff - ld [wStereoPanning], a - xor a - ldh [rNR50], a - ld a, $8 - ldh [rNR10], a - ld a, 0 - ldh [rNR51], a - xor a - ldh [rNR30], a - ld a, $80 - ldh [rNR30], a - ld a, $77 - ldh [rNR50], a - jp .playSoundCommon - -.playSfx - ld l, a - ld e, a - ld h, 0 - ld d, h - add hl, hl - add hl, de - ld de, SFX_Headers_3 - add hl, de - ld a, h - ld [wSfxHeaderPointer], a - ld a, l - ld [wSfxHeaderPointer + 1], a - ld a, [hl] - and $c0 - rlca - rlca - ld c, a -.sfxChannelLoop - ld d, c - ld a, c - add a - add c - ld c, a - ld b, 0 - ld a, [wSfxHeaderPointer] - ld h, a - ld a, [wSfxHeaderPointer + 1] - ld l, a - add hl, bc - ld c, d - ld a, [hl] - and $f - ld e, a ; software channel ID - ld d, 0 - ld hl, wChannelSoundIDs - add hl, de - ld a, [hl] - and a - jr z, .playChannel - ld a, e - cp CHAN8 - jr nz, .notNoiseChannel - ld a, [wSoundID] - cp NOISE_INSTRUMENTS_END - jr nc, .notNoiseInstrument - ret -.notNoiseInstrument - ld a, [hl] - cp NOISE_INSTRUMENTS_END - jr z, .playChannel - jr c, .playChannel -.notNoiseChannel - ld a, [wSoundID] - cp [hl] - jr z, .playChannel - jr c, .playChannel - ret -.playChannel - xor a - push de - ld h, d - ld l, e - add hl, hl - ld d, h - ld e, l - ld hl, wChannelReturnAddresses - add hl, de - ld [hli], a - ld [hl], a - ld hl, wChannelCommandPointers - add hl, de - ld [hli], a - ld [hl], a - pop de - ld hl, wChannelSoundIDs - add hl, de - ld [hl], a - ld hl, wChannelFlags1 - add hl, de - ld [hl], a - ld hl, wChannelDutyCycles - add hl, de - ld [hl], a - ld hl, wChannelDutyCyclePatterns - add hl, de - ld [hl], a - ld hl, wChannelVibratoDelayCounters - add hl, de - ld [hl], a - ld hl, wChannelVibratoExtents - add hl, de - ld [hl], a - ld hl, wChannelVibratoRates - add hl, de - ld [hl], a - ld hl, wChannelFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelVibratoDelayCounterReloadValues - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideLengthModifiers - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideFrequencySteps - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideFrequencyStepsFractionalPart - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyFractionalPart - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyHighBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideCurrentFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyHighBytes - add hl, de - ld [hl], a - ld hl, wChannelPitchSlideTargetFrequencyLowBytes - add hl, de - ld [hl], a - ld hl, wChannelFlags2 - add hl, de - ld [hl], a - ld a, $1 - ld hl, wChannelLoopCounters - add hl, de - ld [hl], a - ld hl, wChannelNoteDelayCounters - add hl, de - ld [hl], a - ld hl, wChannelNoteSpeeds - add hl, de - ld [hl], a - ld a, e - cp CHAN5 - jr nz, .skipSweepDisable - ld a, $8 - ldh [rNR10], a ; sweep off -.skipSweepDisable - ld a, c - and a - jp z, .playSoundCommon - dec c - jp .sfxChannelLoop - -.stopAllAudio - ld a, $80 - ldh [rNR52], a ; sound hardware on - ldh [rNR30], a ; wave playback on - xor a - ldh [rNR51], a ; no sound output - ldh [rNR32], a ; mute channel 3 (wave channel) - ld a, $8 - ldh [rNR10], a ; sweep off - ldh [rNR12], a ; mute channel 1 (pulse channel 1) - ldh [rNR22], a ; mute channel 2 (pulse channel 2) - ldh [rNR42], a ; mute channel 4 (noise channel) - ld a, $40 - ldh [rNR14], a ; counter mode - ldh [rNR24], a - ldh [rNR44], a - ld a, $77 - ldh [rNR50], a ; full volume - xor a - ld [wUnusedC000], a - ld [wDisableChannelOutputWhenSfxEnds], a - ld [wMuteAudioAndPauseMusic], a - ld [wMusicTempo + 1], a - ld [wSfxTempo + 1], a - ld [wMusicWaveInstrument], a - ld [wSfxWaveInstrument], a - ld d, $a0 - ld hl, wChannelCommandPointers - call .FillMem - ld a, $1 - ld d, $18 - ld hl, wChannelNoteDelayCounters - call .FillMem - ld [wMusicTempo], a - ld [wSfxTempo], a - ld a, $ff - ld [wStereoPanning], a - ret - -; fills d bytes at hl with a -.FillMem - ld b, d -.loop - ld [hli], a - dec b - jr nz, .loop - ret - -.playSoundCommon - ld a, [wSoundID] - ld l, a - ld e, a - ld h, 0 - ld d, h - add hl, hl - add hl, de - ld de, SFX_Headers_3 - add hl, de - ld e, l - ld d, h - ld hl, wChannelCommandPointers - ld a, [de] ; get channel number - ld b, a - rlca - rlca - and $3 - ld c, a - ld a, b - and $f - ld b, c - inc b - inc de - ld c, 0 -.commandPointerLoop - cp c - jr z, .next - inc c - inc hl - inc hl - jr .commandPointerLoop -.next - push hl - push bc - push af - ld b, 0 - ld c, a - ld hl, wChannelSoundIDs - add hl, bc - ld a, [wSoundID] - ld [hl], a - pop af - cp CHAN4 - jr c, .skipSettingFlag - ld hl, wChannelFlags1 - add hl, bc - set BIT_NOISE_OR_SFX, [hl] -.skipSettingFlag - pop bc - pop hl - ld a, [de] ; get channel pointer - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - inc c - dec b - ld a, b - and a - ld a, [de] - inc de - jr nz, .commandPointerLoop - ld a, [wSoundID] - cp CRY_SFX_START - jr nc, .maybeCry - jr .done -.maybeCry - ld a, [wSoundID] - cp CRY_SFX_END - jr z, .done - jr c, .cry - jr .done -.cry - ld hl, wChannelSoundIDs + CHAN5 - ld [hli], a - ld [hli], a - ld [hli], a - ld [hl], a - ld hl, wChannelCommandPointers + CHAN7 * 2 ; sfx wave channel pointer - ld de, Audio3_CryRet - ld [hl], e - inc hl - ld [hl], d ; overwrite pointer to point to sound_ret - ld a, [wSavedVolume] - and a - jr nz, .done - ldh a, [rNR50] - ld [wSavedVolume], a - ld a, $77 - ldh [rNR50], a ; full volume -.done - ret - -Audio3_CryRet: - sound_ret - -Audio3_HWChannelBaseAddresses: -; the low bytes of each HW channel's base address - db HW_CH1_BASE, HW_CH2_BASE, HW_CH3_BASE, HW_CH4_BASE ; channels 0-3 - db HW_CH1_BASE, HW_CH2_BASE, HW_CH3_BASE, HW_CH4_BASE ; channels 4-7 - -Audio3_HWChannelDisableMasks: - db HW_CH1_DISABLE_MASK, HW_CH2_DISABLE_MASK, HW_CH3_DISABLE_MASK, HW_CH4_DISABLE_MASK ; channels 0-3 - db HW_CH1_DISABLE_MASK, HW_CH2_DISABLE_MASK, HW_CH3_DISABLE_MASK, HW_CH4_DISABLE_MASK ; channels 4-7 - -Audio3_HWChannelEnableMasks: - db HW_CH1_ENABLE_MASK, HW_CH2_ENABLE_MASK, HW_CH3_ENABLE_MASK, HW_CH4_ENABLE_MASK ; channels 0-3 - db HW_CH1_ENABLE_MASK, HW_CH2_ENABLE_MASK, HW_CH3_ENABLE_MASK, HW_CH4_ENABLE_MASK ; channels 4-7 - -Audio3_Pitches: -INCLUDE "audio/notes.asm" diff --git a/audio/headers/musicheaders1.asm b/audio/headers/musicheaders1.asm deleted file mode 100644 index fb387671..00000000 --- a/audio/headers/musicheaders1.asm +++ /dev/null @@ -1,135 +0,0 @@ -Music_PalletTown:: - channel_count 3 - channel 1, Music_PalletTown_Ch1 - channel 2, Music_PalletTown_Ch2 - channel 3, Music_PalletTown_Ch3 - -Music_Pokecenter:: - channel_count 3 - channel 1, Music_Pokecenter_Ch1 - channel 2, Music_Pokecenter_Ch2 - channel 3, Music_Pokecenter_Ch3 - -Music_Gym:: - channel_count 3 - channel 1, Music_Gym_Ch1 - channel 2, Music_Gym_Ch2 - channel 3, Music_Gym_Ch3 - -; Viridian City, Pewter City, Saffron City -Music_Cities1:: - channel_count 4 - channel 1, Music_Cities1_Ch1 - channel 2, Music_Cities1_Ch2 - channel 3, Music_Cities1_Ch3 - channel 4, Music_Cities1_Ch4 - -; Cerulean City, Fuchsia City -Music_Cities2:: - channel_count 3 - channel 1, Music_Cities2_Ch1 - channel 2, Music_Cities2_Ch2 - channel 3, Music_Cities2_Ch3 - -Music_Celadon:: - channel_count 3 - channel 1, Music_Celadon_Ch1 - channel 2, Music_Celadon_Ch2 - channel 3, Music_Celadon_Ch3 - -Music_Cinnabar:: - channel_count 3 - channel 1, Music_Cinnabar_Ch1 - channel 2, Music_Cinnabar_Ch2 - channel 3, Music_Cinnabar_Ch3 - -Music_Vermilion:: - channel_count 4 - channel 1, Music_Vermilion_Ch1 - channel 2, Music_Vermilion_Ch2 - channel 3, Music_Vermilion_Ch3 - channel 4, Music_Vermilion_Ch4 - -Music_Lavender:: - channel_count 4 - channel 1, Music_Lavender_Ch1 - channel 2, Music_Lavender_Ch2 - channel 3, Music_Lavender_Ch3 - channel 4, Music_Lavender_Ch4 - -Music_SSAnne:: - channel_count 3 - channel 1, Music_SSAnne_Ch1 - channel 2, Music_SSAnne_Ch2 - channel 3, Music_SSAnne_Ch3 - -Music_MeetProfOak:: - channel_count 3 - channel 1, Music_MeetProfOak_Ch1 - channel 2, Music_MeetProfOak_Ch2 - channel 3, Music_MeetProfOak_Ch3 - -Music_MeetRival:: - channel_count 3 - channel 1, Music_MeetRival_Ch1 - channel 2, Music_MeetRival_Ch2 - channel 3, Music_MeetRival_Ch3 - -Music_MuseumGuy:: - channel_count 4 - channel 1, Music_MuseumGuy_Ch1 - channel 2, Music_MuseumGuy_Ch2 - channel 3, Music_MuseumGuy_Ch3 - channel 4, Music_MuseumGuy_Ch4 - -Music_SafariZone:: - channel_count 3 - channel 1, Music_SafariZone_Ch1 - channel 2, Music_SafariZone_Ch2 - channel 3, Music_SafariZone_Ch3 - -Music_PkmnHealed:: - channel_count 3 - channel 1, Music_PkmnHealed_Ch1 - channel 2, Music_PkmnHealed_Ch2 - channel 3, Music_PkmnHealed_Ch3 - -; Routes 1 and 2 -Music_Routes1:: - channel_count 4 - channel 1, Music_Routes1_Ch1 - channel 2, Music_Routes1_Ch2 - channel 3, Music_Routes1_Ch3 - channel 4, Music_Routes1_Ch4 - -; Routes 24 and 25 -Music_Routes2:: - channel_count 4 - channel 1, Music_Routes2_Ch1 - channel 2, Music_Routes2_Ch2 - channel 3, Music_Routes2_Ch3 - channel 4, Music_Routes2_Ch4 - -; Routes 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22 -Music_Routes3:: - channel_count 4 - channel 1, Music_Routes3_Ch1 - channel 2, Music_Routes3_Ch2 - channel 3, Music_Routes3_Ch3 - channel 4, Music_Routes3_Ch4 - -; Routes 11, 12, 13, 14, 15 -Music_Routes4:: - channel_count 4 - channel 1, Music_Routes4_Ch1 - channel 2, Music_Routes4_Ch2 - channel 3, Music_Routes4_Ch3 - channel 4, Music_Routes4_Ch4 - -; Route 23, Indigo Plateau -Music_IndigoPlateau:: - channel_count 4 - channel 1, Music_IndigoPlateau_Ch1 - channel 2, Music_IndigoPlateau_Ch2 - channel 3, Music_IndigoPlateau_Ch3 - channel 4, Music_IndigoPlateau_Ch4 diff --git a/audio/headers/musicheaders2.asm b/audio/headers/musicheaders2.asm deleted file mode 100644 index c24c08d6..00000000 --- a/audio/headers/musicheaders2.asm +++ /dev/null @@ -1,41 +0,0 @@ -Music_GymLeaderBattle:: - channel_count 3 - channel 1, Music_GymLeaderBattle_Ch1 - channel 2, Music_GymLeaderBattle_Ch2 - channel 3, Music_GymLeaderBattle_Ch3 - -Music_TrainerBattle:: - channel_count 3 - channel 1, Music_TrainerBattle_Ch1 - channel 2, Music_TrainerBattle_Ch2 - channel 3, Music_TrainerBattle_Ch3 - -Music_WildBattle:: - channel_count 3 - channel 1, Music_WildBattle_Ch1 - channel 2, Music_WildBattle_Ch2 - channel 3, Music_WildBattle_Ch3 - -Music_FinalBattle:: - channel_count 3 - channel 1, Music_FinalBattle_Ch1 - channel 2, Music_FinalBattle_Ch2 - channel 3, Music_FinalBattle_Ch3 - -Music_DefeatedTrainer:: - channel_count 3 - channel 1, Music_DefeatedTrainer_Ch1 - channel 2, Music_DefeatedTrainer_Ch2 - channel 3, Music_DefeatedTrainer_Ch3 - -Music_DefeatedWildMon:: - channel_count 3 - channel 1, Music_DefeatedWildMon_Ch1 - channel 2, Music_DefeatedWildMon_Ch2 - channel 3, Music_DefeatedWildMon_Ch3 - -Music_DefeatedGymLeader:: - channel_count 3 - channel 1, Music_DefeatedGymLeader_Ch1 - channel 2, Music_DefeatedGymLeader_Ch2 - channel 3, Music_DefeatedGymLeader_Ch3 diff --git a/audio/headers/musicheaders3.asm b/audio/headers/musicheaders3.asm deleted file mode 100644 index 82699f8e..00000000 --- a/audio/headers/musicheaders3.asm +++ /dev/null @@ -1,116 +0,0 @@ -Music_TitleScreen:: - channel_count 4 - channel 1, Music_TitleScreen_Ch1 - channel 2, Music_TitleScreen_Ch2 - channel 3, Music_TitleScreen_Ch3 - channel 4, Music_TitleScreen_Ch4 - -Music_Credits:: - channel_count 3 - channel 1, Music_Credits_Ch1 - channel 2, Music_Credits_Ch2 - channel 3, Music_Credits_Ch3 - -Music_HallOfFame:: - channel_count 3 - channel 1, Music_HallOfFame_Ch1 - channel 2, Music_HallOfFame_Ch2 - channel 3, Music_HallOfFame_Ch3 - -Music_OaksLab:: - channel_count 3 - channel 1, Music_OaksLab_Ch1 - channel 2, Music_OaksLab_Ch2 - channel 3, Music_OaksLab_Ch3 - -Music_JigglypuffSong:: - channel_count 2 - channel 1, Music_JigglypuffSong_Ch1 - channel 2, Music_JigglypuffSong_Ch2 - -Music_BikeRiding:: - channel_count 4 - channel 1, Music_BikeRiding_Ch1 - channel 2, Music_BikeRiding_Ch2 - channel 3, Music_BikeRiding_Ch3 - channel 4, Music_BikeRiding_Ch4 - -Music_Surfing:: - channel_count 3 - channel 1, Music_Surfing_Ch1 - channel 2, Music_Surfing_Ch2 - channel 3, Music_Surfing_Ch3 - -Music_GameCorner:: - channel_count 3 - channel 1, Music_GameCorner_Ch1 - channel 2, Music_GameCorner_Ch2 - channel 3, Music_GameCorner_Ch3 - -Music_IntroBattle:: - channel_count 4 - channel 1, Music_IntroBattle_Ch1 - channel 2, Music_IntroBattle_Ch2 - channel 3, Music_IntroBattle_Ch3 - channel 4, Music_IntroBattle_Ch4 - -; Power Plant, Cerulean Cave, Rocket HQ -Music_Dungeon1:: - channel_count 4 - channel 1, Music_Dungeon1_Ch1 - channel 2, Music_Dungeon1_Ch2 - channel 3, Music_Dungeon1_Ch3 - channel 4, Music_Dungeon1_Ch4 - -; Viridian Forest, Seafoam Islands -Music_Dungeon2:: - channel_count 4 - channel 1, Music_Dungeon2_Ch1 - channel 2, Music_Dungeon2_Ch2 - channel 3, Music_Dungeon2_Ch3 - channel 4, Music_Dungeon2_Ch4 - -; Mt. Moon, Rock Tunnel, Victory Road -Music_Dungeon3:: - channel_count 4 - channel 1, Music_Dungeon3_Ch1 - channel 2, Music_Dungeon3_Ch2 - channel 3, Music_Dungeon3_Ch3 - channel 4, Music_Dungeon3_Ch4 - -Music_CinnabarMansion:: - channel_count 4 - channel 1, Music_CinnabarMansion_Ch1 - channel 2, Music_CinnabarMansion_Ch2 - channel 3, Music_CinnabarMansion_Ch3 - channel 4, Music_CinnabarMansion_Ch4 - -Music_PokemonTower:: - channel_count 3 - channel 1, Music_PokemonTower_Ch1 - channel 2, Music_PokemonTower_Ch2 - channel 3, Music_PokemonTower_Ch3 - -Music_SilphCo:: - channel_count 3 - channel 1, Music_SilphCo_Ch1 - channel 2, Music_SilphCo_Ch2 - channel 3, Music_SilphCo_Ch3 - -Music_MeetEvilTrainer:: - channel_count 3 - channel 1, Music_MeetEvilTrainer_Ch1 - channel 2, Music_MeetEvilTrainer_Ch2 - channel 3, Music_MeetEvilTrainer_Ch3 - -Music_MeetFemaleTrainer:: - channel_count 3 - channel 1, Music_MeetFemaleTrainer_Ch1 - channel 2, Music_MeetFemaleTrainer_Ch2 - channel 3, Music_MeetFemaleTrainer_Ch3 - -Music_MeetMaleTrainer:: - channel_count 3 - channel 1, Music_MeetMaleTrainer_Ch1 - channel 2, Music_MeetMaleTrainer_Ch2 - channel 3, Music_MeetMaleTrainer_Ch3 diff --git a/audio/low_health_alarm.asm b/audio/low_health_alarm.asm deleted file mode 100644 index 35fe1815..00000000 --- a/audio/low_health_alarm.asm +++ /dev/null @@ -1,80 +0,0 @@ -Music_DoLowHealthAlarm:: - ld a, [wLowHealthAlarm] - cp $ff - jr z, .disableAlarm - - bit 7, a ;alarm enabled? - ret z ;nope - - and $7f ;low 7 bits are the timer. - jr nz, .notToneHi ;if timer > 0, play low tone. - - call .playToneHi - ld a, 30 ;keep this tone for 30 frames. - jr .resetTimer - -.notToneHi - cp 20 - jr nz, .noTone ;if timer == 20, - call .playToneLo ;actually set the sound registers. - -.noTone - ld a, $86 - ld [wChannelSoundIDs + CHAN5], a ;disable sound channel? - ld a, [wLowHealthAlarm] - and $7f ;decrement alarm timer. - dec a - -.resetTimer - ; reset the timer and enable flag. - set 7, a - ld [wLowHealthAlarm], a - ret - -.disableAlarm - xor a - ld [wLowHealthAlarm], a ;disable alarm - ld [wChannelSoundIDs + CHAN5], a ;re-enable sound channel? - ld de, .toneDataSilence - jr .playTone - -;update the sound registers to change the frequency. -;the tone set here stays until we change it. -.playToneHi - ld de, .toneDataHi - jr .playTone - -.playToneLo - ld de, .toneDataLo - -;update sound channel 1 to play the alarm, overriding all other sounds. -.playTone - ld hl, rNR10 ;channel 1 sound register - ld c, $5 - xor a - -.copyLoop - ld [hli], a - ld a, [de] - inc de - dec c - jr nz, .copyLoop - ret - -MACRO alarm_tone - db \1 ; length - db \2 ; envelope - dw \3 ; frequency -ENDM - -;bytes to write to sound channel 1 registers for health alarm. -;starting at FF11 (FF10 is always zeroed). -.toneDataHi - alarm_tone $A0, $E2, $8750 - -.toneDataLo - alarm_tone $B0, $E2, $86EE - -;written to stop the alarm -.toneDataSilence - alarm_tone $00, $00, $8000 diff --git a/audio/music/bikeriding.asm b/audio/music/bikeriding.asm deleted file mode 100644 index 5ee7ba85..00000000 --- a/audio/music/bikeriding.asm +++ /dev/null @@ -1,697 +0,0 @@ -Music_BikeRiding_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 3 - vibrato 8, 1, 4 - note_type 12, 11, 5 - octave 3 - note G_, 2 -.mainloop: - octave 4 - note C_, 4 - note D_, 4 - note E_, 2 - note C_, 2 - note E_, 2 - note G_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note F_, 4 - note E_, 2 - note D_, 2 - note F_, 4 - note D_, 4 - octave 3 - note B_, 2 - octave 4 - note F_, 4 - note D_, 4 - note E_, 2 - note F_, 2 - note G_, 2 - note C_, 2 - note E_, 2 - note C_, 2 - note D_, 2 - note E_, 2 - note_type 12, 11, 6 - note F_, 10 - note_type 12, 10, 6 - note F_, 2 - note E_, 2 - note F_, 2 - note G_, 10 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 6 - toggle_perfect_pitch - note_type 12, 11, 3 - note E_, 2 - note D_, 2 - note D_, 1 - note E_, 1 - note F_, 2 - note E_, 1 - note F_, 1 - toggle_perfect_pitch - note_type 12, 11, 5 - note G_, 6 - note G_, 6 - note A_, 2 - note F_, 2 - note G_, 6 - note_type 12, 11, 4 - note G_, 2 - note F_, 4 - note_type 12, 10, 4 - note E_, 2 - note D_, 2 - note_type 12, 9, 3 - octave 3 - note A_, 2 - octave 4 - note C_, 4 - note C_, 2 - octave 3 - note B_, 2 - note A_, 1 - note B_, 1 - note A_, 2 - note B_, 2 - octave 4 - note C_, 2 - note C_, 4 - note C_, 2 - octave 3 - note A_, 2 - note B_, 2 - note B_, 2 - note A_, 2 - octave 4 - note C_, 4 - octave 3 - note A_, 2 - note B_, 1 - octave 4 - note C_, 1 - octave 3 - note B_, 2 - octave 4 - note D_, 4 - octave 3 - note B_, 2 - octave 4 - note C_, 4 - octave 3 - note B_, 1 - octave 4 - note C_, 1 - note D_, 1 - octave 3 - note B_, 1 - octave 4 - note C_, 4 - note_type 12, 3, -5 - note C_, 4 - note_type 12, 11, 4 - note F_, 6 - note G_, 4 - note F_, 1 - note G_, 1 - note F_, 4 - note E_, 6 - note F_, 2 - note E_, 2 - note D_, 1 - note E_, 1 - note D_, 2 - note C_, 2 - note_type 12, 11, 5 - octave 3 - note A_, 4 - octave 4 - note D_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note C_, 4 - note F_, 4 - note D_, 4 - note F#, 4 - vibrato 10, 2, 6 - note_type 12, 8, 0 - note G_, 16 - note G_, 4 - note_type 12, 8, 7 - note G_, 12 - note_type 12, 11, 5 - vibrato 8, 1, 4 - sound_loop 0, .mainloop - -Music_BikeRiding_Ch2:: - duty_cycle 2 - vibrato 6, 1, 5 - note_type 12, 12, 3 - octave 4 - note C_, 2 -.mainloop: - note E_, 4 - note F_, 4 - note G_, 4 - octave 5 - note C_, 4 - octave 4 - note B_, 6 - note A_, 1 - note B_, 1 - note A_, 10 - note F_, 2 - note G_, 2 - note A_, 2 - octave 5 - note D_, 2 - note C_, 2 - octave 4 - note B_, 2 - note A_, 1 - note B_, 1 - octave 5 - note C_, 6 - octave 4 - note A_, 2 - note G_, 4 - duty_cycle 3 - note_type 12, 8, 4 - note A#, 6 - duty_cycle 2 - note_type 12, 12, 5 - octave 5 - note C_, 2 - octave 4 - note B_, 2 - octave 5 - note C_, 2 - octave 4 - note A_, 10 - octave 5 - note C_, 2 - octave 4 - note B_, 2 - octave 5 - note C_, 2 - octave 4 - note G_, 10 - note_type 12, 12, 3 - octave 5 - note C_, 4 - note E_, 2 - note D_, 2 - note C_, 2 - octave 4 - note B_, 2 - octave 5 - note C_, 2 - note_type 12, 11, 0 - note D_, 4 - note_type 12, 12, 7 - note D_, 10 - note D_, 1 - note C_, 1 - note_type 12, 11, 0 - octave 4 - note B_, 4 - note_type 12, 12, 7 - note B_, 12 - note_type 12, 12, 4 - note F_, 6 - note F_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note E_, 6 - note E_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note F_, 2 - note G_, 4 - note A_, 2 - note F_, 2 - note E_, 2 - note G_, 4 - note F_, 2 - note E_, 6 - note_type 6, 12, 2 - note F_, 1 - note G_, 1 - note A_, 1 - note B_, 1 - note_type 12, 12, 3 - octave 5 - note C_, 2 - octave 4 - note B_, 2 - note A_, 2 - octave 5 - note C_, 2 - octave 4 - note B_, 4 - note A_, 4 - note G_, 2 - note A#, 4 - note A_, 2 - note G_, 4 - note F_, 2 - note E_, 2 - note_type 8, 12, 4 - note A_, 4 - note G_, 4 - note F_, 4 - note B_, 4 - note A_, 4 - note G_, 4 - octave 5 - note C_, 4 - octave 4 - note B_, 4 - note A_, 4 - octave 5 - note D_, 4 - note E_, 4 - note C_, 4 - note_type 12, 12, 7 - note D_, 12 - note C_, 4 - note_type 12, 11, 0 - octave 4 - note B_, 4 - note_type 12, 12, 7 - note B_, 12 - note_type 12, 12, 3 - sound_loop 0, .mainloop - -Music_BikeRiding_Ch3:: - note_type 12, 1, 3 - rest 2 -.mainloop: - octave 4 - note C_, 1 - rest 1 - note E_, 1 - rest 1 - octave 3 - note G_, 1 - rest 1 - octave 4 - note E_, 1 - rest 1 - note C_, 1 - rest 1 - note E_, 1 - rest 1 - note C_, 1 - rest 1 - note G_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - note C_, 1 - rest 1 - note A_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note E_, 1 - rest 1 - note F_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note C_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - note C_, 1 - rest 1 - note A_, 1 - rest 1 - note F_, 1 - rest 1 - note G_, 1 - rest 1 - note A_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note C_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note G_, 1 - rest 1 - note C_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note C_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note E_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note E_, 1 - rest 1 - note C_, 1 - rest 1 - note G_, 1 - rest 1 - note C_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - note C_, 1 - rest 1 - note A_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note F_, 1 - rest 1 - note G_, 1 - rest 1 - note A#, 1 - rest 1 - note E_, 1 - rest 1 - note A#, 1 - rest 1 - note G_, 1 - rest 1 - note A#, 1 - rest 1 - note A#, 1 - rest 1 - note G_, 1 - rest 1 - note F_, 1 - rest 1 - note D_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 1 - note B_, 1 - rest 1 - note A_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 1 - rest 1 - octave 4 - note B_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - note G_, 1 - rest 1 - octave 5 - note C_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note C_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note C_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note C_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - note B_, 1 - rest 1 - note G_, 1 - rest 1 - note B_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - sound_loop 0, .mainloop - -Music_BikeRiding_Ch4:: - drum_speed 12 - rest 2 -.mainloop: - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub3 - sound_call .sub2 - sound_call .sub2 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub3 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_loop 0, .mainloop - -.sub1: - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - sound_ret - -.sub2: - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - drum_note 16, 2 - drum_note 16, 2 - sound_ret - -.sub3: - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 2 - rest 2 - drum_note 16, 1 - drum_note 16, 1 - sound_ret diff --git a/audio/music/celadon.asm b/audio/music/celadon.asm deleted file mode 100644 index 30723112..00000000 --- a/audio/music/celadon.asm +++ /dev/null @@ -1,406 +0,0 @@ -Music_Celadon_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - note_type 12, 2, -7 - rest 8 - octave 3 - note D_, 8 -.mainloop: - duty_cycle 2 - note_type 12, 11, 2 - note G_, 4 - note B_, 4 - note G_, 2 - note B_, 4 - note G_, 2 - note E_, 1 - note E_, 1 - note G_, 1 - note E_, 1 - note B_, 2 - octave 4 - note C_, 2 - octave 3 - note A_, 8 - note F#, 4 - note A_, 4 - note F#, 2 - note A_, 6 - note A_, 1 - note B_, 1 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - note A_, 2 - note B_, 2 - note G_, 4 - octave 4 - note G_, 4 - octave 3 - note G_, 4 - note B_, 4 - note G_, 2 - note B_, 4 - note G_, 2 - note E_, 1 - note F#, 1 - note G_, 1 - note A_, 1 - note B_, 2 - octave 4 - note C_, 2 - octave 3 - note A_, 8 - note A_, 2 - note B_, 2 - octave 4 - note C_, 2 - octave 3 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note G_, 2 - note F#, 4 - note D_, 1 - note E_, 1 - note F#, 1 - note G_, 1 - note A_, 8 - note_type 12, 9, 4 - note B_, 8 - note G_, 4 - note D_, 4 - note G_, 4 - note A_, 2 - octave 4 - note C_, 2 - octave 3 - note B_, 8 - note A_, 8 - note F#, 4 - note G_, 4 - note A_, 4 - note G_, 4 - note F#, 4 - note A_, 4 - note B_, 8 - note G_, 4 - note D_, 4 - note G_, 4 - note A_, 2 - octave 4 - note C_, 2 - octave 3 - note B_, 8 - note A_, 8 - note F#, 4 - note G_, 4 - note A_, 4 - note G_, 4 - note F#, 4 - note A_, 4 - sound_loop 0, .mainloop - -Music_Celadon_Ch2:: - duty_cycle 3 - note_type 12, 12, 2 - octave 4 - note D_, 1 - note C#, 1 - note D_, 1 - note E_, 1 - note F#, 1 - note E_, 1 - note F#, 1 - note G_, 1 - note_type 12, 10, 0 - note A_, 8 -.mainloop: - duty_cycle 2 - note_type 12, 12, 2 - octave 4 - note B_, 4 - note G_, 4 - note B_, 2 - note G_, 6 - note B_, 1 - note G_, 1 - note A_, 1 - note B_, 1 - octave 5 - note C_, 2 - octave 4 - note B_, 2 - note A_, 8 - note A_, 4 - note F#, 4 - note A_, 2 - note F#, 6 - note A_, 1 - note G_, 1 - note F#, 1 - note G_, 1 - note A_, 2 - note B_, 2 - note G_, 4 - note B_, 4 - note B_, 4 - note G_, 4 - note B_, 2 - note G_, 4 - octave 3 - note B_, 2 - octave 4 - note B_, 1 - note G_, 1 - note A_, 1 - note B_, 1 - octave 5 - note C_, 2 - octave 4 - note B_, 2 - note A_, 8 - note A_, 2 - note G_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note C#, 2 - note D_, 8 - octave 5 - note D_, 8 - note_type 12, 11, 4 - octave 4 - note D_, 8 - note C_, 2 - octave 3 - note B_, 2 - note A_, 2 - note B_, 2 - octave 4 - note E_, 4 - note F#, 4 - note D_, 8 - note C_, 8 - octave 3 - note A_, 2 - note B_, 2 - octave 4 - note C_, 2 - note D_, 2 - note E_, 2 - note C_, 2 - note D_, 2 - note E_, 2 - note D_, 8 - note D_, 8 - note C_, 2 - octave 3 - note B_, 2 - note A_, 2 - note B_, 2 - octave 4 - note E_, 4 - note D_, 2 - note E_, 2 - note D_, 8 - note C_, 8 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note D_, 8 - sound_loop 0, .mainloop - -Music_Celadon_Ch3:: - note_type 12, 1, 3 - rest 8 - octave 5 - note D_, 1 - note C#, 1 - note D_, 1 - note E_, 1 - note F#, 1 - note E_, 1 - note F#, 1 - note G_, 1 -.mainloop: - octave 4 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note B_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note G_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note C#, 2 - note D_, 2 - rest 6 - note F#, 2 - rest 4 - note F#, 2 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - note B_, 2 - note G_, 2 - octave 5 - note E_, 2 - note D_, 2 - note C_, 2 - note D_, 2 - octave 4 - note B_, 2 - note G_, 2 - octave 5 - note C_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note E_, 2 - note D_, 2 - note C_, 2 - note D_, 2 - octave 4 - note B_, 2 - note A_, 2 - octave 5 - note C_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - note B_, 2 - note G_, 2 - octave 5 - note E_, 2 - note D_, 2 - note C_, 2 - note D_, 2 - octave 4 - note B_, 2 - note G_, 2 - octave 5 - note C_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - note C_, 2 - octave 4 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - sound_loop 0, .mainloop diff --git a/audio/music/cinnabar.asm b/audio/music/cinnabar.asm deleted file mode 100644 index b0c69ce2..00000000 --- a/audio/music/cinnabar.asm +++ /dev/null @@ -1,349 +0,0 @@ -Music_Cinnabar_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 3 - vibrato 12, 3, 4 - toggle_perfect_pitch -.mainloop: - note_type 12, 11, 5 - rest 4 - octave 3 - note D_, 4 - note E_, 6 - note C#, 2 - note_type 12, 11, 1 - note D_, 4 - note_type 12, 11, 5 - note B_, 4 - octave 4 - note C_, 6 - octave 3 - note A_, 2 - note_type 12, 11, 1 - note B_, 4 - note_type 12, 11, 5 - note G_, 4 - note F#, 4 - note E_, 2 - note F#, 2 - note_type 12, 11, 1 - note G_, 4 - note_type 12, 11, 5 - note G_, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note E_, 4 - note F#, 6 - note A_, 2 - note_type 12, 11, 1 - note G_, 4 - note_type 12, 11, 5 - note B_, 4 - octave 4 - note C_, 6 - octave 3 - note A_, 2 - note B_, 4 - note G_, 4 - note F#, 3 - note E_, 1 - note F#, 2 - note A_, 2 - note_type 12, 10, 2 - note G_, 4 - octave 4 - note D_, 1 - note E_, 1 - note D_, 4 - note_type 12, 7, 2 - note D_, 1 - note E_, 1 - note D_, 4 - note_type 12, 10, 7 - octave 3 - note B_, 6 - note G_, 2 - note E_, 8 - octave 4 - note C_, 6 - octave 3 - note A_, 2 - note F#, 8 - octave 4 - note F#, 6 - note D_, 2 - octave 3 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note G_, 8 - note F#, 4 - note E_, 4 - sound_loop 0, .mainloop - -Music_Cinnabar_Ch2:: - duty_cycle 3 - vibrato 10, 2, 3 -.mainloop: - note_type 12, 12, 7 - octave 3 - note G_, 6 - note A_, 1 - note B_, 1 - octave 4 - note C_, 6 - note D_, 1 - note E_, 1 - note_type 12, 12, 1 - note D_, 4 - note_type 12, 12, 7 - note G_, 4 - note A_, 6 - note G_, 1 - note F#, 1 - note E_, 4 - note D_, 4 - note C_, 3 - octave 3 - note B_, 1 - octave 4 - note C_, 2 - note D_, 1 - note E_, 1 - note_type 12, 12, 1 - note D_, 4 - note_type 12, 12, 7 - octave 3 - note B_, 8 - note A_, 4 - note G_, 6 - note A_, 1 - note B_, 1 - octave 4 - note C_, 6 - note D_, 1 - note E_, 1 - note_type 12, 12, 1 - note D_, 4 - note_type 12, 12, 7 - note G_, 4 - note A_, 6 - note G_, 1 - note F#, 1 - note E_, 4 - note D_, 4 - note C_, 3 - octave 3 - note B_, 1 - octave 4 - note C_, 2 - note D_, 1 - note E_, 1 - note_type 12, 12, 1 - note D_, 4 - note_type 12, 12, 7 - octave 3 - note A_, 4 - note G_, 4 - note F#, 4 - note_type 12, 11, 0 - octave 4 - note D_, 6 - octave 3 - note B_, 2 - note G_, 8 - octave 4 - note E_, 6 - note C_, 2 - octave 3 - note A_, 8 - octave 4 - note A_, 6 - note F#, 2 - note D_, 2 - note C_, 2 - octave 3 - note B_, 2 - note A_, 2 - note B_, 4 - octave 4 - note D_, 4 - octave 3 - note B_, 2 - note A_, 6 - sound_loop 0, .mainloop - -Music_Cinnabar_Ch3:: - note_type 12, 1, 0 -.mainloop: - octave 4 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note A_, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 2 - note G_, 1 - note G_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note B_, 4 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 5 - note C_, 4 - octave 4 - note B_, 1 - rest 3 - octave 5 - note D_, 2 - octave 4 - note B_, 1 - note B_, 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 5 - note C_, 2 - octave 4 - note B_, 1 - rest 1 - note G_, 1 - rest 3 - octave 5 - note E_, 2 - note C_, 1 - note C_, 1 - note C_, 1 - rest 1 - note C_, 1 - rest 1 - note E_, 2 - note C_, 1 - rest 1 - octave 4 - note A_, 1 - rest 3 - octave 5 - note A_, 2 - note F#, 1 - note F#, 1 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note D_, 2 - note C_, 1 - rest 1 - octave 4 - note B_, 1 - rest 3 - octave 5 - note D_, 2 - note C_, 1 - note C_, 1 - octave 4 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - note A_, 2 - octave 5 - note C_, 1 - rest 1 - sound_loop 0, .mainloop diff --git a/audio/music/cinnabarmansion.asm b/audio/music/cinnabarmansion.asm deleted file mode 100644 index 426715d6..00000000 --- a/audio/music/cinnabarmansion.asm +++ /dev/null @@ -1,165 +0,0 @@ -Music_CinnabarMansion_Ch1:: - tempo 144 - volume 7, 7 - vibrato 11, 2, 5 - duty_cycle 2 -.mainloop: -.loop1: - note_type 12, 6, 2 - octave 5 - note E_, 1 - note E_, 1 - octave 4 - note B_, 1 - note B_, 1 - note C_, 1 - rest 2 - octave 5 - note B_, 2 - note E_, 2 - octave 4 - note C_, 2 - note B_, 2 - note E_, 2 - note C_, 1 - octave 5 - note B_, 1 - rest 2 - sound_loop 14, .loop1 - note_type 12, 10, 5 - rest 16 - rest 16 - rest 15 - octave 4 - note C_, 1 - octave 5 - note B_, 1 - note B_, 2 - sound_loop 0, .mainloop - -Music_CinnabarMansion_Ch2:: - duty_cycle 2 - toggle_perfect_pitch - vibrato 10, 2, 4 - note_type 12, 12, 2 -.introloop: - rest 16 - rest 16 - sound_loop 4, .introloop -.mainloop: - note_type 12, 12, 2 -.loop1: - sound_call .sub1 - sound_loop 3, .loop1 - octave 3 - note E_, 4 - note D#, 4 - note B_, 4 - note A#, 4 - note G_, 4 - note G#, 4 - rest 4 - note A#, 4 - note E_, 4 - note D#, 4 - note B_, 4 - note A#, 4 - note G_, 4 - note G#, 4 - note G_, 4 - note D#, 4 - sound_loop 0, .mainloop - -.sub1: - octave 3 - note E_, 4 - note D#, 4 - note B_, 4 - note A#, 4 - note G_, 4 - note G#, 4 - note A_, 4 - note A#, 4 - note E_, 4 - note D#, 4 - note B_, 4 - note A#, 4 - note G_, 4 - note G#, 4 - rest 4 - note A#, 4 - sound_ret - -Music_CinnabarMansion_Ch3:: - note_type 12, 1, 1 -.mainloop: -.loop1: - octave 2 - note B_, 2 - rest 2 - octave 3 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note C_, 2 - rest 2 - octave 3 - note D#, 2 - rest 2 - note D#, 2 - rest 2 - note D#, 2 - rest 2 - note D#, 2 - rest 2 - note D#, 2 - rest 2 - note D#, 2 - rest 2 - note D#, 2 - rest 2 - sound_loop 8, .loop1 - note E_, 16 - note D#, 16 - note G_, 16 - note G#, 8 - note D#, 8 - sound_loop 0, .mainloop - -Music_CinnabarMansion_Ch4:: - drum_speed 6 - rest 16 - rest 16 - rest 16 - rest 16 -.mainloop: - drum_note 12, 2 - drum_note 12, 2 - drum_note 13, 4 - drum_note 12, 2 - drum_note 12, 2 - drum_note 13, 4 - drum_note 12, 2 - drum_note 12, 2 - drum_note 13, 4 - drum_note 12, 2 - drum_note 12, 2 - drum_note 14, 4 - drum_note 12, 2 - drum_note 12, 2 - rest 2 - rest 10 - rest 8 - drum_note 14, 8 - sound_loop 0, .mainloop diff --git a/audio/music/cities1.asm b/audio/music/cities1.asm deleted file mode 100644 index f2c654a7..00000000 --- a/audio/music/cities1.asm +++ /dev/null @@ -1,651 +0,0 @@ -Music_Cities1_Ch1_AlternateTempo:: - tempo 232 - sound_loop 0, Music_Cities1_Ch1.body - -Music_Cities1_Ch1:: - tempo 144 -.body: - volume 7, 7 - vibrato 8, 2, 4 - duty_cycle 3 -.mainloop: - note_type 12, 12, 5 - octave 3 - note G#, 4 - note F#, 4 - note E_, 2 - note E_, 2 - note F#, 2 - note D#, 2 - note E_, 2 - note E_, 2 - note D#, 2 - note C#, 4 - note D#, 4 - note E_, 2 - note D#, 4 - note C#, 2 - note E_, 2 - note E_, 4 - note_type 12, 10, 5 - note C#, 4 - octave 2 - note B_, 6 - octave 3 - note C#, 2 - note C#, 4 - octave 2 - note B_, 4 - note_type 12, 12, 5 - sound_call .sub1 - octave 3 - note D#, 6 - note E_, 2 - octave 2 - note B_, 4 - note_type 12, 10, 5 - octave 3 - note C#, 2 - octave 2 - note B_, 2 - note A_, 4 - note B_, 4 - note B_, 2 - octave 3 - note C#, 2 - note D#, 2 - note E_, 2 - note D#, 2 - note C#, 2 - note D#, 2 - note_type 12, 12, 5 - note G#, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note E_, 4 - note F#, 2 - note D#, 2 - note E_, 4 - note D#, 2 - note C#, 4 - note D#, 4 - note E_, 2 - note D#, 2 - note C#, 2 - note C#, 2 - note E_, 2 - note E_, 4 - note_type 12, 10, 5 - note C#, 2 - octave 2 - note A_, 2 - note B_, 6 - octave 3 - note C#, 2 - note C#, 2 - octave 2 - note B_, 2 - note B_, 4 - note_type 12, 12, 5 - sound_call .sub1 - octave 3 - note D#, 4 - note D#, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note G#, 2 - note E_, 4 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - note_type 12, 10, 5 - note C#, 4 - octave 2 - note B_, 2 - octave 3 - note D#, 4 - note C#, 2 - note E_, 4 - note_type 12, 11, 3 - sound_call .sub2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 4 - note F#, 4 - note G#, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 4 - note G#, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note D#, 2 - note C#, 2 - octave 2 - note B_, 2 - octave 3 -.loop1: - note C#, 2 - note D#, 2 - note C#, 2 - octave 2 - note B_, 4 - note B_, 2 - octave 3 - note C#, 2 - note D#, 2 - sound_loop 2, .loop1 - note E_, 2 - octave 2 - note B_, 4 - octave 3 - note E_, 4 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note G#, 2 - note G#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - octave 2 - note B_, 2 - octave 3 - sound_call .sub2 - note A_, 2 - note E_, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note F#, 2 - note G#, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note D#, 2 - note B_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note F#, 2 - note E_, 4 - note G#, 2 - note F#, 2 - note D#, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 4 - note F#, 2 - note D#, 2 - note D#, 2 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D#, 2 - note_type 12, 11, 6 - note F#, 8 - note F#, 4 - note D#, 4 - note E_, 8 - note_type 12, 8, 4 - octave 2 - note B_, 4 - octave 3 - note E_, 2 - note F#, 2 - sound_loop 0, .mainloop - -.sub1: - octave 3 - note F#, 2 - note D#, 4 - note E_, 2 - note D#, 4 - note C#, 4 - octave 2 - note B_, 4 - octave 3 - note C#, 2 - note D#, 2 - note C#, 2 - sound_ret - -.sub2: - note A_, 2 - note E_, 2 - note C#, 2 - note E_, 4 - note A_, 2 - note C#, 2 - note E_, 2 - sound_ret - -Music_Cities1_Ch2:: -.mainloop: - vibrato 5, 1, 5 - sound_call .sub1 - octave 4 - note G#, 2 - note_type 12, 12, 4 - note E_, 6 - note_type 12, 12, 5 - duty_cycle 3 - octave 3 - note C#, 4 - note D#, 4 - note E_, 6 - note F#, 6 - note G#, 4 - sound_call .sub1 - octave 4 - note G#, 2 - note_type 12, 12, 4 - note E_, 14 - duty_cycle 3 - octave 3 - note E_, 6 - note F#, 6 - note G#, 4 - note_type 12, 11, 7 - duty_cycle 2 - vibrato 8, 1, 7 - octave 5 - note C#, 12 - octave 4 - note A_, 4 - octave 5 - note E_, 8 - note F#, 2 - note E_, 2 - note D#, 2 - note C#, 2 - octave 4 - note B_, 12 - note G#, 4 - note B_, 16 - note F#, 12 - note G#, 2 - note A_, 2 - note B_, 4 - note A_, 4 - note G#, 4 - note F#, 4 - note G#, 12 - note E_, 4 - note B_, 16 - octave 5 - note C#, 12 - note D#, 2 - note E_, 2 - note F#, 4 - note E_, 4 - note D#, 4 - note C#, 4 - octave 4 - note B_, 12 - octave 5 - note C#, 2 - note D#, 2 - note C#, 4 - octave 4 - note B_, 4 - note A_, 4 - note G#, 4 - note A_, 12 - note B_, 2 - octave 5 - note C_, 2 - note C_, 4 - octave 4 - note B_, 4 - note A_, 4 - note F#, 4 - note_type 12, 11, 7 - note A_, 8 - octave 5 - note C_, 8 - octave 4 - note B_, 14 - note_type 12, 8, 4 - note G#, 1 - note_type 12, 10, 4 - note A_, 1 - sound_loop 0, .mainloop - -.sub1: - duty_cycle 2 - note_type 12, 12, 3 - octave 4 - note B_, 4 - note A_, 4 - note_type 12, 12, 4 - note G#, 10 - note_type 12, 12, 3 - note G#, 2 - note A_, 2 - note B_, 4 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note_type 12, 12, 4 - note F#, 10 - note_type 12, 12, 5 - duty_cycle 3 - octave 3 - note E_, 4 - note D#, 8 - note E_, 4 - note F#, 4 - note_type 12, 12, 3 - duty_cycle 2 - octave 4 - note A_, 4 - note G#, 4 - note_type 12, 12, 4 - note F#, 10 - note_type 12, 12, 3 - note F#, 2 - note G#, 2 - note A_, 4 - note A_, 2 - note G#, 2 - note F#, 2 - sound_ret - -Music_Cities1_Ch3:: - note_type 12, 1, 1 - toggle_perfect_pitch -.mainloop: - vibrato 0, 0, 0 - octave 4 - sound_call .sub1 - sound_call .sub1 - sound_call .sub2 - note G#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - sound_call .sub1 - note B_, 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - sound_call .sub1 - sound_call .sub2 - note G#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - note G#, 2 - note E_, 2 - note B_, 2 - rest 2 - note E_, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note B_, 2 - note E_, 2 - vibrato 8, 2, 5 - note A_, 8 - note E_, 8 - note A_, 8 - note F#, 8 - note G#, 8 - note E_, 8 - note G#, 12 - note E_, 4 - note F#, 2 - note F#, 2 - note D#, 2 - note E_, 4 - note F#, 2 - note D#, 2 - note E_, 2 - note F#, 2 - note F#, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note G#, 2 - note E_, 2 - note G#, 2 - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note A_, 8 - note E_, 8 - note A_, 8 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 8 - note E_, 8 - note B_, 4 - note E_, 4 - note F#, 4 - note G#, 4 - rest 2 - note D#, 2 - note E_, 2 - note F#, 2 - rest 2 - note F#, 2 - note B_, 2 - note A_, 2 - note A_, 4 - note G#, 4 - note F#, 2 - note D#, 2 - note A_, 2 - note F#, 2 - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - note E_, 2 - note F#, 1 - note G#, 1 - note E_, 1 - note F#, 1 - note G#, 4 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note G#, 2 - note F#, 2 - sound_loop 0, .mainloop - -.sub1: - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - note E_, 2 - note F#, 2 - note G#, 2 - sound_ret - -.sub2: - note A_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - rest 2 - note A_, 2 - note G#, 2 - note F#, 2 - rest 2 - note F#, 2 - note G#, 2 - note A_, 2 - rest 2 - note A_, 2 - note G#, 2 - note F#, 2 - note D#, 2 - note D#, 2 - note E_, 2 - note F#, 2 - rest 2 - note D#, 2 - note E_, 2 - note F#, 2 - rest 2 - note D#, 2 - note E_, 2 - note F#, 2 - rest 2 - note D#, 2 - note E_, 2 - note F#, 2 - sound_ret - -Music_Cities1_Ch4:: -.mainloop: - drum_speed 12 - sound_call .sub1 -.loop1: - sound_call .sub1 - sound_call .sub2 - sound_call .sub2 - sound_loop 2, .loop1 - sound_call .sub1 - sound_call .sub4 - sound_call .sub3 - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 4 - sound_call .sub5 - sound_call .sub4 - sound_call .sub3 - sound_call .sub5 - sound_call .sub3 - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 2 - drum_note 6, 2 - drum_note 6, 6 - drum_note 6, 6 - drum_note 6, 4 - drum_note 6, 6 - drum_note 8, 6 - drum_note 8, 4 - sound_loop 0, .mainloop - -.sub1: - drum_note 8, 6 - drum_note 8, 6 - drum_note 8, 4 - drum_note 8, 6 - drum_note 8, 6 - drum_note 8, 2 - drum_note 8, 2 - sound_ret - -.sub2: - drum_note 8, 6 - drum_note 8, 6 - drum_note 8, 4 - drum_note 8, 6 - drum_note 8, 6 - drum_note 8, 4 - sound_ret - -.sub3: - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 4 - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 4 - sound_ret - -.sub4: - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 4 - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 2 - drum_note 6, 2 - sound_ret - -.sub5: - drum_note 6, 6 - drum_note 6, 6 - drum_note 7, 2 - drum_note 7, 2 - sound_ret diff --git a/audio/music/cities2.asm b/audio/music/cities2.asm deleted file mode 100644 index dad0cebd..00000000 --- a/audio/music/cities2.asm +++ /dev/null @@ -1,411 +0,0 @@ -Music_Cities2_Ch1:: - tempo 148 - volume 7, 7 - duty_cycle 3 - vibrato 8, 3, 2 - toggle_perfect_pitch - note_type 12, 11, 6 - rest 8 - octave 3 - note E_, 2 - note D#, 2 - note C#, 2 - note C_, 2 - octave 2 - note B_, 2 - rest 14 -.mainloop: - octave 3 - note B_, 4 - octave 4 - note C#, 2 - note D#, 1 - note D_, 1 - note C#, 4 - octave 3 - note B_, 4 - note G#, 8 - note E_, 8 - note A_, 4 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 2 - octave 4 - note C#, 2 - rest 16 - note C#, 4 - octave 3 - note B_, 2 - octave 4 - note C#, 1 - note D#, 1 - note C#, 4 - octave 3 - note B_, 4 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - rest 3 - note G#, 8 - note B_, 4 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 2 - note E_, 2 - note F#, 2 - note G#, 2 - rest 2 - octave 4 - note E_, 4 - octave 3 - note B_, 4 - note F#, 2 - note G#, 2 - note A_, 2 - rest 2 - octave 4 - note F#, 4 - note D#, 4 - octave 3 - note E_, 2 - rest 4 - note F#, 2 - rest 4 - note A_, 2 - rest 2 - note B_, 2 - rest 16 - rest 16 - rest 14 - note E_, 16 - note F#, 8 - note G#, 4 - note F#, 4 - note E_, 2 - rest 14 - sound_loop 0, .mainloop - -Music_Cities2_Ch2:: - duty_cycle 3 - vibrato 8, 2, 3 - note_type 12, 12, 2 - octave 4 - note E_, 2 - note D#, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note E_, 6 - note_type 12, 12, 2 - duty_cycle 2 - octave 4 - note E_, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 2 - note D#, 2 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 -.mainloop: - note_type 12, 10, 6 - note G#, 6 - note_type 12, 12, 2 - note A_, 1 - note G#, 1 - note_type 12, 12, 4 - note F#, 14 - note_type 12, 12, 2 - note E_, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 2 - note D#, 2 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - note_type 12, 12, 4 - note G#, 6 - note_type 12, 12, 2 - note E_, 1 - note G#, 1 - note_type 12, 12, 5 - note B_, 14 - note_type 12, 12, 2 - note E_, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 2 - note D#, 2 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - note_type 12, 10, 6 - note G#, 6 - note_type 12, 12, 2 - note A_, 1 - note G#, 1 - note_type 12, 12, 4 - note F#, 8 - note_type 12, 10, 1 - duty_cycle 1 - octave 3 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - rest 1 - note_type 12, 12, 2 - duty_cycle 2 - octave 4 - note E_, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 2 - note D#, 2 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - note_type 12, 12, 4 - note G#, 6 - note E_, 1 - note G#, 1 - note_type 12, 12, 6 - note B_, 8 - note_type 12, 12, 2 - note C#, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 1 - note D#, 1 - note E_, 4 - note_type 12, 12, 7 - note G#, 4 - note E_, 4 - note_type 12, 12, 2 - note D#, 1 - note C#, 1 - note D#, 1 - note E_, 1 - note F#, 4 - note_type 12, 12, 7 - note B_, 4 - note F#, 4 - note_type 12, 12, 2 - note C#, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 1 - note D#, 1 - note E_, 2 - note E_, 1 - note D#, 1 - note E_, 1 - note F#, 1 - note G#, 2 - note G#, 1 - note A_, 1 - note G#, 1 - note A_, 1 - note B_, 1 - note F#, 1 - note D#, 1 - note C#, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 1 - note D#, 1 - note F#, 1 - note_type 12, 12, 2 - note B_, 8 - note_type 12, 11, 7 - octave 3 - note E_, 8 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note G#, 4 - note A_, 4 - note B_, 8 - note B_, 8 - note G#, 4 - octave 4 - note D#, 4 - note C#, 4 - note D#, 4 - note E_, 2 - note D#, 2 - note C#, 2 - note D#, 2 - note_type 12, 12, 2 - note E_, 6 - note E_, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 2 - note D#, 2 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - sound_loop 0, .mainloop - -Music_Cities2_Ch3:: - note_type 12, 1, 1 - rest 16 - octave 4 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 -.mainloop: - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - rest 2 - note E_, 4 - note G#, 4 - note F#, 2 - note A_, 2 - note F#, 2 - rest 2 - note F#, 4 - note A_, 4 - note C#, 2 - rest 4 - note E_, 2 - rest 4 - note G#, 2 - note A_, 2 - note B_, 2 - rest 8 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - sound_loop 0, .mainloop diff --git a/audio/music/credits.asm b/audio/music/credits.asm deleted file mode 100644 index 7fa036f9..00000000 --- a/audio/music/credits.asm +++ /dev/null @@ -1,818 +0,0 @@ -Music_Credits_Ch1:: - tempo 140 - volume 7, 7 - duty_cycle 3 - vibrato 8, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 5 - octave 4 - note E_, 6 - octave 3 - note A_, 1 - octave 4 - note E_, 1 - note D_, 6 - octave 3 - note G_, 1 - octave 4 - note D_, 1 - note C#, 6 - octave 3 - note F#, 1 - octave 4 - note C#, 1 - note D_, 4 - note E_, 2 - note C#, 1 - note E_, 1 - note C#, 1 - rest 1 - octave 3 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note E_, 1 - note E_, 1 - note F#, 1 - note G_, 1 - note_type 12, 11, 6 - note A_, 4 - note E_, 2 - note A_, 2 - note G_, 4 - note A_, 2 - note G_, 2 - note B_, 4 - note A_, 4 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note C#, 6 - note E_, 2 - note A_, 4 - note C#, 4 - note E_, 4 - note D_, 2 - note C#, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note A_, 4 - note E_, 2 - note A_, 2 - note G_, 4 - note A_, 2 - note G_, 2 - note B_, 4 - note A_, 4 - note G_, 2 - note A_, 2 - note F#, 2 - note D_, 2 - note E_, 6 - note C#, 2 - note A_, 4 - note C#, 4 - note E_, 4 - note D_, 2 - note C#, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note G_, 4 - note D_, 2 - note G_, 2 - note B_, 2 - note A_, 2 - note G_, 2 - note A_, 2 - note D_, 4 - note E_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note E_, 6 - note A_, 2 - note G_, 4 - note F#, 4 - note G_, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note G_, 4 - note D_, 2 - note G_, 2 - note B_, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note D_, 4 - note E_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note_type 12, 11, 7 - note E_, 6 - note A_, 2 - note G_, 4 - note F#, 4 - note_type 12, 12, 7 - note A_, 4 - note B_, 4 - octave 4 - note C#, 4 - note D_, 4 - octave 3 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note_type 12, 9, 0 - note G_, 8 - note F#, 8 - note E_, 8 - note D_, 8 - rest 16 - rest 16 - rest 8 - note_type 12, 11, 6 - note E_, 6 - note D#, 1 - note D_, 1 - note_type 12, 10, 0 - note C#, 8 - note_type 12, 10, 7 - note C#, 8 - rest 16 - rest 16 - rest 8 - note E_, 6 - note C#, 1 - note E_, 1 - note_type 12, 10, 0 - note A_, 8 - note_type 12, 10, 7 - note A_, 8 - note_type 12, 11, 6 - note G_, 6 - note D_, 4 - note G_, 2 - note B_, 4 - note_type 12, 11, 7 - note G_, 8 - note F#, 4 - note G#, 4 - note_type 12, 9, 0 - note A_, 8 - note F#, 8 - note E_, 8 - note C#, 8 - note_type 12, 11, 7 - note D_, 8 - note C#, 8 - octave 2 - note B_, 8 - octave 3 - note D_, 8 - note_type 12, 9, 0 - note E_, 8 - note D_, 8 - note F#, 8 - note E_, 8 - note_type 12, 10, 0 - note D_, 8 - note E_, 8 - note D_, 8 - note C_, 8 - note G_, 8 - note F_, 8 - note E_, 8 - note D_, 8 - note_type 12, 10, 0 - note C#, 6 - note_type 12, 10, 7 - note C#, 6 - note_type 12, 11, 7 - note D_, 4 - note E_, 8 - note G_, 6 - note F#, 1 - note F_, 1 - note_type 12, 10, 0 - note E_, 6 - note_type 12, 10, 7 - note E_, 6 - note_type 12, 11, 7 - note D_, 4 - note_type 12, 10, 0 - note C#, 8 - note_type 12, 10, 7 - note C#, 8 - note_type 12, 11, 7 - note E_, 6 - note D_, 2 - note G_, 4 - note F#, 4 - note E_, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note E_, 4 - note D_, 4 - note C#, 4 - note D_, 4 - note C#, 4 - note C#, 4 - note E_, 4 - note F#, 4 - note_type 12, 10, 0 - note E_, 6 - note_type 12, 11, 7 - note D_, 2 - note G_, 4 - note F#, 4 - note E_, 4 - note F#, 4 - note A_, 4 - note B_, 4 - note_type 12, 10, 0 - octave 4 - note C#, 16 - note C#, 8 - note_type 12, 10, 7 - note C#, 8 - note_type 12, 11, 5 - octave 3 - note A_, 1 - rest 1 - note A_, 1 - rest 3 - note A_, 1 - note A_, 1 - note_type 12, 11, 1 - note A_, 8 - sound_ret - -Music_Credits_Ch2:: - duty_cycle 3 - vibrato 10, 2, 5 - note_type 12, 12, 5 - octave 4 - note A_, 6 - note E_, 1 - note A_, 1 - note G_, 6 - note D_, 1 - note G_, 1 - note_type 12, 12, 7 - note F#, 12 - note G#, 2 - note E_, 1 - note G#, 1 - note_type 12, 12, 2 - note A_, 2 - note_type 12, 12, 1 - octave 3 - note A_, 4 - note A_, 1 - note A_, 1 - note A_, 2 - note A_, 2 - note A_, 4 - note A_, 2 - note A_, 4 - note A_, 1 - note A_, 1 - note A_, 2 - note A_, 2 - note_type 12, 12, 4 - note A_, 1 - note F#, 1 - note A_, 1 - note B_, 1 - note_type 12, 12, 7 - octave 4 - note C#, 6 - note C#, 1 - note D_, 1 - note E_, 4 - note C#, 4 - note G_, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note C#, 6 - octave 3 - note A_, 2 - octave 4 - note E_, 8 - octave 3 - note A_, 6 - note E_, 2 - octave 4 - note C#, 8 - note C#, 6 - note C#, 1 - note D_, 1 - note E_, 4 - note C#, 4 - note G_, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note C#, 6 - octave 3 - note A_, 2 - octave 4 - note E_, 8 - octave 3 - note A_, 6 - note E_, 2 - note_type 12, 11, 0 - octave 4 - note C#, 8 - note_type 12, 12, 7 - note D_, 6 - octave 3 - note B_, 2 - octave 4 - note G_, 8 - octave 3 - note G_, 6 - note D_, 2 - note B_, 8 - note_type 12, 11, 0 - octave 4 - note C#, 6 - note_type 12, 11, 7 - note C#, 6 - note D_, 4 - note_type 12, 10, 0 - note E_, 8 - note_type 12, 10, 7 - note E_, 8 - note_type 12, 12, 7 - note D_, 6 - octave 3 - note B_, 2 - octave 4 - note G_, 8 - octave 3 - note G_, 6 - note D_, 2 - note B_, 8 - note_type 12, 11, 0 - octave 4 - note E_, 7 - note_type 12, 11, 7 - note E_, 7 - note_type 12, 12, 3 - note E_, 1 - note G#, 1 - note_type 12, 11, 0 - note A_, 8 - note_type 12, 11, 7 - note A_, 8 - note_type 12, 12, 6 - note G_, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note_type 12, 10, 0 - note C#, 8 - note_type 12, 10, 7 - note C#, 8 - note_type 12, 9, 0 - octave 3 - note A_, 8 - note_type 12, 9, 7 - note A_, 8 - note_type 12, 11, 0 - note E_, 8 - note_type 12, 11, 7 - note E_, 8 - note_type 12, 12, 7 - note D_, 8 - note G_, 6 - note F#, 1 - note F_, 1 - note E_, 8 - note_type 12, 11, 7 - note G_, 6 - note F#, 1 - note F_, 1 - note_type 12, 11, 0 - note E_, 8 - note_type 12, 11, 7 - note E_, 8 - note_type 12, 11, 0 - note D_, 8 - note_type 12, 11, 7 - note D_, 8 - note_type 12, 12, 7 - octave 2 - note B_, 8 - octave 3 - note F#, 6 - note D_, 1 - note F#, 1 - note E_, 8 - note B_, 6 - note G_, 1 - note B_, 1 - note_type 12, 11, 0 - octave 4 - note C#, 8 - note_type 12, 11, 7 - note C#, 8 - note_type 12, 11, 0 - note D_, 8 - note_type 12, 11, 7 - note D_, 8 - note_type 12, 12, 7 - octave 3 - note B_, 8 - octave 4 - note D_, 6 - octave 3 - note B_, 1 - octave 4 - note D_, 1 - note_type 12, 11, 0 - note C#, 6 - note_type 12, 11, 7 - note C#, 6 - note_type 12, 12, 7 - octave 3 - note B_, 4 - note_type 12, 11, 0 - note A_, 8 - note_type 12, 11, 7 - note A_, 8 - note_type 12, 11, 0 - note F#, 6 - note_type 12, 11, 7 - note F#, 6 - note_type 12, 12, 7 - note G#, 4 - note A_, 8 - note F#, 8 - note_type 12, 11, 0 - note G#, 6 - note_type 12, 11, 7 - note G#, 6 - note_type 12, 12, 7 - note A_, 4 - note B_, 8 - note G#, 8 - note_type 12, 11, 0 - note A_, 6 - note_type 12, 11, 7 - note A_, 6 - note_type 12, 12, 7 - note B_, 4 - octave 4 - note C_, 8 - octave 3 - note A_, 8 - note_type 12, 11, 0 - note B_, 6 - note_type 12, 11, 7 - note B_, 6 - note_type 12, 12, 7 - octave 4 - note C_, 4 - note_type 12, 11, 0 - note D_, 8 - octave 3 - note B_, 8 - note_type 12, 11, 0 - octave 4 - note C#, 16 - note C#, 8 - note_type 12, 11, 7 - note C#, 8 - note_type 12, 11, 0 - octave 3 - note A_, 16 - note A_, 8 - note_type 12, 11, 7 - note A_, 8 - note_type 12, 12, 7 - note G_, 6 - note B_, 2 - octave 4 - note D_, 8 - octave 3 - note B_, 6 - octave 4 - note D_, 2 - note G_, 6 - note F#, 1 - note F_, 1 - note E_, 8 - octave 3 - note G_, 6 - note F#, 1 - note F_, 1 - note E_, 8 - note C#, 4 - note D_, 4 - note G_, 6 - note B_, 2 - octave 4 - note D_, 8 - octave 3 - note B_, 6 - octave 4 - note D_, 2 - note G_, 8 - note_type 12, 11, 0 - note A_, 16 - note_type 12, 10, 0 - note A_, 8 - note_type 12, 10, 7 - note A_, 8 - note_type 12, 12, 1 - note A_, 2 - note A_, 4 - note A_, 1 - note A_, 1 - note_type 12, 12, 1 - note A_, 8 - sound_ret - -Music_Credits_Ch3:: - note_type 12, 1, 0 - octave 5 - note C#, 6 - octave 4 - note A_, 1 - octave 5 - note C#, 1 - note D_, 6 - octave 4 - note B_, 1 - octave 5 - note D_, 1 - note F#, 6 - note D_, 1 - note F#, 1 - note A_, 4 - note G#, 2 - note E_, 1 - note G#, 1 - note A_, 1 - rest 15 - rest 16 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - octave 4 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub1 - sound_call .sub3 - sound_call .sub3 - sound_call .sub4 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note B_, 2 - note A_, 2 - sound_call .sub3 - sound_call .sub3 - sound_call .sub4 - sound_call .sub4 - octave 4 - note G_, 4 - note A_, 4 - note B_, 4 - octave 5 - note D_, 4 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub2 - sound_call .sub2 - sound_call .sub1 - note E_, 4 - note A_, 2 - note E_, 4 - note A_, 2 - note E_, 2 - note A_, 2 - sound_call .sub2 - sound_call .sub2 - sound_call .sub1 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - sound_call .sub5 - sound_call .sub5 - sound_call .sub6 - sound_call .sub6 - note F_, 2 - note A_, 2 - note F_, 2 - note A_, 2 - note F_, 2 - note A_, 2 - note F_, 2 - note A_, 2 - note F_, 2 - note A_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 2 - sound_call .sub3 - sound_call .sub3 - note E_, 4 - note A_, 4 - note E_, 4 - note A_, 4 - note E_, 4 - note A_, 4 - note E_, 4 - note A_, 4 - sound_call .sub1 - sound_call .sub1 - sound_call .sub7 - sound_call .sub7 - sound_call .sub1 - sound_call .sub1 - sound_call .sub3 - sound_call .sub3 - sound_call .sub8 - sound_call .sub8 - note A_, 1 - rest 1 - note A_, 1 - rest 3 - note A_, 1 - note A_, 1 - note A_, 1 - rest 7 - sound_ret - -.sub1: - octave 4 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - sound_ret - -.sub2: - octave 4 - note D_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - sound_ret - -.sub3: - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - sound_ret - -.sub4: - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - sound_ret - -.sub5: - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - sound_ret - -.sub6: - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - sound_ret - -.sub7: - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - sound_ret - -.sub8: - note A_, 1 - rest 1 - note A_, 1 - rest 3 - note A_, 1 - note A_, 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note A_, 1 - rest 3 - sound_ret diff --git a/audio/music/defeatedgymleader.asm b/audio/music/defeatedgymleader.asm deleted file mode 100644 index 6a71afcc..00000000 --- a/audio/music/defeatedgymleader.asm +++ /dev/null @@ -1,602 +0,0 @@ -Music_DefeatedGymLeader_Ch1:: - tempo 112 - volume 7, 7 - duty_cycle 3 - vibrato 18, 3, 1 - toggle_perfect_pitch - tempo 112 - note_type 12, 10, 6 - octave 4 - note D_, 6 - octave 3 - note A_, 1 - octave 4 - note D_, 1 - note F#, 6 - note D_, 1 - note F#, 1 - note_type 12, 10, 0 - note A_, 8 - note_type 12, 10, 7 - note A_, 8 -.mainloop: - note_type 12, 11, 2 - octave 3 - note A_, 2 - note A_, 2 - note F#, 4 - note G_, 2 - note G_, 2 - note E_, 4 - note D_, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note D_, 4 - note D_, 4 - note A_, 2 - note A_, 2 - note F#, 4 - note G_, 2 - note G_, 2 - note E_, 4 - note D_, 2 - note E_, 2 - note D_, 2 - note C#, 2 - note_type 12, 11, 1 - octave 2 - note B_, 8 - note_type 12, 11, 2 - octave 3 - note A_, 2 - note A_, 2 - note F#, 4 - note G_, 2 - note G_, 2 - note E_, 4 - note D_, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note D_, 4 - note D_, 4 - note A_, 2 - note A_, 2 - note F#, 4 - note G_, 2 - note G_, 2 - note E_, 4 - note D_, 2 - note E_, 2 - note D_, 2 - note C#, 2 - note_type 12, 11, 1 - octave 2 - note B_, 8 - note_type 12, 9, 7 - octave 3 - note D_, 6 - octave 2 - note A_, 1 - octave 3 - note D_, 1 - note F#, 8 - note_type 12, 11, 0 - note F#, 6 - note E_, 1 - note F#, 1 - note A_, 8 - note_type 12, 9, 7 - note E_, 6 - note C#, 1 - note E_, 1 - note G#, 8 - note_type 12, 11, 0 - note G#, 6 - note E_, 1 - note G#, 1 - note B_, 8 - note_type 12, 9, 7 - note C#, 6 - octave 2 - note A_, 1 - octave 3 - note C#, 1 - note E_, 8 - note_type 12, 11, 0 - note E_, 6 - note C#, 1 - note E_, 1 - note E_, 4 - note G_, 4 - note_type 12, 9, 0 - note F#, 8 - note E_, 8 - note D_, 8 - note C#, 8 - note_type 12, 9, 7 - note D_, 6 - octave 2 - note A_, 1 - octave 3 - note D_, 1 - note F#, 8 - note_type 12, 11, 0 - note F#, 6 - note E_, 1 - note F#, 1 - note A_, 8 - note_type 12, 9, 7 - note E_, 6 - note C#, 1 - note E_, 1 - note G#, 8 - note_type 12, 11, 0 - note G#, 6 - note E_, 1 - note G#, 1 - note B_, 8 - note_type 12, 9, 7 - note C#, 6 - octave 2 - note A_, 1 - octave 3 - note C#, 1 - note E_, 8 - note_type 12, 11, 0 - note E_, 6 - note C#, 1 - note E_, 1 - note E_, 4 - note G_, 4 - note_type 12, 9, 7 - note F#, 6 - note E_, 1 - note F#, 1 - note A_, 8 - note_type 12, 10, 7 - note G_, 8 - note E_, 8 - sound_loop 0, .mainloop - -Music_DefeatedGymLeader_Ch2:: - duty_cycle 2 - vibrato 24, 2, 4 - note_type 12, 12, 4 - octave 4 - note A_, 6 - note F#, 1 - note A_, 1 - octave 5 - note D_, 6 - octave 4 - note A_, 1 - octave 5 - note D_, 1 - note_type 12, 11, 0 - note F#, 8 - note_type 12, 11, 7 - note F#, 8 -.mainloop: - note_type 12, 12, 2 - octave 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 4 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 4 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note_type 12, 12, 4 - note A_, 4 - note A_, 4 - note_type 12, 12, 2 - octave 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 4 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 4 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note_type 12, 12, 1 - note D_, 6 - note_type 6, 12, 2 - note G_, 1 - note A_, 1 - note B_, 1 - octave 4 - note C#, 1 - note_type 12, 12, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 4 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 4 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note_type 12, 12, 4 - note A_, 4 - note A_, 3 - note_type 6, 12, 2 - note B_, 1 - octave 4 - note C#, 1 - note_type 12, 12, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 4 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 4 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note_type 12, 12, 1 - note D_, 8 - note_type 12, 12, 7 - note A_, 6 - note F#, 1 - note A_, 1 - note_type 12, 11, 0 - octave 4 - note D_, 8 - note_type 12, 10, 0 - note D_, 8 - note_type 12, 9, 7 - note D_, 8 - note_type 12, 12, 7 - octave 3 - note B_, 6 - note G#, 1 - note B_, 1 - note_type 12, 8, 0 - octave 4 - note E_, 8 - note_type 12, 10, 0 - note E_, 8 - note_type 12, 12, 7 - note E_, 8 - octave 3 - note G_, 6 - note E_, 1 - note G_, 1 - note_type 12, 6, -7 - octave 4 - note C#, 8 - note_type 12, 12, 7 - note C#, 8 - note F#, 4 - note E_, 4 - note_type 12, 11, 0 - note D_, 14 - octave 3 - note B_, 2 - note_type 12, 10, 0 - note A_, 8 - note_type 12, 11, 7 - note A_, 8 - note_type 12, 12, 7 - note A_, 6 - note F#, 1 - note A_, 1 - note_type 12, 11, 0 - octave 4 - note D_, 8 - note_type 12, 10, 0 - note D_, 8 - note_type 12, 9, 7 - note D_, 8 - note_type 12, 12, 7 - octave 3 - note B_, 6 - note G#, 1 - note B_, 1 - note_type 12, 4, -7 - octave 4 - note E_, 8 - note_type 12, 11, 0 - note E_, 8 - note_type 12, 12, 7 - note E_, 8 - octave 3 - note G_, 6 - note E_, 1 - note G_, 1 - note_type 12, 11, 0 - octave 4 - note C#, 8 - note_type 12, 11, 7 - note C#, 8 - octave 3 - note A_, 4 - octave 4 - note C#, 4 - note_type 12, 11, 0 - note D_, 14 - note E_, 2 - note D_, 12 - note_type 12, 12, 2 - octave 3 - note G_, 1 - note A_, 1 - note B_, 1 - octave 4 - note C#, 1 - sound_loop 0, .mainloop - -Music_DefeatedGymLeader_Ch3:: - note_type 12, 1, 0 - vibrato 16, 1, 2 - octave 4 - note F#, 6 - note D_, 1 - note F#, 1 - note A_, 6 - note F#, 1 - note A_, 1 - octave 5 - note D_, 6 - octave 4 - note A_, 1 - octave 5 - note D_, 1 - note F#, 8 -.mainloop: - octave 4 - note F#, 1 - rest 1 - note F#, 1 - rest 1 - note F#, 1 - rest 3 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 3 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note G_, 1 - rest 1 - note F#, 3 - rest 1 - note F#, 3 - rest 1 - note F#, 1 - rest 1 - note F#, 1 - rest 1 - note F#, 1 - rest 3 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note F#, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note D_, 1 - rest 5 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 3 - rest 1 - note D_, 3 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 7 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note C#, 2 - note D_, 2 - note E_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note G_, 2 - note A_, 2 - note G_, 2 - note E_, 2 - sound_loop 0, .mainloop diff --git a/audio/music/defeatedtrainer.asm b/audio/music/defeatedtrainer.asm deleted file mode 100644 index a035df11..00000000 --- a/audio/music/defeatedtrainer.asm +++ /dev/null @@ -1,261 +0,0 @@ -Music_DefeatedTrainer_Ch1:: - tempo 224 - volume 7, 7 - duty_cycle 2 - toggle_perfect_pitch - tempo 224 - note_type 4, 10, 2 - octave 4 - note D_, 2 - tempo 224 - note_type 4, 10, 2 - note D_, 2 - note D_, 2 - note D_, 2 - octave 3 - note A_, 2 - octave 4 - note D_, 2 - note_type 4, 11, 3 - note F#, 12 - duty_cycle 1 - tempo 224 -.mainloop: - note_type 4, 6, 3 - octave 3 - note A_, 6 - note F#, 3 - note A_, 3 - note B_, 6 - note G#, 3 - note B_, 3 - octave 4 - note C#, 3 - octave 3 - note B_, 3 - note A_, 3 - note G_, 3 - note A_, 3 - note B_, 3 - note A_, 3 - note G_, 3 - note A_, 6 - note F#, 3 - note A_, 3 - note B_, 6 - note G#, 3 - note B_, 3 - octave 4 - note C#, 3 - note D_, 3 - note E_, 3 - note F#, 3 - note C#, 3 - octave 3 - note B_, 3 - note A_, 3 - octave 4 - note C#, 3 - octave 3 - note A_, 6 - note F#, 3 - note A_, 3 - note B_, 6 - note G#, 3 - note B_, 3 - octave 4 - note C_, 6 - octave 3 - note A_, 3 - octave 4 - note C_, 3 - note D_, 3 - octave 3 - note B_, 3 - octave 4 - note D_, 6 - note C#, 3 - octave 3 - note B_, 3 - note A_, 3 - note G_, 3 - note F#, 3 - note G_, 3 - note A_, 3 - note B_, 3 - note A_, 3 - note G_, 3 - note F#, 3 - note E_, 3 - note F#, 3 - note G_, 3 - note A_, 3 - note B_, 3 - sound_loop 0, .mainloop - -Music_DefeatedTrainer_Ch2:: - duty_cycle 2 - note_type 4, 12, 3 - octave 4 - note A_, 2 - note_type 4, 12, 3 - note A_, 2 - note A_, 2 - note A_, 2 - note B_, 2 - octave 5 - note C#, 2 - note_type 4, 12, 4 - note D_, 12 -.mainloop: - note_type 4, 8, 5 - octave 4 - note D_, 6 - octave 3 - note A_, 3 - octave 4 - note D_, 3 - note E_, 6 - octave 3 - note B_, 3 - octave 4 - note E_, 3 - note F#, 3 - note G_, 3 - note A_, 6 - note E_, 3 - note F#, 3 - note G_, 6 - note D_, 6 - octave 3 - note A_, 3 - octave 4 - note D_, 3 - note E_, 6 - octave 3 - note B_, 3 - octave 4 - note E_, 3 - note F#, 3 - note G_, 3 - note A_, 6 - note F#, 3 - note G_, 3 - note A_, 6 - note D_, 6 - octave 3 - note A_, 3 - octave 4 - note D_, 3 - note E_, 6 - octave 3 - note B_, 3 - octave 4 - note E_, 3 - note F_, 6 - note C_, 3 - note F_, 3 - note G_, 3 - note D_, 3 - note G_, 6 - note_type 4, 7, 0 - note F#, 12 - note_type 4, 7, 7 - note F#, 12 - note_type 4, 6, 0 - note E_, 12 - note_type 4, 6, 7 - note E_, 12 - sound_loop 0, .mainloop - -Music_DefeatedTrainer_Ch3:: - note_type 4, 1, 0 - octave 5 - note D_, 2 - note_type 4, 1, 0 - note D_, 2 - note D_, 2 - octave 4 - note B_, 2 - note A_, 2 - note G_, 2 - note A_, 12 - note_type 4, 2, 1 -.mainloop: - note F#, 3 - rest 3 - note F#, 3 - rest 3 - note G#, 3 - rest 3 - note G#, 3 - rest 3 - note A_, 3 - rest 3 - note A_, 3 - rest 3 - note B_, 3 - rest 3 - note B_, 3 - rest 3 - note F#, 3 - rest 3 - note F#, 3 - rest 3 - note G#, 3 - rest 3 - note G#, 3 - rest 3 - note A_, 3 - rest 3 - note A_, 3 - rest 3 - octave 5 - note C#, 3 - rest 3 - note C#, 3 - octave 4 - note A_, 3 - note F#, 3 - octave 5 - note D_, 3 - octave 4 - note F#, 3 - rest 3 - note G#, 3 - octave 5 - note E_, 3 - octave 4 - note G#, 3 - rest 3 - note A_, 3 - octave 5 - note F_, 3 - octave 4 - note A_, 3 - rest 3 - note B_, 3 - octave 5 - note G_, 3 - octave 4 - note B_, 3 - note A#, 3 - note A_, 3 - rest 3 - note A_, 3 - rest 3 - note A_, 3 - rest 3 - note A_, 3 - octave 5 - note C_, 3 - note C#, 3 - rest 3 - note C#, 3 - rest 3 - note C#, 3 - rest 3 - note C#, 3 - octave 4 - note A_, 3 - sound_loop 0, .mainloop diff --git a/audio/music/defeatedwildmon.asm b/audio/music/defeatedwildmon.asm deleted file mode 100644 index 83b1c909..00000000 --- a/audio/music/defeatedwildmon.asm +++ /dev/null @@ -1,297 +0,0 @@ -Music_DefeatedWildMon_Ch1:: - tempo 112 - volume 7, 7 - execute_music - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - tempo 112 - note_type 12, 11, 7 - octave 3 - note B_, 1 - note A_, 1 - note G#, 1 - note F#, 1 - note E_, 12 -.mainloop: - note_type 12, 6, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note G#, 2 - note G#, 4 - note A_, 2 - note A_, 2 - note A_, 4 - note G#, 2 - note G#, 2 - note G#, 4 - note E_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note G#, 2 - note G#, 4 - note A_, 2 - note A_, 2 - note A_, 4 - note G#, 8 - note F_, 2 - note G_, 2 - note F_, 2 - note G_, 2 - note A_, 2 - note A_, 2 - note A_, 4 - note A#, 2 - note A#, 2 - note A#, 4 - note A_, 2 - note A_, 2 - note A_, 4 - note F_, 2 - note G_, 2 - note F_, 2 - note G_, 2 - note A_, 2 - note A_, 2 - note A_, 4 - note A#, 2 - note A#, 2 - note A#, 4 - note A_, 8 - sound_loop 0, .mainloop - -Music_DefeatedWildMon_Ch2:: - execute_music - duty_cycle 2 - note_type 12, 12, 3 - octave 4 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - note_type 12, 12, 7 - note B_, 12 -.mainloop: - note_type 12, 8, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note B_, 2 - note B_, 2 - note B_, 4 - octave 4 - note C#, 2 - note C#, 2 - note C#, 4 - octave 3 - note B_, 2 - note B_, 2 - note B_, 4 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note B_, 2 - note B_, 2 - note B_, 4 - octave 4 - note C#, 2 - note C#, 2 - note C#, 4 - octave 3 - note B_, 8 - octave 4 - note C_, 2 - octave 3 - note A#, 2 - note A_, 2 - note A#, 2 - octave 4 - note C_, 2 - note C_, 2 - note C_, 4 - note D_, 2 - note D_, 2 - note D_, 4 - note C_, 2 - note C_, 2 - note C_, 4 - note C_, 2 - octave 3 - note A#, 2 - note A_, 2 - note A#, 2 - octave 4 - note C_, 2 - note C_, 2 - note C_, 4 - note D_, 2 - note D_, 2 - note D_, 4 - note C_, 8 - sound_loop 0, .mainloop - -Music_DefeatedWildMon_Ch3:: - execute_music - note_type 12, 2, 0 - octave 5 - note E_, 1 - rest 1 - octave 6 - note C#, 1 - rest 1 - octave 5 - note B_, 1 - rest 1 - octave 6 - note D#, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - rest 3 -.mainloop: - octave 4 - note E_, 1 - rest 1 - octave 5 - note E_, 1 - rest 1 - octave 4 - note E_, 1 - rest 1 - octave 5 - note E_, 1 - rest 1 - octave 4 - note E_, 1 - rest 3 - octave 5 - note E_, 1 - rest 3 - octave 4 - note F#, 1 - rest 1 - octave 5 - note F#, 1 - rest 1 - octave 4 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - octave 5 - note D#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - octave 5 - note E_, 1 - rest 1 - octave 4 - note E_, 1 - rest 1 - octave 5 - note E_, 1 - rest 1 - octave 4 - note E_, 1 - rest 3 - octave 5 - note E_, 1 - rest 3 - octave 4 - note F#, 1 - rest 1 - octave 5 - note F#, 1 - rest 1 - octave 4 - note F#, 1 - rest 3 - octave 5 - note E_, 1 - rest 3 - octave 4 - note D#, 4 - octave 4 - note F_, 1 - rest 1 - octave 5 - note F_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - octave 5 - note F_, 1 - rest 1 - octave 4 - note F_, 1 - rest 3 - octave 5 - note F_, 1 - rest 3 - octave 4 - note G_, 1 - rest 1 - octave 5 - note G_, 1 - rest 1 - octave 4 - note G_, 1 - rest 3 - note F_, 1 - rest 1 - octave 5 - note F_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - octave 5 - note F_, 1 - rest 1 - octave 4 - note F_, 1 - rest 1 - octave 5 - note F_, 1 - rest 1 - octave 4 - note F_, 1 - rest 3 - octave 5 - note F_, 1 - rest 3 - octave 4 - note G_, 1 - rest 1 - octave 5 - note G_, 1 - rest 1 - octave 4 - note G_, 1 - rest 3 - octave 5 - note F_, 1 - rest 3 - octave 4 - note D#, 4 - sound_loop 0, .mainloop diff --git a/audio/music/dungeon1.asm b/audio/music/dungeon1.asm deleted file mode 100644 index 50a9ee04..00000000 --- a/audio/music/dungeon1.asm +++ /dev/null @@ -1,659 +0,0 @@ -Music_Dungeon1_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - vibrato 10, 1, 4 - note_type 12, 4, -5 - rest 8 - stereo_panning %1110, %1101 - octave 4 - note F#, 8 - stereo_panning %1111, %1111 -.mainloop: - note_type 12, 11, 2 - octave 3 -.loop1: - sound_call .sub1 - sound_loop 3, .loop1 - note E_, 1 - note D#, 1 - note B_, 1 - note A#, 1 - note G_, 1 - note G#, 1 - rest 1 - note A#, 1 - note E_, 1 - note D#, 1 - note B_, 1 - note A#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 -.loop2: - sound_call .sub1 - sound_loop 4, .loop2 - sound_call .sub4 - octave 3 - note G_, 1 - note F#, 1 - note E_, 1 - note G_, 1 - sound_call .sub4 - octave 3 - note A_, 1 - note G_, 1 - note E_, 1 - note A_, 1 - sound_call .sub4 - octave 3 - note B_, 1 - note A_, 1 - note G_, 1 - note F#, 1 - note_type 12, 12, 3 - note G_, 4 - note F#, 4 - note E_, 4 - note D#, 4 - note_type 12, 12, 2 - sound_call .sub3 - octave 3 - note B_, 3 - sound_call .sub3 - note C_, 3 - sound_call .sub3 - note C#, 3 - note_type 12, 12, 3 - octave 3 - note G_, 4 - note F#, 4 - note E_, 4 - note D#, 4 - note E_, 4 - note D#, 4 - note C_, 4 - octave 2 - note B_, 4 - note_type 12, 12, 2 - note B_, 1 - note A#, 1 - note G_, 1 - note A#, 1 - note B_, 1 - note A#, 1 - note G_, 1 - note A#, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note G#, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note G#, 1 - note B_, 1 - octave 3 - note C#, 1 - note C_, 1 - octave 2 - note A_, 1 - octave 3 - note C_, 1 - note C#, 1 - note C_, 1 - octave 2 - note A_, 1 - octave 3 - note C_, 1 - note D_, 1 - note C#, 1 - octave 2 - note A#, 1 - octave 3 - note C#, 1 - note D_, 1 - note C#, 1 - octave 2 - note A#, 1 - octave 3 - note C#, 1 -.loop3: - rest 16 - sound_loop 8, .loop3 - note_type 12, 12, 3 - sound_call .sub2 - note B_, 2 - note G_, 2 - octave 3 - note C#, 4 - octave 2 - note G_, 2 - note A_, 4 - note F#, 2 - sound_call .sub2 - note A#, 2 - note G_, 2 - note B_, 4 - note G_, 2 - note F#, 2 - note G_, 2 - note D#, 2 - note_type 12, 12, 2 - sound_call .sub3 - octave 3 - note B_, 3 - sound_call .sub3 - note C_, 3 - sound_call .sub3 - note C#, 3 - note_type 12, 12, 7 - octave 3 - note F#, 8 - note D#, 8 - note_type 12, 12, 2 - sound_call .sub1 - sound_call .sub1 - sound_loop 0, .mainloop - -.sub1: - note E_, 1 - note D#, 1 - note B_, 1 - note A#, 1 - note G_, 1 - note G#, 1 - rest 1 - note A#, 1 - note E_, 1 - note D#, 1 - note B_, 1 - note A#, 1 - note G_, 1 - note G#, 1 - rest 1 - note A#, 1 - sound_ret - -.sub2: - octave 2 - note G_, 2 - note A#, 4 - note G_, 2 - octave 3 - note C#, 4 - octave 2 - note G_, 2 - note A#, 2 - sound_ret - -.sub3: - octave 3 - note E_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note G_, 1 - note E_, 1 - note A_, 1 - note E_, 1 - note A#, 1 - note E_, 1 - note B_, 1 - note E_, 1 - octave 4 - note C_, 1 - sound_ret - -.sub4: - note E_, 1 - note E_, 1 - rest 4 - octave 1 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - sound_ret - -Music_Dungeon1_Ch2:: - vibrato 11, 1, 5 - duty_cycle 3 - note_type 12, 0, -7 - octave 4 - note G#, 8 - note_type 12, 4, -5 - octave 5 - note D_, 8 -.mainloop: - note_type 12, 12, 2 -.loop1: - sound_call .sub1 - sound_loop 3, .loop1 - octave 2 - note E_, 1 - note E_, 1 - note B_, 1 - octave 3 - note C_, 1 - rest 2 - note C_, 1 - octave 2 - note B_, 1 - note E_, 1 - note E_, 1 - note A_, 1 - note G_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note D#, 1 -.loop2: - sound_call .sub1 - sound_loop 4, .loop2 - rest 2 - sound_call .sub2 - octave 3 - note C_, 4 - sound_call .sub2 - octave 3 - note C#, 4 - sound_call .sub2 - octave 3 - note D#, 4 - note_type 12, 13, 3 - octave 4 - note E_, 4 - note D#, 4 - note C_, 4 - octave 3 - note B_, 4 - note_type 12, 13, 2 - sound_call .sub3 - octave 3 - note F#, 4 - sound_call .sub3 - octave 3 - note G_, 4 - sound_call .sub3 - octave 3 - note A#, 4 - note_type 12, 13, 3 - octave 4 - note E_, 4 - note D#, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note C_, 4 - octave 3 - note B_, 4 - note G_, 4 - note F#, 2 - note_type 12, 13, 6 - note E_, 8 - note F_, 8 - note F#, 8 - note G_, 8 - note_type 12, 13, 2 - sound_call .sub4 - rest 10 - note E_, 1 - rest 1 - sound_call .sub4 - rest 12 - sound_call .sub4 - rest 12 - sound_call .sub4 - rest 14 - note_type 12, 13, 3 - sound_call .sub6 - note D#, 4 - sound_call .sub6 - note D#, 2 - rest 2 - note_type 12, 13, 2 - sound_call .sub5 - rest 2 - octave 3 - note F#, 4 - octave 2 - note E_, 1 - note E_, 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C_, 1 - rest 1 - note C#, 1 - rest 1 - note D_, 1 - note C#, 1 - rest 2 - octave 3 - note G_, 4 - sound_call .sub5 - octave 3 - note A#, 4 - note_type 12, 13, 6 - note B_, 8 - octave 4 - note D#, 8 - note_type 12, 13, 2 - sound_call .sub1 - sound_call .sub1 - sound_loop 0, .mainloop - -.sub1: - octave 2 - note E_, 1 - note E_, 1 - note B_, 1 - octave 3 - note C_, 1 - rest 2 - note C_, 1 - octave 2 - note B_, 1 - note E_, 1 - note E_, 1 - note B_, 1 - octave 3 - note C_, 1 - rest 2 - note C_, 1 - octave 2 - note B_, 1 - sound_ret - -.sub2: - octave 2 - note E_, 1 - note E_, 1 - rest 2 - octave 1 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - sound_ret - -.sub3: - octave 2 - note E_, 1 - note E_, 1 - rest 10 - sound_ret - -.sub4: - octave 1 - note E_, 1 - note G_, 1 - note E_, 1 - note D#, 1 - sound_ret - -.sub5: - octave 2 - note E_, 1 - note E_, 1 - octave 4 - note E_, 1 - rest 1 - note D#, 1 - rest 1 - note D_, 1 - rest 1 - note C#, 1 - note C_, 1 - sound_ret - -.sub6: - octave 3 - note E_, 6 - note G_, 6 - note E_, 4 - note A_, 6 - octave 4 - note C_, 6 - octave 3 - note B_, 4 - note G_, 6 - note A#, 6 - note F#, 4 - note E_, 6 - note F#, 6 - sound_ret - -Music_Dungeon1_Ch3:: - note_type 12, 1, 1 - vibrato 8, 2, 6 - rest 14 - octave 4 - note D_, 1 - note D#, 1 -.mainloop: - sound_call .sub1 - sound_call .sub1 - octave 5 - note E_, 2 - rest 4 - octave 3 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - octave 4 - note F#, 4 - sound_call .sub2 - octave 4 - note G_, 4 - sound_call .sub2 - octave 4 - note A_, 4 - note B_, 4 - note A#, 4 - note G_, 4 - note F#, 4 - rest 6 - sound_call .sub5 - note B_, 4 - note A#, 4 - note G_, 4 - note F#, 4 - note G_, 4 - note F#, 4 - note E_, 4 - note D#, 4 - sound_call .sub3 - rest 12 - sound_call .sub3 - rest 12 - sound_call .sub3 - rest 10 - note E_, 1 - rest 1 - sound_call .sub3 - rest 12 - sound_call .sub3 - rest 12 - sound_call .sub3 - rest 10 - note D_, 1 - note D#, 1 - sound_call .sub4 - sound_call .sub4 - note E_, 2 - rest 4 - sound_call .sub5 - note B_, 8 - note F#, 6 - note D_, 1 - note D#, 1 - rest 16 - rest 16 - sound_loop 0, .mainloop - -.sub1: - octave 5 - note E_, 4 - note B_, 4 - note A#, 4 - octave 6 - note D_, 4 - note C#, 4 - octave 5 - note G#, 4 - note G_, 4 - note B_, 4 - note A#, 4 - note E_, 4 - note D#, 4 - note A_, 4 - note G#, 4 - note E_, 4 - note F#, 4 - note D#, 4 - sound_ret - -.sub2: - octave 6 - note E_, 1 - note E_, 1 - rest 4 - octave 3 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - sound_ret - -.sub3: - octave 3 - note E_, 1 - note G_, 1 - note E_, 1 - note D#, 1 - sound_ret - -.sub4: - note E_, 4 - note B_, 4 - note A#, 4 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note G#, 4 - note G_, 4 - note B_, 4 - note A#, 4 - note E_, 4 - note D#, 4 - note A_, 4 - note G#, 4 - note E_, 4 - note F#, 4 - note D#, 4 - sound_ret - -.sub5: - octave 4 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - note F#, 4 - rest 6 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - note G_, 4 - rest 6 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note A#, 4 - sound_ret - -Music_Dungeon1_Ch4:: - drum_speed 12 - rest 14 - drum_note 12, 1 - drum_note 12, 1 -.mainloop: -.loop1: - sound_call .sub1 - sound_loop 3, .loop1 - drum_note 13, 4 - drum_note 12, 4 - drum_note 13, 4 - drum_note 12, 2 - drum_note 12, 2 -.loop2: - sound_call .sub1 - sound_loop 3, .loop2 - drum_note 13, 4 - drum_note 12, 4 - drum_note 13, 4 - drum_note 13, 4 -.loop3: - sound_call .sub2 - sound_loop 3, .loop3 - sound_call .sub3 -.loop4: - sound_call .sub2 - sound_loop 3, .loop4 - sound_call .sub3 - drum_note 9, 4 - drum_note 10, 4 - drum_note 10, 4 - rest 2 - drum_note 9, 2 - drum_note 13, 4 -.loop5: - rest 16 - sound_loop 13, .loop5 - rest 12 -.loop6: - sound_call .sub2 - sound_loop 3, .loop6 - drum_note 12, 4 - drum_note 12, 4 - drum_note 12, 4 - rest 2 - drum_note 12, 1 - drum_note 12, 1 - sound_call .sub1 - sound_call .sub1 - sound_loop 0, .mainloop - -.sub1: - drum_note 13, 4 - drum_note 12, 4 - drum_note 13, 4 - drum_note 12, 4 - sound_ret - -.sub2: - drum_note 12, 1 - drum_note 12, 1 - rest 10 - drum_note 14, 4 - sound_ret - -.sub3: - drum_note 9, 4 - drum_note 10, 4 - drum_note 10, 4 - drum_note 11, 4 - sound_ret diff --git a/audio/music/dungeon2.asm b/audio/music/dungeon2.asm deleted file mode 100644 index 890f9cbe..00000000 --- a/audio/music/dungeon2.asm +++ /dev/null @@ -1,314 +0,0 @@ -Music_Dungeon2_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - vibrato 10, 1, 4 -.mainloop: -.loop1: - note_type 12, 11, 2 - octave 4 - note E_, 4 - note E_, 4 - note E_, 4 - note E_, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note E_, 4 - note E_, 4 - note E_, 4 - note E_, 4 - octave 5 - note C#, 4 - note C#, 4 - note C#, 4 - note C#, 4 - octave 3 - note E_, 4 - note E_, 4 - note E_, 4 - note E_, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note A#, 4 - octave 2 - note G_, 2 - note A#, 4 - note G_, 2 - octave 3 - note C#, 4 - octave 2 - note G_, 2 - note A#, 2 - note B_, 2 - note G_, 2 - octave 3 - note C#, 4 - octave 2 - note G_, 2 - note A_, 4 - note F#, 2 - sound_loop 2, .loop1 - note_type 12, 1, -7 - octave 3 - note E_, 16 - note C_, 16 - note D_, 16 - octave 2 - note A#, 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - sound_loop 0, .mainloop - -Music_Dungeon2_Ch2:: - vibrato 11, 1, 5 -.mainloop: -.loop1: - duty_cycle 3 - note_type 12, 12, 2 - octave 3 - note E_, 4 - note E_, 4 - note E_, 4 - note E_, 4 - note C_, 4 - note C_, 4 - note C_, 4 - note C_, 4 - note E_, 4 - note E_, 4 - note E_, 4 - note E_, 4 - note C_, 4 - note C_, 4 - note C_, 4 - note C_, 4 - note B_, 4 - note B_, 4 - note B_, 4 - note B_, 4 - octave 4 - note F#, 4 - note F#, 4 - note F#, 4 - note F#, 4 - note D_, 4 - note D_, 4 - note D_, 4 - note D_, 4 - note G_, 4 - note G_, 4 - note G_, 4 - note F#, 4 - sound_loop 2, .loop1 - octave 3 - note E_, 2 - note G_, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note E_, 2 - octave 5 - note E_, 2 - rest 2 - note D#, 2 - rest 2 - note D_, 2 - rest 2 - note C#, 2 - note C_, 2 - octave 4 - note E_, 2 - note G_, 2 - octave 3 - note A#, 2 - note C#, 2 - note A#, 2 - note A_, 2 - note A#, 2 - note G_, 2 - octave 5 - note G_, 2 - rest 2 - note F#, 2 - rest 2 - note F_, 2 - rest 2 - note E_, 2 - note D#, 2 - note D_, 2 - note C#, 2 - rest 16 - rest 16 - rest 16 - rest 16 - note_type 12, 12, 7 - duty_cycle 1 - octave 4 - note E_, 16 - note D_, 16 - note C_, 16 - note D_, 16 - sound_loop 0, .mainloop - -Music_Dungeon2_Ch3:: - note_type 12, 1, 3 - vibrato 8, 2, 6 -.mainloop: -.loop1: - sound_call .sub2 - sound_loop 16, .loop1 - note E_, 4 - rest 4 - rest 4 - note E_, 4 - note C_, 4 - rest 4 - rest 4 - note C_, 4 - note D_, 4 - rest 4 - rest 4 - note D_, 4 - octave 3 - note A#, 4 - rest 4 - rest 4 - note A#, 4 -.loop2: - octave 5 - note E_, 2 - rest 2 - note B_, 2 - rest 2 - note A#, 2 - rest 2 - octave 6 - note D_, 2 - rest 2 - note C#, 2 - rest 2 - octave 5 - note G#, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note A#, 2 - rest 2 - note E_, 2 - rest 2 - note D#, 2 - rest 2 - note A_, 2 - rest 2 - note G#, 2 - rest 2 - note E_, 2 - rest 2 - note F#, 2 - rest 2 - note D#, 2 - rest 2 - sound_loop 3, .loop2 - octave 4 - note E_, 4 - note B_, 4 - note A#, 4 - octave 5 - note D_, 4 - note C#, 4 - octave 4 - note G#, 4 - note G_, 4 - note B_, 4 - note A#, 4 - note E_, 4 - note D#, 4 - note A_, 4 - note G#, 4 - note E_, 4 - note F#, 4 - note D#, 4 - octave 3 - note E_, 16 - note C_, 16 - note D_, 16 - octave 2 - note A#, 16 - octave 3 - note E_, 16 - note F_, 16 - note G_, 16 - octave 3 - note B_, 16 - rest 16 - rest 16 - rest 16 - rest 16 - sound_call .sub2 - sound_call .sub2 - sound_call .sub2 - sound_call .sub2 - sound_call .sub2 - sound_call .sub2 - sound_call .sub2 - sound_call .sub2 - sound_loop 0, .mainloop - -.sub1: ; unreferenced - octave 2 - note G_, 2 - note A#, 4 - note G_, 2 - octave 3 - note C#, 4 - octave 2 - note G_, 2 - note A_, 2 - note A#, 2 - note G_, 2 - octave 3 - note C#, 4 - octave 2 - note G_, 2 - note A#, 2 - note G_, 2 - rest 2 - sound_ret - -.sub2: - octave 4 - note E_, 2 - rest 4 - octave 3 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - octave 4 - note F#, 4 - sound_ret - -Music_Dungeon2_Ch4:: - drum_speed 12 -.mainloop: - drum_note 12, 4 - drum_note 13, 4 - drum_note 12, 4 - drum_note 10, 4 - drum_note 12, 4 - drum_note 13, 4 - drum_note 11, 4 - drum_note 9, 4 - sound_loop 0, .mainloop diff --git a/audio/music/dungeon3.asm b/audio/music/dungeon3.asm deleted file mode 100644 index 881bc82a..00000000 --- a/audio/music/dungeon3.asm +++ /dev/null @@ -1,747 +0,0 @@ -Music_Dungeon3_Ch1:: - tempo 160 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - vibrato 8, 1, 4 -.mainloop: - note_type 12, 12, 3 -.loop1: - sound_call .sub1 - sound_loop 3, .loop1 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - note D#, 2 - note E_, 2 -.loop2: - sound_call .sub2 - sound_loop 4, .loop2 -.loop3: - sound_call .sub1 - sound_loop 4, .loop3 - octave 4 - note F_, 2 - note F_, 2 - rest 2 - note F_, 2 - note E_, 2 - note E_, 2 - note D#, 2 - note D#, 2 - rest 2 - note D#, 2 - note D_, 2 - note D_, 2 - sound_call .sub7 - octave 4 - note D_, 2 - note D_, 2 - rest 2 - note D_, 2 - note D#, 2 - note D#, 2 - note E_, 2 - note E_, 2 - rest 2 - note E_, 2 - note F_, 2 - note F_, 2 -.loop4: - sound_call .sub3 - sound_loop 4, .loop4 -.loop5: - sound_call .sub4 - sound_loop 3, .loop5 - octave 3 - note C#, 2 - octave 2 - note A_, 2 - note F_, 2 - octave 3 - note C#, 2 - octave 2 - note A_, 2 - note F_, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note F_, 2 - note G#, 2 - note E_, 2 - octave 4 - note C_, 2 - octave 3 - note G#, 2 - note E_, 2 - octave 4 - note C_, 2 - sound_call .sub5 - sound_call .sub5 - octave 3 - note G#, 2 - note E_, 2 - octave 4 - note C_, 2 - octave 3 - note G#, 2 - note E_, 2 - octave 4 - note C_, 2 - octave 3 - note G#, 2 - note E_, 2 - rest 16 - rest 8 - sound_call .sub6 - sound_call .sub6 - sound_call .sub6 - sound_call .sub6 - note D#, 2 - rest 16 - rest 16 - sound_loop 0, .mainloop - -.sub1: - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - sound_ret - -.sub2: - note E_, 2 - note G#, 2 - octave 4 - note C_, 2 - octave 3 - note E_, 2 - note G#, 2 - octave 4 - note C_, 2 - octave 3 - note E_, 2 - note G#, 2 - sound_ret - -.sub3: - octave 3 - note D#, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - note D#, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - note D#, 2 - octave 2 - note B_, 2 - sound_ret - -.sub4: - note A_, 2 - note F_, 2 - octave 3 - note C#, 2 - octave 2 - note A_, 2 - note F_, 2 - octave 3 - note C#, 2 - octave 2 - note A_, 2 - note F_, 2 - sound_ret - -.sub5: - octave 3 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - octave 4 - note C_, 2 - octave 3 - note G#, 2 - note E_, 2 - octave 4 - note C_, 2 - sound_ret - -.sub6: - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - sound_ret - -.sub7: - tempo 168 - octave 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - tempo 176 - octave 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - tempo 184 - octave 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - tempo 192 - octave 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - tempo 200 - octave 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - tempo 208 - octave 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - note D_, 1 - tempo 216 - octave 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - note C#, 1 - tempo 224 - octave 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 2 - note C_, 1 - tempo 160 - sound_ret - -Music_Dungeon3_Ch2:: - vibrato 11, 1, 5 - duty_cycle 3 -.mainloop: - note_type 12, 13, 3 - octave 4 - note D#, 6 - note C#, 6 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 3 - note B_, 2 - note A#, 2 - note B_, 6 - octave 4 - note C#, 8 - rest 2 - note G#, 6 - note F#, 6 - note E_, 2 - note F#, 2 - note G#, 2 - octave 5 - note C_, 2 - octave 4 - note G#, 2 - note F#, 6 - note E_, 2 - note F#, 2 - note G#, 2 - octave 5 - note C_, 2 - octave 4 - note G#, 2 - note F#, 6 - note E_, 2 - note D#, 2 - note E_, 6 - note F#, 6 - note E_, 4 - note D#, 6 - note C#, 6 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 3 - note B_, 2 - note A#, 2 - note B_, 6 - octave 4 - note C#, 8 - rest 2 - note G#, 2 - note G#, 2 - rest 2 - note G#, 2 - note A_, 2 - note A_, 2 - note A#, 2 - note A#, 2 - rest 2 - note A#, 2 - note B_, 2 - note B_, 2 - rest 8 - rest 8 - rest 8 - rest 8 - rest 8 - rest 8 - rest 8 - rest 8 - octave 4 - note B_, 2 - note B_, 2 - rest 2 - note B_, 2 - note A#, 2 - note A#, 2 - note A_, 2 - note A_, 2 - rest 2 - note A_, 2 - note G#, 2 - note G#, 2 - note C#, 8 - rest 2 - octave 3 - note B_, 6 - note A#, 2 - note B_, 2 - octave 4 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 6 - note G_, 6 - octave 3 - note G_, 8 - rest 2 - note F_, 6 - note E_, 2 - note F_, 2 - note A_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note G_, 6 - note F_, 2 - note G_, 2 - note A_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - note G_, 6 - note A_, 6 - octave 4 - note C#, 6 - note G_, 8 - rest 2 - note F_, 6 - note E_, 2 - note F_, 2 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - note G_, 6 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - note G_, 6 - note A_, 6 - octave 5 - note C#, 6 - octave 4 - note F#, 8 - rest 2 - note E_, 6 - note D#, 2 - note E_, 2 - note G#, 2 - octave 5 - note C_, 2 - octave 4 - note G#, 2 - note F#, 6 - note E_, 2 - note F#, 2 - note G#, 2 - octave 5 - note C_, 2 - octave 4 - note G#, 2 - note F#, 6 - note G#, 6 - octave 5 - note C_, 6 - octave 3 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - note D#, 2 - note G_, 2 - note D#, 2 - note C#, 6 - octave 2 - note E_, 2 - note G#, 2 - octave 3 - note C_, 2 - note E_, 2 - note G#, 2 - octave 4 - note C_, 2 - note E_, 2 - note G#, 2 - note C_, 2 - note E_, 2 - note G#, 2 - note C_, 2 - note E_, 2 - note G#, 2 - note C_, 2 - note E_, 2 - note G#, 2 - note C_, 2 - note E_, 2 - note G#, 2 - note C_, 2 - note E_, 2 - note G#, 2 - note C_, 2 - note D#, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note D#, 2 - sound_loop 0, .mainloop - -Music_Dungeon3_Ch3:: -.mainloop: - note_type 12, 1, 2 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 12 - note_type 6, 1, 0 - octave 3 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - rest 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - rest 16 - rest 16 - rest 10 - octave 5 - note E_, 8 - octave 4 - note B_, 8 - octave 5 - note D#, 8 - octave 4 - note A#, 8 - octave 5 - note D_, 8 - octave 4 - note A_, 8 - octave 5 - note C#, 8 - octave 4 - note G#, 8 - octave 5 - note C_, 8 - octave 4 - note G_, 8 - note B_, 8 - note F#, 8 - note A#, 8 - note F_, 8 - note A_, 8 - note E_, 8 - rest 16 - rest 16 - rest 8 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - rest 2 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - rest 10 - rest 16 - note_type 12, 1, 0 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 10 - sound_loop 0, .mainloop - -Music_Dungeon3_Ch4:: - drum_speed 12 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 10 - sound_ret diff --git a/audio/music/finalbattle.asm b/audio/music/finalbattle.asm deleted file mode 100644 index 032c129e..00000000 --- a/audio/music/finalbattle.asm +++ /dev/null @@ -1,1339 +0,0 @@ -Music_FinalBattle_Ch1:: - tempo 112 - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 2 - octave 3 - note F#, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note G_, 1 - note_type 12, 10, 2 - note G#, 1 - note A_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - note_type 12, 9, 2 - note A#, 1 - note B_, 1 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note_type 12, 8, 2 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note_type 12, 12, 1 - octave 3 - note E_, 1 - note E_, 7 - note F_, 1 - note F_, 7 - note G_, 1 - note G_, 7 - note F_, 1 - note F_, 7 - note E_, 1 - note E_, 7 - note F_, 1 - note F_, 7 - note G_, 1 - note G_, 7 - note G#, 1 - note G#, 3 - note D#, 4 - note_type 12, 12, 1 - note E_, 1 - note E_, 3 - note_type 12, 11, 3 - note E_, 4 - note_type 12, 12, 1 - note F_, 1 - note F_, 3 - note_type 12, 11, 3 - note F_, 4 - note_type 12, 12, 1 - note G_, 1 - note G_, 3 - note_type 12, 11, 3 - note G_, 4 - note_type 12, 12, 1 - note F_, 1 - note F_, 3 - note_type 12, 11, 3 - note F_, 4 - note_type 12, 12, 1 - note E_, 1 - note E_, 3 - note_type 12, 11, 3 - note E_, 4 - note_type 12, 12, 1 - note F_, 1 - note F_, 3 - note_type 12, 11, 3 - note F_, 4 - note_type 12, 12, 1 - note G_, 1 - note G_, 3 - note_type 12, 11, 3 - note G_, 4 - note_type 12, 12, 1 - note G#, 1 - note G#, 3 - note_type 12, 11, 7 - note D#, 4 -.mainloop: - note_type 12, 11, 7 - octave 3 - note E_, 4 - note B_, 4 - note D#, 4 - note A#, 4 - note D_, 4 - note A_, 4 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note F_, 4 - note F#, 4 - note_type 12, 11, 1 - note F#, 2 - note F_, 1 - note F#, 1 - note A_, 1 - note F#, 2 - note F#, 1 - note_type 12, 11, 7 - octave 2 - note B_, 6 - note_type 12, 10, 0 - octave 3 - note D_, 6 - note_type 12, 11, 7 - note F#, 4 - note E_, 4 - note B_, 4 - note D#, 4 - note A#, 4 - note D_, 4 - note A_, 4 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note F_, 4 - note F#, 12 - note A#, 4 - note_type 12, 5, -6 - note B_, 12 - note_type 12, 11, 2 - note E_, 3 - note E_, 3 - note E_, 2 - note E_, 1 - note F#, 1 - note E_, 1 - note B_, 1 - note F#, 1 - note E_, 1 - note F#, 1 - note B_, 1 - note F#, 1 - note E_, 1 - note F#, 1 - note B_, 1 - note F#, 1 - note E_, 1 - note F#, 1 - note B_, 1 - note F#, 1 - note_type 12, 12, 2 - note E_, 1 - note F#, 1 - note B_, 1 - note F#, 1 - note_type 12, 13, 2 - note E_, 1 - note F#, 1 - note B_, 1 - note_type 12, 12, 1 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 3 - note_type 12, 11, 5 - note D_, 4 - note_type 12, 12, 1 - note E_, 1 - note E_, 3 - note_type 12, 11, 5 - note F_, 4 - note_type 12, 12, 1 - note E_, 1 - note E_, 3 - note_type 12, 11, 5 - note D_, 4 - note_type 12, 12, 1 - note E_, 1 - note_type 12, 11, 7 - note E_, 7 - note_type 12, 12, 1 - note E_, 2 - note B_, 1 - note A_, 1 - note E_, 2 - note B_, 1 - note A_, 1 - note E_, 2 - note B_, 1 - note A_, 1 - note E_, 2 - note B_, 1 - note A_, 3 - note E_, 1 - note D_, 3 - note E_, 1 - note D_, 3 - note E_, 1 - note D_, 3 - note E_, 1 - note D_, 1 - note F_, 2 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - note F_, 2 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - note F_, 2 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - note F_, 2 - octave 4 - note C_, 1 - octave 3 - note B_, 3 - note F_, 1 - note E_, 3 - note F_, 1 - note E_, 3 - note F_, 1 - note E_, 3 - note F_, 1 - note E_, 1 - note F#, 2 - octave 4 - note C#, 1 - note C_, 1 - octave 3 - note F#, 2 - octave 4 - note C#, 1 - note C_, 1 - octave 3 - note F#, 2 - octave 4 - note C#, 1 - note C_, 1 - octave 3 - note F#, 2 - octave 4 - note C#, 1 - note C_, 3 - octave 3 - note F#, 1 - note F_, 3 - note F#, 1 - note F_, 3 - note F#, 1 - note F_, 3 - note F#, 1 - note F_, 3 - note F#, 1 - note F_, 3 - note F#, 1 - note F_, 3 - note F#, 1 - note F_, 3 - note_type 12, 11, 7 - octave 4 - note C_, 2 - note_type 12, 11, 0 - note C#, 8 - note_type 12, 11, 7 - note C#, 8 - note_type 12, 10, 0 - octave 3 - note F#, 8 - note F#, 8 - note_type 12, 11, 0 - octave 3 - note A_, 8 - note_type 12, 11, 7 - note A_, 8 - note G_, 4 - note B_, 12 - note_type 12, 11, 0 - note A_, 8 - note_type 12, 11, 7 - note A_, 8 - note_type 12, 11, 0 - note E_, 8 - note_type 12, 11, 7 - note E_, 8 - note_type 12, 11, 0 - note A#, 8 - note_type 12, 11, 7 - note A#, 8 - octave 4 - note F_, 8 - octave 3 - note A#, 8 - octave 4 - note C#, 4 - note E_, 12 - octave 3 - note A_, 4 - octave 4 - note C#, 12 - note_type 12, 4, 0 - sound_call Music_FinalBattle_Ch2.sub2 - sound_call Music_FinalBattle_Ch2.sub2 - note_type 12, 11, 7 - octave 3 - note E_, 4 - note B_, 4 - note D#, 4 - note A#, 4 - note D_, 4 - note A_, 4 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note F_, 4 - note F#, 12 - note_type 12, 11, 0 - note A_, 8 - note G_, 8 - note_type 12, 11, 7 - note E_, 4 - note B_, 4 - note D#, 4 - note A#, 4 - note D_, 4 - note A_, 4 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note F_, 4 - note F#, 12 - note_type 12, 11, 0 - note A_, 8 - note_type 12, 11, 7 - octave 4 - note C_, 8 - note_type 12, 11, 0 - octave 3 - note B_, 8 - note_type 12, 11, 7 - note B_, 8 - note_type 12, 11, 0 - octave 4 - note E_, 8 - note_type 12, 11, 7 - note E_, 8 - sound_loop 0, .mainloop - -Music_FinalBattle_Ch2:: - duty_cycle 3 - vibrato 8, 2, 5 - note_type 12, 12, 2 - octave 5 - note C_, 1 - octave 4 - note G#, 1 - note B_, 1 - note F#, 1 - note A_, 1 - note E_, 1 - note G_, 1 - octave 5 - note C_, 1 - octave 4 - note F_, 1 - note C#, 1 - note E_, 1 - note C_, 1 - note D#, 1 - octave 3 - note B_, 1 - octave 4 - note D_, 1 - octave 5 - note C_, 1 - octave 4 - note C_, 1 - octave 3 - note G#, 1 - note B_, 1 - note F#, 1 - note A#, 1 - note F_, 1 - note A_, 1 - octave 5 - note C_, 1 - octave 3 - note G#, 1 - note D#, 1 - note G_, 1 - note D_, 1 - note F_, 1 - note C#, 1 - note E_, 1 - octave 5 - note C_, 1 - note_type 12, 12, 1 - octave 4 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 7 - note E_, 1 - note E_, 3 - note_type 12, 12, 2 - octave 5 - note E_, 4 - note_type 12, 12, 1 - octave 4 - note E_, 1 - note E_, 3 - note_type 12, 12, 2 - octave 5 - note E_, 4 - note_type 12, 12, 1 - octave 4 - note E_, 1 - note E_, 3 - note_type 12, 12, 2 - octave 5 - note E_, 4 - note_type 12, 12, 1 - octave 4 - note E_, 1 - note E_, 3 - note_type 12, 12, 2 - note D#, 4 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - note_type 12, 12, 1 - octave 4 - note E_, 1 - note E_, 3 - note_type 12, 4, -2 - octave 3 - note G#, 4 -.mainloop: - note_type 12, 13, 7 - octave 4 - note E_, 8 - note D#, 8 - note D_, 8 - octave 3 - note B_, 8 - note_type 12, 13, 7 - note A#, 4 - note B_, 12 - note_type 12, 11, 1 - note F_, 2 - note F#, 3 - note A_, 1 - note B_, 1 - note A_, 1 - octave 4 - note C_, 1 - octave 3 - note B_, 2 - note A_, 1 - note B_, 1 - note B_, 1 - note A_, 1 - note A#, 1 - note_type 12, 13, 7 - octave 4 - note E_, 8 - note D#, 8 - note D_, 8 - octave 3 - note B_, 8 - note_type 12, 13, 7 - note A#, 4 - note B_, 12 - octave 4 - note D#, 4 - note E_, 12 - note_type 12, 10, 0 - octave 3 - note B_, 8 - octave 4 - note D_, 8 - note F_, 8 - note D_, 8 - note_type 12, 13, 1 - note E_, 1 - note E_, 3 - note_type 12, 12, 4 - octave 3 - note D_, 4 - note_type 12, 13, 1 - octave 4 - note E_, 1 - note E_, 3 - note_type 12, 12, 4 - octave 3 - note F_, 4 - note_type 12, 13, 1 - octave 4 - note E_, 1 - note E_, 3 - note_type 12, 12, 4 - octave 3 - note D_, 4 - note_type 12, 13, 1 - octave 4 - note E_, 1 - note E_, 1 - note_type 12, 12, 4 - octave 2 - note B_, 4 - octave 3 - note D_, 2 - note_type 12, 12, 2 - octave 4 - note E_, 1 - note E_, 1 - note D_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D_, 1 - note F_, 1 - note E_, 1 - note E_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note F#, 1 - note E_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note E_, 1 - note_type 12, 12, 4 - octave 2 - note B_, 4 - octave 3 - note D_, 2 - note_type 12, 13, 7 - octave 4 - note E_, 4 - note F_, 2 - note F#, 12 - note_type 12, 12, 2 - octave 3 - note B_, 2 - note B_, 4 - note B_, 2 - note B_, 4 - note B_, 2 - note_type 12, 13, 7 - octave 4 - note F_, 4 - note F#, 2 - note G_, 12 - note_type 12, 12, 2 - note C_, 2 - note C_, 4 - note C_, 2 - note C_, 4 - note C_, 2 - note_type 12, 13, 7 - note F#, 4 - note G_, 2 - note G#, 12 - note_type 12, 8, 2 - note C#, 2 - note C#, 4 - note_type 12, 10, 2 - note C#, 2 - note C#, 4 - note C#, 4 - note_type 12, 13, 2 - note C#, 2 - note C#, 4 - note_type 12, 15, 2 - note C#, 2 - note C#, 4 - note_type 12, 12, 4 - note E_, 1 - note F_, 1 - note_type 12, 12, 0 - note F#, 12 - note_type 12, 12, 7 - note F#, 4 - note_type 12, 1, -7 - octave 3 - note F#, 8 - note_type 12, 9, 0 - note F#, 8 - note_type 12, 12, 7 - octave 4 - note C#, 4 - note_type 12, 12, 0 - note D_, 12 - note D_, 8 - note_type 12, 12, 7 - note D_, 8 - note_type 12, 12, 0 - note E_, 8 - note_type 12, 12, 7 - note E_, 8 - note_type 12, 12, 0 - octave 3 - note A_, 8 - note_type 12, 12, 7 - note A_, 8 - note_type 12, 12, 0 - octave 4 - note F_, 8 - note_type 12, 12, 7 - note F_, 8 - octave 5 - note C_, 8 - octave 4 - note A#, 8 - note_type 12, 12, 0 - note A_, 16 - note A_, 8 - note_type 12, 12, 7 - note A_, 8 - note_type 12, 12, 5 - sound_call .sub2 - note_type 12, 11, 1 - sound_call .sub2 - note_type 12, 13, 7 - octave 4 - note E_, 8 - note D#, 8 - note D_, 8 - octave 3 - note B_, 8 - note A#, 4 - note B_, 12 - note_type 12, 12, 7 - octave 4 - note D_, 8 - note_type 12, 4, -4 - note C_, 8 - note_type 12, 13, 7 - note E_, 8 - note D#, 8 - note D_, 8 - octave 3 - note B_, 8 - note A#, 4 - note B_, 12 - note_type 12, 5, -5 - octave 4 - note D_, 8 - note_type 12, 12, 0 - note F_, 8 - note_type 12, 12, 0 - note E_, 8 - note_type 12, 12, 7 - note E_, 8 - note A#, 4 - note B_, 12 - sound_loop 0, .mainloop - -.sub1: - octave 4 - note E_, 1 - note E_, 1 - note G_, 1 - octave 5 - note C_, 1 - note E_, 1 - note C_, 1 - octave 4 - note G_, 1 - note F_, 1 - sound_ret - -.sub2: - octave 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note C#, 2 - note F#, 2 - note D_, 2 - sound_ret - -Music_FinalBattle_Ch3:: - note_type 12, 1, 1 - octave 4 - note E_, 4 - octave 5 - note E_, 4 - octave 4 - note F_, 4 - octave 5 - note D#, 4 - octave 4 - note G_, 4 - octave 5 - note D_, 4 - octave 4 - note G#, 4 - note B_, 4 - note E_, 1 - note E_, 1 - rest 6 - note E_, 1 - note E_, 1 - rest 6 - note E_, 1 - note E_, 1 - rest 6 - note E_, 1 - note E_, 1 - rest 2 - note D#, 4 - note E_, 1 - note E_, 1 - rest 2 - note B_, 4 - note E_, 1 - note E_, 1 - rest 2 - octave 5 - note C_, 4 - octave 4 - note E_, 1 - note E_, 1 - rest 2 - octave 5 - note D_, 4 - octave 4 - note E_, 1 - note E_, 1 - octave 5 - note C_, 4 - octave 4 - note A#, 2 - note E_, 1 - note E_, 1 - rest 2 - note B_, 4 - note E_, 1 - note E_, 1 - rest 2 - octave 5 - note C_, 4 - octave 4 - note E_, 1 - note E_, 1 - rest 2 - octave 5 - note D_, 4 - octave 4 - note E_, 1 - note E_, 1 - octave 5 - note C_, 4 - note D_, 2 - octave 4 - note E_, 1 - note E_, 1 - rest 2 - note B_, 4 - note E_, 1 - note E_, 1 - rest 2 - octave 5 - note C_, 4 - octave 4 - note E_, 1 - note E_, 1 - rest 2 - octave 5 - note D_, 4 - octave 4 - note E_, 1 - note E_, 1 - rest 2 - note E_, 1 - note D#, 1 - note E_, 1 - note G_, 1 -.mainloop: - octave 4 - note E_, 1 - octave 3 - note E_, 1 - rest 2 - octave 4 - note F#, 4 - note D#, 1 - octave 3 - note D#, 1 - rest 2 - octave 4 - note F_, 4 - note D_, 1 - octave 3 - note D_, 1 - rest 2 - octave 4 - note E_, 4 - note F#, 1 - octave 3 - note F#, 1 - rest 2 - octave 4 - note F#, 4 - note F_, 4 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - note E_, 1 - octave 3 - note E_, 1 - rest 2 - octave 4 - note F#, 4 - note D#, 1 - octave 3 - note D#, 1 - rest 2 - octave 4 - note F_, 4 - note D_, 1 - octave 3 - note D_, 1 - rest 2 - octave 4 - note E_, 4 - note F#, 1 - octave 3 - note F#, 1 - rest 2 - octave 4 - note F#, 4 - note F_, 4 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - note E_, 1 - note D#, 1 - note E_, 1 - note F#, 1 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 1 - note E_, 1 - rest 2 - note D_, 4 - note E_, 1 - note E_, 1 - rest 2 - note F_, 4 - note E_, 1 - note E_, 1 - rest 2 - note D_, 4 - note E_, 1 - note E_, 1 - octave 3 - note B_, 6 - octave 4 - note E_, 1 - note E_, 1 - rest 2 - note D_, 4 - note E_, 1 - note E_, 1 - rest 2 - note F_, 4 - note E_, 1 - note E_, 1 - rest 2 - note D_, 4 - note E_, 1 - note E_, 1 - octave 3 - note B_, 6 - octave 4 - note E_, 2 - octave 5 - note D_, 2 - octave 4 - note E_, 2 - octave 5 - note D_, 2 - octave 4 - note E_, 2 - octave 5 - note D_, 2 - octave 4 - note E_, 2 - octave 5 - note D_, 2 - octave 4 - note E_, 2 - note B_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note B_, 2 - octave 5 - note C#, 2 - octave 4 - note B_, 2 - note F_, 2 - octave 5 - note D#, 2 - octave 4 - note F_, 2 - octave 5 - note D#, 2 - octave 4 - note F_, 2 - octave 5 - note D#, 2 - octave 4 - note F_, 2 - octave 5 - note D#, 2 - octave 4 - note F_, 2 - octave 5 - note C_, 2 - note C_, 2 - octave 4 - note F_, 2 - octave 5 - note C_, 2 - note C_, 2 - note D_, 2 - note C_, 2 - octave 4 - note F#, 2 - octave 5 - note E_, 2 - octave 4 - note F#, 2 - octave 5 - note E_, 2 - octave 4 - note F#, 2 - octave 5 - note E_, 2 - octave 4 - note F#, 2 - octave 5 - note E_, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - note C#, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - note C#, 2 - note E_, 2 - note C#, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - note C#, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - note C#, 2 - note E_, 2 - note C#, 2 - sound_call .sub1 - sound_call .sub1 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - sound_call .sub2 - sound_call .sub2 - octave 4 - note A#, 2 - octave 5 - note F_, 2 - octave 4 - note A#, 2 - octave 5 - note F_, 2 - octave 4 - note A#, 2 - octave 5 - note F_, 2 - octave 4 - note A#, 2 - octave 5 - note F_, 2 - octave 4 - note A#, 2 - octave 5 - note F_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C#, 2 - octave 4 - note A#, 2 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - note G#, 2 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note F_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note D#, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note F_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note F#, 2 - note F_, 2 - note E_, 2 - note B_, 2 - octave 5 - note E_, 4 - octave 4 - note E_, 2 - note B_, 2 - octave 5 - note D#, 4 - octave 4 - note E_, 2 - note B_, 2 - octave 5 - note D_, 4 - octave 4 - note E_, 2 - note A_, 2 - note B_, 4 - sound_loop 0, .mainloop - -.sub1: - octave 4 - note F#, 2 - octave 5 - note C#, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - octave 4 - note F#, 2 - octave 5 - note C#, 2 - sound_ret - -.sub2: - octave 4 - note A_, 2 - octave 5 - note E_, 2 - octave 4 - note A_, 2 - octave 5 - note E_, 2 - octave 4 - note A_, 2 - octave 5 - note E_, 2 - octave 4 - note A_, 2 - octave 5 - note E_, 2 - sound_ret diff --git a/audio/music/gamecorner.asm b/audio/music/gamecorner.asm deleted file mode 100644 index c0f8fc83..00000000 --- a/audio/music/gamecorner.asm +++ /dev/null @@ -1,622 +0,0 @@ -Music_GameCorner_Ch1:: - tempo 120 - volume 7, 7 - duty_cycle 3 - vibrato 12, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 5 - octave 3 - note A_, 6 - note_type 12, 11, 1 - note G#, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note C#, 2 - note D#, 16 -.mainloop: - note_type 12, 11, 5 - octave 3 - note C#, 4 - octave 2 - note G#, 4 - octave 3 - note E_, 4 - octave 2 - note B_, 4 - octave 3 - note A_, 2 - note G#, 8 - note_type 12, 10, 7 - note G#, 2 - note A_, 2 - note B_, 2 - note_type 12, 11, 5 - note G#, 6 - note E_, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note_type 12, 10, 7 - note F#, 8 - note D#, 8 - note_type 12, 11, 5 - note D#, 4 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note D#, 4 - note B_, 2 - note A_, 8 - note_type 12, 11, 7 - octave 4 - note E_, 2 - note D#, 2 - note E_, 2 - note D#, 6 - note C#, 2 - octave 3 - note D#, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note G#, 2 - note_type 12, 9, 7 - note G#, 1 - note G_, 1 - note G#, 1 - note G_, 1 - note G#, 2 - note_type 12, 11, 7 - note F#, 8 - note_type 12, 11, 5 - note C#, 4 - octave 2 - note G#, 4 - octave 3 - note E_, 4 - octave 2 - note B_, 4 - octave 3 - note A_, 2 - note G#, 8 - note_type 12, 11, 7 - note G#, 2 - note A_, 2 - note B_, 2 - note G#, 6 - note E_, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note F#, 8 - note_type 12, 9, 7 - note D#, 4 - note C#, 4 - note_type 12, 11, 5 - note D#, 4 - octave 2 - note B_, 4 - octave 3 - note F#, 4 - note D#, 4 - note B_, 2 - note A_, 8 - note_type 12, 11, 7 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 4 - note A_, 4 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note_type 12, 12, 2 - note E_, 4 - octave 2 - note B_, 4 - octave 3 - note E_, 2 - note E_, 4 - note E_, 4 - note_type 12, 11, 7 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note D_, 2 - note D#, 10 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note D#, 2 - note E_, 8 - note_type 12, 11, 5 - octave 4 - note D#, 4 - octave 3 - note B_, 4 - note F#, 4 - note D#, 4 - note_type 12, 11, 7 - note E_, 3 - note D#, 1 - note_type 12, 11, 2 - note C#, 2 - note D#, 2 - note E_, 10 - note_type 12, 11, 7 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note D_, 2 - note D#, 10 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note D#, 2 - note E_, 8 - note_type 12, 11, 5 - octave 4 - note D#, 4 - octave 3 - note B_, 4 - note F#, 4 - note A_, 4 - note_type 12, 11, 7 - note G#, 2 - note G#, 1 - note G_, 1 - note G#, 1 - note G_, 1 - note G#, 1 - note G_, 1 - note G#, 8 - sound_loop 0, .mainloop - -Music_GameCorner_Ch2:: - duty_cycle 2 - vibrato 10, 2, 3 - note_type 12, 12, 6 - octave 4 - note C#, 6 - note_type 12, 12, 1 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - duty_cycle 3 - note B_, 1 - note A#, 1 - note B_, 1 - note A#, 1 - note B_, 1 - note A#, 1 - note B_, 8 -.mainloop: - duty_cycle 2 - note_type 12, 12, 7 - octave 3 - note E_, 4 - octave 2 - note B_, 4 - octave 3 - note G#, 4 - note E_, 4 - octave 4 - note C#, 2 - octave 3 - note B_, 14 - octave 4 - note E_, 6 - note D#, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 16 - note F#, 4 - note D#, 4 - note A_, 4 - note F#, 4 - octave 4 - note D#, 2 - note C#, 14 - note F#, 6 - note E_, 2 - note D#, 2 - note C#, 2 - octave 3 - note B_, 2 - note A#, 2 - note B_, 16 - note E_, 4 - octave 2 - note B_, 4 - octave 3 - note G#, 4 - note E_, 4 - octave 4 - note C#, 2 - octave 3 - note B_, 14 - octave 4 - note E_, 6 - note D#, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 16 - note F#, 4 - note D#, 4 - note A_, 4 - note F#, 4 - octave 4 - note D#, 2 - note C#, 14 - note F#, 6 - note E_, 2 - note D#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note_type 12, 12, 1 - note E_, 2 - note_type 12, 10, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note E_, 2 - note_type 12, 12, 7 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note D#, 10 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note E_, 10 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note_type 12, 12, 5 - note F#, 4 - note D#, 4 - octave 3 - note B_, 4 - octave 4 - note A_, 4 - note G#, 3 - note A_, 1 - note_type 12, 12, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note_type 12, 12, 7 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note D#, 10 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note E_, 10 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note F#, 4 - note D#, 4 - note A_, 4 - note F#, 4 - note B_, 16 - sound_loop 0, .mainloop - -Music_GameCorner_Ch3:: - note_type 12, 1, 3 - octave 5 - note C#, 1 - rest 5 - octave 4 - note F#, 1 - rest 1 - note G#, 1 - rest 1 - note A_, 1 - rest 1 - note A#, 1 - rest 1 - note A#, 1 - rest 1 - note B_, 1 - rest 9 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C#, 1 - rest 1 - note D#, 1 - rest 1 -.mainloop: - sound_call .sub1 - sound_call .sub2 - sound_call .sub3 - sound_call .sub4 - sound_call .sub5 - sound_call .sub6 - sound_call .sub7 - note D#, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - note D#, 1 - rest 1 - note A_, 1 - rest 1 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - sound_call .sub1 - sound_call .sub2 - sound_call .sub3 - sound_call .sub4 - sound_call .sub5 - sound_call .sub6 - sound_call .sub7 - note E_, 1 - rest 3 - octave 3 - note B_, 1 - rest 3 - octave 4 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note B_, 1 - rest 1 - sound_call .sub5 - sound_call .sub1 - sound_call .sub8 - note E_, 1 - rest 1 - note G#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 1 - note E_, 1 - rest 1 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - sound_call .sub5 - sound_call .sub1 - sound_call .sub8 - sound_call .sub2 - sound_loop 0, .mainloop - -.sub1: - note E_, 1 - rest 1 - note G#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 1 - note E_, 1 - rest 1 - note G#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 1 - sound_ret - -.sub2: - note E_, 1 - rest 1 - note G#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 1 - note E_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - sound_ret - -.sub3: - note E_, 1 - rest 1 - note B_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note B_, 1 - rest 1 - sound_ret - -.sub4: - note D#, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - note D#, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - sound_ret - -.sub5: - note D#, 1 - rest 1 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note D#, 1 - rest 1 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - sound_ret - -.sub6: - note D#, 1 - rest 1 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note D#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - sound_ret - -.sub7: - note F#, 1 - rest 1 - note B_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note B_, 1 - rest 1 - sound_ret - -.sub8: - note F#, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - note F#, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - sound_ret diff --git a/audio/music/gym.asm b/audio/music/gym.asm deleted file mode 100644 index da6a5bab..00000000 --- a/audio/music/gym.asm +++ /dev/null @@ -1,352 +0,0 @@ -Music_Gym_Ch1:: - tempo 138 - volume 7, 7 - duty_cycle 3 - vibrato 8, 2, 2 - toggle_perfect_pitch - note_type 12, 11, 5 - octave 3 - note G_, 6 - note C_, 1 - note G_, 1 - note F_, 6 - octave 2 - note A#, 1 - octave 3 - note F_, 1 - note E_, 6 - octave 2 - note A_, 1 - octave 3 - note E_, 1 - note F_, 4 - note G_, 4 -.mainloop: - note E_, 4 - note F_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - note_type 12, 11, 1 - note D_, 3 - note_type 12, 11, 5 - note E_, 1 - note F_, 4 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 2 - note E_, 4 - note F_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - note D_, 2 - note D_, 1 - note E_, 1 - note F_, 4 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 2 - octave 4 - note C_, 4 - octave 3 - note A#, 2 - octave 4 - note C_, 2 - octave 3 - note A#, 2 - note A_, 2 - note G_, 2 - note F_, 2 - note_type 12, 11, 1 - note A#, 3 - note_type 12, 11, 5 - note F_, 1 - note F_, 4 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 2 - octave 4 - note C_, 4 - octave 3 - note A#, 2 - octave 4 - note C_, 2 - octave 3 - note A#, 2 - note A_, 2 - note G_, 2 - note F_, 2 - note D_, 2 - note D_, 1 - note E_, 1 - note F_, 4 - note A#, 2 - note F_, 1 - note A#, 1 - octave 4 - note D_, 4 - octave 3 - note E_, 2 - note C_, 2 - note E_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 2 - note D_, 2 - note E_, 2 - note C_, 2 - note D_, 2 - note E_, 2 - note C_, 2 - note D_, 2 - note C_, 2 - note C_, 1 - note D_, 1 - note E_, 4 - note C_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - note E_, 2 - note C_, 1 - note E_, 1 - note F_, 4 - note E_, 2 - note D_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note E_, 2 - note C_, 2 - note D_, 2 - note C_, 2 - note D_, 2 - note C_, 2 - note C_, 1 - note D_, 1 - note E_, 4 - note D_, 2 - note E_, 2 - note F_, 2 - note F_, 2 - note G_, 2 - note E_, 1 - note G_, 1 - note A#, 2 - octave 4 - note C_, 2 - octave 3 - note A#, 2 - note A_, 2 - note G_, 2 - note A_, 2 - sound_loop 0, .mainloop - -Music_Gym_Ch2:: - duty_cycle 3 - vibrato 10, 2, 5 - note_type 12, 12, 7 - octave 4 - note C_, 6 - octave 3 - note G_, 1 - octave 4 - note C_, 1 - octave 3 - note A#, 6 - note F_, 1 - note A#, 1 - note_type 12, 10, 0 - note A_, 12 - note_type 12, 12, 7 - note B_, 4 -.mainloop: - octave 4 - note C_, 12 - octave 3 - note G_, 2 - octave 4 - note C_, 2 - note_type 12, 12, 2 - note D_, 3 - octave 3 - note A#, 1 - note_type 12, 12, 7 - note A#, 12 - octave 4 - note C_, 12 - octave 3 - note G_, 2 - octave 4 - note C_, 2 - note_type 12, 12, 4 - octave 3 - note A#, 2 - note_type 12, 12, 7 - note A#, 1 - octave 4 - note C_, 1 - note D_, 12 - note E_, 12 - note D_, 2 - note E_, 2 - note_type 12, 12, 2 - note F_, 3 - note D_, 1 - note_type 12, 12, 7 - note D_, 4 - note_type 12, 12, 2 - note A#, 3 - note F_, 1 - note_type 12, 12, 7 - note F_, 4 - note E_, 12 - note D_, 2 - note E_, 2 - note F_, 2 - note D_, 1 - note F_, 1 - note A#, 12 - octave 3 - note G_, 6 - octave 4 - note C_, 6 - octave 3 - note G_, 4 - note A#, 4 - note A_, 4 - note G_, 4 - note F_, 4 - note_type 12, 12, 3 - note E_, 2 - note_type 12, 12, 7 - note E_, 1 - note F_, 1 - note G_, 6 - note G_, 2 - octave 4 - note C_, 2 - octave 3 - note G_, 2 - note A#, 4 - note A_, 4 - note G_, 4 - note C_, 2 - note D_, 2 - note G_, 6 - octave 4 - note C_, 6 - octave 3 - note G_, 4 - note A#, 4 - note A_, 4 - note G_, 4 - note F_, 4 - note_type 12, 12, 3 - note E_, 2 - note_type 12, 12, 7 - note E_, 1 - note F_, 1 - note G_, 4 - note_type 12, 12, 3 - note G_, 2 - note_type 12, 12, 7 - note G_, 1 - note A_, 1 - note A#, 4 - note_type 12, 12, 4 - octave 4 - note C_, 2 - note_type 12, 12, 7 - note C_, 1 - note D_, 1 - note E_, 12 - sound_loop 0, .mainloop - -Music_Gym_Ch3:: - note_type 12, 1, 1 - rest 16 - rest 10 - octave 4 - note G_, 2 - note F_, 2 - note D_, 2 -.mainloop: - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub3 - sound_call .sub1 - sound_call .sub3 - sound_call .sub1 - sound_call .sub3 - sound_call .sub1 - note F_, 2 - note A#, 2 - note F_, 2 - note A#, 2 - note F_, 2 - note A#, 2 - note A_, 2 - note F_, 2 - sound_loop 0, .mainloop - -.sub1: - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - sound_ret - -.sub2: - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - sound_ret - -.sub3: - note F_, 2 - note A#, 2 - note F_, 2 - note A#, 2 - note F_, 2 - note A#, 2 - note F_, 2 - note A#, 2 - sound_ret diff --git a/audio/music/gymleaderbattle.asm b/audio/music/gymleaderbattle.asm deleted file mode 100644 index 1d7dae9a..00000000 --- a/audio/music/gymleaderbattle.asm +++ /dev/null @@ -1,1395 +0,0 @@ -Music_GymLeaderBattle_Ch1:: - tempo 104 - volume 7, 7 - duty_cycle 3 - vibrato 8, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 3 - rest 6 - octave 3 - note F#, 1 - note F_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note C_, 1 - octave 2 - note B_, 1 - octave 1 - note G#, 1 - note A_, 1 - note A#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - note A#, 1 - note B_, 1 - octave 2 - note F#, 1 - rest 15 - note F#, 1 - rest 9 - note G_, 6 - note F#, 1 - rest 15 - note F#, 1 - rest 9 - note F_, 6 - note F#, 1 - rest 15 - note F#, 1 - rest 9 - note G_, 6 - note F#, 1 - rest 15 - note F#, 1 - rest 9 - note A_, 6 -.mainloop: - note F#, 1 - octave 3 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - octave 2 - note E_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - note F#, 1 - octave 3 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - note C#, 1 - octave 2 - note E_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - octave 3 - note C#, 1 - octave 2 - note B_, 1 - note A_, 1 - rest 2 - octave 1 - note B_, 1 - rest 1 - octave 2 - note D_, 4 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 2 - note E_, 4 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 2 - note D_, 4 - octave 1 - note B_, 1 - rest 1 - octave 2 - note C#, 2 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 2 - note D_, 4 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 2 - note E_, 4 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 2 - note D_, 4 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 2 - note C#, 2 - octave 1 - note B_, 2 - note A_, 2 - octave 2 - note C#, 2 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - rest 16 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note B_, 1 - octave 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note_type 12, 11, 5 - octave 3 - note C#, 12 - note_type 12, 11, 3 - octave 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note_type 12, 11, 5 - octave 3 - note A_, 12 - note_type 12, 11, 3 - note D#, 4 - note C#, 4 - note D#, 4 - note E_, 2 - note F#, 4 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note F#, 2 - note B_, 2 - note F#, 2 - note D#, 2 - note F#, 2 - octave 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note_type 12, 11, 5 - octave 3 - note A_, 12 - note_type 12, 11, 3 - note C#, 1 - octave 2 - note B_, 1 - octave 3 - note C#, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note F#, 1 - note A_, 1 - note G#, 1 - note F#, 1 - note E_, 1 - note F#, 1 - note E_, 1 - note D#, 1 - note C#, 1 - note_type 12, 11, 5 - note D#, 4 - note E_, 4 - note C#, 2 - note D#, 6 - note F#, 4 - note E_, 2 - note D#, 4 - note C#, 6 - rest 16 - rest 10 - note E_, 6 - note D#, 4 - note E_, 4 - note C#, 2 - note D#, 6 - note E_, 4 - note D#, 2 - note C#, 4 - octave 2 - note B_, 6 - octave 3 - note D#, 4 - note E_, 4 - note C#, 2 - note D#, 6 - note F#, 4 - note A_, 2 - note G#, 4 - note E_, 6 - sound_loop 0, .mainloop - -Music_GymLeaderBattle_Ch2:: - duty_cycle 3 - vibrato 8, 2, 5 - note_type 12, 12, 3 - octave 4 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - rest 5 - note F#, 1 - note F_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note B_, 1 - rest 15 - note B_, 1 - rest 9 - octave 4 - note C_, 6 - octave 3 - note B_, 1 - rest 15 - note B_, 1 - rest 9 - note A#, 6 - octave 3 - note B_, 1 - rest 15 - note B_, 1 - rest 9 - octave 4 - note C_, 6 - octave 3 - note B_, 1 - rest 15 - note B_, 1 - rest 9 - octave 4 - note C#, 6 -.mainloop: - note_type 12, 12, 5 - note D#, 4 - note C#, 4 - note D#, 4 - note E_, 2 - note F#, 4 - note E_, 4 - note D#, 2 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note_type 12, 11, 7 - duty_cycle 2 - octave 3 - note A_, 8 - octave 4 - note C#, 8 - note E_, 8 - note C#, 8 - note_type 12, 12, 5 - duty_cycle 3 - note D#, 4 - note C#, 4 - note D#, 4 - note E_, 2 - note F#, 4 - note E_, 4 - note D#, 2 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note_type 12, 11, 7 - duty_cycle 2 - note C#, 8 - octave 3 - note B_, 8 - note A_, 8 - note_type 12, 12, 3 - octave 4 - note E_, 4 - note E_, 2 - note C#, 2 - note_type 12, 12, 5 - duty_cycle 3 - octave 1 - note B_, 1 - rest 3 - octave 3 - note D_, 1 - note C#, 1 - octave 2 - note B_, 1 - octave 3 - note D_, 1 - rest 4 - note E_, 1 - note D_, 1 - octave 2 - note B_, 1 - octave 3 - note E_, 1 - rest 4 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - rest 2 - note E_, 1 - note C#, 1 - note E_, 1 - rest 1 - note F_, 1 - rest 1 - note D_, 1 - note C#, 1 - octave 2 - note B_, 1 - octave 3 - note D_, 1 - rest 4 - note E_, 1 - note D_, 1 - octave 2 - note B_, 1 - octave 3 - note E_, 1 - rest 4 - note F#, 1 - note E_, 1 - note C#, 1 - note F#, 1 - note E_, 1 - rest 1 - note C#, 1 - rest 1 - note D_, 1 - rest 1 - note C#, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - octave 1 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - note_type 12, 11, 0 - octave 3 - note B_, 4 - octave 4 - note C_, 4 - octave 3 - note A_, 4 - note B_, 4 - octave 4 - note C_, 4 - octave 3 - note A_, 4 - note G_, 4 - note_type 12, 11, 0 - note F#, 8 - note_type 12, 11, 7 - note F#, 8 - note_type 12, 12, 3 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note A_, 1 - note B_, 1 - note_type 12, 11, 0 - octave 3 - note B_, 4 - octave 4 - note C_, 4 - octave 3 - note A_, 4 - note B_, 4 - octave 4 - note C_, 4 - octave 3 - note A_, 4 - octave 4 - note C_, 4 - note_type 12, 11, 0 - octave 3 - note B_, 16 - note_type 12, 3, -7 - octave 4 - note F#, 16 - note_type 12, 12, 3 - duty_cycle 3 - octave 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note_type 12, 12, 7 - octave 3 - note A_, 12 - note_type 12, 12, 3 - octave 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note_type 12, 12, 7 - octave 4 - note C#, 12 - note_type 12, 11, 0 - note D#, 16 - note_type 12, 11, 7 - note D#, 16 - note_type 12, 12, 3 - octave 1 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - note_type 12, 12, 7 - octave 4 - note C#, 12 - note_type 12, 12, 0 - note A_, 8 - note E_, 8 - note B_, 16 - note_type 12, 12, 7 - note B_, 16 - note_type 12, 12, 4 - octave 3 - note D#, 4 - note E_, 4 - note C#, 2 - note D#, 6 - note F#, 4 - note A_, 2 - note G#, 4 - rest 2 - note B_, 1 - octave 4 - note D#, 1 - note F#, 1 - note A#, 1 - note_type 12, 12, 0 - note B_, 16 - note F#, 16 - note A_, 16 - octave 5 - note C#, 8 - rest 2 - note_type 12, 12, 3 - octave 4 - note A_, 6 - sound_loop 0, .mainloop - -Music_GymLeaderBattle_Ch3:: - vibrato 0, 2, 0 - note_type 12, 1, 3 - rest 12 - octave 3 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note F_, 1 - note F#, 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C_, 6 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F_, 6 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C_, 6 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C#, 6 - note_type 12, 1, 4 -.mainloop: - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note D_, 4 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note E_, 4 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note D_, 4 - octave 3 - note B_, 1 - rest 1 - octave 4 - note C#, 2 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note D_, 4 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note E_, 4 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note D_, 4 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note B_, 1 - rest 1 - note B_, 1 - rest 13 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 4 - note C#, 12 - octave 3 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 4 - note E_, 12 - note D#, 16 - octave 3 - note B_, 16 - note A_, 1 - rest 1 - note A_, 1 - rest 1 - octave 4 - note E_, 12 - note C#, 8 - note E_, 8 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note E_, 6 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note G_, 6 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note C_, 6 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note F#, 2 - octave 3 - note B_, 2 - octave 4 - note G_, 6 - sound_loop 0, .mainloop diff --git a/audio/music/halloffame.asm b/audio/music/halloffame.asm deleted file mode 100644 index f568b2e2..00000000 --- a/audio/music/halloffame.asm +++ /dev/null @@ -1,93 +0,0 @@ -Music_HallOfFame_Ch1:: - tempo 112 - volume 7, 7 - duty_cycle 3 - vibrato 12, 2, 2 - toggle_perfect_pitch - note_type 12, 11, 3 - rest 16 - rest 16 - rest 16 - rest 12 - octave 3 - note D_, 1 - note E_, 1 - note F_, 1 - note F#, 1 -.mainloop: -.loop1: - note_type 12, 8, 0 - octave 4 - note C_, 16 - note E_, 16 - note F#, 16 - note_type 12, 6, 0 - note F_, 16 - sound_loop 3, .loop1 - rest 16 - rest 16 - rest 16 - rest 16 - sound_loop 0, .mainloop - -Music_HallOfFame_Ch2:: - vibrato 8, 2, 5 - duty_cycle 3 -.mainloop: - note_type 12, 12, 4 - octave 3 - note G_, 2 - note D_, 2 - note G_, 2 - note A_, 10 - note G_, 2 - note D_, 2 - note G_, 2 - octave 4 - note C_, 4 - octave 3 - note B_, 4 - note A_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note A_, 10 - note F_, 2 - note C_, 2 - note F_, 2 - note A#, 4 - note A_, 4 - note F_, 2 - sound_loop 0, .mainloop - -Music_HallOfFame_Ch3:: -.mainloop: - note_type 12, 1, 2 -.loop1: - octave 4 - note D_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - sound_loop 12, .loop1 - note D_, 4 - note G_, 4 - note D_, 4 - note G_, 4 - note E_, 4 - note G_, 4 - note E_, 4 - note G_, 4 - note F#, 4 - note A_, 4 - note F#, 4 - note A_, 4 - note E_, 4 - note G_, 4 - note E_, 4 - note G_, 4 - sound_loop 0, .mainloop diff --git a/audio/music/indigoplateau.asm b/audio/music/indigoplateau.asm deleted file mode 100644 index c93fd859..00000000 --- a/audio/music/indigoplateau.asm +++ /dev/null @@ -1,314 +0,0 @@ -Music_IndigoPlateau_Ch1:: - tempo 132 - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 2 - octave 2 - note A_, 8 - note A_, 8 - note A_, 8 - note A_, 4 - note_type 12, 10, 4 - note A#, 4 -.mainloop: - sound_call .sub1 - note_type 12, 11, 4 - octave 3 - note D_, 4 - sound_call .sub1 - note_type 12, 11, 4 - octave 3 - note D#, 4 - sound_call .sub1 - note_type 12, 11, 4 - octave 3 - note D_, 4 - sound_call .sub1 - note_type 12, 10, 0 - octave 2 - note A#, 4 - sound_call .sub1 - note_type 12, 11, 4 - octave 3 - note D_, 4 - note_type 12, 13, 4 - octave 3 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note_type 12, 11, 4 - octave 3 - note D#, 4 - note_type 12, 13, 4 - octave 3 - note A#, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note A#, 4 - note_type 12, 11, 4 - octave 3 - note F_, 2 - note_type 12, 11, 4 - octave 3 - note G_, 2 - note_type 12, 11, 0 - note A_, 8 - octave 2 - note A_, 8 - note_type 12, 11, 7 - octave 3 - note F_, 8 - note_type 12, 4, -6 - octave 2 - note A#, 8 - sound_loop 0, .mainloop - -.sub1: - note_type 12, 11, 2 - octave 2 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - note A_, 4 - sound_ret - -Music_IndigoPlateau_Ch2:: - duty_cycle 3 - vibrato 8, 2, 5 - note_type 12, 12, 2 - octave 3 - note D_, 8 - note D_, 8 - note D_, 8 - note D_, 4 - note_type 12, 5, -2 - note D#, 4 -.mainloop: - sound_call .sub1 - note_type 12, 12, 5 - note A_, 4 - sound_call .sub1 - note_type 12, 12, 5 - note A#, 4 - sound_call .sub1 - note_type 12, 12, 5 - note A_, 4 - sound_call .sub1 - note_type 12, 12, 7 - note C#, 4 - sound_call .sub1 - note_type 12, 12, 5 - note A_, 4 - sound_call .sub1 - note_type 12, 12, 5 - note A#, 4 - sound_call .sub1 - note_type 12, 12, 5 - octave 4 - note C_, 2 - note_type 12, 12, 7 - octave 4 - note C#, 2 - note D_, 8 - octave 3 - note D_, 8 - octave 4 - note C_, 8 - note_type 12, 4, -5 - octave 4 - note D#, 8 - sound_loop 0, .mainloop - -.sub1: - note_type 12, 12, 2 - octave 3 - note D_, 4 - note D_, 4 - note D_, 4 - note D_, 4 - note D_, 4 - note D_, 4 - note D_, 4 - sound_ret - -Music_IndigoPlateau_Ch3:: - note_type 12, 1, 0 - octave 4 - note D_, 2 - rest 6 - note D_, 2 - rest 6 - note D_, 2 - rest 6 - note D_, 2 - rest 2 - note D#, 4 -.mainloop: - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note F#, 4 - sound_call .sub1 - sound_call .sub1 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note A#, 1 - rest 1 - note A#, 1 - rest 1 - note A_, 8 - note D_, 8 - note A#, 8 - note D#, 8 - sound_loop 0, .mainloop - -.sub1: - octave 4 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note D_, 2 - rest 2 - note A_, 4 - sound_ret - -Music_IndigoPlateau_Ch4:: - drum_speed 6 - drum_note 17, 16 - drum_note 17, 16 - drum_note 17, 16 - drum_note 17, 8 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 -.mainloop: - sound_call .sub2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub3 - sound_call .sub2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub3 - sound_call .sub2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub3 - sound_call .sub1 - sound_call .sub3 - drum_note 17, 16 - drum_note 17, 8 - drum_note 18, 8 - drum_note 17, 16 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 1 - drum_note 17, 1 - drum_note 17, 1 - drum_note 17, 1 - sound_loop 0, .mainloop - -.sub1: - drum_note 17, 4 - drum_note 18, 4 - drum_note 19, 4 - drum_note 18, 4 - drum_note 17, 4 - drum_note 18, 4 - drum_note 19, 4 - drum_note 19, 2 - drum_note 18, 2 - sound_ret - -.sub2: - drum_note 17, 4 - drum_note 18, 4 - drum_note 19, 4 - drum_note 18, 4 - drum_note 17, 4 - drum_note 18, 4 - drum_note 19, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - sound_ret - -.sub3: - drum_note 17, 4 - drum_note 18, 4 - drum_note 17, 4 - drum_note 18, 4 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - sound_ret diff --git a/audio/music/introbattle.asm b/audio/music/introbattle.asm deleted file mode 100644 index 0bd844eb..00000000 --- a/audio/music/introbattle.asm +++ /dev/null @@ -1,326 +0,0 @@ -Music_IntroBattle_Ch1:: - tempo 98 - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 1 - rest 8 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note D_, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note D#, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note D_, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 10, 0 - note A#, 4 - note_type 12, 11, 1 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note D_, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 2, -1 - octave 3 - note G_, 4 - note_type 12, 11, 0 - note A_, 8 - octave 2 - note A_, 8 - note_type 12, 11, 7 - octave 3 - note F_, 8 - note_type 12, 4, -7 - octave 2 - note F_, 8 - note_type 12, 11, 1 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note D_, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note D#, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note F_, 4 - note_type 12, 11, 1 - octave 2 - note A_, 2 - note A_, 2 - note_type 12, 11, 4 - octave 3 - note G_, 4 - note_type 12, 11, 0 - note F#, 16 - note_type 12, 11, 1 - octave 4 - note D_, 16 - sound_ret - -Music_IntroBattle_Ch2:: - duty_cycle 3 - vibrato 8, 2, 5 - note_type 12, 12, 2 - rest 8 - octave 3 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - note A_, 4 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - note A#, 4 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - note A_, 4 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 11, 7 - note C#, 4 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - note A_, 4 - note_type 12, 12, 2 - octave 3 - note D_, 2 - note D_, 2 - note_type 12, 12, 7 - octave 4 - note C#, 4 - note D_, 8 - octave 3 - note D_, 8 - octave 4 - note C_, 8 - octave 3 - note C_, 8 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - note A_, 4 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - note A#, 4 - note_type 12, 12, 2 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - octave 4 - note C_, 4 - note_type 12, 12, 2 - octave 3 - note D_, 2 - note D_, 2 - note_type 12, 12, 5 - octave 4 - note C#, 4 - note_type 12, 2, -7 - note D_, 16 - note_type 12, 12, 1 - octave 5 - note D_, 16 - sound_ret - -Music_IntroBattle_Ch3:: - note_type 12, 1, 0 - rest 8 - octave 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A#, 4 - note A_, 8 - note D_, 8 - note A#, 8 - note D_, 8 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A_, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A#, 4 - note D_, 1 - rest 1 - note D_, 1 - rest 1 - note A#, 4 - note A_, 16 - note D_, 1 - rest 15 - sound_ret - -Music_IntroBattle_Ch4:: - drum_speed 6 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 1 - drum_note 17, 1 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 8 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 8 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 8 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 16 - drum_note 17, 16 - drum_note 17, 16 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 1 - drum_note 17, 1 - drum_note 17, 1 - drum_note 17, 1 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 8 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 8 - drum_note 17, 4 - drum_note 17, 8 - drum_note 17, 4 - drum_note 17, 16 - drum_note 17, 16 - drum_note 17, 2 - rest 16 - rest 14 - sound_ret diff --git a/audio/music/jigglypuffsong.asm b/audio/music/jigglypuffsong.asm deleted file mode 100644 index bd6a9771..00000000 --- a/audio/music/jigglypuffsong.asm +++ /dev/null @@ -1,39 +0,0 @@ -Music_JigglypuffSong_Ch1:: - tempo 144 - volume 7, 7 - vibrato 8, 2, 4 - duty_cycle 2 - duty_cycle_pattern 2, 2, 1, 1 - toggle_perfect_pitch - note_type 13, 6, 7 - octave 4 - note E_, 8 - note_type 12, 6, 7 - note B_, 2 - note G#, 6 - note F#, 8 - note G#, 2 - note A_, 6 - note G#, 8 - note F#, 4 - note G#, 4 - note E_, 10 - sound_ret - -Music_JigglypuffSong_Ch2:: - vibrato 5, 1, 5 - duty_cycle 2 - duty_cycle_pattern 0, 0, 2, 2 - note_type 12, 10, 7 - octave 4 - note E_, 8 - note B_, 2 - note G#, 6 - note F#, 8 - note G#, 2 - note A_, 6 - note G#, 8 - note F#, 4 - note G#, 4 - note E_, 10 - sound_ret diff --git a/audio/music/lavender.asm b/audio/music/lavender.asm deleted file mode 100644 index 5822ff3e..00000000 --- a/audio/music/lavender.asm +++ /dev/null @@ -1,192 +0,0 @@ -Music_Lavender_Ch1:: - tempo 152 - volume 7, 7 - duty_cycle 1 - toggle_perfect_pitch - vibrato 0, 8, 8 - note_type 12, 8, 7 - rest 16 - rest 16 - rest 16 - rest 16 - note_type 12, 10, 7 -.mainloop: - octave 3 - note G_, 8 - note G_, 8 - note E_, 8 - note E_, 8 - note G_, 4 - note F#, 4 - note E_, 4 - note B_, 4 - note C#, 8 - note C#, 8 - note G_, 8 - note G_, 8 - note F#, 8 - note F#, 8 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - octave 4 - note C_, 8 - note C_, 8 - octave 3 - note G_, 8 - note G_, 8 - note E_, 8 - note E_, 8 - note G_, 4 - note F#, 4 - note E_, 4 - note B_, 4 - note C#, 8 - note C#, 8 - note G_, 8 - note G_, 8 - note F#, 8 - note F#, 8 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - note C_, 8 - note C_, 8 - rest 16 - rest 16 - rest 16 - rest 16 - sound_loop 0, .mainloop - -Music_Lavender_Ch2:: - vibrato 0, 3, 4 - duty_cycle 3 - note_type 12, 9, 1 -.mainloop: - octave 5 - note C_, 4 - note G_, 4 - note B_, 4 - note F#, 4 - sound_loop 0, .mainloop - -Music_Lavender_Ch3:: - vibrato 4, 1, 1 - note_type 12, 3, 5 - rest 16 - rest 16 - rest 16 - rest 16 - note_type 12, 2, 5 -.mainloop: - octave 4 - note E_, 16 - note D_, 16 - note C_, 16 - note E_, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note E_, 16 - note D_, 16 - note C_, 16 - note E_, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note E_, 16 - note D_, 16 - note C_, 16 - note E_, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note_type 12, 3, 5 - octave 6 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - note_type 12, 2, 5 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - octave 7 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - octave 4 - note E_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - note E_, 16 - note D_, 16 - note C_, 16 - note E_, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note E_, 16 - note D_, 16 - note C_, 16 - note E_, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note E_, 16 - note D_, 16 - note C_, 16 - note E_, 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note E_, 4 - note_type 12, 2, 5 - octave 6 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - octave 7 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - octave 8 - note B_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - octave 4 - note E_, 4 - note G_, 4 - note F#, 4 - note B_, 4 - sound_loop 0, .mainloop - -Music_Lavender_Ch4:: - drum_speed 12 - rest 16 - rest 16 - rest 16 - rest 16 -.mainloop: - drum_note 7, 8 - drum_note 7, 8 - sound_loop 0, .mainloop diff --git a/audio/music/meeteviltrainer.asm b/audio/music/meeteviltrainer.asm deleted file mode 100644 index 3e465720..00000000 --- a/audio/music/meeteviltrainer.asm +++ /dev/null @@ -1,75 +0,0 @@ -Music_MeetEvilTrainer_Ch1:: - tempo 124 - volume 7, 7 - duty_cycle 2 - toggle_perfect_pitch - note_type 12, 11, 1 - rest 4 - octave 3 - note D_, 2 - note C#, 2 - note_type 12, 4, -7 - note D_, 4 -.mainloop: - note_type 12, 10, 1 - note D_, 4 - note D_, 4 - note D_, 4 - note_type 12, 7, 0 - note D_, 4 - sound_loop 0, .mainloop - -Music_MeetEvilTrainer_Ch2:: - duty_cycle 1 - note_type 12, 11, 6 - octave 3 - note B_, 2 - note A#, 2 - note B_, 8 -.mainloop: - note_type 12, 12, 2 - octave 4 - note D#, 2 - note D_, 2 - note C#, 2 - note C_, 2 - octave 3 - note B_, 4 - note B_, 4 - note B_, 4 - note B_, 4 - note B_, 4 - note_type 12, 4, -7 - note A#, 4 - note_type 12, 12, 2 - note G_, 2 - note G#, 2 - note A_, 2 - note A#, 2 - note B_, 4 - note B_, 4 - note B_, 4 - note B_, 4 - note B_, 4 - note_type 12, 3, -7 - note A#, 4 - note_type 12, 12, 2 - sound_loop 0, .mainloop - -Music_MeetEvilTrainer_Ch3:: - note_type 12, 1, 0 - rest 8 - octave 4 - note F#, 1 - rest 1 - note F_, 1 - rest 1 -.mainloop: - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note A#, 4 - sound_loop 0, .mainloop diff --git a/audio/music/meetfemaletrainer.asm b/audio/music/meetfemaletrainer.asm deleted file mode 100644 index 876c3441..00000000 --- a/audio/music/meetfemaletrainer.asm +++ /dev/null @@ -1,114 +0,0 @@ -Music_MeetFemaleTrainer_Ch1:: - tempo 124 - volume 7, 7 - duty_cycle 1 - toggle_perfect_pitch - note_type 12, 11, 2 - octave 3 - note G#, 6 - octave 4 - note E_, 2 - note D#, 2 - note C#, 2 - note C_, 2 - note_type 12, 8, 1 -.mainloop: -.loop1: - octave 3 - note E_, 4 - sound_loop 12, .loop1 - note E_, 4 - octave 2 - note B_, 4 - note B_, 4 - octave 3 - note E_, 4 - sound_loop 0, .mainloop - -Music_MeetFemaleTrainer_Ch2:: - duty_cycle 2 - note_type 12, 12, 2 - octave 3 - note B_, 2 - note_type 12, 12, 7 - octave 4 - note B_, 12 -.mainloop: - note_type 12, 12, 2 - octave 3 - note B_, 4 - octave 4 - note D#, 4 - note E_, 4 - note D#, 4 - note C#, 2 - note C_, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note A#, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 4 - octave 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - note G#, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - sound_loop 0, .mainloop - -Music_MeetFemaleTrainer_Ch3:: - note_type 12, 1, 0 - rest 8 - octave 5 - note C#, 1 - rest 1 - octave 4 - note B_, 1 - rest 1 - note A_, 1 - rest 1 -.mainloop: - sound_call .sub1 - note G#, 1 - rest 3 - note E_, 1 - rest 3 - note G#, 1 - rest 3 - note E_, 1 - rest 3 - sound_call .sub1 - note G#, 1 - rest 3 - note E_, 1 - rest 3 - note G#, 1 - rest 3 - note B_, 1 - rest 3 - sound_loop 0, .mainloop - -.sub1: - note G#, 1 - rest 3 - note E_, 1 - rest 3 - note G#, 1 - rest 3 - note E_, 1 - rest 1 - note F#, 1 - rest 1 - sound_ret diff --git a/audio/music/meetmaletrainer.asm b/audio/music/meetmaletrainer.asm deleted file mode 100644 index 79775d6d..00000000 --- a/audio/music/meetmaletrainer.asm +++ /dev/null @@ -1,185 +0,0 @@ -Music_MeetMaleTrainer_Ch1:: - tempo 112 - volume 7, 7 - duty_cycle 3 - vibrato 20, 3, 3 - toggle_perfect_pitch - note_type 12, 11, 4 - octave 3 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 12 - rest 16 -.mainloop: - octave 3 - note B_, 4 - note A_, 4 - note G#, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note F#, 4 - note E_, 6 - note F_, 2 - note F#, 4 - note G_, 8 - octave 4 - note D_, 8 - note E_, 16 - sound_loop 0, .mainloop - -Music_MeetMaleTrainer_Ch2:: - duty_cycle 3 - vibrato 24, 2, 2 - note_type 12, 12, 4 - octave 4 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - octave 3 - note B_, 12 - rest 2 - note E_, 1 - rest 3 - note E_, 1 - rest 9 -.mainloop: - note_type 12, 12, 4 - octave 4 - note E_, 6 - note D#, 6 - note C#, 4 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 2 - octave 4 - note C#, 2 - note_type 12, 12, 7 - note F_, 16 - note_type 12, 12, 5 - octave 3 - note F#, 8 - octave 4 - note C#, 8 - sound_loop 0, .mainloop - -Music_MeetMaleTrainer_Ch3:: - note_type 12, 1, 0 - rest 6 - octave 4 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 3 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 3 - note B_, 1 - rest 3 - note E_, 1 - rest 1 - note F_, 1 - rest 1 - note F#, 1 - rest 1 -.mainloop: - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note D_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note D_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note D_, 1 - rest 1 - octave 4 - note G_, 1 - rest 1 - octave 5 - note D_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note D#, 1 - rest 1 - sound_loop 0, .mainloop diff --git a/audio/music/meetprofoak.asm b/audio/music/meetprofoak.asm deleted file mode 100644 index f8cf4715..00000000 --- a/audio/music/meetprofoak.asm +++ /dev/null @@ -1,416 +0,0 @@ -Music_MeetProfOak_Ch1:: - tempo 112 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - note_type 12, 11, 4 - octave 3 - note F#, 1 - note B_, 1 - octave 4 - note D#, 1 - note E_, 1 - note F#, 12 - note_type 12, 10, 2 - octave 3 - note E_, 6 - note B_, 10 - note E_, 6 - note B_, 10 - note E_, 6 - note D#, 4 - note F#, 2 - note F#, 4 - note E_, 6 - note D#, 4 - note F#, 2 - note F#, 4 - note E_, 6 - note B_, 10 - note E_, 6 - note B_, 10 - note E_, 6 - note D#, 4 - note F#, 2 - note F#, 4 - note E_, 6 - note D#, 4 - note F#, 2 - note F#, 4 -.mainloop: - note F#, 6 - note E_, 4 - note A_, 2 - note A_, 4 - note F#, 6 - note E_, 4 - note A_, 2 - note A_, 4 - note F#, 6 - note E_, 4 - note G#, 2 - note G#, 4 - note F#, 6 - note E_, 4 - note G#, 2 - note G#, 4 - note E_, 6 - note D#, 4 - note F#, 2 - note F#, 4 - note E_, 6 - note D#, 4 - note F#, 2 - note F#, 4 - note F#, 6 - note E_, 4 - note G#, 2 - note G#, 4 - note F#, 6 - note E_, 4 - note G#, 2 - note G#, 4 - sound_loop 0, .mainloop - -Music_MeetProfOak_Ch2:: - vibrato 8, 1, 1 - duty_cycle 2 - note_type 12, 12, 4 - octave 3 - note B_, 1 - octave 4 - note D#, 1 - note F#, 1 - note A#, 1 - note B_, 12 - note_type 12, 11, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note E_, 4 - note D#, 2 - note C#, 4 - note_type 12, 6, 4 - octave 4 - note B_, 2 - octave 5 - note C#, 2 - note D#, 2 - note E_, 4 - note D#, 2 - note C#, 4 - note_type 12, 11, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 4 - note B_, 2 - note B_, 4 - note_type 12, 8, 1 - octave 4 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 4 - note B_, 2 - note B_, 4 - note_type 12, 11, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D#, 2 - note E_, 4 - note D#, 2 - note C#, 4 - note_type 12, 6, 4 - octave 4 - note B_, 2 - octave 5 - note C#, 2 - note D#, 2 - note E_, 4 - note D#, 2 - note C#, 4 - note_type 12, 11, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 4 - note B_, 2 - note B_, 4 - note_type 12, 8, 1 - octave 4 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 4 - note B_, 2 - note B_, 4 - note_type 12, 11, 5 -.mainloop: - octave 4 - note C#, 6 - octave 3 - note A_, 1 - octave 4 - note C#, 1 - note E_, 6 - note C#, 1 - note E_, 1 - note F#, 4 - note E_, 4 - note D#, 4 - note C#, 4 - octave 3 - note B_, 6 - note G#, 1 - note B_, 1 - octave 4 - note E_, 8 - note_type 12, 6, 5 - octave 4 - note B_, 6 - note G#, 1 - note B_, 1 - octave 5 - note E_, 8 - note_type 12, 11, 5 - octave 3 - note A_, 6 - note F#, 1 - note A_, 1 - octave 4 - note D#, 8 - note E_, 4 - note D#, 4 - note C#, 4 - note C_, 4 - octave 3 - note B_, 6 - note G#, 1 - note B_, 1 - octave 4 - note E_, 6 - octave 3 - note B_, 1 - octave 4 - note E_, 1 - note_type 12, 11, 7 - note G#, 16 - sound_loop 0, .mainloop - -Music_MeetProfOak_Ch3:: - note_type 12, 1, 2 - rest 10 - octave 4 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note B_, 1 - rest 5 - octave 5 - note E_, 4 - rest 6 - octave 4 - note B_, 1 - rest 5 - octave 5 - note E_, 4 - octave 4 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note B_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 1 - rest 1 - note G_, 1 - rest 1 - note G#, 1 - rest 1 -.mainloop: -.loop1: - octave 4 - note A_, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - octave 4 - note A_, 1 - rest 1 - octave 5 - note C#, 1 - rest 1 - sound_loop 2, .loop1 -.loop2: - octave 4 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - sound_loop 2, .loop2 -.loop3: - note F#, 1 - rest 1 - note A_, 1 - rest 1 - note F#, 1 - rest 1 - note A_, 1 - rest 1 - note F#, 1 - rest 1 - note A_, 1 - rest 1 - note F#, 1 - rest 1 - note A_, 1 - rest 1 - sound_loop 2, .loop3 -.loop4: - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - sound_loop 2, .loop4 - sound_loop 0, .mainloop diff --git a/audio/music/meetrival.asm b/audio/music/meetrival.asm deleted file mode 100644 index 32dfe153..00000000 --- a/audio/music/meetrival.asm +++ /dev/null @@ -1,389 +0,0 @@ -Music_MeetRival_Ch1_AlternateTempo:: - tempo 100 - sound_loop 0, Music_MeetRival_Ch1.body - -Music_MeetRival_Ch1:: - tempo 112 -.body: - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 3 - octave 4 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - note A#, 2 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 6 - note D_, 1 - rest 3 - note D_, 1 - rest 5 - note A_, 2 - note G_, 2 - note A_, 2 -.mainloop: - note B_, 4 - note A#, 2 - note A_, 4 - note G_, 2 - octave 4 - note C_, 4 - note D_, 2 - rest 4 - note D_, 4 - note C#, 2 - note C_, 2 - octave 3 - note B_, 2 - octave 4 - note C_, 4 - note E_, 2 - note D_, 4 - note C_, 2 - octave 3 - note B_, 4 - octave 4 - note C_, 2 - rest 4 - note G_, 4 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note F#, 2 - octave 3 - note A_, 2 - octave 4 - note D_, 2 - note F#, 2 - octave 3 - note A_, 2 - octave 4 - note D_, 2 - octave 3 - note D_, 2 - octave 4 - note D_, 2 - rest 2 - octave 3 - note D_, 2 - octave 4 - note C_, 4 - octave 3 - note B_, 2 - note A#, 2 - note B_, 2 - octave 4 - note C_, 2 - note F_, 2 - octave 3 - note G_, 2 - octave 4 - note C_, 2 - note F_, 2 - note D#, 2 - note C_, 2 - octave 3 - note A#, 2 - note G_, 2 - rest 4 - note A#, 4 - octave 4 - note C_, 2 - octave 3 - note A#, 2 - octave 4 - note C_, 2 - note_type 12, 11, 7 - octave 3 - note G_, 4 - note D_, 2 - note F_, 6 - note F#, 4 - note D_, 2 - rest 4 - note D_, 4 - note_type 12, 11, 3 - note A_, 2 - note G_, 2 - note A_, 2 - sound_loop 0, .mainloop - -Music_MeetRival_Ch1_AlternateStartAndTempo:: - tempo 100 - sound_loop 0, Music_MeetRival_Ch1_AlternateStart.body - -Music_MeetRival_Ch1_AlternateStart:: - tempo 112 -.body: - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 3 - octave 3 - note D_, 1 - rest 3 - note D_, 1 - rest 5 - note A_, 2 - note G_, 2 - note A_, 2 - sound_loop 0, Music_MeetRival_Ch1.mainloop - -Music_MeetRival_Ch2:: - duty_cycle 3 - vibrato 10, 2, 6 - note_type 12, 12, 7 - octave 4 - note B_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note G_, 2 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 6 - octave 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note D_, 1 - rest 1 - octave 4 - note D_, 2 - note F_, 2 - note F#, 2 -.mainloop: - note_type 12, 12, 7 - note G_, 4 - note D_, 2 - note F_, 6 - note F#, 4 - note G_, 2 - rest 4 - note G_, 4 - note G_, 2 - note A#, 2 - note B_, 2 - octave 5 - note C_, 4 - octave 4 - note G_, 2 - note A#, 6 - note B_, 4 - octave 5 - note C_, 2 - rest 4 - note C_, 4 - note C_, 2 - octave 4 - note B_, 2 - octave 5 - note C_, 2 - note_type 12, 11, 0 - note D_, 16 - note_type 12, 11, 5 - note D_, 6 - note_type 12, 12, 7 - note F_, 4 - note D_, 2 - note C_, 2 - note D_, 2 - note_type 12, 11, 0 - note C_, 8 - note_type 12, 12, 7 - note C_, 8 - octave 4 - note C_, 2 - rest 4 - note A#, 4 - note G_, 2 - note F_, 2 - note_type 12, 11, 0 - note G_, 16 - note_type 12, 11, 3 - note G_, 2 - octave 3 - note G_, 2 - rest 4 - note G_, 4 - octave 4 - note D_, 2 - note F_, 2 - note F#, 2 - sound_loop 0, .mainloop - -Music_MeetRival_Ch2_AlternateStart:: - duty_cycle 3 - vibrato 10, 2, 6 - note_type 12, 12, 7 - octave 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note D_, 1 - rest 1 - octave 4 - note D_, 2 - note F_, 2 - note F#, 2 - sound_loop 0, Music_MeetRival_Ch2.mainloop - -Music_MeetRival_Ch3:: - note_type 12, 1, 4 - octave 5 - note D_, 2 - rest 2 - note C#, 2 - rest 2 - note C_, 2 - rest 2 - octave 4 - note B_, 2 - rest 2 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 -.mainloop: - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - rest 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - rest 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - rest 4 - octave 5 - note D_, 4 - octave 4 - note G_, 2 - note A#, 2 - note B_, 2 - note G_, 2 - octave 5 - note C_, 2 - octave 4 - note G_, 2 - rest 2 - octave 5 - note C_, 2 - octave 4 - note G_, 2 - rest 2 - note B_, 2 - octave 5 - note C_, 2 - rest 4 - note C_, 4 - note C_, 2 - octave 4 - note B_, 2 - note A_, 2 - note F#, 2 - note A_, 2 - rest 2 - note F#, 2 - note A_, 2 - note F#, 2 - rest 2 - note A_, 2 - note F#, 2 - note A_, 2 - rest 2 - note F#, 2 - note A_, 2 - note F#, 2 - octave 5 - note D_, 2 - octave 4 - note A_, 2 - note E_, 2 - octave 5 - note C_, 2 - rest 2 - octave 4 - note E_, 2 - octave 5 - note C_, 2 - octave 4 - note E_, 2 - note F_, 2 - note G_, 2 - note E_, 2 - rest 4 - note E_, 2 - octave 5 - note C_, 2 - octave 4 - note B_, 2 - note A#, 2 - note A_, 2 - note G_, 2 - note A#, 2 - rest 2 - note G_, 2 - note A#, 2 - note G_, 2 - rest 2 - note A#, 2 - note G_, 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - rest 2 - octave 5 - note D_, 2 - octave 4 - note G_, 2 - rest 2 - octave 5 - note D_, 2 - sound_loop 0, .mainloop - -Music_MeetRival_Ch3_AlternateStart:: - note_type 12, 1, 4 - octave 4 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - sound_loop 0, Music_MeetRival_Ch3.mainloop diff --git a/audio/music/museumguy.asm b/audio/music/museumguy.asm deleted file mode 100644 index 1577d466..00000000 --- a/audio/music/museumguy.asm +++ /dev/null @@ -1,330 +0,0 @@ -Music_MuseumGuy_Ch1:: - tempo 128 - volume 7, 7 - duty_cycle 2 - toggle_perfect_pitch - note_type 12, 11, 1 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note D#, 2 - octave 2 - note B_, 4 - note B_, 1 - octave 3 - note D#, 1 - note E_, 1 - note G#, 1 - note B_, 10 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - note E_, 4 - note E_, 4 - note E_, 2 - note E_, 6 -.mainloop: - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - note E_, 4 - note E_, 4 - note E_, 2 - note E_, 6 - sound_loop 0, .mainloop - -.sub1: - note E_, 2 - note E_, 6 - note F#, 2 - note F#, 6 - sound_ret - -.sub2: - note E_, 2 - note E_, 6 - note D_, 2 - note D_, 6 - sound_ret - -Music_MuseumGuy_Ch2:: - duty_cycle 2 - note_type 12, 12, 1 - octave 4 - note E_, 2 - note D_, 2 - note C#, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note E_, 4 - note E_, 1 - note G#, 1 - note B_, 1 - octave 4 - note D#, 1 - note E_, 8 - octave 3 - note A_, 2 - octave 4 - note C#, 2 - note E_, 4 - note D_, 2 - note F#, 2 - note A_, 4 - octave 3 - note A_, 2 - octave 4 - note C#, 2 - note E_, 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 4 - note A_, 2 - octave 4 - note C#, 2 - note E_, 4 - note D_, 2 - note F#, 2 - note A_, 2 - note A_, 2 - note G#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note A_, 2 - note A_, 4 -.mainloop: - octave 3 - note A_, 2 - octave 4 - note C#, 2 - note E_, 3 - note_type 12, 8, 1 - note E_, 1 - note_type 12, 12, 1 - note D_, 2 - note F#, 2 - note A_, 3 - note_type 12, 9, 1 - note A_, 1 - note_type 12, 12, 1 - octave 3 - note A_, 2 - octave 4 - note C#, 2 - note E_, 4 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - note B_, 3 - note_type 12, 10, 1 - note G#, 1 - note_type 12, 12, 1 - note A_, 2 - octave 4 - note C#, 2 - note E_, 3 - note_type 12, 9, 1 - note E_, 1 - note_type 12, 12, 1 - note D_, 2 - note F#, 2 - note A_, 3 - note_type 12, 8, 1 - note A_, 1 - note_type 12, 12, 1 - note G#, 2 - note E_, 1 - note_type 12, 8, 1 - note E_, 1 - note_type 12, 12, 1 - note F#, 2 - note_type 12, 8, 1 - note F#, 1 - note_type 12, 12, 1 - note G#, 1 - note A_, 2 - note A_, 2 - note A_, 4 - sound_loop 0, .mainloop - -Music_MuseumGuy_Ch3:: - note_type 12, 1, 0 - rest 16 - octave 4 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note E_, 1 - rest 9 - sound_call .sub1 - note A_, 1 - rest 1 - note A_, 1 - rest 5 - note G#, 1 - rest 1 - note G#, 1 - rest 5 - sound_call .sub1 - note B_, 1 - rest 3 - note G#, 1 - rest 3 - note A_, 1 - rest 1 - note A_, 1 - rest 3 -.mainloop: - sound_call .sub2 - rest 3 - octave 6 - note E_, 1 - rest 1 - octave 5 - note A_, 1 - rest 1 - note A_, 1 - rest 3 - note B_, 1 - rest 1 - note G#, 1 - rest 1 - note G#, 1 - rest 3 - sound_call .sub2 - rest 1 - octave 6 - note E_, 1 - rest 1 - note D_, 1 - rest 1 - octave 5 - note B_, 1 - rest 1 - note A_, 1 - rest 1 - note G#, 1 - rest 3 - note A_, 1 - rest 1 - note A_, 1 - rest 3 - sound_loop 0, .mainloop - -.sub1: - note A_, 1 - rest 1 - note A_, 1 - rest 5 - note A_, 1 - rest 1 - note A_, 1 - rest 5 - sound_ret - -.sub2: - octave 6 - note C#, 1 - rest 1 - octave 5 - note A_, 1 - rest 1 - note A_, 1 - rest 3 - octave 6 - note F#, 1 - rest 1 - octave 5 - note A_, 1 - rest 1 - note A_, 1 - sound_ret - -Music_MuseumGuy_Ch4:: - drum_speed 12 - rest 16 - rest 16 - rest 16 - rest 16 - rest 16 - rest 14 - drum_speed 6 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 -.mainloop: - drum_note 17, 4 - drum_note 17, 6 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 6 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 4 - drum_note 17, 6 - drum_note 17, 2 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 6 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 2 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 6 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - sound_loop 0, .mainloop diff --git a/audio/music/oakslab.asm b/audio/music/oakslab.asm deleted file mode 100644 index fc9974fd..00000000 --- a/audio/music/oakslab.asm +++ /dev/null @@ -1,388 +0,0 @@ -Music_OaksLab_Ch1:: - tempo 140 - volume 7, 7 - duty_cycle 3 - vibrato 16, 1, 2 - toggle_perfect_pitch - note_type 12, 11, 3 - octave 2 - note B_, 1 - octave 3 - note C#, 1 - note D_, 1 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - note B_, 1 -.mainloop: - octave 4 - note C#, 4 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 4 - note G#, 2 - note A_, 2 - note B_, 1 - rest 3 - note A_, 6 - note G#, 1 - note B_, 1 - octave 4 - note C#, 4 - octave 3 - note A_, 4 - note G#, 2 - note A_, 2 - note F#, 4 - note E_, 2 - note F#, 2 - note G#, 1 - rest 3 - note F#, 8 - note E_, 4 - note A_, 6 - note E_, 1 - note A_, 1 - octave 4 - note D_, 8 - note C#, 6 - octave 3 - note A_, 1 - octave 4 - note C#, 1 - note E_, 8 - note D_, 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - note G#, 1 - rest 3 - note E_, 4 - note F#, 4 - note G#, 4 - sound_loop 0, .mainloop - -Music_OaksLab_Ch2:: - duty_cycle 3 - vibrato 10, 2, 5 - note_type 12, 12, 4 - octave 3 - note G#, 1 - note A_, 1 - note B_, 1 - octave 4 - note C#, 1 - note D_, 1 - note E_, 1 - note F#, 1 - note G#, 1 -.mainloop: - note A_, 6 - note G#, 1 - note F#, 1 - note E_, 6 - note D#, 1 - note E_, 1 - note F#, 1 - rest 3 - note E_, 8 - note E_, 4 - note F#, 6 - note E_, 1 - note D_, 1 - note C#, 6 - octave 3 - note B_, 1 - octave 4 - note C#, 1 - note D_, 1 - rest 3 - note C#, 8 - note C#, 4 - note D_, 6 - octave 3 - note A_, 1 - octave 4 - note D_, 1 - note F#, 8 - note E_, 6 - note C#, 1 - note E_, 1 - note A_, 8 - note G#, 4 - note A_, 2 - note G#, 2 - note F#, 4 - note G#, 2 - note F#, 2 - note E_, 1 - rest 1 - octave 3 - note G#, 1 - rest 1 - note A_, 1 - rest 1 - note B_, 1 - rest 1 - octave 4 - note C#, 1 - rest 1 - note D_, 1 - rest 1 - note E_, 1 - rest 1 - note F#, 1 - rest 1 - sound_loop 0, .mainloop - -Music_OaksLab_Ch3:: - note_type 12, 1, 1 - rest 2 - octave 4 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 -.mainloop: - note C#, 1 - rest 1 - note A_, 1 - rest 3 - note A_, 1 - rest 3 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 3 - note A_, 1 - rest 3 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note C#, 1 - rest 1 - note F#, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note C#, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 3 - note A_, 1 - rest 3 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 3 - note G#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note E_, 1 - rest 5 - note G#, 1 - rest 3 - note F#, 1 - rest 3 - note E_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - note C#, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note C#, 1 - rest 1 - note F#, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - octave 3 - note A_, 1 - rest 1 - octave 4 - note F#, 1 - rest 1 - note C#, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 1 - octave 3 - note B_, 1 - rest 1 - octave 4 - note G#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note D_, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 3 - note G#, 1 - rest 3 - note F#, 1 - rest 3 - note E_, 1 - rest 3 - sound_loop 0, .mainloop diff --git a/audio/music/pallettown.asm b/audio/music/pallettown.asm deleted file mode 100644 index 9d1aff7a..00000000 --- a/audio/music/pallettown.asm +++ /dev/null @@ -1,312 +0,0 @@ -Music_PalletTown_Ch1:: - tempo 160 - volume 7, 7 - duty_cycle 2 - note_type 12, 12, 3 -.mainloop: - octave 3 - note B_, 4 - octave 4 - note C_, 2 - note D_, 4 - note G_, 2 - note D_, 2 - note C_, 2 - octave 3 - note B_, 4 - note G_, 2 - octave 4 - note D_, 4 - note D_, 2 - note C_, 2 - octave 3 - note B_, 2 - rest 2 - note B_, 2 - octave 4 - note C_, 2 - octave 3 - note B_, 2 - octave 4 - note C_, 8 - rest 2 - octave 3 - note B_, 2 - octave 4 - note C_, 2 - octave 3 - note A_, 2 - note B_, 2 - note G_, 2 - note A_, 2 - note F#, 2 - note B_, 4 - octave 4 - note C_, 2 - note D_, 4 - note G_, 2 - note D_, 2 - note C_, 2 - octave 3 - note B_, 4 - note G_, 2 - octave 4 - note D_, 4 - note D_, 2 - note G_, 2 - note F#, 2 - note E_, 4 - note D_, 2 - note C_, 4 - octave 3 - note A_, 2 - note B_, 2 - octave 4 - note C_, 2 - note D_, 2 - note C_, 2 - octave 3 - note B_, 2 - note A_, 2 - note G_, 4 - note F#, 4 - octave 4 - note C_, 2 - octave 3 - note G_, 2 - note E_, 2 - note G_, 2 - octave 4 - note D_, 2 - octave 3 - note A_, 2 - note F#, 2 - note A_, 2 - note_type 12, 11, 3 - note B_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - octave 4 - note C_, 2 - octave 3 - note G_, 2 - note E_, 2 - note G_, 2 - octave 4 - note D_, 2 - octave 3 - note A_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note D_, 2 - note G_, 2 - note A_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note F#, 2 - note D_, 2 - note C_, 2 - note D_, 2 - note G_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note C_, 2 - note E_, 2 - note F#, 2 - note D_, 2 - note C_, 2 - note D_, 2 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_PalletTown_Ch2:: - duty_cycle 2 -.mainloop: - note_type 12, 13, 3 - octave 5 - note D_, 2 - note_type 12, 10, 3 - note C_, 2 - note_type 12, 13, 3 - octave 4 - note B_, 2 - note_type 12, 11, 3 - note A_, 2 - note_type 12, 13, 3 - octave 5 - note G_, 2 - note_type 12, 11, 3 - note E_, 2 - note_type 12, 13, 3 - note F#, 2 - note E_, 2 - note D_, 6 - octave 4 - note B_, 2 - note G_, 2 - note G_, 2 - note A_, 2 - note B_, 2 - octave 5 - note C_, 10 - octave 4 - note F#, 2 - note G_, 2 - note A_, 2 - note B_, 6 - octave 5 - note C_, 1 - octave 4 - note B_, 1 - note A_, 8 - octave 5 - note D_, 2 - note_type 12, 10, 3 - note C_, 2 - note_type 12, 13, 3 - octave 4 - note B_, 2 - note_type 12, 11, 3 - octave 5 - note D_, 2 - note_type 12, 13, 3 - note G_, 2 - note_type 12, 10, 3 - note F#, 2 - note_type 12, 11, 3 - note F#, 2 - note_type 12, 13, 3 - note G_, 2 - note E_, 6 - note D_, 2 - note D_, 8 - note C_, 2 - octave 4 - note B_, 2 - note A_, 2 - note G_, 2 - octave 5 - note D_, 2 - note C_, 2 - octave 4 - note B_, 2 - note A_, 2 - note G_, 10 - note G_, 2 - note A_, 2 - note B_, 2 - octave 5 - note C_, 8 - note D_, 6 - note C_, 2 - octave 4 - note B_, 8 - rest 2 - note G_, 2 - note A_, 2 - note B_, 2 - octave 5 - note C_, 4 - note C_, 4 - note D_, 6 - note C_, 1 - note D_, 1 - octave 4 - note B_, 8 - rest 2 - note B_, 2 - note A_, 2 - note G_, 2 - note A_, 8 - note E_, 4 - note B_, 4 - note A_, 8 - note G_, 4 - note E_, 4 - note F#, 8 - note G_, 4 - note B_, 4 - note B_, 8 - note A_, 8 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_PalletTown_Ch3:: - vibrato 24, 2, 8 - note_type 12, 1, 2 -.mainloop: - octave 4 - note G_, 6 - note E_, 6 - note F#, 4 - note G_, 6 - note A_, 6 - note G_, 4 - note E_, 6 - note F#, 6 - note E_, 4 - note G_, 6 - note E_, 6 - note D_, 4 - note G_, 6 - note E_, 6 - note F#, 4 - note G_, 6 - note A_, 6 - note G_, 4 - note E_, 6 - note F#, 6 - note A_, 4 - note G_, 6 - note E_, 6 - note D_, 4 - note C_, 8 - note D_, 8 - note G_, 8 - note E_, 4 - note D_, 4 - note C_, 8 - note D_, 8 - note G_, 8 - note A_, 4 - note G_, 4 - note E_, 8 - note A_, 8 - note E_, 8 - note G_, 8 - note F#, 8 - note E_, 8 - note E_, 8 - note F#, 8 - sound_loop 0, .mainloop - - sound_ret ; unused diff --git a/audio/music/pkmnhealed.asm b/audio/music/pkmnhealed.asm deleted file mode 100644 index cb858110..00000000 --- a/audio/music/pkmnhealed.asm +++ /dev/null @@ -1,45 +0,0 @@ -Music_PkmnHealed_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 2 - toggle_perfect_pitch - note_type 12, 8, 1 - rest 2 - pitch_slide 1, 4, B_ - note B_, 2 - pitch_slide 1, 3, E_ - note B_, 2 - pitch_slide 1, 4, E_ - note E_, 2 - rest 4 - pitch_slide 1, 5, B_ - note E_, 4 - pitch_slide 1, 4, B_ - note B_, 4 - sound_ret - -Music_PkmnHealed_Ch2:: - duty_cycle 2 - note_type 12, 12, 3 - octave 4 - note B_, 4 - note B_, 4 - note B_, 2 - note G#, 2 - note_type 12, 12, 4 - octave 5 - note E_, 8 - sound_ret - -Music_PkmnHealed_Ch3:: - note_type 12, 1, 0 - octave 4 - note E_, 2 - rest 2 - note E_, 2 - rest 2 - note E_, 2 - note G#, 2 - note E_, 6 - rest 2 - sound_ret diff --git a/audio/music/pokecenter.asm b/audio/music/pokecenter.asm deleted file mode 100644 index cdfa1188..00000000 --- a/audio/music/pokecenter.asm +++ /dev/null @@ -1,370 +0,0 @@ -Music_Pokecenter_Ch1:: - tempo 144 - volume 7, 7 - duty_cycle 3 - vibrato 10, 2, 2 - toggle_perfect_pitch -.mainloop: - note_type 12, 10, 3 - octave 3 - note F#, 2 - note F_, 2 - note F#, 2 - note_type 12, 11, 5 - octave 4 - note D_, 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note_type 12, 10, 3 - note A_, 2 - note E_, 2 - note A_, 2 - note_type 12, 11, 5 - octave 4 - note C#, 4 - octave 3 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note A_, 2 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note_type 12, 10, 3 - note F#, 2 - note F_, 2 - note F#, 2 - note_type 12, 11, 5 - octave 4 - note D_, 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note_type 12, 10, 3 - note A_, 2 - note E_, 2 - note A_, 2 - note_type 12, 11, 5 - octave 4 - note C#, 4 - octave 3 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note B_, 2 - note F#, 2 - note E_, 2 - note D_, 4 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G_, 4 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 4 - note C#, 2 - note D_, 2 - note E_, 2 - note G_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note B_, 2 - note A_, 8 - octave 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 4 - note A_, 2 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note E_, 2 - note D_, 2 - note C#, 4 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note E_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 4 - note G_, 2 - note A_, 2 - note B_, 2 - note G_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note F#, 2 - note G_, 2 - sound_loop 0, .mainloop - -Music_Pokecenter_Ch2:: - vibrato 8, 2, 5 -.mainloop: - sound_call .sub1 - duty_cycle 3 - note_type 12, 10, 5 - octave 3 - note A_, 4 - note E_, 4 - sound_call .sub2 - note D_, 2 - note F#, 6 - duty_cycle 3 - note_type 12, 10, 5 - octave 3 - note A_, 4 - note E_, 4 - sound_call .sub1 - duty_cycle 3 - note_type 12, 10, 5 - octave 3 - note A_, 4 - note E_, 4 - sound_call .sub2 - note D_, 8 - duty_cycle 3 - note_type 12, 10, 5 - octave 3 - note D_, 4 - note E_, 4 - duty_cycle 2 - note_type 12, 12, 6 - octave 4 - note F#, 8 - note A_, 8 - note G_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 8 - note C#, 8 - note E_, 8 - note F#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 8 - note F#, 8 - note A_, 8 - note G_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note B_, 8 - note A_, 4 - note G_, 2 - note F#, 2 - note G_, 8 - note F#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 8 - sound_loop 0, .mainloop - -.sub1: - duty_cycle 2 - note_type 12, 12, 2 - octave 4 - note D_, 2 - octave 3 - note A_, 2 - octave 4 - note D_, 2 - note_type 12, 12, 3 - note A_, 4 - note G_, 4 - note F#, 2 - note E_, 2 - note C#, 6 - sound_ret - -.sub2: - duty_cycle 2 - note_type 12, 12, 2 - octave 4 - note C#, 2 - octave 3 - note A_, 2 - octave 4 - note C#, 2 - note_type 12, 12, 3 - note F#, 4 - note E_, 4 - note C#, 2 - sound_ret - -Music_Pokecenter_Ch3:: - note_type 12, 1, 0 -.mainloop: - octave 4 - note D_, 2 - note F#, 2 - note D_, 2 - note F#, 2 - note D_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - sound_call .sub1 - sound_call .sub2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note G_, 2 - note A_, 2 - note D_, 2 - note F#, 2 - note D_, 2 - note F#, 2 - note D_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - sound_call .sub1 - sound_call .sub2 - note D_, 2 - note F#, 2 - note D_, 2 - note F#, 2 - note D_, 2 - note B_, 2 - note A_, 2 - note G_, 2 - sound_call .sub3 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note G#, 2 - note A_, 2 - sound_call .sub3 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note G_, 2 - note B_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note E_, 2 - note G_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - sound_loop 0, .mainloop - -.sub1: - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - sound_ret - -.sub2: - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note G_, 2 - note A_, 2 - sound_ret - -.sub3: - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note A_, 2 - sound_ret diff --git a/audio/music/pokemontower.asm b/audio/music/pokemontower.asm deleted file mode 100644 index 0126acad..00000000 --- a/audio/music/pokemontower.asm +++ /dev/null @@ -1,453 +0,0 @@ -Music_PokemonTower_Ch1:: - tempo 152 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - vibrato 12, 2, 3 - note_type 12, 8, 0 - rest 4 - octave 4 - note B_, 12 -.mainloop: - note_type 12, 11, 4 - octave 4 - note G_, 1 - rest 7 - note G_, 1 - rest 7 - octave 3 - note B_, 1 - rest 7 - note B_, 1 - rest 3 - note B_, 1 - rest 3 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - octave 4 - note F#, 1 - rest 7 - note C_, 1 - octave 3 - note B_, 1 - note G_, 1 - rest 5 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note F#, 1 - rest 7 - note E_, 1 - rest 7 - note G_, 1 - rest 7 - note G_, 1 - rest 7 - note F#, 1 - rest 7 - note F#, 1 - rest 7 - note G_, 1 - rest 7 - note E_, 1 - rest 7 - note D_, 1 - rest 7 - note E_, 1 - rest 7 - note G_, 1 - rest 7 - note G_, 1 - rest 7 - note F#, 1 - rest 7 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - octave 4 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - note C#, 1 - rest 7 - note C#, 1 - rest 7 - note C_, 1 - rest 7 - note C_, 1 - rest 3 - note_type 12, 8, 4 - note C_, 1 - rest 3 - note_type 12, 11, 4 - note D_, 1 - rest 7 - note D_, 1 - rest 7 - octave 3 - note A_, 1 - rest 7 - note A_, 1 - rest 7 - note_type 12, 10, 7 - note B_, 8 - note B_, 8 - octave 4 - note C_, 8 - note C_, 8 - note C#, 8 - note C#, 8 - note_type 12, 10, 6 - note D_, 16 - rest 16 - rest 16 - rest 16 - rest 16 - note_type 12, 9, 2 - note B_, 4 - octave 5 - note E_, 4 - note D_, 4 - note C_, 4 - octave 4 - note B_, 4 - octave 5 - note E_, 4 - note D_, 4 - note C_, 4 - octave 4 - note B_, 4 - octave 5 - note E_, 4 - note D_, 4 - note C_, 4 - octave 4 - note B_, 4 - note G_, 4 - note F#, 4 - note E_, 4 - octave 5 - note C_, 16 - note C_, 16 - sound_loop 0, .mainloop - -Music_PokemonTower_Ch2:: - vibrato 20, 3, 4 - duty_cycle 3 - note_type 12, 10, 0 - octave 5 - note C_, 12 - octave 4 - note E_, 4 -.mainloop: - note_type 12, 12, 1 - octave 5 - note C_, 8 - octave 4 - note B_, 4 - note_type 12, 12, 4 - note G_, 1 - note F#, 1 - note E_, 1 - note D#, 1 - note_type 12, 11, 0 - note G_, 8 - octave 5 - note C_, 8 - octave 4 - note B_, 4 - note G_, 4 - note E_, 4 - note G_, 4 - octave 5 - note C_, 8 - note_type 12, 11, 7 - note C_, 8 - note_type 12, 12, 2 - octave 4 - note G_, 1 - note F#, 1 - note E_, 1 - rest 1 - note_type 12, 9, 6 - octave 3 - note G_, 4 - note_type 12, 12, 7 - note G_, 4 - note B_, 4 - note G_, 4 - note B_, 4 - octave 4 - note C_, 4 - octave 3 - note B_, 4 - note_type 12, 11, 0 - octave 4 - note C_, 16 - note E_, 8 - note_type 12, 11, 7 - note E_, 12 - note_type 12, 12, 5 - octave 5 - note C_, 4 - octave 4 - note B_, 4 - note G_, 4 - note B_, 4 - note G_, 4 - note F#, 4 - note E_, 4 - note_type 12, 11, 0 - note F#, 12 - note G_, 4 - note_type 12, 11, 0 - note F#, 8 - note_type 12, 11, 7 - note F#, 8 - note_type 12, 11, 0 - note B_, 4 - note G_, 4 - note F#, 4 - note E_, 4 - note B_, 16 - note_type 12, 11, 0 - octave 5 - note C_, 4 - octave 4 - note G_, 4 - note F#, 4 - note E_, 4 - note_type 12, 9, 0 - octave 5 - note C_, 16 - note_type 12, 11, 0 - note D_, 4 - octave 4 - note A_, 4 - note G#, 4 - note F#, 4 - note_type 12, 2, -7 - octave 5 - note D_, 16 - note_type 12, 12, 0 - note E_, 4 - octave 4 - note B_, 4 - note A_, 4 - note G_, 4 - octave 5 - note F_, 4 - note C_, 4 - octave 4 - note A#, 4 - note G#, 4 - octave 5 - note F#, 4 - note D_, 4 - note C_, 4 - octave 4 - note A#, 4 - note G#, 4 - note F#, 4 - note E_, 4 - note D_, 4 - note_type 12, 11, 0 - note C_, 8 - note_type 12, 9, 0 - note C_, 8 - note_type 12, 8, 0 - note C_, 8 - note_type 12, 7, 0 - note C_, 8 - note_type 12, 6, 0 - note C_, 8 - note_type 12, 6, 7 - note C_, 8 - rest 16 - note_type 12, 10, 0 - octave 5 - note G_, 16 - octave 6 - note C_, 16 - octave 5 - note B_, 8 - note G_, 8 - note E_, 8 - note G_, 8 - octave 6 - note C_, 16 - vibrato 0, 3, 4 - note_type 12, 10, 7 - note C_, 16 - sound_loop 0, .mainloop - -Music_PokemonTower_Ch3:: - vibrato 4, 1, 1 - note_type 12, 1, 3 - rest 8 - octave 5 - note G_, 8 -.mainloop: - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 3 - note E_, 1 - note D#, 1 - note F#, 1 - note D#, 1 - note E_, 1 - rest 7 - note G_, 1 - rest 7 - note E_, 1 - rest 7 - note B_, 1 - rest 7 - note E_, 1 - note D#, 1 - octave 4 - note B_, 1 - rest 5 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - octave 5 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - octave 4 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - note B_, 1 - rest 7 - octave 5 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - note C_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note E_, 1 - rest 3 - note G_, 1 - rest 3 - note F#, 1 - rest 7 - note F#, 1 - rest 7 - note D_, 1 - rest 7 - note D_, 1 - rest 3 - note D_, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - rest 7 - note E_, 1 - rest 7 - note F_, 1 - rest 7 - note F_, 1 - rest 7 - note F#, 1 - rest 7 - note F#, 1 - rest 7 - note G_, 1 - rest 15 - note_type 12, 1, 5 - octave 4 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note G_, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 15 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note G_, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 7 - note_type 12, 1, 3 - octave 6 - note E_, 1 - rest 1 - note D#, 1 - rest 1 - note F#, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - rest 15 - note E_, 1 - rest 15 - note E_, 1 - rest 15 - note E_, 1 - rest 15 - note E_, 1 - rest 15 - note E_, 1 - rest 7 - octave 5 - note E_, 1 - rest 1 - note D#, 1 - rest 1 - note F#, 1 - rest 1 - note D#, 1 - rest 1 - sound_loop 0, .mainloop diff --git a/audio/music/routes1.asm b/audio/music/routes1.asm deleted file mode 100644 index b4c8377d..00000000 --- a/audio/music/routes1.asm +++ /dev/null @@ -1,403 +0,0 @@ -Music_Routes1_Ch1:: - tempo 152 - volume 7, 7 - vibrato 4, 2, 3 - duty_cycle 2 - toggle_perfect_pitch -.mainloop: - note_type 12, 10, 1 - rest 4 - octave 4 - note D_, 2 - note D_, 6 - note D_, 2 - note D_, 6 - note D_, 2 - note D_, 1 - note C#, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 1 - octave 3 - note A_, 2 - note A_, 2 - note A_, 6 - octave 4 - note C#, 2 - note C#, 6 - note C#, 2 - note C#, 4 - octave 3 - note A_, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 4 - octave 3 - note A_, 2 - note A_, 6 - octave 4 - note D_, 2 - note D_, 6 - note D_, 2 - note D_, 6 - note D_, 2 - note D_, 1 - note E_, 1 - note D_, 1 - note C#, 1 - octave 3 - note B_, 2 - note A_, 2 - note A_, 6 - octave 4 - note C#, 2 - note C#, 6 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - note_type 12, 10, 2 - octave 4 - note G_, 4 - note E_, 4 - note F#, 2 - note_type 12, 10, 1 - octave 3 - note A_, 2 - note A_, 6 - note A_, 2 - note F#, 2 - note A_, 4 - note B_, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 4 - note A_, 2 - note F#, 2 - note A_, 4 - note G_, 2 - note E_, 2 - note C#, 4 - note A_, 2 - octave 4 - note D_, 2 - octave 3 - note A_, 4 - note B_, 2 - note G_, 2 - note B_, 4 - octave 4 - note D_, 2 - note E_, 2 - note C#, 2 - note D_, 2 - octave 3 - note A_, 2 - note A_, 2 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_Routes1_Ch2:: - duty_cycle 2 -.mainloop: - note_type 12, 13, 1 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - sound_call .sub3 - sound_loop 0, .mainloop - -.sub1: - octave 4 - note D_, 1 - note E_, 1 - note F#, 2 - note F#, 2 - note F#, 2 - note D_, 1 - note E_, 1 - note F#, 2 - note F#, 2 - note F#, 2 - note D_, 1 - note E_, 1 - note F#, 2 - note F#, 2 - note G_, 3 - note F#, 1 - note E_, 6 - sound_ret - -.sub2: - note C#, 1 - note D_, 1 - note E_, 2 - note E_, 2 - note E_, 2 - note C#, 1 - note D_, 1 - note E_, 2 - note E_, 2 - note E_, 2 - note C#, 1 - note D_, 1 - note E_, 2 - note E_, 2 - note F#, 1 - note E_, 1 - note E_, 1 - note F#, 1 - note D_, 4 - note F#, 2 - sound_ret - -.sub3: - note C#, 1 - note D_, 1 - note E_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note_type 12, 13, 2 - note B_, 4 - note_type 6, 13, 1 - octave 3 - note B_, 1 - octave 4 - note C#, 1 - note_type 12, 13, 1 - octave 3 - note B_, 1 - note A_, 1 - octave 4 - note C#, 1 - note D_, 6 - note_type 12, 13, 2 - note F#, 1 - note G_, 1 - note A_, 2 - note A_, 2 - note F#, 2 - note D_, 2 - octave 5 - note D_, 2 - note C#, 2 - octave 4 - note B_, 2 - octave 5 - note C#, 2 - octave 4 - note A_, 2 - note F#, 2 - note D_, 3 - note F#, 1 - note E_, 6 - note F#, 1 - note G_, 1 - note A_, 2 - note A_, 2 - note F#, 2 - note A_, 2 - octave 5 - note D_, 2 - note C#, 2 - octave 4 - note B_, 3 - note G_, 1 - note A_, 2 - octave 5 - note D_, 2 - note C#, 2 - note E_, 2 - note D_, 2 - note_type 12, 13, 1 - octave 4 - note D_, 2 - note D_, 2 - sound_ret - - sound_ret ; unused - -Music_Routes1_Ch3:: - vibrato 8, 2, 5 - note_type 12, 1, 3 -.mainloop: - rest 2 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - octave 4 - note D_, 4 - octave 3 - note A_, 4 - note B_, 4 - note A_, 4 - octave 4 - note C#, 4 - octave 3 - note A_, 4 - note B_, 4 - octave 4 - note C_, 4 - note C#, 4 - octave 3 - note A_, 4 - octave 4 - note D_, 4 - octave 3 - note A_, 4 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - octave 4 - note D_, 4 - octave 3 - note A_, 4 - note B_, 4 - note A_, 4 - octave 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - note B_, 4 - octave 4 - note C#, 4 - octave 3 - note A_, 4 - octave 4 - note D_, 4 - octave 3 - note A_, 4 - octave 4 - note D_, 8 - octave 3 - note G_, 8 - note A_, 8 - octave 4 - note C#, 8 - note D_, 8 - octave 3 - note G_, 8 - note A_, 8 - octave 4 - note D_, 6 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_Routes1_Ch4:: -.mainloop: - drum_speed 12 - rest 4 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - rest 4 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - rest 4 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - rest 4 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - rest 4 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - rest 4 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - rest 4 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - drum_note 15, 2 - rest 2 - drum_note 15, 2 - drum_note 15, 2 - sound_loop 0, .mainloop - - sound_ret ; unused diff --git a/audio/music/routes2.asm b/audio/music/routes2.asm deleted file mode 100644 index d60d6cb3..00000000 --- a/audio/music/routes2.asm +++ /dev/null @@ -1,424 +0,0 @@ -Music_Routes2_Ch1:: - tempo 152 - volume 7, 7 - vibrato 9, 2, 5 - duty_cycle 1 -.mainloop: - note_type 12, 11, 2 - octave 2 - note B_, 4 - octave 3 - note G#, 6 - note F#, 2 - note E_, 2 - note D#, 1 - note F#, 1 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - note A_, 2 - note G#, 4 - note F#, 4 - octave 2 - note B_, 4 - octave 3 - note G#, 6 - note F#, 2 - note E_, 2 - note D#, 1 - note F#, 1 - note B_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - note A_, 2 - note G#, 4 - note B_, 4 - note_type 8, 11, 2 - octave 4 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note E_, 2 - note D#, 2 - octave 3 - note G#, 2 - octave 4 - note D#, 2 - note D#, 2 - octave 3 - note G#, 2 - octave 4 - note D#, 2 - note C#, 2 - octave 3 - note F#, 2 - octave 4 - note C#, 2 - note C#, 2 - octave 3 - note F#, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note E_, 2 - note B_, 2 - note B_, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note A_, 2 - note F#, 2 - note A_, 2 - note G#, 2 - note E_, 2 - note B_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note A_, 2 - note B_, 2 - note A_, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - octave 3 - note B_, 2 - octave 4 - note D_, 2 - note F#, 2 - note E_, 2 - note D#, 2 - note E_, 2 - octave 3 - note B_, 2 - octave 4 - note E_, 2 - note E_, 2 - octave 3 - note B_, 2 - octave 4 - note E_, 2 - note E_, 2 - octave 3 - note B_, 2 - octave 4 - note E_, 2 - note E_, 2 - octave 3 - note B_, 2 - octave 4 - note E_, 2 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_Routes2_Ch2:: - vibrato 8, 2, 6 - duty_cycle 3 -.mainloop: - note_type 12, 13, 4 - octave 4 - note E_, 6 - octave 3 - note B_, 1 - octave 4 - note E_, 1 - note F#, 6 - note A_, 2 - note G#, 3 - note E_, 1 - note F#, 8 - octave 3 - note D#, 4 - octave 4 - note E_, 6 - octave 3 - note B_, 1 - octave 4 - note E_, 1 - note F#, 6 - note A_, 2 - note G#, 3 - note E_, 1 - note B_, 8 - octave 3 - note G#, 4 - octave 5 - note C#, 6 - octave 4 - note B_, 1 - note A_, 1 - note B_, 6 - note A_, 1 - note G#, 1 - note A_, 6 - note G#, 1 - note F#, 1 - note G#, 4 - note F#, 2 - note E_, 2 - note D_, 2 - note D_, 1 - note E_, 1 - note F#, 8 - note A_, 4 - note G#, 3 - note F#, 1 - note E_, 8 - note F#, 2 - note E_, 2 - note D_, 2 - note D_, 1 - note E_, 1 - note F#, 2 - note F#, 1 - note G#, 1 - note A_, 4 - octave 5 - note C#, 4 - octave 4 - note B_, 3 - note A_, 1 - note G#, 8 - rest 4 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_Routes2_Ch3:: - vibrato 9, 2, 8 -.mainloop: - note_type 12, 1, 1 - octave 3 - note E_, 2 - rest 2 - octave 2 - note B_, 6 - octave 3 - note D_, 1 - note C#, 1 - note D_, 2 - note D#, 2 - note E_, 2 - rest 2 - octave 2 - note B_, 6 - octave 3 - note D_, 1 - note C#, 1 - octave 2 - note A_, 2 - octave 3 - note C#, 2 - note E_, 2 - rest 2 - octave 2 - note B_, 6 - octave 3 - note D_, 1 - note C#, 1 - note D_, 2 - note D#, 2 - note E_, 2 - rest 2 - octave 2 - note B_, 4 - octave 3 - note C#, 2 - octave 2 - note B_, 2 - octave 3 - note D_, 2 - note F#, 2 - note E_, 2 - rest 2 - octave 2 - note A_, 2 - rest 2 - octave 3 - note D#, 2 - rest 2 - octave 2 - note G#, 2 - rest 2 - octave 3 - note C#, 2 - rest 2 - octave 2 - note F#, 2 - rest 2 - note B_, 2 - rest 2 - note E_, 2 - note G#, 2 - note F#, 2 - rest 2 - note A_, 2 - rest 2 - note F#, 2 - rest 2 - note A_, 2 - rest 2 - note G#, 2 - rest 2 - note B_, 2 - rest 2 - note G#, 2 - rest 2 - note B_, 2 - rest 2 - note F#, 2 - rest 2 - note A_, 2 - rest 2 - octave 3 - note C#, 2 - rest 2 - octave 2 - note A_, 2 - octave 3 - note C#, 2 - octave 2 - note B_, 2 - rest 2 - octave 3 - note E_, 2 - rest 2 - note G#, 2 - rest 2 - note E_, 2 - rest 2 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_Routes2_Ch4:: -.mainloop: - drum_speed 12 - drum_note 3, 2 - rest 2 - drum_note 3, 1 - rest 5 - drum_note 3, 1 - drum_note 3, 1 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - rest 2 - drum_speed 8 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 3 - drum_note 3, 3 - drum_speed 12 - drum_note 3, 1 - rest 3 - drum_note 3, 2 - rest 2 - drum_note 3, 2 - rest 4 - drum_note 3, 1 - drum_note 3, 1 - drum_note 3, 2 - rest 2 - drum_note 3, 2 - rest 2 - drum_speed 8 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 3 - drum_note 3, 3 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 3 - rest 3 - drum_speed 12 - drum_note 3, 1 - rest 5 - drum_note 3, 1 - drum_note 3, 1 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - rest 2 - drum_speed 8 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 3 - rest 3 - drum_speed 12 - drum_note 3, 1 - rest 3 - drum_note 3, 2 - rest 2 - drum_note 3, 2 - rest 4 - drum_note 3, 1 - drum_note 3, 1 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - rest 2 - drum_speed 8 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 3 - rest 3 - drum_note 3, 3 - drum_note 3, 3 - drum_note 3, 3 - rest 3 - drum_speed 12 - drum_note 3, 1 - rest 5 - drum_note 3, 1 - drum_note 3, 1 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - rest 2 - drum_speed 8 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 2 - drum_note 3, 3 - rest 3 - drum_note 3, 3 - rest 3 - sound_loop 0, .mainloop - - sound_ret ; unused diff --git a/audio/music/routes3.asm b/audio/music/routes3.asm deleted file mode 100644 index d7140c6c..00000000 --- a/audio/music/routes3.asm +++ /dev/null @@ -1,508 +0,0 @@ -Music_Routes3_Ch1:: - tempo 148 - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 5 - octave 3 - note E_, 1 - note F#, 1 - note G_, 6 - note F_, 1 - note G_, 1 - note E_, 1 - rest 16 - rest 15 -.mainloop: - note_type 12, 11, 5 - note E_, 6 - note D_, 1 - note E_, 1 - note C_, 4 - note E_, 4 - note C_, 6 - note D_, 1 - note E_, 1 - note F_, 2 - note G_, 2 - note G_, 2 - note A_, 2 - note_type 12, 10, 7 - note A#, 8 - note F_, 8 - note D_, 8 - note F_, 8 - note_type 12, 11, 5 - note E_, 6 - note D_, 1 - note E_, 1 - note C_, 4 - note E_, 4 - note C_, 6 - note D_, 1 - note E_, 1 - note F_, 2 - note G_, 2 - note G_, 2 - note A_, 2 - note_type 12, 10, 7 - note A#, 8 - note A#, 8 - note D_, 8 - note F_, 8 - note_type 12, 11, 5 - note E_, 4 - note E_, 2 - note F_, 2 - note G_, 4 - note F_, 2 - note E_, 2 - note B_, 2 - octave 2 - note G_, 4 - octave 3 - note B_, 8 - note A_, 2 - note_type 8, 12, 3 - note A_, 4 - note F_, 4 - note A_, 4 - note_type 8, 4, -7 - note A_, 12 - note_type 8, 9, 0 - note F_, 12 - note G_, 12 - sound_loop 0, .mainloop - -Music_Routes3_Ch2:: - vibrato 8, 2, 3 - duty_cycle 2 - note_type 12, 12, 7 - octave 3 - note G_, 1 - note A#, 1 - note B_, 6 - note A_, 1 - note B_, 1 - octave 4 - note C_, 1 - rest 15 - rest 16 -.mainloop: - note_type 12, 12, 7 - duty_cycle 2 - octave 4 - note C_, 6 - octave 3 - note G_, 1 - octave 4 - note C_, 1 - note E_, 10 - octave 3 - note G_, 2 - octave 4 - note C_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - note D_, 8 - note F_, 8 - note_type 12, 12, 5 - duty_cycle 3 - octave 3 - note A#, 8 - note A_, 8 - note_type 12, 12, 7 - duty_cycle 2 - octave 4 - note C_, 6 - octave 3 - note G_, 1 - octave 4 - note C_, 1 - note E_, 10 - octave 3 - note G_, 2 - octave 4 - note C_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - note D_, 8 - note F_, 8 - note_type 12, 12, 5 - duty_cycle 3 - octave 3 - note A#, 8 - octave 4 - note D_, 6 - note_type 12, 12, 7 - duty_cycle 2 - note C_, 1 - note D_, 1 - note E_, 2 - note D_, 2 - note E_, 2 - note C_, 8 - octave 3 - note B_, 1 - octave 4 - note C_, 1 - note D_, 2 - octave 3 - note G_, 4 - octave 4 - note G_, 8 - note F_, 1 - note E_, 1 - note_type 8, 13, 3 - note F_, 4 - note E_, 4 - note_type 8, 12, 4 - note C_, 4 - note_type 8, 12, 5 - note C_, 12 - note_type 12, 10, 0 - duty_cycle 3 - octave 3 - note A_, 8 - note B_, 8 - sound_loop 0, .mainloop - -Music_Routes3_Ch3:: - vibrato 4, 1, 0 - note_type 6, 1, 2 - octave 4 - note G_, 2 - note A#, 2 - note B_, 8 - note A_, 8 - note G_, 2 - rest 2 - note G_, 7 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 2 - rest 2 - note G_, 2 - rest 2 - note G_, 8 - note G_, 2 - rest 2 - note G_, 7 - rest 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - note G_, 2 - rest 2 - note G_, 2 - rest 2 - note G_, 8 -.mainloop: - note_type 12, 1, 2 - note E_, 1 - rest 1 - note G_, 4 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 4 - note E_, 1 - rest 1 - note G_, 4 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 2 - note A_, 2 - note F_, 1 - rest 1 - note A#, 4 - note F_, 1 - note F_, 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note A#, 4 - note F_, 1 - rest 1 - note A#, 4 - note F_, 1 - note F_, 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note A#, 2 - note F_, 2 - note E_, 1 - rest 1 - note G_, 4 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 4 - note E_, 1 - rest 1 - note G_, 4 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 2 - note A_, 2 - note F_, 1 - rest 1 - note A#, 4 - note F_, 1 - note F_, 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note A#, 4 - note F_, 1 - rest 1 - note A#, 4 - note F_, 1 - note F_, 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note A#, 2 - note A_, 2 - note G_, 1 - rest 1 - octave 5 - note C_, 4 - octave 4 - note G_, 1 - note G_, 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - octave 5 - note C_, 4 - octave 4 - note G_, 1 - rest 1 - octave 5 - note D_, 4 - octave 4 - note G_, 1 - note G_, 1 - note G_, 1 - rest 1 - note G_, 1 - rest 1 - octave 5 - note D_, 4 - octave 4 - note F_, 1 - rest 1 - octave 5 - note C_, 4 - octave 4 - note F_, 1 - note F_, 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - octave 5 - note C_, 4 - octave 4 - note F_, 1 - rest 1 - note A_, 4 - note F_, 1 - note F_, 1 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note A_, 4 - sound_loop 0, .mainloop - -Music_Routes3_Ch4:: - drum_speed 6 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 8 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 18, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 18, 2 - drum_note 17, 4 - drum_note 18, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 -.mainloop: - drum_note 17, 12 - drum_note 17, 2 - drum_note 18, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 8 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 18, 2 - drum_note 17, 4 - drum_note 17, 10 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 19, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 8 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 10 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 8 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 10 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 8 - drum_note 18, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 8 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 12 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 4 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - sound_loop 0, .mainloop diff --git a/audio/music/routes4.asm b/audio/music/routes4.asm deleted file mode 100644 index 98e1455a..00000000 --- a/audio/music/routes4.asm +++ /dev/null @@ -1,674 +0,0 @@ -Music_Routes4_Ch1:: - tempo 148 - volume 7, 7 - duty_cycle 3 - vibrato 10, 3, 4 - toggle_perfect_pitch - note_type 12, 10, 2 - octave 2 - note G#, 4 - note G#, 4 - note G#, 4 - note_type 12, 7, -7 - note G#, 4 - note_type 12, 10, 2 - note G#, 4 - note G#, 4 - note G#, 4 - note_type 12, 11, 7 - note B_, 1 - octave 3 - note E_, 1 - note F#, 1 - note B_, 1 -.mainloop: - note_type 12, 11, 7 - note B_, 6 - note E_, 2 - note E_, 4 - octave 4 - note E_, 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - note_type 12, 11, 1 - note G#, 3 - note_type 12, 11, 7 - note E_, 1 - note F#, 12 - note E_, 8 - note D#, 4 - note F#, 4 - note B_, 6 - note E_, 2 - note E_, 4 - octave 4 - note E_, 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 4 - octave 4 - note C#, 4 - note_type 12, 11, 1 - note E_, 3 - note_type 12, 11, 7 - note D#, 1 - note E_, 12 - octave 3 - note B_, 3 - note A_, 1 - note G#, 8 - octave 4 - note E_, 4 - octave 3 - note D_, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 2 - octave 4 - note C#, 2 - note D_, 2 - note D_, 2 - octave 3 - note A_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note F#, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 2 - octave 4 - note D#, 2 - note E_, 2 - octave 3 - note B_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note B_, 2 - note_type 8, 11, 5 - note A_, 4 - note G#, 4 - note F#, 4 - octave 4 - note E_, 4 - note D#, 4 - note C#, 4 - note C#, 4 - octave 3 - note B_, 4 - note A_, 4 - note B_, 4 - octave 4 - note C#, 4 - note D#, 4 - octave 3 - note E_, 3 - note F#, 3 - note G#, 3 - note A_, 3 - note B_, 4 - octave 4 - note C#, 4 - note D#, 4 - note E_, 3 - octave 3 - note B_, 3 - note G#, 3 - note F#, 3 - note E_, 3 - note F#, 3 - note G#, 3 - note A_, 3 - sound_loop 0, .mainloop - -Music_Routes4_Ch2:: - vibrato 12, 2, 4 - duty_cycle 1 - note_type 12, 9, 2 - octave 3 - note E_, 3 - note F#, 1 - note_type 12, 9, 0 - note E_, 12 - note_type 12, 9, 2 - octave 2 - note B_, 3 - octave 3 - note C_, 1 - note_type 12, 9, 0 - octave 2 - note B_, 8 - duty_cycle 3 - note_type 12, 12, 7 - octave 3 - note E_, 1 - note F#, 1 - note B_, 1 - octave 4 - note D#, 1 -.mainloop: - note_type 12, 12, 7 - note E_, 6 - octave 3 - note B_, 2 - note B_, 4 - octave 4 - note B_, 4 - note A_, 4 - note G#, 4 - note F#, 4 - note F#, 1 - note A_, 1 - note G#, 1 - note F#, 1 - note_type 12, 12, 2 - note G#, 3 - note E_, 1 - note_type 12, 10, 0 - octave 3 - note B_, 12 - duty_cycle 0 - note_type 12, 12, 2 - octave 2 - note B_, 3 - note_type 12, 12, 7 - octave 3 - note C_, 1 - octave 2 - note B_, 8 - octave 3 - note D#, 4 - duty_cycle 3 - octave 4 - note E_, 6 - octave 3 - note B_, 2 - note B_, 4 - octave 4 - note B_, 4 - note A_, 4 - note G#, 4 - note F#, 4 - note A_, 1 - octave 5 - note C#, 1 - octave 4 - note B_, 1 - note A_, 1 - note_type 12, 12, 2 - note B_, 3 - note_type 12, 12, 7 - note A_, 1 - note_type 12, 11, 0 - note G#, 6 - note_type 12, 9, 0 - note G#, 6 - note_type 12, 7, 0 - note G#, 6 - note_type 12, 6, -7 - note G#, 6 - note_type 12, 12, 7 - note G#, 4 - note_type 8, 12, 3 - note A_, 4 - note G#, 4 - note F#, 4 - note_type 8, 9, 0 - note F#, 6 - note_type 8, 7, -7 - note F#, 6 - duty_cycle 0 - note_type 8, 9, 0 - octave 3 - note F#, 4 - note E_, 4 - note F#, 4 - note A_, 6 - duty_cycle 3 - note_type 8, 12, 7 - octave 4 - note F#, 6 - note G#, 4 - note F#, 4 - note_type 8, 12, 4 - note E_, 4 - note_type 8, 10, 0 - note E_, 12 - duty_cycle 0 - note_type 8, 9, 0 - octave 3 - note E_, 4 - note D#, 4 - note E_, 4 - note G#, 6 - duty_cycle 3 - note_type 8, 12, 7 - octave 4 - note E_, 6 - note F#, 4 - note D#, 4 - octave 3 - note B_, 4 - note_type 8, 10, 0 - octave 4 - note B_, 16 - note_type 8, 10, 7 - note B_, 8 - note_type 8, 11, 0 - note A_, 6 - note_type 8, 11, 7 - note A_, 6 - note_type 12, 10, 7 - note G#, 1 - note F#, 1 - note_type 12, 11, 0 - note E_, 12 - note_type 12, 10, 0 - note E_, 8 - note_type 12, 10, 7 - note E_, 10 - sound_loop 0, .mainloop - -Music_Routes4_Ch3:: - note_type 12, 1, 0 - octave 4 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note E_, 1 - rest 3 - note D#, 1 - rest 3 -.mainloop: - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - rest 1 - note F#, 1 - rest 3 - note A_, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - rest 1 - note F#, 1 - rest 3 - note A_, 1 - rest 1 - note B_, 1 - rest 3 - note B_, 1 - note B_, 1 - note B_, 1 - note B_, 1 - note B_, 1 - rest 1 - note B_, 1 - rest 3 - note B_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note E_, 1 - rest 1 - note A_, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note D_, 1 - rest 3 - note D_, 1 - note D_, 1 - note D_, 1 - note D_, 1 - note D_, 1 - rest 1 - note D_, 1 - rest 3 - note D_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - note F#, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note B_, 1 - rest 3 - note B_, 1 - note B_, 1 - note B_, 1 - note B_, 1 - note B_, 1 - rest 1 - note B_, 1 - rest 3 - note B_, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - note G#, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - rest 1 - note E_, 1 - rest 3 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - note E_, 1 - rest 1 - note E_, 1 - rest 3 - note D#, 1 - rest 1 - sound_loop 0, .mainloop - -Music_Routes4_Ch4:: - drum_speed 12 - rest 16 - rest 12 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 -.mainloop: - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 18, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 2 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 18, 1 - drum_note 18, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 2 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 2 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 17, 2 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 19, 1 - drum_note 18, 1 - drum_note 17, 4 - drum_note 19, 1 - drum_note 19, 1 - drum_note 18, 1 - drum_note 18, 1 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - drum_note 17, 2 - sound_loop 0, .mainloop diff --git a/audio/music/safarizone.asm b/audio/music/safarizone.asm deleted file mode 100644 index 505dd130..00000000 --- a/audio/music/safarizone.asm +++ /dev/null @@ -1,106 +0,0 @@ -Music_SafariZone_Ch1:: - tempo 132 - volume 7, 7 - vibrato 6, 3, 4 - toggle_perfect_pitch - duty_cycle 2 - note_type 12, 9, 2 - octave 3 - pitch_slide 1, 4, A_ - note C_, 1 - pitch_slide 1, 4, A_ - note G_, 1 - pitch_slide 1, 4, A_ - note C_, 1 - pitch_slide 1, 4, A_ - note G_, 1 - rest 4 - duty_cycle 3 -.mainloop: - sound_call .sub1 - note_type 12, 10, 4 - note F#, 4 - sound_call .sub1 - note_type 12, 10, 4 - note F#, 4 - sound_loop 0, .mainloop - -.sub1: - note_type 12, 10, 2 - octave 3 - note C_, 4 - note G_, 4 - note C_, 4 - note G_, 4 - note C_, 4 - note G_, 4 - note C_, 4 - sound_ret - -Music_SafariZone_Ch2:: - duty_cycle 2 - vibrato 8, 2, 5 - note_type 12, 10, 2 - octave 4 - note G_, 1 - note D_, 1 - note G_, 1 - note D_, 1 - rest 4 - duty_cycle 3 -.mainloop: - sound_call .sub1 - note_type 12, 11, 5 - note A_, 4 - sound_call .sub1 - note_type 12, 11, 5 - note B_, 4 - sound_loop 0, .mainloop - -.sub1: - note_type 12, 11, 2 - octave 3 - note G_, 4 - note D_, 4 - note G_, 4 - note D_, 4 - note G_, 4 - note D_, 4 - note G_, 4 - sound_ret - -Music_SafariZone_Ch3:: - note_type 12, 1, 0 - rest 8 -.mainloop: - sound_call .sub1 - octave 4 - note A_, 4 - sound_call .sub1 - octave 4 - note B_, 4 - sound_loop 0, .mainloop - -.sub1: - octave 3 - note A_, 2 - rest 2 - octave 4 - note D_, 2 - rest 2 - octave 3 - note A_, 2 - rest 2 - octave 4 - note D_, 2 - rest 2 - octave 3 - note A_, 2 - rest 2 - octave 4 - note D_, 2 - rest 2 - octave 3 - note A_, 2 - rest 2 - sound_ret diff --git a/audio/music/silphco.asm b/audio/music/silphco.asm deleted file mode 100644 index 9e4265f9..00000000 --- a/audio/music/silphco.asm +++ /dev/null @@ -1,995 +0,0 @@ -Music_SilphCo_Ch1:: - tempo 160 - volume 7, 7 - duty_cycle 3 - toggle_perfect_pitch - vibrato 8, 2, 2 - note_type 6, 11, 3 - octave 2 - note E_, 1 - note F#, 1 - note G#, 1 - note A#, 1 - octave 3 - note C_, 1 - note_type 6, 10, 0 - note C_, 12 - note_type 6, 11, 3 - note C_, 2 - octave 2 - note B_, 1 - note A#, 1 - note G#, 1 - note F#, 1 - note E_, 1 - note E_, 2 - rest 2 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 2 -.mainloop: - note G_, 2 - rest 2 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note A#, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 2 - octave 3 - note C_, 2 - rest 2 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - octave 2 - note A#, 2 - rest 6 - note B_, 2 - rest 2 - note G_, 2 - rest 10 - note E_, 1 - note F#, 1 - note G#, 1 - note A_, 1 - note_type 6, 10, 0 - note B_, 12 - note_type 6, 11, 3 - note B_, 1 - note A_, 1 - note G_, 1 - note F_, 1 - note E_, 1 - rest 11 - note F_, 1 - note G#, 1 - note A#, 1 - note B_, 1 - note_type 6, 10, 0 - octave 3 - note C_, 12 - note_type 6, 11, 3 - note C_, 1 - octave 2 - note B_, 1 - note A_, 1 - note G_, 1 - note F_, 1 - rest 11 - note F#, 1 - note B_, 1 - octave 3 - note C_, 1 - note C#, 1 - note_type 6, 10, 0 - note D_, 12 - note_type 6, 11, 3 - note D_, 1 - note C_, 1 - octave 2 - note A#, 1 - note G_, 1 - note F_, 1 - rest 11 - note F_, 1 - note G#, 1 - note A#, 1 - note B_, 1 - note_type 6, 10, 0 - octave 3 - note C_, 12 - note_type 6, 11, 3 - note C_, 1 - octave 2 - note B_, 1 - note G#, 1 - note F_, 1 - note E_, 1 - rest 7 - note_type 6, 8, 0 - note B_, 16 - note_type 6, 11, 0 - octave 3 - note E_, 8 - tempo 124 - note_type 6, 11, 3 - octave 2 - note B_, 2 - rest 10 - note B_, 2 - rest 10 - note B_, 2 - rest 6 - note B_, 2 - rest 16 - rest 6 - note A_, 2 - rest 6 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - note A#, 2 - note A_, 2 - note A#, 2 - note B_, 2 - note A#, 2 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - rest 4 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - octave 2 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note A#, 2 - rest 6 - note A_, 2 - rest 6 - note A_, 2 - rest 6 - note A_, 2 - rest 6 - note A_, 2 - rest 6 - note A_, 2 - rest 6 - note A_, 2 - rest 6 - note A#, 2 - rest 6 - note A#, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - octave 3 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - octave 2 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - octave 3 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - octave 4 - note C_, 2 - rest 6 - note C_, 2 - rest 6 - octave 2 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - octave 4 - note E_, 2 - rest 6 - note E_, 2 - rest 6 - note D#, 2 - rest 6 - note D#, 2 - rest 2 - octave 2 - note B_, 1 - note A#, 1 - note G#, 1 - note F#, 1 - note E_, 1 - note_type 6, 6, 0 - note E_, 16 - note E_, 11 - note_type 6, 11, 3 - note E_, 1 - note F#, 1 - note G#, 1 - note A#, 1 - octave 3 - note C_, 1 - note_type 6, 3, -7 - note C_, 16 - note_type 6, 10, 0 - note C_, 11 - note_type 6, 9, 3 - octave 2 - note B_, 1 - note A#, 1 - note G#, 1 - note F#, 1 - note E_, 1 - note_type 6, 3, -7 - note E_, 16 - note_type 6, 9, 0 - note E_, 11 - note_type 6, 11, 3 - note F_, 1 - note G_, 1 - note A#, 1 - octave 3 - note C_, 1 - note D_, 1 - note_type 6, 3, -7 - note D_, 16 - note_type 6, 10, 7 - note D_, 11 - rest 4 - rest 4 - tempo 128 - rest 4 - rest 4 - tempo 136 - rest 4 - rest 4 - tempo 144 - rest 4 - rest 4 - tempo 160 - rest 4 - rest 4 - tempo 192 - rest 4 - rest 4 - tempo 288 - rest 4 - rest 4 - tempo 416 - rest 4 - tempo 1024 - rest 4 - tempo 160 - rest 4 - note_type 6, 4, 3 - octave 2 - note B_, 2 - rest 6 - note_type 6, 6, 3 - note B_, 2 - rest 6 - note_type 6, 8, 3 - note B_, 2 - rest 6 - note_type 6, 5, 0 - note B_, 8 - note_type 6, 11, 3 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 2 - sound_loop 0, .mainloop - -.sub1: - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 3 - note C_, 2 - sound_ret - -Music_SilphCo_Ch2:: - vibrato 10, 3, 2 - duty_cycle 3 - note_type 6, 12, 3 - octave 3 - note E_, 1 - note F#, 1 - note G#, 1 - note A#, 1 - octave 4 - note C_, 1 - note_type 6, 11, 0 - note C_, 12 - note_type 6, 12, 3 - note C_, 2 - octave 3 - note B_, 1 - note A#, 1 - note G#, 1 - note F#, 1 - note E_, 1 - note E_, 2 - rest 2 - octave 2 - note G_, 2 - rest 6 - note F#, 2 - rest 6 - note G_, 2 - rest 6 - note G#, 2 - rest 2 -.mainloop: - note E_, 2 - rest 2 - note G_, 2 - rest 6 - note G_, 2 - rest 6 - note G_, 2 - rest 6 - note F#, 2 - rest 6 - note G_, 2 - rest 6 - note G#, 2 - rest 2 - note E_, 2 - rest 2 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - note G#, 2 - rest 2 - note_type 6, 11, 7 - duty_cycle 2 - octave 4 - note E_, 8 - note D#, 8 - note E_, 8 - note F_, 8 - note E_, 8 - note D#, 8 - note D_, 8 - note D#, 8 - note E_, 8 - note F_, 8 - note F#, 8 - note G_, 8 - note G#, 8 - note D#, 8 - note D_, 8 - note D#, 8 - duty_cycle 3 - note_type 6, 6, -7 - note E_, 16 - note_type 6, 12, 0 - note B_, 16 - note_type 6, 12, 4 - octave 3 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note E_, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note_type 6, 12, 2 - duty_cycle 1 - octave 4 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note E_, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 4 - note_type 6, 12, 4 - duty_cycle 3 - octave 3 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 4 - note D#, 4 - note E_, 4 - note_type 6, 12, 0 - note F_, 8 - note_type 6, 11, 7 - note F_, 8 - note_type 6, 8, -2 - note F_, 4 - note_type 6, 12, 4 - duty_cycle 3 - note F_, 4 - note E_, 4 - note F_, 4 - note_type 6, 10, 0 - note F#, 8 - note_type 6, 11, 0 - note F#, 8 - note_type 6, 9, -1 - note F#, 4 - note_type 6, 12, 4 - note F#, 4 - note F_, 4 - note F#, 4 - note_type 6, 9, 0 - note G_, 12 - note_type 6, 5, -1 - note G_, 8 - note_type 6, 12, 4 - note G_, 4 - note F#, 4 - note G_, 4 - note F#, 4 - note F_, 4 - note F#, 4 - note F_, 4 - note E_, 4 - note F_, 4 - note E_, 4 - note D#, 4 - note D_, 4 - note C#, 4 - note D_, 4 - note D#, 4 - note D_, 4 - note_type 6, 12, 2 - duty_cycle 1 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note A_, 4 - note_type 6, 11, 4 - duty_cycle 3 - note D#, 4 - note D_, 4 - note D#, 4 - note_type 6, 12, 2 - duty_cycle 1 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note A#, 4 - note_type 6, 11, 4 - duty_cycle 3 - note D#, 4 - note D_, 4 - note D#, 4 - note_type 6, 12, 2 - duty_cycle 1 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note B_, 4 - note_type 6, 11, 4 - duty_cycle 3 - note D#, 4 - note D_, 4 - note D#, 4 - note_type 6, 12, 2 - duty_cycle 1 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - octave 4 - note C_, 4 - note_type 6, 11, 4 - duty_cycle 3 - octave 3 - note D#, 4 - note D_, 4 - note D#, 4 - rest 4 - note G_, 2 - rest 6 - note G_, 2 - rest 6 - note G_, 2 - rest 6 - note G_, 2 - rest 2 - duty_cycle 0 - octave 4 - note E_, 2 - rest 2 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - note G#, 2 - rest 6 - duty_cycle 3 - octave 3 - note G_, 2 - rest 6 - note G_, 2 - rest 6 - note G_, 2 - rest 6 - note G_, 2 - rest 2 - duty_cycle 0 - octave 4 - note E_, 2 - rest 2 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - note B_, 2 - rest 2 - duty_cycle 3 - octave 3 - note G_, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - octave 4 - note C_, 2 - rest 2 - octave 3 - note G_, 2 - rest 2 - octave 4 - note C_, 2 - rest 2 - octave 3 - note G_, 2 - rest 2 - octave 4 - note C_, 2 - rest 2 - octave 3 - note G_, 2 - rest 2 - octave 4 - note C_, 2 - rest 2 - octave 3 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - note E_, 2 - rest 2 - note G_, 2 - rest 2 - octave 4 - note C_, 2 - rest 2 - octave 3 - note G_, 2 - rest 2 - note E_, 2 - rest 2 - note G_, 2 - rest 2 - note B_, 2 - rest 2 - note G_, 2 - rest 2 - octave 4 - note C_, 2 - rest 2 - octave 3 - note G_, 2 - rest 2 - note_type 6, 8, 7 - octave 5 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note E_, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note D#, 4 - note D_, 4 - note D#, 4 - rest 4 - note_type 6, 4, 3 - octave 2 - note G_, 2 - rest 6 - note_type 6, 6, 3 - note F#, 2 - rest 6 - note_type 6, 8, 3 - note G_, 2 - rest 6 - note_type 6, 4, -7 - note G#, 8 - note_type 6, 11, 4 - note G_, 2 - rest 6 - note F#, 2 - rest 6 - note G_, 2 - rest 6 - note G#, 2 - rest 2 - sound_loop 0, .mainloop - -Music_SilphCo_Ch3:: - vibrato 8, 1, 1 - note_type 12, 1, 1 - rest 12 - octave 5 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 -.mainloop: - note E_, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 1 - rest 1 - note G_, 1 - rest 3 - note F#, 1 - rest 3 - note G_, 1 - rest 3 - note G#, 1 - rest 1 - note E_, 1 - rest 1 - note G_, 1 - rest 3 - note G#, 1 - rest 3 - note G_, 1 - rest 3 - note F#, 1 - rest 3 - note G_, 1 - rest 3 - note G#, 1 - rest 1 - note F_, 1 - rest 1 - note G#, 1 - rest 3 - note G#, 1 - rest 3 - note G_, 1 - rest 3 - note G#, 1 - rest 1 - note E_, 1 - rest 1 - note G#, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 1 - octave 4 - note E_, 1 - rest 5 - note F_, 1 - rest 5 - note F_, 1 - rest 3 - note E_, 1 - rest 11 - note D#, 1 - rest 3 - note E_, 1 - rest 5 - note F_, 1 - rest 5 - note F_, 1 - rest 3 - note E_, 1 - rest 11 - note D#, 1 - rest 3 - note E_, 1 - rest 1 - note F_, 1 - rest 3 - note F_, 1 - rest 3 - note F_, 1 - rest 3 - note F_, 1 - rest 1 - note F_, 1 - rest 1 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 3 - note F#, 1 - rest 1 - note F#, 1 - rest 1 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note F#, 1 - rest 3 - note F_, 1 - rest 3 - note E_, 1 - rest 3 - note F_, 1 - rest 3 - note E_, 1 - rest 3 - note D#, 1 - rest 3 - note D_, 1 - rest 1 - note D_, 8 - note F_, 8 - note D_, 8 - note F#, 8 - note D_, 8 - note G_, 8 - note D_, 8 - note A_, 8 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - octave 5 - note E_, 2 - note D#, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note D#, 2 - note D_, 2 - note D#, 2 - octave 4 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - octave 5 - note E_, 2 - note F_, 2 - note F#, 2 - note G_, 2 - note G#, 2 - note D#, 2 - note D_, 2 - note D#, 2 - octave 6 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note E_, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note D#, 4 - note D_, 4 - note D#, 4 - note_type 6, 1, 1 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - rest 4 - note_type 12, 1, 1 - rest 4 - rest 4 - rest 4 - rest 4 - octave 5 - note E_, 4 - note D#, 4 - note E_, 4 - note F_, 4 - sound_loop 0, .mainloop diff --git a/audio/music/ssanne.asm b/audio/music/ssanne.asm deleted file mode 100644 index 61f4237e..00000000 --- a/audio/music/ssanne.asm +++ /dev/null @@ -1,335 +0,0 @@ -Music_SSAnne_Ch1:: - tempo 128 - volume 7, 7 - duty_cycle 1 - vibrato 8, 3, 4 - toggle_perfect_pitch -.mainloop: - note_type 12, 10, 4 - rest 12 - octave 3 - note E_, 2 - note F#, 2 - note E_, 4 - note D_, 4 - note C#, 2 - note D_, 2 - note E_, 2 - rest 2 - note E_, 4 - note F#, 2 - note D_, 2 - note E_, 4 - note F#, 4 - note G#, 4 - rest 4 - note E_, 4 - note G#, 4 - rest 4 - note C#, 2 - note E_, 2 - note F#, 4 - note D_, 4 - note E_, 4 - note D_, 4 - note C#, 2 - note D_, 2 - note E_, 2 - rest 2 - note E_, 4 - note F#, 2 - note D_, 2 - note E_, 4 - note F#, 4 - note G#, 4 - note F#, 4 - note E_, 4 - note F#, 4 - rest 4 - note C#, 2 - note E_, 2 - note F#, 4 - note D_, 4 - note E_, 4 - note D_, 4 - note C#, 2 - note D_, 2 - note E_, 2 - rest 2 - note E_, 4 - note F#, 2 - note D_, 2 - note E_, 4 - note F#, 4 - note G#, 4 - note F#, 8 - note G#, 4 - note E_, 4 - rest 4 - note E_, 4 - note F#, 2 - note E_, 2 - note D_, 4 - rest 4 - note D_, 4 - note E_, 4 - note C#, 4 - rest 4 - note C#, 4 - note D_, 2 - note C#, 2 - octave 2 - note B_, 4 - note E_, 4 - note B_, 4 - octave 3 - note D_, 2 - octave 2 - note B_, 2 - note A_, 4 - rest 4 - note A_, 4 - note B_, 2 - note A_, 2 - note G#, 4 - rest 4 - note C#, 4 - note G#, 4 - note A_, 4 - rest 4 - note A_, 4 - note B_, 4 - note B_, 4 - rest 4 - octave 3 - note D_, 8 - sound_loop 0, .mainloop - -Music_SSAnne_Ch2:: - duty_cycle 0 - vibrato 12, 2, 4 -.mainloop: - note_type 12, 12, 5 - octave 3 - note A_, 2 - note E_, 2 - note A_, 4 - note B_, 4 - octave 4 - note D_, 4 - note_type 8, 12, 5 - note C#, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 3 - note A_, 3 - note B_, 6 - note G#, 6 - note A_, 3 - note B_, 3 - octave 4 - note C#, 6 - note D_, 6 - note C#, 3 - octave 3 - note B_, 3 - octave 4 - note E_, 6 - note D_, 3 - note C#, 3 - octave 3 - note B_, 6 - octave 4 - note C#, 3 - octave 3 - note B_, 3 - note A_, 3 - note E_, 3 - note A_, 6 - note B_, 6 - octave 4 - note D_, 6 - note C#, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 3 - note A_, 3 - note B_, 6 - note G#, 6 - note A_, 3 - note B_, 3 - octave 4 - note C#, 6 - note D_, 6 - note C#, 3 - octave 3 - note B_, 3 - octave 4 - note E_, 6 - note D_, 3 - note C#, 3 - octave 3 - note B_, 12 - note A_, 3 - note E_, 3 - note A_, 6 - note B_, 6 - octave 4 - note D_, 6 - note C#, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 3 - note A_, 3 - note B_, 6 - note G#, 6 - note A_, 3 - note B_, 3 - octave 4 - note C#, 6 - note D_, 6 - note C#, 3 - octave 3 - note B_, 3 - octave 4 - note E_, 6 - note D_, 3 - note C#, 3 - octave 3 - note B_, 12 - rest 3 - octave 4 - note C#, 3 - octave 3 - note B_, 3 - octave 4 - note C#, 3 - note C#, 3 - note D_, 3 - note C#, 3 - note D_, 3 - note E_, 3 - octave 3 - note B_, 3 - note G#, 3 - note F#, 3 - note E_, 3 - note F#, 3 - note G#, 3 - note B_, 3 - rest 3 - note A_, 3 - note G#, 3 - note A_, 3 - note A_, 3 - note B_, 3 - note A_, 3 - note B_, 3 - octave 4 - note C#, 3 - octave 3 - note G#, 3 - note F#, 3 - note E_, 3 - note E_, 3 - note F#, 3 - note G#, 3 - note B_, 3 - rest 3 - note F#, 3 - note E_, 3 - note F#, 3 - note F#, 3 - note G#, 3 - note F#, 3 - note G#, 3 - note A_, 3 - note E_, 3 - note C#, 3 - octave 2 - note B_, 3 - note A_, 3 - note B_, 3 - octave 3 - note C#, 3 - note E_, 3 - rest 3 - note F#, 3 - note E_, 3 - note F#, 3 - note F#, 3 - note G#, 3 - note A_, 3 - note B_, 3 - octave 4 - note C#, 3 - note D_, 3 - note C#, 3 - octave 3 - note B_, 3 - octave 4 - note E_, 3 - note D_, 3 - note C#, 3 - octave 3 - note B_, 3 - sound_loop 0, .mainloop - -Music_SSAnne_Ch3:: -.mainloop: - note_type 12, 1, 3 - rest 16 - rest 12 - octave 4 - note B_, 2 - note G#, 2 - note A_, 8 - note F#, 8 - note G#, 4 - rest 4 - note B_, 8 - note A_, 8 - note B_, 8 - note A_, 8 - note G#, 8 - note A_, 8 - note F#, 8 - note G#, 8 - note B_, 8 - note A_, 4 - note E_, 4 - note B_, 4 - note E_, 4 - note A_, 4 - note E_, 4 - note G#, 4 - note E_, 4 - note A_, 4 - note E_, 4 - note F#, 4 - note G_, 4 - note G#, 4 - note A_, 4 - octave 5 - note D_, 8 - note C#, 8 - note C#, 8 - octave 4 - note B_, 8 - note B_, 8 - note A_, 8 - note A_, 8 - note G#, 8 - note G#, 8 - note F#, 8 - note F#, 8 - note E_, 8 - note E_, 8 - note F#, 8 - note F#, 8 - note G#, 8 - note B_, 8 - sound_loop 0, .mainloop diff --git a/audio/music/surfing.asm b/audio/music/surfing.asm deleted file mode 100644 index 03636ef1..00000000 --- a/audio/music/surfing.asm +++ /dev/null @@ -1,330 +0,0 @@ -Music_Surfing_Ch1:: - tempo 160 - volume 7, 7 - duty_cycle 3 - vibrato 12, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 5 - rest 6 - octave 2 - note A_, 2 - note G#, 3 - note F#, 1 - note E_, 6 - octave 3 - note G#, 2 - note F#, 2 - note G#, 4 -.mainloop: - note_type 12, 11, 2 - note E_, 2 - note E_, 4 - note E_, 2 - note E_, 4 - note D_, 2 - note D_, 4 - note D_, 2 - note D_, 4 - note D_, 2 - note D_, 4 - note_type 12, 11, 1 - note F#, 3 - note_type 12, 11, 2 - note D_, 3 - note E_, 2 - note E_, 4 - note E_, 2 - note E_, 4 - note A_, 2 - note A_, 4 - note G#, 2 - note G#, 4 - note F#, 2 - note F#, 4 - note E_, 2 - note E_, 4 - note G#, 2 - note G#, 4 - note_type 12, 11, 1 - note F#, 3 - note_type 12, 11, 2 - note G#, 1 - note_type 12, 11, 4 - note A_, 2 - note B_, 2 - octave 4 - note C_, 2 - note_type 12, 11, 7 - note C#, 6 - note_type 12, 11, 3 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note B_, 2 - octave 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note B_, 2 - octave 4 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - octave 4 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 4 - sound_loop 0, .mainloop - -Music_Surfing_Ch2:: - duty_cycle 3 - vibrato 16, 2, 5 - note_type 12, 12, 6 - octave 3 - note A_, 2 - note G#, 3 - note F#, 1 - note E_, 6 - note G#, 6 - octave 4 - note E_, 2 - note D_, 2 - octave 3 - note B_, 2 -.mainloop: - note_type 12, 12, 6 - octave 4 - note E_, 6 - note C#, 5 - note E_, 1 - note D_, 6 - octave 3 - note B_, 6 - octave 4 - note D_, 6 - octave 3 - note B_, 2 - note_type 12, 12, 1 - octave 4 - note F#, 3 - note_type 12, 12, 6 - note D_, 1 - note E_, 6 - note C#, 6 - note E_, 6 - note C#, 5 - note E_, 1 - note F#, 6 - note D_, 6 - note F#, 6 - note E_, 2 - note_type 12, 12, 1 - note F#, 3 - note_type 12, 12, 6 - note E_, 1 - note A_, 6 - note A_, 6 - note B_, 2 - note A_, 3 - note D_, 1 - note F#, 6 - note E_, 2 - note F#, 3 - note E_, 1 - note C#, 6 - note D_, 2 - note C#, 3 - octave 3 - note B_, 1 - octave 4 - note F#, 6 - note E_, 2 - note D#, 3 - note E_, 1 - note A_, 6 - note B_, 2 - note A_, 3 - note D_, 1 - note F#, 6 - note E_, 2 - note F#, 3 - note G#, 1 - note A_, 6 - note G#, 2 - note F#, 3 - note E_, 1 - note G#, 6 - note A_, 2 - note G#, 3 - note A_, 1 - octave 5 - note C#, 6 - sound_loop 0, .mainloop - -Music_Surfing_Ch3:: - note_type 12, 1, 0 - rest 12 - octave 5 - note E_, 6 - octave 4 - note E_, 2 - note F#, 2 - note G#, 2 -.mainloop: - octave 3 - note A_, 2 - octave 4 - note A_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note A_, 2 - octave 3 - note B_, 2 - octave 4 - note G#, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note G#, 2 - octave 3 - note B_, 2 - octave 4 - note G#, 2 - note G#, 2 - note E_, 2 - note G#, 1 - rest 2 - note E_, 1 - note C#, 2 - note A_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note A_, 2 - octave 3 - note B_, 2 - octave 4 - note G#, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note G#, 2 - octave 3 - note B_, 2 - octave 4 - note G#, 2 - note G#, 2 - note E_, 2 - note G#, 1 - rest 2 - note E_, 1 - note C#, 2 - note A_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note A_, 2 - note D_, 2 - note F#, 2 - note F#, 2 - octave 3 - note A_, 2 - octave 4 - note F#, 2 - note F#, 2 - note E_, 2 - note A_, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note G#, 2 - octave 3 - note B_, 2 - octave 4 - note G#, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note A_, 2 - octave 3 - note A_, 2 - octave 4 - note A_, 2 - note A_, 2 - note D_, 2 - note F#, 2 - note F#, 2 - octave 3 - note A_, 2 - octave 4 - note F#, 2 - note F#, 2 - note E_, 2 - note A_, 2 - note A_, 2 - note C#, 2 - note A_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note G#, 2 - octave 3 - note B_, 2 - octave 4 - note G#, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note A_, 2 - note C#, 2 - note D_, 2 - note E_, 2 - sound_loop 0, .mainloop diff --git a/audio/music/titlescreen.asm b/audio/music/titlescreen.asm deleted file mode 100644 index 624fc064..00000000 --- a/audio/music/titlescreen.asm +++ /dev/null @@ -1,669 +0,0 @@ -Music_TitleScreen_Ch1:: - tempo 144 - volume 7, 7 - vibrato 9, 3, 4 - duty_cycle 3 - note_type 12, 12, 1 - octave 2 - note E_, 1 - note G_, 1 - note B_, 1 - octave 3 - note D_, 1 - octave 2 - note G_, 4 - note G_, 6 - note G_, 1 - note G_, 1 - note G_, 4 - note G_, 4 - note G_, 4 - note_type 8, 12, 1 - note A_, 2 - note A_, 2 - note A_, 2 - note A_, 2 - note A_, 2 - note F#, 2 -.mainloop: - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - octave 3 - note C_, 8 - note_type 8, 12, 6 - note E_, 4 - note E_, 4 - note C_, 4 - note_type 12, 12, 6 - octave 2 - note B_, 8 - note_type 8, 14, 7 - octave 3 - note F_, 4 - note E_, 4 - note C_, 4 - note_type 12, 14, 7 - note D_, 10 - note_type 12, 12, 6 - octave 2 - note B_, 2 - octave 3 - note C_, 2 - note D_, 2 - sound_call .sub1 - sound_call .sub2 - sound_call .sub1 - note C_, 6 - note C_, 6 - note E_, 4 - note D_, 6 - note F_, 2 - note G_, 2 - note D_, 4 - note G_, 2 - note G_, 6 - note A_, 4 - note F_, 2 - note A_, 2 - octave 4 - note C_, 2 - octave 3 - note D_, 12 - note E_, 4 - note F_, 8 - note G_, 4 - note F_, 4 - note E_, 12 - note F_, 4 - note G_, 8 - note_type 12, 11, 6 - octave 4 - note C_, 4 - note C#, 4 - sound_call .sub3 - note_type 8, 11, 4 - octave 4 - note C_, 4 - note C_, 4 - note C#, 4 - sound_call .sub3 - note_type 8, 11, 2 - octave 3 - note E_, 4 - note E_, 4 - note C#, 4 - sound_loop 0, .mainloop - -.sub1: - note_type 12, 12, 6 - octave 3 - note D_, 6 - octave 2 - note B_, 2 - octave 3 - note D_, 8 - sound_ret - -.sub2: - note C_, 6 - note F_, 6 - note C_, 4 - note D_, 8 - note_type 12, 14, 7 - note F_, 6 - note E_, 1 - note D#, 1 - note D_, 8 - note_type 8, 12, 6 - note C_, 4 - octave 2 - note B_, 4 - octave 3 - note C_, 4 - sound_ret - -.sub3: - note_type 12, 12, 1 - note D_, 1 - rest 1 - octave 2 - note D_, 1 - note D_, 1 - note D_, 1 - rest 1 - note D_, 1 - note D_, 1 - note D_, 1 - rest 1 - note D_, 1 - note D_, 1 - note D_, 1 - rest 1 - note D_, 1 - note D_, 1 - note D_, 1 - rest 1 - note D_, 1 - note D_, 1 - note D_, 1 - rest 1 - note D_, 1 - note D_, 1 - sound_ret - -Music_TitleScreen_Ch2:: - vibrato 16, 4, 6 - duty_cycle 1 - note_type 12, 14, 1 - octave 2 - note G_, 1 - note B_, 1 - octave 3 - note D_, 1 - note F#, 1 - note G_, 4 - note G_, 6 - note G_, 1 - note G_, 1 - note G_, 4 - note G_, 4 - note G_, 4 - note_type 8, 14, 1 - note F_, 2 - note F_, 2 - note F_, 2 - note F_, 2 - note F_, 2 - note F#, 2 -.mainloop: - vibrato 16, 4, 6 - sound_call .sub1 - octave 2 - note A_, 4 - note F_, 4 - sound_call .sub2 - octave 2 - note A_, 8 - note B_, 16 - sound_call .sub1 - octave 2 - note A_, 6 - note F_, 2 - note_type 8, 14, 7 - octave 4 - note C_, 4 - octave 3 - note B_, 4 - octave 4 - note C_, 4 - note_type 12, 14, 7 - note D_, 8 - note_type 12, 9, 5 - octave 2 - note D_, 6 - note D_, 1 - note F#, 1 - note G_, 16 - sound_call .sub1 - octave 2 - note A_, 2 - note F_, 6 - sound_call .sub2 - octave 3 - note C_, 2 - octave 2 - note A_, 6 - note B_, 6 - note G_, 2 - note F_, 8 - sound_call .sub1 - note_type 8, 9, 5 - octave 2 - note G_, 4 - note F_, 5 - note A_, 3 - note_type 8, 14, 6 - octave 4 - note F_, 4 - note E_, 4 - note F_, 4 - note_type 12, 14, 7 - note G_, 6 - note A#, 2 - note G_, 8 - vibrato 16, 2, 6 - duty_cycle 3 - note_type 12, 0, -3 - note G_, 8 - note_type 12, 14, 7 - note A_, 8 - duty_cycle 1 - note_type 12, 14, 7 - note A#, 6 - note F_, 2 - note F_, 8 - octave 3 - note D_, 8 - octave 4 - note A#, 4 - note B_, 4 - octave 5 - note C_, 6 - octave 4 - note G_, 2 - note G_, 8 - octave 3 - note E_, 8 - note_type 12, 13, 7 - octave 5 - note C_, 4 - note C#, 4 - sound_call .sub3 - rest 3 - note D_, 1 - rest 3 - note D_, 1 - note_type 8, 14, 5 - octave 5 - note C_, 4 - note C_, 4 - note C#, 4 - sound_call .sub3 - note D_, 1 - rest 2 - note D_, 1 - rest 3 - note D_, 1 - note_type 8, 14, 3 - octave 5 - note C_, 4 - note C_, 4 - octave 4 - note B_, 4 - sound_loop 0, .mainloop - -.sub1: - note_type 12, 14, 7 - octave 3 - note G_, 6 - note B_, 2 - octave 4 - note D_, 8 - note_type 12, 9, 5 - sound_ret - -.sub2: - note_type 12, 14, 7 - octave 4 - note F_, 6 - note E_, 1 - note D#, 1 - note D_, 8 - note_type 12, 9, 5 - sound_ret - -.sub3: - note_type 12, 14, 1 - note D_, 1 - rest 2 - octave 4 - note D_, 1 - rest 3 - note D_, 1 - rest 3 - note D_, 1 - rest 3 - note D_, 1 - sound_ret - -Music_TitleScreen_Ch3:: - note_type 12, 1, 0 - octave 3 - note G_, 1 - rest 1 - note D_, 1 - rest 1 - note G_, 1 - rest 3 - note G_, 1 - rest 5 - note G_, 1 - note G_, 1 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note G_, 1 - rest 3 - note_type 8, 1, 0 - note F_, 2 - note F_, 2 - note F_, 2 - note F_, 2 - note F_, 2 - note A_, 2 -.mainloop: - sound_call .sub1 - sound_call .sub2 -.loop1: - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub2 - sound_loop 3, .loop1 - sound_call .sub1 - note G_, 6 - note D_, 3 - note A_, 6 - note F_, 3 - note A_, 3 - note F_, 3 - sound_call .sub3 - note A#, 3 - note F_, 3 - sound_call .sub3 - note B_, 3 - note G_, 3 - sound_call .sub4 - octave 4 - note C_, 3 - octave 3 - note G_, 3 - sound_call .sub4 - octave 4 - note C#, 3 - octave 3 - note A_, 3 - sound_call .sub5 - octave 5 - pitch_slide 1, 4, D_ - note D_, 4 - rest 4 - octave 6 - pitch_slide 1, 5, D_ - note D_, 4 - octave 5 - pitch_slide 1, 4, D_ - note D_, 4 - rest 2 - note_type 8, 1, 0 - octave 4 - note C_, 4 - note C_, 4 - note C#, 4 - sound_call .sub5 - octave 6 - pitch_slide 1, 5, D_ - note D_, 4 - rest 4 - octave 5 - pitch_slide 1, 4, D_ - note D_, 4 - rest 6 - note_type 8, 1, 0 - octave 4 - note C_, 4 - note C_, 4 - octave 3 - note B_, 4 - sound_loop 0, .mainloop - -.sub1: - note G_, 6 - note D_, 3 - note G_, 6 - note D_, 3 - note G_, 3 - note D_, 3 - sound_ret - -.sub2: - note F_, 6 - note C_, 3 - note F_, 6 - note C_, 3 - note F_, 3 - note C_, 3 - sound_ret - -.sub3: - note A#, 6 - note F_, 3 - note A#, 6 - note F_, 3 - sound_ret - -.sub4: - octave 4 - note C_, 6 - octave 3 - note G_, 3 - octave 4 - note C_, 6 - octave 3 - note G_, 3 - sound_ret - -.sub5: - note_type 12, 1, 0 - octave 4 - note D_, 1 - rest 5 - sound_ret - -Music_TitleScreen_Ch4:: - drum_speed 6 - rest 4 - drum_note 3, 1 - drum_note 3, 1 - drum_note 4, 1 - drum_note 4, 1 - drum_speed 12 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 2, 1 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 3 - drum_speed 8 - drum_note 3, 2 - drum_note 4, 2 - drum_note 2, 2 - drum_note 3, 2 - drum_note 2, 2 - drum_note 1, 2 -.mainloop: - drum_speed 12 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 2, 1 - drum_note 3, 1 - rest 3 - sound_call .sub1 - sound_call .sub1 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 2, 1 - drum_note 3, 1 - rest 1 - drum_note 3, 1 - drum_note 2, 1 - sound_call .sub2 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 1 - drum_note 2, 1 - rest 1 - sound_call .sub2 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 1 - drum_speed 6 - drum_note 3, 1 - drum_note 3, 1 - drum_note 4, 1 - drum_note 4, 1 - drum_speed 12 - sound_call .sub1 - sound_call .sub2 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 3, 1 - drum_note 2, 1 - drum_note 2, 1 - rest 1 - drum_note 3, 1 - drum_note 2, 1 - sound_call .sub1 - sound_call .sub2 - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 3, 1 - drum_note 2, 1 - drum_note 2, 1 - rest 1 - drum_note 4, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 3 - drum_note 3, 1 - rest 5 - drum_note 2, 1 - drum_note 4, 1 - drum_note 2, 1 - rest 1 - drum_speed 6 - drum_note 3, 1 - drum_note 3, 1 - drum_note 4, 1 - drum_note 4, 1 - drum_speed 12 - drum_note 1, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 3, 1 - drum_note 2, 1 - drum_note 1, 1 - rest 3 - drum_note 2, 1 - rest 3 - drum_note 3, 1 - rest 5 - drum_note 3, 1 - drum_note 2, 1 - drum_note 3, 1 - rest 3 - drum_note 2, 1 - rest 3 - drum_note 3, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 4, 1 - rest 1 - drum_note 3, 1 - drum_note 2, 1 - drum_note 2, 1 - rest 3 - drum_note 3, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 3 - drum_note 5, 1 - rest 5 - drum_note 2, 1 - rest 3 - drum_note 3, 1 - drum_note 2, 1 - drum_note 1, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 1 - drum_note 1, 1 - rest 1 - drum_speed 8 - drum_note 2, 4 - drum_note 3, 4 - drum_note 1, 4 - drum_speed 12 - drum_note 5, 1 - rest 5 - drum_note 2, 1 - rest 3 - drum_note 3, 1 - drum_note 2, 1 - drum_note 3, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 1, 1 - rest 1 - drum_note 3, 1 - drum_note 2, 1 - drum_speed 8 - drum_note 2, 4 - drum_note 3, 4 - drum_note 2, 4 - sound_loop 0, .mainloop - -.sub1: - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 2, 1 - drum_note 3, 1 - drum_note 2, 1 - rest 3 - sound_ret - -.sub2: - drum_note 2, 1 - rest 3 - drum_note 2, 1 - rest 5 - drum_note 3, 1 - drum_note 2, 1 - drum_note 2, 1 - rest 3 - sound_ret diff --git a/audio/music/trainerbattle.asm b/audio/music/trainerbattle.asm deleted file mode 100644 index 08df5fb5..00000000 --- a/audio/music/trainerbattle.asm +++ /dev/null @@ -1,1852 +0,0 @@ -Music_TrainerBattle_Ch1:: - tempo 112 - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 2 - rest 8 - octave 3 - note F_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note C_, 1 - octave 2 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A#, 1 - note B_, 1 - note A#, 1 - note A_, 1 - note A#, 1 - octave 3 - note D_, 6 - note E_, 6 - note F_, 4 - note D_, 2 - note E_, 4 - note F_, 6 - note C_, 4 - note D_, 6 - note E_, 6 - note F_, 4 - note D_, 2 - note E_, 4 - note F_, 6 - note C_, 2 - note C#, 2 - note D_, 6 - note E_, 6 - note F_, 4 - note D_, 2 - note E_, 4 - note F_, 6 - note C_, 4 - note D_, 6 - note E_, 6 - note F_, 4 - note D_, 2 - note E_, 4 - note F_, 6 - note C_, 2 - note C#, 2 -.mainloop: - note_type 12, 11, 5 - note D_, 2 - note E_, 4 - note C#, 2 - note D_, 4 - octave 2 - note B_, 4 - note F#, 4 - octave 3 - note E_, 2 - note D_, 4 - note C#, 2 - note D_, 2 - note E_, 2 - note F_, 8 - note_type 12, 11, 2 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C_, 1 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C_, 1 - note_type 12, 11, 5 - note D_, 2 - note E_, 4 - note C#, 2 - note D_, 4 - octave 2 - note B_, 4 - note F#, 4 - octave 3 - note E_, 2 - note D_, 4 - note C#, 2 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note_type 12, 10, 7 - note D_, 8 - note C#, 8 - octave 2 - note B_, 8 - octave 3 - note C#, 8 - note_type 12, 11, 5 - note D_, 2 - note C#, 2 - octave 2 - note B_, 2 - note A_, 2 - note G_, 2 - rest 2 - octave 3 - note D_, 2 - note C#, 2 - octave 2 - note B_, 2 - note A_, 2 - note G_, 2 - rest 2 - octave 3 - note D_, 2 - note C#, 2 - octave 2 - note B_, 2 - octave 3 - note C#, 2 - note E_, 4 - octave 2 - note G_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C#, 1 - note D_, 4 - octave 2 - note F#, 1 - note G_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C#, 4 - octave 2 - note G_, 1 - note A_, 1 - note B_, 1 - octave 3 - note C#, 1 - note D_, 4 - octave 2 - note F#, 1 - note G_, 1 - note A_, 1 - note B_, 1 - octave 3 - note D_, 2 - note C#, 2 - octave 2 - note B_, 2 - note A_, 2 - note G_, 2 - rest 2 - octave 3 - note D_, 2 - note C#, 2 - octave 2 - note B_, 2 - note A_, 2 - note B_, 2 - note G_, 2 - octave 3 - note D_, 2 - note E_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G_, 2 - note A_, 2 - rest 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note G_, 2 - note A_, 2 - note E_, 2 - note G_, 2 - note F#, 2 - octave 2 - note B_, 1 - octave 3 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 3 - note B_, 1 - note A#, 1 - note B_, 1 - octave 4 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - octave 3 - note A_, 4 - octave 4 - note D_, 4 - octave 3 - note A_, 2 - note D_, 1 - note E_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A#, 1 - note B_, 2 - octave 4 - note C_, 2 - octave 3 - note A_, 2 - octave 4 - note C_, 2 - octave 3 - note G_, 2 - note B_, 2 - note F_, 2 - note G_, 2 - note A_, 2 - octave 4 - note C_, 2 - note D_, 2 - rest 2 - octave 3 - note A_, 4 - octave 4 - note C_, 4 - note D_, 2 - octave 3 - note F_, 1 - note G_, 1 - note A_, 1 - note B_, 1 - octave 4 - note C_, 1 - note D_, 1 - note E_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note D_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - note F_, 2 - note E_, 2 - octave 3 - note B_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note C_, 2 - note E_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note D_, 2 - note F_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note C_, 2 - octave 2 - note A_, 2 - octave 3 - note C_, 2 - note E_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note D_, 2 - note F_, 2 - note D_, 16 - note C_, 16 - octave 2 - note A#, 16 - note G_, 12 - octave 3 - note D_, 1 - note E_, 1 - note G_, 1 - octave 4 - note C_, 1 - note D_, 8 - note F_, 8 - octave 3 - note A#, 8 - octave 4 - note C_, 8 - note D_, 8 - note E_, 8 - note F_, 8 - note G_, 8 - note E_, 2 - rest 4 - note E_, 2 - rest 4 - note E_, 2 - rest 2 - note E_, 2 - rest 4 - note E_, 2 - rest 4 - note E_, 2 - rest 2 - note E_, 2 - rest 4 - note E_, 2 - rest 4 - note E_, 2 - rest 2 - note E_, 2 - rest 4 - note E_, 2 - rest 4 - note E_, 2 - rest 2 - octave 3 - note C_, 2 - note D_, 4 - octave 2 - note B_, 2 - octave 3 - note C#, 4 - rest 2 - note C#, 1 - note D_, 1 - note E_, 1 - rest 1 - note D_, 1 - rest 1 - octave 2 - note B_, 1 - rest 1 - octave 3 - note C#, 1 - rest 9 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - rest 5 - note C#, 1 - note D_, 1 - note E_, 1 - rest 1 - note F_, 1 - rest 1 - note E_, 1 - rest 1 - note D_, 1 - rest 1 - note D_, 2 - note E_, 2 - note F_, 2 - note G_, 2 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - rest 9 - note F#, 2 - note E_, 4 - note D#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note E_, 8 - note F#, 8 - note G_, 8 - octave 4 - note C_, 4 - octave 3 - note G_, 1 - note G#, 1 - note A_, 1 - note A#, 1 - sound_loop 0, .mainloop - -Music_TrainerBattle_Ch2:: - duty_cycle 3 - vibrato 10, 2, 5 - note_type 12, 12, 2 - octave 4 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note A_, 1 - note F_, 1 - note F#, 1 - note F_, 1 - note A_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note A_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note A_, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note A_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note A_, 1 - note C_, 1 - note C#, 1 - note C_, 1 - note A_, 1 - octave 3 - note B_, 1 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - note_type 12, 14, 1 - octave 4 - note B_, 16 - rest 16 - note_type 12, 13, 1 - note B_, 16 - rest 12 - note A_, 4 - note_type 12, 12, 2 - octave 3 - note B_, 6 - octave 4 - note C#, 6 - note D_, 4 - octave 3 - note B_, 2 - octave 4 - note C#, 4 - note D_, 6 - note A_, 2 - note A#, 2 - note B_, 6 - octave 5 - note C#, 6 - note D_, 4 - octave 4 - note B_, 2 - octave 5 - note C#, 4 - note D_, 6 - octave 4 - note A_, 4 -.mainloop: - note_type 12, 12, 7 - octave 3 - note B_, 6 - note F#, 14 - note B_, 4 - note F#, 4 - note B_, 4 - note_type 12, 5, 0 - octave 4 - note C_, 8 - note_type 12, 3, 0 - note C_, 8 - note_type 12, 4, -6 - note C_, 8 - note_type 12, 12, 7 - note C_, 8 - octave 3 - note B_, 6 - note F#, 14 - note B_, 4 - note F#, 4 - note B_, 4 - note_type 12, 9, 0 - note A_, 8 - note_type 12, 5, 0 - note A_, 8 - note_type 12, 4, 0 - note A_, 8 - note_type 12, 3, 0 - note A_, 8 - note_type 12, 12, 7 - note G_, 16 - octave 4 - note D_, 8 - octave 3 - note G_, 8 - note_type 12, 8, 0 - note A_, 8 - note_type 12, 5, 0 - note A_, 8 - note_type 12, 4, 0 - note A_, 8 - note_type 12, 6, 0 - note A_, 8 - note_type 12, 12, 7 - note G_, 16 - octave 4 - note E_, 8 - note F#, 8 - note E_, 16 - note_type 12, 12, 5 - note G_, 4 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note E_, 2 - note_type 12, 11, 7 - note F#, 8 - note_type 12, 5, 0 - note F#, 8 - note_type 12, 6, 0 - note F#, 8 - note_type 12, 7, 0 - note F#, 8 - note_type 12, 10, 0 - note G_, 8 - note_type 12, 10, 7 - note G_, 8 - note_type 12, 11, 7 - note G_, 4 - note_type 12, 12, 5 - note A_, 2 - note G_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note_type 12, 10, 0 - note G#, 8 - note_type 12, 7, 0 - note G#, 8 - note_type 12, 8, 0 - note G#, 8 - note_type 12, 6, 0 - note G#, 8 - note_type 12, 10, 0 - note A_, 16 - note_type 12, 11, 0 - octave 5 - note C#, 8 - note E_, 8 - note_type 12, 12, 0 - note D_, 4 - octave 4 - note A_, 4 - octave 5 - note C_, 2 - note_type 12, 12, 7 - octave 4 - note B_, 8 - note_type 12, 6, 0 - note B_, 8 - note_type 12, 6, -1 - note B_, 6 - note_type 12, 9, 6 - note B_, 6 - rest 2 - note_type 12, 12, 0 - octave 5 - note D_, 4 - octave 4 - note A_, 4 - note A#, 2 - note_type 12, 11, 0 - octave 5 - note F_, 14 - note_type 12, 6, 0 - note G_, 16 - note_type 12, 5, 0 - note E_, 16 - note_type 12, 4, 0 - note E_, 16 - note_type 12, 12, 7 - octave 4 - note C_, 6 - octave 3 - note A_, 14 - octave 4 - note C_, 4 - octave 3 - note A_, 4 - octave 4 - note C_, 4 - octave 3 - note A#, 6 - octave 4 - note F_, 14 - octave 3 - note A#, 4 - octave 4 - note F_, 4 - note D_, 4 - note C_, 6 - octave 3 - note A_, 14 - octave 4 - note C_, 4 - note E_, 2 - note D_, 2 - note C_, 2 - note E_, 2 - note D_, 2 - octave 3 - note A#, 4 - octave 4 - note F_, 10 - note G_, 6 - note F_, 6 - note D_, 4 - note_type 12, 11, 0 - note F_, 16 - note E_, 16 - note D_, 16 - note E_, 16 - note_type 12, 10, 0 - octave 5 - note F_, 16 - note E_, 16 - note G_, 16 - note F_, 16 - note_type 12, 13, 1 - octave 3 - note A#, 6 - note A#, 6 - note A#, 4 - note A_, 6 - note A_, 6 - note A_, 4 - octave 4 - note C_, 6 - note C_, 6 - note C_, 4 - octave 3 - note A#, 6 - note A#, 6 - note A_, 4 - note_type 12, 12, 7 - note A_, 4 - note B_, 4 - note G_, 2 - note A_, 10 - note B_, 2 - octave 4 - note C#, 2 - note E_, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A#, 16 - rest 2 - note A#, 2 - octave 4 - note C_, 2 - note F_, 2 - note E_, 2 - note D_, 2 - note C_, 2 - octave 3 - note A#, 2 - note B_, 16 - rest 2 - note B_, 2 - octave 4 - note C#, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - octave 3 - note B_, 2 - octave 4 - note C_, 16 - note E_, 8 - note G_, 8 - sound_loop 0, .mainloop - -Music_TrainerBattle_Ch3:: - vibrato 0, 2, 0 - note_type 12, 1, 4 - octave 3 - note B_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note C_, 1 - octave 2 - note B_, 1 - note A#, 1 - note B_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note A_, 2 - note A#, 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note F_, 2 - note E_, 2 - note D_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note F_, 2 - note E_, 2 - note D_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note F_, 2 - note E_, 2 - note D_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note C_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note F_, 2 - note E_, 2 - note D_, 2 - octave 2 - note B_, 2 - note B_, 2 - octave 3 - note D_, 2 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note D_, 2 - octave 2 - note A#, 2 - octave 3 - note C_, 2 -.mainloop: - octave 2 - note A#, 1 - note B_, 1 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note A_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note C_, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note D_, 2 - note C#, 2 - note D_, 2 - note C#, 2 - octave 2 - note A_, 2 - note G#, 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - note G#, 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - octave 3 - note D_, 2 - octave 2 - note G_, 2 - note G#, 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note D_, 2 - note C#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - note D_, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note F#, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note D#, 2 - note F_, 2 - note G_, 2 - note F_, 2 - note D#, 2 - note G_, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note D_, 2 - note A_, 2 - note F_, 2 - note G_, 2 - note A_, 2 - note G_, 2 - note F_, 2 - note E_, 2 - note D_, 4 - octave 2 - note A_, 4 - octave 3 - note C_, 2 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - octave 2 - note B_, 2 - octave 3 - note G_, 2 - note D_, 4 - octave 2 - note A_, 4 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note B_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 4 - octave 3 - note F_, 4 - octave 2 - note A#, 4 - octave 3 - note F_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note D_, 4 - octave 2 - note A#, 4 - octave 3 - note D_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note F_, 4 - octave 2 - note A#, 4 - octave 3 - note F_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note D_, 4 - octave 2 - note A#, 4 - octave 3 - note D_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A#, 4 - octave 3 - note E_, 4 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note B_, 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - note E_, 2 - octave 2 - note B_, 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A_, 2 - octave 3 - note E_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note A#, 2 - octave 3 - note F_, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - octave 2 - note B_, 2 - octave 3 - note F#, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note D_, 2 - note C_, 2 - sound_loop 0, .mainloop diff --git a/audio/music/unusedsong.asm b/audio/music/unusedsong.asm deleted file mode 100644 index ce343441..00000000 --- a/audio/music/unusedsong.asm +++ /dev/null @@ -1,337 +0,0 @@ -Music_UnusedSong_Ch1:: - tempo 144 - volume 7, 7 - vibrato 5, 1, 6 -.mainloop: - note_type 12, 1, 0 - octave 6 - note E_, 1 - rest 1 - octave 5 - note B_, 1 - rest 1 - octave 6 - note C#, 1 - rest 1 - octave 5 - note B_, 1 - octave 6 - note E_, 1 - rest 4 - note E_, 2 - rest 2 - note D#, 1 - rest 1 - octave 5 - note B_, 1 - rest 1 - octave 6 - note C#, 1 - rest 1 - octave 5 - note B_, 1 - octave 6 - note D#, 1 - rest 8 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note C#, 1 - octave 5 - note B_, 1 - rest 2 - octave 6 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note C#, 1 - octave 5 - note B_, 1 - rest 2 - octave 6 - note D#, 4 - note C#, 4 - note D#, 1 - note E_, 1 - rest 1 - note F#, 1 - rest 1 - octave 5 - note B_, 2 - rest 1 - octave 6 - note E_, 1 - rest 1 - octave 5 - note B_, 1 - rest 1 - octave 6 - note C#, 1 - rest 1 - octave 5 - note B_, 1 - octave 6 - note E_, 1 - rest 8 - note D#, 1 - rest 1 - octave 5 - note B_, 1 - rest 1 - octave 6 - note C#, 1 - rest 1 - octave 5 - note B_, 1 - octave 6 - note D#, 1 - rest 4 - octave 5 - note B_, 2 - rest 2 - octave 6 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note C#, 1 - octave 5 - note B_, 1 - rest 2 - octave 6 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - note F#, 1 - rest 2 - note F#, 4 - note E_, 4 - note F#, 1 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - note D#, 2 - rest 3 - octave 5 - note A_, 2 - rest 2 - note B_, 2 - rest 2 - octave 6 - note C#, 2 - rest 2 - note E_, 2 - note F#, 8 - rest 2 - note E_, 2 - note D#, 2 - note C#, 2 - rest 2 - octave 5 - note G#, 2 - rest 2 - note A_, 2 - rest 2 - note B_, 2 - rest 2 - octave 6 - note D#, 2 - note E_, 8 - rest 2 - note D#, 2 - note C#, 2 - note D#, 2 - octave 5 - note A_, 2 - note G#, 2 - note A_, 2 - note A#, 1 - note B_, 1 - rest 4 - note F#, 2 - rest 2 - note B_, 2 - note A#, 2 - note B_, 2 - octave 6 - note C_, 1 - note C#, 1 - rest 8 - octave 5 - note F#, 2 - note F_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - octave 6 - note E_, 2 - note D#, 2 - note C#, 2 - octave 5 - note B_, 2 - rest 6 - note B_, 2 - rest 6 - sound_loop 0, .mainloop - - sound_ret ; unused - -Music_UnusedSong_Ch2:: - tempo 144 - volume 7, 7 - toggle_perfect_pitch - vibrato 6, 1, 5 -.mainloop: - note_type 12, 1, 0 - octave 6 - note E_, 1 - rest 1 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - note A_, 1 - note G#, 1 - rest 8 - note D#, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - note G#, 1 - note F#, 1 - rest 4 - octave 5 - note B_, 2 - rest 2 - octave 6 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - note F#, 1 - rest 2 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - note F#, 1 - rest 2 - note F#, 4 - note E_, 4 - note F#, 1 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - note D#, 2 - rest 1 - note E_, 1 - rest 1 - note G#, 1 - rest 1 - note F#, 1 - rest 1 - note A_, 1 - note G#, 1 - rest 4 - note E_, 2 - rest 2 - note D#, 1 - rest 1 - note F#, 1 - rest 1 - note E_, 1 - rest 1 - note G#, 1 - note F#, 1 - rest 8 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - note F#, 1 - rest 2 - note C#, 1 - rest 1 - note D#, 1 - rest 1 - note E_, 1 - note F#, 1 - rest 2 - note F#, 4 - note E_, 4 - note F#, 1 - note G#, 1 - rest 1 - note B_, 1 - rest 1 - note F#, 2 - rest 1 - note C#, 2 - rest 2 - note D#, 2 - rest 2 - note E_, 2 - rest 2 - note G#, 2 - rest 2 - note D#, 8 - rest 2 - note E_, 2 - note D#, 2 - note C#, 2 - octave 5 - note B_, 2 - rest 2 - octave 6 - note C#, 2 - rest 2 - note D#, 2 - rest 2 - note F#, 2 - rest 2 - note C#, 8 - rest 2 - note D#, 2 - note C#, 2 - octave 5 - note B_, 2 - note A_, 2 - note G#, 2 - note A_, 2 - note G#, 1 - note F#, 1 - rest 8 - note B_, 2 - note A#, 2 - note B_, 2 - note A_, 1 - note G#, 1 - rest 4 - note G#, 2 - rest 2 - note F#, 2 - note F_, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note E_, 2 - note C#, 2 - note E_, 2 - note F#, 2 - rest 6 - note D#, 2 - rest 6 - sound_loop 0, .mainloop - - sound_ret ; unused diff --git a/audio/music/vermilion.asm b/audio/music/vermilion.asm deleted file mode 100644 index ed0bc846..00000000 --- a/audio/music/vermilion.asm +++ /dev/null @@ -1,317 +0,0 @@ -Music_Vermilion_Ch1:: - tempo 156 - volume 7, 7 - duty_cycle 3 - vibrato 12, 3, 4 - toggle_perfect_pitch -.mainloop: - note_type 12, 11, 5 - octave 3 - note E_, 4 - note C#, 1 - note D_, 1 - note E_, 2 - note A_, 4 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note A_, 4 - note F#, 1 - note G#, 1 - note A_, 2 - note E_, 4 - note C#, 2 - note E_, 2 - note A_, 2 - note G#, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note C#, 2 - note D_, 2 - note E_, 2 - note F#, 2 - note E_, 4 - note C#, 1 - note D_, 1 - note E_, 2 - note A_, 4 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note A_, 4 - note F#, 1 - note G#, 1 - note A_, 2 - note E_, 4 - note C#, 1 - note D_, 1 - note E_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note G#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note F#, 4 - note E_, 4 - note F#, 2 - note G#, 2 - note F#, 2 - note A_, 2 - note G#, 2 - note B_, 2 - note A_, 2 - octave 4 - note C#, 2 - note D_, 2 - note C#, 2 - octave 3 - note B_, 2 - note A_, 2 - note G#, 1 - note A_, 1 - note B_, 2 - octave 4 - note C#, 2 - note E_, 2 - octave 3 - note A_, 2 - octave 4 - note D_, 2 - octave 3 - note G#, 2 - octave 4 - note C#, 2 - octave 3 - note F#, 2 - note B_, 2 - note G#, 2 - note A_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note F#, 2 - note G#, 2 - note B_, 2 - sound_loop 0, .mainloop - -Music_Vermilion_Ch2:: - duty_cycle 3 - vibrato 10, 2, 3 -.mainloop: - note_type 12, 12, 7 - octave 3 - note A_, 8 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 6 - note A_, 1 - note B_, 1 - octave 4 - note C#, 8 - octave 3 - note A_, 8 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 6 - octave 4 - note C#, 1 - octave 3 - note B_, 1 - note A_, 8 - note A_, 8 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 6 - note A_, 1 - note B_, 1 - octave 4 - note C#, 8 - octave 3 - note A_, 8 - octave 4 - note D_, 4 - note C#, 4 - octave 3 - note B_, 6 - octave 4 - note C#, 1 - octave 3 - note B_, 1 - note A_, 8 - note B_, 4 - octave 4 - note C#, 4 - note D_, 4 - note E_, 4 - note F#, 8 - note B_, 8 - note A_, 4 - note G#, 4 - note F#, 4 - note E_, 4 - note F#, 8 - note E_, 8 - sound_loop 0, .mainloop - -Music_Vermilion_Ch3:: - note_type 12, 1, 0 -.mainloop: - octave 4 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note G#, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note B_, 2 - note A_, 2 - note G#, 2 - note F#, 2 - note F#, 2 - note E_, 2 - note G#, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note B_, 2 - note E_, 2 - note A_, 2 - note E_, 2 - note G#, 2 - note E_, 2 - sound_loop 0, .mainloop - -Music_Vermilion_Ch4:: - drum_speed 12 -.mainloop: -.loop1: - sound_call .sub1 - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 1 - sound_loop 4, .loop1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_call .sub1 - sound_loop 0, .mainloop - -.sub1: - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - drum_note 6, 2 - drum_note 6, 1 - drum_note 6, 1 - sound_ret diff --git a/audio/music/wildbattle.asm b/audio/music/wildbattle.asm deleted file mode 100644 index c8ebf562..00000000 --- a/audio/music/wildbattle.asm +++ /dev/null @@ -1,732 +0,0 @@ -Music_WildBattle_Ch1:: - tempo 104 - volume 7, 7 - duty_cycle 3 - vibrato 6, 3, 4 - toggle_perfect_pitch - note_type 12, 11, 3 - octave 4 - note C_, 1 - octave 3 - note B_, 1 - note A#, 1 - note A_, 1 - note A#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 2 - note B_, 1 - octave 3 - note C_, 1 - octave 2 - note B_, 1 - note A#, 1 - note A_, 1 - note A#, 1 - note B_, 1 - octave 3 - note C_, 1 - note C#, 1 - note_type 12, 11, 1 - note G_, 6 - note E_, 6 - note D#, 12 - note C#, 14 - note E_, 6 - note D#, 10 - note_type 12, 4, -7 - note C#, 10 - note_type 12, 11, 1 - note G_, 6 - note E_, 6 - note D#, 12 - note C#, 14 - note E_, 6 - note D#, 10 - note C#, 10 -.mainloop: - note_type 12, 11, 3 - note C#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note C_, 1 - octave 2 - note B_, 1 - octave 3 - note C_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note A_, 1 - note G#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note D_, 1 - note C#, 1 - note D_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note F#, 1 - note F_, 1 - note E_, 1 - note D#, 1 - note E_, 1 - note F_, 1 - note F#, 1 - note G_, 1 - note G#, 1 - note_type 12, 11, 5 - note D_, 4 - note C_, 4 - note D_, 4 - note F_, 4 - note E_, 6 - note D_, 6 - note F_, 4 - note_type 12, 11, 7 - note A_, 16 - note G_, 16 - note_type 12, 11, 5 - note D_, 4 - note C_, 4 - note D_, 4 - note F_, 4 - note G_, 6 - note A_, 6 - note B_, 4 - note_type 12, 11, 7 - octave 4 - note C_, 16 - note_type 12, 3, -7 - note G_, 16 - note_type 12, 11, 5 - octave 3 - note C_, 12 - note C_, 2 - rest 2 - note D_, 2 - note C_, 2 - rest 12 - note C#, 12 - note C#, 2 - rest 2 - note F_, 2 - note_type 12, 10, 3 - note D#, 6 - note_type 12, 10, 7 - note C#, 8 - sound_loop 0, .mainloop - -Music_WildBattle_Ch2:: - duty_cycle 3 - vibrato 8, 2, 5 - note_type 12, 12, 3 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - octave 4 - note G_, 1 - note F#, 1 - note F_, 1 - octave 5 - note G_, 1 - note_type 12, 12, 2 - octave 4 - note G_, 6 - octave 3 - note G_, 6 - note G_, 12 - note G_, 14 - note G_, 6 - note G_, 10 - note_type 12, 9, 0 - note F#, 10 - note_type 12, 12, 2 - note G_, 6 - note G_, 6 - note G_, 12 - note G_, 14 - note G_, 6 - note G_, 10 - note G_, 10 -.mainloop: - note_type 12, 12, 5 - note G_, 6 - note F#, 6 - note E_, 4 - note G_, 6 - note A_, 6 - note G_, 4 - octave 4 - note G#, 12 - note G_, 2 - rest 2 - note G#, 2 - note G_, 2 - rest 4 - note_type 12, 11, 7 - octave 5 - note C#, 8 - note_type 12, 12, 5 - octave 4 - note C_, 6 - octave 3 - note A#, 6 - note G#, 4 - octave 4 - note C#, 6 - note C_, 6 - octave 3 - note A#, 4 - octave 4 - note F_, 6 - note E_, 6 - note D_, 4 - note_type 12, 12, 7 - octave 3 - note A#, 4 - octave 4 - note C_, 4 - note D_, 4 - note F_, 4 - note_type 12, 12, 0 - note G#, 16 - note_type 12, 11, 0 - note G#, 16 - note_type 12, 4, -6 - note G_, 16 - note_type 12, 12, 7 - note G_, 16 - octave 3 - note F_, 8 - note A#, 8 - octave 4 - note D_, 8 - note F_, 8 - note_type 12, 12, 0 - note E_, 16 - note_type 12, 12, 7 - note E_, 16 - octave 3 - note F_, 8 - note A#, 8 - octave 4 - note D_, 8 - note F_, 8 - note_type 12, 12, 0 - note G_, 16 - note_type 12, 3, -7 - octave 5 - note C_, 16 - note_type 12, 12, 5 - octave 4 - note E_, 12 - note E_, 2 - rest 2 - note F_, 2 - note_type 12, 12, 1 - note E_, 4 - note_type 12, 12, 5 - rest 10 - note F_, 12 - note F_, 2 - rest 2 - note G#, 2 - note_type 12, 10, 3 - note G_, 6 - note_type 12, 12, 7 - note F_, 8 - sound_loop 0, .mainloop - -Music_WildBattle_Ch3:: - vibrato 0, 2, 0 - note_type 12, 1, 1 - octave 4 - note C#, 1 - rest 1 - note C#, 1 - note C_, 1 - note D_, 1 - rest 1 - note D_, 1 - note C_, 1 - note D#, 1 - rest 1 - note D#, 1 - note C_, 1 - note E_, 1 - rest 1 - note E_, 1 - note C_, 1 - note F_, 1 - rest 1 - note F_, 1 - note C_, 1 - note F#, 1 - rest 1 - note F#, 1 - note C_, 1 - note G_, 1 - rest 1 - note G_, 1 - note C_, 1 - octave 3 - note A#, 2 - note B_, 2 -.introloop: - octave 4 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C#, 2 - note G#, 2 - note C#, 4 - note G#, 2 - note A#, 2 - note G#, 2 - note G_, 2 - note C#, 2 - note G#, 2 - note C#, 4 - note G#, 2 - note A#, 2 - note G#, 2 - note F_, 2 - sound_loop 2, .introloop -.mainloop: - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note G#, 12 - note G_, 2 - rest 2 - note G#, 2 - note G_, 2 - rest 4 - note F_, 2 - note E_, 2 - note D_, 2 - note C#, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - octave 3 - note A#, 2 - octave 4 - note F_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note F_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C_, 2 - note G_, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - note C#, 2 - note G#, 2 - sound_loop 0, .mainloop diff --git a/audio/notes.asm b/audio/notes.asm deleted file mode 100644 index ac4b3eb0..00000000 --- a/audio/notes.asm +++ /dev/null @@ -1,16 +0,0 @@ -; This file is INCLUDEd three times, once in each audio engine. - - table_width 2 - dw $F82C ; C_ - dw $F89D ; C# - dw $F907 ; D_ - dw $F96B ; D# - dw $F9CA ; E_ - dw $FA23 ; F_ - dw $FA77 ; F# - dw $FAC7 ; G_ - dw $FB12 ; G# - dw $FB58 ; A_ - dw $FB9B ; A# - dw $FBDA ; B_ - assert_table_length NUM_NOTES diff --git a/audio/poke_flute.asm b/audio/poke_flute.asm deleted file mode 100644 index 1c0caab1..00000000 --- a/audio/poke_flute.asm +++ /dev/null @@ -1,18 +0,0 @@ -Music_PokeFluteInBattle:: - ; begin playing the "caught mon" sound effect - ld a, SFX_CAUGHT_MON - call PlaySoundWaitForCurrent - ; then immediately overwrite the channel pointers - ld hl, wChannelCommandPointers + CHAN5 * 2 - ld de, SFX_Pokeflute_Ch5 - call Audio2_OverwriteChannelPointer - ld de, SFX_Pokeflute_Ch6 - call Audio2_OverwriteChannelPointer - ld de, SFX_Pokeflute_Ch7 - -Audio2_OverwriteChannelPointer: - ld a, e - ld [hli], a - ld a, d - ld [hli], a - ret diff --git a/audio/wave_samples.asm b/audio/wave_samples.asm deleted file mode 100644 index 15376004..00000000 --- a/audio/wave_samples.asm +++ /dev/null @@ -1,33 +0,0 @@ -; This file is INCLUDEd three times, once for each audio engine. - - dw .wave0 - dw .wave1 - dw .wave2 - dw .wave3 - dw .wave4 - dw .wave5 ; used in the Lavender Town and Pokemon Tower themes - dw .wave5 ; unused - dw .wave5 ; unused - dw .wave5 ; unused - -; these are the definitions for the channel 3 instruments -; each instrument definition is made up of 32 points (nibbles) that form -; the graph of the wave -; the current instrument is copied to rWave_0--rWave_f -.wave0 - dn 0, 2, 4, 6, 8, 10, 12, 14, 15, 15, 15, 14, 14, 13, 13, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 1, 1 - -.wave1 - dn 0, 2, 4, 6, 8, 10, 12, 14, 14, 15, 15, 15, 15, 14, 14, 14, 13, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 2, 1, 1 - -.wave2 - dn 1, 3, 6, 9, 11, 13, 14, 14, 14, 14, 15, 15, 15, 15, 14, 13, 13, 14, 15, 15, 15, 15, 14, 14, 14, 14, 13, 11, 9, 6, 3, 1 - -.wave3 - dn 0, 2, 4, 6, 8, 10, 12, 13, 14, 15, 15, 14, 13, 14, 15, 15, 14, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 - -.wave4 - dn 0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 14, 15, 7, 7, 15, 14, 14, 13, 12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0 - -; duty 5 reads from sfx data -.wave5 diff --git a/constants/audio_constants.asm b/constants/audio_constants.asm deleted file mode 100644 index a8903052..00000000 --- a/constants/audio_constants.asm +++ /dev/null @@ -1,68 +0,0 @@ -; pitch -; Audio[1|2|3]_Pitches indexes (see audio/notes.asm) - const_def - const C_ ; 0 - const C# ; 1 - const D_ ; 2 - const D# ; 3 - const E_ ; 4 - const F_ ; 5 - const F# ; 6 - const G_ ; 7 - const G# ; 8 - const A_ ; 9 - const A# ; A - const B_ ; B -DEF NUM_NOTES EQU const_value - -; channel -; Audio[1|2|3]_HWChannelBaseAddresses, Audio[1|2|3]_HWChannelDisableMasks, -; and Audio[1|2|3]_HWChannelEnableMasks indexes (see audio/engine_[1|2|3].asm) - const_def - const CHAN1 ; 0 - const CHAN2 ; 1 - const CHAN3 ; 2 - const CHAN4 ; 3 -DEF NUM_MUSIC_CHANS EQU const_value - const CHAN5 ; 4 - const CHAN6 ; 5 - const CHAN7 ; 6 - const CHAN8 ; 7 -DEF NUM_NOISE_CHANS EQU const_value - NUM_MUSIC_CHANS -DEF NUM_CHANNELS EQU const_value - -; HW sound channel register base addresses -DEF HW_CH1_BASE EQU LOW(rNR10) -DEF HW_CH2_BASE EQU LOW(rNR21) - 1 -DEF HW_CH3_BASE EQU LOW(rNR30) -DEF HW_CH4_BASE EQU LOW(rNR41) - 1 - -; HW sound channel enable bit masks -DEF HW_CH1_ENABLE_MASK EQU %00010001 -DEF HW_CH2_ENABLE_MASK EQU %00100010 -DEF HW_CH3_ENABLE_MASK EQU %01000100 -DEF HW_CH4_ENABLE_MASK EQU %10001000 - -; HW sound channel disable bit masks -DEF HW_CH1_DISABLE_MASK EQU (~HW_CH1_ENABLE_MASK & $ff) -DEF HW_CH2_DISABLE_MASK EQU (~HW_CH2_ENABLE_MASK & $ff) -DEF HW_CH3_DISABLE_MASK EQU (~HW_CH3_ENABLE_MASK & $ff) -DEF HW_CH4_DISABLE_MASK EQU (~HW_CH4_ENABLE_MASK & $ff) - - const_def 1 - const REG_DUTY_SOUND_LEN ; 1 - const REG_VOLUME_ENVELOPE ; 2 - const REG_FREQUENCY_LO ; 3 - -; wChannelFlags1 constants - const_def - const BIT_PERFECT_PITCH ; 0 ; controlled by toggle_perfect_pitch command - const BIT_SOUND_CALL ; 1 ; if in sound call - const BIT_NOISE_OR_SFX ; 2 ; if channel is the music noise channel or an SFX channel - const BIT_VIBRATO_DIRECTION ; 3 ; if the pitch is above or below normal (cycles) - const BIT_PITCH_SLIDE_ON ; 4 ; if pitch slide is active - const BIT_PITCH_SLIDE_DECREASING ; 5 ; if the pitch slide frequency is decreasing (instead of increasing) - const BIT_ROTATE_DUTY_CYCLE ; 6 ; if rotating duty cycle - -; wChannelFlags2 constant (only has one flag) -DEF BIT_EXECUTE_MUSIC EQU 0 ; if in execute music diff --git a/home/fade_audio.asm b/home/fade_audio.asm deleted file mode 100644 index 4ad2607d..00000000 --- a/home/fade_audio.asm +++ /dev/null @@ -1,48 +0,0 @@ -FadeOutAudio:: - ld a, [wAudioFadeOutControl] - and a ; currently fading out audio? - jr nz, .fadingOut - ld a, [wd72c] - bit 1, a - ret nz - ld a, $77 - ldh [rNR50], a - ret -.fadingOut - ld a, [wAudioFadeOutCounter] - and a - jr z, .counterReachedZero - dec a - ld [wAudioFadeOutCounter], a - ret -.counterReachedZero - ld a, [wAudioFadeOutCounterReloadValue] - ld [wAudioFadeOutCounter], a - ldh a, [rNR50] - and a ; has the volume reached 0? - jr z, .fadeOutComplete - ld b, a - and $f - dec a - ld c, a - ld a, b - and $f0 - swap a - dec a - swap a - or c - ldh [rNR50], a - ret -.fadeOutComplete - ld a, [wAudioFadeOutControl] - ld b, a - xor a - ld [wAudioFadeOutControl], a - ld a, SFX_STOP_ALL_MUSIC - ld [wNewSoundID], a - call PlaySound - ld a, [wAudioSavedROMBank] - ld [wAudioROMBank], a - ld a, b - ld [wNewSoundID], a - jp PlaySound diff --git a/macros/scripts/audio.asm b/macros/scripts/audio.asm deleted file mode 100644 index 6b8a650a..00000000 --- a/macros/scripts/audio.asm +++ /dev/null @@ -1,230 +0,0 @@ -MACRO channel_count - ASSERT 0 < (\1) && (\1) <= NUM_MUSIC_CHANS, \ - "channel_count must be 1-{d:NUM_MUSIC_CHANS}" - DEF _num_channels = \1 - 1 -ENDM - -MACRO channel - ASSERT 0 < (\1) && (\1) <= NUM_CHANNELS, \ - "channel id must be 1-{d:NUM_CHANNELS}" - dn (_num_channels << 2), \1 - 1 ; channel id - dw \2 ; address - DEF _num_channels = 0 -ENDM - - const_def $10 - -; arguments: length [0, 7], pitch change [-7, 7] -; length: length of time between pitch shifts -; sometimes used with a value >7 in which case the MSB is ignored -; pitch change: positive value means increase in pitch, negative value means decrease in pitch -; small magnitude means quick change, large magnitude means slow change -; in signed magnitude representation, so a value of 8 is the same as (negative) 0 - const pitch_sweep_cmd ; $10 -MACRO pitch_sweep - db pitch_sweep_cmd - IF \2 < 0 - dn \1, %1000 | (\2 * -1) - ELSE - dn \1, \2 - ENDC -ENDM - - const_next $20 - - const sfx_note_cmd ; $20 - -; arguments: length [0, 15], volume [0, 15], fade [-7, 7], frequency -; fade: positive value means decrease in volume, negative value means increase in volume -; small magnitude means quick change, large magnitude means slow change -; in signed magnitude representation, so a value of 8 is the same as (negative) 0 -DEF square_note_cmd EQU sfx_note_cmd ; $20 -MACRO square_note - db square_note_cmd | \1 - IF \3 < 0 - dn \2, %1000 | (\3 * -1) - ELSE - dn \2, \3 - ENDC - dw \4 -ENDM - -; arguments: length [0, 15], volume [0, 15], fade [-7, 7], frequency -; fade: positive value means decrease in volume, negative value means increase in volume -; small magnitude means quick change, large magnitude means slow change -; in signed magnitude representation, so a value of 8 is the same as (negative) 0 -DEF noise_note_cmd EQU sfx_note_cmd ; $20 -MACRO noise_note - db noise_note_cmd | \1 - IF \3 < 0 - dn \2, %1000 | (\3 * -1) - ELSE - dn \2, \3 - ENDC - db \4 -ENDM - -; arguments: pitch, length [1, 16] -MACRO note - dn \1, \2 - 1 -ENDM - - const_next $b0 - -; arguments: instrument [1, 19], length [1, 16] - const drum_note_cmd ; $b0 -MACRO drum_note - db drum_note_cmd | (\2 - 1) - db \1 -ENDM - -; arguments: instrument, length [1, 16] -; like drum_note but one 1 byte instead of 2 -; can only be used with instruments 1-10, excluding 2 -; unused -MACRO drum_note_short - note \1, \2 -ENDM - - const_next $c0 - -; arguments: length [1, 16] - const rest_cmd ; $c0 -MACRO rest - db rest_cmd | (\1 - 1) -ENDM - - const_next $d0 - -; arguments: speed [0, 15], volume [0, 15], fade [-7, 7] -; fade: positive value means decrease in volume, negative value means increase in volume -; small magnitude means quick change, large magnitude means slow change -; in signed magnitude representation, so a value of 8 is the same as (negative) 0 - const note_type_cmd ; $d0 -MACRO note_type - db note_type_cmd | \1 - IF \3 < 0 - dn \2, %1000 | (\3 * -1) - ELSE - dn \2, \3 - ENDC -ENDM - -; arguments: speed [0, 15] -DEF drum_speed_cmd EQU note_type_cmd ; $d0 -MACRO drum_speed - db drum_speed_cmd | \1 -ENDM - - const_next $e0 - -; arguments: octave [1, 8] - const octave_cmd ; $e0 -MACRO octave - db octave_cmd | (8 - \1) -ENDM - - const_next $e8 - -; when enabled, effective frequency used is incremented by 1 - const toggle_perfect_pitch_cmd ; $e8 -MACRO toggle_perfect_pitch - db toggle_perfect_pitch_cmd -ENDM - - const_skip ; $e9 - -; arguments: delay [0, 255], depth [0, 15], rate [0, 15] -; delay: time delay until vibrato effect begins -; depth: amplitude of vibrato wave -; rate: frequency of vibrato wave - const vibrato_cmd ; $ea -MACRO vibrato - db vibrato_cmd - db \1 - dn \2, \3 -ENDM - -; arguments: length [1, 256], octave [1, 8], pitch - const pitch_slide_cmd ; $eb -MACRO pitch_slide - db pitch_slide_cmd - db \1 - 1 - dn 8 - \2, \3 -ENDM - -; arguments: duty cycle [0, 3] (12.5%, 25%, 50%, 75%) - const duty_cycle_cmd ; $ec -MACRO duty_cycle - db duty_cycle_cmd - db \1 -ENDM - -; arguments: tempo [0, $ffff] -; used to calculate note delay counters -; so a smaller value means music plays faster -; ideally should be set to $100 or less to guarantee no overflow -; if larger than $100, large note speed or note length values might cause overflow -; stored in big endian - const tempo_cmd ; $ed -MACRO tempo - db tempo_cmd - db HIGH(\1), LOW(\1) -ENDM - -; arguments: left output enable mask, right output enable mask - const stereo_panning_cmd ; $ee -MACRO stereo_panning - db stereo_panning_cmd - dn \1, \2 -ENDM - - const unknownmusic0xef_cmd ; $ef -MACRO unknownmusic0xef - db unknownmusic0xef_cmd - db \1 -ENDM - -; arguments: left master volume [0, 7], right master volume [0, 7] - const volume_cmd ; $f0 -MACRO volume - db volume_cmd - dn \1, \2 -ENDM - - const_next $f8 - -; when enabled, the sfx data is interpreted as music data - const execute_music_cmd ; $f8 -MACRO execute_music - db execute_music_cmd -ENDM - - const_next $fc - -; arguments: duty cycle 1, duty cycle 2, duty cycle 3, duty cycle 4 - const duty_cycle_pattern_cmd ; $fc -MACRO duty_cycle_pattern - db duty_cycle_pattern_cmd - db \1 << 6 | \2 << 4 | \3 << 2 | \4 -ENDM - -; arguments: address - const sound_call_cmd ; $fd -MACRO sound_call - db sound_call_cmd - dw \1 -ENDM - -; arguments: count, address - const sound_loop_cmd ; $fe -MACRO sound_loop - db sound_loop_cmd - db \1 - dw \2 -ENDM - - const sound_ret_cmd ; $ff -MACRO sound_ret - db sound_ret_cmd -ENDM