/READ ANALOG VALUE SUBROUTINE
/EXECUTION TIME: DEVICE LIMITED
/CALLING SEQUENCE:
/     CALL RAVA(TYPE,ADDRESS,VALUE,ERROR)
/     TYPE: 0=AMPLIFIER,1=DERIVATIVE
/            2=FUNCTION GENERATOR,3=TRUNK,
/            4=POTENTIOMETER,5=PATCH PANEL
/            6=DERIVATIVE/10
/            7=HAND-SET POTENTIOMETER
/     ADDRESS:0-119 INTEGER PATCHBOARD
/                ADDRESS
/     VALUE: UNNORMALIZED INTEGER VALUE
/              IF ERROR=0
/            UNDEFINED
/               IF ERROR=1,2,4,5,OR 7
/     ERROR=0: NO ERROR
/          =1: ILL. TYPE OR ADDRESS REQ.
/          =2: TYPE AND/OR ADDRESS
/              FAILED TO SET PROPERLY
/          =4: HARDWARE MALFUNCTION
/          =5: DVM OVERRANGE (DVM>1.1799)
/          =7: KEYBOARD INTERFERENCE
/              RAVA CANNOT PROCEED
	.TITLE RAVA
	.GLOBL RAVA,%DVM,%SACO
RAVA	0
	ISZ RAVA
	LAC* RAVA
	DAC TYPE
	SPA
	LAC* TYPE   /INDIRECT
	DAC TYPE    /TYPE LOCATION
	ISZ RAVA
	LAC* RAVA
	DAC VALUE
	SPA
	LAC* VALUE  /INDIRECT
	DAC VALUE
	LAC* VALUE
	LMQ         /ADDRESS IN MQ
	ISZ RAVA
	LAC* RAVA
	DAC VALUE
	SPA
	LAC* VALUE	/INDIRECT
	DAC VALUE   /VALUE LOCATION
	ISZ RAVA
	LAC* RAVA
	DAC ERROR
	SPA
	LAC* ERROR  /INDIRECT
	DAC ERROR   /ERROR LOCATION
	ISZ RAVA    /BUMP TO EXIT
	LAC* TYPE   /TYPE IN AC
	JMS* %SACO
	DAC* ERROR  /ERROR CODE
	SZA
	JMP* RAVA   /VALUE UNDEFINED
	JMS* %DVM
	DAC* ERROR  /ERROR
	LACQ
	DAC* VALUE  /VALUE
	JMP* RAVA
ERROR
TYPE
VALUE
	.END
	LAC* VALUE
	LMQ         /ADDRESS IN MQ
	ISZ RAVA
	LAC* RAVA
	DAC VALUE
	SPA
	LAC* VALUE	/INDIRECT
	DAC VALUE   /VALUE LOCATION
	ISZ RAVA
	LAC* RAVA
	DAC ERROR
	SPA
	LAC* ERROR  /INDIRECT
	DAC ERROR   /ERROR LOCATION
	ISZ RAVA    /BUMP TO EXIT
	LAC* TYPE   /TYPE IN AC
	JMS* %SACO
	DAC* ERROR  /ERROR CODE
	SZA
	JMP* RAVA   /VALUE UNDEFINED
	JMS* %DVM
	DAC* ERROR  /ERROR
	LACQ
	DAC* VALUE  /VALUE
	JMP* RAVA
ERROR
TYPE
VALUE
	.END
