File TIP.FT (FORTRAN source file)

Directory of image this file is from
This file as a plain text file

C PROGRAMM TIPSCH
C TIP-KONTAKT : ZAEHLUNG VON SCHAUERENTLADUNGEN
C
C	REGISTER 1/11 : 5326 B  START/STOP
C		 1/10 :    "	SLOPE A
C		 1/9  :	   "	MULTIPLIER 1
C		 1/8  :	   "	RESET
C		 1/7  :    "    REMOTE MODE
C
C		 4/11 : PZ-RELAIS (POLARITAET 0=ABWURF)
C		 4/10 : HG-RELAIS (TIP-BETAETIGUNG)
C		 4/9  : LAMPE EIN-AUS
C		 4/8  : LAMPE TIP-WECHSEL
C
C	DATEN    0/11...0/8 : 5326 B  COL1
C		 0/7....0/4 :	"     COL2
C		 1/11...1/8 :   "     COL3
C		 1/7....1/4 :   "     COL4
C		 2/11...2/8 :   "     COL5
C		 2/7....2/4 :   "     COL6
C		 3/11...3/8 :   "     COL7
C		 3/7....3/4 :   "     COL9
C
C		 4/11 : SCHALTER EIN-AUS
C		 4/10 : TASTE TIP-WECHSEL
C
C ANFANGSSTELLUNG    DUAL		DEZIMAL
C	REGISTER 1 : 010 011 100 011    1251
C		 2 : 001 011 111 111     767
C		 3 : 011 011 111 111    1791
C		 4 : 000 100 000 000     256
C		 5 : 010 100 000 000    1280
C		 6 : 001 100 000 100     772
C FORTRAN II / OPTION (OH)
C SR : INIT.FT / OUT.FT / DAT.FT / IBIT.SB / TCD.FT
C CH : RMP.SV
	WRITE(1,100)
100	FORMAT('TIP-KONTAKT : SCHAUERENTLADUNGEN ZAEHLEN'/40('-'))
10	READ(1,106)IR,IW
106	FORMAT('   WIEVIEL RELAIS ? : 'I3/'WIEVIEL
	1 MESSUNGEN ? : 'I4)
	READ(1,108)AG,AF,
108	FORMAT('         AUSGABE-GERAET UND DATEI : 'A2'/'A6)
	WRITE(1,102)LEER
	READ(1,150)LIST
150	FORMAT('MESSWERTE DRUCKEN ? (JA=1,NEIN=0) : 'I1)
	IN=0
	IMM=0
	IZ9=0
C IN ANFANGSSTELLUNG SETZEN
1	I10=1251
	I20=0767
	I30=1791
	I40=0256
	I50=1280
	I60=0772
	I1=I10
	I2=I20
	I3=I30
	I4=I40
	I5=I50
	I6=I60
	CALL INIT(I10,I20,I30,I40,I50,I60)
2	CALL DAT(IN)
	ID=IBIT(IN,11)
	IF(ID)2,2,3
C NACH 1 S EIN-AUS-SCHALTER NOCH EINMAL TESTEN
3	DO 7 I=1,50
S	JMS MS16
7	CONTINUE
	CALL INIT(I10,I20,I30,I4,I50,I60)
	CALL DAT(IN)
	ID=IBIT(IN,11)
	IF(ID)1,1,8
C ANZEIGE : MESSUNG LAEUFT
8	CALL SETB(I4,9)
	CALL OUT(I4,1)
	CALL OOPEN(AG,AF)
	WRITE(4,105)IR,IW
105	FORMAT(A2)
	DO 50 M=1,IR
	IF(LIST)48,48,47
47	WRITE(1,110)M,LEER,
110	FORMAT('RELAIS #'I3' :  'I0)
	IMM=3
48	DO 40 N=1,IW
	DO 22 IJ=1,280
S	JMS MS16
22	CONTINUE
C POLARITAET ANZUG
4	CALL SETB(I4,11)
	CALL OUT(I4,1)
S	JMS MS16
C TIP ANZUG-IMPULS
	CALL SETB(I4,10)
	CALL OUT(I4,1)
	CALL ZBIT(I4,10)
	CALL OUT(I4,1)
C ZAEHLER RESET ENDE
	CALL SETB(I1,8)
	CALL OUT(I1,1)
C ZAEHLER START
	CALL ZBIT(I1,11)
	CALL OUT(I1,1)
S	JMS MS16
C POLARITAET ABWURF
	CALL ZBIT(I4,11)
	CALL OUT(I4,1)
S	JMS MS16
S	JMS MS16
C TIP ABWURF-IMPULS
	CALL SETB(I4,10)
	CALL OUT(I4,1)
	CALL ZBIT(I4,10)
	CALL OUT(I4,1)
S	JMS MS16
S	JMS MS16
C ZAEHLER STOP
	CALL SETB(I1,11)
	CALL OUT(I1,1)
S	JMS MS16
C MESSWERT UEBERNEHMEN UND AUSWERTEN
	CALL TCD(IN,I6,Z,IZ9)
C ZAEHLER RESET
	CALL ZBIT(I1,8)
	CALL OUT(I1,1)
	IF(LIST)77,77,78
78	KZ=Z
	WRITE(1,101)KZ,
101	FORMAT(I5)
77	WRITE(4,109)Z
109	FORMAT(A6)
	IF(LIST)40,40,80
80	IMM=IMM+1
	IF(IMM-14)40,19,19
19	IMM=0
	WRITE(1,102)LEER
102	FORMAT(I0)
40	CONTINUE
	IF(IR-M)50,50,39
C RELAIS-WECHSEL ANZEIGE
39	CALL SETB(I4,8)
	CALL OUT(I4,1)
C RELAIS-WECHSEL BEENDET ?
	CALL SETB(I6,9)
	CALL OUT(I6,1)
41	CALL DAT(IN)
	ID=IBIT(IN,10)
	IF(ID)41,41,42
C RELAIS-WECHSEL BEENDET
42	CALL ZBIT(I4,8)
	CALL OUT(I4,1)
	CALL ZBIT(I6,9)
	CALL OUT(I6,1)
	WRITE(1,102)LEER
	IMM=0
C EIN-AUS-SCHALTER NOCH EIN ?
	CALL ZBIT(I6,11)
	CALL ZBIT(I6,10)
	CALL SETB(I6,9)
	CALL OUT(I6,1)
	CALL DAT(IN)
	ID=IBIT(IN,11)
	IF(ID)53,53,50
50	CONTINUE
	CALL OCLOSE
53	CALL INIT(I10,I20,I30,I40,I50,I60)
	WRITE(1,102)LEER,LEER
70	CALL CHAIN('RMP')
SMS16,	CLA
S	DCA CT
SDEL,	ISZ CT
S	JMP DEL
S	JMP I MS16
SCT,	0
	END



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search