.TITLE PBTAB ; ; ; DATABASE FOR PB: DRIVER ; ; ASSEMBLING PROCEDURES: ; ; PBTAB,PBTAB/-SP=[1,1]EXEMC/ML,[11,10]RSXMC/PA:1,[7,241]PBTAB ; ; REMARKS: BECAUSE ALL 16 "LINES" SHOULD WORK IN PARALLEL, WE ALSO ; NEED 16 SCB'S. IF ONLY 1 SCB EXISTS, $GTPKT WILL RETURN ; CARRY SET IF 1 LINE IS BUSY AND ALL REQUESTS ARE QUEUED. ; ; .MCALL DCBDF$,HWDDF$ DCBDF$ HWDDF$ ; ; $PBDAT:: $PBDCB::.WORD 0 ;LINK TO NEXT DCB .WORD .PB0 ;POINTER TO FIRST UCB .ASCII /PB/ ;DEVICE NAME .BYTE 0,17 ;LOW, HIGH UNIT .WORD PBND-PBST ;LENGTH OF EACH UCB IN BYTES .WORD $PBTBL ;POINTER TO DRIVER DISPATCH TABLE .WORD 35 ;LEGAL FUNCT. CODES: IO.KIL,IO.ATT,IO.DET,IO.RLB .WORD 30 ;CONTROL FUNCTIONS (IO.ATT,IO.DET) .WORD 0 ;NOOP FUNCTIONS .WORD 0 ;ACP FUNCTIONS .WORD 4006 ;LEGAL FUNCTION CODES: IO.RVB,IO.WVB,IO.CON .WORD 4000 ;CONTROL (IO.CON) .WORD 0 ;NOOP .WORD 6 ;ACP .WORD 0 ;LOADABLE DRIVER PCB ADDRESS ; ; PBST=. .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB0:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD, ;UNIT STATUS .BYTE 0,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB0 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST PBND=. ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB1:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 1,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB1 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB2:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 2,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB2 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB3:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 3,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB3 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB4:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 4,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB4 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB5:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 5,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB5 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB6:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 6,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB6 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB7:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 7,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB7 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB10:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 10,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB10 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB11:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 11,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB11 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB12:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 12,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB12 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB13:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 13,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB13 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB14:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 14,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB14 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB15:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 15,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB15 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB16:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 16,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB16 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; .WORD 0 ;LOGON UIC .WORD 0 ;OWNING TERMINAL UCB ADDRESS .PB17:: .WORD $PBDCB ;POINTER TO DCB .WORD .-2 ;REDIRECT POINTER .BYTE UC.PWF,0 ;CONTROL FLAGS (UC.PWF=PASS CONTROL ON LOAD), ;UNIT STATUS .BYTE 17,0 ;PHYSICAL UNIT NUMBER, UNIT STATUS EXTENSION .WORD DV.REC ;1ST DEVICE CHARACTERISTICS WORD (REC. OR. DEV.) .WORD 0 ;2ND DEV CHAR WORD .WORD 0 ;3RD DEV CHAR WORD .WORD 6 ;4TH DEV CHAR WORD (DEFAULT BUFFER SIZE) .WORD $PB17 ;POINTER TO SCB .WORD 0 ;TCB ADDRESS OF ATTACHED TASK .BLKW 1 ;RELOCATION BIAS OF BUFFER OF CURRENT I/O .BLKW 1 ;ADDRESS OF BUFFER OF CURRENT I/O REQUEST .BLKW 1 ;BYTE COUNT OF CURRENT I/O REQUEST ; ; $PB0::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB1::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB2::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB3::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB4::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB5::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB6::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB7::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB10::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB11::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB12::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB13::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB14::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB15::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB16::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PB17::.WORD 0 ;CONTROLLER I/O QUEUE LISTHEAD (FIRST ENTRY) .WORD .-2 ; (LAST ENTRY) .BYTE PR5,310/4 ;DEVICE PRI, INTERRUPT VECTOR ADDRESS/4 .BYTE 0,4 ;CURRENT AND INITIAL TIMEOUT COUNTS .BYTE 0,0 ;CONTROLLER INDEX AND STATUS .WORD 160060 ;ADDRESS OF CONTROL STATUS REGISTER .BLKW 1 ;ADDRESS OF CURRENT I/O PACKET .BLKW 5 ;FORK BLOCK ALLOCATION ; ; $PBEND:: ; ; .END