SUBROUTINE ALPHA INTEGER ACOMP EXTERNAL ACOMP INTEGER LIST (512) INTEGER NAMES (512) INTEGER NCOUNT INTEGER LSTOP COMMON /PNAMES/ LIST COMMON /PNAMES/ NAMES COMMON /PNAMES/ NCOUNT COMMON /PNAMES/ LSTOP 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 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 I C WRITE (DBCHAN, 1) C 1FORMAT (' ENTER ALPHA') NCOUNT = 1 CALL SET (0, NAMES, LSTOP) DO 13002 I = 1, LSTOP LIST(I) = I 13002 CONTINUE DO 13004 I = 1, NLSTOP IF (.NOT. (IAND (NFLAGS(I), USEBIT) .NE. 0 .AND. IAND (NFLAGS (I), 1 MODBIT) .EQ. 0))GO TO 13006 NAMES (NCOUNT) = I NCOUNT = NCOUNT + 1 13006 CONTINUE 13004 CONTINUE IF (.NOT. (NCOUNT.GT.1))GO TO 13008 NCOUNT = NCOUNT -1 CALL SORT (LIST, NCOUNT, NAMES, ACOMP) 13008 CONTINUE DO 13010 I = 1, NCOUNT CALL PRINTN (NAMES(LIST(I))) 13010 CONTINUE C WRITE (DBCHAN, 2) C 2FORMAT (' EXIT ALPHA') RETURN END