; =============================================================================================
; Project Name:		Cave
; Created:		18th August 2017
; ---------------------------------------------------------------------------------------------
; ASM'd using S1SMPS2ASM version 1.1 by Marc Gordon (AKA Cinossu)
; =============================================================================================

Cave_Header:
	smpsHeaderVoice	Cave_Voices
	smpsHeaderChan	$06,	$03
	smpsHeaderTempo	$02,	$06

	smpsHeaderDAC	Cave_DAC
	smpsHeaderFM	Cave_FM1,	smpsPitch00,	$08
	smpsHeaderFM	Cave_FM2,	smpsPitch00,	$06
	smpsHeaderFM	Cave_FM3,	smpsPitch00,	$10
	smpsHeaderFM	Cave_FM4,	smpsPitch00,	$12
	smpsHeaderFM	Cave_FM5,	smpsPitch00,	$1A
	smpsHeaderPSG	Cave_PSG1,	smpsPitch00,	$03,	$00
	smpsHeaderPSG	Cave_PSG2,	smpsPitch00,	$02,	$00
	smpsHeaderPSG	Cave_PSG3,	smpsPitch00,	$03,	$00

; DAC Data
Cave_DAC:	
	dc.b		$91,	$09,	dKick
Cave_Loop01:
	dc.b		$03,	dSnare,	$09,	$03,	dKick,	$09
	smpsLoop	$00,	$0E,	Cave_Loop01
	dc.b		$03,	dSnare,	$09,	$03,	dKick,	$8C,	$02,	$8D
	dc.b		$01,	$03,	$8E,	$90,	$90,	$02,	$01,	$8F
	dc.b		$03,	dSnare,	$91,	$09,	dKick
Cave_Loop02:
	dc.b		$03,	dSnare,	$09,	$03,	dKick,	$09
	smpsLoop	$00,	$0E,	Cave_Loop02
	dc.b		$03,	dSnare,	$09,	$03,	dKick,	$8C,	$06,	$8D
	dc.b		$03,	$03,	$03,	$90,	$02,	$8F,	$01,	$8E
	dc.b		$02,	$01,	$91,	$09,	dKick
Cave_Loop03:
	dc.b		$03,	dSnare,	$09,	$03,	dKick,	$09
	smpsLoop	$00,	$0A,	Cave_Loop03
	dc.b		$03,	dSnare,	$09,	$03,	dKick,	$8C,	$02,	$8D
	dc.b		$04,	$02,	$04,	$02,	$8E,	$01,	$8F,	$02
	dc.b		$01,	$90,	$02,	$01
	smpsJump	Cave_DAC

; FM1 Data
Cave_FM1:
	smpsFMvoice	$00
Cave_Loop04:
	dc.b		nG2,	$06,	nRst,	$03,	nD3,	$06,	nRst,	$03
	dc.b		nG3,	$06
	smpsLoop	$00,	$02,	Cave_Loop04
Cave_Loop05:
	dc.b		nC3,	nRst,	$03,	nG3,	$06,	nRst,	$03,	nC4
	dc.b		$06
	smpsLoop	$00,	$02,	Cave_Loop05
	smpsLoop	$01,	$04,	Cave_Loop04
Cave_Loop06:
	dc.b		nG2,	nRst,	$03,	nD3,	$06,	nRst,	$03,	nG3
	dc.b		$06,	nF2,	nRst,	$03,	nC3,	$06,	nRst,	$03
	dc.b		nF3,	$06,	nEb2,	nRst,	$03,	nBb2,	$06,	nRst
	dc.b		$03,	nEb3,	$06,	nF2,	nRst,	$03,	nC3,	$06
	dc.b		nRst,	$03,	nF3,	$06
	smpsLoop	$00,	$04,	Cave_Loop06
Cave_Loop07:
	dc.b		nC2,	nRst,	$03,	nG2,	$06,	nRst,	$03,	nC3
	dc.b		$06,	nD2,	nRst,	$03,	nA2,	$06,	nRst,	$03
	dc.b		nD3,	$06,	nEb2,	nRst,	$03,	nBb2,	$06,	nRst
	dc.b		$03,	nEb3,	$06,	nF2,	nRst,	$03,	nC3,	$06
	dc.b		nRst,	$03,	nF3,	$06
	smpsLoop	$00,	$02,	Cave_Loop07
