1 TITLE SYSCSS - COMMON SYSTEM SUBROUTINES
\r
3 EXTERNAL UXIT,ERROR,USRDDT,USRPOV,PUUOAC,USRREL
\r
5 ;RETURN THE DATE TO THE USER
\r
10 DATE: MOVE DAT, THSDAT
\r
13 THSDAT: 0 ;CONTAINS THE DATE
\r
15 ;RETURN TIME SYSTEM HAS RUN IN 60THS OF A SECOND
\r
20 TIMER: SKIPA DAT, TIME ;FALL INTO STOAC
\r
22 ;RETURN DATA SWITCHES
\r
28 ;STORE DAT IN USER AC
\r
32 STOAC: LDB TAC, PUUOAC
\r
37 ;RETURN DEVICE CHARACTERISTICS
\r
40 EXTERNAL JOB,DEVSRC,PJOBN
\r
42 DVCHR: MOVE ITEM,JOB
\r
43 PUSHJ PDP,DEVSRC ;SEARCH FOR DEVICE
\r
44 SKIPA DAT,[0] ;NOT A DEVICE
\r
45 SKIPA DAT,DEVMOD(DEVDAT)
\r
47 LDB TAC,PJOBN ;GET JOB NUMBER
\r
48 CAME TAC,JOB ;DOES USER ALREADY HAVE THIS DEVICE?
\r
49 TRNN DAT,ASSCON+ASSPRG ;NO
\r
50 TLO DAT,DVAVAL ;NO, BUT HE CAN GET IT
\r
56 , EXIT;L ALWAYS RETURNS HERE
\r
57 , COMPUTES XOR HASH TYPE INDEX FROM NAME (SIXBIT CODE) IN AC DAT
\r
58 , AND LEAVES THE RESULT (00<OR= INDEX <OR=77) AS AN INTEGER IN TAC.
\r
59 , THE ALGORITHM IS AS FOLLOWS: (V = EXCLUSIVE OR)
\r
60 , BIT 35:=8V17V26V35
\r
68 , ACCUMULATORS: DAT U TAC S/U
\r
78 ; POPJ PDP, ; RETURN
\r
82 SETDDT: HLRI TAC,10000
\r
89 SETPOV: HLRI TAC,10000
\r
93 ;WAIT FOR IO TO BECOME INACTIVE ON CHANNEL AC
\r
96 EXTERNAL IOIERR,WAIT1
\r
98 WAIT: JUMPE DEVDAT,IOIERR ;CHANNEL ASSIGNED?
\r
99 PUSHJ PDP,WAIT1 ;WAIT TILL INACTIVE
\r