SUBROUTINE ASKQES INTEGER CMQUES (10) INTEGER OBQUES (10) INTEGER MPQUES (10) INTEGER ANSWER (14) COMMON /QUESTS/ CMQUES COMMON /QUESTS/ OBQUES COMMON /QUESTS/ MPQUES COMMON /QUESTS/ ANSWER LOGICAL MPFLAG LOGICAL OVMODE LOGICAL LBMODE LOGICAL LOADRB LOGICAL SFLAG INTEGER VERS INTEGER LOADAD INTEGER ZLOC, ZSTR, ZMAX, ZLIMIT INTEGER CLOC, CSTR, CMAX, CLIMIT INTEGER NLOC, NSTR, NMAX, NLIMIT INTEGER DLOC, DSTR, DMAX, DLIMIT INTEGER OLOC, OMAX, OSET INTEGER START INTEGER MODNLX INTEGER CKSUM INTEGER KEY INTEGER ICLP05 COMMON /LDATAX/ MPFLAG COMMON /LDATAX/ OVMODE COMMON /LDATAX/ LBMODE COMMON /LDATAX/ LOADRB COMMON /LDATAX/ SFLAG COMMON /LDATAX/ VERS COMMON /LDATAX/ LOADAD COMMON /LDATAX/ ZLOC, ZSTR, ZMAX, ZLIMIT COMMON /LDATAX/ CLOC, CSTR, CMAX, CLIMIT COMMON /LDATAX/ NLOC, NSTR, NMAX, NLIMIT COMMON /LDATAX/ DLOC, DSTR, DMAX, DLIMIT COMMON /LDATAX/ OLOC, OMAX, OSET COMMON /LDATAX/ START COMMON /LDATAX/ MODNLX COMMON /LDATAX/ CKSUM COMMON /LDATAX/ KEY COMMON /LDATAX/ ICLP05 INTEGER ECODE INTEGER CMCHAN INTEGER RBCHAN INTEGER OBCHAN INTEGER MPCHAN INTEGER DBCHAN INTEGER TTYIN INTEGER TTYOUT COMMON /IODEFN/ ECODE COMMON /IODEFN/ CMCHAN COMMON /IODEFN/ RBCHAN COMMON /IODEFN/ OBCHAN COMMON /IODEFN/ MPCHAN COMMON /IODEFN/ DBCHAN COMMON /IODEFN/ TTYIN COMMON /IODEFN/ TTYOUT INTEGER CMFILE (16) INTEGER RBFILE (16) INTEGER OBFILE (16) INTEGER MPFILE (16) INTEGER DBFILE (16) INTEGER TIFILE (3) INTEGER ICLP03 COMMON /FILES / CMFILE COMMON /FILES / RBFILE COMMON /FILES / OBFILE COMMON /FILES / MPFILE COMMON /FILES / DBFILE COMMON /FILES / TIFILE COMMON /FILES / ICLP03 INTEGER CHAR INTEGER CHMASK INTEGER CR, LF INTEGER CRLF INTEGER BLANK, PERIOD INTEGER BLANKS, DASHES, COLONS, SLASHS INTEGER ACH, BCH, CCH, DCH, ECH, FCH INTEGER GCH, HCH, ICH, JCH, KCH, LCH INTEGER MCH, NCH, OCH, PCH, QCH, RCH INTEGER SCH, TCH, UCH, VCH, WCH, XCH INTEGER YCH, ZCH INTEGER LBRACE, RBRACE INTEGER LBRACK, RBRACK INTEGER ICLP04 COMMON /CHARAC/ CHAR COMMON /CHARAC/ CHMASK COMMON /CHARAC/ CR, LF COMMON /CHARAC/ CRLF COMMON /CHARAC/ BLANK, PERIOD COMMON /CHARAC/ BLANKS, DASHES, COLONS, SLASHS COMMON /CHARAC/ ACH, BCH, CCH, DCH, ECH, FCH COMMON /CHARAC/ GCH, HCH, ICH, JCH, KCH, LCH COMMON /CHARAC/ MCH, NCH, OCH, PCH, QCH, RCH COMMON /CHARAC/ SCH, TCH, UCH, VCH, WCH, XCH COMMON /CHARAC/ YCH, ZCH COMMON /CHARAC/ LBRACE, RBRACE COMMON /CHARAC/ LBRACK, RBRACK COMMON /CHARAC/ ICLP04 INTEGER GCHAR INTEGER OBEND, MPEND DATA OBEND /'OB'/, MPEND /'MP'/ C WRITE (DBCHAN, 1) C 1FORMAT (' ENTER ASKQES') CALL ASK (CMQUES) CALL MOVE (ANSWER, CMFILE, 14) CALL OPENF (CMCHAN, CMFILE, ECODE) IF (ECODE. NE. 1) CALL ERROR (3) CALL ASK (OBQUES) CHAR = GCHAR (ANSWER, 1) IF (.NOT. ((CHAR.EQ.0).OR.(CHAR.EQ.BLANK).OR.(CHAR.EQ.CR)))GO TO 1 13000 CALL DFAULT (OBEND) 13000 CONTINUE CALL MOVE (ANSWER, OBFILE, 14) CALL OPENN (OBCHAN, OBFILE, ECODE) IF (ECODE .NE. 1) CALL ERROR (3) CALL ASK (MPQUES) CHAR = GCHAR (ANSWER, 1) IF (.NOT. ((CHAR.EQ.0).OR.(CHAR.EQ.BLANK).OR.(CHAR.EQ.CR)))GO TO 1 13002 CALL DFAULT (MPEND) 13002 CONTINUE CALL MOVE (ANSWER, MPFILE, 14) CALL OPENN (MPCHAN, MPFILE, ECODE) IF (ECODE .NE. 1) CALL ERROR (3) IF (ECODE.EQ.1) MPFLAG = .TRUE. C WRITE (DBCHAN, 2) C 2FORMAT (' EXIT ASKQES') RETURN END