1 
  2 
  3      "BEGIN INCLUDE FILE toe_hold.incl.alm
  4 
  5 
  6           "Created 04/16/84  1150.7 est Mon by convert_include_file,
  7           "   Version of 11/07/82  1445.1 est Sun.
  8 
  9           "Made from >cdd>incl>x>toe_hold.incl.pl1,
 10           "   modified 04/16/84  1150.7 est Mon
 11 
 12 "
 13 "         Structure toe_hold
 14 "
 15           equ       toe_hold_size,2048
 16 
 17 
 18           equ       toe_hold.entry_sequences,0    " DOUBLE
 19           equ       toe_hold.flagbox,32
 20           equ       toe_hold.paths,144            " LEVEL 2
 21 
 22           equ       toe_hold.n_paths_used,160
 23           equ       toe_hold.memory_state,161
 24           equ       toe_hold.bce_dbr,162          " DOUBLE
 25           equ       toe_hold.multics_state,1520   " LEVEL 2
 26 
 27 
 28 "
 29 "         Structure io_path
 30 "
 31           equ       io_path_size,4
 32 
 33           equ       io_path.pcw,0                 " DOUBLE
 34 
 35           equ       io_path.port_number_word,2
 36           equ       io_path.port_number_shift,33
 37           bool      io_path.port_number_mask,000007
 38           equ       io_path.iom_number_word,2
 39           equ       io_path.iom_number_shift,18
 40           bool      io_path.iom_number_mask,077777
 41           equ       io_path.channel_number,2      " LOWER
 42 
 43           equ       TOE_HOLD_CRASH_ENTRY,0        " MANIFEST
 44           equ       TOE_HOLD_ESD_ENTRY,1          " MANIFEST
 45           equ       TOE_HOLD_DUMP_ENTRY,2         " MANIFEST
 46           equ       TOE_HOLD_MULTICS_ENTRY,3      " MANIFEST
 47           equ       TOE_HOLD_RESTART_ENTRY,4      " MANIFEST
 48           equ       TOE_HOLD_BOOT_ENTRY,5         " MANIFEST
 49           equ       TOE_HOLD_BOS_ENTRY,12         " MANIFEST
 50           equ       TOE_HOLD_BOS_NO_SAVE_ENTRY,13 " MANIFEST
 51           equ       TOE_HOLD_BOS_MULTICS_ENTRY,14 " MANIFEST
 52 
 53 "
 54 "         Structure mc_state
 55 "
 56           equ       mc_state_size,528
 57 
 58           equ       mc_state.mc_,0                " LEVEL 2
 59 
 60           equ       mc_state.masks,48
 61           equ       mc_state.interrupt,64         " DOUBLE
 62           equ       mc_state.mode_reg,66
 63           equ       mc_state.cache_mode_reg,67
 64           equ       mc_state.dbr,68               " DOUBLE
 65           equ       mc_state.cfg,70               " DOUBLE
 66           equ       mc_state.bar,72
 67           equ       mc_state.old_memory_state,73
 68           equ       mc_state.ou_history_registers,80 " DOUBLE
 69           equ       mc_state.cu_history_registers,112 " DOUBLE
 70           equ       mc_state.du_history_registers,144 " DOUBLE
 71           equ       mc_state.apu_history_registers,176 " DOUBLE
 72           equ       mc_state.ptwam_ptrs,208
 73           equ       mc_state.ptwam_regs,272
 74           equ       mc_state.sdwam_ptrs,336
 75           equ       mc_state.sdwam_regs,400       " DOUBLE
 76 
 77           equ       Initial_undefined,0           " MANIFEST
 78           equ       At_bce__early,1               " MANIFEST
 79           equ       At_bce__boot,2                " MANIFEST
 80           equ       Multics,3                     " MANIFEST
 81           equ       Undefined_saving_state,4      " MANIFEST
 82           equ       Undefined_reading_bce,5       " MANIFEST
 83           equ       At_bce__crash,6               " MANIFEST
 84           equ       At_bce__shutdown,7            " MANIFEST
 85           equ       Undefined_continue,8          " MANIFEST
 86           equ       Undefined_saving_mem,9        " MANIFEST
 87 
 88 "
 89 "         Structure mc
 90 "
 91           equ       mc_size,48
 92 
 93           equ       mc.prs,0
 94 
 95           equ       mc.regs_word,16
 96           equ       mc.regs_shift,858
 97           equ       mc.x,16                       " UPPER
 98 
 99           equ       mc.a,20
