SUBROUTINE PRINTN (NX) INTEGER NX 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 NSIZE, NAME(16), NTITLE INTEGER NFLAGS (512) INTEGER NADDRS (512) INTEGER NPOSIT (512) INTEGER NDATA (512) INTEGER NTEXTX (512) INTEGER NTEXT (1000) INTEGER NLX, NLSTRT, NLSTOP INTEGER TXSTRT, TXSTOP INTEGER NTXBTS INTEGER USEBIT, COMBIT, OVLBIT, EPTBIT INTEGER LDMBIT, MODBIT, MLTBIT, RLSBIT INTEGER GDFBIT, TYPBTS INTEGER ATYPE INTEGER ICLP07 LOGICAL OLDNAM COMMON /NTABLE/ NSIZE, NAME, NTITLE COMMON /NTABLE/ NFLAGS, NADDRS, NPOSIT, NDATA, NTEXTX COMMON /NTABLE/ NTEXT COMMON /NTABLE/ NLX, NLSTRT, NLSTOP COMMON /NTABLE/ TXSTRT, TXSTOP COMMON /NTABLE/ NTXBTS COMMON /NTABLE/ USEBIT, COMBIT, OVLBIT, EPTBIT COMMON /NTABLE/ LDMBIT, MODBIT, MLTBIT, RLSBIT COMMON /NTABLE/ GDFBIT, TYPBTS COMMON /NTABLE/ ATYPE COMMON /NTABLE/ ICLP07 COMMON /NTABLE/ OLDNAM 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 MPTEXT(40) INTEGER FLAGS INTEGER AREAS(3) INTEGER QMARKS(2) INTEGER I DATA AREAS /'AN','DZ','R '/ DATA QMARKS /'??','??'/ C WRITE (DBCHAN, 1) C 1FORMAT (' ENTER PRINTN') FLAGS = NFLAGS (NX) IF (.NOT. (IAND(FLAGS,GDFBIT).NE.0))GO TO 13032 C GOTO 100 RETURN 13032 CONTINUE C 100CONTINUE CALL SET (BLANKS, MPTEXT, 40) IF (IAND(FLAGS,GDFBIT).NE.0) CALL PCHAR (MPTEXT, 1, GCH) IF (IAND(FLAGS,MLTBIT).NE.0) CALL PCHAR (MPTEXT, 2, MCH) IF (IAND(FLAGS,MODBIT).NE.0) CALL PCHAR (MPTEXT, 3, TCH) IF (IAND(FLAGS,EPTBIT).NE.0) CALL PCHAR (MPTEXT, 4, ECH) IF (IAND(FLAGS,OVLBIT).NE.0) CALL PCHAR (MPTEXT, 5, OCH) IF (IAND(FLAGS,COMBIT).NE.0) CALL PCHAR (MPTEXT, 6, CCH) IF (.NOT. (IAND(FLAGS,GDFBIT).NE.0))GO TO 13034 ATYPE = ISHFT (FLAGS, -13) + 1 CHAR = GCHAR (AREAS, ATYPE) CALL PCHAR (MPTEXT, 7, CHAR) 13034 CONTINUE NSIZE = IAND (FLAGS, NTXBTS) CALL MOVE (NTEXT(NTEXTX(NX)), MPTEXT(6), NSIZE) IF (.NOT. (IAND(FLAGS,RLSBIT).NE.0))GO TO 13036 CALL EHX (NADDRS(NX), MPTEXT, 45, 48) GO TO 13037 13036 CONTINUE CALL EST (QMARKS, MPTEXT, 45, 48) 13037 CONTINUE CALL WRLIN (MPCHAN, MPTEXT, 50) C WRITE (DBCHAN, 2) C 2FORMAT (' EXIT PRINTX') RETURN END