MM8_StageSelect_Header:
	smpsHeaderStartSong 3
	smpsHeaderVoice	MM8_StageSelect_Voices
	smpsHeaderChan	$06, $03
	smpsHeaderTempo	$01, $7A
	smpsHeaderDAC	MM8_StageSelect_DAC
	smpsHeaderFM	MM8_StageSelect_FM1, $F4, $09
	smpsHeaderFM	MM8_StageSelect_FM2, $00, $10
	smpsHeaderFM	MM8_StageSelect_FM3, $F4, $11
	smpsHeaderFM	MM8_StageSelect_FM4, $E8, $29
	smpsHeaderFM	MM8_StageSelect_FM5, $E8, $33
	smpsHeaderPSG	MM8_StageSelect_PSG1, $00, $07, $00, sTone_16
	smpsHeaderPSG	MM8_StageSelect_PSG2, $00, $09, $00, sTone_16
	smpsHeaderPSG	MM8_StageSelect_PSG3, $00, $08, $00, sTone_06

MM8_StageSelect_DAC:
	dc.b $86, $0C
MM8_StageSelect_DAC_Loop:
	dc.b $0C, $0C, $06, $06, $0C
	smpsLoop $00, $08, MM8_StageSelect_DAC_Loop
	dc.b $0C, $0C, $06, $12
	smpsJump	MM8_StageSelect_DAC_Loop

MM8_StageSelect_FM1:
	smpsSetvoice	$01
	smpsPan	 panLeft, $00
MM8_StageSelect_LeadLoop:
	smpsAlterNote	$E9
	dc.b nE5, $01
	smpsAlterNote	$F4
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FA
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $02, nRst, $01, nB4, $05, nRst, $01
	dc.b nD5, $05, nRst, $01, nB4, $05, nRst, $01
	dc.b nG5, $05, nRst, $01, nB4, $05, nRst, $01
	dc.b nFs5, $05, nRst, $01, nE5, $0B, nRst, $01
	smpsAlterNote	$EE
	dc.b nB4, $01
	smpsAlterNote	$F7
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FB
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $02, nRst, $01, nD5, $05, nRst, $01
	dc.b nB4, $05, nRst, $01, nG5, $05, nRst, $01
	dc.b nB4, $05, nRst, $01, nFs5, $05, nRst, $01
	dc.b nE5, $0B, nRst, $01
	smpsAlterNote	$EE
	dc.b nB4, $01
	smpsAlterNote	$F7
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FB
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $02, nRst, $01, nD5, $05, nRst, $01
	dc.b nB4, $05, nRst, $01, nG5, $05, nRst, $01
	dc.b nB4, $05, nRst, $01, nG5, $05, nRst, $01
	dc.b nA5, $06, nB5, $05, nRst, $01, nA5, $05
	dc.b nRst, $01, nG5, $05, nRst, $01, nA5, $05
	dc.b nRst, $01, nG5, $05, nRst, $01, nFs5, $05
	dc.b nRst, $01, nE5, $05, nRst, $01, nD5, $05
	dc.b nRst, $01
	smpsAlterNote	$E9
	dc.b nE5, $01
	smpsAlterNote	$F4
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FA
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $02, nRst, $01, nB4, $05, nRst, $01
	dc.b nD5, $05, nRst, $01, nB4, $05, nRst, $01
	dc.b nG5, $05, nRst, $01, nB4, $05, nRst, $01
	dc.b nFs5, $05, nRst, $01, nE5, $0B, nRst, $01
	smpsAlterNote	$EE
	dc.b nB4, $01
	smpsAlterNote	$F7
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FB
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $02, nRst, $01, nD5, $05, nRst, $01
	dc.b nB4, $05, nRst, $01, nG5, $05, nRst, $01
	dc.b nE5, $05, nRst, $01, nG5, $05, nRst, $01
	dc.b nA5, $06
	smpsAlterNote	$EB
	dc.b nD6, $01
	smpsAlterNote	$F5
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FA
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $05, nRst, $01, nC6, $08, nRst, $01
	dc.b nB5, $05, nRst, $01, nA5, $08, nRst, $01
	dc.b nG5, $08, nRst, $01, nA5, $06
	smpsAlterNote	$EE
	dc.b nB5, $01
	smpsAlterNote	$F7
	dc.b smpsNoAttack, $01
	smpsAlterNote	$FB
	dc.b smpsNoAttack, $01
	smpsAlterNote	$00
	dc.b smpsNoAttack, $05, nRst, $01, nA5, $08, nRst, $01
	dc.b nG5, $05, nRst, $01, nA5, $05, nRst, $01
	dc.b nG5, $05, nRst, $01, nFs5, $05, nRst, $01
	dc.b nD5, $05, nRst, $01
	smpsJump	MM8_StageSelect_LeadLoop

