PTYSRF:\r
\r
\r
-\r
;ACCUMULATOR ASSIGNMENTS\r
\r
DDB=DEVDAT\r
LINE=TAC1\r
-\r
CHREC=TEM\r
PIOS=13\r
PDDB=14\r
XWD 0,10000+STTYBF+1 ;PTY0 IS UNIT 1,PTY1 IS UNIT 2, ETC.\r
Z\r
EXP PTYDSP\r
+ XWD DVIN+DVOUT,3\r
Z\r
Z\r
XWD PROG,0\r
HRRZ DDB,TTYTAB(LINE)\r
PUSHJ PDP,TTYKIL\r
POP PDP,DDB\r
-\r
LDB LINE,PUNIT\r
SETZM PTYTAB(LINE)\r
POPJ PDP,\r
;SET IN THE OF IOS)\r
\r
\r
-EXTERNAL TCONLN,TTYTIBTPYTAB,PTYTAB,SETIOD\r
-EXTERNAL ADVBFF,RUNIT,RECIN3,PUTCHI\r
+EXTERNAL TCONLN,TTYTAB,TPYTAB,PTYTAB,SETIOD\r
+EXTERNAL ADVBFF,PUNIT,RECIN3,PUTCHI\r
EXTERNAL TTIBUF,SPCHEK,DDBSRC,LINTAB,CNCTST,TIFCTR,INBFUL\r
\r
PTYOUT: LDB LINE,PUNIT\r
PUSHJ PDP,DDBSRC\r
TROA PIOS,IODERR\r
JRST PTYOU2\r
- MOVEM PIOS,DEVIOS(RDDB)\r
+ MOVEM PIOS,DEVIOS(PDDB)\r
\r
PTEXCH: EXCH IOS,PIOS\r
EXCH DDB,PDDB\r
MOVEI CHREC,175\r
MOVEI IOS,0\r
TLNE TAC,BREAKB+FCSBRK\r
-\r
MOVSI IOS,SYNC\r
IORB IOS,DEVIOS(DDB)\r
CAIN CHREC,3 ;CONTROL C\r
; PANIC CONTROL C.\r
TRO PIOS,IOBKTL ;CANT PUT BATCH IN IOW\r
JRST PTYOU6 ;ABORT BUFFER AND RETURN TO BATCH\r
-\fEXTERNAL TCONLN,TTYTAB,SETIOD,ADVBFF,ADRERR,TTYPTR\r
+\fEXTERNAL TCONLN,TTYTAB,SETIOD,ADVBFE,ADRERR,TTYPTR\r
EXTERNAL BUFCLR,XMTINT,PTYGET,TTYCHR,TTOBUF\r
\r
PTYIN: LDB DAT,PUNIT\r
- SKIPF PDDB,TPYTAB(DAT) ;TTY DDB ADDRESS\r
+ SKIPE PDDB,TPYTAB(DAT) ;TTY DDB ADDRESS\r
JRST PTYIN1\r
TRO IOS,IOIMPM ;YES, THAT'S ALL.\r
JRST PTYIN3\r
MOVEM IOS,DEVIOS(DDB)\r
MOVSI IOS,TOIP ;MARK TYPE-OUT ACTIVE\r
IORM IOS,TTYPTR(DDB)\r
- PUSHJ PDP,XMITINT\r
+ PUSHJ PDP,XMTINT\r
SKIPA\r
\r
PTYIN2: PUSHJ PDP,PTYGET ;SHOULD BE XMITIN1+1\r