SUBROUTINE ENTER 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 DICT (400) INTEGER ID, CID, DTSTRT, DTSTOP COMMON /DARRAY/ DICT COMMON /DARRAY/ ID, CID, DTSTRT, DTSTOP 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 SEARCH, DUMMY C WRITE (DBCHAN, 1) C 1FORMAT (' ENTER ENTER') NLX = SEARCH (DUMMY) IF (.NOT. (NLX.EQ.0))GO TO 13014 CALL ERROR(5) GO TO 13015 13014 CONTINUE IF (.NOT. (NFLAGS(NLX).EQ.0))GO TO 13016 IF (.NOT. (TXSTRT+NSIZE .GT. TXSTOP))GO TO 13018 CALL ERROR(6) GO TO 13019 13018 CONTINUE OLDNAM = .FALSE. CALL MOVE (NAME, NTEXT(TXSTRT), NSIZE) NTEXTX (NLX) = TXSTRT TXSTRT = TXSTRT + NSIZE NFLAGS(NLX) = USEBIT + NSIZE 13019 CONTINUE GO TO 13017 13016 CONTINUE OLDNAM = .TRUE. 13017 CONTINUE IF (.NOT. (ID.GT.0))GO TO 13020 IF (.NOT. (ID.GT.DTSTOP))GO TO 13022 CALL ERROR(12) GO TO 13023 13022 CONTINUE IF (.NOT. (DICT(ID).NE.0))GO TO 13024 CALL ERROR(13) GO TO 13025 13024 CONTINUE DICT(ID) = NLX 13025 CONTINUE 13023 CONTINUE 13020 CONTINUE 13015 CONTINUE C WRITE (DBCHAN, 2) C 2FORMAT (' EXIT ENTER') RETURN END