C FILE:   PLTDMY
C
C THIS FILE PROVDIES A DUMMY INTERFACE ROUTINE TO PLOT79 FOR THE CASE
C THAT PACKAGE IS NOT AVAILABLE.  THIS SUBROUTINE USES UPPER CASE
C CHARACTERS ONLY AND DOES NOT REQUIRE A PEN ROUTINE.
      SUBROUTINE SUBPL(ITYPE,INPUT,NCALLS)
      INTEGER             I,           J,           NN
      INTEGER             ICHAR(72),   NCALLS,      ITEMP(9),    ITYPE
      INTEGER             IOUT,        INPUT
      LOGICAL             OK,          LOGCNT
      REAL                W,           X,           FR,          SZ
      REAL                DSZ
      INTEGER             LCHN
      COMMON / LOG    /   LCHN
      INTEGER             OUTPUT,      LINES,       WIDTH,       ILP
      INTEGER             IDSPLA,      IPRMPT
      LOGICAL             LSCRN
      COMMON / SCREEN /   OUTPUT,      LINES,       WIDTH,       ILP
      COMMON / SCREEN /   IDSPLA,      IPRMPT,      LSCRN
      INTEGER             ITITLE,      IBOTTM,      NUMBR,       BL
      INTEGER             BR
      LOGICAL             FRAME,       COLOR,       NUMRCL,      LMARK
      LOGICAL             LBLS,        DATE,        TIME
      COMMON / PLOWN  /   ITITLE(72),  IBOTTM(72),  NUMBR,       FRAME
      COMMON / PLOWN  /   COLOR,       NUMRCL,      LMARK,       LBLS
      COMMON / PLOWN  /   DATE,        TIME,        BL(72),      BR(72)
C
      DATA SZ /0.018/
      DATA FR /0.93/
C INDICATE THAT SCREEN HAS BEEN OVERWRITTEN
      LSCRN = .FALSE.
      ITYPE = 3
C INITIALIZE CONTROL OF LOGGING - IF LOGGING IS REQUIRED, THEN ONLY
C THE FINAL DESCRIPTION OF PLOT OPTIONS IS PRINTED INTO THE LOG CHANNEL
C
      IOUT = OUTPUT
      LOGCNT = .FALSE.
  100 CONTINUE
      CALL BLSCRN(OUTPUT)
      CALL PCURSR(OUTPUT,1,1)
  200 CONTINUE
      WRITE (IOUT,18000)
      WRITE (IOUT,20000) (ITITLE(I),I=1,72)
      WRITE (IOUT,22000) (IBOTTM(I),I=1,72)
      IF (LBLS) WRITE (IOUT,24000)
      IF (.NOT.LBLS) WRITE (IOUT,26000)
      IF (LMARK) WRITE (IOUT,28000)
      IF (.NOT.LMARK) WRITE (IOUT,30000)
      IF (COLOR) WRITE (IOUT,32000)
      IF (.NOT.COLOR) WRITE (IOUT,34000)
      IF (NUMBR.EQ.0) WRITE (IOUT,36000)
      IF (NUMBR.NE.0) WRITE (IOUT,38000) NUMBR
      WRITE (IOUT,40000) (BL(I),I=1,20)
      WRITE (IOUT,42000) (BR(I),I=1,20)
      IF (DATE) WRITE (IOUT,44000)
      IF (.NOT.DATE) WRITE (IOUT,46000)
      IF (TIME) WRITE (IOUT,50000)
      IF (.NOT.TIME) WRITE (IOUT,48000)
      IF (NUMRCL) WRITE (IOUT,52000)
      IF (.NOT.NUMRCL) WRITE (IOUT,54000)
      IF (.NOT.FRAME) WRITE (IOUT,56000)
      IF (FRAME) WRITE (IOUT,58000)
      IF (LOGCNT) GO TO 2200
  300 CONTINUE
      WRITE (OUTPUT,60000)
  400 CONTINUE
      CALL SIREAD(INPUT,NN,OK)
      IF (OK) GO TO 500
      WRITE (OUTPUT,62000)
      GO TO 400
  500 CONTINUE
      IF (NN.EQ.0) GO TO 2000
      IF (NN.LT.0) GO TO 2100
      IF (NN.GT.12) GO TO 300
      GO TO (600,700,800,900,1000,1100,1400,1500,1600,1700,1800,1900),NN
  600 CONTINUE
      WRITE (OUTPUT,64000)
      READ (INPUT,66000) (ITITLE(J),J=1,72)
      GO TO 100
  700 CONTINUE
      WRITE (OUTPUT,68000 )
      READ (INPUT,66000) (IBOTTM(J),J=1,72)
      GO TO 100
  800 CONTINUE
      LBLS = .NOT.LBLS
      GO TO 100
  900 CONTINUE
      LMARK = .NOT.LMARK
      GO TO 100
 1000 CONTINUE
      COLOR = .NOT.COLOR
      GO TO 100
 1100 CONTINUE
      WRITE (OUTPUT,12000)
 1200 CONTINUE
      CALL SIREAD(INPUT,NN,OK)
      IF (OK) GO TO 1300
      WRITE (OUTPUT,62000)
      GO TO 1200
 1300 CONTINUE
      NUMBR = NN
      GO TO 100
 1400 CONTINUE
      WRITE (OUTPUT,14000)
      READ (INPUT,66000) (BL(I),I=1,20)
      GO TO 100
 1500 CONTINUE
      WRITE (OUTPUT,16000)
      READ (INPUT,66000) (BR(I),I=1,20)
      GO TO 100
 1600 CONTINUE
      DATE = .NOT.DATE
      GO TO 100
 1700 CONTINUE
      TIME = .NOT.TIME
      GO TO 100
 1800 CONTINUE
      NUMRCL = .NOT.NUMRCL
      GO TO 100
 1900 CONTINUE
      FRAME = .NOT.FRAME
      GO TO 100
 2000 CONTINUE
