;*******************************************************************************
;Aleix Riera
;www.fjarre.com/~aleix
;aleix@fjarre.com
;*******************************************************************************
;South Pole v0.99
;*******************************************************************************
;	GlobalVolume
;	DelayTimeL
;	DelayTimeR
;	DelayFeedBack
;	MixThru
;	MixLines
;	MixDelay
;
;EACH LINE:
;	Volume0
;	LFO0CutAmp
;	LFO0ResAmp
;	LFO0PanAmp
;	LFO0iCutFreq
;	LFO0fCutFreq
;	LFO0iResFreq
;	LFO0fResFreq
;	LFO0iPanFreq
;	LFO0fPanFreq
;	K0Cut
;	K0Res
;	K0Pan
;	Send0
;	LPFLevel
;	BPFLevel
;	HPFLevel
;	Sat0
;*******************************************************************************
	MOVE	#>HostDataInput,R7
	NOP
	NOP
	NOP
	
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:GlobalVolume
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:DelayTimeL
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:DelayTimeR
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:DelayFeedback
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:MixThru
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:MixLines
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:MixDelay
	
	;LINE0
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Volume0
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0CutAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0ResAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0PanAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0iCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0fCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0iResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0fResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0iPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO0fPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K0Cut
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K0Res
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K0Pan
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Send0
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LPFLevel0
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:BPFLevel0
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:HPFLevel0
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Sat0

	;LINE1
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Volume1
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1CutAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1ResAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1PanAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1iCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1fCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1iResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1fResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1iPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO1fPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K1Cut
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K1Res
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K1Pan
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Send1
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LPFLevel1
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:BPFLevel1
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:HPFLevel1
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Sat1
	
	;LINE2
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Volume2
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2CutAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2ResAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2PanAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2iCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2fCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2iResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2fResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2iPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO2fPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K2Cut
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K2Res
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K2Pan
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Send2
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LPFLevel2
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:BPFLevel2
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:HPFLevel2
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Sat2
	
	;LINE3
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Volume3
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3CutAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3ResAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3PanAmp
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3iCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3fCutFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3iResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3fResFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3iPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LFO3fPanFreq
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K3Cut
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K3Res
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:K3Pan
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Send3 
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:LPFLevel3
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:BPFLevel3
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:HPFLevel3
	MOVE	Y:(R7)+,X0
	MOVE	X0,Y:Sat3