;*******************************************************************************
;Aleix Riera
;www.fjarre.com/~aleix
;aleix@fjarre.com
;*******************************************************************************
;------------------------------------------------------------------------------
; ChangeActiveBuffer
; This routine changes the active ADC and DAC buffers waiting if CODEC still 
; is working with it.
;------------------------------------------------------------------------------
ChangeActiveBuffer:
	MOVE	Y:ActiveBufferDAC,A
	MOVE	#BufferDAC2,Y0
	CMP	Y0,A
	BEQ	ChangeBuffer1

ChangeBuffer2:
	MOVEP	X:<<DSR0,A
	CMP	Y0,A		#BufferDAC2,X0
	BGT	ChangeBuffer2
	MOVE	X0,Y:ActiveBufferDAC
	MOVE	#BufferADC2,X0
	MOVE	X0,Y:ActiveBufferADC
	RTS

ChangeBuffer1:
	MOVEP	X:<<DSR0,A	
	CMP	Y0,A		#BufferDAC1,X0
	BLT	ChangeBuffer1
	MOVE	X0,Y:ActiveBufferDAC
	MOVE	#BufferADC1,X0
	MOVE	X0,Y:ActiveBufferADC
	RTS