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 ^@^@