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