Cave_Loop08:
	dc.b		nG2,	nRst,	$03,	nD3,	$06,	nRst,	$03,	nG3
	dc.b		$06
	smpsLoop	$00,	$04,	Cave_Loop08
	smpsJump	Cave_Loop04

; FM2 Data
Cave_FM2:
	smpsFMvoice	$01
	smpsModSet	$0F,	$01,	$02,	$02
	dc.b		nG4,	$03,	nRst,	nA4,	nBb4,	nRst,	nC5,	nRst
	dc.b		nD5,	nRst,	$06,	nC5,	$03,	nRst,	nD5,	nRst
	dc.b		nF5,	nRst,	nG5,	nRst,	$06,	nG5,	$03,	nRst
	dc.b		$0C,	nG5,	$03,	nRst,	$06,	nG5,	$03,	nRst
	dc.b		$0C,	nG4,	$03,	nRst,	nA4,	nBb4,	nRst,	nC5
	dc.b		nRst,	nD5,	nRst,	$06,	nC5,	$03,	nRst,	nD5
	dc.b		nRst,	nF5,	nRst,	nG4
Cave_Loop09:
	dc.b		nRst,	$06,	nG4,	$03,	nRst,	$0C,	nG4,	$03
	smpsLoop	$00,	$02,	Cave_Loop09
	dc.b		nRst,	nA4,	nBb4,	nRst,	nC5,	nRst,	nD5,	nRst
	dc.b		$06,	nC5,	$03,	nRst,	nD5,	nRst,	nF5,	nRst
	dc.b		nG5,	nRst,	$06,	nG5,	$03,	nRst,	$0C,	nG5
	dc.b		$03,	nRst,	$06,	nG5,	$03,	nRst,	$0C,	nG4
	dc.b		$03,	nRst,	nA4,	nBb4,	nRst,	nC5,	nRst,	nD5
	dc.b		nRst,	$06,	nC5,	$03,	nRst,	nD5,	nRst,	nF5
	dc.b		nRst,	nG4,	nRst,	$06,	nG4,	$03,	nRst,	$0C
	dc.b		nG4,	$03,	nRst,	$06,	nG4,	$03,	nRst,	$7F
	dc.b		$7F,	$7F,	$0F
Cave_Loop0A:
	dc.b		nEb4,	$05,	nRst,	$04,	nEb4,	$03,	nRst,	nEb4
	dc.b		nG4,	nBb4,	nD5,	$05,	nRst,	$04,	nC5,	$05
	dc.b		nRst,	$04,	nA4,	$05,	nRst,	$01,	nG4,	$1E
	dc.b		nA4,	$03,	nBb4,	nRst,	nA4,	nRst,	nF4
	smpsLoop	$00,	$02,	Cave_Loop0A
	dc.b		nG4,	$30,	nRst
	smpsJump	Cave_FM2

; FM4 Data
Cave_FM4:
	smpsPan		panCentre,	$00
	smpsAlterNote	$F6
	dc.b		nRst,	$06
	smpsJump	Cave_FM2

; FM3 Data
Cave_FM3:
	smpsFMvoice	$02
	smpsPan		panCentre,	$00
Cave_Jump01:
	dc.b		nRst,	$7F,	$7F,	$7F,	$06,	nD6,	$02
	smpsAlterVol	$FE
	dc.b		$01
	smpsAlterVol	$FF
	dc.b		$02
	smpsAlterVol	$FA
	dc.b		$01,	$02,	$01,	$02,	$01,	$02
	smpsAlterVol	$06
	dc.b		$01
	smpsAlterVol	$03
	dc.b		$02
	smpsAlterVol	$02
	dc.b		$01,	nRst,	$03
	smpsAlterVol	$F5
	dc.b		nC6,	nBb5,	nRst,	nA5,	nRst,	nBb5,	nRst,	$06
	smpsAlterVol	$0A
	dc.b		nG5,	$02
	smpsAlterVol	$FD
	dc.b		$01
	smpsAlterVol	$FE
	dc.b		$02
	smpsAlterVol	$FB
