SPL,L,O,T NAME RTETG(3,90) ! ! ! ! ! RTETG --------- CORE VERSION ! ! ! RTETG IS AN INTERACTIVE TABLE CONFIGURATOR FOR RTE ! ! SOURCE TAPE - 92413-18013 REV. A ! RELOC. TAPE - 92413-16013 REV. A ! ! VERSION - JANUARY 1974 - T.A. SAPONAS ! VERSION - APRIL 1975 - T.A. LEUTHNER ! ! !*************************************************************** ! ! INITIALIZATION PHASE ! !*************************************************************** ! LET RBILU,CMDLU,CMCNT BE INTEGER,EXTERNAL LET SPACE BE INTEGER(2) INITIALIZE SPACE TO 1," " LET BUFFR(60),OUTLU BE INTEGER,GLOBAL LET C2313,C6940,CONST BE SUBROUTINE,EXTERNAL,DIRECT LET WSAA BE PSEUDO,EXTERNAL,DIRECT LET STPRG BE SUBROUTINE,EXTERNAL,DIRECT LET CMDIN BE SUBROUTINE,EXTERNAL LET NAM,EXTB,ENTM,ENTB,DBLM,DBLB BE INTEGER,GLOBAL LET HEADR BE INTEGER(18) INITIALIZE HEADR TO 33,"* 2313 AND 6940 TABLE GENERATOR *" LET PUNMS BE INTEGER(10) INITIALIZE PUNMS TO 17,"* TURN ON PUNCH *" LET TEARM BE INTEGER(16) INITIALIZE TEARM TO 29,"* TABLE GENERATION COMPLETE *" LET SYSIN,SYSPR,SYSPU,SYSOP BE INTEGER(4) INITIALIZE SYSIN,SYSPR,SYSPU,SYSOP TO 5,"SYSIN ",5,"SYSPR ",\ 5,"SYSPU ",5,"SYSOP" LET FWRIT,FOPEN,FPAUS BE SUBROUTINE,EXTERNAL LET WRITE,LEADR,READ BE SUBROUTINE,DIRECT ! ! ! ! ! RTETG:CALL FOPEN(RBILU,ERR,SYSIN,300K) CALL FOPEN(OUTLU,ERR,SYSPU,100K) CALL FOPEN(CMDLU,ERR,SYSOP,400K) ! FRLST,NAM,EXTB,ENTM,ENTB,DBLM,DBLB_0 ! ! ! CALL WRITE(HEADR) !HEADER MESSAGE ! CALL WRITE(PUNMS) !TURN ON PUNCH MESSAGE ! ! ! ! THIS MODULE INITIALIZES WORKSPACE IN MEMORY ! LET FRLST BE INTEGER,GLOBAL ! FREE WORKSPACE LIST POINTER LET FIRST BE INTEGER,GLOBAL ! SMALLEST ADDRESS NOT USED LET LAST BE INTEGER,GLOBAL ! LARGEST ADDRESS NOT USED LET WKTOP BE INTEGER,GLOBAL ! LARGEST USABLE ADDRESS=7MOD8 LET WKMIN BE INTEGER,GLOBAL ! SMALLEST ADDRESS EVER ALLOCATED ! ! LAST,WKTOP,WKMIN_26677K FIRST_LAST-5000K !WORK SPACE SET TO 5000K WORDS ! ! CALL FWRIT(OUTLU,ERR,0,-1) !WRITE LEADER CALL LEADR !WRITE LEADER ! ! CALL C2313 !GENERATE 2313 TABLES CALL C6940 !GENERATE 6949 TABLES CALL CONST !GENERATE CONFIG CONSTANTS ! ! CALL LEADR !WRITE TRAILER ! CALL WRITE(TEARM) !TEAR OFF TAPE MESSAGE CALL FPAUS GO TO RTETG ! GO BACK TO BEGINNING ! ! !WRITE A MESSAGE ROUTINE ! WRITE:SUBROUTINE(BUF)DIRECT,GLOBAL CALL FWRIT(CMDLU,ERR,SPACE) CALL FWRIT(CMDLU,ERR,BUF) RETURN END ! !INPUT COMMAND ! READ: SUBROUTINE FEXIT,DIRECT,GLOBAL 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 READ ! ! WRITE OUT LEADER ! LEADR:SUBROUTINE DIRECT CALL FWRIT(OUTLU,ERR,0,-1) RETURN END END RTETG END$