MM8_StageSelect_FM2:
	smpsSetvoice	$02
	smpsPan	 panCentre, $00
	dc.b nE3, $09, nE3, $02, nRst, $01, nE3, $06
	MM8_StageSelect_BaseLoop:
	dc.b nE3, $01, nRst, $05, nE3, $06, nE3
	dc.b $02, nRst, $04, nE3, $06, nE3, $06, nC3
	dc.b $09, nRst, $03, nC3, $06, nC3, $01, nRst
	dc.b $05, nC3, $06, nC3, $02, nRst, $04, nC3
	dc.b $06, nC3, $06, nA2, $09, nRst, $03, nA2
	dc.b $06, nA2, $01, nRst, $05, nA2, $06, nA2
	dc.b $02, nRst, $04, nA2, $06, nA2, $06, nB2
	dc.b $09, nRst, $03, nB2, $06, nB2, $01, nRst
	dc.b $05, nB2, $06, nB2, $02, nRst, $04, nB2
	dc.b $06, nB2, $06, nE3, $09, nRst, $03
	smpsJump	MM8_StageSelect_BaseLoop

MM8_StageSelect_FM3:
	smpsSetvoice	$01
	smpsPan	 panRight, $00
	dc.b nRst, $09
MM8_StageSelect_LeadLoop2:
	dc.b nE5, $05, nRst, $01, nB4, $05, nRst
	dc.b $01, nD5, $05, nRst, $01, nB4, $05, nRst
	dc.b $01, nG5, $05, nRst, $01, nB4, $05, nRst
	dc.b $01, nFs5, $05, nRst, $01, nE5, $0B, nRst
	dc.b $01, nB4, $05, nRst, $01, nD5, $05, nRst
	dc.b $01, nB4, $05, nRst, $01, nG5, $05, nRst
	dc.b $01, nB4, $05, nRst, $01, nFs5, $05, nRst
	dc.b $01, nE5, $0B, nRst, $01, nB4, $05, nRst
	dc.b $01, nD5, $05, nRst, $01, nB4, $05, nRst
	dc.b $01, nG5, $05, nRst, $01, nB4, $05, nRst
	dc.b $01, nG5, $05, nRst, $01, nA5, $06, nB5
	dc.b $05, nRst, $01, nA5, $05, nRst, $01, nG5
	dc.b $05, nRst, $01, nA5, $05, nRst, $01, nG5
	dc.b $05, nRst, $01, nFs5, $05, nRst, $01, nE5
	dc.b $05, nRst, $01, nD5, $05, nRst, $01, nE5
	dc.b $05, nRst, $01, nB4, $05, nRst, $01, nD5
	dc.b $05, nRst, $01, nB4, $05, nRst, $01, nG5
	dc.b $05, nRst, $01, nB4, $05, nRst, $01, nFs5
	dc.b $05, nRst, $01, nE5, $0B, nRst, $01, nB4
	dc.b $05, nRst, $01, nD5, $05, nRst, $01, nB4
	dc.b $05, nRst, $01, nG5, $05, nRst, $01, nE5
	dc.b $05, nRst, $01, nG5, $05, nRst, $01, nA5
	dc.b $06, nD6, $09
	smpsFMAlterVol	$07
	dc.b nC6, $08, nRst, $01
	smpsFMAlterVol	$F9
	dc.b nB5, $05, nRst, $01, nA5, $08, nRst, $01
	dc.b nG5, $08, nRst, $01, nA5, $06, nB5, $09
	dc.b nA5, $09, nG5, $05, nRst, $01, nA5, $05
	dc.b nRst, $01, nG5, $05, nRst, $01, nFs5, $05
	dc.b nRst, $01, nD5, $06
	smpsJump MM8_StageSelect_LeadLoop2

