>\r
SUBTTL R. GRUEN/RCC TS 03 JUN 69 V004\r
XP VDISSR,004\r
-\r
;PUT VERSION NUMBER IN GLOB LISTING AND LOADER STORAGE MAP\r
; THESE ROUTINES HANDLE INTERRUPTS FROM THE DISPLAY DATA\r
; CHANNEL. THEY SEARCH THE COMMAND POINTER LIST SUPPLIED\r
;IF THE T30 SWITCH = 1 THIS IS THE ROUTINE FOR A DEC\r
;TYPE 30 DISPLAY WITH A TYPE 348 INTERFACE.\r
;OTHERWISE IT IS THE ROUTINE FOR A DEC TYPE 340.\r
+\r
+\r
\f\r
INTERNAL FTCHECK,FTMONP\r
IFN FTCHECK+FTMONP,<\r
CAMLE A,DISHI\r
JRST EXIT2\r
>\r
-\f\r
- JRST DISINI ;INITIALIZATION\r
+\f JRST DISINI ;INITIALIZATION\r
POPJ PDP, ;PRINT ERROR AND STOP JOB\r
DISDSP: JRST DISSTP ;RELEASE\r
JRST DISSTP ;CLOSE\r
POPJ PDP, ;CLOSE INPUT\r
POPJ PDP, ;DIRECTORY CLEAR\r
POPJ PDP, ;MTAPE\r
-\f\r
-;DISINI IS CALLED FOR RELEASE, CLOSE, AND SUNDRY ILLEGAL CONDITIONS\r
+\f;DISINI IS CALLED FOR RELEASE, CLOSE, AND SUNDRY ILLEGAL CONDITIONS\r
; WHICH WANT TO TURN THE DISPLAY OFF. IT FIRST CONVINCES\r
; THE INTERRUPT LEVEL ROUTINES TO GO BACK TO SLEEP AND THEN\r
; TELLS THE MONITOR THAT THE DEVICE IS INACTIVE, LASTLY,\r
MOVEI TAC,PENCHN ;SET UP CONO WORD WITH PROPER\r
ASH TAC,3 ; CHANNEL ASSIGNMENTS\r
ADDI TAC,DISCHN\r
-\r
TRO TAC,4000 ;SET DISPLAY READY BIT IN CONO WORD\r
MOVEM TAC,DISCON>\r
JRST DISIN1\r
EXCH TAC,PENLOC ;SAVE ADR IN PENLOC AND RESTORE TAC\r
JEN @PENCHL ;DISMIS THE INTERRUPT\r
>\r
-\f\r
-;DISNXT IS CALLED WITH A JSR DISNXT, IT SETS UP THE NEXT\r
+\f;DISNXT IS CALLED WITH A JSR DISNXT, IT SETS UP THE NEXT\r
; POINTER FOR THE DISPLAY'S BLKO BY INTERPRETING A\r
; COMMAND LIST SUPPLIED BY THE USER, THIS COMMAND LIST\r
; IS DESCRIBED AT THE BEGINNING OF THE PROGRAM. IF THE\r
DPB TAC,INTPNT\r
JRST DISNX1 ;GET NEXT POINTER\r
INTPNT: POINT 3,DISCON,29>\r
-\f\r
-;DISFIN RECEIVES CONTROL WHEN THE DISPLAY'S BLKO POINTER REACHES\r
+\f;DISFIN RECEIVES CONTROL WHEN THE DISPLAY'S BLKO POINTER REACHES\r
; ZERO. IT SAVES THE TWO AC'S WHICH DISNXT USES AND\r
; DOES A JRST TO DISNXT. ON A NORMAL RETURN IT RESTORES THE\r
; AC'S AND DISMISSES THE INTERPUT. ON A "NO MORE DATA"\r
; AND SIMILAR GOOD THINGS SINCE IT ALSO STORES THE PC FROM\r
; THE JSR IN THE GENERAL PC LOCATION FOR THIS CHANNEL\r
; IF THE DISPLAY IS OFF. IT DOES NOT RESTART IT.\r
-\r
; IT CHECKS TO SEE IF THE CLOCK HAS RUN OUT BEFORE THE PICTURE;\r
; IF SO, IT CALLS DISBEG TO RESTART THE DISPLAY WITH A NEW\r
; COMMAND LIST. IT TURNS OFF THE IO ACTIVE BIT WHICH WAS\r
DVT6: MOVEM IOS,DISIOS\r
PUSHJ PDP,DISBEG ;START NEW COMMAND LIST\r
JRST DISRET\r
-\f\r
-;DISREG IS CALLED WITH A PUSHJ PDP,DISBEG, IT DISABLES THE\r
+\f;DISREG IS CALLED WITH A PUSHJ PDP,DISBEG, IT DISABLES THE\r
; DISPLAY ITSELF (BY USING DISOFF) AND ALSO DISABLES THE\r
; CLOK RESTART AND RESETS THE POINTER TO THE USER'S\r
; COMMAND LIST TO THAT SPECIFIED ON THE LAST OUTPUT\r
\r
CLOKRT: XWD CLOK,2 ;CONTROL FOR CLOCK QUEUE: 2 JIFFIES\r
;TWO JIFFIES\r
-\f\r
-;CLOK IS CALLED AT THE CLOCK LEVEL IN RESPONSE TO A REQUEST\r
+\f;CLOK IS CALLED AT THE CLOCK LEVEL IN RESPONSE TO A REQUEST\r
; IN THE CLOCK QUEUE. A BIT IS SET TO INDICATE THAT THE\r
; CLOCL PERIOD HAS ELAPSED. IF THE DISPLAY IS STILL IN\r
; PROGRESS, CLOK RETURNS AT THIS POINT. OTHERWISE, CLOK\r
LDB ITEM,PJOBN\r
TDNE TAC,JBTSTS(ITEM) ;IS SHUFFLE LOCKED OUT?\r
JRST DISBEG ;YES, RESTART DISPLAY AND RETURN\r
-\r
IORM TAC,JBTSTS(ITEM) ;NO. LOCK IT OUT.\r
MOVE TAC,JBTADR(ITEM) ;RESET DISHI AND DISREL AFTER SHUFFLING\r
HLRZM TAC,DISHI\r
DISIN: MOVNI TAC,1\r
EXCH TAC,PENLOC ;GET LATEST COORDINATES,\r
JRST STOTAC ;STORE AND RETURN\r
-\f\r
-;DISOUT DOES THE WORK OF THE OUTPUT UUO. IT SETS A BIT TO\r
+\f;DISOUT DOES THE WORK OF THE OUTPUT UUO. IT SETS A BIT TO\r
; INDICATE THAT THE DEVICE IS ACTIVE AND INHIBITS\r
; INTERUPTS WHICH MAY STILL BE IN PROGRESS. SINCE THE\r
; MONITOR CALLS WSYNCE BEFORE COMING HERE. THE USER IS\r
BLKLIT: BLKO DIS,DISBKO\r
JSRLIT: JSR DISCHL\r
END\r
- \r
- \r