File: TEMP2.FT of Tape: Sources/Multi8/m8-mprog-f
(Source file text) 

     	SUBROUTINE TEMP1
	COMMON/TITLE/ADENT,DITOMO,IRUN,ICHAR
	COMMON/SAMPLE/SPL,SPA,SPV,HANG
	COMMON/FIELD/NP,HHI,HLO,DRHE3,DRH,DELDRH,VIND,IMIN,ISEC

	COMMON/PARAM/PS(2),PT(2),PF(2),CALI(2)
	COMMON/TEMP/PM,PV,TM,TV,TSET,DELTP,DELTI
C
	ITERM=4
C
100	WRITE(ITERM,2000)
110	CALL DINP(1,1,IERRDI,INPUT)
C
C	BARATRON
C
	MASK=64+128
	IDATA=64
	CALL DOUT(1,MASK,IERRDO,IDATA)
	IPBARA=DVINP(1+8,4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0) GOTO 900
	IF(IBARA.EQ.125000) GOTO 901
	PBARA=FLOAT(IPBARA)/1.E3
C
C	TEMPERATURE SrTiO3 (EXP)
C
	MASK=64+128+256
	IDATA=64+128
	CALL DOUT(1,MASK,IERRDO,IDATA)
	ITEXP=DVINP(1+8,1+4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0) GOTO 902
	IF(ITEXP.EQ.12500) GOTO 903
	TEXP=FLOAT(ITEXP)/1.E3
C
C	TEMPERATURE SrTiO3 (REG)
C
	MASK=64+128+256
	IDATA=64+128+256
	CALL DOUT(1,MASK,IERRDO,IDATA)
	ITREG=DVINP(1+8,1+4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0) GOTO 904
	IF(ITREG.EQ.12500) GOTO 905
	TREG=FLOAT(ITREG)/1.E3
C
	WRITE(ITERM,2001) PBARA,TEXP,TREG
	IF(IERRDI.NE.0) GOTO 908
	IF(INPUT.EQ.0) GOTO 110
	NT=0
	TSET=TEXP
	DELTI=TREG
	REGSET=TREG
	IDATA=INT(51.2*REGSET)
	IOUT=DAC(1,4095,IERRDA,IDATA)
	IF(IERRDA.NE.0) GOTO 907
	WRITE(ITERM,2002)
120	WRITE(ITERM,2500)
	CALL DINP(1,1,IERRDI,INPUT)
	IF(IERRDI.NE.0) GOTO 908
	IF(INPUT.EQ.0) GOTO 120
C
130	IWRITE=0
140	IF(NT.LT.100) GOTO 150
	WRITE(ITERM,2003)
	GOTO 100
150	CONTINUE
C
C	TEMPERATURE BARATRON
C
	MASK=64+128
	IDATA=64
	CALL DOUT(1,MASK,IERRDO,IDATA)
	IPBARA=DVINP(1+8,4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0) GOTO 900
	IF(IPBARA.EQ.125000) GOTO 901
	PBARA=FLOAT(IPBARA)/1.E3
C
C	TEMPERATURE SrTiO3 (EXP)       	
C
	MASK=64+128+256
	IDATA=64+128
	CALL DOUT(1,MASK,IERRDO,IDATA)
	ITEXP=DVINP(1+8,1+4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0) GOTO 902
	IF(ITEXP.EQ.12500) GOTO 903
	TEXP=FLOAT(ITEXP)/1.E3
C
C	TEMPERATURE SrTiO3 (REG)
C
	MASK=64+128+256
	IDATA=64+128+256
	CALL DOUT(1,MASK,IERRDO,IDATA)
	ITREG=DVINP(1+8,1+4,IERRDV,DUMMY)
	IF((IERRDO+IERRDV).NE.0) GOTO 904
	IF(ITREG.EQ.12500) GOTO 905
	TREG=FLOAT(ITREG)/1.E3
	IF(TREG.LT.1..OR.TREG.GT.4.) GOTO 906
	DELT=TEXP-TSET
	DELTP=-DELT/10.
	DELTI=DELTI-DELT/10.
	REGSET=DELTP+DELTI
	IF(REGSET.LT.1.) REGSET=2.
	IF(REGSET.GT.4.) REGSET=4.
	IDATA=INT(51.2*REGSET)
	IOUT=DAC(1,4095,IERRDA,IDATA)
	IF(IERRDA.NE.0) GOTO 907