C
C
C THIS SPACE TAKEN UP BY CALLS TO PLOT79 ROUTINES
C
C
 2100 CONTINUE
      IF (LCHN.EQ.0) GO TO 2200
      IOUT = LCHN
      LOGCNT = .TRUE.
      WRITE (IOUT,10000)
      GO TO 200
 2200 CONTINUE
      RETURN
10000 FORMAT(/40H LEAVING PLOT79 INTERFACE - PARAMETERS: )
12000 FORMAT(21H GIVE NEW PAGE NUMBER)
14000 FORMAT(28H GIVE NEW BOTTOM LEFT LABEL:)
16000 FORMAT(29H GIVE NEW BOTTOM RIGHT LABEL:)
18000 FORMAT(51H PLOT DUMMY ROUTINE - SIMULATING TRUE INTERFACE FOR,
     X 14H COMPATIBILITY)
20000 FORMAT(15H  1:  TITLE IS:/1H ,72A1)
22000 FORMAT(16H  2:  LEGEND IS:/1H ,72A1)
24000 FORMAT(30H  3:  GRAPHS ARE BEING LABELED)
26000 FORMAT(34H  3:  GRAPHS ARE NOT BEING LABELED)
28000 FORMAT(29H  4:  GRAPHS ARE BEING MARKED)
30000 FORMAT(33H  4:  GRAPHS ARE NOT BEING MARKED)
32000 FORMAT(50H  5:  THE PLOT IS IN COLOR (IF HARDWARE SUPPORTED))
34000 FORMAT(36H  5:  THE PLOT IS IN BLACK AND WHITE)
36000 FORMAT(39H  6:  CURRENTLY NO PAGE NUMBER IS DRAWN)
38000 FORMAT(29H  6:  CURRENT PAGE NUMBER IS ,I15)
40000 FORMAT(27H  7:  BOTTOM LEFT LABEL IS:/1H ,20A1)
42000 FORMAT(28H  8:  BOTTOM RIGHT LABEL IS:/1H ,20A1)
44000 FORMAT(39H  9:  DATE IS SHOWN IN TOP RIGHT CORNER)
46000 FORMAT(22H  9:  NO DATE IS SHOWN)
48000 FORMAT(23H 10:  TIME IS NOT SHOWN)
50000 FORMAT(38H 10:  TIME IS SHOWN IN TOP LEFT CORNER)
52000 FORMAT(36H 11:  NUMERICAL INFORMATION IS DRAWN)
54000 FORMAT(38H 11:  NUMERICAL INFORMATION IS OMITTED)
56000 FORMAT(39H 12:  NO FRAME IS DRAWN AROUND THE PLOT)
58000 FORMAT(38H 12:  A FRAME IS DRAWN AROUND THE PLOT)
60000 FORMAT(//36H WRITE REFERENCE NUMBER FOR CHANGES,
     X  /50H 0 FOR PLOT GENERATION, OR NEGATIVE NUMBER TO EXIT)
62000 FORMAT(35H NUMBER NOT RECOGNIZED - TRY AGAIN )
64000 FORMAT(13H GIVE TITLE:  )
66000 FORMAT(72A1)
68000 FORMAT(13H GIVE LEGEND )
      END