Cave_Loop0B:
	dc.b		$01,	$02
	smpsLoop	$00,	$04,	Cave_Loop0B
	smpsAlterVol	$05
	dc.b		$01
	smpsAlterVol	$01
	dc.b		$02
	smpsAlterVol	$04
	dc.b		$01,	nRst,	$09
	smpsAlterVol	$F6
	dc.b		nA5,	$03,	nBb5,	nRst,	nA5,	nRst,	nF5,	nRst
	smpsAlterVol	$0B
	dc.b		nD5,	$02
	smpsAlterVol	$FE
	dc.b		$01
	smpsAlterVol	$FF
	dc.b		$02
	smpsAlterVol	$FE
	dc.b		$01
	smpsAlterVol	$FA
Cave_Loop0C:
	dc.b		$02,	$01
	smpsLoop	$00,	$05,	Cave_Loop0C
	smpsAlterVol	$06
	dc.b		$02
	smpsAlterVol	$04
	dc.b		$01
	smpsAlterVol	$02
	dc.b		$02
	smpsAlterVol	$01
	dc.b		$01,	nRst,	$45
	smpsAlterVol	$FC
	dc.b		nD6,	$02
	smpsAlterVol	$FE
	dc.b		$01
	smpsAlterVol	$FF
	dc.b		$02
	smpsAlterVol	$FA
	dc.b		$01,	$02,	$01,	$02,	$01,	$02
	smpsAlterVol	$06
	dc.b		$01
	smpsAlterVol	$03
	dc.b		$02
	smpsAlterVol	$02
	dc.b		$01,	nRst,	$03
	smpsAlterVol	$F5
	dc.b		nC6,	nBb5,	nRst,	nA5,	nRst,	nBb5,	nRst,	$06
	smpsAlterVol	$0A
	dc.b		nG5,	$02
	smpsAlterVol	$FD
	dc.b		$01
	smpsAlterVol	$FE
	dc.b		$02
	smpsAlterVol	$FB
Cave_Loop0D:
	dc.b		$01,	$02
	smpsLoop	$00,	$04,	Cave_Loop0D
	smpsAlterVol	$05
	dc.b		$01
	smpsAlterVol	$01
	dc.b		$02
	smpsAlterVol	$04
	dc.b		$01,	nRst,	$09
	smpsAlterVol	$F6
	dc.b		nA5,	$03,	nBb5,	nRst,	nA5,	nRst,	nF5,	nRst
	smpsAlterVol	$0B
	dc.b		nG5,	$02
	smpsAlterVol	$FE
	dc.b		$01
	smpsAlterVol	$FF
	dc.b		$02
	smpsAlterVol	$FE
	dc.b		$01
	smpsAlterVol	$FA
Cave_Loop0E:
	dc.b		$02,	$01
	smpsLoop	$00,	$05,	Cave_Loop0E
	smpsAlterVol	$06
	dc.b		$02
	smpsAlterVol	$04
	dc.b		$01
	smpsAlterVol	$02
	dc.b		$02
	smpsAlterVol	$01
	dc.b		$01,	nRst,	$7F,	$7F,	$64
	smpsAlterVol	$FC
	smpsJump	Cave_Jump01

; FM5 Data
Cave_FM5:
	smpsFMvoice	$03
	smpsPan		panCentre,	$00
