SPL,L,O,T,M NAME ISA01(5) !92413-16019A 760329 ! ! ! SOURCE: 92413-18019 REV A ! RELOC: 92413-16019 REV A ! ! ! !*************************************************************** ! ! INITIALIZATION PHASE ! !*************************************************************** ! LET INITL BE SUBROUTINE,GLOBAL,DIRECT LET SWPRT BE LABEL,EXTERNAL !SEGMENT RETURNS LET XCRET,FCL0S BE SUBROUTINE,EXTERNAL LET PR1NT,GT0UT,F1LCK BE SUBROUTINE,DIRECT,EXTERNAL LET A2DCB,A1DCB BE INTEGER(144),EXTERNAL LET P.TR.,N0PRT,%NLU,XSTK,A3DB3 BE INTEGER,EXTERNAL LET XPUSH BE SUBROUTINE,DIRECT,EXTERNAL LET %PRSA BE INTEGER(34),EXTERNAL LET IDPTR BE INTEGER,EXTERNAL LET %CLU BE INTEGER(5),EXTERNAL LET LFLMS BE INTEGER(10) INITIALIZE LFLMS TO 18," LIST FILE NAME ?" LET FIRST,LAST,WKTOP,FRLST BE INTEGER,EXTERNAL LET WKMIN BE INTEGER LET BUFFR BE INTEGER(60),EXTERNAL LET WSAA BE PSEUDO,DIRECT,EXTERNAL LET CMCNT BE INTEGER,EXTERNAL LET CMDIN BE SUBROUTINE,EXTERNAL LET STPRG BE SUBROUTINE,DIRECT,EXTERNAL LET READ BE SUBROUTINE,DIRECT LET BEGMS BE INTEGER(12) INITIALIZE BEGMS TO 20," ISA TABLE GENERATOR" LET INTMS BE INTEGER(16) INITIALIZE INTMS TO 30," INSTRUMENT TABLE FILE NAME ?" LET WRITE BE SUBROUTINE,DIRECT ! ! ! ISA01:GOTO SWPRT ! ! INITL:SUBROUTINE GLOBAL,DIRECT ! FRLST_0 ! FRSP1:IF($(IDPTR +14) AND 20K) THEN OFSET_16,\ !SHORT ID SEG? ELSE OFSET_23 FIRST_$(IDPTR+OFSET)+1 !WORKSPACE SET TO MAXIMUM LAST,WKTOP,WKMIN_$1777K P.TR._XSTK-1 .A._0 CALL XPUSH?[CALL GT0UT] %NLU_A3DB3 IF N0PRT THEN %NLU_1 ! CALL WRITE(BEGMS) INIT2:CALL WRITE(LFLMS) CALL READ?[GOTO INIT2] CALL XCRET(A2DCB,64,3,0) CALL F1LCK?[GOTO INIT2] ! INIT3:CALL WRITE(INTMS) CALL F1LCK?[CALL GT0UT] CALL READ?[GOTO INIT3] CALL XCRET(A1DCB,200,5,100K) CALL F1LCK?[GOTO INIT3] RETURN END WRITE:SUBROUTINE(BUF) DIRECT .B._@BUF+1 .A._BUF CALL PR1NT RETURN END READ: SUBROUTINE FEXIT,DIRECT STPRG(NAM) CALL CMDIN(BUFFR(2),ERR) BUFFR(1)_(CMCNT+1)/2 !WORD COUNT IF BUFFR(2)="/E" THEN FRETURN WSAA(NAM)_@BUFFR RETURN END END ISA01 END$