\r
;THE FOLLOWING EXTERNAL SYMBOLS ARE DEFINED IN UUCON:\r
\r
- EXTERNAL ADVBFE, IDSET, OUT, SETACT, STOIOS\r
+ EXTERNAL ADVBFE, IOSET, OUT, SETACT, STOIOS\r
+\r
\r
;THE FOLLOWING SYMBOLS ARE REFERENCED OUTSIDE OF LPTSER:\r
\r
LPTDCM=7B35 ;DONE CHANNEL MASK\r
LPTBDM=LPTBSY+LPTDON ;BUSY/DONE FLAG MASK\r
\r
+\r
;LINE PRINTER DEVICE DEPENDANT I/O STATUS MNEMONIC DEFINITIONS\r
\r
LPTEND=Z(1B10) ;CLOSE UUO HAS BEEN DONE\r
LPTSYN=Z(1B11) ;CREF AFTER CLOSE UUO HAS BEEN SENT\r
\r
+\r
;LINE PRINTER DEVICE DATA BLOCK ADDRESSING MNEMNIC DEFINITIONS\r
\r
LPTCON=-4 ;RH = SKIP CHAIN MASK REGISTER\r
LPTDTO=27 ;DATAO LP?,(TAC)\r
LPTBKO=30 ;BLKO LP?,LP?PTR\r
\r
+\r
;LINE PRINTER SERVICE DISPATCH TABLE\r
\r
JRST LPTINI ;INITIALIZE\r
JRST CPOPJ1 ;SKIP RETURN IF ENTERED AT LPTINI\r
; TO FORCE CALL FOR EACH LPT\r
\r
+\r
;LINE PRINTER CLOSE UUO ROUTINE\r
\r
LPTCLS: TLO IOS,LPTEND ;TURN ON THE END FLAG\r
LPTEX2: JRST STOIOS ;SAVE IOS, RESET HUNG DEVICE COUNT\r
; AND DISMISS INTERRUPT\r
\r
-LTPOFF: TLNN IOS,LPTEND ;SKIP IF CLOSE HAS BEEN DONE\r
+LPTOFF: TLNN IOS,LPTEND ;SKIP IF CLOSE HAS BEEN DONE\r
JRST LPTOF1 ; GO TURN PRINTER OFF UNTIL NEXT OUTPUT\r
TLON IOS,LPTSYN ;HAS FINAL CRFF BEEN OUTPUT?\r
JRST LPTBG2 ; NO, SO GO DO IT\r
MOVEI TAC,LPTLOV ;GET LINE OVERFLOW ERROR MASK\r
XCT LPTCSO(DEVDAT) ;SKIP IF LINE OVERFLOW FLAG IS ON\r
JRST LPTER2 ; GO CHECK IF PREVIOUS ERROR OCCURRED\r
- MOVN TAC,[EXP 100001] ;DECREMENT BLK0 POINTER\r
+ MOVN TAC,[EXP 1000001] ;DECREMENT BLK0 POINTER\r
ADDM TAC,LPTPTR(DEVDAT)\r
MOVE TAC,[EXP 15B6+12B13] ;PRINT CRLF\r
XCT LPTDTO(DEVDAT)\r
JRST LPTER4\r
\r
-LPTER4: XCT LPTECH(DEVDAT) ;SKIP IF ERROR INTERRUPT NOT ASSIGNED\r
+LPTER2: XCT LPTECH(DEVDAT) ;SKIP IF ERROR INTERRUPT NOT ASSIGNED\r
JRST LPTER5 ; ERROR CONDITION DETECTED\r
MOVE TAC,LPTCH(DEVDAT) ;GET INTERRUPT CHANNEL ASSIGNMENTS\r
ANDI TAC,LPTDCM ;MASK OUT ERROR CHANNEL\r
IORI TAC,LPTBSY ;SET THE BUSY FLAG\r
XCT LPTCNO(DEVDAT) ;SEND IT OUT TO THE LPT\r
- MOVEI TAC,LPTRLOV+LPTERR+LPTDON ;ENABLE FOR ALL INTERRUPTS\r
+ MOVEI TAC,LPTLOV+LPTERR+LPTDON ;ENABLE FOR ALL INTERRUPTS\r
LPTER3: HRRM TAC,LPTCON(DEVDAT) ;SAVE SKIP CHAIN MASK FLAGS\r
LPTER4: MOVE TAC,LPTSV2(DEVDAT) ;RESTORE SAVED ACCUMULATOR\r
JRST LPTEX1(DEVDAT) ; AND GO DISMISS INTERRUPT\r
\r
\r
END\r
-\r
-\r
-\r
-\r
-
\ No newline at end of file