;WHEN OUTPUT FINISHES\r
IOSUPR=200 ;SUPPRESS ALL OUTPUT\r
;TILL NEXT INPUT OR INIT (^O).\r
- TRMON=400 ;TTY IS IN MONITOR\r
+ TPMON=400 ;TTY IS IN MONITOR\r
;COMMAND MODE.\r
- DDTM=1000 ;DDT MODE\r
+ DDTM=1000 ;DDT MDDE\r
TTYDTC=2000 ;TTY DDB IS DETACHED FROM LINE\r
SYNC=20000 ;BREAK CHARACTER SEEN\r
;SIGNAL TO INCREMENT SYNC COUNT\r
FULTWX=4 ;SELF ECHOING FULL DUPLEX\r
T35=10 ;MODEL 35\r
T37=20 ;MODEL 37\r
-ROBTPB=40 ;RUBOUT TYPED LAST (ECHO \ BEFORE NEXT CHAR.)\r
+ROBTPD=40 ;RUBOUT TYPED LAST (ECHO \ BEFORE NEXT CHAR.)\r
LINRDY=100 ;LINE TYPED IN BY USER (TISYNC .G.0)\r
; NOT ACTUALLY IN LINTAB. BUT RETURNED BY\r
; GETLIN IN TTCALL\r
;(BY MONITOR, TYPE-IN COMMANDS, OR PROGRAM)\r
\r
LGLSET=T37+T35+FULTWX+XON ;THESE CAN BE SET OR ZEROED BY PROGRAM\r
-KILMSK=ROBTPB+TLKRNG+XON ;CLEARED AT TTYKIL\r
+KILMSK=ROBTPD+TLKRNG+XON ;CLEARED AT TTYKIL\r
\r
;DECLARE THESE AS INTERNS TO GET THEM IN THE MAP\r
;AND TO CHECK AGAINST S IN COMMON\r
; DATA BLOCKS.\r
; 4)SETS TTYUSE#1 IN ALL TTY DDBS IN THE TRANSLATOR TABLE.\r
\r
-EXTERNAL SCNSCH,MLTTYL,MTTYLN,TTYTAB,SCNINI\r
+EXTERNAL SCNCHN,MLTTYL,MTTYLN,TTYTAB,SCNINI\r
\r
TTYINI: MOVEI TAC,SCNCHN\r
CONO TTY,1200(TAC) ;CLEAR CTY, ASSIGN CHANNEL\r
SCN2: MOVSI TAC,TTYUSE\r
SKIPE DDB,TTYTAB(TAC1)\r
IORM TAC,DEVMOD(DDB)\r
- HRRZ TA,TAC1 ;SET UP PERMANENT LINTAB BITS\r
+ HRRZ TAC,TAC1 ;SET UP PERMANENT LINTAB BITS\r
CAIGE TAC,TCONLN ;ORDINARY TTY LINE?\r
JRST SCN3 ;YES\r
CAIE TAC,TCONLN ;CTY LINE?\r
\r
PUTCHI: SOSGE FCTR(DAT) ;ANY FREE SPACES LEFT?\r
JRST PUTCI0 ;NO\r
-PUTCI2: SOSLE PTCR(DAT) ;LAST BYTE IN BUFFER FILLED?\r
+PUTCI2: SOSLE PCTR(DAT) ;LAST BYTE IN BUFFER FILLED?\r
JRST PUTCI1 ;NO, GO AHEAD\r
PUSH PDP,TAC\r
MOVE TAC,BUF(DAT) ;GET ADR AND SIZE OF BUFFER\r
HLRZM TAC,TOPCTR(DDB) ;INITIAL COUNTER\r
HRLI TAC,440700 ;MAKE A BYTE POINTER\r
MOVEM TAC,TOPUTR(DDB) ;INITIAL POINTER\r
-PUTCO1: IDBP CHREC,TOPUTR(DDB) ;PUT CHARACTER INTO BUFFER\r
+PUTCO1: IDPB CHREC,TOPUTR(DDB) ;PUT CHARACTER INTO BUFFER\r
CONO PI,PION ;GET PI BACK ON\r
POPJ PDP,\r
\f;ROUTINE TO CHECK IF A CHARACTER IS SPECIAL(ASCII 0-37, 175-177)\r
SPOUT=100000 ;SPECIAL HANDLING ON UUO OUTPUT\r
BREAKB=20000 ;BREAK CHARACTER\r
SPHPOS=10000 ;CHARACTER AFFECTS HORIZONTAL POSITION\r
-ECSBRK=4000 ;BREAK CHARACTER IN FCS(100) MODE\r
+FCSBRK=4000 ;BREAK CHARACTER IN FCS(100) MODE\r
ECHSUP=2000 ;SUPRESS ECHO OF CHAR ITSELF\r
\r
SPCTAB: XWD ECHSUP,0 ;NULL\r
XWD SPACTN+ECHSUP,CONTP ;^P T35 SW\r
XWD SPACTN+ECHSUP,CONTQ ;^Q XON (PAPERTAPE)\r
XWD ECHSUP,0 ;^R TAPE PUNCH OFF\r
- XWD SPACN+ECHSUP,CONTS ;^S XOFF\r
+ XWD SPACTN+ECHSUP,CONTS ;^S XOFF\r
XWD ECHSUP,0 ;^T TAPE PUNCH OFF\r
XWD SPACTN,CONTU ;^U DELETE LINE\r
XWD ECHSUP,0 ;^V\r
\fXFRIN: PUSHJ PDP,GETCHR ;TRANSFER INTO USER'S AREA\r
JUMPE CHREC,XFRIN2\r
PUSHJ PDP,SPCHEK\r
- JRST XFIN1\r
+ JRST XFRIN1\r
TLNE TAC,FCSBRK+BREAKB\r
SOS TISYNC(DDB)\r
XFRIN1: CAIN CHREC,3 ;PRESTORED CONTROL C?\r
- JRST DDONC ;YES, GO INTO MONITOR MODE\r
+ JRST DDTCNC ;YES, GO INTO MONITOR MODE\r
IDPB CHREC,AC2\r
SOJG AC1,XFRIN ;LOOP TILL DONE\r
XFRIN2: MOVEI CHREC,0 ;TERMINATE STRING\r
MOVNI HPOS,10 ;YES. 8 LF'S\r
CAIN TAC,13 ;VT?\r
MOVNI HPOS,4 ;YES. 4 LF'S\r
-OUTC1B: PUSHJ PDP,PUTCH0 ;OUTPUT THE PHONEY CHAR\r
+OUTC1B: PUSHJ PDP,PUTCHO ;OUTPUT THE PHONEY CHAR\r
ADDI HPOS,1 ;COUNT THE OUTPUTS\r
TRNE HPOS,7 ;ENOUGH?\r
JRST OUTC1B ;NO. MORE.\r
JRST OUTCH3 ;NO MORE.\r
\r
OUTC1A: ;HERE ON OUTPUT OF SLOW CHARS TO SMART TTY\r
- PUSHJ PDP,PUTCH0 ;SENT THE REAL CHAR\r
+ PUSHJ PDP,PUTCHO ;SENT THE REAL CHAR\r
MOVE TAC,CHREC ;COPY THE CHARACTER\r
- MOVEI CHREC,IOLECH ;A DELAY CHARACTER\r
+ MOVEI CHREC,IDLECH ;A DELAY CHARACTER\r
SUBI HPOS,2 ;TWO SHLUFF CHARACTERS\r
JRST OUTC1C ;GO OUTPUT THE SLUFFS.\r
;COUNT WILL BE MODIFIED ON VT,FF\r
TTYIN1: SKIPG TISYNC(DDB)\r
PUSHJ PDP,TWSYNC\r
PUSHJ PDP,MONUSR\r
-TENDIN: MOVE IOS,[XWD TTYIOW+DDTM+IOSUPR,ECHOF+MERTP+IGNOR+IOACT]\r
+TENDIN: MOVE IOS,[XWD TTYIOW+DDTM+IOSUPR,ECHOF+MERTPO+IGNOR+IOACT]\r
T0POPJ: ANDCAB IOS,DEVIOS(DDB)\r
POPJ PDP,\r
\f;ROUTINE TO MOVE A LINE OR STRING FROM TTY INPUT BUFFER TO USER'S INPUT BUFFER\r
PUSHJ PDP,SPCHEK ;SPECIAL CHARACTER?\r
JRST MONUS2 ;NO\r
\r
- TLNE TAC,FCSBRK+BREAKP ;A BREAK CHARACTER?\r
+ TLNE TAC,FCSBRK+BREAKB ;A BREAK CHARACTER?\r
SOSA TISYNC(DDB) ;SOME BREAK, COUNT IT DOWN\r
MONUS2: SOJG AC2,MONUS1 ;NO, USER BUFFER FULL?\r
CAIN CHREC,3 ;STORED CONTROL C?\r
\r
MONUS7: MOVE IOS,[XWD TTYIOW,IOACT]\r
IORB IOS,DEVIOS(DDB) ;PUT JOB BACK IN IOWAIT\r
- PUSHJ PDP,MONU6\r
+ PUSHJ PDP,MONUS6\r
JRST TTYIN ;RESTART INPUT UUO\r
\r
MONUS8: TLNN IOS,IOEND ;ROOM FOR ANOTHER BUFFER, ^Z SEEN?\r
MOVSI TAC,TOIP\r
CONO PI,PIOFF ;PREVENT TIMING GLITCH\r
TDNN TAC,TTYPTR(DDB) ;IS TYPE-OUT ALREADY ON?\r
- JRST UTYPE1\r
+ JRST UTYPT1\r
CONO PI,PION\r
POPJ PDP,0\r
\r
-UTYP1: IORM TAC,TTYPTR(DDB) ;START TYPEOUT\r
+UTYPT1: IORM TAC,TTYPTR(DDB) ;START TYPTEOUT\r
JRST XMTIN1\r
\f;ROUTINE TO MOVE USER OUTPUT BUFFER TO MON. OUTPUT BUFFER\r
;CALLED ONLY AT UUO LEVEL,BY OUTPUT UUO\r
EXP INCHSL ;(5)INPUT CHAR, SKIP. LINE MODE\r
EXP GETLIN ;(6)GET LINE CHARACTERISTICS WORD\r
EXP SETLIN ;(7)SET BITS IN LH LINTAB\r
- EXP TRESOU ;(10)BACK UP POINTER TO COMMAND\r
+ EXP TRESCU ;(10)BACK UP POINTER TO COMMAND\r
EXP SETBFI ;(11)CLEAR INPUT BUFFER\r
EXP SETBF2 ;(12)CLEAR OUTPUT BUFFER\r
EXP SKPINC ;(13)SKIP IF CHAR TO INPUT\r
INCHRW: PUSHJ PDP,INCHRS ;GET ACHAR IF ONE IS THERE\r
JRST .+2 ;NONE THERE\r
POPJ PDP, ;CHAR, PICKED UP AND STORED\r
- MOVE IOS,[XWD TTYIOW+ODTM,IOACT][ ;SETUP FOR IOWAIT\r
+ MOVE IOS,[XWD TTYIOW+DDTM,IOACT] ;SETUP FOR IOWAIT\r
IORB IOS,DEVIOS(DDB) ;SPECIFICALLY FOR INPUT WAIT\r
PUSHJ PDP,TWSYNC ;WAIT FOR CHAR. TO BE TYPED\r
JRST INCHRW ;GO GET IT\r
EXTERNAL PUNIT,TTYTAB\r
\r
TTYDET: MOVSI TAC,TTYATC\r
- TDNN TAC,DEVMOND(DDB) ;IS THIS DDB WORTH KEEPING?\r
+ TDNN TAC,DEVMOD(DDB) ;IS THIS DDB WORTH KEEPING?\r
JRST TTYDT1 ;NO. GO JUNK IT\r
\r
MOVSI IOS,TTYDTC ;YES. MARK IT DETACHED\r
ADDI TAC,TTYCHR\r
IDIVI TAC,5\r
ADD TAC,TTIBUF(DDB)\r
- HLL TAC,TLWBYT(TAC1)\r
+ HLL TAC,TLHBYT(TAC1)\r
POP PDP,TAC1 ;RESTORE LINE\r
POPJ PDP,0\r
\f;ROUTINE TO FIND TTY FOR A JOB\r
SKIPA TAC,DEVOPR ;NOT FOUND.\r
JRST TTYF9\r
JUMPN TAC,TTYF3 ;WAS OPR SPECIFIED IN ONCE ONLY CODE?\r
- MOVEI DDR,TTYLST ;NO\r
+ MOVEI DDB,TTYLST ;NO\r
SKIPE DEVNAM(DDB) ;HAS A TTY BEEN TYPED ON?\r
JRST TTYF9\r
MOVEI LINE,TCONLN ;NO USE CTY.\r
MOVE IOS,DEVIOS(DDB) ;GET CORRECT IOS\r
SKIPLE TISYNC(DDB) ;HAS USER TYPED AHEAD?\r
PUSHJ PDP,COMSET ;YES, WAKE UP COMMAND DECODER(IF IN MON. MODE)\r
- JRST UTYRET ;GO TYPE FIRST CHAR.\r
+ JRST UTYPET ;GO TYPE FIRST CHAR.\r
\f;ROUTINE TO ADD TTY TO TALK RING\r
;CALL: ADR. OF DDB TO BE ADDED TO RING AT -3(PDP)\r
; MOVE TAC,SIXBIT /TTYN/\r
LDB LINE,PUNIT ;LINE NUMBER IS RING.\r
MOVSI TAC,TLKRNG\r
LDB CHREC,PTALK\r
- TDDN TAC,LINTAB(LINE)\r
+ TDNN TAC,LINTAB(LINE)\r
HRRZ CHREC,LINE\r
IORM TAC,LINTAB(LINE)\r
EXCH DDB,-3(PDP) ;GET DDB OF TALKER\r
INTERNAL CTYINT\r
EXTERNAL SCNSAV,SCNCHN,TCONLN\r
\r
-CTYINI: CONSO TTY,50 ;TTI OR TTO FLAG?\r
+CTYINT: CONSO TTY,50 ;TTI OR TTO FLAG?\r
JRST CTYINT ;NO\r
JSR SCNSAV ;YES, SAVE AC'S\r
MOVEI LINE,TCONLN ;LOAD LINE WITH PROPER\r
\r
RECINT:\r
INUS2: ;TAG FOR INTERRUPT SERVICE\r
-INJEXT: ;ANOTHER TAG, NOT USED, BUT WANTED BY LOSING DLSINT\r
+INJEST: ;ANOTHER TAG, NOT USED, BUT WANTED BY LOSING DLSINT\r
\r
TRNN CHREC,177 ;IGNORE NULLS\r
POPJ PDP,0 ;DISMISS INTERRUPT\r
MOVE TAC,TIPCTR(DDB) ;UPDATE COUNTER FOR ^U\r
DPB TAC,PLSTLC\r
TLZN IOS,TTYIOW ;IN TELETYPE INPUT WAIT?\r
- JRST TTYTST ;NO, GO ECHO\r
+ JRST TYPTST ;NO, GO ECHO\r
PUSHJ PDP,STTIOD ;YES, SET IO DONE(OUT OF TTY IOW)\r
MOVSI IOS,IOW+TTYIOW\r
ANDCAB IOS,DEVIOS(DDB) ;CLEAR WAIT BITS\r
POPJ PDP,\r
\fINTERNAL XMTINT,PTYGET\r
\r
-XMTINT: HLL LINE,LINETAB(LINE) ;GET LINE CHAR.\r
+XMTINT: HLL LINE,LINTAB(LINE) ;GET LIN CHAR.\r
HRRZ DDB,TTYTAB(LINE) ;GET DDB ADDRESS\r
JUMPE DDB,CPOPJ ;IF NONE, X BEING TYPED\r
MOVE IOS,DEVIOS(DDB) ;GET IO STATUS\r
SKIPL TTYPTR(DDB) ;WAS TYPE-OUT IN PROGRESS?\r
POPJ PDP, ;IGNORE XMT DURING ECHO CK\r
XMTIN1: MOVEI DAT,TTOBUF(DDB) ;SPECIFY TTO BUFFER\r
-XMTI1A CONO PI,PIOFF ;KEEP TOIP AND PUTR/TAKR EQUAL\r
+XMTI1A: CONO PI,PIOFF ;KEEP TOIP AND PUTR/TAKR EQUAL\r
HLRZ TAC,BUF(DAT) ;IS OUTPUT BUFFER EMPTY?\r
CAMLE TAC,FCTR(DAT) ;I.E. FREE COUNT AT MAX?\r
JRST XMTIN2 ;NO, TYPING STILL IN PROGRESS\r
\r
TRNE IOS,MERTPO ;MONITOR ERROR MESSAGE?\r
- CAIE DAT,TIOBUF(DDB) ;OUTPUT BUFFER?\r
+ CAIE DAT,TTOBUF(DDB) ;OUTPUT BUFFER?\r
JRST XMTIN4 ;NO, MUST REALLY BE DONE\r
MOVEI DAT,TTIBUF(DDB) ;YES. NOW EMPTY OUT TTI BUFFER\r
JRST XMTI1A\r
TTEDIT: PUSHJ PDP,ADJHP ;ADJUST HP AND CHECK SPECIAL\r
JRST TIPACK ;NOT SPECIAL\r
MOVSI IOS,0\r
- TLNE TAC,BBREAK+FCSBRK ;BREAK CHAR?\r
+ TLNE TAC,BREAKB+FCSBRK ;BREAK CHAR?\r
TLO IOS,SYNC ;BREAK CHAR, SET SYNC\r
IORB IOS,DEVIOS(DDB) ;SET SYNC\r
JUMPL TAC,0(TAC) ;DISPATCH IF SPACTN SET\r
PUSHJ PDP,BSECHO ;YES. OUTPUT A BACKSLASH\r
TTIPT1: PUSHJ PDP,PUTCHI ;PUT CHAR IN INPUT BUFFER\r
JRST INBFUL ;IT DIDNT FIT\r
- LTNN TAC,ECHSUP ;SHOULD THIS CHAR BE ECHOED?\r
-DUPLEX: TLNE LINE,FULTWX,HLFDPX ;IS THIS LINE ECHOING ITSELF?\r
+ TLNN TAC,ECHSUP ;SHOULD THIS CHAR BE ECHOED?\r
+DUPLEX: TLNE LINE,FULTWX+HLFDPX ;IS THIS LINE ECHOING ITSELF?\r
POPJ PDP,0 ;JUST RETURN WITHOUT ECHO\r
DUPLX1: PUSH PDP,TAC ;SAVE TAC OVER PUTCHO\r
TLNN IOS,TPMON ;SHOULD ECHO IF IN MONITOR MODE\r
PUSHJ PDP,PUTCHO ;SO ECHO IT.\r
JRST TPOPJ ;RESTORE TAC AND RETURN\r
\r
-INTERNAL INBFUB ;FOR THE PTY\r
+INTERNAL INBFUL ;FOR THE PTY\r
\r
INBFUL: MOVSI IOS,SYNC ;DONT COUNT SYNC COUNT\r
ANDCAB IOS,DEVIOS(DDB) ; SINCE CHAR NOT STORED\r
CONTI: TLNN LINE,T35\r
TLO TAC,ECHSUP ;DONT OUTPUT TAB TO 33\r
PUSHJ PDP,TTIPUT ;PUT IN BUFFER AND MAYBE ECHO\r
- TLEN LINE,XON+DISLIN ;IF PAPER TAPE,DISMISS\r
+ TLNE LINE,XON+DISLIN ;IF PAPER TAPE,DISMISS\r
POPJ PDP,0 ; SO AS NOT TO OVERFILL OUTBUF\r
;ALSO, DISPLAY DOESNT WANT FILLER\r
HRRI TAC,1 ;TWO IDLES\r
TLNE LINE,CTYLIN ;IS THIS CONSOLE TTY?\r
MOVEM TAC,DEVNAM(DEVDAT);YES, SET NAME TO CTY.\r
TLNE LINE,PTYLIN ;IS THIS A PTY?\r
- PUSHJ PDP,PTMNND ;YES. SET IT INTO MONITOR MODE\r
+ PUSHJ PDP,PTMNMD ;YES. SET IT INTO MONITOR MODE\r
JRST CPOPJ1 ;SUCCESSFUL RETURN.\r
\fSCNEND: END\r
\f\r