EXTERNAL STODAT, IOSET, SETBYT, ADVBFF\r
EXTERNAL SETIOD, PTRSAV, PTRCHN,PIOMOD\r
EXTERNAL SETACT,STOIOS,CPOPJ1,PTRMSK\r
-INTERNAL PTRINT,PRTDSP\r
+INTERNAL PTRINT,PTRDSP\r
\r
;PTR DEVICE DATA BLOCK LINKAGE\r
\r
+\r
+\r
+\r
+\r
ENTRY PTRSER\r
PTRSER:\r
+\r
+\r
\f,PARAMETER ASSIGNMENTS\r
, PTR CONTROL REGISTER\r
PTRDON=10 ;DONE FLAG\r
PTRSV1: 0\r
PTRCON: 0\r
>\r
-\f,PTR SERVICE DISPATCH TABLE\r
+\f\r
+\r
+,PTR SERVICE DISPATCH TABLE\r
JRST PTRINI ;INITILIZE\r
JRST PTRREL ;HUNG DEVICE TIME-OUT ERROR.\r
PTRDSP: JRST PTRREL ;RELEASE\r
PUSHJ PDP,SETBYT ;TAC0-5:=TAC12-13:=0,TAC6-11:=BYTE SIZE\r
;TAC14-17:=PROG\r
MOVEM TAC,PTRPTR ;PTRPTR:=C(TAC)\r
- CONSZ PTR,POW ;IS POWER ON?>\r
- TLO IOS,PTRPOW LYES. PTRPOW:=1\r
+ CONSZ PTR,POW ;IS POWER ON?\r
+ TLO IOS,PTRPOW ;YES. PTRPOW:=1\r
PTRIN1:\r
MOVEI TAC1,PTRBSY\r
TLZN IOS,IOBEG ;VIRGIN?\r
MOVEI TAC1,PTRDON ;NO\r
\r
TLNN IOS,PTRPOW\r
- ANDI TAC1,PTRMSK ;PTRMSK IUS DEFINED IN BUILD AS -1 PDP-6 AND 0 PDP-10\r
+ ANDI TAC1,PTRMSK ;PTRMSK IS DEFINED IN BUILD AS -1 PDP-6 AND 0 PDP-10\r
PUSHJ PDP,SETACT ;IOACT:=1\r
MOVEI TAC,PTRCHN(TAC1)\r
LDB TAC1,PIOMOD\r
- CAIE TAC1,1B ;IMAGE BINARY?\r
+ CAIE TAC1,IB ;IMAGE BINARY?\r
CAIN TAC1,B ;OR BINARY\r
IORI TAC,PTRBIN\r
HRLI TAC,PTRDON\r
STARTDV PTR\r
POPJ PDP,\r
-\fPTRINT: CONSO PTR,@PTRCON\r
+\f\r
+PTRINT: CONSO PTR,@PTRCON\r
JRST PTRINT\r
SKIPL PTRIOS ;DISCONNECT REQUEST? (IODISC=1?)\r
DATAI PTR,PTRSV1 ;PTRSV1:=DATA ITEM.\r
TLON IOS,PTRPOW ;PTRPOW=1? PTRPOW:=1\r
JRST PTREX1 ;NO\r
TLZE IOS,IODISC ;DISCONNECT REQUEST?\r
+ JRST PTREX ;YES\r
TLZE IOS,PTRFCI ;IS PTRFCI=1?\r
MOVE DAT,PTRSVC ;YES. DAT:=C(PTRSVC)\r
PTRIN0: TRNE IOS,B ;MODE=BINARY?\r
JRST PTREX1 ;YES\r
JUMPE DAT,PTREX1 ;DAT=0?\r
\r
-PTRIO: PUSHJ PDP,STODAT ;NO STORE DATA WORD.\r
+PTRI0: PUSHJ PDP,STODAT ;NO STORE DATA WORD.\r
JFCL ;CHECKSUM ERROR\r
JRST PTRI1 ;BLOCK FULL OR BLOCK COMPLETE\r
JRST PTREX1 ;DATA STORED CORRECTLY.\r
JRST PTREX1\r
\f,COME HERE WHEN THE READER IS SHUT OFF\r
\r
+\r
PTREND: TDZ IOS,[XWD PTRPOW,IOACT] ;PTRPWO:=0,IOACT:=0\r
PUSHJ PDP,PTRREL ;CLEAR PTR AND CONSO FLAG\r
- LDB TAC,IOMOD\r
- TLO IOS,IOEND+IOREG\r
+ LDB TAC,PIOMOD\r
+ TLO IOS,IOEND+IOBEG\r
CAIE TAC,B ;CHECKSUM BINARY BLOCK ..OF?\r
JRST PTREI ;NO\r
- TLNN IOS,IOEST ;IOEST=1?\r
+ TLNN IOS,IOFST ;IOFST=1?\r
TRO IOS,IOIMPM ;NO. BINARY BLOCK INCOMPLETE.\r
JRST PTRI2\r
PTREI: PUSHJ PDP,STOSQD ;FINISH THE BUFFERE, STORE WORD COUNT\r
PUSHJ PDP,ADVBFF ;ADVANCE BUFFERE\r
JFCL\r
JRST PTRI2\r
-\f,DISCONNECT PTR\r
+\f\r
+,DISCONNECT PTR\r
PTREX: SKIPG @PTRADR ;IOUSE=1?\r
JRST PTREX0 ;YES.\r
DATAI PTR,DAT\r
POPJ PDP,\r
\r
END\r
-\f\r