File: UNIVAC.WY of Tape: Various/System-Tapes/eb-plot
(Source file text)
SUBROUTINE UNIVAC C ----------------- C DIMENSION TEXT(9),X(4),Y(4),I(4),TEST(6) LOGICAL EOF DATA TEST / 'PLOTS','PLOT','SYMBOL','PLEND','LINTYP','NEWPEN'/ DATA NPEN / 1 / C C READ RECORD, TEST TYP C 10 CALL CHKEOF(EOF) READ(1,1000)TEXT 1000 FORMAT(9A6) IF (EOF) GOTO 999 DO 20 J = 1,6 IF (TEXT(1) .NE. TEST(J)) GOTO 20 GOTO (30,80,40,100,110,120) , J 20 CONTINUE GOTO 10 C C PLOTS C 30 CALL PLOTS WRITE (4,2030) TEXT 2030 FORMAT (/1X,9A6) WRITE(4,2000) 2000 FORMAT (' GROESSENFAKTOR (SCHRIFT UND ZEICHNUNG) ? '$) READ(4,1030)F 1030 FORMAT(F9.0) WRITE(4,2010) 2010 FORMAT (' GROESSENFAKTOR (SPEZIAL ZEICHEN ) ? '$) READ(4,1030)FZ GOTO 10 C C SYMBOL C 40 BACKSPACE 1 READ(1,1010)HH,AA,NN,TEXT 1010 FORMAT(7X,2F7.2,I3,9A6) IF(NN.EQ.0)GOTO 50 H=HH A=AA N=NN 50 CALL WHERE(XPEN,YPEN,AA) IF(N.GT.54)GOTO 60 IF(N.GT.0 )GOTO 70 C CENTERED CALL SYMBOL(XPEN,YPEN,H*FZ,IABS(N)+100,A,-1) GOTO 10 C STRING >54 CHAR 60 CALL SYMBOL(XPEN,YPEN,H*F,TEXT,A,54) N=N-54 GOTO 10 C STRING END 70 CALL SYMBOL(XPEN,YPEN,H*F,TEXT,A,N) N=0 GOTO 10 C C PLOT C 80 BACKSPACE 1 READ(1,1020)(X(J),Y(J),I(J),J=1,4) 1020 FORMAT(6X,4(1X,2F7.2,I3)) DO 90 J=1,4 IF(I(J).EQ.0)GOTO 10 90 CALL PLOT(X(J)*F,Y(J)*F,I(J)) GOTO 10 C C PLEND C 100 CALL PLEXIT WRITE (4,2100) 2100 FORMAT (' PLEND') GOTO 10 C C LINTYP C 110 BACKSPACE 1 READ (1,1110) N,(X(J),J=1,3) 1110 FORMAT (7X,I1,1X,3F7.2) CALL LINTYP (N,X(1),X(3),X(2),X(3),0.,0.) GOTO 10 C C NEWPEN C 120 BACKSPACE 1 READ (1,1120) N 1120 FORMAT (23X,I1) IF (N .EQ. NPEN) GOTO 10 NPEN = N WRITE (4,2120) N 2120 FORMAT (/' BITTE FEDER NR',I2,3X,'CR WENN BEREIT',10X,$) READ (4,1000) N GOTO 10 C 999 WRITE(4,2020) 2020 FORMAT (/' ENDE ZEICHNUNG'///) CALL PLEXIT END