1 TITLE JOBDAT - JOB DATA AREA (FIRST 140 LOC OF USER AREA)
2 SUBTTL T. HASTINGS/RAP TS3.19 24 SEP 68 V003
3 XP VJOBDT,003 ;DEFINE GLOBAL VERSION NUMBER FOR LOADER MAP.
8 ;THIS AREA PROVIDES STORAGE OF ITEMS OF INTEREST TO BOTH
9 ;THE MONITOR AND THE USER
11 ;MACRO TO DEFINE SYMBOLS FOR MONITOR USE ONLY
12 ;THESE MAY BE CHANGED TO SUIT MONITOR
14 DEFINE M(SYMBOL,VALUE,LENGTH)
19 ;MACRO TO DEFINE SYMBOLS FOR USER USE
20 ;THESE CANNOT BE CHANGED WITHOUT INVALIDATING OLD SAVED FILES
22 DEFINE U(SYMBOL,VALUE,LENGTH)
27 ;MACRO TO DEFINE PARAMETERS OF INTEREST TO MONITOR ONLY
28 ;THESE MAY BE CHANGED TO SUIT MONITOR
29 ;MUST ASSEMBLE WITH SYSPAR TAPE FIRST
31 DEFINE XP(SYMBOL,VALUE)
36 ;PLACE WHERE USER ACS ARE STORED ON UUO CALLS
37 ;IE RELATIVE 0-17 IN USER AREA
39 ;PLACE WHERE HARDWARE ACS(0-16) ARE STORED
40 ;WHEN JOB IS INACTIVE. THESE ARE EITHER THE
41 ;USERS AC IF JOB WAS STOPPED IN USER MODE
42 ;OR ARE THE EXEC IF STOPED IN EXEC MODE
43 ;0-16 ALSO STORED HERE ON CLK INTERRUPTS
57 ;USER UUO TRAP LOC.(UUO STORED HERE)
59 ;USER UUO JSR LOCATION
61 ;LH UNUSED-SAVE FOR LATER THINGS, SO USER PROGRAMS
62 ;SHOULD IGNORE LH IN ALL PROGRAMS
63 ;RH=COUNT OF NO. OF ERRORS IN RPG(RAPID PROGRAM
64 ;GENERATION) SEQUENCE OF CUSPS.
65 ;NOT CHANGED FROM GET TO GET.
68 ;RH=APR CONSO FLAGS FOR USER APR TRAPPING
69 ;SET BY CALL [SIXBIT /APRENB/]
71 ;LH=0,RH=HIGHEST REL. ADR. IN USER AREA(IE LOW SEGMENT)
72 ;SET BY MONITOR EACH TIME JOB RUNS OR CHANGES CORE SIZE
74 ;FIRST LOC. OF SYSTEM UUO PUSHDOWN LIST
78 ;3 WORDS USED BY LINKING LOADER TO MOVE PROGRAM DOWN
80 ;OK TO USE EXEC PD LIST BEFORE EXECUTING UUO
83 ;MINUS LENGTH OF PUSHDOWN LIST
87 ;FIRST LOC PROTECTED BY BEING COPIED INTO MONITOR
91 ;HIGHEST USER IO CHANNEL IN USE
92 ;ONLY JOBJDA...JOBJDA+C(JOBHCU) ARE COPIED INTO
93 ;MONITOR WHEN JOB IS RUN. 0 MEANS NONE OR
94 ;CHAN. 0 IN USE, -1 MEANS SAVEGET HAS ACTIVE IO
96 ;JOB PC WHEN JOB INACTIVE
98 ;LH UNUSED,RH=STARTING ADDRESS OF USER DDT
100 ;FIRST LOC.-1 WRITTEN BY SAVE COMMAND
102 ;JOB DEVICE ASSIGNMENT TABLE
103 ;LH=UUOS DONE SO FAR,RH=ADR. OF DEVICE DATA BLOCK IN MONITOR
104 XP JOBJMH,JOBHCU-JOBJDA
106 ;USED BY ANYACT ROUT. IN CORE1
108 ;HIGHEST LOC. IN JOB DATA AREA PROTECTED FROM IO
109 XP MJOBCK,JOBPFI-JOBDAC
110 ;AREA CHECKSUMMED DURING SWAPPING
111 U JOBHRL,115,1 ;LH IS ANALOGOUS TO LH OF JOBSA, IE FIRST
112 ;FREE LOC IN HIGH SEG, SET BY LINKING LOADER
114 ;RH ANALOGOUS TO JOBREL, IE HIGHEST LEGAL
115 ;USER ADDRESS IN HIGH SEG. SET BY MONITOR EVERY TIME
116 ;USER RUNS. IF JOBHRL=0, JOB DOES NOT HAVE A HIGH SEG
117 ;USER PROGRAMS SHOULD BE WRITTEN SO THAT
118 ;THEY CAN BE ONE OR TWO SEGMENT PROGRAMS. JOBHRL
119 ;CAN BE TESTED FOR NON-ZERO TO SEE IF HIGH SEG EXISTS
121 ;POINTER TO LOADER AND DDT SYMBOL TABLE POINTER
123 ;POINTER TO UNDEFINED SYMBOL TABLE
124 ;SET BY LOADER, NOT YET USED BY DDT
126 ;LH=FIRST LOC NOT LOADED BY RELOCATING LOADER
127 ;RH=STARTING ADDRESS OF USER PROGRAM
129 ;FIRST FREE LOCATION IN USER AREA
130 ;USED BY MONITOR TO ASSIGN I/O BUFFERS IN TOP
133 ;C(JOB41) SAVED HERE ON SAVE COMMAND
134 ;RESTORE FROM HERE ON GET
136 ;LAST LOC EXAMINED OR DEPOSITED USING
138 ;LH=-1 IF LAST COM WAS AN E, 0 IF IT WAS A D
140 ;REENTER ADDRESS FOR REENTER COMMAND
142 ;PLACE TO TRAP TO IN USER AREA ON APR TRAP
143 ;ENABLED BY APRENB UUO
145 ;APR IS CONIED INTO C(JOBCNI) ON APR TRAP
147 ;PC IS STORED HERE ON USER APR TRAP
149 ;OLD PC IS STORED HERE ON START,DDT,REENTER,
152 ;LH=FIRST LOC AFTER FIRST FORTRAN 4 LOADED PROGRAM
153 ;RH=FIRST LOC AFTER FIRST FORTRAN 4 BLOCK DATA
154 ;TO BE USED FOR JOB CHAINING
156 ;DEV. DATA BLOCK ADR. FOR FINISH COMMAND
158 ;SIZE OF CORE FOR JOB ON RUN,SAVE,GET COM.
161 ;CONTAINS VERSION NO.(OCTAL) OF CUSP BEING RUN
162 ;GET LOADS FROM SAVE FILE. NEVER CONVERTED
163 ;TO DECIMAL BY MAN OR MACHINE. E 137 WILL PRINT VERSION NO.
164 ;SET BY LOC 137 IN CUSP SOURCE
166 ;FIRST LOC NOT USED BY JOB DATA AREA