Cave_Jump02:
	dc.b		nBb4,	$03,	nRst,	nD5,	nBb4,	nRst,	nF5,	nG4
	dc.b		$02,	nRst,	$01,	nD5,	$03,	nG4,	$02,	nRst
	dc.b		$01,	nBb5,	$03,	nBb4,	nRst,	nD5,	nRst,	nF5
	dc.b		nBb4,	$02,	nRst,	$01,	nE5,	$03,	nRst,	nE5
	dc.b		nBb4,	nRst,	nG4,	nG4,	$02,	nRst,	$01,	nC5
	dc.b		$03,	nG4,	$02,	nRst,	$01,	nE5,	$03,	nG4
	dc.b		nG4,	$02,	nRst,	$01,	nG4,	$03,	$02,	nRst
	dc.b		$01,	nC5,	$03,	$02,	nRst,	$01,	nD5,	$03
	dc.b		nRst,	nG5,	nBb4,	nRst,	nF5,	nG4,	$02,	nRst
	dc.b		$01,	nG5,	$03,	nG4,	$02,	nRst,	$01,	nBb5
	dc.b		$03,	nD5,	nRst,	nD5,	nRst,	nF5,	nBb4,	$02
	dc.b		nRst,	$01,	nE5,	$03,	nRst,	nE5,	nG4,	nRst
	dc.b		nC5,	nG4,	$02,	nRst,	$01,	nC5,	$03,	nG4
	dc.b		$02,	nRst,	$01,	nG5,	$03,	nG4,	nC5,	$02
Cave_Loop0F:
	dc.b		nRst,	$01,	nC5,	$03,	nG4,	$02
	smpsLoop	$00,	$02,	Cave_Loop0F
	dc.b		nRst,	$01,	nG5,	$03,	nRst,	nG5,	nBb4,	nRst
	dc.b		nF5,	nG4,	$02,	nRst,	$01,	nD5,	$03,	nG4
	dc.b		$02,	nRst,	$01,	nBb5,	$03,	nBb4,	nRst,	nD5
	dc.b		nRst,	nF5,	nBb4,	$02,	nRst,	$01,	nE5,	$03
	dc.b		nRst,	nE5,	nBb4,	nRst,	nG4,	nG4,	$02,	nRst
	dc.b		$01,	nC5,	$03,	nG4,	$02,	nRst,	$01,	nE5
	dc.b		$03,	nG4,	nG4,	$02,	nRst,	$01,	nG4,	$03
	dc.b		$02,	nRst,	$01,	nC5,	$03,	$02,	nRst,	$01
	dc.b		nD5,	$03,	nRst,	nG5,	nBb4,	nRst,	nF5,	nG4
	dc.b		$02,	nRst,	$01,	nG5,	$03,	nG4,	$02,	nRst
	dc.b		$01,	nBb5,	$03,	nD5,	nRst,	nD5,	nRst,	nF5
	dc.b		nBb4,	$02,	nRst,	$01,	nE5,	$03,	nRst,	nE5
	dc.b		nG4,	nRst,	nC5,	nG4,	$02,	nRst,	$01,	nC5
	dc.b		$03,	nG4,	$02,	nRst,	$01,	nG5,	$03,	nG4
	dc.b		nC5,	$02