100           equ       mc.q,21
101 
102           equ       mc.e_word,22
103           equ       mc.e_shift,28
104           bool      mc.e_mask,000377
105 
106           equ       mc.t_word,23
107           equ       mc.t_shift,9
108           equ       mc.ralr_word,23
109           equ       mc.ralr_shift,0
110           bool      mc.ralr_mask,000007
111 
112           equ       mc.scu,24
113           equ       mc.mask,32                    " DOUBLE
114           equ       mc.ips_temp,34
115 
116           equ       mc.errcode_word,35
117           equ       mc.errcode_shift,0
118 
119           equ       mc.fim_temp_word,36
120           equ       mc.fim_temp_shift,0
121           equ       mc.unique_index,36            " UPPER
122           equ       mc.resignal_word,36
123           bool      mc.resignal,400000            " DL
124           equ       mc.fcode_word,36
125           equ       mc.fcode_shift,0
126           bool      mc.fcode_mask,377777
127 
128           equ       mc.fault_reg,37
129 
130           equ       mc.cpu_type_word,38
131           equ       mc.cpu_type_shift,33
132           bool      mc.cpu_type_mask,000003
133           equ       mc.ext_fault_reg_word,38
134           equ       mc.ext_fault_reg_shift,18
135           bool      mc.ext_fault_reg_mask,077777
136 
137           equ       mc.fault_time,38              " DOUBLE
138           equ       mc.eis_info,40
139 
140           equ       apx,0                         " MANIFEST
141           equ       abx,1                         " MANIFEST
142           equ       bpx,2                         " MANIFEST
143           equ       bbx,3                         " MANIFEST
144           equ       lpx,4                         " MANIFEST
145           equ       lbx,5                         " MANIFEST
146           equ       spx,6                         " MANIFEST
147           equ       sbx,7                         " MANIFEST
148 
149 "
150 "         Structure scu
151 "
152           equ       scu_size,8
153 
154           equ       scu.ppr_word,0
155           equ       scu.ppr_shift,17
156           equ       scu.prr_shift,33
157           bool      scu.prr_mask,000007
158           equ       scu.psr_shift,18
159           bool      scu.psr_mask,077777
160           bool      scu.p,400000                  " DL
161           equ       scu.apu_word,0
162           equ       scu.apu_shift,3
163           bool      scu.apu_mask,037777
164           bool      scu.xsf,200000                " DL
165           bool      scu.sdwm,100000               " DL
166           bool      scu.sd_on,040000              " DL
167           bool      scu.ptwm,020000               " DL
168           bool      scu.pt_on,010000              " DL
169           bool      scu.pi_ap,004000              " DL
170           bool      scu.dsptw,002000              " DL
171           bool      scu.sdwnp,001000              " DL
172           bool      scu.sdwp,000400               " DL
173           bool      scu.ptw,000200                " DL
174           bool      scu.ptw2,000100               " DL
175           bool      scu.fap,000040                " DL
176           bool      scu.fanp,000020               " DL
177           bool      scu.fabs,000010               " DL
178           equ       scu.fault_cntr_word,0
179           equ       scu.fault_cntr_shift,0
180           bool      scu.fault_cntr_mask,000007
181 
182           equ       scu.fd_word,1
183           equ       scu.fd_shift,16
184           equ       scu.iro_word,1
185           bool      scu.iro,400000                " DU
186           equ       scu.oeb_word,1
187           bool      scu.oeb,200000                " DU
188           equ       scu.e_off_word,1
189           bool      scu.e_off,100000              " DU
190           equ       scu.orb_word,1
191           bool      scu.orb,040000                " DU
192           equ       scu.r_off_word,1
193           bool      scu.r_off,020000              " DU
194           equ       scu.owb_word,1
195           bool      scu.owb,010000                " DU
196           equ       scu.w_off_word,1
197           bool      scu.w_off,004000              " DU
198           equ       scu.no_ga_word,1
199           bool      scu.no_ga,002000              " DU
200           equ       scu.ocb_word,1
201           bool      scu.ocb,001000                " DU
202           equ       scu.ocall_word,1
203           bool      scu.ocall,000400              " DU
204           equ       scu.boc_word,1
205           bool      scu.boc,000200                " DU
206           equ       scu.inret_word,1
207           bool      scu.inret,000100              " DU
208           equ       scu.crt_word,1
209           bool      scu.crt,000040                " DU
210           equ       scu.ralr_word,1
211           bool      scu.ralr,000020               " DU
212           equ       scu.am_er_word,1
213           bool      scu.am_er,000010              " DU
214           equ       scu.oosb_word,1
215           bool      scu.oosb,000004               " DU
216           equ       scu.paru_word,1
217           bool      scu.paru,000002               " DU
218           equ       scu.parl_word,1
219           bool      scu.parl,000001               " DU
220           equ       scu.onc_1_word,1
221           bool      scu.onc_1,400000              " DL
222           equ       scu.onc_2_word,1
223           bool      scu.onc_2,200000              " DL
224           equ       scu.port_stat_word,1
225           equ       scu.port_stat_shift,6
226           bool      scu.port_stat_mask,001777
227           equ       scu.ial_word,1
228           equ       scu.ial_shift,12
229           bool      scu.ial_mask,000017
230           equ       scu.iac_word,1
231           equ       scu.iac_shift,9
232           bool      scu.iac_mask,000007
233           equ       scu.con_chan_word,1
234           equ       scu.con_chan_shift,6
235           bool      scu.con_chan_mask,000007
236           equ       scu.fi_num_word,1
237           equ       scu.fi_num_shift,1
238           bool      scu.fi_num_mask,000037
239           equ       scu.fi_flag_word,1
240           bool      scu.fi_flag,000001            " DL
241 
242           equ       scu.tpr,2                     " UPPER
243           equ       scu.trr_word,2
244           equ       scu.trr_shift,33
245           bool      scu.trr_mask,000007
246           equ       scu.tsr_word,2
247           equ       scu.tsr_shift,18
248           bool      scu.tsr_mask,077777
249           equ       scu.cpu_no_word,2
250           equ       scu.cpu_no_shift,6
251           bool      scu.cpu_no_mask,000007
252           equ       scu.delta_word,2
253           equ       scu.delta_shift,0
254           bool      scu.delta_mask,000077
255 
256           equ       scu.word3,3                   " UPPER
257           equ       scu.tsr_stat_word,3
258           equ       scu.tsr_stat_shift,6
259           bool      scu.tsr_stat_mask,007777
260           equ       scu.tsna_word,3
261           equ       scu.tsna_shift,14
262           bool      scu.tsna_mask,000017
263           equ       scu.tsnb_word,3
264           equ       scu.tsnb_shift,10
265           bool      scu.tsnb_mask,000017
266           equ       scu.tsnc_word,3
267           equ       scu.tsnc_shift,6
268           bool      scu.tsnc_mask,000017
269           equ       scu.tpr_tbr_word,3
270           equ       scu.tpr_tbr_shift,0
271           bool      scu.tpr_tbr_mask,000077
272 
273           equ       scu.ilc,4                     " UPPER
274           equ       scu.ir,4                      " LOWER
275           equ       scu.zero_word,4
276           bool      scu.zero,400000               " DL
277           equ       scu.neg_word,4
278           bool      scu.neg,200000                " DL
279           equ       scu.carry_word,4
280           bool      scu.carry,100000              " DL
281           equ       scu.ovfl_word,4
282           bool      scu.ovfl,040000               " DL
283           equ       scu.eovf_word,4
284           bool      scu.eovf,020000               " DL
285           equ       scu.eufl_word,4
286           bool      scu.eufl,010000               " DL
287           equ       scu.oflm_word,4
288           bool      scu.oflm,004000               " DL
289           equ       scu.tro_word,4
290           bool      scu.tro,002000                " DL
291           equ       scu.par_word,4
292           bool      scu.par,001000                " DL
293           equ       scu.parm_word,4
294           bool      scu.parm,000400               " DL
295           equ       scu.bm_word,4
296           bool      scu.bm,000200                 " DL
297           equ       scu.tru_word,4
298           bool      scu.tru,000100                " DL
299           equ       scu.mif_word,4
300           bool      scu.mif,000040                " DL
301           equ       scu.abs_word,4
302           bool      scu.abs,000020                " DL
303           equ       scu.hex_word,4
304           bool      scu.hex,000010                " DL
305 
306           equ       scu.ca,5                      " UPPER
307           equ       scu.cu_word,5
308           equ       scu.cu_shift,6
309           bool      scu.cu_mask,007777
310           equ       scu.rf_word,5
311           bool      scu.rf,400000                 " DL
312           equ       scu.rpt_word,5
313           bool      scu.rpt,200000                " DL
314           equ       scu.rd_word,5
315           bool      scu.rd,100000                 " DL
316           equ       scu.rl_word,5
317           bool      scu.rl,040000                 " DL
318           equ       scu.pot_word,5
319           bool      scu.pot,020000                " DL
320           equ       scu.pon_word,5
321           bool      scu.pon,010000                " DL
322           equ       scu.xde_word,5
323           bool      scu.xde,004000                " DL
324           equ       scu.xdo_word,5
325           bool      scu.xdo,002000                " DL
326           equ       scu.poa_word,5
327           bool      scu.poa,001000                " DL
328           equ       scu.rfi_word,5
329           bool      scu.rfi,000400                " DL
330           equ       scu.its_word,5
331           bool      scu.its,000200                " DL
332           equ       scu.if_word,5
333           bool      scu.if,000100                 " DL
334           equ       scu.cpu_tag_word,5
335           equ       scu.cpu_tag_shift,0
336           bool      scu.cpu_tag_mask,000077
337 
338           equ       scu.even_inst,6
339           equ       scu.odd_inst,7
340 
341 "
342 "         Structure scux
343 "
344           equ       scux_size,8
345 
346 
347           equ       scux.fd_word,1
348           equ       scux.fd_shift,0
349           equ       scux.isn_word,1
350           bool      scux.isn,400000               " DU
351           equ       scux.ioc_word,1
352           bool      scux.ioc,200000               " DU
353           equ       scux.ia_am_word,1
354           bool      scux.ia_am,100000             " DU
355           equ       scux.isp_word,1
356           bool      scux.isp,040000               " DU
357           equ       scux.ipr_word,1
358           bool      scux.ipr,020000               " DU
359           equ       scux.nea_word,1
360           bool      scux.nea,010000               " DU
361           equ       scux.oobb_word,1
362           bool      scux.oobb,004000              " DU
363 
364           equ       scux.tsr_stat_word,3
365           equ       scux.tsr_stat_shift,6
366           bool      scux.tsr_stat_mask,007777
367 
368           equ       scux.instr,6
369 
370      "END INCLUDE FILE toe_hold.incl.alm