File: FIUNPK.FT of Tape: Various/System-Tapes/eb-plot
(Source file text)
SUBROUTINE FIUNPK (ICOM,ARG1,ARG2,IARG3,IARG4) C ----------------- C C UNPACK DEVICE INDEPENDENT PLOT FILE C DIMENSION ARG1(1) , ARG2(1) , IARG4(1) C CALL FIGETB (ICOM) C DISPATCH C C MOVE IF (ICOM .GE. 16 .AND. ICOM .LE. 47) GOTO 160 C CHAR STRING PLOT IF (ICOM .EQ. 5) GOTO 50 C CHAR SIZE IF (ICOM .EQ. 6) GOTO 60 C CHAR FONT IF (ICOM .EQ. 52) GOTO 520 C CHAR STRING PLOT (FONT 0) IF (ICOM .EQ. 86) GOTO 860 C NEW PEN IF (ICOM .EQ. 4) GOTO 40 C DEFINE DASH PATTERN IF (ICOM .EQ. 13) GOTO 130 C NEW PICTURE IF (ICOM .EQ. 53) GOTO 530 C ALL OTHERS ARE ONE BYTE COMMANDS RETURN C----------------------------------------------------------------------- C NEW PEN C ------- 40 CALL FIGETB (IARG3) RETURN C----------------------------------------------------------------------- C SYMBOL STRING C ------------- 50 CALL FIGETB (IARG3) DO 54 I = 1,IARG3 CALL FIGETB (IB) 54 IARG4(I)= IB + 32 RETURN C----------------------------------------------------------------------- C SYMBOL SIZE DEFINITION C ---------------------- 60 DO 61 I = 1,2 CALL FIGETB (IB) 61 CALL FIGETD (IB,ARG1(I),ARG2(I)) RETURN C----------------------------------------------------------------------- C DASH PATTERN DEFINITION C ----------------------- 130 CALL FIGETB (IARG4(1)) CALL FIGETB (IARG3) DO 133 I = 1,IARG3 CALL FIGETB (IB) 133 CALL FIGETD (IB,ARG1(I),ARG2(I)) RETURN C----------------------------------------------------------------------- C MOVE C ---- 160 IB = ICOM ICOM = 16 CALL FIGETD (IB,ARG1(1),ARG2(1)) RETURN C----------------------------------------------------------------------- C SYMBOL FONT DEFINITION C ----------------------- 520 CALL FIGETB (IARG3) RETURN C----------------------------------------------------------------------- C START NEW PICTURE C ----------------- 530 CALL FIGETB (IB) CALL FIGETD (IB,ARG1(1),ARG2(1)) RETURN C----------------------------------------------------------------------- C GET SYMBOLS FONT 0 C ------------------ 860 CALL FIGETB (IARG3) DO 861 I = 1,IARG3 CALL FIGETB (L) CALL FIGETB (K) 861 IARG4(I)= L*16 + K ICOM = 5 RETURN C----------------------------------------------------------------------- END