MM8_StageSelect_FM4:
	smpsSetvoice	$00
	smpsPan	 panCentre, $00
MM8_StageSelect_SawLoop:
	dc.b nE6, $03, nRst, $03, nE7, $03, nRst
	dc.b $03, nB6, $06, nA6, $06, nRst, $18
	smpsJump	MM8_StageSelect_SawLoop

MM8_StageSelect_FM5:
	smpsSetvoice	$00
	dc.b nRst, $09
	smpsPan	 panCentre, $00
	smpsJump	MM8_StageSelect_SawLoop

MM8_StageSelect_PSG1:
	dc.b nD2, $30, nB1, $30, nG1, $30
	dc.b nA1, $18, nD2, $18
	smpsJump	MM8_StageSelect_PSG1

MM8_StageSelect_PSG2:
	dc.b nB0, $30, nG0, $30, nE0, $30
	dc.b nFs0, $18, nA1, $18
	smpsJump	MM8_StageSelect_PSG2

MM8_StageSelect_PSG3:
	smpsPSGform	$E7
MM8_StageSelect_PSGLoop:
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F9
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$07
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGvoice        sTone_06
	dc.b nCs5, $09
	smpsPSGAlterVol	$08
	dc.b nCs5, $09
	smpsPSGAlterVol	$05
	dc.b nCs5, $06
	smpsPSGAlterVol	$F3
	dc.b nCs5, $09
	smpsPSGAlterVol	$01
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$07
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F9
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$07
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGvoice        sTone_06
	dc.b nCs5, $03
	smpsPSGAlterVol	$08
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$FF
	smpsPSGvoice        sTone_06
	dc.b nCs5, $03
	smpsPSGAlterVol	$01
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F9
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$09
	smpsPSGAlterVol	$FE
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGvoice        sTone_06
	dc.b nCs5, $03
	smpsPSGAlterVol	$08
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$F9
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$07
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F9
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$07
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGvoice        sTone_06
	dc.b nCs5, $09
	smpsPSGAlterVol	$08
	dc.b nCs5, $09
	smpsPSGAlterVol	$05
	dc.b nCs5, $06
	smpsPSGAlterVol	$F3
	dc.b nCs5, $09
	smpsPSGAlterVol	$04
	dc.b nCs5, $06
	smpsPSGAlterVol	$04
	dc.b nCs5, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$04
	dc.b nCs5, $03
	smpsPSGAlterVol	$F4
	dc.b nCs5, $03
	smpsPSGAlterVol	$08
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGvoice        sTone_06
	dc.b nCs5, $03
	smpsPSGAlterVol	$07
	dc.b nCs5, $03
	smpsPSGAlterVol	$01
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F9
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$06
	smpsPSGAlterVol	$01
	dc.b nMaxPSG1, $03, nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGvoice        sTone_06
	dc.b nCs5, $03
	smpsPSGAlterVol	$07
	dc.b nCs5, $03
	smpsPSGAlterVol	$01
	smpsPSGvoice        sTone_01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$F8
	smpsPSGAlterVol	$01
	dc.b nMaxPSG1, $03
	smpsPSGAlterVol	$07
	smpsJump	MM8_StageSelect_PSGLoop

MM8_StageSelect_Voices:
	dc.b $3D, $01, $01, $01, $01, $94, $19, $19, $19, $0F, $0D, $0D, $0D, $07, $04, $04, $04, $25, $1A, $1A, $1A, $15, $13, $13, $93
	dc.b $06, $72, $32, $02, $02, $1F, $1F, $1F, $1F, $1A, $00, $00, $00, $00, $00, $00, $00, $FF, $0F, $0F, $0F, $1E, $8B, $8B, $8B
	dc.b $3A, $60, $08, $30, $31, $1F, $15, $1F, $1A, $12, $10, $12, $06, $04, $04, $04, $02, $46, $CB, $47, $C9, $1C, $94, $1E, $92