Cave_Loop10:
	dc.b		nRst,	$01,	nC5,	$03,	nG4,	$02
	smpsLoop	$00,	$02,	Cave_Loop10
	dc.b		nRst,	$01,	nG4,	nBb4,	nD5,	nG5,	$06,	nD5
	dc.b		$03,	nBb4,	$02,	nRst,	$01,	nG5,	$03,	nBb4
	dc.b		$02,	nRst,	$01,	nA4,	$03,	nRst,	nF5,	nC5
	dc.b		nF4,	$02,	nRst,	$01,	nA4,	$03,	$02,	nRst
	dc.b		$01,	nC5,	$03,	$02,	nRst,	$01,	nBb4,	$03
	dc.b		nRst,	$06,	nBb4,	$03,	$02,	nRst,	$01,	nEb5
	dc.b		$03,	nG4,	$02,	nRst,	$01,	nA4,	$03,	nRst
	dc.b		nC5,	nF4,	nF4,	$02,	nRst,	$01,	nA4,	$03
	dc.b		$02,	nRst,	$01,	nC5,	$03,	nF4,	$02,	nRst
	dc.b		$01,	nG5,	$03,	nG4,	$02,	nRst,	$01,	nG4
	dc.b		$02,	nRst,	$01,	nBb4,	$03,	$02,	nRst,	$01
	dc.b		nD5,	$03,	nBb4,	$02,	nRst,	$01,	nF5,	$03
	dc.b		nRst,	nC5,	nF4,	nF4,	$02,	nRst,	$01,	nA4
	dc.b		$03,	$02,	nRst,	$01,	nC5,	$03,	$02,	nRst
	dc.b		$01,	nBb4,	$03,	nRst,	$06,	nG4,	$03,	nBb4
	dc.b		$02,	nRst,	$01,	nEb5,	$03,	nG4,	$02,	nRst
	dc.b		$01,	nC5,	$03,	nRst,	nC5,	nA4,	nF4,	$02
	dc.b		nRst,	$01,	nA4,	$03,	nF4,	$02,	nRst,	$01
	dc.b		nF5,	$03,	nF4,	$02,	nRst,	$01,	nG4,	nBb4
	dc.b		nD5,	nG5,	$06,	nD5,	$03,	nBb4,	$02,	nRst
	dc.b		$01,	nBb4,	$03,	$02,	nRst,	$01,	nF5,	$03
	dc.b		nRst,	nF5,	nA4,	nF4,	$02,	nRst,	$01,	nA4
	dc.b		$03,	nF4,	$02,	nRst,	$01,	nF5,	$03,	nF4
	dc.b		$02,	nRst,	$01,	nEb5,	$03,	nRst,	$06,	nG4
	dc.b		$03,	nBb4,	$02,	nRst,	$01,	nG5,	$03,	nBb4
	dc.b		$02,	nRst,	$01,	nF5,	$03,	nRst,	nF5,	nC5
	dc.b		nF4,	$02,	nRst,	$01,	nC5,	$03,	nF4,	$02
	dc.b		nRst,	$01,	nF5,	$03,	nF4,	$02,	nRst,	$01
	dc.b		nBb4,	$03,	nG4,	$02,	nRst,	$01,	nG4,	$02
	dc.b		nRst,	$01,	nD5,	$03,	nBb4,	$02,	nRst,	$01
	dc.b		nG5,	$03,	nBb4,	$02,	nRst,	$01,	nA4,	$03
	dc.b		nRst,	nF5,	nA4,	nF4,	$02,	nRst,	$01,	nC5
	dc.b		$03,	nF4,	$02,	nRst,	$01,	nF5,	$03,	nF4
	dc.b		$02,	nRst,	$01,	nEb5,	$03,	nRst,	$06,	nG4
	dc.b		$03,	nBb4,	$02,	nRst,	$01,	nBb4,	$03,	$02
	dc.b		nRst,	$01,	nA5,	$03,	nRst,	nF5,	nC5
Cave_Loop11:
	dc.b		nF4,	$02,	nRst,	$01,	nC5,	$03
	smpsLoop	$00,	$02,	Cave_Loop11
	dc.b		$02,	nRst,	$01,	nC5,	$03,	nG4,	$02,	nRst
	dc.b		$01,	nG4,	$02,	nRst,	$01,	nG4,	$03,	$02
	dc.b		nRst,	$01,	nEb5,	$03,	nG4,	$02,	nRst,	$01
	dc.b		nEb5,	$03,	nD5,	nA4,	$02,	nRst,	$01,	nA4
	dc.b		$02,	nRst,	$01,	nA4,	$03,	$02,	nRst,	$01
	dc.b		nD5,	$03,	nA4,	$02,	nRst,	$01,	nD5,	$03
	dc.b		nBb4,	nBb4,	$02,	nRst,	$01,	nBb4,	$02,	nRst
	dc.b		$01,	nBb4,	$03,	$02,	nRst,	$01,	nEb5,	$03
	dc.b		nBb4,	$02,	nRst,	$01,	nG5,	$03,	nF5,	nC5
	dc.b		$02,	nRst,	$01,	nC5,	$02,	nRst,	$01,	nA4
	dc.b		$03,	$02,	nRst,	$01,	nD5,	$03,	nA4,	$02
	dc.b		nRst,	$01,	nA5,	$03,	nC5,	nG4,	$02,	nRst
	dc.b		$01
