1 " ***********************************************************
2 " * *
3 " * Copyright, C Honeywell Information Systems Inc., 1982 *
4 " * *
5 " * Copyright c 1972 by Massachusetts Institute of *
6 " * Technology and Honeywell Information Systems, Inc. *
7 " * *
8 " ***********************************************************
9
10 name db_data
11
12
13
14 segdef names
15
16 segdef tags
17
18 segdef fault_names
19
20 segdef acv_names
21
22 segdef ipr_names
23
24
25 segdef n_regs
26
27
28
29
30
31 " This procedure is used as a constant data base for the MULTICS on-line debug
32 " programs. It is written in ALM so that it can be part of the text section of the
33 " bound debug program. This allows it to be shared by all processes without any copying.
34 "
35 " Rewritten Nov 72 for the 6180 by Bill Silver.
36 "^L
37 " This table contains the names of the debug defined data items. They correspond to
38 " the data fields found in the machine conditions. Each name must be four 4 characters
39 " long. If this table is changed the db_regs program must also be changed.
40
41
42
43 names:
44
45 aci "pr0 " The eight pointer registers
46 aci "pr1 "
47 aci "pr2 "
48 aci "pr3 "
49 aci "pr4 "
50 aci "pr5 "
51 aci "pr6 "
52 aci "pr7 "
53
54 aci "x0 " The eight index registers
55 aci "x1 "
56 aci "x2 "
57 aci "x3 "
58 aci "x4 "
59 aci "x5 "
60 aci "x6 "
61 aci "x7 "
62
63 aci "aq " The combined A and Q registers
64 aci "all " Used to print all debug data.
65 aci "prs " Used to print all eight pointer regs.
66 aci "regs" Used to print index regs, a,q,exp,tr, and ralr.
67 aci "scu " Used to print all the SCU data.
68 aci "user" Used to print all of the user registers.
69
70 aci "a " A register
71 aci "q " Q register
72 aci "exp " Exponent register
73 aci "tr " Timer register
74 aci "ralr" Ring Alarm Register
75 aci "ppr " Procedure Pointer Register
76 aci "tpr " Temporary Pointer Register
77 aci "even" Even instruction at fault time
78 aci "odd " Odd instruction at fault time
79 aci "ind " Indicators
80 aci "eaq " Floating point accumulator
81
82 n_regs: vfd 36/*-names-1 Number of names -1 becuse array is 0:n
83 "^L
84 tags:
85
86 aci " " Register Modification R
87 aci ",au "
88 aci ",qu "
89 aci ",du "
90 aci ",ic "
91 aci ",al "
92 aci ",ql "
93 aci ",dl "
94 aci ",0 "
95 aci ",1 "
96 aci ",2 "
97 aci ",3 "
98 aci ",4 "
99 aci ",5 "
100 aci ",6 "
101 aci ",7 "
102
103 aci ",* " Register then Indirect RI
104 aci ",au*"
105 aci ",qu*"
106 aci " "
107 aci ",ic*"
108 aci ",al*"
109 aci ",ql*"
110 aci " "
111 aci ",0* "
112 aci ",1* "
113 aci ",2* "
114 aci ",3* "
115 aci ",4* "
116 aci ",5* "
117 aci ",6* "
118 aci ",7* "
119
120 aci ",f1 " Indirect then Tally IT
121 aci ",itp"
122 aci " "
123 aci ",its"
124 aci ",sd "
125 aci ",scr"
126 aci ",f2 "
127 aci ",f3 "
128 aci ",ci "
129 aci ",i "
130 aci ",sc "
131 aci ",ad "
132 aci ",di "
133 aci ",dic"
134 aci ",id "
135 aci ",idc"
136
137 aci ",*n " Indirect then Register IR
138 aci ",*au"
139 aci ",*qu"
140 aci " "
141 aci ",*ic"
142 aci ",*al"
143 aci ",*ql"
144 aci " "
145 aci ",*0 "
146 aci ",*1 "
147 aci ",*2 "
148 aci ",*3 "
149 aci ",*4 "
150 aci ",*5 "
151 aci ",*6 "
152 aci ",*7 "
153 "^L
154 fault_names:
155
156 aci "shutdown "
157
158 aci "store "
159
160 aci "mme1 "
161
162 aci "fault_tag_1 "
163
164 aci "timer_runout "
165
166 aci "command "
167
168 aci "derail "
169
170 aci "lockup "
171
172 aci "connect "
173
174 aci "parity "
175
176 aci "IPR: "
177
178 aci "ONC: "
179
180 aci "startup "
181
182 aci "overflow "
183
184 aci "zerodivide "
185
186 aci "execute "
187
188 aci "directed_fault_0 "
189
190 aci "seg_fault_error "
191
192 aci "page_fault_error "
193
194 aci "gate_error "
195
196
197 aci "ACV: "
198
199 aci "mme2 "
200
201 aci "mme3 "
202
203 aci "mme4 "
204
205 aci "linkage_error "
206
207 aci "fault_tag_3 "
208
209 aci "undefined_fault "
210
211 aci "undefined_fault "
212
213 aci "undefined_fault "
214
215 aci "undefined_fault "
216
217 aci "undefined_fault "
218
219 aci "trouble "
220 "^L
221 acv_names:
222
223 aci "illegal_ring_order "
224
225 aci "out_of_execute_bracket "
226
227 aci "no_execute_permission "
228
229 aci "out_of_read_bracket "
230
231 aci "no_read_permission "
232
233 aci "out_of_write_bracket "
234
235 aci "no_write_permission "
236
237 aci "not_a_gate "
238
239 aci "out_of_call_bracket "
240
241 aci "outward_call "
242
243 aci "bad_outward_call "
244
245 aci "inward_return "
246
247 aci "cross_ring_transfer "
248
249 aci "ring_alarm_register "
250
251 aci "associative_memory "
252
253 aci "out_of_segment_bounds "
254 "^L
255 ipr_names:
256
257 aci "illegal_segment_number "
258
259 aci "illegal_opcode "
260
261 aci "illegal_modifier "
262
263 aci "illegal_slave_procedure "
264
265 aci "other_illegal "
266
267 aci "nonexistent_address "
268
269 aci "out_of_bounds "
270 "^L
271
272
273 end
274 ^@^@