C
	NT=NT+1
	IF(IWRITE.EQ.0) WRITE(ITERM,2004) PBARA,TEXP,TREG
	IF(ABS(DELT).GT..002) GOTO 130
	NT=0
	H=HHI+0.01
	IF(IWRITE.EQ.0) WRITE(ITERM,2005) H,VIND,IMIN,ISEC
	IWRITE=1
	WRITE(ITERM,2500)
	CALL DINP(1,1,IERRDI,INPUT)
	IF(IERRDI.NE.0) GOTO 908
	IF(INPUT.EQ.0) GOTO 140
	WRITE(ITERM,2006)
	PM=.0
	PV=.0
	TM=.0
	TV=.0
C
	RETURN

900	WRITE(ITERM,2900) IERRDO,IERRDV
	STOP
901	WRITE(ITERM,2901)
	STOP
902	WRITE(ITERM,2902) IERRDO,IERRDV
	STOP
903	WRITE(ITERM,2903)
	STOP
904	WRITE(ITERM,2904) IERRDO,IERRDV
	STOP
905	WRITE(ITERM,2905)
	STOP
906	WRITE(ITERM,2906)
	STOP
907	WRITE(ITERM,2907) IERRDA
	STOP
908	WRITE(ITERM,2908) IERRDI
	STOP

2000	FORMAT	(/1X,'REGULATE TEMPERATURE, SET REG INT'//)
2001	FORMAT	(1H+,'PBARA=',F8.4,' [Torr]',T24,'TEXP =',F8.3,' [V]',
     $		T46,'TREG =',F8.3,' [V]   OK ?')
2002	FORMAT	(1X,'SET REG EXT'/)
2003	FORMAT	(1X,'TEMPERATURE UNSTABLE')
2004	FORMAT	(1H+,'PBARA=',F8.4,' [Torr]',T24,'TEXP =',F8.3,' [V]',
     $		T46,'TREG =',F8.3,' [V]')
2005	FORMAT	(/1X,'START SWEEP AT:',T40,'H    =',
     $		F8.4,' [T]'/T5,'SET INDUCED VOLTAGE',T40,'VIND<=',
     $		F8.2,' [V]'/T5,'SMALLEST SWEEP TIME',T40,'TIME =',
     $		I3,3H ' ,I2,3H ''//) 
2006	FORMAT	(1X,'RUN BEGINS'/)
C
2500	FORMAT	(1H+,T60,'')
C
2900	FORMAT	(1X,'BARATRON:',T16,'SUBROUTINE DOUT:',T40,
     $		'IERR =',6X,I2/T27,'DVINP:',T40,'IERR =',6X,I2)
2901	FORMAT	(1X,'BARATRON:',T16,'OVERFLOW IN DVM MODE')
2902	FORMAT	(1X,'SrTiO3 (EXP):',T16,'SUBROUTINE DOUT:',T40,
     $		'IERR =',6X,I2/T27,'DVINP:',T40,'IERR =',6X,I2)
2903	FORMAT	(1X,'SrTiO3 (EXP):',T16,'OVERFLOW IN DVM MODE')
2904	FORMAT	(1X,'SrTiO3 (REG):',T16,'SUBROUTINE DOUT:',T40,
     $		'IERR =',6X,I2/T27,'DVINP:',T40,'IERR =',6X,I2)
2905	FORMAT	(1X,'SrTiO3 (REG):',T16,'OVERFLOW IN DVM MODE')
2906	FORMAT	(1X,'CHECK TEMPERATURE CONTROLLER !')
2907	FORMAT	(1X,'TEMP REG:',T16,'SUBROUTINE DAC',T40,
     $		'IERR =',6X,I2)
2908	FORMAT	(1X,'SUBROUTINE DINP:',T40,'IERR =',6X,I2)

C
	END