SPL,L,O,T,M 
      NAME ISA02(5)  !92413-16020A 760329 
!     SOURCE: 92413-18020 REV A 
!     RELOC:  92413-16020 REV A 
! 
! 
! 
! RETURN DIRECTLY TO MAIN 
! 
! 
      LET SWPRT BE LABEL,EXTERNAL 
ISA02:GOTO SWPRT
! 
! 
!     SOURCE:    92413-180XX
!     RELOC:     92413-160XX
! 
! 
! OUTRL 
! 
! OUTRL OUTPUTS THE BRANCH AND MNEMONIC TABLES IN RELOCATABLE 
! FORMAT. 
! 
! CALLING SEQUENCE IS: CALL OUTRL(NAM,ENT,EXT,DBL)
! 
! WHERE: NAM,ENT,EXT,DBL     ARE THE STRING ADDRESSES FOR 
!        EACH TABLE 
! 
! 
      LET OUTRL BE SUBROUTINE,GLOBAL
      LET INWS,WSAA BE PSEUDO,EXTERNAL,DIRECT 
      LET OUTLU,ENTW2,EXTW2,RBOID BE INTEGER,EXTERNAL 
      LET ENTIN,ENTEA,ENTOU,EXTIN,EXTEA,EXTOU,DBLIN,DBLEA,DBLOU,\ 
        OUTIT       BE SUBROUTINE,EXTERNAL,DIRECT 
      LET FREAD,FWRIT BE SUBROUTINE,EXTERNAL
      LET NEREC BE SUBROUTINE,DIRECT
      LET BUF BE INTEGER(4) 
      INITIALIZE BUFA TO @BUF 
      LET RBBUF BE INTEGER(20),EXTERNAL 
      LET ENDX BE INTEGER(5)
      INITIALIZE ENDX TO 4,2000K,120000K,0,0
      INITIALIZE END0 TO 0
      LET STPRG BE SUBROUTINE,EXTERNAL,DIRECT 
! 
! 
OUTRL:SUBROUTINE(NAM,ENT,EXT,DBL)GLOBAL 
! 
! 
      RBOID_OUTLU 
!OUTPUT NAME RECORD 
! 
      CALL NEREC(NAM) 
! 
!OUTPUT ENTRY RECORD
! 
      CALL ENTIN
      I_-3
      WHILE[I_I+4] DO[FOR J_0 TO 3 DO[BUF(J+1)_INWS(ENT,I+J)?\
        [GOTO OUT1]];.B._BUFA;CALL ENTEA] 
OUT1: .A._ENTW2 
      CALL ENTOU
! 
!OUTPUT EXTERN RECORD 
! 
      CALL EXTIN
      I_-2
      WHILE[I_I+3] DO[FOR J_0 TO 2 DO[BUF(J+1)_INWS(EXT,I+J)?\
        [GOTO OUT2]];.B._BUFA;CALL EXTEA] 
OUT2: .A._EXTW2 
      CALL EXTOU
! 
!OUTPUT DBL RECORD
! 
      .B._0                  !RELOCATION ADDRESS
      .A._1                  !RECORD TYPE PROGRAM RELOCATABLE 
      CALL DBLIN
      I_-1
      WHILE[I_I+2] DO[ J _INWS(DBL,I)?[GOTO OUT3];\ 
        BUF(1)_INWS(DBL,I+1);.A._J;.B._BUFA;CALL DBLEA] 
OUT3: CALL DBLOU
! 
!OUTPUT END RECORD
      WSAA(END0)_@ENDX
      CALL NEREC(END0)
      STPRG(END0) 
      RETURN
      END 
NEREC:SUBROUTINE(STR)DIRECT 
      I_0 
      WHILE[I_I+1] DO RBBUF(I)_INWS(STR,I)?[GOTO OUT0]
OUT0: RBBUF(7)_100001K
      CALL OUTIT
      RETURN
      END 
      END ISA02 
END$
          