Cave_Loop12:
	dc.b		nG4,	$02,	nRst,	$01,	nC5,	$03
	smpsLoop	$00,	$02,	Cave_Loop12
	dc.b		nG4,	$02,	nRst,	$01,	nEb5,	$03,	nF5,	nA4
	dc.b		$02,	nRst,	$01,	nA4,	$02,	nRst,	$01,	nA4
	dc.b		$03,	$02,	nRst,	$01,	nD5,	$03,	nA4,	$02
	dc.b		nRst,	$01,	nD5,	$03,	nG5,	nBb4,	$02,	nRst
	dc.b		$01,	nBb4,	$02,	nRst,	$01,	nBb4,	$03,	$02
	dc.b		nRst,	$01,	nEb5,	$03,	nBb4,	$02,	nRst,	$01
	dc.b		nG5,	$03,	nF5,	nC5,	$02,	nRst,	$01,	nC5
	dc.b		$02,	nRst,	$01,	nA4,	$03,	$02,	nRst,	$01
	dc.b		nF5,	$03,	nA4,	$02,	nRst,	$01,	nA5,	$03
	dc.b		nD5,	nG4,	$02,	nRst,	$01,	nG4,	$02,	nRst
	dc.b		$01,	nD5,	$03,	nRst,	nD5,	nRst,	nG5,	nRst
	dc.b		nG5,	nD5,	nG4,	$02,	nRst,	$01,	nG4,	$03
	dc.b		$02,	nRst,	$01,	nD5,	$03,	nG4,	$02,	nRst
	dc.b		$01,	nBb4,	$03,	nG4,	$02,	nRst,	$01
Cave_Loop13:
	dc.b		nG4,	$02,	nRst,	$01,	nD5,	$03
	smpsLoop	$00,	$03,	Cave_Loop13
	dc.b		nG4,	$02,	nRst,	$01,	nF5,	$03,	nBb4,	nG4
	dc.b		$02,	nRst,	$01,	nG4,	$03,	$02,	nRst,	$01
	dc.b		nD5,	$03,	nG4,	$02,	nRst,	$01
	smpsJump	Cave_Jump02

; PSG2 Data
Cave_PSG2:
	smpsModSet	$0F,	$02,	$02,	$02
	dc.b		nG1,	$03,	nRst,	nA1,	nBb1,	nRst,	nC2,	nRst
	dc.b		nD2,	nRst,	$06,	nC2,	$03,	nRst,	nD2,	nRst
	dc.b		nF2,	nRst,	nG2,	nRst,	$06,	nG2,	$03,	nRst
	dc.b		$0C,	nG2,	$03,	nRst,	$06,	nG2,	$03,	nRst
	dc.b		$0C,	nG1,	$03,	nRst,	nA1,	nBb1,	nRst,	nC2
	dc.b		nRst,	nD2,	nRst,	$06,	nC2,	$03,	nRst,	nD2
	dc.b		nRst,	nF2,	nRst,	nG1
Cave_Loop14:
	dc.b		nRst,	$06,	nG1,	$03,	nRst,	$0C,	nG1,	$03
	smpsLoop	$00,	$02,	Cave_Loop14
	dc.b		nRst,	nA1,	nBb1,	nRst,	nC2,	nRst,	nD2,	nRst
	dc.b		$06,	nC2,	$03,	nRst,	nD2,	nRst,	nF2,	nRst
	dc.b		nG2,	nRst,	$06,	nG2,	$03,	nRst,	$0C,	nG2
	dc.b		$03,	nRst,	$06,	nG2,	$03,	nRst,	$0C,	nG1
	dc.b		$03,	nRst,	nA1,	nBb1,	nRst,	nC2,	nRst,	nD2
	dc.b		nRst,	$06,	nC2,	$03,	nRst,	nD2,	nRst,	nF2
	dc.b		nRst,	nG1,	nRst,	$06,	nG1,	$03,	nRst,	$0C
	dc.b		nG1,	$03,	nRst,	$06,	nG1,	$03,	nRst,	$0C
	dc.b		nD2,	$18,	nC2,	$03,	nBb1,	nRst,	nA1,	nRst
	dc.b		nBb1,	nRst,	nG1,	$1B,	nRst,	$06,	nA1,	$03
	dc.b		nBb1,	nRst,	nA1,	nRst,	nF1,	nD1,	$30,	nRst
	dc.b		nD2,	$18,	nC2,	$03,	nBb1,	nRst,	nA1,	nRst
	dc.b		nBb1,	nRst,	nG1,	$1B,	nRst,	$06,	nA1,	$03
	dc.b		nBb1,	nRst,	nA1,	nRst,	nF1,	nG1,	$30,	nRst
