*= $0C8000 ;--------------------------------------------------------------------------- ;DUMPED BY BY Joel Yliluoma ; AT http://bisqwit.iki.fi/jutut/megamansource/ ;--------------------------------------------------------------------------- ;The music player is located in bank 12 ($0C). ; ; ; ; This file can be assembled into IPS or O65 ; using Nescom - http://bisqwit.iki.fi/source/nescom.html ; and then reinserted into the ROM with a tool of choice. ; ; Note: Mega Man 1 has almost the same code! (Just an older and less optimized version) ; #define Var41 $41 ;If this address has low bit set, the engine pauses music (read only) #define Priorities $E0 ; $E0 = #ssssmmmm ; mmmm = Music priority (always #$F?...) ; ssss = sfx priority #define SFX_ChannelUsage $E1 ; $E1 = #????3210 ; channels used for SFX ; #define SongDataPointer $E2 ; E2,E3 #define SuspendPlayback $E4 #define ChannelsRemaining $E5 #define PriorityTemp $E5 ;alias #define TempVibratoPointer $E5 ;alias; occupies E5,E6 #define RegisterOffsetUnknown $E6 ; mirrors the purpose of $EB? I don't understand... #define SpeedUpFactor $E7 ; If 2, each note is played at half length! #define FadingSpeed $E8 ; Set by Command $FD #define VolumeFadeStrength $E9 ; Controlled by FadingSpeed #define SoundFrameCounter $EA #define CurrentChannelRegisterOffset $EB #define CurChanDataPtr $EC ; EC,ED it's an index to AudioStatusBuffer #define CurrentChannelNumber $EE #define UnknownEF $EF #define SFX_Addr $F0 ; F0,F1 #define SFX_FrameWaitCount $F2 ; Number of frames before next SFX tick #define SFX_LoopCounter $F3 ; F4,F5 various temps #define MUSCMD_SetSpeed 0 #define MUSCMD_SetVibratoCtrl 1 ;probably wrong #define MUSCMD_SetDutyCycle 2 #define MUSCMD_SetVolumeAndEnv 3 #define MUSCMD_Loop 4 #define MUSCMD_SetNoteBaseOffset 5 #define MUSCMD_PlayNoteExtraLength 6 #define MUSCMD_SetVolumeCurve 7 #define MUSCMD_SetVibratoIndex 8 #define MUSCMD_EndOfData 9 #define MUSCMD_SetNoteDelay $20 #define MUSCMD_TripletSpeed $30 #define SFXCMD_SetFrameWaitCount 0 #define SFXCMD_SetVibratoCtrl 1 #define SFXCMD_SetDutyCycle 2 #define SFXCMD_SetVolumeAndEnv 3 #define SFXCMD_Loop 4 #define SFXCMD_SetVibratoBuffer 5 #define SFXCMD_EndOfData 6 #define SFXCMD_SetNotePeriod $80 #define SFXCMD_Exec_80 $80 ; Each channel data is 31 bytes ($1F) #define CHNVAR_MusicDataAddr $00 ; Pointer to the current executing position of the track #define CHNVAR_NoteLengthWord $02 ; This value is only read at 96DF #define CHNVAR_TickSpeed $04 #define CHNVAR_LoopCounter $05 #define CHNVAR_VibratoDefs $06 ;high 3 bits: delay in pitch? low 5 bits: vibrato depth #define CHNVAR_NoteBaseOffset $07 ;word #define CHNVAR_VibratoCtrl $09 ;probably wrong #define CHNVAR_NotePeriodWord $0A ;looks right #define CHNVAR_DutyCycle $0C ;high two bits=duty, low 6=volume and env #define CHNVAR_VolumeCurveLength $0D ;00..7F=ascending, 80..FF=descending #define CHNVAR_VolumeCurvePosition $0E #define CHNVAR_VolumeCurveStrength $0F ;high 4 bits used only #define CHNVAR_VibratoCtrlSFX $10 ;probably wrong #define CHNVAR_NotePeriodWordSFX $11 ;looks right #define CHNVAR_DutyCycleSFX $13 #define CHNVAR_VibratoBuffer $14 ;14,15,16,17 #define CHNVAR_VibratoVar1 $18 #define CHNVAR_VibratoVar2 $19 #define CHNVAR_PeriodLo $1A ; Added together with NotePeriodWord.Lo when written #define CHNVAR_PeriodHi $1B ; Added together with NotePeriodWord.Hi when written #define CHNVAR_PeriodHiOld $1C ; Cache of PeriodHi #define CHNVAR_TremoloVar1 $1D #define CHNVAR_TremoloVar2 $1E #define AudioStatusBuffer $0500 ;ends at $57C #define AudioChannelStatusSize 31 #define VibratoBufferPointer $57C ;pointer to the "fifth" channel data ; Vibrato bytes; ; First byte seems to be the vibrato wavelength (aka. speed) ; Second byte: ; High nibble: Vibrato depth ; Low nibble: Vibrato wavelength (again?) ; Third byte: ; Tremolo depth | $80 ; Fourth byte: ; Tremolo speed? 0=disabled SoundCodePlay ; at $8000 jmp UpdateSound SoundCodeInit ; at $8003 cmp #$FC bne + jmp SoundCodeCommandFC + cmp #$FD bne + jmp SoundCodeCommandFD + cmp #$FE bne + SoundCodeCommandFE ; at 8015 lda #$01 sta SuspendPlayback lda #$00 sta CurChanDataPtr jmp ResetSoundSystem + cmp #$ff bne + SoundCodeCommandFF ; at 8024 lda #$01 sta SuspendPlayback lda #$00 sta CurChanDataPtr jmp StopMusic + asl tax lda MusicAndSfxTable+0,x sta SongDataPointer+0 ; BYTE DIFFERENT HERE TO ROCKMAN 1 lda MusicAndSfxTable+1,x sta SongDataPointer+1 ldy #$00 lda (SongDataPointer),y tax and #$0f beq StartSFX StartMusicTrack: ; If this music score has lower priority than the currently playing one, ; then just return... lda Priorities and #$0f sta PriorityTemp cpx PriorityTemp bcs + rts + ; Set the priority to this new music stx PriorityTemp lda Priorities and #$F0 ora PriorityTemp sta Priorities ; Suspend playback so the sound code won't interrupt us lda #$01 sta SuspendPlayback lda #$00 sta CurChanDataPtr lda #$00 sta SpeedUpFactor sta FadingSpeed lda #$04 ; Number of channels to loop thru sta ChannelsRemaining ; SongDataPointer += 1 lda #1 ; Loop thru channels -- clc adc SongDataPointer+0 sta SongDataPointer+0 lda #0 adc SongDataPointer+1 sta SongDataPointer+1 ldx CurChanDataPtr ; Copy channel's music data address to work RAM ldy #CHNVAR_MusicDataAddr - lda (SongDataPointer),y sta AudioStatusBuffer,x inx iny cpy #$02 bne - ; Clear rest of the channel's vars (02..0F). 10..1E is left intact. ldy #$0E lda #$00 - sta AudioStatusBuffer,x inx dey bne - lda SFX_ChannelUsage lsr bcs + jsr ClearSFXRAM + jsr SFX_NextChannel dec ChannelsRemaining beq + lda #$02 jmp -- + ldy #$02 lda (SongDataPointer),y sta VibratoBufferPointer+0 iny lda (SongDataPointer),y sta VibratoBufferPointer+1 jsr SFX_FirstChannel ; Let music callback play again lda #$00 sta SuspendPlayback rts StartSFX: ; at 80BB ; If SFX priority has a lower priority then the current one, then exit lda Priorities and #$f0 sta PriorityTemp cpx PriorityTemp bcs + rts + ; Set the sfx priority to this new sfx stx PriorityTemp lda Priorities and #$0f ora PriorityTemp sta Priorities ; Suspend playback so the sound code won't interrupt us lda #$01 sta SuspendPlayback lda #$00 sta CurChanDataPtr ldx #$00 lda #$02 clc adc SongDataPointer+0 sta SFX_Addr+0 txa adc SongDataPointer+1 sta SFX_Addr+1 stx SFX_FrameWaitCount stx SFX_LoopCounter ; ChannelUsage ldy #$01 lda (SongDataPointer),y and #$0f tax ora SFX_ChannelUsage pha stx SFX_ChannelUsage ; Loop thru all channels lda #$04 sta ChannelsRemaining lda #$02 sta RegisterOffsetUnknown - pla lsr pha bcc + ; this SFX uses this channel so clear SFX RAM jsr ClearSFXRAM lda SFX_ChannelUsage lsr bcs + jsr UpdateChannelUsedBySFX + jsr SFX_NextChannel lda #$04 clc adc RegisterOffsetUnknown sta RegisterOffsetUnknown dec ChannelsRemaining bne - jsr SFX_FirstChannel lda SFX_ChannelUsage sta UnknownEF pla ; Let music callback play again lda #$00 sta SuspendPlayback rts ; ; Sound effect = #$FC ; ; Speed up the music ; SoundCodeCommandFC ; at 8129 iny sty SpeedUpFactor rts ; ; Sound effect = #$FD ; ; Fade in (negative number) or out (positive number) ; SoundCodeCommandFD ; at 812D sty FadingSpeed lda #$01 sta VolumeFadeStrength lda SoundFrameCounter ; $EA and #$01 sta SoundFrameCounter ; $EA rts ResetSoundSystem ;at 813A (diff so far: 5 bytes) ; Set SFX priority to 0 lda Priorities and #$0f sta Priorities lda #$04 sta ChannelsRemaining lda #$02 sta RegisterOffsetUnknown - lda SFX_ChannelUsage lsr bcc + jsr ClearSFXRAM jsr UpdateChannelUsedBySFX + jsr SFX_NextChannel lda #$04 clc adc RegisterOffsetUnknown sta RegisterOffsetUnknown dec ChannelsRemaining bne - lda #$00 sta SFX_ChannelUsage sta UnknownEF lda #$00 sta SuspendPlayback rts ;Loads a SFX-related pointer(?) UpdateChannelUsedBySFX ; at 816C lda CurChanDataPtr clc adc #CHNVAR_NotePeriodWord tax lda AudioStatusBuffer+0,x ;If NotePeriodWord is nonzero? ora AudioStatusBuffer+1,x ;ONE BYTE SHORTER HERE TO ROCKMAN 1 bne ReloadVibrato ldy ChannelsRemaining ;NotePeriodWord was zero. ldx RegisterOffsetUnknown jsr MuteChannel ldx CurChanDataPtr lda AudioStatusBuffer+CHNVAR_MusicDataAddr+0,x ;Reads MusicDataAddr ora AudioStatusBuffer+CHNVAR_MusicDataAddr+1,x bne ReloadVibrato rts StopMusic ;at 818C ;7 bytes ahead here ; Set music priority to 0 lda Priorities and #$F0 sta Priorities lda #$00 sta SpeedUpFactor sta FadingSpeed ; Loop thru all channels lda #$04 sta ChannelsRemaining - lda #$00 ldx CurChanDataPtr ;Zeroes MusicDataAddr sta AudioStatusBuffer+0,x sta AudioStatusBuffer+1,x ;BYTE SHORTER jsr NextChannelPtr dec ChannelsRemaining bne - lda #$00 sta SuspendPlayback rts ClearSFXRAM ;Zeroes the region $10..$1E of the current channel. ldy #$0F lda #$10 clc adc CurChanDataPtr tax lda #$00 - sta AudioStatusBuffer,x inx dey bne - rts ; This routine copies the data from the currently selected ; vibrato buffer of the music track into the 14..17 range ; in the channel. ; ; It is the same region as updated by SFXCMD_SetVibratoBuffer. ; ReloadVibrato ; at 81C4 - 8 bytes ahead here lda TempVibratoPointer+0 ;save this var pha lda TempVibratoPointer+1 ;(used temporarily for other purpose) pha lda VibratoBufferPointer+0 sta TempVibratoPointer+0 lda VibratoBufferPointer+1 sta TempVibratoPointer+1 lda CurChanDataPtr clc adc #CHNVAR_VibratoDefs tax lda AudioStatusBuffer,x and #$1F beq + ; No vibrato? ; Vibrato tay lda #$00 - clc adc #$04 dey bne - + tay txa clc adc #(CHNVAR_VibratoBuffer - CHNVAR_VibratoDefs) tax lda #$04 - pha lda (TempVibratoPointer),y sta AudioStatusBuffer,x iny inx pla sec sbc #$01 bne - pla sta TempVibratoPointer+1 pla sta TempVibratoPointer+0 rts ; Rotate SFX_ChannelUsage right without involving carry SFX_NextChannel ; at 8207 lsr SFX_ChannelUsage bcc NextChannelPtr lda SFX_ChannelUsage ora #$80 sta SFX_ChannelUsage NextChannelPtr ; at 8211 ; CurChanDataPtr += 31 lda #AudioChannelStatusSize clc adc CurChanDataPtr sta CurChanDataPtr rts SFX_FirstChannel ; at 8219 lsr SFX_ChannelUsage lsr SFX_ChannelUsage lsr SFX_ChannelUsage lsr SFX_ChannelUsage rts ; ; Mutes channel Y by setting period to #0 (or disabling it if noise) ; ; X must be set to 4 * Y + 2 ; MuteChannel ;8222 - still 8 bytes ahead here cpy #$01 ; if chn# = 1 then disable noise channel beq + lda #$00 sta $4000,x sta $4001,x ;2 BYTES SHORTER HERE rts + lda #$07 ; Disable noise channel sta $4015 rts UpdateSound ;at 8235 - 10 bytes ahead inc SoundFrameCounter ; $EA lda SuspendPlayback beq + rts + ; CurChanDataPtr = #$500 ldx #<(AudioStatusBuffer) ldy #>(AudioStatusBuffer) stx CurChanDataPtr+0 sty CurChanDataPtr+1 ; Set sounds registers offset to 0 lda #$00 sta CurrentChannelRegisterOffset ; Loop thru all channels lda #$04 sta CurrentChannelNumber UpdateSound_ChannelLoop: lda #$01 ldy #CHNVAR_VibratoVar1 clc adc (CurChanDataPtr),y ; adds 1 to VibratoVar1 sta (CurChanDataPtr),y lda #$01 ldy #CHNVAR_TremoloVar1 clc adc (CurChanDataPtr),y ; adds 1 to TremoloVar1 sta (CurChanDataPtr),y ; Call SFX_TickChannel if bit set in UnknownEF for this channel... lda UnknownEF lsr bcc + jsr SFX_TickChannel + ; Jump if bit set in Var41 for this channel... lda Var41 lsr bcc + jmp ++ + ; Skip processing if music address = 0 ldy #CHNVAR_MusicDataAddr+0 lda (CurChanDataPtr),y iny ora (CurChanDataPtr),y beq ++ lda #$01 ldy #CHNVAR_VolumeCurvePosition clc adc (CurChanDataPtr),y ; adds 1 to CHNVAR_VolumeCurvePosition sta (CurChanDataPtr),y jsr MUS_TickChannel jmp +++ ; Music data for this channel is missing, so mute it ++ lda UnknownEF lsr bcs +++ ldx CurrentChannelRegisterOffset inx inx ldy CurrentChannelNumber jsr MuteChannel +++ ; Rotate UnknownEF right without involving carry lsr UnknownEF bcc + lda UnknownEF ora #$80 sta UnknownEF + dec CurrentChannelNumber beq UpdateSound_AllChannelsDone ; CurrentChannelRegisterOffset += #4, CurChanDataPtr += #AudioChannelStatusSize lda #4 clc adc CurrentChannelRegisterOffset sta CurrentChannelRegisterOffset lda #AudioChannelStatusSize clc adc CurChanDataPtr+0 sta CurChanDataPtr+0 lda #0 adc CurChanDataPtr+1 sta CurChanDataPtr+1 jmp UpdateSound_ChannelLoop UpdateSound_AllChannelsDone: ; Do something that semi-resets frame counter sometimes (not very often) lda FadingSpeed and #$7f beq ++ cmp SoundFrameCounter ; $EA bne ++ lda SoundFrameCounter ; $EA and #$01 sta SoundFrameCounter ; $EA inc VolumeFadeStrength lda #$10 cmp VolumeFadeStrength bne ++ lda FadingSpeed bmi + lda #$00 sta FadingSpeed + lda #$0f sta VolumeFadeStrength ++ ; This seems to be the length of an SFX or something of the like... lda SFX_FrameWaitCount beq + dec SFX_FrameWaitCount + lsr UnknownEF lsr UnknownEF lsr UnknownEF lsr UnknownEF rts IterateNote ;at 82EC ; This function is arrived when ; both NoteLength > 0 and NotePeriodWord > 0. ; ldy #CHNVAR_DutyCycle lda (CurChanDataPtr),y ldy #$02 cpy CurrentChannelNumber beq + ;Skip 'and #$0F' for triangle channel and #$0f + sta $F4 lda FadingSpeed and #$7F beq ++ lda VolumeFadeStrength ldy #$02 cpy CurrentChannelNumber ;triangle channel can't be faded bne + ldx #$0c - clc adc VolumeFadeStrength dex bne - + tay lda FadingSpeed bmi + ldx #$ff - inx cpx $F4 beq ++ dey bne - stx $F4 jmp ++ + - dec $F4 beq ++ dey bne - ++ lda #$02 cmp CurrentChannelNumber beq DoneVolumeCurve ldy #CHNVAR_VolumeCurveLength lda (CurChanDataPtr),y tax and #$7f beq DoneVolumeCurve ; This part omitted if channel is triangle or VolumeCurveLength had no low 7 bits iny cmp (CurChanDataPtr),y ;VolumeCurvePosition beq + iny lda (CurChanDataPtr),y ;VolumeCurveStrength and #$0f jmp ++ + lda #$00 sta (CurChanDataPtr),y ;VolumeCurvePosition iny lda (CurChanDataPtr),y ;VolumeCurveStrength lsr lsr lsr lsr sta $F5 ; $F5 <- (VolumeCurveStrength >> 4) txa ; A = VolumeCurveLength bpl + lda #$00 sec sbc $F5 sta $F5 ; $F5 = 0 - $F5 + lda (CurChanDataPtr),y ; VolumeCurveStrength and #$0f ; low 4 bits thereof clc adc $F5 bpl ++ lda #$00 jmp +++ ++ cmp $F4 bcc +++ lda $F4 +++ sta $F4 lda (CurChanDataPtr),y ; VolumeCurveStrength and #$F0 ora $F4 sta (CurChanDataPtr),y ; VolumeCurveStrength ; Arrived here if channel was triangle or VolumeCurveLength had no low 7 bits DoneVolumeCurve lda UnknownEF lsr bcs + lda #CHNVAR_DutyCycle sta $F5 jmp ProcessTremolo + lda #CHNVAR_VibratoCtrl sta $F5 jmp ProcessVibrato ProcessTremolo ;volume vibrato ; $F5 points to DutyCycle or DutyCycleSFX|$80 ldy #CHNVAR_VibratoBuffer+2 lda (CurChanDataPtr),y and #$7f beq +++++ ldy #CHNVAR_TremoloVar1 cmp (CurChanDataPtr),y beq + jmp ++++ + lda #$00 sta (CurChanDataPtr),y ldy #CHNVAR_VibratoBuffer+3 lda (CurChanDataPtr),y ldy #CHNVAR_TremoloVar2 clc adc (CurChanDataPtr),y beq + bpl ++ + lda #$01 sta (CurChanDataPtr),y jmp +++ ++ sta (CurChanDataPtr),y cmp #$10 bcc ++++ lda #$0f sta (CurChanDataPtr),y +++ lda #$00 ldy #CHNVAR_VibratoBuffer+3 sec sbc (CurChanDataPtr),y sta (CurChanDataPtr),y ++++ ldy #CHNVAR_TremoloVar2 lda (CurChanDataPtr),y cmp $F4 bcs +++++ sta $F4 +++++ ldy #$02 cpy CurrentChannelNumber beq + lda $F5 and #$7f tay lda (CurChanDataPtr),y and #$f0 ora $F4 sta $F4 + ldx CurrentChannelRegisterOffset lda $F4 sta $4000,x ;Write duty,decaysettings,length_disable lda $F5 bpl + lda #CHNVAR_VibratoCtrlSFX | $80 sta $F5 jmp ProcessVibrato + lda #CHNVAR_VibratoCtrl sta $F5 ProcessVibrato ; $F5 points to VibratoCtrl or VibratoCtrlSFX|$80 lda $F5 and #$7f tay ldx #$00 lda (CurChanDataPtr),y ; The value read comes usually from VibratoCtrl, but may come from VibratoCtrlSFX too beq ++ bpl + dex + iny ;Either NotePeriodWord or NotePeriodWordSFX clc adc (CurChanDataPtr),y sta (CurChanDataPtr),y txa iny adc (CurChanDataPtr),y sta (CurChanDataPtr),y ++ lda $F5 bmi + lda UnknownEF lsr bcc + rts + ldy #CHNVAR_VibratoBuffer+0 lda (CurChanDataPtr),y and #$7f bne + jmp +++ + ldy #CHNVAR_VibratoVar1 cmp (CurChanDataPtr),y beq + jmp +++ + lda #$00 ;If VibratoVar1 was 0 sta (CurChanDataPtr),y tax ldy #CHNVAR_VibratoBuffer+1 lda (CurChanDataPtr),y rol rol rol rol and #$07 sta $F4 ldy #CHNVAR_VibratoVar2 lda (CurChanDataPtr),y asl bcc + lda #$00 ;If VibratoVar2 had high bit set sec sbc $F4 sta $F4 dex + lda $F4 clc ldy #CHNVAR_PeriodLo adc (CurChanDataPtr),y sta (CurChanDataPtr),y iny txa adc (CurChanDataPtr),y sta (CurChanDataPtr),y ldy #CHNVAR_VibratoBuffer+1 lda (CurChanDataPtr),y and #$1f sta $F4 ldy #CHNVAR_VibratoVar2 lda (CurChanDataPtr),y ;Adds 1 to VibratoVar2 clc adc #$01 sta (CurChanDataPtr),y and #$7f cmp $F4 bne +++ lda (CurChanDataPtr),y and #$80 sta (CurChanDataPtr),y ldy #CHNVAR_VibratoBuffer+0 lda (CurChanDataPtr),y asl bcs ++ lda (CurChanDataPtr),y ora #$80 sta (CurChanDataPtr),y ldy #CHNVAR_VibratoVar2 lda (CurChanDataPtr),y bpl + and #$7f sta (CurChanDataPtr),y jmp +++ + ora #$80 sta (CurChanDataPtr),y jmp +++ ++ lda (CurChanDataPtr),y and #$7f sta (CurChanDataPtr),y +++ ; $F5 points to VibratoCtrl or VibratoCtrlSFX|$80 lda $F5 and #$7f sta $F5 inc $F5 ; Now points to NotePeriodWord or NotePeriodWordSFX (no high bit) ldy #CHNVAR_PeriodLo lda (CurChanDataPtr),y ldy $F5 clc adc (CurChanDataPtr),y tax ldy #CHNVAR_PeriodHi lda (CurChanDataPtr),y inc $F5 ; NotePeriodWord(SFX).hi ldy $F5 adc (CurChanDataPtr),y tay ; X,y now contains (NotePeriodWord + Period) lda #$01 cmp CurrentChannelNumber bne + ; This part is ignored for noise channel lda #15 ;enable all channels sta $4015 txa and #15 tax inc $F5 ldy $F5 lda (CurChanDataPtr),y and #$80 sta $F4 txa ora $F4 tax ldy #$00 + ; Period writing: X = Lo, Y = Hi (only written if changed) txa ldx CurrentChannelRegisterOffset inx inx sta $4000,x ;write wavelength low byte tya ldy #CHNVAR_PeriodHiOld cmp (CurChanDataPtr),y bne + rts + sta (CurChanDataPtr),y ora #$08 sta $4001,x ;write wavelength high byte rts DisableChannel ;at 9508 ldy #$01 cpy CurrentChannelNumber bne + lda #$07 ; Disable noise channel sta $4015 rts + ; Write $0000 as the period value of the channel lda #$00 ldx CurrentChannelRegisterOffset inx inx sta $4000,x sta $4001,x rts ResetPitch ;at 8516 - 12 bytes ahead ; Input: $F4 = index to DutyCycle or DutyCycleSFX ; ldy #CHNVAR_VibratoBuffer+0 lda (CurChanDataPtr),y and #$7F sta (CurChanDataPtr),y ldy #CHNVAR_VibratoBuffer+2 lda (CurChanDataPtr),y asl bcc ++ ldy $F4 lda (CurChanDataPtr),y ldx #$02 cpx CurrentChannelNumber beq + and #$0f ;Ignored for triangle channel + ldy #CHNVAR_TremoloVar2 sta (CurChanDataPtr),y ++ ldx #$06 lda #$00 ldy #CHNVAR_VibratoVar1 ; Will zero VibratoVar1..TremoloVar1 - sta (CurChanDataPtr),y iny dex bne - ; Set old period to dummy value to be sure it gets updated in the next frame lda #$ff ldy #CHNVAR_PeriodHiOld sta (CurChanDataPtr),y rts ; Does something for the channel without changing PeriodHiOld ResetPitchButSavePitchHiOld ;at 8548 ldy #CHNVAR_PeriodHiOld lda (CurChanDataPtr),y pha jsr ResetPitch pla ldy #CHNVAR_PeriodHiOld sta (CurChanDataPtr),y rts DoCalculatedGoto ;at 8556 txa asl tay iny pla sta $F4 pla sta $F5 lda ($F4),y tax iny lda ($F4),y sta $F5 stx $F4 jmp ($00F4) SFX_TickChannel ;at 956D lda SFX_FrameWaitCount bne + jmp ReadDataSFX + ldy #CHNVAR_NotePeriodWordSFX lda (CurChanDataPtr),y ;lo iny ora (CurChanDataPtr),y ;hi bne + rts + iny lda (CurChanDataPtr),y ;DutyCycleSFX ldy #$02 cpy CurrentChannelNumber beq + and #$0f + sta $F4 lda #CHNVAR_DutyCycleSFX | $80 sta $F5 jmp ProcessTremolo ReadDataSFX ;at 8592 jsr ReadByteSFX asl bcs + jmp CMDSFX_Select + txa and #$0f cmp #$0f bne CMDSFX_SetNotePeriodSFX CMDSFX_Exec_80 jsr ReadByteSFX jmp ResetPitchButSavePitchHiOld CMDSFX_SetNotePeriodSFX ;at 85A8; Byte was 8x ; The low 3 bits will be written to NotePeriodWordSFX+1 ; And the following byte will be written to NotePeriodWordSFX+0 and #$07 sta $F4 jsr ReadByteSFX ldy #CHNVAR_NotePeriodWordSFX sta (CurChanDataPtr),y iny lda $F4 sta (CurChanDataPtr),y lda #CHNVAR_DutyCycleSFX sta $F4 jsr ResetPitch jmp DisableChannel CMDSFX_Select jsr DoCalculatedGoto .word CMDSFX_SetFrameWaitCount .word CMDSFX_SetVibratoCtrlSFX .word CMDSFX_SetDutyCycle .word CMDSFX_SetVolumeAndEnv .word CMDSFX_Loop .word CMDSFX_SetVibratoBuffer .word CMDSFX_EndOfData CMDSFX_SetFrameWaitCount jsr ReadByteSFX sta SFX_FrameWaitCount jmp ReadDataSFX CMDSFX_SetVibratoCtrlSFX ;Stores the param into VibratoCtrlSFX jsr ReadByteSFX ldy #CHNVAR_VibratoCtrlSFX sta (CurChanDataPtr),y jmp ReadDataSFX CMDSFX_SetDutyCycle jsr ReadByteSFX sta $F4 ldy #CHNVAR_DutyCycleSFX lda (CurChanDataPtr),y and #$3f ora $F4 jmp + CMDSFX_SetVolumeAndEnv ;at 85F5 jsr ReadByteSFX ldy #$02 cpy CurrentChannelNumber beq + ;omit for triangle channel sta $F4 ldy #CHNVAR_DutyCycleSFX lda (CurChanDataPtr),y and #$C0 ora $F4 + ldy #CHNVAR_DutyCycleSFX sta (CurChanDataPtr),y jmp ReadDataSFX CMDSFX_Loop ;at 860F jsr ReadByteSFX txa beq + cpx SFX_LoopCounter beq ++ inc SFX_LoopCounter + jsr ReadByteSFX sta $F4 jsr ReadByteSFX sta SFX_Addr+1 lda $F4 sta SFX_Addr+0 jmp ReadDataSFX ++ lda #$00 sta SFX_LoopCounter lda #$02 clc adc SFX_Addr+0 sta SFX_Addr+0 lda #$00 adc SFX_Addr+1 sta SFX_Addr+1 jmp ReadDataSFX CMDSFX_SetVibratoBuffer ;at 8640 lda #CHNVAR_VibratoBuffer sta $F4 - jsr ReadByteSFX ldy $F4 sta (CurChanDataPtr),y inc $F4 ldy $F4 cpy #$18 bne - jmp ReadDataSFX CMDSFX_EndOfData ;at 8656 lda SFX_Addr+0 ;decrease SFX_Addr by 1 sec sbc #$01 sta SFX_Addr+0 lda SFX_Addr+1 sbc #$00 sta SFX_Addr+1 ; Set priority to zero lda Priorities and #$0f sta Priorities lda #$00 sta SFX_ChannelUsage lda UnknownEF and #$fe sta UnknownEF ldy #CHNVAR_NotePeriodWord lda (CurChanDataPtr),y ;If NotePeriodWord is nonzero? iny ora (CurChanDataPtr),y bne + ldx CurrentChannelRegisterOffset ;NotePeriodWord was zero. inx inx ldy CurrentChannelNumber jsr MuteChannel ldy #CHNVAR_MusicDataAddr+0 ;Reads MusicDataAddr lda (CurChanDataPtr),y iny ora (CurChanDataPtr),y bne + rts + ldy #CHNVAR_VibratoDefs ; lda (CurChanDataPtr),y and #$1f tax jsr CopySelectedVibratoData lda #CHNVAR_DutyCycle sta $F4 jmp ResetPitch ; ; Reads one SFX byte and increments SFX addr ; ReadByteSFX ;at 86A0 ldy #0 lda (SFX_Addr),y tax lda #1 clc adc SFX_Addr+0 sta SFX_Addr+0 lda #0 adc SFX_Addr+1 sta SFX_Addr+1 txa rts MUS_TickChannel ;at 96B4 lda SpeedUpFactor beq + ; If SpeedUpFactor > 0, this function will be evaluated many times! - pha jsr + pla sec sbc #$01 bne - rts + ldy #CHNVAR_LoopCounter ; If the high bit of LoopCounter is set, the notes lda (CurChanDataPtr),y ; will be played in 2/3 length. (Triplet speed) asl ; That is, delays are 2/3 of what they were. bcc + lda SoundFrameCounter ; $EA and #$01 beq + jsr + + ldy #CHNVAR_NoteLengthWord lda (CurChanDataPtr),y iny ora (CurChanDataPtr),y beq ++ ;If current note length is 0000? ; Wasn't 0000 ldx #$FF dey lda (CurChanDataPtr),y ; NoteLengthWord.lo -= 4 sec sbc #$04 sta (CurChanDataPtr),y txa ;A=$FF iny adc (CurChanDataPtr),y ; NoteLengthWord.hi += $FF+carry sta (CurChanDataPtr),y dey ora (CurChanDataPtr),y ; Is the note length now 0000? beq ++ ldy #CHNVAR_NotePeriodWord ; Nope, it's not 0000 lda (CurChanDataPtr),y iny ora (CurChanDataPtr),y ; Check if NotePeriodWord == 0000 bne + rts + jmp IterateNote ; No, NotePeriodWord is not 0000. ++ ldy #CHNVAR_LoopCounter ; Note length was 0. lda (CurChanDataPtr),y ; Remove the high bit of LoopCounter and #$7F sta (CurChanDataPtr),y ; And read more instructions ReadDataMUS ;at 8706 jsr ReadByteMUS and #$f0 bne + jmp CMDMUS_Select + cmp #$20 bne + CMDMUS_20 ;at 8714 txa and #$07 ; These go to high 3 bits of VibratoDefs pha jsr ReadDataMUS pla jmp CMDMUS_20_End + cmp #$30 bne + jmp CMDMUS_TripletSpeed + ; It's a note command(?)... ; ; X = the note. It is either in range 10..1F or 40..FF. ; Handles MUS notes ; Get the note length txa rol ;rol is like asl, but instead of 0 it feeds from Carry-flag. rol rol rol and #$07 ; .1..4567.. (huh?) tay lda NoteLengths_1,y ; One of: 0,8,16,32,64 ; NoteLength <- A * TickSpeed jsr SetNoteLengthWithTickSpeed /* If (VibratoDefs & 0xE0) { VibratoDefs -= 0x20; if(UnknownEF & 1) goto ResetPitchButSavePitchHiOld; return; } else { Value = Parameter & 0x1F; if(Value == 0 or CurrentChannel == 1) { A,x = value,0 } else { A,x = word ptr [NoteBaseOffset + Value*2] } NotePeriodWord = A,x .... } */ SetupTone ;at 8734 (12 bytes ahead) ldy #CHNVAR_VibratoDefs lda (CurChanDataPtr),y and #$E0 ; Check 7 high bits of CHNVAR_VibratoDefs beq ++ sec sbc #$20 ; Decrease the 7-bit value by one sta $F4 lda (CurChanDataPtr),y and #$1f ora $F4 sta (CurChanDataPtr),y ; Decrease the counter (CHNVAR_VibratoDefs) lda UnknownEF lsr bcc + rts + jmp ResetPitchButSavePitchHiOld ++ txa and #$1f bne + tax jmp ++ + ldy #$01 cpy CurrentChannelNumber bne + ; We're processing channel#1 (noise?) ldx #$00 jmp ++ + asl ldy #CHNVAR_NoteBaseOffset clc adc (CurChanDataPtr),y sta $F4 lda #$00 iny adc (CurChanDataPtr),y sta $F5 ldy #$01 ;Loads the period from table lda ($F4),y ;Hi tax dey lda ($F4),y ;Lo ++ ldy #CHNVAR_NotePeriodWord ;Stores into NotePeriodWord sta (CurChanDataPtr),y iny txa sta (CurChanDataPtr),y ldy #CHNVAR_VolumeCurveLength lda (CurChanDataPtr),y ; $F4 <- VolumeCurveLength sta $F4 and #$7f beq + jsr ResetVolumeCurvePosition ; Called if VolumeCurveLength had 7 low bits + lda UnknownEF lsr bcc + rts + lda #$0C sta $F4 jsr ResetPitch jmp DisableChannel CMDMUS_20_End ;at 87A2 ror ror ror ror and #$E0 ; Set high 3 bits from param sta $F4 ldy #CHNVAR_VibratoDefs lda (CurChanDataPtr),y and #$1f ora $F4 sta (CurChanDataPtr),y rts CMDMUS_TripletSpeed ;at 97B5 lda #$80 ldy #CHNVAR_LoopCounter ; Set the high bit of LoopCounter ora (CurChanDataPtr),y ; It will be handled at 86C3 sta (CurChanDataPtr),y jmp ReadDataMUS CMDMUS_Select ;at 87C0 jsr DoCalculatedGoto .word CMDMUS_SetSpeed .word CMDMUS_SetVibratoCtrl .word CMDMUS_SetDutyCycle .word CMDMUS_SetVolumeAndEnv .word CMDMUS_Loop .word CMDMUS_SetNoteBaseOffset .word CMDMUS_PlayNoteExtraLength .word CMDMUS_SetVolumeCurve .word CMDMUS_SetVibratoIndex .word CMDMUS_EndOfData ; Set tickspeed for this channel CMDMUS_SetSpeed ;at 87D7 jsr ReadByteMUS ldy #CHNVAR_TickSpeed sta (CurChanDataPtr),y jmp ReadDataMUS CMDMUS_SetVibratoCtrl ;at 87E1 ; Possibly parameters include: $00, $0F, $04, $2F jsr ReadByteMUS ldy #CHNVAR_VibratoCtrl sta (CurChanDataPtr),y jmp ReadDataMUS ; Set duty cycle for this channel CMDMUS_SetDutyCycle ;at 87EB jsr ReadByteMUS sta $F4 ldy #CHNVAR_DutyCycle lda (CurChanDataPtr),y and #$3f ora $F4 jmp + ; Set volume and envelope/looping bits CMDMUS_SetVolumeAndEnv ;at 87FB jsr ReadByteMUS ldy #$02 ;just use the value as-is for triangle cpy CurrentChannelNumber beq + sta $F4 ldy #CHNVAR_DutyCycle lda (CurChanDataPtr),y and #$C0 ora $F4 + ldy #CHNVAR_DutyCycle sta (CurChanDataPtr),y jmp ReadDataMUS CMDMUS_Loop ;at 8815 jsr ReadByteMUS txa beq + ; Loop for a specified number of times... ldy #CHNVAR_LoopCounter lda (CurChanDataPtr),y and #$7F ; Remove the high bit, because it's used for something else sta $F4 cpx $F4 beq ++ inc $F4 lda (CurChanDataPtr),y and #$80 ora $F4 sta (CurChanDataPtr),y + ; Load restart point jsr ReadByteMUS pha jsr ReadByteMUS pla ldy #CHNVAR_MusicDataAddr+0 sta (CurChanDataPtr),y iny txa sta (CurChanDataPtr),y jmp ReadDataMUS ; Looped enough times(?) ++ ; Skip addresses lda (CurChanDataPtr),y and #$80 sta (CurChanDataPtr),y ldy #CHNVAR_MusicDataAddr+0 lda #$02 clc adc (CurChanDataPtr),y sta (CurChanDataPtr),y iny lda #$00 adc (CurChanDataPtr),y sta (CurChanDataPtr),y jmp ReadDataMUS CMDMUS_SetNoteBaseOffset ;at 885D /* NoteBaseOffset = CMDMUS_SetNoteBaseOffsettable + (parameter*2) */ jsr ReadByteMUS ldx #<(CMDMUS_SetNoteBaseOffsettable) ldy #>(CMDMUS_SetNoteBaseOffsettable) stx $F4 sty $F5 asl ldy #CHNVAR_NoteBaseOffset clc adc $F4 sta (CurChanDataPtr),y lda #$00 adc $F5 iny sta (CurChanDataPtr),y jmp ReadDataMUS CMDMUS_PlayNoteExtraLength ;887A jsr ReadByteMUS ; Y = upper 3 bits of music data byte in lower 3 bits rol rol rol rol and #$07 tay lda NoteLengths_1half,y jsr SetNoteLengthWithTickSpeed jmp SetupTone CMDMUS_SetVolumeCurve ;at 888D ; First byte goes into VolumeCurveLength ; Second byte goes into VolumeCurveStrength jsr ReadByteMUS ldy #CHNVAR_VolumeCurveLength sta (CurChanDataPtr),y pha jsr ReadByteMUS ldy #CHNVAR_VolumeCurveStrength sta (CurChanDataPtr),y pla sta $F4 and #$7f beq + jsr ResetVolumeCurvePosition + jmp ReadDataMUS ResetVolumeCurvePosition ;at 88A9 lda #$00 ldy #CHNVAR_VolumeCurvePosition sta (CurChanDataPtr),y ; VolumeCurvePosition <- $00 lda $F4 bpl + lda #$0f jmp ++ + lda #$00 ++ sta $F4 ldy #CHNVAR_VolumeCurveStrength ; VolumeCurvePosition <- (high bits) | $00 \_ either one lda (CurChanDataPtr),y ; VolumeCurvePosition <- (high bits) | $0F / of these. and #$f0 ora $F4 sta (CurChanDataPtr),y rts CMDMUS_SetVibratoIndex ;at 88C7 Sets low 5 bits of VibratoDefs jsr ReadByteMUS sta $F4 ldy #CHNVAR_VibratoDefs lda (CurChanDataPtr),y and #$E0 ora $F4 sta (CurChanDataPtr),y lda UnknownEF lsr bcs + jsr CopySelectedVibratoData + jmp ReadDataMUS ; A and X = note(?) CopySelectedVibratoData ;at 88E1 txa beq + lda #$00 - clc adc #$04 dex bne - + clc adc VibratoBufferPointer+0 sta $F4 lda #$00 adc VibratoBufferPointer+1 sta $F5 ldx #$00 ldy #CHNVAR_VibratoBuffer+0 - lda ($F4,x) sta (CurChanDataPtr),y iny cpy #CHNVAR_VibratoBuffer+4 bne + rts + lda #$01 clc adc $F4 sta $F4 lda #$00 adc $F5 sta $F5 jmp - CMDMUS_EndOfData ;at 8917 ldy #CHNVAR_MusicDataAddr+0 ; Set address to zero lda #$00 sta (CurChanDataPtr),y iny sta (CurChanDataPtr),y lda Priorities and #$F0 ; keep sfx only sta Priorities lda UnknownEF lsr bcc + rts + ldx CurrentChannelRegisterOffset inx inx ldy CurrentChannelNumber jmp MuteChannel ; Read music data?... ReadByteMUS ;at 8935 ldy #CHNVAR_MusicDataAddr+0 lda (CurChanDataPtr),y sta $F4 iny lda (CurChanDataPtr),y sta $F5 dey lda ($F4),y tax lda #$01 clc adc $F4 sta (CurChanDataPtr),y lda #$00 adc $F5 iny sta (CurChanDataPtr),y txa rts ; Sets CHNVAR_NoteLengthWord as param * CHNVAR_TickSpeed ; Uses $F4..$F5 as temps SetNoteLengthWithTickSpeed ;at 8954 sta $F4 lda #$00 sta $F5 ldy #CHNVAR_TickSpeed lda (CurChanDataPtr),y tay lda #$00 - clc adc $F4 bcc + inc $F5 + dey bne - ldy #CHNVAR_NoteLengthWord sta (CurChanDataPtr),y iny lda $F5 sta (CurChanDataPtr),y rts NoteLengths_1: .byt 0,0,2,4,8,16,32,64 NoteLengths_1half: .byt 0,0,3,6,12,24,48,96 CMDMUS_SetNoteBaseOffsettable: ; at 8985 ; C# C B A# | F F# G G# | C C# D D# ; A G# G F# | A A# B C | E F F# G ; F E D# D | C# D D# E | G# A A# B .word $0000,$0000,$0000,$0000 ;Octave 0 .word $0000,$0000,$0000,$0000 .word $0000,$07F2,$07D6,$0714 .word $06AE,$064E,$05F3,$059E ;Octave 1 .word $054D,$0501,$04BB,$0475 .word $0436,$03F9,$03BF,$038A .word $0357,$0327,$02FA,$02CF ;Octave 2 .word $02A7,$0281,$025D,$023B .word $021A,$01FC,$01E0,$01C5 ;$01FC = A (21.47727e6/12/440 Hz/8) .word $01AB,$0193,$017D,$0167 ;Octave 3 .word $0153,$0140,$012E,$011D ;$0153 = A (1.7897725e6/440 Hz/12) .word $010D,$00FE,$00F0,$00E2 ;(which one is it? I don't know!) .word $00D5,$00C9,$00BE,$00B3 ;Octave 4 .word $00A9,$00A0,$0097,$008E .word $0086,$007F,$0078,$0071 .word $006A,$0064,$005F,$0059 ;Octave 5 .word $0054,$0050,$004B,$0047 .word $0043,$003F,$003C,$0038 .word $0035,$0032,$002F,$002C ;Octave 6 .word $002A,$0028,$0025,$0023 .word $0021,$001F,$001E,$001C .word $001A,$0019,$0017,$0016 ;Octave 7 .word $0015,$0014,$0012,$0011 .word $0010,$000F,$000F,$000E .word -1,-1,-1,-1 .word -1,-1 .byt $FF MusicAndSfxTable ; at 8A50 .word MUS_Flashman ; $8AD6 ;0 Flashman theme .word MUS_Woodman ; $8E1D ;1 Woodman theme .word MUS_Crashman ; $90C8 ;2 Crashman theme .word MUS_Heatman ; $9487 ;3 Heatman theme .word MUS_Airman ; $9698 ;4 Airman theme .word MUS_Metalman ; $9A42 ;5 Metalman theme .word MUS_Quickman ; $9E48 ;6 Quickman theme .word MUS_Bubbleman ; $A191 ;7 Bubbleman theme .word MUS_Wily1and2 ; $A4A8 ;8 Wily1and2 theme .word MUS_Wily3and4 ; $A960 ;9 Wily3and4 theme .word MUS_BossSelected ; $ABA0 ;10 Boss selected .word MUS_Fight ; $AC58 ;11 Fight .word MUS_StageSelect ; $AE14 ;12 Stage select .word MUS_Intro2 ; $AEF4 ;13 High on rooftops .word MUS_Intro1 ; $B1B4 ;14 Peaceful night .word UnknownSong15 ; $B357 ;15 Alias MUS_GameOver .word MUS_EnterPassword ; $B3D5 ;16 Enter your password .word MUS_WilyCastleFront ; $B4A6 ;17 Introducing Wily's castle .word MUS_WilyUFO ; $B553 ;18 Ufo sound (it's actually music) .word MUS_Ending1 ; $B58E ;19 Four seasons. Ending theme. .word MUS_Ending2 ; $B6DC ;20 Happy Japanese Ending .word MUS_Stageclear ; $B9EA ;21 Stage clear .word MUS_Justice ; $BA52 ;22 Game clear .word MUS_ChatWithDrLight ; $BAED ;23 Chat with Dr.Light .word UnknownSong24 ; $B357 ;24 Alias MUS_GameOver .word UnknownSong25 ; $B357 ;25 Alias MUS_GameOver .word UnknownSong26 ; $B357 ;26 Alias MUS_GameOver .word UnknownSong27 ; $B357 ;27 Alias MUS_GameOver .word UnknownSong28 ; $B357 ;28 Alias MUS_GameOver .word UnknownSong29 ; $B357 ;29 Alias MUS_GameOver .word UnknownSong30 ; $B357 ;30 Alias MUS_GameOver .word UnknownSong31 ; $B357 ;31 Alias MUS_GameOver .word MUS_GameOver ; $B357 ;32 Game over .word SFX_SteelBot ; $BB22 ;33 Heavy steel landing sound .word SFX_34 ; $BB5B ;34 Unknown .word SFX_MetalWeapon ; $BB8E ;35 Metalman's blades .word SFX_MegamanShot ; $BBB6 ;36 Megaman's shot .word SFX_EnemyShot ; $BBC8 ;37 Tiny enemy shot .word SFX_MegamanHurt ; $BBD5 ;38 Megaman hurt (slightly different from Rockman 1) .word SFX_AirmanShot ; $BC03 ;39 Airman weapon .word SFX_MeterFilling ; $BC2D ;40 Meter filling .word SFX_MegamanLanding ; $BC4C ;41 Megaman landing .word SFX_WilyControlRoom ; $BC62 ;42 Wily's control room .word SFX_EnemyHurt ; $BC9B ;43 Enemy hit .word SFX_Dragon ; $BCB5 ;44 Wily1 boss screams .word SFX_ReflectedShot ; $BCF1 ;45 Shot that doesn't sink .word SFX_CrashBombAttach ; $BD00 ;46 Crashman's bomb attaching .word SFX_MenuSelect ; $BD25 ;47 Menu select .word SFX_Teleport ; $BD3D ;48 Megaman teleporting/transforming .word SFX_49 ; $BD5D ;49 Unknown (water?) .word SFX_PauseSound ; $BD78 ;50 Pause sound .word SFX_51 ; $BD8F ;51 Unknown (a low pitched short sound) .word SFX_LockedDoorOpening ; $BD98 ;52 A locked door opening (long sound) .word SFX_HeatWeaponCharge1 ; $BDB7 ;53 Heatman's weapon charge level 1 (not looping) .word SFX_HeatWeaponCharge2 ; $BDCC ;54 Heatman's weapon charge level 2 (not looping) .word SFX_HeatWeaponCharge3 ; $BDE1 ;55 Heatman's weapon charge level 3 (not looping) .word SFX_HeatmanThrust ; $BDF6 ;56 Heatman thrusting around .word SFX_BigEyeJump ; $BE15 ;57 telephone box jumps .word SFX_TeleportOut ; $BE35 ;58 Megaman teleports out (activated from $02E0D9 (ROM address) and $0340E5 and $03624A) .word SFX_WaterEntry ; $BE88 ;59 Entering water .word SFX_BuzzBlock ; $BEA4 ;60 BuzzBlock appearing .word SFX_PoisonDrop1 ; $BEBC ;61 Poison droplet .word SFX_PoisonDrop2 ; $BEF3 ;62 Poison droplet (?) .word SFX_63 ; $BF2A ;63 Unknown (sounds like Airman's shot, but...) .word SFX_64 ; $BF3B ;64 Unknown (possibly another water entry) .word SFX_Death ; $BF48 ;65 Megaman exploding .word SFX_ExtraLife ; $BF8F ;66 Extra life MUS_Flashman ;at 8AD6 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Flashman_chn0 ; $8AE1 ; .word MUS_Flashman_chn1 ; $8BF1 ; .word MUS_Flashman_chn2 ; $8CA9 ; .word MUS_Flashman_chn3 ; $8D83 ; .word MUS_Flashman_vibratotable ; $8E15 ; MUS_Flashman_chn0 ;at 8AE1 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetVolumeCurve, $86,$10 .byt MUSCMD_SetNoteBaseOffset, 1*12+11 - ;at 8AEA .byt MUSCMD_SetDutyCycle, $00 .byt $A5 ;MUS note (E-2, length 16) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $06,$8F ;MUS note (D-3, length 12) .byt $06,$8E ;MUS note (C#3, length 12) .byt $8A ;MUS note (A-2, length 8) .byt $06,$8D ;MUS note (C-3, length 12) .byt $06,$8C ;MUS note (B-2, length 12) .byt $88 ;MUS note (G-2, length 8) .byt $6A ;MUS note (A-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $63 ;MUS note (D-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $80 ;Pause (length 8) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $74 ;MUS note (G-3, length 4) .byt $80 ;Pause (length 8) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $74 ;MUS note (G-3, length 4) .byt $06,$A0 ;Pause (length 24) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $74 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (B-3, length 4) .byt $76 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $93 ;MUS note (F#3, length 8) .byt MUSCMD_Loop, 2 : .word - .byt $A5 ;MUS note (E-2, length 16) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $06,$8F ;MUS note (D-3, length 12) .byt $06,$8E ;MUS note (C#3, length 12) .byt $8A ;MUS note (A-2, length 8) .byt $06,$8D ;MUS note (C-3, length 12) .byt $06,$8C ;MUS note (B-2, length 12) .byt $88 ;MUS note (G-2, length 8) .byt $6A ;MUS note (A-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $63 ;MUS note (D-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) - ;at 8B37 .byt $80 ;Pause (length 8) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $74 ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 1 : .word - .byt $A0 ;Pause (length 16) .byt $76 ;MUS note (A-3, length 4) .byt $76 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (A-3, length 4) .byt $B8 ;MUS note (B-3, length 16) .byt $A0 ;Pause (length 16) .byt MUSCMD_SetNoteBaseOffset, 2*12+11 - ;at 8B4D .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetVolumeCurve, $92,$10 .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $AC ;MUS note (B-3, length 16) .byt $8A ;MUS note (A-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $88 ;MUS note (G-3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (F#3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (E-3, length 8) .byt $C5 ;MUS note (E-3, length 32) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $AC ;MUS note (B-3, length 16) .byt $8A ;MUS note (A-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $88 ;MUS note (G-3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $A2,$10 .byt MUSCMD_SetNoteDelay + $1 .byt $CF ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CF ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $AE ;MUS note (C#4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AE ;MUS note (C#4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetDutyCycle, $80 .byt $88 ;MUS note (G-3, length 8) .byt $06,$A5 ;MUS note (E-3, length 24) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteDelay + $1 .byt $CF ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CF ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $AE ;MUS note (C#4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AE ;MUS note (C#4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetDutyCycle, $80 .byt $88 ;MUS note (G-3, length 8) .byt $06,$A5 ;MUS note (E-3, length 24) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $90 ;MUS note (D#4, length 8) .byt $93 ;MUS note (F#4, length 8) .byt $96 ;MUS note (A-4, length 8) .byt $98 ;MUS note (B-4, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Flashman_chn1 ;at 8BF1 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 1*12+11 - ;at 8BF7 .byt MUSCMD_SetVolumeCurve, $E0,$10 .byt MUSCMD_SetVolumeAndEnv, $38 .byt $80 ;Pause (length 8) .byt $A5 ;MUS note (E-2, length 16) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $06,$8F ;MUS note (D-3, length 12) .byt $06,$8E ;MUS note (C#3, length 12) .byt $8A ;MUS note (A-2, length 8) .byt $06,$8D ;MUS note (C-3, length 12) .byt $06,$8C ;MUS note (B-2, length 12) .byt $88 ;MUS note (G-2, length 8) .byt $6A ;MUS note (A-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $63 ;MUS note (D-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $71 ;MUS note (E-3, length 4) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $71 ;MUS note (E-3, length 4) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $71 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (D-3, length 8) .byt MUSCMD_Loop, 2 : .word - .byt $80 ;Pause (length 8) .byt $A5 ;MUS note (E-2, length 16) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $06,$8F ;MUS note (D-3, length 12) .byt $06,$8E ;MUS note (C#3, length 12) .byt $8A ;MUS note (A-2, length 8) .byt $06,$8D ;MUS note (C-3, length 12) .byt $06,$8C ;MUS note (B-2, length 12) .byt $88 ;MUS note (G-2, length 8) .byt $6A ;MUS note (A-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $63 ;MUS note (D-2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-2, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $71 ;MUS note (E-3, length 4) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $71 ;MUS note (E-3, length 4) .byt $A0 ;Pause (length 16) .byt $73 ;MUS note (F#3, length 4) .byt $73 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (F#3, length 4) .byt $B4 ;MUS note (G-3, length 16) .byt $A0 ;Pause (length 16) -- ;at 8C5C .byt MUSCMD_SetNoteBaseOffset, 2*12+11 - ;at 8C5E .byt MUSCMD_SetVolumeAndEnv, $37 .byt $68 ;MUS note (G-3, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (F#3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (D-3, length 4) .byt $85 ;MUS note (E-3, length 8) .byt $63 ;MUS note (D-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (D-3, length 4) .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at 8C82 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $A2,$10 .byt $EC ;MUS note (B-3, length 64) .byt $CB ;MUS note (A#3, length 32) .byt $CA ;MUS note (A-3, length 32) .byt MUSCMD_SetVolumeCurve, $86,$10 .byt MUSCMD_SetDutyCycle, $00 .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_Loop, 0 : .word -- MUS_Flashman_chn2 ;at 8CA9 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $25 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeAndEnv, $30 - ;at 8CB1 .byt $A5 ;MUS note (E-3, length 16) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $06,$8F ;MUS note (D-4, length 12) .byt $06,$8E ;MUS note (C#4, length 12) .byt $8A ;MUS note (A-3, length 8) .byt $06,$8D ;MUS note (C-4, length 12) .byt $06,$8C ;MUS note (B-3, length 12) .byt $88 ;MUS note (G-3, length 8) .byt $6A ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $67 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $87 ;MUS note (F#3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $A3 ;MUS note (D-3, length 16) .byt MUSCMD_Loop, 2 : .word - .byt $A5 ;MUS note (E-3, length 16) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $06,$8F ;MUS note (D-4, length 12) .byt $06,$8E ;MUS note (C#4, length 12) .byt $8A ;MUS note (A-3, length 8) .byt $06,$8D ;MUS note (C-4, length 12) .byt $06,$8C ;MUS note (B-3, length 12) .byt $88 ;MUS note (G-3, length 8) .byt $6A ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (E-3, length 8) .byt $63 ;MUS note (D-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (D-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $78 ;MUS note (B-4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $63 ;MUS note (D-3, length 4) -- ;at 8D16 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $85 ;MUS note (E-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $63 ;MUS note (D-3, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (F#3, length 4) .byt $83 ;MUS note (D-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_Loop, 1 : .word -- - ;at 8D4C .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-3, length 8) .byt $67 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $87 ;MUS note (F#3, length 8) .byt $67 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $87 ;MUS note (F#3, length 8) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $86 ;MUS note (F-3, length 8) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9B ;MUS note (D-5, length 8) .byt $9B ;MUS note (D-5, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $8B ;MUS note (A#3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_Loop, 0 : .word -- MUS_Flashman_chn3 ;at 8D83 .byt MUSCMD_SetSpeed, $06 - ;at 8D85 .byt MUSCMD_SetVolumeCurve, $84,$A0 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVibratoCtrl, $05 .byt $66 ;MUS note (F-3, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$60 .byt MUSCMD_SetVolumeAndEnv, $36 .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt MUSCMD_Loop, 59 : .word - .byt MUSCMD_SetVolumeCurve, $81,$10 .byt MUSCMD_SetVolumeAndEnv, $39 .byt MUSCMD_SetVibratoCtrl, $12 .byt $66 ;MUS note (F-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (F-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $66 ;MUS note (F-3, length 4) -- ;at 8DB2 .byt MUSCMD_SetVolumeAndEnv, $3E .byt MUSCMD_SetVibratoCtrl, $10 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $A4 ;MUS note (D#3, length 16) .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $06,$8D ;MUS note (C-4, length 12) .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $84 ;MUS note (D#3, length 8) .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_Loop, 7 : .word -- - ;at 8DCE .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $AD ;MUS note (C-4, length 16) - ;at 8DDB .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $64 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $84 ;MUS note (D#3, length 8) .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_Loop, 5 : .word - - ;at 8DE9 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $AD ;MUS note (C-4, length 16) - ;at 8DF6 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $AD ;MUS note (C-4, length 16) .byt MUSCMD_Loop, 3 : .word - .byt MUSCMD_SetVolumeCurve, $84,$A0 .byt MUSCMD_SetVolumeAndEnv, $38 .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt MUSCMD_Loop, 0 : .word -- MUS_Flashman_vibratotable ;at 8E15 .byt $00, $00, $80, $00 ;vibrato definition .byt $02, $62, $80, $00 ;vibrato definition .) MUS_Woodman ;at 8E1D .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Woodman_chn0 ; $8E28 ; .word MUS_Woodman_chn1 ; $8EE8 ; .word MUS_Woodman_chn2 ; $8F9D ; .word MUS_Woodman_chn3 ; $9079 ; .word MUS_Woodman_vibratotable ; $90C0 ; MUS_Woodman_chn0 ;at 8E28 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetNoteBaseOffset, 2*12+1 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $84,$70 .byt MUSCMD_SetVibratoCtrl, $30 - ;at 8E35 .byt $AB ;MUS note (C-3, length 16) .byt $AB ;MUS note (C-3, length 16) .byt $8B ;MUS note (C-3, length 8) .byt $8D ;MUS note (D-3, length 8) .byt $AB ;MUS note (C-3, length 16) .byt $8B ;MUS note (C-3, length 8) .byt $8B ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt $AB ;MUS note (C-3, length 16) .byt $8B ;MUS note (C-3, length 8) .byt $AB ;MUS note (C-3, length 16) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $88,$10 .byt $77 ;MUS note (C-4, length 4) .byt $76 ;MUS note (B-3, length 4) .byt $75 ;MUS note (A#3, length 4) .byt $74 ;MUS note (A-3, length 4) .byt $73 ;MUS note (G#3, length 4) .byt $72 ;MUS note (G-3, length 4) .byt $71 ;MUS note (F#3, length 4) .byt $70 ;MUS note (F-3, length 4) .byt $6F ;MUS note (E-3, length 4) .byt $6E ;MUS note (D#3, length 4) .byt $6D ;MUS note (D-3, length 4) .byt $6C ;MUS note (C#3, length 4) .byt $6B ;MUS note (C-3, length 4) .byt $6A ;MUS note (B-2, length 4) .byt $96 ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (B-3, length 8) .byt $A0 ;Pause (length 16) .byt $96 ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (B-3, length 8) -- ;at 8E60 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteBaseOffset, 3*12+1 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetNoteDelay + $2 .byt $88 ;MUS note (A-3, length 8) - ;at 8E68 .byt MUSCMD_SetVolumeCurve, $90,$10 .byt $A8 ;MUS note (A-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $A8 ;MUS note (A-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $88 ;MUS note (A-3, length 8) .byt $87 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $AC ;MUS note (C#4, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $AA ;MUS note (B-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AA ;MUS note (B-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $AA ;MUS note (B-3, length 16) .byt $88 ;MUS note (A-3, length 8) .byt $8C ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $CA ;MUS note (B-3, length 32) .byt $8A ;MUS note (B-3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $06,$CA ;MUS note (B-3, length 48) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (B-3, length 8) .byt $06,$AC ;MUS note (C#4, length 24) .byt $AA ;MUS note (B-3, length 16) .byt $A8 ;MUS note (A-3, length 16) .byt $A7 ;MUS note (G#3, length 16) .byt $87 ;MUS note (G#3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $87 ;MUS note (G#3, length 8) .byt $C5 ;MUS note (F#3, length 32) .byt $8A ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (B-3, length 8) .byt $A0 ;Pause (length 16) .byt $8A ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (B-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $88 ;MUS note (A-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetNoteDelay + $1 .byt $A8 ;MUS note (A-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $A8 ;MUS note (A-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $88 ;MUS note (A-3, length 8) .byt $87 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $AC ;MUS note (C#4, length 16) .byt $06,$CA ;MUS note (B-3, length 48) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (A-3, length 8) .byt $A3 ;MUS note (E-3, length 16) .byt $A5 ;MUS note (F#3, length 16) .byt $A7 ;MUS note (G#3, length 16) .byt $AA ;MUS note (B-3, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $AB ;MUS note (C-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AB ;MUS note (C-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $8B ;MUS note (C-4, length 8) .byt $8A ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (C-4, length 8) .byt $8B ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $A8 ;MUS note (A-3, length 16) .byt $AB ;MUS note (C-4, length 16) .byt $7D ;MUS note (F#5, length 4) .byt $7C ;MUS note (F-5, length 4) .byt $7B ;MUS note (E-5, length 4) .byt $7A ;MUS note (D#5, length 4) .byt $79 ;MUS note (D-5, length 4) .byt $78 ;MUS note (C#5, length 4) .byt $77 ;MUS note (C-5, length 4) .byt $76 ;MUS note (B-4, length 4) .byt $75 ;MUS note (A#4, length 4) .byt $74 ;MUS note (A-4, length 4) .byt $73 ;MUS note (G#4, length 4) .byt $72 ;MUS note (G-4, length 4) .byt $71 ;MUS note (F#4, length 4) .byt $70 ;MUS note (F-4, length 4) .byt $8C ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (C#4, length 8) .byt $A0 ;Pause (length 16) .byt $8C ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (C#4, length 8) .byt MUSCMD_Loop, 0 : .word -- MUS_Woodman_chn1 ;at 8EE8 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetNoteBaseOffset, 4*12+1 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $81,$20 .byt MUSCMD_SetVibratoCtrl, $10 - ;at 8EF5 .byt $A0 ;Pause (length 16) .byt $A8 ;MUS note (A-4, length 16) .byt MUSCMD_Loop, 7 : .word - .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteBaseOffset, 2*12+1 .byt MUSCMD_SetVolumeCurve, $88,$10 .byt $74 ;MUS note (A-3, length 4) .byt $73 ;MUS note (G#3, length 4) .byt $72 ;MUS note (G-3, length 4) .byt $71 ;MUS note (F#3, length 4) .byt $70 ;MUS note (F-3, length 4) .byt $6F ;MUS note (E-3, length 4) .byt $6E ;MUS note (D#3, length 4) .byt $6D ;MUS note (D-3, length 4) .byt $6C ;MUS note (C#3, length 4) .byt $6B ;MUS note (C-3, length 4) .byt $6A ;MUS note (B-2, length 4) .byt $69 ;MUS note (A#2, length 4) .byt $68 ;MUS note (A-2, length 4) .byt $67 ;MUS note (G#2, length 4) .byt $93 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (G#3, length 8) .byt $A0 ;Pause (length 16) .byt $93 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (G#3, length 8) - ;at 8F19 .byt MUSCMD_SetVolumeCurve, $92,$20 .byt MUSCMD_SetNoteBaseOffset, 2*12+1 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteDelay + $1 .byt $91 ;MUS note (F#3, length 8) .byt $D1 ;MUS note (F#3, length 32) .byt $91 ;MUS note (F#3, length 8) .byt $8F ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (C#3, length 8) .byt $91 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $B4 ;MUS note (A-3, length 16) .byt $D2 ;MUS note (G-3, length 32) .byt $B2 ;MUS note (G-3, length 16) .byt $91 ;MUS note (F#3, length 8) .byt $94 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $D2 ;MUS note (G-3, length 32) .byt $92 ;MUS note (G-3, length 8) .byt $91 ;MUS note (F#3, length 8) .byt $06,$D2 ;MUS note (G-3, length 48) .byt $80 ;Pause (length 8) .byt $92 ;MUS note (G-3, length 8) .byt $06,$B3 ;MUS note (G#3, length 24) .byt $B3 ;MUS note (G#3, length 16) .byt $AC ;MUS note (C#3, length 16) .byt $AC ;MUS note (C#3, length 16) .byt $C0 ;Pause (length 32) .byt $93 ;MUS note (G#3, length 8) .byt $94 ;MUS note (A-3, length 8) .byt $93 ;MUS note (G#3, length 8) .byt $93 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (G#3, length 8) .byt $A0 ;Pause (length 16) .byt $93 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (G#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteBaseOffset, 3*12+1 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetVibratoIndex, $01 .byt MUSCMD_SetNoteDelay + $1 .byt $88 ;MUS note (A-3, length 8) .byt $C8 ;MUS note (A-3, length 32) .byt $88 ;MUS note (A-3, length 8) .byt $87 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $AC ;MUS note (C#4, length 16) .byt $06,$CA ;MUS note (B-3, length 48) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (A-3, length 8) .byt $A3 ;MUS note (E-3, length 16) .byt $A5 ;MUS note (F#3, length 16) .byt $A7 ;MUS note (G#3, length 16) .byt $AA ;MUS note (B-3, length 16) .byt $CB ;MUS note (C-4, length 32) .byt $8B ;MUS note (C-4, length 8) .byt $8A ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (C-4, length 8) .byt $8B ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $A8 ;MUS note (A-3, length 16) .byt $8B ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetVolumeCurve, $88,$10 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $73 ;MUS note (G#4, length 4) .byt $72 ;MUS note (G-4, length 4) .byt $71 ;MUS note (F#4, length 4) .byt $70 ;MUS note (F-4, length 4) .byt $6F ;MUS note (E-4, length 4) .byt $6E ;MUS note (D#4, length 4) .byt $6D ;MUS note (D-4, length 4) .byt $6C ;MUS note (C#4, length 4) .byt $6B ;MUS note (C-4, length 4) .byt $6A ;MUS note (B-3, length 4) .byt $69 ;MUS note (A#3, length 4) .byt $68 ;MUS note (A-3, length 4) .byt $67 ;MUS note (G#3, length 4) .byt $66 ;MUS note (G-3, length 4) .byt $87 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (G#3, length 8) .byt $A0 ;Pause (length 16) .byt $87 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (G#3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Woodman_chn2 ;at 8F9D .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $15 .byt MUSCMD_SetNoteBaseOffset, 4*12+1 .byt MUSCMD_SetVibratoCtrl, $10 - ;at 8FA5 .byt $A0 ;Pause (length 16) .byt $A7 ;MUS note (G#4, length 16) .byt MUSCMD_Loop, 5 : .word - .byt $91 ;MUS note (F#5, length 8) .byt $71 ;MUS note (F#5, length 4) .byt $71 ;MUS note (F#5, length 4) .byt $8E ;MUS note (D#5, length 8) .byt $8E ;MUS note (D#5, length 8) .byt $8C ;MUS note (C#5, length 8) .byt $8C ;MUS note (C#5, length 8) .byt $8A ;MUS note (B-4, length 8) .byt $8A ;MUS note (B-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteBaseOffset, 3*12+1 .byt $71 ;MUS note (F#4, length 4) .byt $70 ;MUS note (F-4, length 4) .byt $6F ;MUS note (E-4, length 4) .byt $6E ;MUS note (D#4, length 4) .byt $6D ;MUS note (D-4, length 4) .byt $6C ;MUS note (C#4, length 4) .byt $6B ;MUS note (C-4, length 4) .byt $6A ;MUS note (B-3, length 4) .byt $69 ;MUS note (A#3, length 4) .byt $68 ;MUS note (A-3, length 4) .byt $67 ;MUS note (G#3, length 4) .byt $66 ;MUS note (G-3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt $64 ;MUS note (F-3, length 4) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (F#5, length 4) .byt $7D ;MUS note (F#5, length 4) .byt $9D ;MUS note (F#5, length 8) .byt $9D ;MUS note (F#5, length 8) .byt $9D ;MUS note (F#5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (F#3, length 8) -- ;at 8FD5 .byt $85 ;MUS note (F#3, length 8) .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt MUSCMD_Loop, 7 : .word -- - ;at 8FDC .byt $86 ;MUS note (G-3, length 8) .byt $66 ;MUS note (G-3, length 4) .byt $66 ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $86 ;MUS note (G-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $83 ;MUS note (E-3, length 8) - ;at 8FE6 .byt $83 ;MUS note (E-3, length 8) .byt $63 ;MUS note (E-3, length 4) .byt $63 ;MUS note (E-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $83 ;MUS note (E-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $84 ;MUS note (F-3, length 8) - ;at 8FF0 .byt $84 ;MUS note (F-3, length 8) .byt $64 ;MUS note (F-3, length 4) .byt $64 ;MUS note (F-3, length 4) .byt MUSCMD_Loop, 3 : .word - .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $87 ;MUS note (G#3, length 8) .byt $85 ;MUS note (F#3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $85 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $63 ;MUS note (E-3, length 4) .byt $63 ;MUS note (E-3, length 4) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (F#3, length 8) - ;at 9009 .byt $85 ;MUS note (F#3, length 8) .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at 9010 .byt $86 ;MUS note (G-3, length 8) .byt $66 ;MUS note (G-3, length 4) .byt $66 ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $86 ;MUS note (G-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $83 ;MUS note (E-3, length 8) - ;at 901A .byt $83 ;MUS note (E-3, length 8) .byt $63 ;MUS note (E-3, length 4) .byt $63 ;MUS note (E-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $83 ;MUS note (E-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $84 ;MUS note (F-3, length 8) - ;at 9024 .byt $84 ;MUS note (F-3, length 8) .byt $64 ;MUS note (F-3, length 4) .byt $64 ;MUS note (F-3, length 4) .byt MUSCMD_Loop, 3 : .word - .byt $80 ;Pause (length 8) .byt $85 ;MUS note (F#3, length 8) .byt $87 ;MUS note (G#3, length 8) .byt $85 ;MUS note (F#3, length 8) .byt $88 ;MUS note (A-3, length 8) .byt $85 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $63 ;MUS note (E-3, length 4) .byt $63 ;MUS note (E-3, length 4) .byt $83 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (E-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $81 ;MUS note (D-3, length 8) - ;at 903D .byt $81 ;MUS note (D-3, length 8) .byt $61 ;MUS note (D-3, length 4) .byt $61 ;MUS note (D-3, length 4) .byt $81 ;MUS note (D-3, length 8) .byt $81 ;MUS note (D-3, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at 9046 .byt $83 ;MUS note (E-3, length 8) .byt $63 ;MUS note (E-3, length 4) .byt $63 ;MUS note (E-3, length 4) .byt $83 ;MUS note (E-3, length 8) .byt $83 ;MUS note (E-3, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at 904F .byt $84 ;MUS note (F-3, length 8) .byt $64 ;MUS note (F-3, length 4) .byt $64 ;MUS note (F-3, length 4) .byt $84 ;MUS note (F-3, length 8) .byt $84 ;MUS note (F-3, length 8) .byt MUSCMD_Loop, 3 : .word - .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (F#3, length 4) .byt $65 ;MUS note (F#3, length 4) .byt $84 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $84 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (F#5, length 4) .byt $7D ;MUS note (F#5, length 4) .byt $9D ;MUS note (F#5, length 8) .byt $9D ;MUS note (F#5, length 8) .byt $9D ;MUS note (F#5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (F#3, length 8) .byt MUSCMD_Loop, 0 : .word -- MUS_Woodman_chn3 ;at 9079 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVibratoCtrl, $10 .byt MUSCMD_SetVolumeCurve, $83,$60 .byt MUSCMD_SetVolumeAndEnv, $3D - ;at 9082 .byt $A0 ;Pause (length 16) .byt $AC ;MUS note (C#4, length 16) .byt MUSCMD_Loop, 7 : .word - -- ;at 9088 .byt MUSCMD_SetVolumeCurve, $83,$60 .byt MUSCMD_SetVibratoCtrl, $FD - ;at 908D .byt $65 ;MUS note (F#3, length 4) .byt MUSCMD_Loop, 3 : .word - - ;at 9092 .byt $68 ;MUS note (A-3, length 4) .byt MUSCMD_Loop, 3 : .word - .byt $6A ;MUS note (B-3, length 4) .byt $6A ;MUS note (B-3, length 4) .byt $6A ;MUS note (B-3, length 4) .byt $6C ;MUS note (C#4, length 4) .byt $6C ;MUS note (C#4, length 4) .byt $6C ;MUS note (C#4, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $8C ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (C#4, length 8) .byt $A0 ;Pause (length 16) .byt $8C ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (C#4, length 8) .byt $8C ;MUS note (C#4, length 8) .byt MUSCMD_SetVibratoCtrl, $10 - ;at 90A9 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $84 ;MUS note (F-3, length 8) .byt $64 ;MUS note (F-3, length 4) .byt $64 ;MUS note (F-3, length 4) .byt MUSCMD_SetVolumeCurve, $84,$60 .byt $8A ;MUS note (B-3, length 8) .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $64 ;MUS note (F-3, length 4) .byt $64 ;MUS note (F-3, length 4) .byt MUSCMD_Loop, 43 : .word - .byt MUSCMD_Loop, 0 : .word -- MUS_Woodman_vibratotable ;at 90C0 .byt $00, $00, $80, $00 ;vibrato definition .byt $02, $41, $80, $00 ;vibrato definition .) MUS_Crashman ;at 90C8 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Crashman_chn0 ; $90D3 ; .word MUS_Crashman_chn1 ; $9270 ; .word MUS_Crashman_chn2 ; $9391 ; .word MUS_Crashman_chn3 ; $9430 ; .word MUS_Crashman_vibratotable ; $947F ; MUS_Crashman_chn0 ;at 90D3 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $88 ;MUS note (G-2, length 8) .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $85 ;MUS note (E-2, length 8) .byt $86 ;MUS note (F-2, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (G-4, length 16) .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $85 ;MUS note (E-2, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $74 ;MUS note (G-4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $A7 ;MUS note (F#2, length 16) - ;at 9121 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_Loop, 4 : .word - .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $74 ;MUS note (G-4, length 4) -- ;at 912F .byt MUSCMD_SetVolumeCurve, $88,$10 .byt $6F ;MUS note (D-4, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $B2 ;MUS note (F-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $B2 ;MUS note (F-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $90 ;MUS note (D#4, length 8) .byt $6F ;MUS note (D-4, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $B2 ;MUS note (F-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (G-4, length 16) .byt MUSCMD_Loop, 1 : .word -- .byt MUSCMD_SetVolumeCurve, $90,$10 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetDutyCycle, $80 .byt $8C ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (B-3, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $06,$8A ;MUS note (A-3, length 12) .byt $A8 ;MUS note (G-3, length 16) .byt $A0 ;Pause (length 16) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (B-3, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $2 .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_SetVibratoCtrl, $06 .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (G-4, length 16) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (D-4, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $06,$8D ;MUS note (C-4, length 12) .byt $AC ;MUS note (B-3, length 16) .byt $A0 ;Pause (length 16) .byt $8C ;MUS note (B-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (D-4, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $91 ;MUS note (E-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $2 .byt $B2 ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B2 ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoCtrl, $06 .byt $B2 ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (G-4, length 16) .byt $94 ;MUS note (G-4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $71 ;MUS note (E-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $06,$91 ;MUS note (E-4, length 12) .byt $AF ;MUS note (D-4, length 16) .byt $A0 ;Pause (length 16) .byt $8F ;MUS note (D-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $96 ;MUS note (A-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B7 ;MUS note (A#4, length 16) .byt $B7 ;MUS note (A#4, length 16) .byt MUSCMD_SetVibratoCtrl, $06 .byt $B7 ;MUS note (A#4, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (G-4, length 16) .byt MUSCMD_SetNoteBaseOffset, 3*12+11 .byt $8C ;MUS note (B-4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (B-4, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-4, length 4) .byt $6C ;MUS note (B-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-4, length 4) .byt $6A ;MUS note (A-4, length 4) .byt $68 ;MUS note (G-4, length 4) .byt $06,$8A ;MUS note (A-4, length 12) .byt $A8 ;MUS note (G-4, length 16) .byt $A0 ;Pause (length 16) .byt $88 ;MUS note (G-4, length 8) .byt $8A ;MUS note (A-4, length 8) .byt $88 ;MUS note (G-4, length 8) .byt $8C ;MUS note (B-4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (B-4, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-4, length 4) .byt $8D ;MUS note (C-5, length 8) .byt $8C ;MUS note (B-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $2 .byt $AF ;MUS note (D-5, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $8F ;MUS note (D-5, length 8) .byt $AF ;MUS note (D-5, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $68 ;MUS note (G-4, length 4) .byt $6C ;MUS note (B-4, length 4) .byt $6F ;MUS note (D-5, length 4) .byt $74 ;MUS note (G-5, length 4) .byt $6C ;MUS note (B-4, length 4) .byt $6F ;MUS note (D-5, length 4) .byt $74 ;MUS note (G-5, length 4) .byt $78 ;MUS note (B-5, length 4) .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeAndEnv, $3C - ;at 9215 .byt $6F ;MUS note (D-4, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $B2 ;MUS note (F-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $B2 ;MUS note (F-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $90 ;MUS note (D#4, length 8) .byt $6F ;MUS note (D-4, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $B2 ;MUS note (F-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (G-4, length 16) .byt MUSCMD_Loop, 1 : .word - - ;at 9242 .byt $B1 ;MUS note (E-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (E-4, length 4) .byt $91 ;MUS note (E-4, length 8) .byt $AD ;MUS note (C-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $6D ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8F ;MUS note (D-4, length 8) .byt $6F ;MUS note (D-4, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $B1 ;MUS note (E-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (E-4, length 4) .byt $91 ;MUS note (E-4, length 8) .byt $B4 ;MUS note (G-4, length 16) .byt $91 ;MUS note (E-4, length 8) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (B-4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $C0 ;Pause (length 32) .byt MUSCMD_Loop, 0 : .word -- .byt MUSCMD_EndOfData MUS_Crashman_chn1 ;at 9270 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeAndEnv, $36 .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $88 ;MUS note (G-2, length 8) .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $85 ;MUS note (E-2, length 8) .byt $66 ;MUS note (F-2, length 4) .byt $7B ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $BB ;MUS note (D-4, length 16) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $65 ;MUS note (E-2, length 4) .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt $60 ;Pause (length 4) .byt $88 ;MUS note (G-2, length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (E-2, length 8) .byt $A6 ;MUS note (F-2, length 16) .byt $87 ;MUS note (F#2, length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteBaseOffset, 2*12+11 - ;at 92C0 .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_Loop, 4 : .word - .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $6F ;MUS note (D-4, length 4) -- ;at 92CC .byt $6C ;MUS note (B-3, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_Loop, 1 : .word -- - ;at 92F9 .byt MUSCMD_SetVolumeAndEnv, $37 .byt MUSCMD_SetVolumeCurve, $8D,$20 .byt MUSCMD_SetDutyCycle, $00 .byt $8F ;MUS note (D-4, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $94 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (D-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $8C ;MUS note (B-3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $8F ;MUS note (D-4, length 8) .byt $8C ;MUS note (B-3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $94 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (D-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $8C ;MUS note (B-3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt MUSCMD_SetVolumeCurve, $85,$10 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetDutyCycle, $40 .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_Loop, 3 : .word - - ;at 933A .byt $6C ;MUS note (B-3, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (D-4, length 16) .byt MUSCMD_Loop, 1 : .word - - ;at 9367 .byt $AD ;MUS note (C-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $AA ;MUS note (A-3, length 16) .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $AC ;MUS note (B-3, length 16) .byt $AC ;MUS note (B-3, length 16) .byt $6A ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (A-3, length 4) .byt $8C ;MUS note (B-3, length 8) .byt $6C ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $AD ;MUS note (C-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $B1 ;MUS note (E-4, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $74 ;MUS note (G-4, length 4) .byt $C0 ;Pause (length 32) .byt MUSCMD_Loop, 0 : .word -- .byt MUSCMD_EndOfData MUS_Crashman_chn2 ;at 9391 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $25 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 - ;at 9397 .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $A6 ;MUS note (F-3, length 16) .byt $87 ;MUS note (F#3, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $74 ;MUS note (G-4, length 4) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $92 ;MUS note (F-4, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $93 ;MUS note (F#4, length 8) .byt MUSCMD_Loop, 2 : .word - .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $A6 ;MUS note (F-3, length 16) .byt $87 ;MUS note (F#3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $78 ;MUS note (B-4, length 4) -- ;at 93CE .byt MUSCMD_SetVibratoCtrl, $00 .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $A6 ;MUS note (F-3, length 16) .byt $87 ;MUS note (F#3, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $74 ;MUS note (G-4, length 4) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $92 ;MUS note (F-4, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $93 ;MUS note (F#4, length 8) .byt MUSCMD_Loop, 15 : .word -- - ;at 93EE .byt $06,$86 ;MUS note (F-3, length 12) .byt $06,$8A ;MUS note (A-3, length 12) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (E-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $06,$88 ;MUS note (G-3, length 12) .byt $06,$8C ;MUS note (B-3, length 12) .byt $8F ;MUS note (D-4, length 8) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (F-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $06,$86 ;MUS note (F-3, length 12) .byt $06,$8A ;MUS note (A-3, length 12) .byt $8D ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (E-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $60 ;Pause (length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_Loop, 0 : .word -- MUS_Crashman_chn3 ;at 9430 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3A - ;at 9434 .byt MUSCMD_SetVolumeCurve, $83,$F0 .byt $A3 ;MUS note (D-3, length 16) .byt MUSCMD_SetVolumeCurve, $83,$40 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_Loop, 13 : .word - .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_SetVibratoCtrl, $15 .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) -- ;at 9448 .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_Loop, 7 : .word -- - ;at 945D .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $65 ;MUS note (E-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt $63 ;MUS note (D-3, length 4) .byt $63 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (E-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $A0 ;Pause (length 16) .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_Loop, 0 : .word -- MUS_Crashman_vibratotable ;at 947F .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_Heatman ;at 9487 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Heatman_chn0 ; $9492 ; .word MUS_Heatman_chn1 ; $9564 ; .word MUS_Heatman_chn2 ; $961C ; .word MUS_Heatman_chn3 ; $9671 ; .word MUS_Heatman_vibratotable ; $9698 ; MUS_Heatman_chn0 ;at 9492 .byt MUSCMD_SetSpeed, $06 -- ;at 9494 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetNoteBaseOffset, 1*12+9 .byt MUSCMD_SetVolumeCurve, $84,$60 - ;at 949D .byt $65 ;MUS note (D-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $70 ;MUS note (C#3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6C ;MUS note (A-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6B ;MUS note (G#2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6A ;MUS note (G-2, length 4) .byt $69 ;MUS note (F#2, length 4) .byt $68 ;MUS note (F-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6D ;MUS note (A#2, length 4) .byt $6E ;MUS note (B-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6A ;MUS note (G-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $69 ;MUS note (F#2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $68 ;MUS note (F-2, length 4) .byt $67 ;MUS note (E-2, length 4) .byt $66 ;MUS note (D#2, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $65 ;MUS note (D-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $70 ;MUS note (C#3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6C ;MUS note (A-2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6B ;MUS note (G#2, length 4) .byt $65 ;MUS note (D-2, length 4) .byt $6A ;MUS note (G-2, length 4) .byt $69 ;MUS note (F#2, length 4) .byt $68 ;MUS note (F-2, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-2, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-2, length 4) .byt $6C ;MUS note (A-2, length 4) .byt $6F ;MUS note (C-3, length 4) .byt $6C ;MUS note (A-2, length 4) .byt $71 ;MUS note (D-3, length 4) .byt $A0 ;Pause (length 16) .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $02,$A0 .byt MUSCMD_SetNoteBaseOffset, 2*12+9 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteDelay + $1 .byt $AC ;MUS note (A-3, length 16) .byt $AC ;MUS note (A-3, length 16) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $AA ;MUS note (G-3, length 16) .byt $AA ;MUS note (G-3, length 16) .byt $6A ;MUS note (G-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (F-3, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt $65 ;MUS note (D-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (C-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (D-4, length 4) .byt $73 ;MUS note (E-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $78 ;MUS note (A-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $73 ;MUS note (E-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $6F ;MUS note (C-4, length 4) .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteDelay + $1 .byt $AC ;MUS note (A-3, length 16) .byt $AC ;MUS note (A-3, length 16) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $AA ;MUS note (G-3, length 16) .byt $AA ;MUS note (G-3, length 16) .byt $6A ;MUS note (G-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (F-3, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt $65 ;MUS note (D-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (C-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt MUSCMD_SetDutyCycle, $80 .byt $73 ;MUS note (E-4, length 4) .byt $73 ;MUS note (E-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (D-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (D-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $73 ;MUS note (E-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $80 ;Pause (length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteBaseOffset, 1*12+9 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $84,$60 .byt MUSCMD_SetNoteDelay + $1 .byt $6C ;MUS note (A-2, length 4) .byt MUSCMD_Loop, 0 : .word -- MUS_Heatman_chn1 ;at 9564 .byt MUSCMD_SetSpeed, $06 -- ;at 9566 .byt MUSCMD_SetVolumeCurve, $84,$60 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $37 .byt MUSCMD_SetNoteBaseOffset, 1*12+7 - ;at 956F .byt MUSCMD_SetVibratoCtrl, $25 .byt $6C ;MUS note (G-2, length 4) .byt $6C ;MUS note (G-2, length 4) .byt $9D ;MUS note (C-4, length 8) .byt $6C ;MUS note (G-2, length 4) .byt $9D ;MUS note (C-4, length 8) .byt $6C ;MUS note (G-2, length 4) .byt $60 ;Pause (length 4) .byt $7D ;MUS note (C-4, length 4) .byt $9A ;MUS note (A-3, length 8) .byt $7D ;MUS note (C-4, length 4) .byt $7C ;MUS note (B-3, length 4) .byt $7A ;MUS note (A-3, length 4) .byt $78 ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $7D ;MUS note (C-4, length 4) .byt $7D ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $7C ;MUS note (B-3, length 4) .byt $7C ;MUS note (B-3, length 4) .byt $7C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $7A ;MUS note (A-3, length 4) .byt $7D ;MUS note (C-4, length 4) .byt $7C ;MUS note (B-3, length 4) .byt $7A ;MUS note (A-3, length 4) .byt $78 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $7C ;MUS note (B-3, length 4) .byt $7C ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+9 .byt MUSCMD_SetVolumeAndEnv, $36 .byt MUSCMD_SetVolumeCurve, $02,$A0 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteDelay + $1 .byt $A8 ;MUS note (F-3, length 16) .byt $A8 ;MUS note (F-3, length 16) .byt $68 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $A7 ;MUS note (E-3, length 16) .byt $A7 ;MUS note (E-3, length 16) .byt $67 ;MUS note (E-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (E-3, length 4) .byt $63 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (D-3, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $36 .byt $60 ;Pause (length 4) .byt $65 ;MUS note (D-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (C-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (D-4, length 4) .byt $73 ;MUS note (E-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $78 ;MUS note (A-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $74 ;MUS note (F-4, length 4) .byt $73 ;MUS note (E-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteDelay + $1 .byt $A8 ;MUS note (F-3, length 16) .byt $A8 ;MUS note (F-3, length 16) .byt $68 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $A7 ;MUS note (E-3, length 16) .byt $A7 ;MUS note (E-3, length 16) .byt $67 ;MUS note (E-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (E-3, length 4) .byt $63 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (D-3, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt $60 ;Pause (length 4) .byt MUSCMD_SetVolumeAndEnv, $36 .byt $65 ;MUS note (D-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (C-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetDutyCycle, $80 .byt $6F ;MUS note (C-4, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $A0 ;Pause (length 16) .byt MUSCMD_SetNoteBaseOffset, 1*12+9 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_Loop, 0 : .word -- MUS_Heatman_chn2 ;at 961C .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $1A .byt MUSCMD_SetNoteBaseOffset, 2*12+9 - ;at 9622 .byt $65 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $70 ;MUS note (C#4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6B ;MUS note (G#3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $69 ;MUS note (F#3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6D ;MUS note (A#3, length 4) .byt $6E ;MUS note (B-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $69 ;MUS note (F#3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $67 ;MUS note (E-3, length 4) .byt $66 ;MUS note (D#3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $65 ;MUS note (D-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $70 ;MUS note (C#4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6B ;MUS note (G#3, length 4) .byt $65 ;MUS note (D-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $69 ;MUS note (F#3, length 4) .byt $68 ;MUS note (F-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $71 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $6F ;MUS note (C-4, length 4) .byt $6C ;MUS note (A-3, length 4) .byt $71 ;MUS note (D-4, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $60 ;Pause (length 4) .byt $7D ;MUS note (D-5, length 4) .byt $7A ;MUS note (B-4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (D-3, length 4) .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_Loop, 0 : .word - MUS_Heatman_chn3 ;at 9671 .byt MUSCMD_SetSpeed, $06 - ;at 9673 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVolumeCurve, $83,$A0 .byt $62 ;MUS note (B-2, length 4) .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $62 ;MUS note (B-2, length 4) .byt $62 ;MUS note (B-2, length 4) .byt $62 ;MUS note (B-2, length 4) .byt MUSCMD_Loop, 27 : .word - .byt MUSCMD_SetVolumeCurve, $83,$A0 .byt $6A ;MUS note (G-3, length 4) .byt $8A ;MUS note (G-3, length 8) .byt $6A ;MUS note (G-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $8A ;MUS note (G-3, length 8) .byt $6A ;MUS note (G-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $6A ;MUS note (G-3, length 4) .byt $8A ;MUS note (G-3, length 8) .byt $6A ;MUS note (G-3, length 4) .byt $8A ;MUS note (G-3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Heatman_vibratotable ;at 9698 .) MUS_Airman ;at 9698 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Airman_chn0 ; $96A3 ; .word MUS_Airman_chn1 ; $97CF ; .word MUS_Airman_chn2 ; $98F0 ; .word MUS_Airman_chn3 ; $9A17 ; .word MUS_Airman_vibratotable ; $9A3A ; MUS_Airman_chn0 ;at 96A3 .byt MUSCMD_SetSpeed, $05 - ;at 96A5 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt $AC ;MUS note (F-3, length 16) .byt $8F ;MUS note (G#3, length 8) .byt $AE ;MUS note (G-3, length 16) .byt $AD ;MUS note (F#3, length 16) .byt $AC ;MUS note (F-3, length 16) .byt $AF ;MUS note (G#3, length 16) .byt $AE ;MUS note (G-3, length 16) .byt $AD ;MUS note (F#3, length 16) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $AC ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AC ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $8C ;MUS note (F-3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $A7 ;MUS note (C-3, length 16) .byt $88 ;MUS note (C#3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $A3 ;MUS note (G#2, length 16) .byt $85 ;MUS note (A#2, length 8) .byt $87 ;MUS note (C-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $A0 ;Pause (length 16) .byt $8F ;MUS note (G#3, length 8) .byt $AE ;MUS note (G-3, length 16) .byt $AD ;MUS note (F#3, length 16) .byt $AC ;MUS note (F-3, length 16) .byt $AF ;MUS note (G#3, length 16) .byt $AE ;MUS note (G-3, length 16) .byt $AD ;MUS note (F#3, length 16) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $AC ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AC ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $8C ;MUS note (F-3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $A7 ;MUS note (C-3, length 16) .byt $88 ;MUS note (C#3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $A3 ;MUS note (G#2, length 16) .byt $85 ;MUS note (A#2, length 8) .byt $87 ;MUS note (C-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $84,$10 .byt $80 ;Pause (length 8) .byt $85 ;MUS note (A#2, length 8) .byt $87 ;MUS note (C-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt MUSCMD_SetVolumeCurve, $90,$10 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt $87 ;MUS note (C-4, length 8) .byt $87 ;MUS note (C-4, length 8) .byt $87 ;MUS note (C-4, length 8) .byt $87 ;MUS note (C-4, length 8) .byt $87 ;MUS note (C-4, length 8) .byt $87 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetNoteDelay + $1 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $B1 ;MUS note (A#3, length 16) .byt $8C ;MUS note (F-3, length 8) .byt $AF ;MUS note (G#3, length 16) .byt $B0 ;MUS note (A-3, length 16) .byt $06,$B1 ;MUS note (A#3, length 24) .byt $AF ;MUS note (G#3, length 16) .byt $06,$B1 ;MUS note (A#3, length 24) .byt $D8 ;MUS note (F-4, length 32) .byt $91 ;MUS note (A#3, length 8) .byt $B0 ;MUS note (A-3, length 16) .byt $CF ;MUS note (G#3, length 32) .byt $8A ;MUS note (D#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (C-4, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $06,$AF ;MUS note (G#3, length 24) .byt $AA ;MUS note (D#3, length 16) .byt $06,$AC ;MUS note (F-3, length 24) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $AF ;MUS note (G#3, length 16) .byt $8F ;MUS note (G#3, length 8) .byt $90 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt $B1 ;MUS note (A#3, length 16) .byt $8F ;MUS note (G#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $94 ;MUS note (C#4, length 8) .byt $96 ;MUS note (D#4, length 8) .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt $6B ;MUS note (E-4, length 4) .byt $8C ;MUS note (F-4, length 8) .byt $8F ;MUS note (G#4, length 8) .byt $6C ;MUS note (F-4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $70 ;MUS note (A-4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $74 ;MUS note (C#5, length 4) .byt $73 ;MUS note (C-5, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $70 ;MUS note (A-4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $06,$AC ;MUS note (F-4, length 24) .byt $06,$AA ;MUS note (D#4, length 24) .byt $A8 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $06,$A7 ;MUS note (C-4, length 24) .byt $A5 ;MUS note (A#3, length 16) .byt $A3 ;MUS note (G#3, length 16) .byt $69 ;MUS note (D-4, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $6A ;MUS note (D#4, length 4) .byt $AA ;MUS note (D#4, length 16) .byt $6E ;MUS note (G-4, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $6F ;MUS note (G#4, length 4) .byt $AF ;MUS note (G#4, length 16) .byt $75 ;MUS note (D-5, length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $76 ;MUS note (D#5, length 4) .byt $B6 ;MUS note (D#5, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B6 ;MUS note (D#5, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $B3 ;MUS note (C-5, length 16) .byt $92 ;MUS note (B-4, length 8) .byt $91 ;MUS note (A#4, length 8) .byt $8F ;MUS note (G#4, length 8) .byt $6D ;MUS note (F#4, length 4) .byt $6C ;MUS note (F-4, length 4) .byt $6D ;MUS note (F#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $73 ;MUS note (C-5, length 4) .byt $74 ;MUS note (C#5, length 4) .byt $73 ;MUS note (C-5, length 4) .byt $74 ;MUS note (C#5, length 4) .byt $76 ;MUS note (D#5, length 4) .byt $78 ;MUS note (F-5, length 4) .byt $76 ;MUS note (D#5, length 4) .byt $78 ;MUS note (F-5, length 4) .byt $79 ;MUS note (F#5, length 4) .byt MUSCMD_SetVibratoCtrl, $01 .byt $DE ;MUS note (B-5, length 32) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $94 ;MUS note (C#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetDutyCycle, $80 .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $B1 ;MUS note (A#3, length 16) .byt $A0 ;Pause (length 16) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $94 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B6 ;MUS note (D#4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $D6 ;MUS note (D#4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $80 ;Pause (length 8) .byt $BB ;MUS note (G#4, length 16) .byt $B9 ;MUS note (F#4, length 16) .byt $B8 ;MUS note (F-4, length 16) .byt $96 ;MUS note (D#4, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $B1 ;MUS note (A#3, length 16) .byt $A0 ;Pause (length 16) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $94 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B6 ;MUS note (D#4, length 16) .byt $96 ;MUS note (D#4, length 8) .byt $96 ;MUS note (D#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $2 .byt $B8 ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B8 ;MUS note (F-4, length 16) .byt $98 ;MUS note (F-4, length 8) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetVolumeAndEnv, $3E .byt MUSCMD_SetDutyCycle, $00 .byt $8C ;MUS note (F-3, length 8) .byt $A8 ;MUS note (C#3, length 16) .byt $8A ;MUS note (D#3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Airman_chn1 ;at 97CF .byt MUSCMD_SetSpeed, $05 - ;at 97D1 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt $A8 ;MUS note (C#3, length 16) .byt $8C ;MUS note (F-3, length 8) .byt $AB ;MUS note (E-3, length 16) .byt $AA ;MUS note (D#3, length 16) .byt $A8 ;MUS note (C#3, length 16) .byt $AC ;MUS note (F-3, length 16) .byt $AB ;MUS note (E-3, length 16) .byt $AA ;MUS note (D#3, length 16) .byt $80 ;Pause (length 8) .byt $C8 ;MUS note (C#3, length 32) .byt $88 ;MUS note (C#3, length 8) .byt $87 ;MUS note (C-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $A3 ;MUS note (G#2, length 16) .byt $85 ;MUS note (A#2, length 8) .byt $87 ;MUS note (C-3, length 8) .byt MUSCMD_SetNoteBaseOffset, 1*12+5 .byt $AC ;MUS note (F-2, length 16) .byt $8C ;MUS note (F-2, length 8) .byt $8F ;MUS note (G#2, length 8) .byt $8C ;MUS note (F-2, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $A0 ;Pause (length 16) .byt $8C ;MUS note (F-3, length 8) .byt $AB ;MUS note (E-3, length 16) .byt $AA ;MUS note (D#3, length 16) .byt $A8 ;MUS note (C#3, length 16) .byt $AC ;MUS note (F-3, length 16) .byt $AB ;MUS note (E-3, length 16) .byt $AA ;MUS note (D#3, length 16) .byt $80 ;Pause (length 8) .byt $C8 ;MUS note (C#3, length 32) .byt $88 ;MUS note (C#3, length 8) .byt $87 ;MUS note (C-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $A3 ;MUS note (G#2, length 16) .byt $85 ;MUS note (A#2, length 8) .byt $87 ;MUS note (C-3, length 8) .byt MUSCMD_SetNoteBaseOffset, 1*12+5 .byt $AC ;MUS note (F-2, length 16) .byt $8C ;MUS note (F-2, length 8) .byt $8F ;MUS note (G#2, length 8) .byt $8C ;MUS note (F-2, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $84,$10 .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (A#2, length 8) .byt $87 ;MUS note (C-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $65 ;MUS note (A#2, length 4) .byt MUSCMD_SetVolumeCurve, $90,$10 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt $83 ;MUS note (G#3, length 8) .byt $83 ;MUS note (G#3, length 8) .byt $83 ;MUS note (G#3, length 8) .byt $83 ;MUS note (G#3, length 8) .byt $83 ;MUS note (G#3, length 8) .byt $84 ;MUS note (A-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetVolumeAndEnv, $38 .byt $80 ;Pause (length 8) .byt $D1 ;MUS note (A#3, length 32) .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $B1 ;MUS note (A#3, length 16) .byt $8C ;MUS note (F-3, length 8) .byt $AF ;MUS note (G#3, length 16) .byt $B0 ;MUS note (A-3, length 16) .byt $06,$B1 ;MUS note (A#3, length 24) .byt $AF ;MUS note (G#3, length 16) .byt $06,$B1 ;MUS note (A#3, length 24) .byt $D8 ;MUS note (F-4, length 32) .byt $91 ;MUS note (A#3, length 8) .byt $B0 ;MUS note (A-3, length 16) .byt $CF ;MUS note (G#3, length 32) .byt $8A ;MUS note (D#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (C-4, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $06,$AF ;MUS note (G#3, length 24) .byt $AA ;MUS note (D#3, length 16) .byt $06,$AC ;MUS note (F-3, length 24) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $B4 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $94 ;MUS note (C#4, length 8) .byt $96 ;MUS note (D#4, length 8) .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt $6B ;MUS note (E-4, length 4) .byt $8C ;MUS note (F-4, length 8) .byt $8F ;MUS note (G#4, length 8) .byt $6C ;MUS note (F-4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $70 ;MUS note (A-4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $74 ;MUS note (C#5, length 4) .byt $73 ;MUS note (C-5, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $70 ;MUS note (A-4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $06,$AC ;MUS note (F-4, length 24) .byt $06,$AA ;MUS note (D#4, length 24) .byt $A8 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $06,$A7 ;MUS note (C-4, length 24) .byt $A5 ;MUS note (A#3, length 16) .byt $A3 ;MUS note (G#3, length 16) .byt $69 ;MUS note (D-4, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $6A ;MUS note (D#4, length 4) .byt $AA ;MUS note (D#4, length 16) .byt $6E ;MUS note (G-4, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $6F ;MUS note (G#4, length 4) .byt $AF ;MUS note (G#4, length 16) .byt $75 ;MUS note (D-5, length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $76 ;MUS note (D#5, length 4) .byt $D6 ;MUS note (D#5, length 32) .byt $B3 ;MUS note (C-5, length 16) .byt $92 ;MUS note (B-4, length 8) .byt $91 ;MUS note (A#4, length 8) .byt $8F ;MUS note (G#4, length 8) .byt $6D ;MUS note (F#4, length 4) .byt $6C ;MUS note (F-4, length 4) .byt $6D ;MUS note (F#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $6F ;MUS note (G#4, length 4) .byt $71 ;MUS note (A#4, length 4) .byt $73 ;MUS note (C-5, length 4) .byt $74 ;MUS note (C#5, length 4) .byt $73 ;MUS note (C-5, length 4) .byt $74 ;MUS note (C#5, length 4) .byt $76 ;MUS note (D#5, length 4) .byt $78 ;MUS note (F-5, length 4) .byt $76 ;MUS note (D#5, length 4) .byt $78 ;MUS note (F-5, length 4) .byt $79 ;MUS note (F#5, length 4) .byt MUSCMD_SetVibratoCtrl, $01 .byt $DE ;MUS note (B-5, length 32) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $94 ;MUS note (C#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetDutyCycle, $80 .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $AD ;MUS note (F#3, length 16) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetDutyCycle, $00 .byt $80 ;Pause (length 8) .byt $93 ;MUS note (C-4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $B4 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt MUSCMD_SetDutyCycle, $80 .byt $06,$80 ;Pause (length 12) .byt $BB ;MUS note (G#4, length 16) .byt $B9 ;MUS note (F#4, length 16) .byt $06,$98 ;MUS note (F-4, length 12) .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $AD ;MUS note (F#3, length 16) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (C-4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (D#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $D8 ;MUS note (F-4, length 32) .byt MUSCMD_SetVolumeAndEnv, $3E .byt $87 ;MUS note (C-3, length 8) .byt $A5 ;MUS note (A#2, length 16) .byt $87 ;MUS note (C-3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Airman_chn2 ;at 98F0 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $31 -- ;at 98F4 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 - ;at 98F6 .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8C ;MUS note (F-3, length 8) .byt $83 ;MUS note (G#2, length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (A#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8D ;MUS note (F#3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $AC ;MUS note (F-3, length 16) .byt $8C ;MUS note (F-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $AF ;MUS note (G#3, length 16) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $B8 ;MUS note (F-4, length 16) .byt $81 ;MUS note (F#2, length 8) .byt $81 ;MUS note (F#2, length 8) .byt $B8 ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8D ;MUS note (F#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $91 ;MUS note (A#3, length 8) - ;at 994C .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8C ;MUS note (F-3, length 8) .byt $83 ;MUS note (G#2, length 8) .byt $90 ;MUS note (A-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $90 ;MUS note (A-3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8C ;MUS note (F-3, length 8) .byt $83 ;MUS note (G#2, length 8) .byt $90 ;MUS note (A-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $90 ;MUS note (A-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8A ;MUS note (D#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8A ;MUS note (D#3, length 8) .byt $81 ;MUS note (F#2, length 8) .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8E ;MUS note (G-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8A ;MUS note (D#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8A ;MUS note (D#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt $BD ;MUS note (A#4, length 16) .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_Loop, 1 : .word - - ;at 99CF .byt $80 ;Pause (length 8) .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $94 ;MUS note (C#4, length 8) .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7F ;MUS note (C-5, length 4) .byt $7F ;MUS note (C-5, length 4) .byt $BD ;MUS note (A#4, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $88 ;MUS note (C#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $96 ;MUS note (D#4, length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7F ;MUS note (C-5, length 4) .byt $7F ;MUS note (C-5, length 4) .byt $BD ;MUS note (A#4, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8F ;MUS note (G#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (A#4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_Loop, 0 : .word -- MUS_Airman_chn3 ;at 9A17 .byt MUSCMD_SetSpeed, $05 - ;at 9A19 .byt MUSCMD_SetVolumeCurve, $82,$60 .byt MUSCMD_SetVolumeAndEnv, $38 .byt $85 ;MUS note (A#2, length 8) .byt $85 ;MUS note (A#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$40 .byt $8A ;MUS note (D#3, length 8) .byt MUSCMD_SetVolumeCurve, $82,$60 .byt MUSCMD_SetVolumeAndEnv, $36 .byt $85 ;MUS note (A#2, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $85 ;MUS note (A#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$40 .byt $8A ;MUS note (D#3, length 8) .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetVolumeCurve, $83,$40 .byt $85 ;MUS note (A#2, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Airman_vibratotable ;at 9A3A .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $82, $80, $00 ;vibrato definition .) MUS_Metalman ;at 9A42 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Metalman_chn0 ; $9A4D ; .word MUS_Metalman_chn1 ; $9B2E ; .word MUS_Metalman_chn2 ; $9C5A ; .word MUS_Metalman_chn3 ; $9D58 ; .word MUS_Metalman_vibratotable ; $9E40 ; MUS_Metalman_chn0 ;at 9A4D .byt MUSCMD_SetSpeed, $06 - ;at 9A4F .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetNoteDelay + $1 .byt $A5 ;MUS note (A#2, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $D5 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $65 ;MUS note (A#2, length 4) .byt $6C ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $06,$88 ;MUS note (C#3, length 12) .byt $8A ;MUS note (D#3, length 8) .byt $68 ;MUS note (C#3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (A#2, length 4) .byt $A5 ;MUS note (A#2, length 16) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $65 ;MUS note (A#2, length 4) .byt $85 ;MUS note (A#2, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $A5 ;MUS note (A#2, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $67 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $88 ;MUS note (C#3, length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (A#2, length 4) .byt $A5 ;MUS note (A#2, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B6 ;MUS note (D#4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $B6 ;MUS note (D#4, length 16) .byt MUSCMD_Loop, 1 : .word - .byt $71 ;MUS note (A#3, length 4) .byt $71 ;MUS note (A#3, length 4) .byt $6F ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $B1 ;MUS note (A#3, length 16) .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $80 ;Pause (length 8) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (C#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $74 ;MUS note (C#4, length 4) .byt $94 ;MUS note (C#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $80 ;Pause (length 8) .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $90 ;MUS note (A-3, length 8) .byt $71 ;MUS note (A#3, length 4) .byt $71 ;MUS note (A#3, length 4) .byt $6F ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $B1 ;MUS note (A#3, length 16) .byt $8C ;MUS note (F-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B1 ;MUS note (A#3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $80 ;Pause (length 8) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (C#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $74 ;MUS note (C#4, length 4) .byt $94 ;MUS note (C#4, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $93 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $A0 ;Pause (length 16) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $06,$96 ;MUS note (D#4, length 12) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $06,$8F ;MUS note (G#3, length 12) .byt $B1 ;MUS note (A#3, length 16) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $98 ;MUS note (F-4, length 8) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $71 ;MUS note (A#3, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $71 ;MUS note (A#3, length 4) .byt $6F ;MUS note (G#3, length 4) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $06,$96 ;MUS note (D#4, length 12) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $06,$8F ;MUS note (G#3, length 12) .byt $B1 ;MUS note (A#3, length 16) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $78 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $6C ;MUS note (F-3, length 4) .byt $6C ;MUS note (F-3, length 4) .byt $06,$8F ;MUS note (G#3, length 12) .byt MUSCMD_Loop, 0 : .word - MUS_Metalman_chn1 ;at 9B2E .byt MUSCMD_SetSpeed, $06 -- ;at 9B30 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $86,$10 .byt $65 ;MUS note (A#3, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $6C ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (A#3, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $63 ;MUS note (G#3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 2 : .word -- .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $A5 ;MUS note (A#2, length 16) .byt $A7 ;MUS note (C-3, length 16) .byt $65 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $A7 ;MUS note (C-3, length 16) - ;at 9B5D .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $86,$10 .byt $65 ;MUS note (A#3, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $6C ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (A#3, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $63 ;MUS note (G#3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $A5 ;MUS note (A#2, length 16) .byt $A7 ;MUS note (C-3, length 16) .byt $65 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $A7 ;MUS note (C-3, length 16) - ;at 9B8A .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $86,$10 .byt $65 ;MUS note (A#3, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (A#3, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $63 ;MUS note (G#3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $B1 ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $8C ;MUS note (F-3, length 8) .byt $6C ;MUS note (F-3, length 4) .byt $8A ;MUS note (D#3, length 8) .byt $B4 ;MUS note (C#4, length 16) .byt $93 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $06,$94 ;MUS note (C#4, length 12) .byt $93 ;MUS note (C-4, length 8) .byt $93 ;MUS note (C-4, length 8) - ;at 9BC2 .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $86,$10 .byt $65 ;MUS note (A#3, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (A#3, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $65 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (A#3, length 4) .byt $63 ;MUS note (G#3, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $65 ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $B1 ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (A#3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $8C ;MUS note (F-3, length 8) .byt $6C ;MUS note (F-3, length 4) .byt $8A ;MUS note (D#3, length 8) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $83 ;MUS note (G#2, length 8) .byt $63 ;MUS note (G#2, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVibratoCtrl, $44 .byt MUSCMD_SetVibratoIndex, $01 .byt MUSCMD_SetNoteDelay + $1 .byt $7F ;MUS note (C-5, length 4) .byt $DF ;MUS note (C-5, length 32) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetVolumeAndEnv, $39 .byt $80 ;Pause (length 8) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $06,$93 ;MUS note (C-4, length 12) .byt $B4 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $98 ;MUS note (F-4, length 8) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (F-4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $71 ;MUS note (A#3, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $71 ;MUS note (A#3, length 4) .byt $6F ;MUS note (G#3, length 4) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $B3 ;MUS note (C-4, length 16) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (C#4, length 4) .byt $06,$93 ;MUS note (C-4, length 12) .byt $B4 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $71 ;MUS note (A#3, length 4) .byt $06,$98 ;MUS note (F-4, length 12) .byt $B6 ;MUS note (D#4, length 16) .byt $B4 ;MUS note (C#4, length 16) .byt $93 ;MUS note (C-4, length 8) .byt $74 ;MUS note (C#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (C-4, length 4) .byt $73 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $06,$93 ;MUS note (C-4, length 12) .byt $6C ;MUS note (F-3, length 4) .byt $6C ;MUS note (F-3, length 4) .byt $06,$8F ;MUS note (G#3, length 12) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 0 : .word -- MUS_Metalman_chn2 ;at 9C5A .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $50 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 - ;at 9C60 .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (G#3, length 16) .byt $91 ;MUS note (A#3, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $94 ;MUS note (C#4, length 8) .byt $98 ;MUS note (F-4, length 8) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (G#3, length 16) .byt $91 ;MUS note (A#3, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $AC ;MUS note (F-3, length 16) .byt $8D ;MUS note (F#3, length 8) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (F#3, length 4) .byt $8D ;MUS note (F#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $AD ;MUS note (F#3, length 16) .byt $AF ;MUS note (G#3, length 16) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (G#3, length 16) .byt MUSCMD_Loop, 1 : .word - .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (G#3, length 16) .byt $91 ;MUS note (A#3, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $94 ;MUS note (C#4, length 8) .byt $98 ;MUS note (F-4, length 8) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (C#4, length 16) .byt $96 ;MUS note (D#4, length 8) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (D#4, length 4) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (G#3, length 4) .byt $8F ;MUS note (G#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $B1 ;MUS note (A#3, length 16) .byt $8F ;MUS note (G#3, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $06,$91 ;MUS note (A#3, length 12) .byt $8F ;MUS note (G#3, length 8) .byt $90 ;MUS note (A-3, length 8) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $AF ;MUS note (G#3, length 16) .byt $91 ;MUS note (A#3, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $94 ;MUS note (C#4, length 8) .byt $98 ;MUS note (F-4, length 8) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $B4 ;MUS note (C#4, length 16) .byt $96 ;MUS note (D#4, length 8) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (D#4, length 4) .byt $91 ;MUS note (A#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (F#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (G#3, length 4) .byt $8F ;MUS note (G#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (G#3, length 8) .byt $6F ;MUS note (G#3, length 4) .byt $71 ;MUS note (A#3, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $60 ;Pause (length 4) .byt $7A ;MUS note (G-4, length 4) .byt $7A ;MUS note (G-4, length 4) .byt $7A ;MUS note (G-4, length 4) .byt $78 ;MUS note (F-4, length 4) .byt $78 ;MUS note (F-4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt $76 ;MUS note (D#4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetNoteBaseOffset, 3*12+5 .byt $6A ;MUS note (D#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $8A ;MUS note (D#4, length 8) .byt $8A ;MUS note (D#4, length 8) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (C-4, length 4) .byt $88 ;MUS note (C#4, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $8A ;MUS note (D#4, length 8) .byt $8C ;MUS note (F-4, length 8) .byt $6A ;MUS note (D#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $8A ;MUS note (D#4, length 8) .byt $8A ;MUS note (D#4, length 8) .byt $68 ;MUS note (C#4, length 4) .byt $6C ;MUS note (F-4, length 4) .byt $60 ;Pause (length 4) .byt $8C ;MUS note (F-4, length 8) .byt $6C ;MUS note (F-4, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $6B ;MUS note (E-4, length 4) .byt $6B ;MUS note (E-4, length 4) .byt $6B ;MUS note (E-4, length 4) .byt $6B ;MUS note (E-4, length 4) .byt $69 ;MUS note (D-4, length 4) .byt $69 ;MUS note (D-4, length 4) .byt $69 ;MUS note (D-4, length 4) .byt $69 ;MUS note (D-4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt $6A ;MUS note (D#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $8A ;MUS note (D#4, length 8) .byt $8A ;MUS note (D#4, length 8) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $67 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (C-4, length 4) .byt $88 ;MUS note (C#4, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $8A ;MUS note (D#4, length 8) .byt $8C ;MUS note (F-4, length 8) .byt $6A ;MUS note (D#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $68 ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (C#4, length 4) .byt $6A ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (D#4, length 4) .byt $8A ;MUS note (D#4, length 8) .byt $8A ;MUS note (D#4, length 8) .byt $68 ;MUS note (C#4, length 4) .byt $6C ;MUS note (F-4, length 4) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $60 ;Pause (length 4) .byt $70 ;MUS note (A-3, length 4) .byt $70 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (A-3, length 4) .byt $80 ;Pause (length 8) .byt $6C ;MUS note (F-3, length 4) .byt $6C ;MUS note (F-3, length 4) .byt $06,$8C ;MUS note (F-3, length 12) .byt MUSCMD_Loop, 0 : .word - MUS_Metalman_chn3 ;at 9D58 .byt MUSCMD_SetSpeed, $06 -- ;at 9D5A .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $83 ;MUS note (G#2, length 8) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt MUSCMD_Loop, 6 : .word -- .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $AD ;MUS note (F#3, length 16) .byt MUSCMD_SetVibratoCtrl, $00 - ;at 9D90 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $83 ;MUS note (G#2, length 8) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt MUSCMD_Loop, 6 : .word - .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $6D ;MUS note (F#3, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $C0 ;Pause (length 32) - ;at 9DD4 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $83 ;MUS note (G#2, length 8) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $60 ;Pause (length 4) .byt $8D ;MUS note (F#3, length 8) .byt $60 ;Pause (length 4) .byt $AD ;MUS note (F#3, length 16) .byt $C0 ;Pause (length 32) .byt MUSCMD_SetVibratoCtrl, $00 - ;at 9E06 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $83 ;MUS note (G#2, length 8) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8D ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$90 .byt $63 ;MUS note (G#2, length 4) .byt $63 ;MUS note (G#2, length 4) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_SetVolumeCurve, $84,$50 .byt MUSCMD_SetVibratoCtrl, $FF .byt $60 ;Pause (length 4) .byt $6D ;MUS note (F#3, length 4) .byt $8D ;MUS note (F#3, length 8) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $AD ;MUS note (F#3, length 16) .byt $A0 ;Pause (length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_Loop, 0 : .word -- MUS_Metalman_vibratotable ;at 9E40 .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_Quickman ;at 9E48 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Quickman_chn0 ; $9E53 ; .word MUS_Quickman_chn1 ; $9F2B ; .word MUS_Quickman_chn2 ; $A01D ; .word MUS_Quickman_chn3 ; $A114 ; .word MUS_Quickman_vibratotable ; $A189 ; MUS_Quickman_chn0 ;at 9E53 .byt MUSCMD_SetSpeed, $06 -- ;at 9E55 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8A,$20 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 - ;at 9E5E .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at 9E6F .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $87 ;MUS note (D-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at 9E80 .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $87 ;MUS note (D-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt $63 ;MUS note (A#2, length 4) .byt $65 ;MUS note (C-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $A0 ;Pause (length 16) .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetVolumeAndEnv, $3E .byt $83 ;MUS note (A#2, length 8) .byt $84 ;MUS note (B-2, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $C5 ;MUS note (C-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $E5 ;MUS note (C-3, length 64) .byt MUSCMD_SetVibratoIndex, $00 .byt $06,$87 ;MUS note (D-3, length 12) .byt $06,$88 ;MUS note (D#3, length 12) .byt $8A ;MUS note (F-3, length 8) .byt $06,$87 ;MUS note (D-3, length 12) .byt $06,$88 ;MUS note (D#3, length 12) .byt $87 ;MUS note (D-3, length 8) .byt $06,$A5 ;MUS note (C-3, length 24) .byt $85 ;MUS note (C-3, length 8) .byt $67 ;MUS note (D-3, length 4) .byt $65 ;MUS note (C-3, length 4) .byt $06,$A3 ;MUS note (A#2, length 24) .byt $A3 ;MUS note (A#2, length 16) .byt $A4 ;MUS note (B-2, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $C5 ;MUS note (C-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $E5 ;MUS note (C-3, length 64) .byt MUSCMD_SetVibratoIndex, $00 .byt $06,$87 ;MUS note (D-3, length 12) .byt $06,$88 ;MUS note (D#3, length 12) .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $AC ;MUS note (G-3, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $AC ;MUS note (G-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $78 ;MUS note (G-4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $68 ;MUS note (D#3, length 4) .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt $CC ;MUS note (G-3, length 32) .byt $06,$8C ;MUS note (G-3, length 12) .byt $06,$8D ;MUS note (G#3, length 12) .byt $91 ;MUS note (C-4, length 8) .byt $CF ;MUS note (A#3, length 32) .byt $AC ;MUS note (G-3, length 16) .byt $AF ;MUS note (A#3, length 16) .byt $D0 ;MUS note (B-3, length 32) .byt $06,$90 ;MUS note (B-3, length 12) .byt $06,$93 ;MUS note (D-4, length 12) .byt $96 ;MUS note (F-4, length 8) .byt $D4 ;MUS note (D#4, length 32) .byt $94 ;MUS note (D#4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $8F ;MUS note (A#3, length 8) .byt $CD ;MUS note (G#3, length 32) .byt $8D ;MUS note (G#3, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $AA ;MUS note (F-3, length 16) .byt $CF ;MUS note (A#3, length 32) .byt $8F ;MUS note (A#3, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $AC ;MUS note (G-3, length 16) - ;at 9F12 .byt $71 ;MUS note (C-4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6D ;MUS note (G#3, length 4) .byt MUSCMD_Loop, 3 : .word - .byt MUSCMD_SetVolumeCurve, $87,$70 .byt $B1 ;MUS note (C-4, length 16) .byt $91 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $91 ;MUS note (C-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $74 ;MUS note (D#4, length 4) .byt $75 ;MUS note (E-4, length 4) .byt MUSCMD_Loop, 0 : .word -- MUS_Quickman_chn1 ;at 9F2B .byt MUSCMD_SetSpeed, $06 -- ;at 9F2D .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $C0 .byt $06,$60 ;Pause (length 6) .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt MUSCMD_SetVolumeCurve, $90,$10 - ;at 9F38 .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at 9F49 .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $87 ;MUS note (D-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at 9F5A .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $87 ;MUS note (D-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt $63 ;MUS note (A#2, length 4) .byt $65 ;MUS note (C-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $40 ;Pause (length 2) .byt MUSCMD_SetVolumeAndEnv, $39 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetDutyCycle, $00 - ;at 9F8A .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at 9F9B .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $63 ;MUS note (A#2, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $87 ;MUS note (D-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at 9FAC .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (C-3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $87 ;MUS note (D-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $8F,$10 .byt $60 ;Pause (length 4) .byt $78 ;MUS note (G-4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $C8 ;MUS note (D#3, length 32) .byt $06,$88 ;MUS note (D#3, length 12) .byt $06,$8A ;MUS note (F-3, length 12) .byt $8C ;MUS note (G-3, length 8) .byt $C7 ;MUS note (D-3, length 32) .byt $A7 ;MUS note (D-3, length 16) .byt $AC ;MUS note (G-3, length 16) .byt $CC ;MUS note (G-3, length 32) .byt $06,$8C ;MUS note (G-3, length 12) .byt $06,$90 ;MUS note (B-3, length 12) .byt $93 ;MUS note (D-4, length 8) .byt $D1 ;MUS note (C-4, length 32) .byt $91 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $93 ;MUS note (D-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $CA ;MUS note (F-3, length 32) .byt $8A ;MUS note (F-3, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $A6 ;MUS note (C#3, length 16) .byt $CC ;MUS note (G-3, length 32) .byt $8C ;MUS note (G-3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $A8 ;MUS note (D#3, length 16) - ;at A004 .byt $6D ;MUS note (G#3, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt MUSCMD_Loop, 3 : .word - .byt MUSCMD_SetVolumeCurve, $87,$70 .byt $AD ;MUS note (G#3, length 16) .byt $8D ;MUS note (G#3, length 8) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (G#3, length 4) .byt $8D ;MUS note (G#3, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $6C ;MUS note (G-3, length 4) .byt $6D ;MUS note (G#3, length 4) .byt MUSCMD_Loop, 0 : .word -- MUS_Quickman_chn2 ;at A01D .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $28 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 -- ;at A023 .byt $91 ;MUS note (C-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $91 ;MUS note (C-4, length 8) .byt $6C ;MUS note (G-3, length 4) .byt $8C ;MUS note (G-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word -- - ;at A032 .byt $8F ;MUS note (A#3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (A#3, length 8) .byt $6A ;MUS note (F-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at A041 .byt $91 ;MUS note (C-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $91 ;MUS note (C-4, length 8) .byt $6C ;MUS note (G-3, length 4) .byt $8C ;MUS note (G-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $8F ;MUS note (A#3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (A#3, length 8) .byt $6A ;MUS note (F-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoCtrl, $12 .byt $78 ;MUS note (G-4, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $75 ;MUS note (E-4, length 4) .byt $75 ;MUS note (E-4, length 4) .byt $75 ;MUS note (E-4, length 4) .byt $60 ;Pause (length 4) .byt $7D ;MUS note (C-5, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $7B ;MUS note (A#4, length 4) .byt $7B ;MUS note (A#4, length 4) .byt $7C ;MUS note (B-4, length 4) .byt $7C ;MUS note (B-4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 - ;at A06F .byt $91 ;MUS note (C-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $91 ;MUS note (C-4, length 8) .byt $6C ;MUS note (G-3, length 4) .byt $8C ;MUS note (G-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at A07E .byt $8F ;MUS note (A#3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (A#3, length 8) .byt $6A ;MUS note (F-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at A08D .byt $91 ;MUS note (C-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $91 ;MUS note (C-4, length 8) .byt $6C ;MUS note (G-3, length 4) .byt $8C ;MUS note (G-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at A09C .byt $8F ;MUS note (A#3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $8F ;MUS note (A#3, length 8) .byt $6A ;MUS note (F-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $8D ;MUS note (G#3, length 8) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (G#3, length 4) .byt $91 ;MUS note (C-4, length 8) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (G#3, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $99 ;MUS note (G#4, length 8) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $8F ;MUS note (A#3, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $93 ;MUS note (D-4, length 8) .byt $76 ;MUS note (F-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $76 ;MUS note (F-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $9B ;MUS note (A#4, length 8) .byt $76 ;MUS note (F-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $90 ;MUS note (B-3, length 8) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (B-3, length 4) .byt $93 ;MUS note (D-4, length 8) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (B-3, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $9C ;MUS note (B-4, length 8) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $91 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $94 ;MUS note (D#4, length 8) .byt $78 ;MUS note (G-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $9D ;MUS note (C-5, length 8) .byt $78 ;MUS note (G-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $86 ;MUS note (C#3, length 8) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (C#3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $6D ;MUS note (G#3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $66 ;MUS note (C#3, length 4) .byt $92 ;MUS note (C#4, length 8) .byt $6D ;MUS note (G#3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (D#3, length 4) .byt $8C ;MUS note (G-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $94 ;MUS note (D#4, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $8D ;MUS note (G#3, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $96 ;MUS note (F-4, length 8) .byt $71 ;MUS note (C-4, length 4) .byt $6D ;MUS note (G#3, length 4) .byt $AA ;MUS note (F-3, length 16) .byt $8A ;MUS note (F-3, length 8) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $6F ;MUS note (A#3, length 4) .byt $70 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 0 : .word -- MUS_Quickman_chn3 ;at A114 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeCurve, $84,$A0 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetDutyCycle, $80 -- ;at A11D .byt MUSCMD_SetVolumeAndEnv, $3A .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $64 ;MUS note (B-2, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVibratoCtrl, $33 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $88 ;MUS note (D#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVibratoCtrl, $33 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $68 ;MUS note (D#3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt MUSCMD_Loop, 6 : .word -- .byt $E0 ;Pause (length 64) - ;at A14A .byt MUSCMD_SetVolumeAndEnv, $3A .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $64 ;MUS note (B-2, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVibratoCtrl, $33 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $88 ;MUS note (D#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt $60 ;Pause (length 4) .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVibratoCtrl, $33 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $68 ;MUS note (D#3, length 4) .byt $88 ;MUS note (D#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $64 ;MUS note (B-2, length 4) .byt $64 ;MUS note (B-2, length 4) .byt MUSCMD_Loop, 14 : .word - .byt MUSCMD_SetVibratoCtrl, $33 .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (D#3, length 8) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (D#3, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $80 ;Pause (length 8) .byt MUSCMD_Loop, 0 : .word -- MUS_Quickman_vibratotable ;at A189 .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_Bubbleman ;at A191 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Bubbleman_chn0 ; $A19C ; .word MUS_Bubbleman_chn1 ; $A2BA ; .word MUS_Bubbleman_chn2 ; $A3A7 ; .word MUS_Bubbleman_chn3 ; $A453 ; .word MUS_Bubbleman_vibratotable ; $A4A0 ; MUS_Bubbleman_chn0 ;at A19C .byt MUSCMD_SetSpeed, $05 - ;at A19E .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 1*12+7 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetVolumeCurve, $92,$10 .byt $CC ;MUS note (G-2, length 32) .byt $AD ;MUS note (G#2, length 16) .byt $8F ;MUS note (A#2, length 8) .byt $EC ;MUS note (G-2, length 64) .byt $80 ;Pause (length 8) .byt $CA ;MUS note (F-2, length 32) .byt $AA ;MUS note (F-2, length 16) .byt $8C ;MUS note (G-2, length 8) .byt $82 ;MUS note (A-1, length 8) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $98 ;MUS note (G-4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $25 .byt $96 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $98 ;MUS note (G-4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $25 .byt $96 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_Loop, 1 : .word - -- ;at A1C8 .byt MUSCMD_SetDutyCycle, $80 - ;at A1CA .byt MUSCMD_SetNoteBaseOffset, 1*12+7 .byt $B1 ;MUS note (C-3, length 16) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (A#2, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (C-3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at A1DF .byt $B3 ;MUS note (D-3, length 16) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $93 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $93 ;MUS note (D-3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at A1F2 .byt $B1 ;MUS note (C-3, length 16) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (A#2, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (C-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $B3 ;MUS note (D-3, length 16) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $93 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $93 ;MUS note (D-3, length 8) .byt $B0 ;MUS note (B-2, length 16) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $93 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (B-2, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $93 ;MUS note (D-3, length 8) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt MUSCMD_SetNoteDelay + $1 .byt $B4 ;MUS note (D#4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B4 ;MUS note (D#4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $94 ;MUS note (D#4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (G-4, length 8) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (D#4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (D#4, length 8) .byt $B6 ;MUS note (F-4, length 16) .byt $93 ;MUS note (D-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8F ;MUS note (A#3, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $AF ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $06,$BB ;MUS note (A#4, length 24) .byt MUSCMD_SetVibratoIndex, $00 .byt $B9 ;MUS note (G#4, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $B8 ;MUS note (G-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $B8 ;MUS note (G-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $98 ;MUS note (G-4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $9B ;MUS note (A#4, length 8) .byt $80 ;Pause (length 8) .byt $99 ;MUS note (G#4, length 8) .byt $80 ;Pause (length 8) .byt $06,$B8 ;MUS note (G-4, length 24) .byt $9D ;MUS note (C-5, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $9C ;MUS note (B-4, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $DC ;MUS note (B-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteBaseOffset, 3*12+7 .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G-4, length 8) .byt $90 ;MUS note (B-4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $93 ;MUS note (D-5, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $F3 ;MUS note (D-5, length 64) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $AC ;MUS note (G-3, length 16) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $AA ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $88 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $AA ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $85 ;MUS note (C-3, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $AC ;MUS note (G-3, length 16) .byt $8A ;MUS note (F-3, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $AD ;MUS note (G#3, length 16) .byt $AC ;MUS note (G-3, length 16) .byt $AA ;MUS note (F-3, length 16) .byt $A8 ;MUS note (D#3, length 16) .byt $A7 ;MUS note (D-3, length 16) .byt $80 ;Pause (length 8) .byt $AC ;MUS note (G-3, length 16) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $AA ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $88 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8A ;MUS note (F-3, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $AA ;MUS note (F-3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $85 ;MUS note (C-3, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $8A ;MUS note (F-3, length 8) .byt $AC ;MUS note (G-3, length 16) .byt $8A ;MUS note (F-3, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $AD ;MUS note (G#3, length 16) .byt $AC ;MUS note (G-3, length 16) .byt $B0 ;MUS note (B-3, length 16) .byt $B3 ;MUS note (D-4, length 16) .byt $B6 ;MUS note (F-4, length 16) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_Loop, 0 : .word -- MUS_Bubbleman_chn1 ;at A2BA .byt MUSCMD_SetSpeed, $05 - ;at A2BC .byt MUSCMD_SetVolumeAndEnv, $37 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteBaseOffset, 1*12+7 .byt MUSCMD_SetVolumeCurve, $92,$20 .byt $60 ;Pause (length 4) .byt $88 ;MUS note (D#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $91 ;MUS note (C-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $8D ;MUS note (G#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $6C ;MUS note (G-2, length 4) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $93 ;MUS note (D-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $A0 ;Pause (length 16) .byt $93 ;MUS note (D-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $A0 ;Pause (length 16) .byt MUSCMD_Loop, 1 : .word - -- ;at A2EE .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteBaseOffset, 1*12+7 .byt $60 ;Pause (length 4) .byt $88 ;MUS note (D#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $91 ;MUS note (C-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $8D ;MUS note (G#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $8C ;MUS note (G-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $91 ;MUS note (C-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $8D ;MUS note (G#2, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $88 ;MUS note (D#2, length 8) .byt $94 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $8F ;MUS note (A#2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $8C ;MUS note (G-2, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-3, length 8) .byt $87 ;MUS note (D-2, length 8) .byt $93 ;MUS note (D-3, length 8) .byt $76 ;MUS note (F-3, length 4) .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $38 .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $06,$80 ;Pause (length 12) .byt $D4 ;MUS note (D#4, length 32) .byt $94 ;MUS note (D#4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (G-4, length 8) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (F-4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (D#4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (D#4, length 8) .byt $B6 ;MUS note (F-4, length 16) .byt $93 ;MUS note (D-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8F ;MUS note (A#3, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $06,$BB ;MUS note (A#4, length 24) .byt $B9 ;MUS note (G#4, length 16) .byt $D8 ;MUS note (G-4, length 32) .byt $98 ;MUS note (G-4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $9B ;MUS note (A#4, length 8) .byt $80 ;Pause (length 8) .byt $99 ;MUS note (G#4, length 8) .byt $80 ;Pause (length 8) .byt $06,$B8 ;MUS note (G-4, length 24) .byt $9D ;MUS note (C-5, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $9C ;MUS note (B-4, length 8) .byt $DC ;MUS note (B-4, length 32) .byt MUSCMD_SetNoteBaseOffset, 3*12+7 .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G-4, length 8) .byt $70 ;MUS note (B-4, length 4) .byt $F3 ;MUS note (D-5, length 64) - ;at A370 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $A8 ;MUS note (D#3, length 16) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (D-3, length 8) .byt $06,$A7 ;MUS note (D-3, length 24) .byt $85 ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (D-3, length 8) .byt $06,$A7 ;MUS note (D-3, length 24) .byt $81 ;MUS note (G#2, length 8) .byt $85 ;MUS note (C-3, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $79 ;MUS note (G#4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $79 ;MUS note (G#4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $79 ;MUS note (G#4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $79 ;MUS note (G#4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $70 ;MUS note (B-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $70 ;MUS note (B-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $70 ;MUS note (B-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt $70 ;MUS note (B-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_Loop, 0 : .word -- MUS_Bubbleman_chn2 ;at A3A7 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $35 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $88 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $8F ;MUS note (A#3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $8F ;MUS note (A#3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (C-5, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $7D ;MUS note (C-5, length 4) .byt $7A ;MUS note (A-4, length 4) .byt $7A ;MUS note (A-4, length 4) .byt $77 ;MUS note (F#4, length 4) .byt $77 ;MUS note (F#4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 -- ;at A3F5 .byt $88 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $88 ;MUS note (D#3, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $8F ;MUS note (A#3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt $87 ;MUS note (D-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $96 ;MUS note (F-4, length 8) .byt MUSCMD_Loop, 3 : .word -- .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (A#3, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (G#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D-4, length 8) - ;at A427 .byt $8D ;MUS note (G#3, length 8) .byt MUSCMD_Loop, 7 : .word - - ;at A42C .byt $90 ;MUS note (B-3, length 8) .byt MUSCMD_Loop, 7 : .word - .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (A#3, length 8) .byt $AF ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (G#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt $8D ;MUS note (G#3, length 8) .byt $91 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $90 ;MUS note (B-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $8C ;MUS note (G-3, length 8) .byt $90 ;MUS note (B-3, length 8) .byt $93 ;MUS note (D-4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_Loop, 0 : .word -- MUS_Bubbleman_chn3 ;at A453 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeCurve, $88,$10 .byt MUSCMD_SetVolumeAndEnv, $38 - ;at A45A .byt MUSCMD_SetVolumeCurve, $82,$70 .byt $83 ;MUS note (A#2, length 8) .byt MUSCMD_Loop, 23 : .word - .byt MUSCMD_SetVolumeCurve, $84,$40 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8B ;MUS note (F#3, length 8) .byt $8B ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $8B ;MUS note (F#3, length 8) .byt $8B ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt MUSCMD_SetVibratoCtrl, $00 - ;at A46F .byt MUSCMD_SetVolumeCurve, $82,$70 .byt $83 ;MUS note (A#2, length 8) .byt MUSCMD_Loop, 23 : .word - .byt MUSCMD_SetVolumeCurve, $84,$40 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8B ;MUS note (F#3, length 8) .byt $8B ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $6B ;MUS note (F#3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt MUSCMD_SetVibratoCtrl, $00 - ;at A489 .byt MUSCMD_SetVolumeAndEnv, $3D .byt MUSCMD_SetVolumeCurve, $82,$70 .byt $83 ;MUS note (A#2, length 8) .byt $83 ;MUS note (A#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$40 .byt MUSCMD_SetVibratoCtrl, $FF .byt $8B ;MUS note (F#3, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$70 .byt $83 ;MUS note (A#2, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Bubbleman_vibratotable ;at A4A0 .byt $00, $00, $80, $00 ;vibrato definition .byt $02, $62, $80, $00 ;vibrato definition .) MUS_Wily1and2 ;at A4A8 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Wily1and2_chn0 ; $A4B3 ; .word MUS_Wily1and2_chn1 ; $A641 ; .word MUS_Wily1and2_chn2 ; $A7C0 ; .word MUS_Wily1and2_chn3 ; $A940 ; .word MUS_Wily1and2_vibratotable ; $A958 ; MUS_Wily1and2_chn0 ;at A4B3 .byt MUSCMD_SetSpeed, $05 - ;at A4B5 .byt MUSCMD_SetVolumeAndEnv, $3E .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt MUSCMD_SetVolumeCurve, $84,$10 .byt $85 ;MUS note (C#3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (C#3, length 4) .byt $65 ;MUS note (C#3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $87 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$AE ;MUS note (A#3, length 24) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D#4, length 8) .byt $94 ;MUS note (E-4, length 8) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (C#3, length 4) .byt $65 ;MUS note (C#3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $87 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$AE ;MUS note (A#3, length 24) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (B-3, length 8) .byt MUSCMD_SetVolumeCurve, $90,$10 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteDelay + $2 .byt $91 ;MUS note (C#4, length 8) .byt $B1 ;MUS note (C#4, length 16) .byt $D1 ;MUS note (C#4, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt $8C ;MUS note (G#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$D1 ;MUS note (C#4, length 48) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $8F ;MUS note (B-3, length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (C-4, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $D8 ;MUS note (G#4, length 32) .byt MUSCMD_SetVolumeCurve, $95,$30 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetNoteBaseOffset, 1*12+8 .byt MUSCMD_SetVibratoIndex, $01 .byt $06,$CC ;MUS note (G#2, length 48) .byt $8A ;MUS note (F#2, length 8) .byt $AF ;MUS note (B-2, length 16) .byt $AD ;MUS note (A-2, length 16) .byt $AC ;MUS note (G#2, length 16) .byt $AD ;MUS note (A-2, length 16) .byt MUSCMD_SetNoteDelay + $2 .byt $8C ;MUS note (G#2, length 8) .byt $CC ;MUS note (G#2, length 32) .byt $AC ;MUS note (G#2, length 16) .byt $8A ;MUS note (F#2, length 8) .byt $AF ;MUS note (B-2, length 16) .byt $AD ;MUS note (A-2, length 16) .byt $AC ;MUS note (G#2, length 16) .byt $AD ;MUS note (A-2, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $88 ;MUS note (E-2, length 8) .byt $C8 ;MUS note (E-2, length 32) .byt $88 ;MUS note (E-2, length 8) .byt $8A ;MUS note (F#2, length 8) .byt $8C ;MUS note (G#2, length 8) .byt $E7 ;MUS note (D#2, length 64) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt MUSCMD_SetDutyCycle, $80 .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$AE ;MUS note (A#3, length 24) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (B-3, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteDelay + $1 .byt $91 ;MUS note (C#4, length 8) .byt $D1 ;MUS note (C#4, length 32) .byt $B1 ;MUS note (C#4, length 16) .byt $8F ;MUS note (B-3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $06,$B4 ;MUS note (E-4, length 24) .byt $98 ;MUS note (G#4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $94 ;MUS note (E-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $D1 ;MUS note (C#4, length 32) .byt $B1 ;MUS note (C#4, length 16) .byt $8F ;MUS note (B-3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $06,$B4 ;MUS note (E-4, length 24) .byt $94 ;MUS note (E-4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $D3 ;MUS note (D#4, length 32) .byt $93 ;MUS note (D#4, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B8 ;MUS note (G#4, length 24) .byt $B6 ;MUS note (F#4, length 16) .byt $B4 ;MUS note (E-4, length 16) .byt $B3 ;MUS note (D#4, length 16) .byt $93 ;MUS note (D#4, length 8) .byt $94 ;MUS note (E-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $D1 ;MUS note (C#4, length 32) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (B-3, length 8) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteDelay + $2 .byt $91 ;MUS note (C#4, length 8) .byt $B1 ;MUS note (C#4, length 16) .byt $D1 ;MUS note (C#4, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt $8C ;MUS note (G#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$D1 ;MUS note (C#4, length 48) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $8F ;MUS note (B-3, length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (C-4, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $06,$B8 ;MUS note (G#4, length 24) .byt MUSCMD_SetNoteBaseOffset, 1*12+8 .byt MUSCMD_SetDutyCycle, $40 .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $93 ;MUS note (D#3, length 8) .byt $B4 ;MUS note (E-3, length 16) .byt $9D ;MUS note (C#4, length 8) .byt $BB ;MUS note (B-3, length 16) .byt $B9 ;MUS note (A-3, length 16) .byt $B8 ;MUS note (G#3, length 16) .byt $B6 ;MUS note (F#3, length 16) .byt $96 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (G#3, length 8) .byt $98 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (G#3, length 8) .byt $A0 ;Pause (length 16) .byt $96 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (G#3, length 8) .byt $98 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $98 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (F#3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $93 ;MUS note (D#3, length 8) .byt $B4 ;MUS note (E-3, length 16) .byt $9D ;MUS note (C#4, length 8) .byt $BB ;MUS note (B-3, length 16) .byt $B9 ;MUS note (A-3, length 16) .byt $B8 ;MUS note (G#3, length 16) .byt $B6 ;MUS note (F#3, length 16) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D#3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $93 ;MUS note (D#3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $91 ;MUS note (C#3, length 8) .byt $D1 ;MUS note (C#3, length 32) .byt $E0 ;Pause (length 64) .byt MUSCMD_Loop, 0 : .word - MUS_Wily1and2_chn1 ;at A641 .byt MUSCMD_SetSpeed, $05 - ;at A643 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteBaseOffset, 1*12+8 .byt MUSCMD_SetVolumeCurve, $84,$10 .byt MUSCMD_SetVolumeAndEnv, $3A .byt $80 ;Pause (length 8) .byt $71 ;MUS note (C#3, length 4) .byt $71 ;MUS note (C#3, length 4) .byt $91 ;MUS note (C#3, length 8) .byt $71 ;MUS note (C#3, length 4) .byt $71 ;MUS note (C#3, length 4) .byt $91 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#2, length 8) .byt $80 ;Pause (length 8) .byt $6C ;MUS note (G#2, length 4) .byt $6C ;MUS note (G#2, length 4) .byt $91 ;MUS note (C#3, length 8) .byt $71 ;MUS note (C#3, length 4) .byt $71 ;MUS note (C#3, length 4) .byt $91 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#2, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $93 ;MUS note (D#3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $71 ;MUS note (C#3, length 4) .byt $71 ;MUS note (C#3, length 4) .byt $91 ;MUS note (C#3, length 8) .byt $71 ;MUS note (C#3, length 4) .byt $71 ;MUS note (C#3, length 4) .byt $91 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#2, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D#3, length 8) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $73 ;MUS note (D#3, length 4) .byt $73 ;MUS note (D#3, length 4) .byt $93 ;MUS note (D#3, length 8) .byt $73 ;MUS note (D#3, length 4) .byt $73 ;MUS note (D#3, length 4) .byt $93 ;MUS note (D#3, length 8) .byt $8F ;MUS note (B-2, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (B-2, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$AE ;MUS note (A#3, length 24) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVolumeCurve, $92,$10 .byt MUSCMD_SetDutyCycle, $80 .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $91 ;MUS note (C#4, length 8) .byt $B1 ;MUS note (C#4, length 16) .byt $D1 ;MUS note (C#4, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt $8C ;MUS note (G#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$D1 ;MUS note (C#4, length 48) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $8F ;MUS note (B-3, length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (C-4, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt MUSCMD_SetNoteDelay + $2 .byt $B8 ;MUS note (G#4, length 16) .byt $68 ;MUS note (E-3, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt $85 ;MUS note (C#3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (C#3, length 4) .byt $65 ;MUS note (C#3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $87 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (D#3, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$AE ;MUS note (A#3, length 24) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $98 ;MUS note (G#4, length 8) .byt MUSCMD_SetDutyCycle, $00 .byt $80 ;Pause (length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (C#3, length 4) .byt $65 ;MUS note (C#3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $68 ;MUS note (E-3, length 4) .byt $68 ;MUS note (E-3, length 4) .byt $88 ;MUS note (E-3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $6A ;MUS note (F#3, length 4) .byt $6A ;MUS note (F#3, length 4) .byt $8A ;MUS note (F#3, length 8) .byt $87 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (D#3, length 8) .byt MUSCMD_SetDutyCycle, $80 .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $CE ;MUS note (A#3, length 32) .byt $85 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (C#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $98 ;MUS note (G#4, length 8) .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $91 ;MUS note (C#4, length 8) .byt $B1 ;MUS note (C#4, length 16) .byt $D1 ;MUS note (C#4, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $80 ;Pause (length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt $8C ;MUS note (G#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$D1 ;MUS note (C#4, length 48) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt MUSCMD_SetNoteDelay + $1 .byt $8F ;MUS note (B-3, length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (C-4, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $06,$80 ;Pause (length 12) .byt MUSCMD_SetNoteBaseOffset, 1*12+8 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVibratoIndex, $01 .byt $91 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C#3, length 8) .byt $91 ;MUS note (C#3, length 8) .byt $8F ;MUS note (B-2, length 8) .byt $B1 ;MUS note (C#3, length 16) .byt $99 ;MUS note (A-3, length 8) .byt $B6 ;MUS note (F#3, length 16) .byt $B6 ;MUS note (F#3, length 16) .byt $B4 ;MUS note (E-3, length 16) .byt $B3 ;MUS note (D#3, length 16) .byt $93 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $A0 ;Pause (length 16) .byt $93 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (D#3, length 8) .byt $91 ;MUS note (C#3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C#3, length 8) .byt $91 ;MUS note (C#3, length 8) .byt $8F ;MUS note (B-2, length 8) .byt $B1 ;MUS note (C#3, length 16) .byt $99 ;MUS note (A-3, length 8) .byt $B6 ;MUS note (F#3, length 16) .byt $B6 ;MUS note (F#3, length 16) .byt $B4 ;MUS note (E-3, length 16) .byt $B3 ;MUS note (D#3, length 16) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (B-2, length 8) .byt $91 ;MUS note (C#3, length 8) .byt $8F ;MUS note (B-2, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8C ;MUS note (G#2, length 8) .byt $CC ;MUS note (G#2, length 32) .byt $E0 ;Pause (length 64) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 0 : .word - MUS_Wily1and2_chn2 ;at A7C0 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $41 -- ;at A7C4 .byt MUSCMD_SetNoteBaseOffset, 3*12+8 - ;at A7C6 .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A7CD .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A7D4 .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A7DB .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $83 ;MUS note (B-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (C#4, length 8) - ;at A7E5 .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A7EC .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A7F3 .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A7FA .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $83 ;MUS note (B-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (C#4, length 8) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $6D ;MUS note (A-4, length 4) .byt $6D ;MUS note (A-4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $91 ;MUS note (C#5, length 8) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8D ;MUS note (A-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $85 ;MUS note (C#4, length 8) .byt $6C ;MUS note (G#4, length 4) .byt $6C ;MUS note (G#4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $8F ;MUS note (B-4, length 8) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $88 ;MUS note (E-4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $8F ;MUS note (B-4, length 8) .byt $68 ;MUS note (E-4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $8C ;MUS note (G#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $6D ;MUS note (A-4, length 4) .byt $6D ;MUS note (A-4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $91 ;MUS note (C#5, length 8) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8D ;MUS note (A-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) - ;at A84C .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $83 ;MUS note (B-3, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $84 ;MUS note (C-4, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $A4 ;MUS note (C-4, length 16) .byt $A0 ;Pause (length 16) - ;at A85B .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A862 .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A869 .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A870 .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $83 ;MUS note (B-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (C#4, length 8) - ;at A87A .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A881 .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A888 .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at A88F .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $83 ;MUS note (B-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $85 ;MUS note (C#4, length 8) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $6D ;MUS note (A-4, length 4) .byt $6D ;MUS note (A-4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $91 ;MUS note (C#5, length 8) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8D ;MUS note (A-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $85 ;MUS note (C#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $85 ;MUS note (C#4, length 8) .byt $6C ;MUS note (G#4, length 4) .byt $6C ;MUS note (G#4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $8F ;MUS note (B-4, length 8) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $88 ;MUS note (E-4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $8F ;MUS note (B-4, length 8) .byt $68 ;MUS note (E-4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $8C ;MUS note (G#4, length 8) .byt $65 ;MUS note (C#4, length 4) .byt $65 ;MUS note (C#4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $86 ;MUS note (D-4, length 8) .byt $6D ;MUS note (A-4, length 4) .byt $6D ;MUS note (A-4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $8A ;MUS note (F#4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) .byt $91 ;MUS note (C#5, length 8) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $8D ;MUS note (A-4, length 8) .byt $66 ;MUS note (D-4, length 4) .byt $66 ;MUS note (D-4, length 4) - ;at A8E1 .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt MUSCMD_Loop, 2 : .word - .byt $83 ;MUS note (B-3, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $84 ;MUS note (C-4, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $A4 ;MUS note (C-4, length 16) .byt $80 ;Pause (length 8) .byt $A1 ;MUS note (A-3, length 16) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt $81 ;MUS note (A-3, length 8) .byt $A3 ;MUS note (B-3, length 16) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt $83 ;MUS note (B-3, length 8) - ;at A904 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt $A5 ;MUS note (C#3, length 16) .byt $91 ;MUS note (C#4, length 8) .byt $87 ;MUS note (D#3, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $94 ;MUS note (E-4, length 8) .byt $87 ;MUS note (D#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetNoteBaseOffset, 3*12+8 .byt $A1 ;MUS note (A-3, length 16) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt $81 ;MUS note (A-3, length 8) .byt $61 ;MUS note (A-3, length 4) .byt $61 ;MUS note (A-3, length 4) .byt $81 ;MUS note (A-3, length 8) .byt $A3 ;MUS note (B-3, length 16) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt $83 ;MUS note (B-3, length 8) .byt $63 ;MUS note (B-3, length 4) .byt $63 ;MUS note (B-3, length 4) .byt $A4 ;MUS note (C-4, length 16) .byt $A5 ;MUS note (C#4, length 16) .byt MUSCMD_SetVibratoCtrl, $10 .byt $6D ;MUS note (A-4, length 4) .byt $6D ;MUS note (A-4, length 4) .byt $6C ;MUS note (G#4, length 4) .byt $6C ;MUS note (G#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $6A ;MUS note (F#4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt $68 ;MUS note (E-4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt $83 ;MUS note (B-3, length 8) .byt $85 ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (B-3, length 8) .byt $A5 ;MUS note (C#4, length 16) .byt $83 ;MUS note (B-3, length 8) .byt $84 ;MUS note (C-4, length 8) .byt $A5 ;MUS note (C#4, length 16) .byt MUSCMD_Loop, 0 : .word -- MUS_Wily1and2_chn3 ;at A940 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $3F - ;at A944 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $62 ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $62 ;MUS note (A#3, length 4) .byt $62 ;MUS note (A#3, length 4) .byt MUSCMD_SetVolumeCurve, $83,$40 .byt $87 ;MUS note (D#4, length 8) .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $62 ;MUS note (A#3, length 4) .byt $62 ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 0 : .word - MUS_Wily1and2_vibratotable ;at A958 .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $41, $80, $00 ;vibrato definition .) MUS_Wily3and4 ;at A960 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Wily3and4_chn0 ; $A96B ; .word MUS_Wily3and4_chn1 ; $AA47 ; .word MUS_Wily3and4_chn2 ; $AAA9 ; .word MUS_Wily3and4_chn3 ; $AB87 ; .word MUS_Wily3and4_vibratotable ; $AB98 ; MUS_Wily3and4_chn0 ;at A96B .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+10 .byt MUSCMD_SetVolumeCurve, $A0,$10 - ;at A976 .byt MUSCMD_SetVibratoIndex, $01 .byt $E5 ;MUS note (D#3, length 64) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CC ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CC ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C7 ;MUS note (F-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C7 ;MUS note (F-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C6 ;MUS note (E-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C6 ;MUS note (E-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CD ;MUS note (B-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CD ;MUS note (B-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C7 ;MUS note (F-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C7 ;MUS note (F-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CE ;MUS note (C-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CE ;MUS note (C-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CA ;MUS note (G#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CA ;MUS note (G#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CF ;MUS note (C#4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CF ;MUS note (C#4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CA ;MUS note (G#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CA ;MUS note (G#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CB ;MUS note (A-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CB ;MUS note (A-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D0 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D0 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CB ;MUS note (A-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CB ;MUS note (A-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $CC ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CC ;MUS note (A#3, length 32) .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetNoteBaseOffset, 2*12+10 .byt MUSCMD_SetNoteDelay + $1 .byt $CF ;MUS note (C#4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CF ;MUS note (C#4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D6 ;MUS note (G#4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D6 ;MUS note (G#4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D1 ;MUS note (D#4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D1 ;MUS note (D#4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D2 ;MUS note (E-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D2 ;MUS note (E-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D0 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D0 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D7 ;MUS note (A-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D7 ;MUS note (A-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $D2 ;MUS note (E-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $D2 ;MUS note (E-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $D3 ;MUS note (F-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt MUSCMD_SetVibratoCtrl, $05 .byt $D3 ;MUS note (F-4, length 32) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 0 : .word - MUS_Wily3and4_chn1 ;at AA47 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeCurve, $A0,$10 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+10 .byt MUSCMD_SetVolumeAndEnv, $39 -- ;at AA52 .byt MUSCMD_SetNoteBaseOffset, 2*12+10 .byt $E5 ;MUS note (D#3, length 64) .byt $E8 ;MUS note (F#3, length 64) .byt $E3 ;MUS note (C#3, length 64) .byt MUSCMD_SetNoteDelay + $1 .byt $C5 ;MUS note (D#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C5 ;MUS note (D#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 - ;at AA5E .byt $E1 ;MUS note (B-2, length 64) .byt $E9 ;MUS note (G-3, length 64) .byt $E4 ;MUS note (D-3, length 64) .byt MUSCMD_SetNoteDelay + $1 .byt $C6 ;MUS note (E-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C6 ;MUS note (E-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $E2 ;MUS note (C-3, length 64) .byt $EA ;MUS note (G#3, length 64) .byt $E5 ;MUS note (D#3, length 64) .byt MUSCMD_SetNoteDelay + $1 .byt $C7 ;MUS note (F-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C7 ;MUS note (F-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $E3 ;MUS note (C#3, length 64) .byt $EB ;MUS note (A-3, length 64) .byt $E6 ;MUS note (E-3, length 64) .byt MUSCMD_SetNoteDelay + $1 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C8 ;MUS note (F#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $E4 ;MUS note (D-3, length 64) .byt $EC ;MUS note (A#3, length 64) .byt $E7 ;MUS note (F-3, length 64) .byt MUSCMD_SetNoteDelay + $1 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $E5 ;MUS note (D#3, length 64) .byt $ED ;MUS note (B-3, length 64) .byt $E8 ;MUS note (F#3, length 64) .byt MUSCMD_SetNoteDelay + $1 .byt $CA ;MUS note (G#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $C9 ;MUS note (G-3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetNoteBaseOffset, 2*12+10 .byt $EB ;MUS note (A-3, length 64) .byt $F3 ;MUS note (F-4, length 64) .byt $EE ;MUS note (C-4, length 64) .byt $D0 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt MUSCMD_SetVibratoCtrl, $05 .byt $D0 ;MUS note (D-4, length 32) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 0 : .word -- MUS_Wily3and4_chn2 ;at AAA9 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $35 .byt MUSCMD_SetNoteBaseOffset, 2*12+10 -- ;at AAAF .byt $65 ;MUS note (D#3, length 4) .byt $65 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (D#3, length 4) .byt $65 ;MUS note (D#3, length 4) .byt $63 ;MUS note (C#3, length 4) .byt $65 ;MUS note (D#3, length 4) .byt $65 ;MUS note (D#3, length 4) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (D#3, length 8) .byt $88 ;MUS note (F#3, length 8) .byt $8C ;MUS note (A#3, length 8) .byt MUSCMD_Loop, 3 : .word -- - ;at AABF .byt $66 ;MUS note (E-3, length 4) .byt $66 ;MUS note (E-3, length 4) .byt $60 ;Pause (length 4) .byt $66 ;MUS note (E-3, length 4) .byt $66 ;MUS note (E-3, length 4) .byt $64 ;MUS note (D-3, length 4) .byt $66 ;MUS note (E-3, length 4) .byt $66 ;MUS note (E-3, length 4) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (E-3, length 8) .byt $89 ;MUS note (G-3, length 8) .byt $8D ;MUS note (B-3, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AACF .byt $67 ;MUS note (F-3, length 4) .byt $67 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (F-3, length 4) .byt $67 ;MUS note (F-3, length 4) .byt $65 ;MUS note (D#3, length 4) .byt $67 ;MUS note (F-3, length 4) .byt $67 ;MUS note (F-3, length 4) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (F-3, length 8) .byt $8A ;MUS note (G#3, length 8) .byt $8E ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AADF .byt $68 ;MUS note (F#3, length 4) .byt $68 ;MUS note (F#3, length 4) .byt $60 ;Pause (length 4) .byt $68 ;MUS note (F#3, length 4) .byt $68 ;MUS note (F#3, length 4) .byt $66 ;MUS note (E-3, length 4) .byt $68 ;MUS note (F#3, length 4) .byt $68 ;MUS note (F#3, length 4) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (F#3, length 8) .byt $8B ;MUS note (A-3, length 8) .byt $8F ;MUS note (C#4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AAEF .byt $69 ;MUS note (G-3, length 4) .byt $69 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $69 ;MUS note (G-3, length 4) .byt $69 ;MUS note (G-3, length 4) .byt $67 ;MUS note (F-3, length 4) .byt $69 ;MUS note (G-3, length 4) .byt $69 ;MUS note (G-3, length 4) .byt $80 ;Pause (length 8) .byt $89 ;MUS note (G-3, length 8) .byt $8C ;MUS note (A#3, length 8) .byt $90 ;MUS note (D-4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AAFF .byt $6A ;MUS note (G#3, length 4) .byt $6A ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (G#3, length 4) .byt $6A ;MUS note (G#3, length 4) .byt $68 ;MUS note (F#3, length 4) .byt $6A ;MUS note (G#3, length 4) .byt $6A ;MUS note (G#3, length 4) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (G#3, length 8) .byt $8D ;MUS note (B-3, length 8) .byt $91 ;MUS note (D#4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AB0F .byt $6B ;MUS note (A-3, length 4) .byt $6B ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6B ;MUS note (A-3, length 4) .byt $6B ;MUS note (A-3, length 4) .byt $69 ;MUS note (G-3, length 4) .byt $6B ;MUS note (A-3, length 4) .byt $6B ;MUS note (A-3, length 4) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A-3, length 8) .byt $8E ;MUS note (C-4, length 8) .byt $92 ;MUS note (E-4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AB1F .byt $6C ;MUS note (A#3, length 4) .byt $6C ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (A#3, length 4) .byt $6C ;MUS note (A#3, length 4) .byt $6A ;MUS note (G#3, length 4) .byt $6C ;MUS note (A#3, length 4) .byt $6C ;MUS note (A#3, length 4) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (A#3, length 8) .byt $8F ;MUS note (C#4, length 8) .byt $93 ;MUS note (F-4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AB2F .byt $6D ;MUS note (B-3, length 4) .byt $6D ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (B-3, length 4) .byt $6D ;MUS note (B-3, length 4) .byt $6B ;MUS note (A-3, length 4) .byt $6D ;MUS note (B-3, length 4) .byt $6D ;MUS note (B-3, length 4) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (B-3, length 8) .byt $90 ;MUS note (D-4, length 8) .byt $94 ;MUS note (F#4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AB3F .byt $6E ;MUS note (C-4, length 4) .byt $6E ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (C-4, length 4) .byt $6E ;MUS note (C-4, length 4) .byt $6C ;MUS note (A#3, length 4) .byt $6E ;MUS note (C-4, length 4) .byt $6E ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt $8E ;MUS note (C-4, length 8) .byt $91 ;MUS note (D#4, length 8) .byt $95 ;MUS note (G-4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AB4F .byt $6F ;MUS note (C#4, length 4) .byt $6F ;MUS note (C#4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (C#4, length 4) .byt $6F ;MUS note (C#4, length 4) .byt $6D ;MUS note (B-3, length 4) .byt $6F ;MUS note (C#4, length 4) .byt $6F ;MUS note (C#4, length 4) .byt $80 ;Pause (length 8) .byt $8F ;MUS note (C#4, length 8) .byt $92 ;MUS note (E-4, length 8) .byt $96 ;MUS note (G#4, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at AB5F .byt $70 ;MUS note (D-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (D-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $6E ;MUS note (C-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (D-4, length 8) .byt $93 ;MUS note (F-4, length 8) .byt $97 ;MUS note (A-4, length 8) .byt MUSCMD_Loop, 2 : .word - .byt $70 ;MUS note (D-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (D-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $6E ;MUS note (C-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt $70 ;MUS note (D-4, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $60 ;Pause (length 4) .byt $7D ;MUS note (D#5, length 4) .byt $7D ;MUS note (D#5, length 4) .byt $7C ;MUS note (D-5, length 4) .byt $7C ;MUS note (D-5, length 4) .byt $7A ;MUS note (C-5, length 4) .byt $7A ;MUS note (C-5, length 4) .byt $7A ;MUS note (C-5, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_Loop, 0 : .word -- MUS_Wily3and4_chn3 ;at AB87 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3F - ;at AB8B .byt MUSCMD_SetVolumeCurve, $83,$A0 .byt $62 ;MUS note (C-3, length 4) .byt $62 ;MUS note (C-3, length 4) .byt MUSCMD_SetVolumeCurve, $82,$20 .byt $82 ;MUS note (C-3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_Wily3and4_vibratotable ;at AB98 .byt $00, $00, $80, $00 ;vibrato definition .byt $02, $62, $80, $00 ;vibrato definition .) MUS_BossSelected ;at ABA0 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_BossSelected_chn0 ; $ABAB ; .word MUS_BossSelected_chn1 ; $ABED ; .word MUS_BossSelected_chn2 ; $AC20 ; .word $0000 .word MUS_BossSelected_vibratotable ; $AC50 ; MUS_BossSelected_chn0 ;at ABAB .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $02,$A0 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8B ;MUS note (A#3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $6D ;MUS note (C-4, length 4) .byt $CD ;MUS note (C-4, length 32) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $6F ;MUS note (D-4, length 4) .byt $CF ;MUS note (D-4, length 32) .byt $70 ;MUS note (D#4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (D#4, length 4) .byt $A0 ;Pause (length 16) .byt $73 ;MUS note (F#4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (F#4, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $72 ;MUS note (F-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt MUSCMD_SetVolumeCurve, $82,$80 .byt $54 ;MUS note (G-4, length 2) .byt $55 ;MUS note (G#4, length 2) .byt $54 ;MUS note (G-4, length 2) .byt $55 ;MUS note (G#4, length 2) .byt $54 ;MUS note (G-4, length 2) .byt $55 ;MUS note (G#4, length 2) .byt MUSCMD_SetNoteDelay + $1 .byt $54 ;MUS note (G-4, length 2) .byt MUSCMD_SetVibratoIndex, $01 .byt MUSCMD_SetVolumeCurve, $02,$A0 .byt $B4 ;MUS note (G-4, length 16) .byt MUSCMD_EndOfData MUS_BossSelected_chn1 ;at ABED .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt MUSCMD_SetVolumeCurve, $02,$A0 .byt $70 ;MUS note (D#3, length 4) .byt $70 ;MUS note (D#3, length 4) .byt $70 ;MUS note (D#3, length 4) .byt $60 ;Pause (length 4) .byt $70 ;MUS note (D#3, length 4) .byt $8F ;MUS note (D-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $70 ;MUS note (D#3, length 4) .byt $D0 ;MUS note (D#3, length 32) .byt $72 ;MUS note (F-3, length 4) .byt $72 ;MUS note (F-3, length 4) .byt $72 ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $72 ;MUS note (F-3, length 4) .byt $90 ;MUS note (D#3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $72 ;MUS note (F-3, length 4) .byt $D2 ;MUS note (F-3, length 32) .byt $74 ;MUS note (G-3, length 4) .byt $74 ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-3, length 4) .byt $A0 ;Pause (length 16) .byt $76 ;MUS note (A-3, length 4) .byt $76 ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (A-3, length 4) .byt $A0 ;Pause (length 16) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (B-3, length 4) .byt $60 ;Pause (length 4) .byt $75 ;MUS note (G#3, length 4) .byt $75 ;MUS note (G#3, length 4) .byt $74 ;MUS note (G-3, length 4) .byt $75 ;MUS note (G#3, length 4) .byt $75 ;MUS note (G#3, length 4) .byt MUSCMD_SetVibratoIndex, $01 .byt $DB ;MUS note (D-4, length 32) .byt MUSCMD_EndOfData MUS_BossSelected_chn2 ;at AC20 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $81 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt $CD ;MUS note (C-4, length 32) .byt $60 ;Pause (length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $06,$8C ;MUS note (B-3, length 12) .byt $CB ;MUS note (A#3, length 32) .byt $60 ;Pause (length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $06,$8A ;MUS note (A-3, length 12) .byt $69 ;MUS note (G#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $69 ;MUS note (G#3, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $60 ;Pause (length 4) .byt $7D ;MUS note (E-5, length 4) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (D-4, length 4) .byt MUSCMD_SetVibratoCtrl, $10 .byt $60 ;Pause (length 4) .byt $7D ;MUS note (E-5, length 4) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $01 .byt $E8 ;MUS note (G-3, length 64) .byt MUSCMD_EndOfData MUS_BossSelected_vibratotable ;at AC50 .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_Fight ;at AC58 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Fight_chn0 ; $AC63 ; .word MUS_Fight_chn1 ; $ACFA ; .word MUS_Fight_chn2 ; $AD81 ; .word MUS_Fight_chn3 ; $ADC7 ; .word MUS_Fight_vibratotable ; $AE0C ; MUS_Fight_chn0 ;at AC63 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteBaseOffset, 1*12+7 .byt MUSCMD_SetVolumeCurve, $E0,$10 .byt MUSCMD_SetVibratoIndex, $01 .byt $E8 ;MUS note (D#2, length 64) .byt $EB ;MUS note (F#2, length 64) .byt $EE ;MUS note (A-2, length 64) .byt $D1 ;MUS note (C-3, length 32) .byt $6E ;MUS note (A-2, length 4) .byt $71 ;MUS note (C-3, length 4) .byt $74 ;MUS note (D#3, length 4) .byt $71 ;MUS note (C-3, length 4) .byt $74 ;MUS note (D#3, length 4) .byt $71 ;MUS note (C-3, length 4) .byt $74 ;MUS note (D#3, length 4) .byt $77 ;MUS note (F#3, length 4) .byt MUSCMD_SetVibratoIndex, $00 - ;at AC7E .byt MUSCMD_SetVolumeCurve, $86,$20 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt MUSCMD_SetDutyCycle, $C0 .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt MUSCMD_SetVolumeCurve, $83,$20 .byt $91 ;MUS note (C-4, length 8) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $A0 ;Pause (length 16) .byt $98 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (G-4, length 4) .byt $96 ;MUS note (F-4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeCurve, $86,$20 .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $6F ;MUS note (A#3, length 4) .byt MUSCMD_SetVolumeCurve, $83,$20 .byt $8F ;MUS note (A#3, length 8) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $A0 ;Pause (length 16) .byt $98 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (G-4, length 4) .byt $96 ;MUS note (F-4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeCurve, $86,$20 .byt $6E ;MUS note (A-3, length 4) .byt $6E ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (A-3, length 4) .byt $6E ;MUS note (A-3, length 4) .byt $80 ;Pause (length 8) .byt $6E ;MUS note (A-3, length 4) .byt $6E ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (A-3, length 4) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (A-3, length 4) .byt $6E ;MUS note (A-3, length 4) .byt MUSCMD_SetVolumeCurve, $83,$20 .byt $8E ;MUS note (A-3, length 8) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (A-3, length 4) .byt $A0 ;Pause (length 16) .byt $98 ;MUS note (G-4, length 8) .byt $60 ;Pause (length 4) .byt $78 ;MUS note (G-4, length 4) .byt $96 ;MUS note (F-4, length 8) .byt $98 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeCurve, $86,$20 .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt MUSCMD_SetVibratoIndex, $01 .byt $AC ;MUS note (G-3, length 16) .byt $B0 ;MUS note (B-3, length 16) .byt $B3 ;MUS note (D-4, length 16) .byt $B8 ;MUS note (G-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 0 : .word - MUS_Fight_chn1 ;at ACFA .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3B .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $8A,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt $A5 ;MUS note (C-3, length 16) .byt $60 ;Pause (length 4) .byt $6E ;MUS note (A-3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $C5 ;MUS note (C-3, length 32) .byt $A8 ;MUS note (D#3, length 16) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6E ;MUS note (A-3, length 4) .byt $6B ;MUS note (F#3, length 4) .byt $C8 ;MUS note (D#3, length 32) .byt $AB ;MUS note (F#3, length 16) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (D#4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6E ;MUS note (A-3, length 4) .byt $CB ;MUS note (F#3, length 32) .byt $AE ;MUS note (A-3, length 16) .byt $60 ;Pause (length 4) .byt $77 ;MUS note (F#4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $6E ;MUS note (A-3, length 4) .byt $D1 ;MUS note (C-4, length 32) - ;at AD1D .byt MUSCMD_SetNoteBaseOffset, 2*12+7 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $86,$20 .byt $6C ;MUS note (G-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $80 ;Pause (length 8) .byt $6C ;MUS note (G-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt MUSCMD_SetVolumeCurve, $83,$20 .byt $8C ;MUS note (G-3, length 8) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $A0 ;Pause (length 16) .byt $94 ;MUS note (D#4, length 8) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (D#4, length 4) .byt $93 ;MUS note (D-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeCurve, $86,$20 .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt MUSCMD_SetVolumeCurve, $83,$20 .byt $8A ;MUS note (F-3, length 8) .byt $60 ;Pause (length 4) .byt $6A ;MUS note (F-3, length 4) .byt $A0 ;Pause (length 16) .byt $94 ;MUS note (D#4, length 8) .byt $60 ;Pause (length 4) .byt $74 ;MUS note (D#4, length 4) .byt $93 ;MUS note (D-4, length 8) .byt $94 ;MUS note (D#4, length 8) .byt MUSCMD_SetVolumeCurve, $86,$20 .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $80 ;Pause (length 8) .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (D-3, length 4) .byt $60 ;Pause (length 4) .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt MUSCMD_SetVibratoIndex, $01 .byt $A7 ;MUS note (D-3, length 16) .byt $AC ;MUS note (G-3, length 16) .byt $B0 ;MUS note (B-3, length 16) .byt $B3 ;MUS note (D-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_Loop, 0 : .word - MUS_Fight_chn2 ;at AD81 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 2*12+7 - ;at AD87 .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $6F ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 13 : .word - .byt MUSCMD_SetVolumeAndEnv, $20 .byt MUSCMD_SetVibratoCtrl, $15 .byt $6C ;MUS note (G-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $6A ;MUS note (F-3, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $68 ;MUS note (D#3, length 4) .byt $66 ;MUS note (C#3, length 4) .byt $66 ;MUS note (C#3, length 4) .byt MUSCMD_SetVolumeAndEnv, $50 .byt MUSCMD_SetVibratoCtrl, $00 - ;at AD9F .byt MUSCMD_SetVolumeAndEnv, $40 .byt $71 ;MUS note (C-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $71 ;MUS note (C-4, length 4) .byt $94 ;MUS note (D#4, length 8) .byt $76 ;MUS note (F-4, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $6F ;MUS note (A#3, length 4) .byt $71 ;MUS note (C-4, length 4) .byt $70 ;MUS note (B-3, length 4) .byt $8A ;MUS note (F-3, length 8) .byt $6B ;MUS note (F#3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt MUSCMD_Loop, 6 : .word - .byt $6C ;MUS note (G-3, length 4) .byt $6C ;MUS note (G-3, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (F-4, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (G-3, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $60 ;Pause (length 4) .byt $76 ;MUS note (F-4, length 4) .byt $78 ;MUS note (G-4, length 4) .byt $74 ;MUS note (D#4, length 4) .byt $73 ;MUS note (D-4, length 4) .byt MUSCMD_Loop, 0 : .word - MUS_Fight_chn3 ;at ADC7 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeCurve, $88,$10 .byt MUSCMD_SetVolumeAndEnv, $3F - ;at ADCE .byt MUSCMD_SetVolumeCurve, $82,$F0 .byt $A2 ;MUS note (A-2, length 16) .byt $A2 ;MUS note (A-2, length 16) .byt $A2 ;MUS note (A-2, length 16) .byt MUSCMD_SetVolumeCurve, $84,$10 .byt $A7 ;MUS note (D-3, length 16) .byt MUSCMD_Loop, 1 : .word - - ;at ADDC .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $83 ;MUS note (A#2, length 8) .byt $83 ;MUS note (A#2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$40 .byt $87 ;MUS note (D-3, length 8) .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $83 ;MUS note (A#2, length 8) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_SetVolumeCurve, $84,$40 .byt $66 ;MUS note (C#3, length 4) .byt $66 ;MUS note (C#3, length 4) .byt $66 ;MUS note (C#3, length 4) .byt $66 ;MUS note (C#3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) .byt $67 ;MUS note (D-3, length 4) - ;at ADF8 .byt MUSCMD_SetVolumeCurve, $83,$D0 .byt $62 ;MUS note (A-2, length 4) .byt $62 ;MUS note (A-2, length 4) .byt $60 ;Pause (length 4) .byt $62 ;MUS note (A-2, length 4) .byt MUSCMD_SetVolumeCurve, $84,$40 .byt $87 ;MUS note (D-3, length 8) .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $62 ;MUS note (A-2, length 4) .byt $62 ;MUS note (A-2, length 4) .byt MUSCMD_Loop, 0 : .word - MUS_Fight_vibratotable ;at AE0C .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_StageSelect ;at AE14 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_StageSelect_chn0 ; $AE1F ; .word MUS_StageSelect_chn1 ; $AE68 ; .word MUS_StageSelect_chn2 ; $AE9C ; .word MUS_StageSelect_chn3 ; $AED7 ; .word MUS_StageSelect_vibratotable ; $AEF4 ; MUS_StageSelect_chn0 ;at AE1F .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $39 .byt MUSCMD_SetNoteBaseOffset, 1*12+5 .byt MUSCMD_SetVolumeCurve, $83,$50 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteBaseOffset, 1*12+5 .byt MUSCMD_SetVibratoCtrl, $15 .byt $9D ;MUS note (A#3, length 8) .byt $9A ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $97 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $74 ;MUS note (C#3, length 4) .byt $74 ;MUS note (C#3, length 4) .byt $94 ;MUS note (C#3, length 8) .byt $91 ;MUS note (A#2, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVibratoCtrl, $00 - ;at AE3B .byt MUSCMD_SetVolumeAndEnv, $3B .byt MUSCMD_SetVolumeCurve, $86,$10 .byt MUSCMD_SetDutyCycle, $00 .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8E ;MUS note (G-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8B ;MUS note (E-3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt MUSCMD_SetDutyCycle, $40 .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8E ;MUS note (G-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8B ;MUS note (E-3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_StageSelect_chn1 ;at AE68 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt $E0 ;Pause (length 64) .byt MUSCMD_SetVolumeCurve, $86,$10 - ;at AE70 .byt MUSCMD_SetVolumeAndEnv, $37 .byt MUSCMD_SetDutyCycle, $00 .byt $80 ;Pause (length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8E ;MUS note (G-3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8D ;MUS note (F#3, length 8) .byt $85 ;MUS note (A#2, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8B ;MUS note (E-3, length 8) .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeAndEnv, $39 .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $93 ;MUS note (C-4, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $92 ;MUS note (B-3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $91 ;MUS note (A#3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt $8C ;MUS note (F-3, length 8) .byt $8E ;MUS note (G-3, length 8) .byt $8F ;MUS note (G#3, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_StageSelect_chn2 ;at AE9C .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVibratoCtrl, $0F .byt $9D ;MUS note (A#4, length 8) .byt $9A ;MUS note (G-4, length 8) .byt $80 ;Pause (length 8) .byt $97 ;MUS note (E-4, length 8) .byt $80 ;Pause (length 8) .byt $74 ;MUS note (C#4, length 4) .byt $74 ;MUS note (C#4, length 4) .byt $94 ;MUS note (C#4, length 8) .byt $90 ;MUS note (A-3, length 8) - ;at AEAD .byt MUSCMD_SetVolumeAndEnv, $31 .byt $85 ;MUS note (A#2, length 8) .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9A ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (A#2, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (C#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9A ;MUS note (G-4, length 8) .byt MUSCMD_SetNoteBaseOffset, 1*12+5 .byt MUSCMD_SetVibratoCtrl, $00 .byt $91 ;MUS note (A#2, length 8) .byt $8C ;MUS note (F-2, length 8) .byt $98 ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteBaseOffset, 2*12+5 .byt MUSCMD_SetVibratoCtrl, $10 .byt $9A ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8B ;MUS note (E-3, length 8) .byt $8A ;MUS note (D#3, length 8) .byt $88 ;MUS note (C#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9A ;MUS note (G-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $83 ;MUS note (G#2, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_StageSelect_chn3 ;at AED7 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeCurve, $83,$40 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $C0 ;Pause (length 32) .byt $A0 ;Pause (length 16) .byt $87 ;MUS note (C-3, length 8) .byt $87 ;MUS note (C-3, length 8) - ;at AEE2 .byt MUSCMD_SetVolumeCurve, $82,$F0 .byt $82 ;MUS note (G-2, length 8) .byt $82 ;MUS note (G-2, length 8) .byt $82 ;MUS note (G-2, length 8) .byt $82 ;MUS note (G-2, length 8) .byt $82 ;MUS note (G-2, length 8) .byt $82 ;MUS note (G-2, length 8) .byt $82 ;MUS note (G-2, length 8) .byt MUSCMD_SetVolumeCurve, $84,$90 .byt $82 ;MUS note (G-2, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_StageSelect_vibratotable ;at AEF4 .) MUS_Intro2 ;at AEF4 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Intro2_chn0 ; $AEFF ; .word MUS_Intro2_chn1 ; $AFF9 ; .word MUS_Intro2_chn2 ; $B0EC ; .word MUS_Intro2_chn3 ; $B180 ; .word MUS_Intro2_vibratotable ; $B1AC ; MUS_Intro2_chn0 ;at AEFF .byt MUSCMD_SetSpeed, $05 - ;at AF01 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $CB ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CB ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $8B ;MUS note (A#3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $69 ;MUS note (G#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $89 ;MUS note (G#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $C8 ;MUS note (G-3, length 32) .byt $88 ;MUS note (G-3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $CB ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CB ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $8B ;MUS note (A#3, length 8) .byt $A9 ;MUS note (G#3, length 16) .byt $89 ;MUS note (G#3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoIndex, $01 .byt $CD ;MUS note (C-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $83,$70 .byt MUSCMD_SetNoteBaseOffset, 3*12+11 .byt $74 ;MUS note (G-5, length 4) .byt $72 ;MUS note (F-5, length 4) .byt $70 ;MUS note (D#5, length 4) .byt $72 ;MUS note (F-5, length 4) .byt $70 ;MUS note (D#5, length 4) .byt $6F ;MUS note (D-5, length 4) .byt $6E ;MUS note (C#5, length 4) .byt $6D ;MUS note (C-5, length 4) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVolumeCurve, $84,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetDutyCycle, $C0 .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $B4 ;MUS note (G-4, length 16) .byt $92 ;MUS note (F-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $AD ;MUS note (C-4, length 16) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $AF ;MUS note (D-4, length 16) .byt $8B ;MUS note (A#3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $92 ;MUS note (F-4, length 8) .byt $AB ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (A-3, length 8) - ;at AF81 .byt $6A ;MUS note (A-3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $81 ;MUS note (C-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $6A ;MUS note (A-3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $71 ;MUS note (E-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt MUSCMD_SetDutyCycle, $C0 .byt $AA ;MUS note (A-3, length 16) .byt $80 ;Pause (length 8) .byt $30,$81 ;MUS note (C-3, length 8/1.5) (triplet) .byt $30,$84 ;MUS note (D#3, length 8/1.5) (triplet) .byt $30,$89 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$84 ;MUS note (D#3, length 8/1.5) (triplet) .byt $30,$89 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$89 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$90 ;MUS note (D#4, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$90 ;MUS note (D#4, length 8/1.5) (triplet) .byt $30,$95 ;MUS note (G#4, length 8/1.5) (triplet) .byt $89 ;MUS note (G#3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $AB ;MUS note (A#3, length 16) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt MUSCMD_SetDutyCycle, $00 .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $CB ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $01 .byt $CB ;MUS note (A#3, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $8B ;MUS note (A#3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $69 ;MUS note (G#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $89 ;MUS note (G#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $C8 ;MUS note (G-3, length 32) .byt $88 ;MUS note (G-3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $CB ;MUS note (A#3, length 32) .byt $CB ;MUS note (A#3, length 32) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (G-4, length 8) .byt $96 ;MUS note (A-4, length 8) .byt $99 ;MUS note (C-5, length 8) .byt MUSCMD_EndOfData MUS_Intro2_chn1 ;at AFF9 .byt MUSCMD_SetSpeed, $05 - ;at AFFB .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $E6 ;MUS note (F-3, length 64) .byt $88 ;MUS note (G-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $84 ;MUS note (D#3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $C5 ;MUS note (E-3, length 32) .byt $85 ;MUS note (E-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $A0 ;Pause (length 16) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $E6 ;MUS note (F-3, length 64) .byt $88 ;MUS note (G-3, length 8) .byt $A4 ;MUS note (D#3, length 16) .byt $84 ;MUS note (D#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $88 ;MUS note (G-3, length 8) .byt $C8 ;MUS note (G-3, length 32) .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $36 .byt MUSCMD_SetNoteBaseOffset, 3*12+11 .byt MUSCMD_SetVolumeCurve, $83,$70 .byt $60 ;Pause (length 4) .byt $74 ;MUS note (G-5, length 4) .byt $72 ;MUS note (F-5, length 4) .byt $70 ;MUS note (D#5, length 4) .byt $72 ;MUS note (F-5, length 4) .byt $70 ;MUS note (D#5, length 4) .byt $6F ;MUS note (D-5, length 4) .byt $6E ;MUS note (C#5, length 4) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVolumeCurve, $84,$10 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt $88 ;MUS note (G-3, length 8) .byt MUSCMD_SetVolumeAndEnv, $37 .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $B4 ;MUS note (G-4, length 16) .byt $92 ;MUS note (F-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt MUSCMD_SetVolumeAndEnv, $3C .byt $A8 ;MUS note (G-3, length 16) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt MUSCMD_SetVolumeAndEnv, $37 .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $AF ;MUS note (D-4, length 16) .byt $8B ;MUS note (A#3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt MUSCMD_SetVolumeAndEnv, $3C .byt $A6 ;MUS note (F-3, length 16) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_SetVolumeAndEnv, $37 .byt $60 ;Pause (length 4) - ;at B07A .byt $6A ;MUS note (A-3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6A ;MUS note (A-3, length 4) .byt $65 ;MUS note (E-3, length 4) .byt $81 ;MUS note (C-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $6A ;MUS note (A-3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $76 ;MUS note (A-4, length 4) .byt $71 ;MUS note (E-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetDutyCycle, $C0 .byt $A5 ;MUS note (E-3, length 16) .byt $80 ;Pause (length 8) .byt $30,$84 ;MUS note (D#3, length 8/1.5) (triplet) .byt $30,$89 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$89 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$90 ;MUS note (D#4, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$90 ;MUS note (D#4, length 8/1.5) (triplet) .byt $30,$95 ;MUS note (G#4, length 8/1.5) (triplet) .byt $30,$90 ;MUS note (D#4, length 8/1.5) (triplet) .byt $30,$95 ;MUS note (G#4, length 8/1.5) (triplet) .byt $30,$99 ;MUS note (C-5, length 8/1.5) (triplet) .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $80 ;Pause (length 8) .byt $A6 ;MUS note (F-3, length 16) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt MUSCMD_SetDutyCycle, $00 .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $E6 ;MUS note (F-3, length 64) .byt $88 ;MUS note (G-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $84 ;MUS note (D#3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $C5 ;MUS note (E-3, length 32) .byt $85 ;MUS note (E-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $A0 ;Pause (length 16) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $E6 ;MUS note (F-3, length 64) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $91 ;MUS note (E-4, length 8) .byt $92 ;MUS note (F-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_EndOfData MUS_Intro2_chn2 ;at B0EC .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 - ;at B0F2 .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt MUSCMD_Loop, 29 : .word - .byt $8D ;MUS note (C-4, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) - ;at B0FD .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt MUSCMD_Loop, 29 : .word - .byt $8D ;MUS note (C-4, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_SetVolumeAndEnv, $30 .byt $A5 ;MUS note (E-3, length 16) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $A3 ;MUS note (D-3, length 16) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $83 ;MUS note (D-3, length 8) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $81 ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $81 ;MUS note (C-3, length 8) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $81 ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVibratoCtrl, $14 .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (F#3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $BD ;MUS note (E-5, length 16) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $9D ;MUS note (E-5, length 8) .byt $7B ;MUS note (D-5, length 4) .byt $7B ;MUS note (D-5, length 4) .byt $9B ;MUS note (D-5, length 8) .byt $79 ;MUS note (C-5, length 4) .byt $79 ;MUS note (C-5, length 4) .byt $99 ;MUS note (C-5, length 8) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7B ;MUS note (D-5, length 4) .byt $78 ;MUS note (B-4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 - ;at B168 .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt MUSCMD_Loop, 23 : .word - .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt MUSCMD_EndOfData MUS_Intro2_chn3 ;at B180 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt MUSCMD_SetVolumeAndEnv, $3F - ;at B187 .byt $82 ;MUS note (C#3, length 8) .byt $62 ;MUS note (C#3, length 4) .byt $62 ;MUS note (C#3, length 4) .byt MUSCMD_SetVolumeCurve, $84,$80 .byt MUSCMD_SetVibratoCtrl, $FE .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $62 ;MUS note (C#3, length 4) .byt $62 ;MUS note (C#3, length 4) .byt MUSCMD_Loop, 59 : .word - .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt MUSCMD_EndOfData MUS_Intro2_vibratotable ;at B1AC .byt $00, $00, $80, $00 ;vibrato definition .byt $02, $62, $80, $00 ;vibrato definition .) MUS_Intro1 ;at B1B4 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Intro1_chn0 ; $B1BF ; .word MUS_Intro1_chn1 ; $B23D ; .word MUS_Intro1_chn2 ; $B2B9 ; .word MUS_Intro1_chn3 ; $B31D ; .word MUS_Intro1_vibratotable ; $B353 ; MUS_Intro1_chn0 ;at B1BF .byt MUSCMD_SetSpeed, $08 - ;at B1C1 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeAndEnv, $3E .byt MUSCMD_SetVolumeCurve, $DF,$40 .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetNoteDelay + $1 .byt $AE ;MUS note (A#3, length 16) .byt $06,$CE ;MUS note (A#3, length 48) .byt MUSCMD_SetNoteDelay + $1 .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt MUSCMD_Loop, 1 : .word - .byt $AE ;MUS note (A#3, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $B8 ;MUS note (G#4, length 16) .byt $95 ;MUS note (F-4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $96 ;MUS note (F#4, length 8) .byt $95 ;MUS note (F-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $80 ;Pause (length 8) .byt $8E ;MUS note (A#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $8A ;MUS note (F#3, length 8) .byt $89 ;MUS note (F-3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B1 ;MUS note (C#4, length 16) .byt $06,$D1 ;MUS note (C#4, length 48) .byt $06,$B3 ;MUS note (D#4, length 24) .byt $06,$B1 ;MUS note (C#4, length 24) .byt $AF ;MUS note (B-3, length 16) .byt $06,$B5 ;MUS note (F-4, length 24) .byt $06,$B3 ;MUS note (D#4, length 24) .byt $B1 ;MUS note (C#4, length 16) .byt $06,$B5 ;MUS note (F-4, length 24) .byt $06,$B3 ;MUS note (D#4, length 24) .byt $B2 ;MUS note (D-4, length 16) .byt $06,$B6 ;MUS note (F#4, length 24) .byt $06,$B5 ;MUS note (F-4, length 24) .byt $B3 ;MUS note (D#4, length 16) .byt MUSCMD_SetSpeed, $07 .byt $D6 ;MUS note (F#4, length 32) .byt MUSCMD_SetDutyCycle, $C0 .byt $80 ;Pause (length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $B2 ;MUS note (D-4, length 16) .byt $B2 ;MUS note (D-4, length 16) .byt $92 ;MUS note (D-4, length 8) .byt $B1 ;MUS note (C#4, length 16) .byt $92 ;MUS note (D-4, length 8) .byt MUSCMD_SetNoteDelay + $2 .byt $AF ;MUS note (B-3, length 16) .byt $8F ;MUS note (B-3, length 8) .byt $AF ;MUS note (B-3, length 16) .byt $8F ;MUS note (B-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $B4 ;MUS note (E-4, length 16) .byt $B2 ;MUS note (D-4, length 16) .byt $B1 ;MUS note (C#4, length 16) .byt $AF ;MUS note (B-3, length 16) .byt MUSCMD_SetSpeed, $06 .byt $B0 ;MUS note (C-4, length 16) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (C-4, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $AF ;MUS note (B-3, length 16) .byt $90 ;MUS note (C-4, length 8) .byt $AD ;MUS note (A-3, length 16) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $AF ;MUS note (B-3, length 16) .byt $90 ;MUS note (C-4, length 8) .byt $F2 ;MUS note (D-4, length 64) .byt MUSCMD_SetNoteBaseOffset, 4*12+8 .byt MUSCMD_SetVibratoCtrl, $01 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt MUSCMD_SetNoteDelay + $1 .byt $F9 ;MUS note (A-6, length 64) .byt $F9 ;MUS note (A-6, length 64) .byt MUSCMD_EndOfData MUS_Intro1_chn1 ;at B23D .byt MUSCMD_SetSpeed, $08 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $8A,$30 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 - ;at B248 .byt $80 ;Pause (length 8) .byt $91 ;MUS note (C#4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $98 ;MUS note (G#4, length 8) .byt $DA ;MUS note (A#4, length 32) .byt $80 ;Pause (length 8) .byt $92 ;MUS note (D-4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $98 ;MUS note (G#4, length 8) .byt $DB ;MUS note (B-4, length 32) .byt MUSCMD_Loop, 1 : .word - .byt $96 ;MUS note (F#4, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $9A ;MUS note (A#4, length 8) .byt $95 ;MUS note (F-4, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $95 ;MUS note (F-4, length 8) .byt $98 ;MUS note (G#4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $96 ;MUS note (F#4, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $96 ;MUS note (F#4, length 8) - ;at B266 .byt $90 ;MUS note (C-4, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt MUSCMD_Loop, 1 : .word - .byt $D1 ;MUS note (C#4, length 32) .byt $91 ;MUS note (C#4, length 8) .byt $06,$B0 ;MUS note (C-4, length 24) .byt $8F ;MUS note (B-3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $D3 ;MUS note (D#4, length 32) .byt $91 ;MUS note (C#4, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $D5 ;MUS note (F-4, length 32) .byt $92 ;MUS note (D-4, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $92 ;MUS note (D-4, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $D5 ;MUS note (F-4, length 32) .byt $93 ;MUS note (D#4, length 8) .byt $8E ;MUS note (A#3, length 8) .byt $93 ;MUS note (D#4, length 8) .byt $95 ;MUS note (F-4, length 8) .byt $D6 ;MUS note (F#4, length 32) .byt MUSCMD_SetSpeed, $07 .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetVolumeCurve, $83,$30 - ;at B28D .byt $86 ;MUS note (D-3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $82 ;MUS note (A#2, length 8) .byt MUSCMD_Loop, 3 : .word - - ;at B295 .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $94 ;MUS note (E-4, length 8) .byt MUSCMD_Loop, 3 : .word - .byt MUSCMD_SetSpeed, $06 - ;at B29F .byt $89 ;MUS note (F-3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $95 ;MUS note (F-4, length 8) .byt MUSCMD_Loop, 3 : .word - .byt $E0 ;Pause (length 64) .byt MUSCMD_SetNoteBaseOffset, 4*12+8 .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVibratoCtrl, $01 .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt MUSCMD_SetNoteDelay + $1 .byt $F4 ;MUS note (E-6, length 64) .byt $F4 ;MUS note (E-6, length 64) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_EndOfData MUS_Intro1_chn2 ;at B2B9 .byt MUSCMD_SetSpeed, $08 - ;at B2BB .byt MUSCMD_SetVolumeAndEnv, $81 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $AA ;MUS note (F#3, length 16) .byt $A0 ;Pause (length 16) .byt MUSCMD_Loop, 3 : .word - .byt $CA ;MUS note (F#3, length 32) .byt $C9 ;MUS note (F-3, length 32) .byt $C7 ;MUS note (D#3, length 32) .byt $C5 ;MUS note (C#3, length 32) .byt $C4 ;MUS note (C-3, length 32) .byt $C7 ;MUS note (D#3, length 32) .byt $06,$A5 ;MUS note (C#3, length 24) .byt $85 ;MUS note (C#3, length 8) .byt $A5 ;MUS note (C#3, length 16) .byt $A0 ;Pause (length 16) .byt $06,$C3 ;MUS note (B-2, length 48) .byt $A4 ;MUS note (C-3, length 16) .byt $E5 ;MUS note (C#3, length 64) .byt $06,$C2 ;MUS note (A#2, length 48) .byt $A6 ;MUS note (D-3, length 16) .byt $E7 ;MUS note (D#3, length 64) .byt MUSCMD_SetVolumeAndEnv, $50 .byt MUSCMD_SetSpeed, $07 - ;at B2DF .byt $86 ;MUS note (D-3, length 8) .byt $86 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (D-3, length 8) .byt $86 ;MUS note (D-3, length 8) .byt $81 ;MUS note (A-2, length 8) .byt $86 ;MUS note (D-3, length 8) .byt $8A ;MUS note (F#3, length 8) .byt MUSCMD_Loop, 1 : .word - - ;at B2EB .byt $88 ;MUS note (E-3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (E-3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $83 ;MUS note (B-2, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetSpeed, $06 - ;at B2F9 .byt $89 ;MUS note (F-3, length 8) .byt $89 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $89 ;MUS note (F-3, length 8) .byt $89 ;MUS note (F-3, length 8) .byt $84 ;MUS note (C-3, length 8) .byt $89 ;MUS note (F-3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetVibratoCtrl, $15 - ;at B307 .byt $30,$9D ;MUS note (C#5, length 8/1.5) (triplet) .byt MUSCMD_Loop, 2 : .word - - ;at B30D .byt $30,$98 ;MUS note (G#4, length 8/1.5) (triplet) .byt MUSCMD_Loop, 8 : .word - .byt MUSCMD_SetVolumeAndEnv, $8F .byt MUSCMD_SetNoteBaseOffset, 4*12+8 .byt MUSCMD_SetVibratoCtrl, $01 .byt MUSCMD_SetNoteDelay + $1 .byt $F5 ;MUS note (F-6, length 64) .byt $F5 ;MUS note (F-6, length 64) .byt MUSCMD_EndOfData MUS_Intro1_chn3 ;at B31D .byt MUSCMD_SetSpeed, $08 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetVolumeCurve, $81,$10 - ;at B324 .byt $06,$C0 ;Pause (length 48) .byt $85 ;MUS note (C#5, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_Loop, 11 : .word - .byt MUSCMD_SetSpeed, $07 - ;at B32E .byt MUSCMD_SetVolumeCurve, $82,$C0 .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt MUSCMD_SetVolumeCurve, $83,$40 .byt $A7 ;MUS note (D#5, length 16) .byt MUSCMD_Loop, 3 : .word - .byt MUSCMD_SetSpeed, $06 - ;at B341 .byt MUSCMD_SetVolumeCurve, $82,$C0 .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt $82 ;MUS note (A#4, length 8) .byt MUSCMD_SetVolumeCurve, $83,$40 .byt $A7 ;MUS note (D#5, length 16) .byt MUSCMD_Loop, 2 : .word - .byt MUSCMD_EndOfData MUS_Intro1_vibratotable ;at B353 .byt $02, $22, $80, $00 ;vibrato definition .) MUS_GameOver ;at B357 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_GameOver_chn0 ; $B362 ; .word MUS_GameOver_chn1 ; $B380 ; .word MUS_GameOver_chn2 ; $B39E ; .word MUS_GameOver_chn3 ; $B3C3 ; .word MUS_GameOver_vibratotable ; $B3D1 ; MUS_GameOver_chn0 ;at B362 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt $6C ;MUS note (D#4, length 4) .byt $6C ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt $6C ;MUS note (D#4, length 4) .byt $A0 ;Pause (length 16) .byt $6D ;MUS note (E-4, length 4) .byt $6F ;MUS note (F#4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $71 ;MUS note (G#4, length 4) .byt $B1 ;MUS note (G#4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $D1 ;MUS note (G#4, length 32) .byt MUSCMD_EndOfData MUS_GameOver_chn1 ;at B380 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt $69 ;MUS note (C-4, length 4) .byt $69 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $69 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $69 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $69 ;MUS note (C-4, length 4) .byt $A0 ;Pause (length 16) .byt $6A ;MUS note (C#4, length 4) .byt $6C ;MUS note (D#4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetNoteDelay + $2 .byt $6E ;MUS note (F-4, length 4) .byt $AE ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $CE ;MUS note (F-4, length 32) .byt MUSCMD_EndOfData MUS_GameOver_chn2 ;at B39E .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt $65 ;MUS note (G#3, length 4) .byt $65 ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $65 ;MUS note (G#3, length 4) .byt $60 ;Pause (length 4) .byt $85 ;MUS note (G#3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (G#5, length 4) .byt $98 ;MUS note (D#5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $66 ;MUS note (A-3, length 4) .byt $88 ;MUS note (B-3, length 8) .byt MUSCMD_SetVolumeAndEnv, $7F .byt MUSCMD_SetNoteDelay + $1 .byt $6A ;MUS note (C#4, length 4) .byt MUSCMD_SetNoteDelay + $1 .byt $8A ;MUS note (C#4, length 8) .byt $AA ;MUS note (C#4, length 16) .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (G#5, length 4) .byt $7B ;MUS note (F#5, length 4) .byt $B7 ;MUS note (D-5, length 16) .byt MUSCMD_EndOfData MUS_GameOver_chn3 ;at B3C3 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeCurve, $83,$F0 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $80 ;Pause (length 8) .byt $60 ;Pause (length 4) .byt $82 ;MUS note (F-3, length 8) .byt $82 ;MUS note (F-3, length 8) .byt $82 ;MUS note (F-3, length 8) .byt $E0 ;Pause (length 64) .byt MUSCMD_EndOfData MUS_GameOver_vibratotable ;at B3D1 .byt $01, $62, $80, $00 ;vibrato definition .) MUS_EnterPassword ;at B3D5 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_EnterPassword_chn0 ; $B3E0 ; .word MUS_EnterPassword_chn1 ; $B423 ; .word MUS_EnterPassword_chn2 ; $B44F ; .word MUS_EnterPassword_chn3 ; $B481 ; .word MUS_EnterPassword_vibratotable ; $B49E ; MUS_EnterPassword_chn0 ;at B3E0 .byt MUSCMD_SetSpeed, $06 - ;at B3E2 .byt MUSCMD_SetVolumeAndEnv, $3E .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeCurve, $01,$70 .byt $B1 ;MUS note (G#4, length 16) .byt $B1 ;MUS note (G#4, length 16) .byt $30,$AF ;MUS note (F#4, length 16/1.5) (triplet) .byt $AF ;MUS note (F#4, length 16) .byt $30,$8F ;MUS note (F#4, length 8/1.5) (triplet) .byt $30,$AF ;MUS note (F#4, length 16/1.5) (triplet) .byt $30,$8F ;MUS note (F#4, length 8/1.5) (triplet) .byt $30,$A0 ;Pause (length 16/1.5) (triplet) .byt MUSCMD_SetVibratoIndex, $01 .byt $AD ;MUS note (E-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $30,$8D ;MUS note (E-4, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (E-4, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (E-4, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (F#4, length 8/1.5) (triplet) .byt $B1 ;MUS note (G#4, length 16) .byt $B1 ;MUS note (G#4, length 16) .byt $30,$AF ;MUS note (F#4, length 16/1.5) (triplet) .byt $AF ;MUS note (F#4, length 16) .byt $30,$8F ;MUS note (F#4, length 8/1.5) (triplet) .byt $30,$AF ;MUS note (F#4, length 16/1.5) (triplet) .byt $30,$8F ;MUS note (F#4, length 8/1.5) (triplet) .byt $30,$A0 ;Pause (length 16/1.5) (triplet) .byt MUSCMD_SetVibratoIndex, $01 .byt $AE ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $30,$8E ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$8E ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$8E ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (F#4, length 8/1.5) (triplet) .byt MUSCMD_Loop, 0 : .word - MUS_EnterPassword_chn1 ;at B423 .byt MUSCMD_SetSpeed, $06 - ;at B425 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeCurve, $01,$80 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $01,$80 .byt $AA ;MUS note (C#4, length 16) .byt $AA ;MUS note (C#4, length 16) .byt $30,$A9 ;MUS note (C-4, length 16/1.5) (triplet) .byt $A9 ;MUS note (C-4, length 16) .byt $30,$89 ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$A8 ;MUS note (B-3, length 16/1.5) (triplet) .byt $30,$88 ;MUS note (B-3, length 8/1.5) (triplet) .byt $30,$A0 ;Pause (length 16/1.5) (triplet) .byt MUSCMD_SetVibratoIndex, $01 .byt $A5 ;MUS note (G#3, length 16) .byt MUSCMD_SetVibratoIndex, $00 .byt $30,$85 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$85 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$85 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$8C ;MUS note (D#4, length 8/1.5) (triplet) .byt MUSCMD_Loop, 0 : .word - MUS_EnterPassword_chn2 ;at B44F .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $55 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 - ;at B455 .byt $30,$A6 ;MUS note (A-3, length 16/1.5) (triplet) .byt $30,$86 ;MUS note (A-3, length 8/1.5) (triplet) .byt $30,$86 ;MUS note (A-3, length 8/1.5) (triplet) .byt $30,$92 ;MUS note (A-4, length 8/1.5) (triplet) .byt $30,$86 ;MUS note (A-3, length 8/1.5) (triplet) .byt MUSCMD_Loop, 1 : .word - .byt $30,$A5 ;MUS note (G#3, length 16/1.5) (triplet) .byt $30,$85 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$85 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$91 ;MUS note (G#4, length 8/1.5) (triplet) .byt $30,$85 ;MUS note (G#3, length 8/1.5) (triplet) .byt $30,$8A ;MUS note (C#4, length 8/1.5) (triplet) .byt $30,$96 ;MUS note (C#5, length 8/1.5) (triplet) .byt $30,$8A ;MUS note (C#4, length 8/1.5) (triplet) .byt $30,$8A ;MUS note (C#4, length 8/1.5) (triplet) .byt MUSCMD_SetVibratoCtrl, $10 .byt $30,$9D ;MUS note (G#5, length 8/1.5) (triplet) .byt $30,$9A ;MUS note (F-5, length 8/1.5) (triplet) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_Loop, 0 : .word - MUS_EnterPassword_chn3 ;at B481 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVolumeCurve, $82,$80 - ;at B488 .byt $30,$82 ;MUS note (F-3, length 8/1.5) (triplet) .byt $30,$82 ;MUS note (F-3, length 8/1.5) (triplet) .byt $30,$82 ;MUS note (F-3, length 8/1.5) (triplet) .byt MUSCMD_SetVolumeCurve, $85,$40 .byt $30,$87 ;MUS note (A#3, length 8/1.5) (triplet) .byt MUSCMD_SetVolumeCurve, $82,$80 .byt $30,$82 ;MUS note (F-3, length 8/1.5) (triplet) .byt $30,$82 ;MUS note (F-3, length 8/1.5) (triplet) .byt MUSCMD_Loop, 0 : .word - MUS_EnterPassword_vibratotable ;at B49E .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_WilyCastleFront ;at B4A6 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_WilyCastleFront_chn0 ; $B4B1 ; .word MUS_WilyCastleFront_chn1 ; $B4E0 ; .word MUS_WilyCastleFront_chn2 ; $B508 ; .word MUS_WilyCastleFront_chn3 ; $B52A ; .word MUS_WilyCastleFront_vibratotable ; $B54B ; MUS_WilyCastleFront_chn0 ;at B4B1 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3E .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeCurve, $A2,$20 .byt $80 ;Pause (length 8) .byt $A0 ;Pause (length 16) .byt $85 ;MUS note (G#3, length 8) .byt $8B ;MUS note (D-4, length 8) .byt $8A ;MUS note (C#4, length 8) .byt $88 ;MUS note (B-3, length 8) .byt $85 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (B-3, length 8) .byt $83 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $84 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (B-3, length 8) .byt $87 ;MUS note (A#3, length 8) .byt $86 ;MUS note (A-3, length 8) .byt $85 ;MUS note (G#3, length 8) .byt $8B ;MUS note (D-4, length 8) .byt $8A ;MUS note (C#4, length 8) .byt $88 ;MUS note (B-3, length 8) .byt $85 ;MUS note (G#3, length 8) .byt $88 ;MUS note (B-3, length 8) .byt $8B ;MUS note (D-4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $AE ;MUS note (F-4, length 16) .byt MUSCMD_SetVibratoIndex, $01 .byt $CE ;MUS note (F-4, length 32) .byt MUSCMD_SetVibratoIndex, $00 .byt $8A ;MUS note (C#4, length 8) .byt $80 ;Pause (length 8) .byt $8C ;MUS note (D#4, length 8) .byt MUSCMD_EndOfData MUS_WilyCastleFront_chn1 ;at B4E0 .byt MUSCMD_SetSpeed, $06 .byt $06,$A0 ;Pause (length 24) .byt MUSCMD_SetDutyCycle, $80 .byt MUSCMD_SetNoteBaseOffset, 2*12+3 .byt MUSCMD_SetVolumeCurve, $01,$60 .byt MUSCMD_SetVolumeAndEnv, $37 .byt MUSCMD_SetVibratoCtrl, $FF .byt $B1 ;MUS note (G#3, length 16) .byt $AE ;MUS note (F-3, length 16) .byt $B0 ;MUS note (G-3, length 16) .byt $AD ;MUS note (E-3, length 16) .byt $AF ;MUS note (F#3, length 16) .byt $AC ;MUS note (D#3, length 16) .byt $AE ;MUS note (F-3, length 16) .byt $AB ;MUS note (D-3, length 16) .byt $B1 ;MUS note (G#3, length 16) .byt $AE ;MUS note (F-3, length 16) .byt $B0 ;MUS note (G-3, length 16) .byt $AD ;MUS note (E-3, length 16) .byt $AF ;MUS note (F#3, length 16) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVibratoIndex, $00 .byt MUSCMD_SetDutyCycle, $40 .byt $A5 ;MUS note (G#2, length 16) .byt $80 ;Pause (length 8) .byt $93 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $94 ;MUS note (B-3, length 8) .byt MUSCMD_EndOfData MUS_WilyCastleFront_chn2 ;at B508 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $50 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVibratoCtrl, $10 .byt $65 ;MUS note (G#3, length 4) .byt $65 ;MUS note (G#3, length 4) .byt $BD ;MUS note (G#5, length 16) .byt MUSCMD_SetVibratoCtrl, $00 - ;at B515 .byt $85 ;MUS note (G#3, length 8) .byt $83 ;MUS note (F#3, length 8) .byt $85 ;MUS note (G#3, length 8) .byt $83 ;MUS note (F#3, length 8) .byt $85 ;MUS note (G#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (G#3, length 8) .byt $82 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $82 ;MUS note (F-3, length 8) .byt $82 ;MUS note (F-3, length 8) .byt $82 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (F#3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (G#3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_EndOfData MUS_WilyCastleFront_chn3 ;at B52A .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $36 .byt $80 ;Pause (length 8) .byt $A7 ;MUS note (A#3, length 16) - ;at B530 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $82,$80 .byt $83 ;MUS note (F#3, length 8) .byt $83 ;MUS note (F#3, length 8) .byt MUSCMD_SetVolumeCurve, $84,$70 .byt $87 ;MUS note (A#3, length 8) .byt MUSCMD_SetVolumeCurve, $82,$80 .byt $83 ;MUS note (F#3, length 8) .byt MUSCMD_Loop, 6 : .word - .byt MUSCMD_SetVolumeCurve, $84,$70 .byt $80 ;Pause (length 8) .byt $87 ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $87 ;MUS note (A#3, length 8) .byt MUSCMD_EndOfData MUS_WilyCastleFront_vibratotable ;at B54B .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_WilyUFO ;at B553 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_WilyUFO_chn0 ; $B55E ; .word MUS_WilyUFO_chn1 ; $B572 ; .word $0000 .word $0000 .word MUS_WilyUFO_vibratotable ; $B586 ; MUS_WilyUFO_chn0 ;at B55E .byt MUSCMD_SetSpeed, $08 - ;at B560 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeCurve, $FF,$10 .byt MUSCMD_SetVibratoCtrl, $FF .byt MUSCMD_SetNoteBaseOffset, 3*12+11 .byt MUSCMD_SetVibratoIndex, $01 .byt $95 ;MUS note (G#5, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_WilyUFO_chn1 ;at B572 .byt MUSCMD_SetSpeed, $08 - ;at B574 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetVolumeCurve, $FF,$10 .byt MUSCMD_SetVibratoCtrl, $FF .byt MUSCMD_SetNoteBaseOffset, 3*12+11 .byt MUSCMD_SetVibratoIndex, $01 .byt $96 ;MUS note (A-5, length 8) .byt MUSCMD_Loop, 0 : .word - MUS_WilyUFO_vibratotable ;at B586 .byt $00, $00, $80, $00 ;vibrato definition .byt $00, $22, $80, $00 ;vibrato definition .) MUS_Ending1 ;at B58E .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Ending1_chn0 ; $B599 ; .word MUS_Ending1_chn1 ; $B636 ; .word MUS_Ending1_chn2 ; $B648 ; .word MUS_Ending1_chn3 ; $B6C4 ; .word MUS_Ending1_vibratotable ; $B6D8 ; MUS_Ending1_chn0 ;at B599 .byt MUSCMD_SetSpeed, $08 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $3A .byt MUSCMD_SetVolumeCurve, $DF,$40 .byt MUSCMD_SetVibratoIndex, $00 -- ;at B5A6 .byt MUSCMD_SetNoteDelay + $1 .byt $CC ;MUS note (G#3, length 32) .byt $8C ;MUS note (G#3, length 8) .byt $85 ;MUS note (C#3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $AF ;MUS note (B-3, length 16) .byt $8D ;MUS note (A-3, length 8) .byt $AC ;MUS note (G#3, length 16) .byt $06,$AA ;MUS note (F#3, length 24) .byt MUSCMD_Loop, 3 : .word -- .byt MUSCMD_SetDutyCycle, $40 .byt $CD ;MUS note (A-3, length 32) .byt $06,$8D ;MUS note (A-3, length 12) .byt $06,$8F ;MUS note (B-3, length 12) .byt $91 ;MUS note (C#4, length 8) .byt $06,$AC ;MUS note (G#3, length 24) .byt $8C ;MUS note (G#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $06,$AF ;MUS note (B-3, length 24) .byt $D4 ;MUS note (E-4, length 32) .byt $94 ;MUS note (E-4, length 8) .byt $92 ;MUS note (D-4, length 8) .byt $91 ;MUS note (C#4, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$AE ;MUS note (A#3, length 24) .byt $8E ;MUS note (A#3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt $8D ;MUS note (A-3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $8D ;MUS note (A-3, length 8) .byt $8F ;MUS note (B-3, length 8) .byt $A0 ;Pause (length 16) .byt $99 ;MUS note (A-4, length 8) .byt $98 ;MUS note (G#4, length 8) .byt $99 ;MUS note (A-4, length 8) .byt $9B ;MUS note (B-4, length 8) .byt $A0 ;Pause (length 16) .byt $06,$86 ;MUS note (D-3, length 12) .byt $06,$8A ;MUS note (F#3, length 12) .byt $8D ;MUS note (A-3, length 8) .byt $D1 ;MUS note (C#4, length 32) .byt $06,$91 ;MUS note (C#4, length 12) .byt $06,$92 ;MUS note (D-4, length 12) .byt $91 ;MUS note (C#4, length 8) .byt $CF ;MUS note (B-3, length 32) .byt $8F ;MUS note (B-3, length 8) .byt $06,$B1 ;MUS note (C#4, length 24) .byt MUSCMD_SetDutyCycle, $00 .byt $CD ;MUS note (A-3, length 32) .byt $06,$8C ;MUS note (G#3, length 12) .byt $06,$8D ;MUS note (A-3, length 12) .byt $8F ;MUS note (B-3, length 8) .byt $CD ;MUS note (A-3, length 32) .byt $06,$8C ;MUS note (G#3, length 12) .byt $06,$8D ;MUS note (A-3, length 12) .byt $91 ;MUS note (C#4, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $96 ;MUS note (F#4, length 8) .byt $D6 ;MUS note (F#4, length 32) .byt $91 ;MUS note (C#4, length 8) .byt $71 ;MUS note (C#4, length 4) .byt $6F ;MUS note (B-3, length 4) .byt $8D ;MUS note (A-3, length 8) .byt $AF ;MUS note (B-3, length 16) .byt $91 ;MUS note (C#4, length 8) .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $8C ;MUS note (G#3, length 8) .byt $06,$AD ;MUS note (A-3, length 24) .byt MUSCMD_SetNoteBaseOffset, 1*12+8 .byt $96 ;MUS note (F#3, length 8) .byt $92 ;MUS note (D-3, length 8) .byt $8D ;MUS note (A-2, length 8) .byt $96 ;MUS note (F#3, length 8) .byt $99 ;MUS note (A-3, length 8) .byt $94 ;MUS note (E-3, length 8) .byt $B8 ;MUS note (G#3, length 16) .byt $BE ;MUS note (D-4, length 16) .byt $9D ;MUS note (C#4, length 8) .byt $BB ;MUS note (B-3, length 16) .byt MUSCMD_SetVolumeCurve, $01,$40 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 - ;at B615 .byt MUSCMD_SetNoteDelay + $2 .byt $ED ;MUS note (A-3, length 64) .byt $CD ;MUS note (A-3, length 32) .byt $8D ;MUS note (A-3, length 8) .byt $90 ;MUS note (C-4, length 8) .byt $8F ;MUS note (B-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8D ;MUS note (A-3, length 8) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetSpeed, $09 .byt $ED ;MUS note (A-3, length 64) .byt MUSCMD_SetSpeed, $0A .byt $06,$A9 ;MUS note (F-3, length 24) .byt $89 ;MUS note (F-3, length 8) .byt MUSCMD_SetSpeed, $0B .byt $89 ;MUS note (F-3, length 8) .byt $06,$AB ;MUS note (G-3, length 24) .byt MUSCMD_SetNoteDelay + $2 .byt $E8 ;MUS note (E-3, length 64) .byt MUSCMD_SetVolumeCurve, $9F,$10 .byt $E8 ;MUS note (E-3, length 64) .byt $E8 ;MUS note (E-3, length 64) .byt MUSCMD_EndOfData MUS_Ending1_chn1 ;at B636 .byt MUSCMD_SetSpeed, $08 .byt MUSCMD_SetDutyCycle, $C0 .byt MUSCMD_SetVolumeAndEnv, $35 .byt MUSCMD_SetVolumeCurve, $DF,$40 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 .byt $06,$80 ;Pause (length 12) .byt MUSCMD_Loop, 0 : .word -- .byt MUSCMD_EndOfData MUS_Ending1_chn2 ;at B648 .byt MUSCMD_SetSpeed, $08 .byt MUSCMD_SetVolumeAndEnv, $81 .byt MUSCMD_SetNoteBaseOffset, 2*12+8 - ;at B64E .byt $06,$AD ;MUS note (A-3, length 24) .byt $8D ;MUS note (A-3, length 8) .byt $CD ;MUS note (A-3, length 32) .byt $06,$AD ;MUS note (A-3, length 24) .byt $8D ;MUS note (A-3, length 8) .byt $CD ;MUS note (A-3, length 32) .byt MUSCMD_Loop, 1 : .word - - ;at B65A .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $CA ;MUS note (F#3, length 32) .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $CA ;MUS note (F#3, length 32) .byt MUSCMD_Loop, 1 : .word - .byt $06,$A6 ;MUS note (D-3, length 24) .byt $86 ;MUS note (D-3, length 8) .byt $C6 ;MUS note (D-3, length 32) .byt $06,$A8 ;MUS note (E-3, length 24) .byt $88 ;MUS note (E-3, length 8) .byt $C8 ;MUS note (E-3, length 32) .byt $06,$A1 ;MUS note (A-2, length 24) .byt $81 ;MUS note (A-2, length 8) .byt $C1 ;MUS note (A-2, length 32) .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $CA ;MUS note (F#3, length 32) - ;at B676 .byt $06,$A6 ;MUS note (D-3, length 24) .byt $86 ;MUS note (D-3, length 8) .byt $C6 ;MUS note (D-3, length 32) .byt MUSCMD_Loop, 1 : .word - .byt $06,$A3 ;MUS note (B-2, length 24) .byt $83 ;MUS note (B-2, length 8) .byt $C3 ;MUS note (B-2, length 32) .byt $06,$A8 ;MUS note (E-3, length 24) .byt $88 ;MUS note (E-3, length 8) .byt $88 ;MUS note (E-3, length 8) .byt $06,$A9 ;MUS note (F-3, length 24) .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $CA ;MUS note (F#3, length 32) .byt $06,$A9 ;MUS note (F-3, length 24) .byt $89 ;MUS note (F-3, length 8) .byt $C9 ;MUS note (F-3, length 32) .byt $06,$A8 ;MUS note (E-3, length 24) .byt $88 ;MUS note (E-3, length 8) .byt $C8 ;MUS note (E-3, length 32) .byt $06,$A7 ;MUS note (D#3, length 24) .byt $87 ;MUS note (D#3, length 8) .byt $C7 ;MUS note (D#3, length 32) .byt $06,$A6 ;MUS note (D-3, length 24) .byt $86 ;MUS note (D-3, length 8) .byt $C6 ;MUS note (D-3, length 32) .byt $06,$A8 ;MUS note (E-3, length 24) .byt $88 ;MUS note (E-3, length 8) .byt $C8 ;MUS note (E-3, length 32) - ;at B6A0 .byt $06,$AB ;MUS note (G-3, length 24) .byt $8B ;MUS note (G-3, length 8) .byt $CB ;MUS note (G-3, length 32) .byt MUSCMD_Loop, 1 : .word - - ;at B6A8 .byt $06,$AA ;MUS note (F#3, length 24) .byt $8A ;MUS note (F#3, length 8) .byt $CA ;MUS note (F#3, length 32) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetSpeed, $09 .byt $06,$A9 ;MUS note (F-3, length 24) .byt $89 ;MUS note (F-3, length 8) .byt $C9 ;MUS note (F-3, length 32) .byt MUSCMD_SetSpeed, $0A .byt $06,$A6 ;MUS note (D-3, length 24) .byt $86 ;MUS note (D-3, length 8) .byt MUSCMD_SetSpeed, $0B .byt $86 ;MUS note (D-3, length 8) .byt $06,$A8 ;MUS note (E-3, length 24) .byt MUSCMD_SetNoteDelay + $1 .byt $E1 ;MUS note (A-2, length 64) .byt $A1 ;MUS note (A-2, length 16) .byt MUSCMD_EndOfData MUS_Ending1_chn3 ;at B6C4 .byt MUSCMD_SetSpeed, $08 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetVolumeCurve, $81,$10 - ;at B6CB .byt $06,$D0 ;MUS note (C-4, length 48) .byt $A8 ;MUS note (E-3, length 16) .byt MUSCMD_Loop, 25 : .word - .byt MUSCMD_SetSpeed, $09 .byt $06,$D0 ;MUS note (C-4, length 48) .byt $A8 ;MUS note (E-3, length 16) .byt MUSCMD_EndOfData MUS_Ending1_vibratotable ;at B6D8 .byt $02, $22, $80, $00 ;vibrato definition .) MUS_Ending2 ;at B6DC .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Ending2_chn0 ; $B6E7 ; .word MUS_Ending2_chn1 ; $B7E5 ; .word MUS_Ending2_chn2 ; $B8DE ; .word MUS_Ending2_chn3 ; $B9B6 ; .word MUS_Ending2_vibratotable ; $B9E2 ; MUS_Ending2_chn0 ;at B6E7 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt $E0 ;Pause (length 64) .byt $63 ;MUS note (D-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $7B ;MUS note (D-5, length 4) - ;at B701 .byt $A8 ;MUS note (G-3, length 16) .byt $E0 ;Pause (length 64) .byt $C0 ;Pause (length 32) .byt $94 ;MUS note (G-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt $E0 ;Pause (length 64) .byt $C0 ;Pause (length 32) .byt $88 ;MUS note (G-3, length 8) .byt $06,$A7 ;MUS note (F#3, length 24) .byt $A6 ;MUS note (F-3, length 16) .byt $E0 ;Pause (length 64) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $90 ;MUS note (D#4, length 8) .byt $90 ;MUS note (D#4, length 8) .byt $92 ;MUS note (F-4, length 8) .byt $E0 ;Pause (length 64) .byt $C0 ;Pause (length 32) .byt $A6 ;MUS note (F-3, length 16) .byt $A7 ;MUS note (F#3, length 16) .byt MUSCMD_Loop, 1 : .word - .byt $A8 ;MUS note (G-3, length 16) .byt $A0 ;Pause (length 16) .byt $E0 ;Pause (length 64) .byt $E0 ;Pause (length 64) .byt $E0 ;Pause (length 64) .byt MUSCMD_SetNoteBaseOffset, 1*12+11 .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-2, length 8) .byt $87 ;MUS note (F#2, length 8) .byt $88 ;MUS note (G-2, length 8) - ;at B725 .byt $8B ;MUS note (A#2, length 8) .byt $6D ;MUS note (C-3, length 4) .byt $6D ;MUS note (C-3, length 4) .byt $80 ;Pause (length 8) .byt $6B ;MUS note (A#2, length 4) .byt $6B ;MUS note (A#2, length 4) .byt $8D ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#2, length 8) .byt $6D ;MUS note (C-3, length 4) .byt $6D ;MUS note (C-3, length 4) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (G-2, length 4) .byt $68 ;MUS note (G-2, length 4) .byt $8B ;MUS note (A#2, length 8) .byt $6D ;MUS note (C-3, length 4) .byt $6D ;MUS note (C-3, length 4) .byt $90 ;MUS note (D#3, length 8) .byt $6F ;MUS note (D-3, length 4) .byt $6F ;MUS note (D-3, length 4) .byt $8D ;MUS note (C-3, length 8) .byt $6B ;MUS note (A#2, length 4) .byt $6B ;MUS note (A#2, length 4) .byt $8B ;MUS note (A#2, length 8) .byt $6D ;MUS note (C-3, length 4) .byt $6D ;MUS note (C-3, length 4) .byt $80 ;Pause (length 8) .byt $6B ;MUS note (A#2, length 4) .byt $6B ;MUS note (A#2, length 4) .byt $8D ;MUS note (C-3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#2, length 8) .byt $6D ;MUS note (C-3, length 4) .byt $6D ;MUS note (C-3, length 4) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (F-2, length 4) .byt $66 ;MUS note (F-2, length 4) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (F-2, length 4) .byt $66 ;MUS note (F-2, length 4) .byt $86 ;MUS note (F-2, length 8) .byt $67 ;MUS note (F#2, length 4) .byt $67 ;MUS note (F#2, length 4) .byt $88 ;MUS note (G-2, length 8) .byt $6B ;MUS note (A#2, length 4) .byt $6B ;MUS note (A#2, length 4) .byt MUSCMD_Loop, 1 : .word - .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetDutyCycle, $C0 .byt $C9 ;MUS note (G#3, length 32) .byt $89 ;MUS note (G#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $70 ;MUS note (D#4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $D0 ;MUS note (D#4, length 32) .byt $CB ;MUS note (A#3, length 32) .byt $8B ;MUS note (A#3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $06,$B7 ;MUS note (A#4, length 24) .byt $B5 ;MUS note (G#4, length 16) .byt $B4 ;MUS note (G-4, length 16) .byt $B2 ;MUS note (F-4, length 16) .byt $C9 ;MUS note (G#3, length 32) .byt $89 ;MUS note (G#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $70 ;MUS note (D#4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $75 ;MUS note (G#4, length 4) .byt $D0 ;MUS note (D#4, length 32) .byt $CB ;MUS note (A#3, length 32) .byt $06,$8B ;MUS note (A#3, length 12) .byt $06,$88 ;MUS note (G-3, length 12) .byt $8B ;MUS note (A#3, length 8) .byt $CC ;MUS note (B-3, length 32) .byt MUSCMD_SetVolumeAndEnv, $38 .byt $70 ;MUS note (D#4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $7C ;MUS note (D#5, length 4) .byt $78 ;MUS note (B-4, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $EB ;MUS note (A#3, length 64) .byt $8B ;MUS note (A#3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $69 ;MUS note (G#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $89 ;MUS note (G#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt $80 ;Pause (length 8) .byt $C8 ;MUS note (G-3, length 32) .byt $88 ;MUS note (G-3, length 8) .byt $89 ;MUS note (G#3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $A0 ;Pause (length 16) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $80 ;Pause (length 8) .byt $EB ;MUS note (A#3, length 64) .byt $8B ;MUS note (A#3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVolumeAndEnv, $3F .byt $85 ;MUS note (E-3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $88 ;MUS note (G-3, length 8) .byt $E8 ;MUS note (G-3, length 64) .byt $94 ;MUS note (G-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeAndEnv, $3C .byt $06,$80 ;Pause (length 12) .byt $94 ;MUS note (G-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeAndEnv, $38 .byt $06,$80 ;Pause (length 12) .byt $94 ;MUS note (G-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeAndEnv, $35 .byt $06,$80 ;Pause (length 12) .byt $94 ;MUS note (G-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_SetVolumeAndEnv, $33 .byt $06,$80 ;Pause (length 12) .byt $94 ;MUS note (G-4, length 8) .byt $94 ;MUS note (G-4, length 8) .byt MUSCMD_EndOfData MUS_Ending2_chn1 ;at B7E5 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $3C .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt $E0 ;Pause (length 64) .byt $66 ;MUS note (F-3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $72 ;MUS note (F-4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $7B ;MUS note (D-5, length 4) .byt $7E ;MUS note (F-5, length 4) - ;at B7FF .byt $A5 ;MUS note (E-3, length 16) .byt $E0 ;Pause (length 64) .byt $C0 ;Pause (length 32) .byt $91 ;MUS note (E-4, length 8) .byt $91 ;MUS note (E-4, length 8) .byt $E0 ;Pause (length 64) .byt $C0 ;Pause (length 32) .byt $85 ;MUS note (E-3, length 8) .byt $06,$A4 ;MUS note (D#3, length 24) .byt $A3 ;MUS note (D-3, length 16) .byt $E0 ;Pause (length 64) .byt $A0 ;Pause (length 16) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $8F ;MUS note (D-4, length 8) .byt $E0 ;Pause (length 64) .byt $C0 ;Pause (length 32) .byt $A3 ;MUS note (D-3, length 16) .byt $A4 ;MUS note (D#3, length 16) .byt MUSCMD_Loop, 1 : .word - .byt $A5 ;MUS note (E-3, length 16) .byt $A0 ;Pause (length 16) .byt $E0 ;Pause (length 64) .byt $E0 ;Pause (length 64) .byt $E0 ;Pause (length 64) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt $87 ;MUS note (F#3, length 8) .byt $88 ;MUS note (G-3, length 8) - ;at B821 .byt $8B ;MUS note (A#3, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $8B ;MUS note (A#3, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $90 ;MUS note (D#4, length 8) .byt $6F ;MUS note (D-4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $8B ;MUS note (A#3, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (F-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (F-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $86 ;MUS note (F-3, length 8) .byt $67 ;MUS note (F#3, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 1 : .word - - ;at B853 .byt $61 ;MUS note (C-3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at B85B .byt $63 ;MUS note (D-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at B863 .byt $61 ;MUS note (C-3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt $6D ;MUS note (C-4, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at B86B .byt $63 ;MUS note (D-3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $6F ;MUS note (D-4, length 4) .byt $6B ;MUS note (A#3, length 4) .byt $66 ;MUS note (F-3, length 4) .byt MUSCMD_Loop, 1 : .word - .byt $64 ;MUS note (D#3, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $67 ;MUS note (F#3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $70 ;MUS note (D#4, length 4) .byt $73 ;MUS note (F#4, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $7C ;MUS note (D#5, length 4) .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetVolumeCurve, $9A,$10 .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $E6 ;MUS note (F-3, length 64) .byt $88 ;MUS note (G-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $64 ;MUS note (D#3, length 4) .byt $64 ;MUS note (D#3, length 4) .byt $84 ;MUS note (D#3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $C5 ;MUS note (E-3, length 32) .byt $85 ;MUS note (E-3, length 8) .byt $84 ;MUS note (D#3, length 8) .byt $86 ;MUS note (F-3, length 8) .byt $A0 ;Pause (length 16) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $68 ;MUS note (G-3, length 4) .byt $68 ;MUS note (G-3, length 4) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $80 ;Pause (length 8) .byt $E6 ;MUS note (F-3, length 64) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt MUSCMD_SetVolumeAndEnv, $3F .byt $88 ;MUS note (G-3, length 8) .byt $8A ;MUS note (A-3, length 8) .byt MUSCMD_SetNoteDelay + $1 .byt $8D ;MUS note (C-4, length 8) .byt $ED ;MUS note (C-4, length 64) .byt $99 ;MUS note (C-5, length 8) .byt $99 ;MUS note (C-5, length 8) .byt MUSCMD_SetVolumeAndEnv, $3C .byt $06,$80 ;Pause (length 12) .byt $99 ;MUS note (C-5, length 8) .byt $99 ;MUS note (C-5, length 8) .byt MUSCMD_SetVolumeAndEnv, $38 .byt $06,$80 ;Pause (length 12) .byt $99 ;MUS note (C-5, length 8) .byt $99 ;MUS note (C-5, length 8) .byt MUSCMD_SetVolumeAndEnv, $35 .byt $06,$80 ;Pause (length 12) .byt $99 ;MUS note (C-5, length 8) .byt $99 ;MUS note (C-5, length 8) .byt MUSCMD_SetVolumeAndEnv, $32 .byt $06,$80 ;Pause (length 12) .byt $99 ;MUS note (C-5, length 8) .byt $99 ;MUS note (C-5, length 8) .byt MUSCMD_EndOfData MUS_Ending2_chn2 ;at B8DE .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVibratoCtrl, $10 .byt $A0 ;Pause (length 16) .byt $9D ;MUS note (E-5, length 8) .byt $9A ;MUS note (C#5, length 8) .byt $80 ;Pause (length 8) .byt $9A ;MUS note (C#5, length 8) .byt $B8 ;MUS note (B-4, length 16) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $60 ;Pause (length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $60 ;Pause (length 4) .byt $77 ;MUS note (A#4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $77 ;MUS note (A#4, length 4) .byt $60 ;Pause (length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $78 ;MUS note (B-4, length 4) .byt $75 ;MUS note (G#4, length 4) - ;at B8FC .byt MUSCMD_SetVibratoCtrl, $00 .byt $8B ;MUS note (A#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $A0 ;Pause (length 16) .byt $8B ;MUS note (A#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $90 ;MUS note (D#4, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (E-5, length 8) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $8B ;MUS note (A#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $A0 ;Pause (length 16) .byt $8B ;MUS note (A#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $90 ;MUS note (D#4, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (E-5, length 8) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $86 ;MUS note (F-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $A0 ;Pause (length 16) .byt $86 ;MUS note (F-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $8F ;MUS note (D-4, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (E-5, length 8) .byt $9D ;MUS note (E-5, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt $86 ;MUS note (F-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $A0 ;Pause (length 16) .byt $86 ;MUS note (F-3, length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $8B ;MUS note (A#3, length 8) .byt $80 ;Pause (length 8) .byt $86 ;MUS note (F-3, length 8) .byt MUSCMD_SetVibratoCtrl, $10 .byt $BD ;MUS note (E-5, length 16) .byt $BD ;MUS note (E-5, length 16) .byt MUSCMD_Loop, 1 : .word - - ;at B94A .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $9D ;MUS note (E-5, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $9D ;MUS note (E-5, length 8) .byt $80 ;Pause (length 8) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $9D ;MUS note (E-5, length 8) .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $9D ;MUS note (E-5, length 8) .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 5 : .word - .byt MUSCMD_SetVibratoCtrl, $00 - ;at B962 .byt $89 ;MUS note (G#3, length 8) .byt $69 ;MUS note (G#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at B969 .byt $8B ;MUS note (A#3, length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at B970 .byt $89 ;MUS note (G#3, length 8) .byt $69 ;MUS note (G#3, length 4) .byt $69 ;MUS note (G#3, length 4) .byt MUSCMD_Loop, 7 : .word - - ;at B977 .byt $8B ;MUS note (A#3, length 8) .byt $6B ;MUS note (A#3, length 4) .byt $6B ;MUS note (A#3, length 4) .byt MUSCMD_Loop, 3 : .word - .byt $8C ;MUS note (B-3, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt $8C ;MUS note (B-3, length 8) .byt $6C ;MUS note (B-3, length 4) .byt $6C ;MUS note (B-3, length 4) .byt MUSCMD_SetVibratoCtrl, $15 .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7D ;MUS note (E-5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt MUSCMD_SetVibratoCtrl, $00 - ;at B990 .byt $8D ;MUS note (C-4, length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt MUSCMD_Loop, 23 : .word - .byt $81 ;MUS note (C-3, length 8) .byt $81 ;MUS note (C-3, length 8) .byt $81 ;MUS note (C-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $81 ;MUS note (C-3, length 8) .byt $81 ;MUS note (C-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $81 ;MUS note (C-3, length 8) .byt $81 ;MUS note (C-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt $80 ;Pause (length 8) .byt $81 ;MUS note (C-3, length 8) .byt $81 ;MUS note (C-3, length 8) .byt $85 ;MUS note (E-3, length 8) - ;at B9A7 .byt MUSCMD_SetVibratoCtrl, $10 .byt $7D ;MUS note (E-5, length 4) .byt $7A ;MUS note (C#5, length 4) .byt $78 ;MUS note (B-4, length 4) .byt MUSCMD_Loop, 4 : .word - .byt $75 ;MUS note (G#4, length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt $85 ;MUS note (E-3, length 8) .byt $85 ;MUS note (E-3, length 8) .byt MUSCMD_EndOfData MUS_Ending2_chn3 ;at B9B6 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt MUSCMD_SetVolumeAndEnv, $3F - ;at B9BD .byt $82 ;MUS note (C#3, length 8) .byt $62 ;MUS note (C#3, length 4) .byt $62 ;MUS note (C#3, length 4) .byt MUSCMD_SetVolumeCurve, $84,$80 .byt MUSCMD_SetVibratoCtrl, $FE .byt $8D ;MUS note (C-4, length 8) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeCurve, $82,$A0 .byt $62 ;MUS note (C#3, length 4) .byt $62 ;MUS note (C#3, length 4) .byt MUSCMD_Loop, 87 : .word - .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $80 ;Pause (length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt $83 ;MUS note (D-3, length 8) .byt MUSCMD_EndOfData MUS_Ending2_vibratotable ;at B9E2 .byt $00, $00, $80, $00 ;vibrato definition .byt $01, $62, $80, $00 ;vibrato definition .) MUS_Stageclear ;at B9EA .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Stageclear_chn0 ; $B9F5 ; .word MUS_Stageclear_chn1 ; $BA0E ; .word MUS_Stageclear_chn2 ; $BA27 ; .word $0000 .word MUS_Stageclear_vibratotable ; $BA4E ; MUS_Stageclear_chn0 ;at B9F5 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeCurve, $89,$10 .byt $E0 ;Pause (length 64) .byt $6A ;MUS note (C#4, length 4) .byt $6A ;MUS note (C#4, length 4) .byt $80 ;Pause (length 8) .byt $6C ;MUS note (D#4, length 4) .byt $6C ;MUS note (D#4, length 4) .byt $80 ;Pause (length 8) .byt $6D ;MUS note (E-4, length 4) .byt $6D ;MUS note (E-4, length 4) .byt $80 ;Pause (length 8) .byt $6F ;MUS note (F#4, length 4) .byt $6D ;MUS note (E-4, length 4) .byt $6F ;MUS note (F#4, length 4) .byt $06,$F1 ;MUS note (G#4, length 96) .byt MUSCMD_EndOfData MUS_Stageclear_chn1 ;at BA0E .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVolumeCurve, $89,$10 .byt $E0 ;Pause (length 64) .byt $66 ;MUS note (A-3, length 4) .byt $66 ;MUS note (A-3, length 4) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (B-3, length 4) .byt $68 ;MUS note (B-3, length 4) .byt $80 ;Pause (length 8) .byt $6A ;MUS note (C#4, length 4) .byt $6A ;MUS note (C#4, length 4) .byt $80 ;Pause (length 8) .byt $6C ;MUS note (D#4, length 4) .byt $6A ;MUS note (C#4, length 4) .byt $6C ;MUS note (D#4, length 4) .byt $06,$ED ;MUS note (E-4, length 96) .byt MUSCMD_EndOfData MUS_Stageclear_chn2 ;at BA27 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 3*12+3 .byt MUSCMD_SetVibratoCtrl, $10 .byt $9D ;MUS note (G#5, length 8) .byt $9D ;MUS note (G#5, length 8) .byt $7D ;MUS note (G#5, length 4) .byt $7A ;MUS note (F-5, length 4) .byt $60 ;Pause (length 4) .byt $98 ;MUS note (D#5, length 8) .byt $98 ;MUS note (D#5, length 8) .byt $78 ;MUS note (D#5, length 4) .byt $76 ;MUS note (C#5, length 4) .byt $60 ;Pause (length 4) .byt $73 ;MUS note (A#4, length 4) .byt $60 ;Pause (length 4) .byt MUSCMD_SetVibratoCtrl, $00 .byt MUSCMD_SetVolumeAndEnv, $81 .byt $63 ;MUS note (F#3, length 4) .byt $63 ;MUS note (F#3, length 4) .byt $80 ;Pause (length 8) .byt $65 ;MUS note (G#3, length 4) .byt $65 ;MUS note (G#3, length 4) .byt $80 ;Pause (length 8) .byt $66 ;MUS note (A-3, length 4) .byt $66 ;MUS note (A-3, length 4) .byt $80 ;Pause (length 8) .byt $68 ;MUS note (B-3, length 4) .byt $66 ;MUS note (A-3, length 4) .byt $68 ;MUS note (B-3, length 4) .byt $06,$E8 ;MUS note (B-3, length 96) .byt MUSCMD_EndOfData MUS_Stageclear_vibratotable ;at BA4E .byt $00, $00, $80, $00 ;vibrato definition .) MUS_Justice ;at BA52 .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word MUS_Justice_chn0 ; $BA5D ; .word MUS_Justice_chn1 ; $BA90 ; .word MUS_Justice_chn2 ; $BAC3 ; .word MUS_Justice_chn3 ; $BADA ; .word MUS_Justice_vibratotable ; $BAE9 ; MUS_Justice_chn0 ;at BA5D .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetDutyCycle, $00 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt $06,$CD ;MUS note (C-4, length 48) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$8C ;MUS note (B-3, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $06,$CF ;MUS note (D-4, length 48) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $06,$D1 ;MUS note (E-4, length 48) .byt $30,$91 ;MUS note (E-4, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $30,$91 ;MUS note (E-4, length 8/1.5) (triplet) .byt $D2 ;MUS note (F-4, length 32) .byt $30,$92 ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$91 ;MUS note (E-4, length 8/1.5) (triplet) .byt $30,$92 ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $30,$92 ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$96 ;MUS note (A-4, length 8/1.5) (triplet) .byt $06,$F4 ;MUS note (G-4, length 96) .byt MUSCMD_EndOfData MUS_Justice_chn1 ;at BA90 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetDutyCycle, $40 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVolumeCurve, $AF,$10 .byt $06,$C8 ;MUS note (G-3, length 48) .byt $30,$88 ;MUS note (G-3, length 8/1.5) (triplet) .byt $30,$88 ;MUS note (G-3, length 8/1.5) (triplet) .byt $30,$91 ;MUS note (E-4, length 8/1.5) (triplet) .byt $06,$D4 ;MUS note (G-4, length 48) .byt $30,$94 ;MUS note (G-4, length 8/1.5) (triplet) .byt $30,$92 ;MUS note (F-4, length 8/1.5) (triplet) .byt $30,$91 ;MUS note (E-4, length 8/1.5) (triplet) .byt $06,$CD ;MUS note (C-4, length 48) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$8C ;MUS note (B-3, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $CF ;MUS note (D-4, length 32) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $30,$8D ;MUS note (C-4, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $30,$8A ;MUS note (A-3, length 8/1.5) (triplet) .byt $30,$8F ;MUS note (D-4, length 8/1.5) (triplet) .byt $30,$92 ;MUS note (F-4, length 8/1.5) (triplet) .byt $06,$F1 ;MUS note (E-4, length 96) .byt MUSCMD_EndOfData MUS_Justice_chn2 ;at BAC3 .byt MUSCMD_SetSpeed, $06 .byt MUSCMD_SetVolumeAndEnv, $50 .byt MUSCMD_SetNoteBaseOffset, 3*12+11 - ;at BAC9 .byt $81 ;MUS note (C-4, length 8) .byt $81 ;MUS note (C-4, length 8) .byt $81 ;MUS note (C-4, length 8) .byt $61 ;MUS note (C-4, length 4) .byt $61 ;MUS note (C-4, length 4) .byt $60 ;Pause (length 4) .byt $81 ;MUS note (C-4, length 8) .byt $61 ;MUS note (C-4, length 4) .byt $81 ;MUS note (C-4, length 8) .byt $81 ;MUS note (C-4, length 8) .byt MUSCMD_Loop, 3 : .word - .byt $06,$E1 ;MUS note (C-4, length 96) .byt MUSCMD_EndOfData MUS_Justice_chn3 ;at BADA .byt MUSCMD_SetSpeed, $06 - ;at BADC .byt MUSCMD_SetVolumeCurve, $83,$F0 .byt MUSCMD_SetVolumeAndEnv, $3F .byt $63 ;MUS note (D-4, length 4) .byt $63 ;MUS note (D-4, length 4) .byt $83 ;MUS note (D-4, length 8) .byt MUSCMD_Loop, 15 : .word - .byt MUSCMD_EndOfData MUS_Justice_vibratotable ;at BAE9 .byt $01, $62, $80, $00 ;vibrato definition .) MUS_ChatWithDrLight ;at BAED .( .byt $0F ;priority. Lo=music priority, Hi=sfx priority .word $0000 .word $0000 .word MUS_ChatWithDrLight_chn2 ; $BAF8 ; .word MUS_ChatWithDrLight_chn3 ; $BB13 ; .word MUS_ChatWithDrLight_vibratotable ; $BB22 ; MUS_ChatWithDrLight_chn2 ;at BAF8 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $30 .byt MUSCMD_SetNoteBaseOffset, 2*12+11 - ;at BAFE .byt MUSCMD_SetVibratoCtrl, $10 .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $BD ;MUS note (E-5, length 16) .byt $80 ;Pause (length 8) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $BD ;MUS note (E-5, length 16) .byt $8D ;MUS note (C-4, length 8) .byt $80 ;Pause (length 8) .byt $BD ;MUS note (E-5, length 16) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $6D ;MUS note (C-4, length 4) .byt $BD ;MUS note (E-5, length 16) .byt MUSCMD_Loop, 0 : .word - MUS_ChatWithDrLight_chn3 ;at BB13 .byt MUSCMD_SetSpeed, $05 .byt MUSCMD_SetVolumeAndEnv, $3F .byt MUSCMD_SetVolumeCurve, $82,$30 .byt MUSCMD_SetVibratoCtrl, $FF - ;at BB1C .byt $A0 ;Pause (length 16) .byt $AB ;MUS note (A#3, length 16) .byt MUSCMD_Loop, 0 : .word - MUS_ChatWithDrLight_vibratotable ;at BB22 .) SFX_SteelBot ;at BB22 .( .byt $50 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $3,$8A ;hi,lo (B-1) .byt SFXCMD_SetFrameWaitCount, $06 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0A .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $09 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoCtrl, $FF .byt SFXCMD_Exec_80 $05 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $09 .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_Exec_80 $05 .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_SetVibratoCtrl, $00 .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $09 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $04 .byt SFXCMD_SetVolumeAndEnv, $37 .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $09 .byt SFXCMD_SetVolumeAndEnv, $33 .byt SFXCMD_Exec_80 $03 .byt SFXCMD_EndOfData .) SFX_34 ;at BB5B .( .byt $A0 ;priority. Lo=music priority, Hi=sfx priority .byt $0F ;channel usage .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoCtrl, $20 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $86 .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVibratoCtrl, $20 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $1,$0D ;hi,lo (G#3) .byt SFXCMD_SetVolumeAndEnv, $7F .byt SFXCMD_SetVibratoCtrl, $20 .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $0A .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_Exec_80 $0A .byt SFXCMD_SetVibratoCtrl, $15 .byt SFXCMD_Exec_80 $64 .byt SFXCMD_SetVibratoCtrl, $15 .byt SFXCMD_Exec_80 $C9 .byt SFXCMD_SetVibratoCtrl, $15 .byt SFXCMD_SetNotePeriod + $2,$FA ;hi,lo (D-2) .byt SFXCMD_SetFrameWaitCount, $3A .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_Exec_80 $08 .byt SFXCMD_EndOfData .) SFX_MetalWeapon ;at BB8E .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage - ;at BB90 .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0A .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_SetVolumeAndEnv, $38 .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVibratoCtrl, $FF .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoBuffer, $00, $00, $84, $01 .byt SFXCMD_Exec_80 $07 .byt SFXCMD_EndOfData .) SFX_MegamanShot ;at BBB6 .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $02, $44, $80, $00 .byt SFXCMD_SetVibratoCtrl, $E0 .byt SFXCMD_SetNotePeriod + $1,$0D ;hi,lo (G#3) .byt SFXCMD_EndOfData .) SFX_EnemyShot ;at BBC8 .( .byt $50 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $0F .byt SFXCMD_Exec_80 $64 .byt SFXCMD_EndOfData .) SFX_MegamanHurt ;at BBD5 .( .byt $D0 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $02, $A3, $80, $07 .byt SFXCMD_SetVibratoCtrl, $5F .byt SFXCMD_Exec_80 $71 .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_SetVibratoBuffer, $01, $43, $80, $07 .byt SFXCMD_SetVibratoCtrl, $5F .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0A .byt SFXCMD_SetVolumeAndEnv, $38 .byt SFXCMD_Exec_80 $64 .byt SFXCMD_SetFrameWaitCount, $0D .byt SFXCMD_SetVibratoBuffer, $01, $43, $80, $07 .byt SFXCMD_SetVibratoCtrl, $F1 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_Exec_80 $05 .byt SFXCMD_EndOfData .) SFX_AirmanShot ;at BC03 .( .byt $E0 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetVibratoCtrl, $35 .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $A9 .byt SFXCMD_SetFrameWaitCount, $06 .byt SFXCMD_SetVolumeAndEnv, $37 .byt SFXCMD_Exec_80 $03 .byt SFXCMD_SetVibratoCtrl, $FC .byt SFXCMD_SetVibratoBuffer, $01, $42, $80, $00 .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $20 .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_Exec_80 $04 .byt SFXCMD_SetVibratoCtrl, $F9 .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $20 .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_Exec_80 $04 .byt SFXCMD_EndOfData .) SFX_MeterFilling ;at BC2D .( .byt $C0 ;priority. Lo=music priority, Hi=sfx priority .byt $03 ;channel usage - ;at BC2F .byt SFXCMD_SetVibratoBuffer, $01, $41, $80, $00 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_Exec_80 $6A .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVibratoBuffer, $01, $41, $80, $00 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $54 .byt SFXCMD_Loop, 2 : .word - .byt SFXCMD_EndOfData .) SFX_MegamanLanding ;at BC4C .( .byt $20 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage - ;at BC4E .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVibratoCtrl, $8B .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $01, $46, $82, $01 .byt SFXCMD_Exec_80 $3F .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_EndOfData .) SFX_WilyControlRoom ;at BC62 .( .byt $F0 ;priority. Lo=music priority, Hi=sfx priority .byt $0B ;channel usage - ;at BC64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVibratoCtrl, $F2 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $7,$F2 ;hi,lo (A-0) .byt SFXCMD_SetFrameWaitCount, $1F .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_Exec_80 $04 .byt SFXCMD_Loop, 13 : .word - .byt SFXCMD_SetVibratoCtrl, $01 .byt SFXCMD_Exec_80 $11 .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVibratoCtrl, $01 .byt SFXCMD_Exec_80 $15 .byt SFXCMD_SetFrameWaitCount, $7F .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $0A - ;at BC8E .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $1F .byt SFXCMD_Exec_80 $0A .byt SFXCMD_Loop, 12 : .word - .byt SFXCMD_EndOfData .) SFX_EnemyHurt ;at BC9B .( .byt $80 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $00, $05, $86, $07 .byt SFXCMD_SetVibratoCtrl, $40 .byt SFXCMD_Exec_80 $0E .byt SFXCMD_SetFrameWaitCount, $15 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoCtrl, $4F .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0F .byt SFXCMD_EndOfData .) SFX_Dragon ;at BCB5 .( .byt $C0 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage - ;at BCB7 .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVibratoCtrl, $05 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $3,$F9 ;hi,lo (A-1) .byt SFXCMD_SetFrameWaitCount, $02 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0E .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVibratoBuffer, $01, $43, $80, $00 .byt SFXCMD_SetVibratoCtrl, $14 .byt SFXCMD_SetNotePeriod + $2,$81 ;hi,lo (F-2) .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $0C .byt SFXCMD_SetVibratoCtrl, $CA .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $0C .byt SFXCMD_Exec_80 $0C .byt SFXCMD_SetVibratoCtrl, $04 .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $12 .byt SFXCMD_Exec_80 $0A .byt SFXCMD_SetVibratoCtrl, $FE .byt SFXCMD_SetNotePeriod + $F,$FF ;hi,lo (C-0) .byt SFXCMD_SetFrameWaitCount, $12 .byt SFXCMD_Exec_80 $09 .byt SFXCMD_EndOfData .) SFX_ReflectedShot ;at BCF1 .( .byt $80 ;priority. Lo=music priority, Hi=sfx priority .byt $06 ;channel usage .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $81 .byt SFXCMD_Exec_80 $1E .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0F .byt SFXCMD_EndOfData .) SFX_CrashBombAttach ;at BD00 .( .byt $70 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $EF .byt SFXCMD_Exec_80 $38 .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $FF .byt SFXCMD_Exec_80 $08 .byt SFXCMD_SetVibratoCtrl, $F9 .byt SFXCMD_Exec_80 $25 .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_Exec_80 $05 .byt SFXCMD_SetVibratoCtrl, $EF .byt SFXCMD_Exec_80 $38 .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_Exec_80 $0A .byt SFXCMD_EndOfData .) SFX_MenuSelect ;at BD25 .( .byt $E0 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_Exec_80 $86 .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $00, $E0, $80, $00 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_Exec_80 $C9 .byt SFXCMD_EndOfData .) SFX_Teleport ;at BD3D .( .byt $E0 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVibratoCtrl, $25 .byt SFXCMD_SetVibratoBuffer, $01, $62, $82, $04 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $4D .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetVolumeAndEnv, $35 .byt SFXCMD_Exec_80 $05 .byt SFXCMD_SetVibratoCtrl, $F0 .byt SFXCMD_Exec_80 $4D .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_SetVolumeAndEnv, $33 .byt SFXCMD_Exec_80 $05 .byt SFXCMD_EndOfData .) SFX_49 ;at BD5D .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVolumeAndEnv, $37 .byt SFXCMD_SetVibratoCtrl, $FF .byt SFXCMD_Exec_80 $8E .byt SFXCMD_SetFrameWaitCount, $02 .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_Exec_80 $03 .byt SFXCMD_SetVolumeAndEnv, $38 .byt SFXCMD_Exec_80 $47 .byt SFXCMD_SetFrameWaitCount, $06 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $04 .byt SFXCMD_EndOfData .) SFX_PauseSound ;at BD78 .( .byt $E0 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_Exec_80 $FE .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_SetNotePeriod + $1,$53 ;hi,lo (E-3) .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_SetNotePeriod + $1,$93 ;hi,lo (C#3) .byt SFXCMD_SetFrameWaitCount, $05 .byt SFXCMD_Exec_80 $7F .byt SFXCMD_EndOfData .) SFX_51 ;at BD8F .( .byt $E0 ;priority. Lo=music priority, Hi=sfx priority .byt $08 ;channel usage .byt SFXCMD_SetFrameWaitCount, $07 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0F .byt SFXCMD_EndOfData .) SFX_LockedDoorOpening ;at BD98 .( .byt $80 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage - ;at BD9A .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $03, $85, $81, $02 .byt SFXCMD_SetVibratoCtrl, $B1 .byt SFXCMD_Exec_80 $B3 .byt SFXCMD_SetFrameWaitCount, $06 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoBuffer, $03, $85, $81, $02 .byt SFXCMD_Exec_80 $09 .byt SFXCMD_Loop, 30 : .word - .byt SFXCMD_EndOfData .) SFX_HeatWeaponCharge1 ;at BDB7 .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage - ;at BDB9 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $F6 .byt SFXCMD_Exec_80 $6A .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $08 .byt SFXCMD_Loop, 2 : .word - .byt SFXCMD_EndOfData .) SFX_HeatWeaponCharge2 ;at BDCC .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage - ;at BDCE .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $F6 .byt SFXCMD_Exec_80 $64 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetVolumeAndEnv, $38 .byt SFXCMD_Exec_80 $0A .byt SFXCMD_Loop, 2 : .word - .byt SFXCMD_EndOfData .) SFX_HeatWeaponCharge3 ;at BDE1 .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage - ;at BDE3 .byt SFXCMD_SetDutyCycle, $01*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $F1 .byt SFXCMD_Exec_80 $5F .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetVolumeAndEnv, $38 .byt SFXCMD_Exec_80 $0E .byt SFXCMD_Loop, 3 : .word - .byt SFXCMD_EndOfData .) SFX_HeatmanThrust ;at BDF6 .( .byt $30 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $6,$4E ;hi,lo (C#1) .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $0B - ;at BE06 .byt SFXCMD_SetVibratoCtrl, $02 .byt SFXCMD_SetNotePeriod + $6,$4E ;hi,lo (C#1) .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_Exec_80 $0F .byt SFXCMD_Loop, 10 : .word - .byt SFXCMD_EndOfData .) SFX_BigEyeJump ;at BE15 .( .byt $60 ;priority. Lo=music priority, Hi=sfx priority .byt $0E ;channel usage - ;at BE17 .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVibratoCtrl, $B1 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $02, $A7, $82, $05 .byt SFXCMD_SetNotePeriod + $1,$FC ;hi,lo (A-2) .byt SFXCMD_SetVibratoCtrl, $81 .byt SFXCMD_SetVolumeAndEnv, $81 .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_Exec_80 $0D .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_EndOfData .) SFX_TeleportOut ;at BE35 .( .byt $F0 ;priority. Lo=music priority, Hi=sfx priority .byt $03 ;channel usage - ;at BE37 .byt SFXCMD_SetVibratoCtrl, $C1 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $1A .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetVibratoCtrl, $C1 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $1E .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $F0 .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_Exec_80 $F0 .byt SFXCMD_SetVolumeAndEnv, $39 .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $39 .byt SFXCMD_Exec_80 $F0 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $F0 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $F0 .byt SFXCMD_SetVolumeAndEnv, $32 .byt SFXCMD_SetNotePeriod + $1,$AB ;hi,lo (C-3) .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $33 .byt SFXCMD_Exec_80 $F0 .byt SFXCMD_EndOfData .) SFX_WaterEntry ;at BE88 .( .byt $80 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetVibratoCtrl, $60 .byt SFXCMD_SetVibratoBuffer, $01, $21, $82, $05 .byt SFXCMD_SetVolumeAndEnv, $39 .byt SFXCMD_SetNotePeriod + $1,$FC ;hi,lo (A-2) .byt SFXCMD_SetFrameWaitCount, $06 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $07 .byt SFXCMD_SetVibratoCtrl, $30 .byt SFXCMD_Exec_80 $38 .byt SFXCMD_SetFrameWaitCount, $17 .byt SFXCMD_Exec_80 $03 .byt SFXCMD_EndOfData .) SFX_BuzzBlock ;at BEA4 .( .byt $60 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoCtrl, $FE .byt SFXCMD_SetNotePeriod + $1,$FC ;hi,lo (A-2) .byt SFXCMD_SetFrameWaitCount, $30 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_SetVibratoBuffer, $04, $43, $80, $00 .byt SFXCMD_SetVibratoCtrl, $FE .byt SFXCMD_Exec_80 $0A .byt SFXCMD_EndOfData .) SFX_PoisonDrop1 ;at BEBC .( .byt $D0 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage - ;at BEBE .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoCtrl, $C1 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $1F .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVibratoCtrl, $F8 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $33 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_EndOfData .) SFX_PoisonDrop2 ;at BEF3 .( .byt $D0 ;priority. Lo=music priority, Hi=sfx priority .byt $01 ;channel usage - ;at BEF5 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoCtrl, $C1 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $1F .byt SFXCMD_Loop, 1 : .word - .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVibratoCtrl, $F8 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $3F .byt SFXCMD_SetFrameWaitCount, $08 .byt SFXCMD_SetVolumeAndEnv, $33 .byt SFXCMD_Exec_80 $3F .byt SFXCMD_EndOfData .) SFX_63 ;at BF2A .( .byt $40 ;priority. Lo=music priority, Hi=sfx priority .byt $0A ;channel usage .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVibratoCtrl, $F1 .byt SFXCMD_SetVolumeAndEnv, $3E .byt SFXCMD_SetNotePeriod + $1,$7D ;hi,lo (D-3) .byt SFXCMD_SetFrameWaitCount, $1D .byt SFXCMD_SetVolumeAndEnv, $3A .byt SFXCMD_Exec_80 $06 .byt SFXCMD_EndOfData .) SFX_64 ;at BF3B .( .byt $E0 ;priority. Lo=music priority, Hi=sfx priority .byt $08 ;channel usage - ;at BF3D .byt SFXCMD_SetFrameWaitCount, $04 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $04 .byt SFXCMD_Loop, 2 : .word - .byt SFXCMD_EndOfData .) SFX_Death ;at BF48 .( .byt $F0 ;priority. Lo=music priority, Hi=sfx priority .byt $03 ;channel usage .byt SFXCMD_SetDutyCycle, $02*64 .byt SFXCMD_SetVibratoCtrl, $2F .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetDutyCycle, $00*64 .byt SFXCMD_SetVibratoCtrl, $2F .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetVolumeAndEnv, $3C .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetVolumeAndEnv, $39 .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetVolumeAndEnv, $39 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetVolumeAndEnv, $36 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetVolumeAndEnv, $34 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetVolumeAndEnv, $32 .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $10 .byt SFXCMD_SetVolumeAndEnv, $32 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_EndOfData .) SFX_ExtraLife ;at BF8F .( .byt $F0 ;priority. Lo=music priority, Hi=sfx priority .byt $02 ;channel usage .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetDutyCycle, $03*64 .byt SFXCMD_SetVolumeAndEnv, $3F .byt SFXCMD_Exec_80 $64 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $59 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $50 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $4B .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $43 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $32 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_SetVolumeAndEnv, $38 .byt SFXCMD_Exec_80 $64 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $59 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $50 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $4B .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $43 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $3C .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $35 .byt SFXCMD_SetFrameWaitCount, $03 .byt SFXCMD_Exec_80 $32 .byt SFXCMD_EndOfData .byt $00,$00,$00,$00,$00,$00,$00,$00,$78,$EE,$E1,$BF,$FF,$FF,$FF,$FF ;error .byt $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF ;error .byt $FF,$FF,$00,$00,$E0,$BF,$E0,$BF ;error .)