SUBROUTINE NLINIT INTEGER ADDR, ADRFLG, CUROP, NEXTOP, CFLAG INTEGER PI, XBBL, XA, XF, XZERO, DPVFLG INTEGER LC, LCI, LODLCI, LODLCV, LDLCVO, MAXLCV INTEGER NEXT, NUMBER, I, IOTYPE INTEGER J, K, L, LABNLX, M, N INTEGER PSYMB, SYMBOL, TOP, VALFLG, QVALUE INTEGER OPTOPX, OPNXTX, TOPX, NEXTX INTEGER DUMMY, OVCHN, PEEKS INTEGER LO, CI, CO, LOGICF, LOCSUP INTEGER VAREF, INPUTJ, LCTS, CRUCNT, FLTCNT INTEGER ICLP05 LOGICAL ENDOK,CONEND COMMON /LOGOS/ ADDR, ADRFLG, CUROP, NEXTOP, CFLAG COMMON /LOGOS/ PI, XBBL, XA, XF, XZERO, DPVFLG COMMON /LOGOS/ LC, LCI, LODLCI, LODLCV, LDLCVO, MAXLCV COMMON /LOGOS/ NEXT, NUMBER, I, IOTYPE COMMON /LOGOS/ J, K, L, LABNLX, M, N COMMON /LOGOS/ PSYMB, SYMBOL, TOP, VALFLG, QVALUE COMMON /LOGOS/ OPTOPX, OPNXTX, TOPX, NEXTX COMMON /LOGOS/ DUMMY, OVCHN, PEEKS COMMON /LOGOS/ LO, CI, CO, LOGICF, LOCSUP COMMON /LOGOS/ VAREF, INPUTJ, LCTS, CRUCNT, FLTCNT COMMON /LOGOS/ ICLP05 COMMON /LOGOS/ ENDOK,CONEND INTEGER BRACEX, SELX, LSX, SELXB INTEGER FUNCNT, FSCNT, FRCNT, FUNVAL INTEGER NRFLS, ARGSIZ, PARCNT INTEGER BSTACK (10), SUBENT (40) INTEGER FLS (6), PARSAV, FLSAVE (6) INTEGER WHSTRT (30), WHLOW (10), WHHIGH (10) INTEGER LOOPT (10), LOOPE (10), LOOPF (10) COMMON /BRACE/ BRACEX, SELX, LSX, SELXB COMMON /BRACE/ FUNCNT, FSCNT, FRCNT, FUNVAL COMMON /BRACE/ NRFLS, ARGSIZ, PARCNT COMMON /BRACE/ WHSTRT, BSTACK, SUBENT COMMON /BRACE/ FLS, PARSAV, FLSAVE EQUIVALENCE (WHSTRT, LOOPT) EQUIVALENCE (WHLOW, LOOPE, WHSTRT (11)) EQUIVALENCE (WHHIGH, LOOPF, WHSTRT (21)) INTEGER AREG, XREG, YREG, NRREGS INTEGER STATUS (10), STAREG, STXREG, STYREG INTEGER REGS (10) INTEGER ACTREG (2), ACTLO, ACTHI INTEGER NZREG INTEGER ICLP10 COMMON / REGS / AREG, XREG, YREG, NRREGS COMMON / REGS / STATUS, REGS, ACTREG, NZREG COMMON / REGS / ICLP10 EQUIVALENCE (ACTLO, ACTREG (1)) EQUIVALENCE (ACTHI, ACTREG (2)) EQUIVALENCE (STAREG, STATUS (1)) EQUIVALENCE (STXREG, STATUS (2)) EQUIVALENCE (STYREG, STATUS (3)) INTEGER NI, NJ, NK INTEGER NSIZE INTEGER NLX, FNLX, REMNLX, OVNLX, TNAME INTEGER NLSTRT, NLSTOP, NLSIZE, SRCHST INTEGER NTSTRT INTEGER NTSTOP INTEGER NTSIZE INTEGER PARFLG INTEGER SPARFL INTEGER NLWRDS INTEGER TX INTEGER NLENO INTEGER STDMD INTEGER MSHIFT INTEGER REGCNT INTEGER NULLX INTEGER STPTRX INTEGER SPMODE INTEGER DPMODE INTEGER SPECMD INTEGER ENFLAG INTEGER DFINED INTEGER CVALUE INTEGER NLXLCI INTEGER ENEXTD INTEGER NAMAT0 INTEGER NAMCON INTEGER NLMODE INTEGER PARBIT INTEGER OPBIT INTEGER LOCALB INTEGER REGBIT INTEGER EXTBIT INTEGER STRBIT INTEGER DPBIT INTEGER CBIT INTEGER PBIT INTEGER EPBIT INTEGER IOBIT INTEGER ARBIT INTEGER EXDBIT INTEGER TPLBIT INTEGER USEBIT INTEGER LCMASK INTEGER MDMASK INTEGER NAMLOC, REGNUM COMMON /NLIST/ NI COMMON /NLIST/ NJ COMMON /NLIST/ NK COMMON /NLIST/ NSIZE COMMON /NLIST/ NLX COMMON /NLIST/ FNLX COMMON /NLIST/ REMNLX COMMON /NLIST/ OVNLX COMMON /NLIST/ TNAME COMMON /NLIST/ NLSTRT COMMON /NLIST/ NLSTOP COMMON /NLIST/ NLSIZE COMMON /NLIST/ SRCHST COMMON /NLIST/ NTSTRT COMMON /NLIST/ NTSTOP COMMON /NLIST/ NTSIZE COMMON /NLIST/ PARFLG COMMON /NLIST/ SPARFL COMMON /NLIST/ NLWRDS COMMON /NLIST/ TX COMMON /NLIST/ NLENO COMMON /NLIST/ STDMD COMMON /NLIST/ MSHIFT COMMON /NLIST/ REGCNT COMMON /NLIST/ NULLX COMMON /NLIST/ STPTRX COMMON /NLIST/ SPMODE COMMON /NLIST/ DPMODE COMMON /NLIST/ SPECMD COMMON /NLIST/ ENFLAG COMMON /NLIST/ DFINED COMMON /NLIST/ CVALUE COMMON /NLIST/ NLXLCI COMMON /NLIST/ ENEXTD COMMON /NLIST/ NAMAT0 COMMON /NLIST/ NAMCON COMMON /NLIST/ NLMODE COMMON /NLIST/ PARBIT COMMON /NLIST/ OPBIT COMMON /NLIST/ LOCALB COMMON /NLIST/ REGBIT COMMON /NLIST/ EXTBIT COMMON /NLIST/ STRBIT COMMON /NLIST/ DPBIT COMMON /NLIST/ CBIT COMMON /NLIST/ PBIT COMMON /NLIST/ EPBIT COMMON /NLIST/ IOBIT COMMON /NLIST/ ARBIT COMMON /NLIST/ EXDBIT COMMON /NLIST/ TPLBIT COMMON /NLIST/ USEBIT COMMON /NLIST/ LCMASK COMMON /NLIST/ MDMASK COMMON /NLIST/ NAMLOC, REGNUM INTEGER NLIST (500) INTEGER NLOC (500) INTEGER NTEXT (1500) INTEGER NTEXTX (500) COMMON /NARAY/ NLIST COMMON /NARAY/ NLOC COMMON /NARAY/ NTEXT COMMON /NARAY/ NTEXTX INTEGER NAME (9) COMMON /NLNAME/ NAME INTEGER GCHAR, SNMLST INTEGER TS, PTR, COUNT, OP, REG, II, RETRN INTEGER NAMIN (179) DATA NAMIN /4, 'AR','EG', 1, 4, 'XR','EG', 2, 4, 'YR','E 1G', 3, 6, 'ST','KP','TR', 4, 9, 'RE','MA','IN','DE','R', -1, 3 1,'CT','0', -1, 3, 'CT','1', -1, 3, 'CT','2', -1, 3, 'CT', 1'3', -1, 3, 'CT','4', -1, 3, 'CT','5', -1, 3, 'CT','6', 1 -1, 3, 'FL','0', -1, 3, 'FL','1', -1, 3, 'FL','2', -1, 3 1,'FL','3', -1, 3, 'FL','4', -1, 3, 'FL','5', -1, 7, '.N', 1'UL','LX','.', 0, 3, 'FO','R', 6, 2, 'DO', 7, 5, 'WH','IL 1','E', 8, 3, 'EN','D', 9, 3, 'RB','R', 9, 3, 'LB','R', 1 10, 6, 'RE','TU','RN', 11, 3, 'MO','D', 28, 2, 'OR', 29, 3 1,'AN','D', 30, 3, 'XO','R', 32, 3, 'DE','C', 42, 2, 'LS', 1 34, 2, 'RS', 35, 2, 'LC', 36, 2, 'RC', 37, 3, 'AL','S 1', 38, 3, 'AR','S', 39, 3, 'CO','M', 43, 3, 'LO','C', 144, 4, 'ZR','EL', 47, 2, 'TP', 48, 2, 'SP', 49, 2, 'DP', 1 50, 2, 'ST', 51, 3, 'HE','X', 52, 0/ PTR = 1 RETRN=1 OP = 0 REGBIT = ISHFT (1, 15) REG = REGBIT DO 13000 TS = 1, 3 GOTO 1000 100 REGS (TS) = NLX 13000 CONTINUE REG = 0 RETRN=2 GO TO 1000 200 STPTRX = NLX RETRN=3 GO TO 1000 210 REMNLX = NLX RETRN=4 DO 13002 TS = 4, 10 REG = DPBIT + EXDBIT GO TO 1000 300 REGS (TS) = NLX 13002 CONTINUE NRREGS = 10 RETRN=5 DO 13004 TS = 1, 6 REG = DPBIT + EXDBIT GO TO 1000 400 FLS (TS) = NLX 13004 CONTINUE REG = LCMASK RETRN=6 GO TO 1000 500 NULLX = SNMLST (TS) OP = OPBIT REG = 0 RETRN=7 CONTINUE 13006 CONTINUE IF (.NOT.(NAMIN (PTR) .NE. 0))GO TO 13007 GOTO 1000 600 CONTINUE GO TO 13006 13007 CONTINUE RETURN 1000 COUNT = NAMIN (PTR) PTR = PTR + 1 DO 13008 II = 1, COUNT CALL PCHAR (NAME, II+1, GCHAR (NAMIN (PTR), II)) 13008 CONTINUE CALL PCHAR (NAME, COUNT+2, XBBL) CALL PCHAR (NAME, 1, IOR (COUNT, OP)) PTR = PTR + (COUNT + 1)/2 II = SNMLST (II) NLIST (NLX) = IOR (NLIST (NLX), REG) NLOC (NLX) = NAMIN (PTR) PTR = PTR + 1 GOTO (100,200,210,300,400,500,600),RETRN GOTO RETRN END