Cave_Loop15:
	dc.b		nEb1,	$05,	nRst,	$04,	nEb1,	$03,	nRst,	nEb1
	dc.b		nG1,	nBb1,	nD2,	$05,	nRst,	$04,	nC2,	$05
	dc.b		nRst,	$04,	nA1,	$05,	nRst,	$01,	nG1,	$1E
	dc.b		nA1,	$03,	nBb1,	nRst,	nA1,	nRst,	nF1
	smpsLoop	$00,	$02,	Cave_Loop15
	dc.b		nG1,	$30,	nRst
	smpsJump	Cave_PSG2

; PSG1 Data
Cave_PSG1:
	smpsModSet	$0F,	$02,	$02,	$02
	dc.b		nBb1,	$24,	nD1,	$0C,	nE1,	$30,	nG1,	$18
	dc.b		nG0,	nE1,	nE1,	$06,	nRst,	$03,	nC1,	$06
	dc.b		nRst,	$03,	nG0,	$06,	nG1,	$24,	nD1,	$0C
	dc.b		nC1,	$30,	nG1,	$18,	nG0,	nE1,	nE1,	$06
	dc.b		nRst,	$03,	nC1,	$06,	nRst,	$03,	nG0,	$06
	dc.b		nG1,	$18,	nC1,	nEb1,	nA1,	nBb0,	nC1,	nBb0
	dc.b		nF1,	nD1,	nC1,	nEb1,	nF1,	nG1,	nC1,	nEb1
	dc.b		nF1,	nEb1,	nD1,	nG1,	nC1,	nC1,	nF1,	nBb0
	dc.b		nC1,	nG1,	$30,	$18,	nRst
	smpsJump	Cave_PSG1

; PSG3 Data
Cave_PSG3:
	smpsPSGform	$E7
Cave_Jump03:
	smpsPSGvoice	$02
	dc.b		nA5
Cave_Loop16:
	dc.b		$09,	$09,	$09,	$06,	$03
	smpsPSGvoice	$01
	dc.b		$06
	smpsPSGvoice	$02
	dc.b		$06,	$03,	$03,	$03
	smpsPSGvoice	$01
	dc.b		$06
	smpsPSGvoice	$02
	dc.b		$03,	$09,	$06,	$03
	smpsPSGvoice	$01
	dc.b		$06
	smpsPSGvoice	$02
	dc.b		$06
	smpsLoop	$00,	$0B,	Cave_Loop16
	smpsJump	Cave_Jump03

Cave_Voices:
	dc.b		$20,$36,$35,$30,$31,$DF,$DF,$9F,$9F,$07,$06,$09,$06,$07,$06,$06
	dc.b		$08,$20,$10,$10,$F8,$19,$37,$13,$00;			Voice 00
	dc.b		$3A,$32,$01,$52,$31,$1F,$1F,$1F,$18,$01,$1F,$00,$00,$00,$0F,$00
	dc.b		$00,$5A,$0F,$03,$1A,$3B,$30,$4F,$00;			Voice 01
	dc.b		$30,$73,$02,$01,$31,$DF,$DF,$DF,$9F,$07,$05,$05,$0B,$08,$09,$09
	dc.b		$09,$21,$11,$23,$55,$1E,$1E,$23,$00;			Voice 02
	dc.b		$3E,$74,$34,$32,$71,$1F,$1F,$1F,$1F,$00,$00,$00,$00,$00,$00,$00
	dc.b		$00,$09,$09,$09,$09,$21,$00,$00,$00;			Voice 03
	even
