|
|
Power 6/32 Unix version 1.21
1 00000000 # 1 ""
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000 .set SBR,0
7 00000000 .set SLR,1
8 00000000 .set P0BR,2
9 00000000 .set P0LR,3
10 00000000 .set P1BR,4
11 00000000 .set P1LR,5
12 00000000 .set P2BR,6
13 00000000 .set P2LR,7
14 00000000 .set IPL,8
15 00000000 .set MME,9
16 00000000 .set TBIA,10
17 00000000
18 00000000 .set TBIS,11
19 00000000
20 00000000 .set DCK,12
21 00000000 .set CCK,13
22 00000000 .set PCBB,14
23 00000000 .set ISP,15
24 00000000 .set SIRR,16
25 00000000 .set SISR,17
26 00000000 .set SCBB,18
27 00000000 .set KSP,19
28 00000000 .set USP,20
29 00000000 .set DCB,21
30 00000000 .set PACC,23
31 00000000
32 00000000 .set P1DC,24
33 00000000 .set PADC,25
34 00000000
35 00000000 .set HISR,26
36 00000000 .set DCR,27
37 00000000 .set PDCS,28
38 00000000
39 00000000
40 00000000 #TAHOE program status longword
41 00000000
42 00000000
43 00000000 .set PSL_C,0x00000001
44 00000000 .set PSL_V,0x00000002
45 00000000 .set PSL_Z,0x00000004
46 00000000 .set Z,0x00000004
47 00000000 .set PSL_N,0x00000008
48 00000000 .set PSL_T,0x00000010
49 00000000 .set PSL_I,0x00000020
50 00000000 .set PSL_EN_OVFL,0x20
51 00000000 .set PSL_EN_UNDFL,0x40
52 00000000 .set PSL_DBL,0x80
53 00000000 .set PSL_IPL,0x001f0000
54 00000000 .set PSL_MOD,0x01000000
55 00000000 .set PSL_IS,0x04000000
56 00000000 .set PSL_TP,0x40000000
57 00000000
58 00000000
59 00000000 # TAHOE page table entry
60 00000000 #/
61 00000000 .set PG_V,0x8000000
62 00000000 .set PG_PROT,0x78000000
63 00000000 .set PG_M,0x04000000
64 00000000 .set PG_USED,0x02000000
65 00000000 .set PG_NC,0x01000000
66 00000000 .set PG_PFNUM,0x003fffff
67 00000000
68 00000000 .set PG_NOACC,0
69 00000000 .set PG_KR,0x40000000
70 00000000 .set PG_KW,0x60000000
71 00000000 .set PG_URKR,0x50000000
72 00000000 .set PG_URKW,0x70000000
73 00000000 .set PG_UW,0x78000000
74 00000000
75 00000000 #* PCB offsets & diagnostic extension to pcb */
76 00000000 #* PCB is at pcb0 */
77 00000000
78 00000000
79 00000000 .set PCB_SIZE, 24
80 00000000 .set PCB_KSP, 0
81 00000000 .set PCB_USP, 4
82 00000000 .set PCB_R0, 8
83 00000000 .set PCB_R1, 12
84 00000000 .set PCB_R2, 16
85 00000000 .set PCB_R3, 20
86 00000000 .set PCB_R4, 24
87 00000000 .set PCB_R5, 28
88 00000000 .set PCB_R6, 32
89 00000000 .set PCB_R7, 36
90 00000000 .set PCB_R8, 40
91 00000000 .set PCB_R9, 44
92 00000000 .set PCB_R10, 48
93 00000000 .set PCB_R11, 52
94 00000000 .set PCB_R12, 56
95 00000000 .set PCB_R13, 60
96 00000000 .set PCB_PC, 64
97 00000000 .set PCB_PSL, 68
98 00000000 .set PCB_P0BR, 72
99 00000000 .set PCB_P0LR, 76
100 00000000 .set PCB_P1BR, 80
101 00000000 .set PCB_P1LR, 84
102 00000000 .set PCB_P2BR, 88
103 00000000 .set PCB_P2LR, 92
104 00000000 .set PCB_ACCM, 96
105 00000000 .set PCB_ACCL, 100
106 00000000 #*
107 00000000 # Diagnostic pcb extension
108 00000000 #/
109 00000000 .set PCB_STAT, 104
110 00000000
111 00000000
112 00000000
113 00000000 #* fundamental constants */
114 00000000
115 00000000 #*
116 00000000 # fundamental constants of the implementation--
117 00000000 # cannot be changed easily.
118 00000000 #/
119 00000000
120 00000000 .set NBPG,1024
121 00000000 .set PGOFSET,(NBPG-1)
122 00000000 .set PGSHIFT,10
123 00000000 .set HIGH,0x1f
124 00000000
125 00000000
126 00000000 #* SCB offsets */
127 00000000 #* SCB is at scb */
128 00000000
129 00000000 .set PFVEC,1*4
130 00000000 .set PRVEC,2*4
131 00000000 .set CLOCKVEC,7*4
132 00000000 .set CRVEC,0xa*4
133 00000000 .set CXVEC,44
134 00000000 .set SIVEC1,0x1e*4
135 00000000
136 00000000
137 00000000 .set BEVEC,0x20*4
138 00000000 .set SYSVEC,0x2b*4
139 00000000 .set PINSTVEC,0x2c*4
140 00000000 .set PRIVSVEC,0x2c*4
141 00000000 .set ROVEC,0x2d*4
142 00000000 .set RAVEC,0x2e*4
143 00000000 .set PROTVEC,0x2f*4
144 00000000 .set TRANS,0x30
145 00000000 .set TRANSVEC,0x30*4
146 00000000 .set KSPVEC,0x31*4
147 00000000 .set TRACEVEC,0x32*4
148 00000000 .set BPTVEC,0x33*4
149 00000000 .set ARITHVEC,0x34*4
150 00000000 .set ALIGNVEC,0x35*4
151 00000000 .set FPMVEC,0x37*4
152 00000000 .set IO14VEC,256
153 00000000 .set IO15VEC,320
154 00000000 .set IO16VEC,384
155 00000000 .set IO17VEC,448
156 00000000
157 00000000 #* SPT (system page table) offsets */
158 00000000 #* SPT is at Sysmap */
159 00000000
160 00000000 .set SCBPTE,8
161 00000000 .set BUFPTE,12
162 00000000 .set ISPTE,16
163 00000000 .set IS1PTE,20
164 00000000 .set SPTPTE,20
165 00000000 .set SPT1PTE,20
166 00000000 .set IOMAPPTE,24
167 00000000 .set PCBPTE,28
168 00000000 .set U0P0PTE,32
169 00000000 .set U0P1PTE,36
170 00000000 .set U0P2PTE,40
171 00000000 .set U1P0PTE,44
172 00000000 .set U1P1PTE,48
173 00000000 .set U1P2PTE,52
174 00000000 .set U2P0PTE,56
175 00000000 .set U2P1PTE,60
176 00000000 .set U2P2PTE,64
177 00000000 .set U3P0PTE,68
178 00000000 .set U3P1PTE,72
179 00000000 .set U3P2PTE,76
180 00000000 .set U4P0PTE,80
181 00000000 .set U4P1PTE,84
182 00000000 .set U4P2PTE,88
183 00000000 .set U5P0PTE,92
184 00000000 .set U5P1PTE,96
185 00000000 .set U5P2PTE,100
186 00000000 .set U6P0PTE,104
187 00000000 .set U6P1PTE,108
188 00000000 .set U6P2PTE,112
189 00000000 .set U7P0PTE,116
190 00000000 .set U7P1PTE,120
191 00000000 .set U7P2PTE,124
192 00000000 .set IOB0PTE,128
193 00000000 .set IOB1PTE,132
194 00000000 .set IOB2PTE,136
195 00000000 .set IOB3PTE,140
196 00000000 .set IOB4PTE,144
197 00000000 .set IOB5PTE,148
198 00000000 .set IOB6PTE,152
199 00000000 .set IOB7PTE,156
200 00000000
201 00000000
202 00000000 #* trap.h 4.6 81/03/03 */
203 00000000
204 00000000 #*
205 00000000 #* Trap type values
206 00000000 #/
207 00000000
208 00000000 .set RESADFLT,0
209 00000000 .set PRIVINFLT,1
210 00000000 .set RESOPFLT,2
211 00000000 .set BPTFLT,3
212 00000000 .set ALIGNFLT,4
213 00000000 .set SYSCALL,5
214 00000000 .set ARITHTRAP,6
215 00000000 .set PROTFLT,7
216 00000000 .set TRCTRAP,8
217 00000000 .set TRANSFLT,9
218 00000000 .set DONE,255
219 00000000
220 00000000
221 00000000 # Event codes
222 00000000
223 00000000 .set RTCLOCK_CODE,7
224 00000000 .set RESOP_CODE,0x2d
225 00000000 .set RESAD_CODE,0x2e
226 00000000 .set ARITH_CODE,0x34
227 00000000 .set FPM_CODE,0x37
228 00000000 .set INTEGER_OVERFLOW,1
229 00000000
230 00000000
231 00000000 # Arithmetic Event types
232 00000000
233 00000000 .set INT_OVFL_CODE,1
234 00000000 .set INT_0_DIV_CODE,2
235 00000000 .set FLT_0_DIV_CODE,3
236 00000000 .set FLT_OVFL_CODE,4
237 00000000 .set FLT_UNDFL_CODE,5
238 00000000
239 00000000
240 00000000 # Floating Point Instruction Op-Codes
241 00000000
242 00000000 .set LDF_OP_CODE,0x06
243 00000000 .set LDD_OP_CODE,0x07
244 00000000 .set LNF_OP_CODE,0x16
245 00000000 .set LND_OP_CODE,0x17
246 00000000 .set STF_OP_CODE,0x26
247 00000000 .set STD_OP_CODE,0x27
248 00000000 .set CMPF_OP_CODE,0x36
249 00000000 .set CMPD_OP_CODE,0x37
250 00000000 .set CMPF2_OP_CODE,0x46
251 00000000 .set CMPD2_OP_CODE,0x47
252 00000000 .set TSTF_OP_CODE,0x56
253 00000000 .set TSTD_OP_CODE,0x57
254 00000000 .set PUSHD_OP_CODE,0x67
255 00000000 .set CVLF_OP_CODE,0x76
256 00000000 .set CVLD_OP_CODE,0x77
257 00000000 .set CVFL_OP_CODE,0x86
258 00000000 .set CVDL_OP_CODE,0x87
259 00000000 .set LDFD_OP_CODE,0x97
260 00000000 .set CVDF_OP_CODE,0xa6
261 00000000 .set NEGF_OP_CODE,0xb6
262 00000000 .set NEGD_OP_CODE,0xb7
263 00000000 .set ADDF_OP_CODE,0xc6
264 00000000 .set ADDD_OP_CODE,0xc7
265 00000000 .set SUBF_OP_CODE,0xd6
266 00000000 .set SUBD_OP_CODE,0xd7
267 00000000 .set MULF_OP_CODE,0xe6
268 00000000 .set MULD_OP_CODE,0xe7
269 00000000 .set DIVF_OP_CODE,0xf6
270 00000000 .set DIVD_OP_CODE,0xf7
271 00000000 .set SINF_OP_CODE,0x05
272 00000000 .set COSF_OP_CODE,0x15
273 00000000 .set ATANF_OP_CODE,0x25
274 00000000 .set LOGF_OP_CODE,0x35
275 00000000 .set SQRTF_OP_CODE,0x45
276 00000000 .set EXPF_OP_CODE,0x55
277 00000000 .set MULL2_OP_CODE,0x4c
278 00000000 .set MULL3_OP_CODE,0x5c
279 00000000
280 00000000
281 00000000
282 00000000 # Addressing test constants - These must agree with "fpp_defs.h"
283 00000000
284 00000000 .set ADR_ABSOLUTE,1
285 00000000 .set ADR_LITERAL,2
286 00000000 .set ADR_IM_B,3
287 00000000 .set ADR_IM_W,4
288 00000000 .set ADR_IM_L,5
289 00000000 .set ADR_B_DSP,6
290 00000000 .set ADR_W_DSP,7
291 00000000 .set ADR_L_DSP,8
292 00000000 .set ADR_B_DSP_DEF,9
293 00000000 .set ADR_W_DSP_DEF,10
294 00000000 .set ADR_L_DSP_DEF,11
295 00000000 .set ADR_REG,12
296 00000000 .set ADR_REG_DEF,13
297 00000000 .set ADR_FP_DEF,14
298 00000000 .set ADR_SP_DEF,15
299 00000000 .set ADR_PUSH,16
300 00000000 .set ADR_POP,17
301 00000000 .set ADR_POP_DEF,18
302 00000000 .set ADR_REG_B,19
303 00000000 .set ADR_REG_W,20
304 00000000 .set ADR_REG_L,21
305 00000000 .set ADR_REG_B_DEF,22
306 00000000 .set ADR_REG_W_DEF,23
307 00000000 .set ADR_REG_L_DEF,24
308 00000000 .set ADR_I_FP_DEF,25
309 00000000 .set ADR_I_L,26
310 00000000
311 00000000
312 00000000 #*************************************************************************
313 00000000
314 00000000 # Stuff for the Demand Paging , Events, & Addressing Tests
315 00000000
316 00000000 #************************************************************************/
317 00000000 .set SGL,1
318 00000000 .set DBL,2
319 00000000 .set ENABLE_EVENTS,0x60
320 00000000 .set NONE,0
321 00000000 .set LOAD,1
322 00000000 .set STORE,2
323 00000000
324 00000000 .set NO_EVT_HLT,1
325 00000000 .set EVT_MSK_HLT,2
326 00000000 .set BAD_PSL_HLT,3
327 00000000 .set PUSH_CNT_HLT,4
328 00000000 .set PUSH_PSL_HLT,5
329 00000000 .set PUSH_PC_HLT,6
330 00000000 .set BAD_REG_HLT,7
331 00000000 .set BAD_ACC_HLT,8
332 00000000
333 00000000
334 00000000 # set DMP_PG_0 to the 1st empty page
335 00000000
336 00000000 .set DMP_PG_0,0x36000
337 00000000 .set DMP_PG_1,DMP_PG_0+0x400
338 00000000 .set DMP_PG_2,DMP_PG_1+0x400
339 00000000 .set DMP_PG_3,DMP_PG_2+0x400
340 00000000 .set DMP_PG_4,DMP_PG_3+0x400
341 00000000 .set DMP_PG_5,DMP_PG_4+0x400
342 00000000 .set DMP_PG_6,DMP_PG_5+0x400
343 00000000 .set DMP_PG_7,DMP_PG_6+0x400
344 00000000 .set DMP_PG_8,DMP_PG_7+0x400
345 00000000 .set DMP_PG_9,DMP_PG_8+0x400
346 00000000 .set DMP_PG_10,DMP_PG_9+0x400
347 00000000 .set DMP_PG_11,DMP_PG_10+0x400
348 00000000 .set DMP_PG_12,DMP_PG_11+0x400
349 00000000 .set DMP_PG_13,DMP_PG_12+0x400
350 00000000
351 00000000
352 00000000 # test code space for the address / demand page tests
353 00000000
354 00000000 .set START_OF_CODE,DMP_PG_1-20
355 00000000 .set CODE_BUF_SIZE,40
356 00000000 .set END_OF_CODE,START_OF_CODE+CODE_BUF_SIZE
357 00000000
358 00000000
359 00000000 # data locations used by the event and demand page tests
360 00000000
361 00000000 .set _dmp_byte_op_1,DMP_PG_1+0x40
362 00000000 .set _dmp_byte_op_2,DMP_PG_1+0x60
363 00000000 .set _dmp_byte_op_3,DMP_PG_1+0x80
364 00000000 .set _dmp_op_1,DMP_PG_3-4
365 00000000 .set _dmp_op_1_ptr,DMP_PG_4+0x30
366 00000000 .set _dmp_op_2_ptr,DMP_PG_5+0x30
367 00000000 .set _dmp_op_2,DMP_PG_7-4
368 00000000 .set _dmp_op_3,DMP_PG_8
369 00000000 .set _dmp_op_3_ptr,DMP_PG_9+0x30
370 00000000 .set _dmp_op_4,DMP_PG_10
371 00000000 .set _dmp_op_5,DMP_PG_11
372 00000000 .set _sp_minus,DMP_PG_13-4
373 00000000 .set _sp_page,DMP_PG_13
374 00000000 .set _sp_plus,DMP_PG_13+4
375 00000000
376 00000000
377 00000000
378 00000000
379 00000000
380 00000000
381 00000000
382 00000000
383 00000000
384 00000000
385 00000000
386 00000000
387 00000000
388 00000000
389 00000000
390 00000000
391 00000000
392 00000000
393 00000000
394 00000000
395 00000000
396 00000000
397 00000000
398 00000000
399 00000000
400 00000000
401 00000000
402 00000000
403 00000000
404 00000000
405 00000000
406 00000000
407 00000000
408 00000000
409 00000000
410 00000000 # 1 "./prvreg.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000 .set SBR,0
9 00000000 .set SLR,1
10 00000000 .set P0BR,2
11 00000000 .set P0LR,3
12 00000000 .set P1BR,4
13 00000000 .set P1LR,5
14 00000000 .set P2BR,6
15 00000000 .set P2LR,7
16 00000000 .set IPL,8
17 00000000 .set MME,9
18 00000000 .set TBIA,10
19 00000000
20 00000000 .set TBIS,11
21 00000000
22 00000000 .set DCK,12
23 00000000 .set CCK,13
24 00000000
25 00000000
26 00000000 .set PCBB,14
27 00000000 .set ISP,15
28 00000000 .set SIRR,16
29 00000000 .set SISR,17
30 00000000 .set SCBB,18
31 00000000 .set KSP,19
32 00000000 .set USP,20
33 00000000 .set DCB,21
34 00000000 .set PACC,23
35 00000000
36 00000000 .set P1DC,24
37 00000000 .set PADC,25
38 00000000
39 00000000 .set HISR,26
40 00000000 .set DCR,27
41 00000000 .set PDCS,28
42 00000000 # 410 ""
410 00000000
411 00000000
412 00000000
413 00000000 # 1 "./psl.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000
9 00000000
10 00000000
11 00000000
12 00000000
13 00000000
14 00000000
15 00000000
16 00000000
17 00000000
18 00000000
19 00000000
20 00000000
21 00000000
22 00000000
23 00000000
24 00000000
25 00000000
26 00000000 # 413 ""
413 00000000
414 00000000
415 00000000
416 00000000 # 1 "./pte.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000
9 00000000
10 00000000
11 00000000
12 00000000
13 00000000
14 00000000
15 00000000
16 00000000
17 00000000
18 00000000
19 00000000
20 00000000
21 00000000
22 00000000
23 00000000
24 00000000
25 00000000
26 00000000
27 00000000
28 00000000
29 00000000
30 00000000 # 416 ""
416 00000000
417 00000000
418 00000000
419 00000000 # 1 "./pcboffset.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000 .set PCB_KSP, 0
7 00000000 .set PCB_USP, 4
8 00000000 .set PCB_R0, 8
9 00000000 .set PCB_R1, 12
10 00000000 .set PCB_R2, 16
11 00000000 .set PCB_R3, 20
12 00000000 .set PCB_R4, 24
13 00000000 .set PCB_R5, 28
14 00000000 .set PCB_R6, 32
15 00000000 .set PCB_R7, 36
16 00000000 .set PCB_R8, 40
17 00000000 .set PCB_R9, 44
18 00000000 .set PCB_R10, 48
19 00000000 .set PCB_R11, 52
20 00000000 .set PCB_R12, 56
21 00000000 .set PCB_R13, 60
22 00000000 .set PCB_PC, 64
23 00000000 .set PCB_PSL, 68
24 00000000 .set PCB_P0BR, 72
25 00000000 .set PCB_P0LR, 76
26 00000000 .set PCB_P1BR, 80
27 00000000 .set PCB_P1LR, 84
28 00000000 .set PCB_P2BR, 88
29 00000000 .set PCB_P2LR, 92
30 00000000
31 00000000
32 00000000
33 00000000 .set PCB_STAT, 96
34 00000000
35 00000000
36 00000000 # 419 ""
419 00000000
420 00000000
421 00000000
422 00000000 # 1 "./const.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000
9 00000000
10 00000000
11 00000000
12 00000000
13 00000000
14 00000000
15 00000000
16 00000000
17 00000000
18 00000000
19 00000000
20 00000000
21 00000000
22 00000000
23 00000000
24 00000000
25 00000000
26 00000000
27 00000000
28 00000000
29 00000000
30 00000000
31 00000000
32 00000000
33 00000000
34 00000000
35 00000000
36 00000000
37 00000000
38 00000000
39 00000000
40 00000000
41 00000000
42 00000000
43 00000000
44 00000000
45 00000000
46 00000000
47 00000000
48 00000000
49 00000000
50 00000000
51 00000000 # 422 ""
422 00000000
423 00000000
424 00000000
425 00000000 # 1 "./scboffset.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000 .set PFVEC,4
6 00000000 .set CLOCKVEC,28
7 00000000 .set CRVEC,40
8 00000000 .set CXVEC,44
9 00000000 .set SIVEC1,120
10 00000000
11 00000000
12 00000000 .set BEVEC,128
13 00000000 .set SYSVEC,172
14 00000000 .set PINSTVEC,176
15 00000000 .set ROVEC,180
16 00000000 .set RAVEC,184
17 00000000 .set PROTVEC,188
18 00000000
19 00000000 .set TRANS,0x30
20 00000000 .set TRANSVEC,192
21 00000000
22 00000000 .set KSPVEC,196
23 00000000 .set TRACEVEC,200
24 00000000 .set BPTVEC,204
25 00000000 .set ARITHVEC,208
26 00000000 .set ALIGNVEC,212
27 00000000 .set FPMVEC,220
28 00000000 .set IO14VEC,256
29 00000000 .set IO15VEC,320
30 00000000 .set IO16VEC,384
31 00000000 .set IO17VEC,448
32 00000000
33 00000000 # 425 ""
425 00000000
426 00000000
427 00000000 # 1 "./sptoffset.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000
9 00000000 .set SCBPTE,8
10 00000000 .set BUFPTE,12
11 00000000 .set ISPTE,16
12 00000000 .set IS1PTE,20
13 00000000 .set SPTPTE,20
14 00000000 .set SPT1PTE,20
15 00000000 .set IOMAPPTE,24
16 00000000 .set PCBPTE,28
17 00000000 .set U0P0PTE,32
18 00000000 .set U0P1PTE,36
19 00000000 .set U0P2PTE,40
20 00000000 .set U1P0PTE,44
21 00000000 .set U1P1PTE,48
22 00000000 .set U1P2PTE,52
23 00000000 .set U2P0PTE,56
24 00000000 .set U2P1PTE,60
25 00000000 .set U2P2PTE,64
26 00000000 .set U3P0PTE,68
27 00000000 .set U3P1PTE,72
28 00000000 .set U3P2PTE,76
29 00000000 .set U4P0PTE,80
30 00000000 .set U4P1PTE,84
31 00000000 .set U4P2PTE,88
32 00000000 .set U5P0PTE,92
33 00000000 .set U5P1PTE,96
34 00000000 .set U5P2PTE,100
35 00000000 .set U6P0PTE,104
36 00000000 .set U6P1PTE,108
37 00000000 .set U6P2PTE,112
38 00000000 .set U7P0PTE,116
39 00000000 .set U7P1PTE,120
40 00000000 .set U7P2PTE,124
41 00000000 .set IOB0PTE,128
42 00000000 .set IOB1PTE,132
43 00000000 .set IOB2PTE,136
44 00000000 .set IOB3PTE,140
45 00000000 .set IOB4PTE,144
46 00000000 .set IOB5PTE,148
47 00000000 .set IOB6PTE,152
48 00000000 .set IOB7PTE,156
49 00000000
50 00000000
51 00000000 # 427 ""
427 00000000
428 00000000
429 00000000
430 00000000 # 1 "./trap.h"
1 00000000
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000
9 00000000
10 00000000
11 00000000
12 00000000
13 00000000
14 00000000
15 00000000
16 00000000
17 00000000 # 430 ""
430 00000000
431 00000000
432 00000000
433 00000000
434 00000000
435 00000000 .set HIGH,0x1f
436 00000000 .set MCKVEC,4
437 00000000 .set NISP,2
438 00000000 .set DONE,255
439 00000000
440 00000000 .text
441 00000000
442 00000000
443 00000000 # 1 "./pstorage.s"
1 00000000 #
2 00000000
3 00000000
4 00000000
5 00000000
6 00000000
7 00000000
8 00000000
9 00000000
10 00000000
11 00000000
12 00000000
13 00000000
14 00000000
15 00000000
16 00000000
17 00000000
18 00000000
19 00000000
20 00000000 _pstore:
21 00000000 .globl _pstore
22 00000000 **** .space 1024
23 00000400
24 00000400 _pstore1:
25 00000400 .globl _pstore1
26 00000400
27 00000400 **** _pcbb: .space 4
28 00000404 .globl _isp
29 00000404 **** _isp: .space 4
30 00000408 **** _sirr: .space 4
31 0000040C .globl _sisr
32 0000040C **** _sisr: .space 4
33 00000410
34 00000410 **** .space 4
35 00000414 **** .space 4
36 00000418 **** .space 4
37 0000041C
38 0000041C **** _cpmdcb: .space 4
39 00000420 **** _cpfdcb: .space 4
40 00000424 **** _cpcdcb: .space 4
41 00000428 **** _cpidcb: .space 4
42 0000042C **** _cpstat: .space 4
43 00000430 **** _cpctl: .space 4
44 00000434
45 00000434 .globl _hisr
46 00000434 **** _hisr: .space 4
47 00000438 **** _dcr: .space 4
48 0000043C
49 0000043C **** .space 4*48
50 000004FC
51 000004FC _pstemp:
52 000004FC .globl _pstemp
53 000004FC
54 000004FC **** _tr0: .space 16
55 0000050C
56 0000050C **** _tpc: .space 4
57 00000510 **** _tpsl: .space 4
58 00000514 **** _tsp: .space 4
59 00000518 **** _tksp: .space 4
60 0000051C **** _tusp: .space 4
61 00000520 **** _tcck: .space 4
62 00000524 **** _tdck: .space 4
63 00000528 **** _ttbk: .space 4
64 0000052C **** _tsbr: .space 4
65 00000530 **** _tslr: .space 4
66 00000534 **** _tp0br: .space 4
67 00000538 **** _tp0lr: .space 4
68 0000053C **** _tp1br: .space 4
69 00000540 **** _tp1lr: .space 4
70 00000544 **** _tp2br: .space 4
71 00000548 **** _tp2lr: .space 4
72 0000054C **** _tipl: .space 4
73 00000550 **** _tmme: .space 4
74 00000554 **** _ttbia: .space 4
75 00000558 **** _ttbis: .space 4
76 0000055C
77 0000055C
78 0000055C **** _tpcbb: .space 4
79 00000560 **** _tisp: .space 4
80 00000564 **** _tsirr: .space 4
81 00000568 **** _tsisr: .space 4
82 0000056C **** _tscbb: .space 4
83 00000570 **** _tp1cc: .space 4
84 00000574
85 00000574 **** _tpacc: .space 4
86 00000578
87 00000578 **** _tp1dc: .space 4
88 0000057C **** _tpadc: .space 4
89 00000580 _tcpmdcb:
90 00000580 **** .space 4
91 00000584 _tcpfdcb:
92 00000584 **** .space 4
93 00000588 _tcpcdcb:
94 00000588 **** .space 4
95 0000058C _tcpidcb:
96 0000058C **** .space 4
97 00000590 _tcpstat:
98 00000590 **** .space 4
99 00000594 _tcpctl:
100 00000594 **** .space 4
101 00000598
102 00000598 _probflag:
103 00000598 **** .space 4
104 0000059C _inexcflg:
105 0000059C **** .space 4
106 000005A0
107 000005A0 **** .space 4*10
108 000005C8 _psend: .globl _psend
109 000005C8 .set MM,(_psend - _pstore1)
110 000005C8 **** .space 1024 - MM
111 00000800
112 00000800
113 00000800 #
114 00000800
115 00000800
116 00000800
117 00000800
118 00000800
119 00000800 .set PCBB,0x400 #process control block base
120 00000800
121 00000800 .globl INTSP
122 00000800 .set INTSP,0x404 #Interrupt stack pointer
123 00000800 .set SIRR,0x408 #Software interrupt request
124 00000800
125 00000800 .globl SSR
126 00000800 .set SSR,0x40C #Software interrupt summary
127 00000800
128 00000800 .globl HSR
129 00000800 .set HSR,0x410 #Hardware interrupt summary
130 00000800
131 00000800 .set SBB,0x414 #Pointer to system control block base
132 00000800 .set TBCR,0x418 #Current value of hardware TBCR
133 00000800 .set CPMDCB,0x420 #pointer to CP master DCB
134 00000800 .set CPCTL,0x424 #CPU control word
135 00000800 .set CPREQ,0x428 #CPU request
136 00000800 .set CPRUN,0x42C #CPU run status (8 = step mode)
137 00000800 .set CPRSW,0x430 #CP interrupt request word
138 00000800 .set PSL,0x434 #Software Process Status Longword
139 00000800 .set TVAPR,0x5E8 #saved vapr register
140 00000800 .set TRA,0x5EC #
141 00000800 .set TLSP,0x5F0 #
142 00000800 .set TIAR,0x5F4 #
143 00000800 .set TLIA,0x5F8 #
144 00000800 .set TQ,0x5FC #
145 00000800 .set TR0,0x600 #decellerated processor registers
146 00000800 .set TR1,0x604 #decellerated processor registers
147 00000800 .set TR2,0x608 #decellerated processor registers
148 00000800 .set TR3,0x60C #decellerated processor registers
149 00000800 .set TR4,0x610 #decellerated processor registers
150 00000800 .set TR5,0x614 #decellerated processor registers
151 00000800 .set TR6,0x618 #decellerated processor registers
152 00000800 .set TR7,0x61C #decellerated processor registers
153 00000800 .set TR8,0x620 #decellerated processor registers
154 00000800 .set TR9,0x624 #decellerated processor registers
155 00000800 .set TR10,0x628 #decellerated processor registers
156 00000800 .set TR11,0x62C #decellerated processor registers
157 00000800 .set TR12,0x630 #decellerated processor registers
158 00000800 .set TR13,0x634 #decellerated processor registers
159 00000800 .set TR14,0x638 #decellerated processor registers
160 00000800 .set TR15,0x63C #decellerated processor registers
161 00000800 .set TPC,0x640 #decellerated program counter
162 00000800 .set TPSL,0x644 #decellerated process status longword
163 00000800 .set TSP,0x648 #decellerated stack pointer
164 00000800 .set TKSP,0x64C #decellerated kernel stack pointer
165 00000800 .set TUSP,0x650 #decellerated user stack pointer
166 00000800 .globl TCCK
167 00000800 .set TCCK,0x654 #decellerated Code cache key
168 00000800 .globl TDCK
169 00000800 .set TDCK,0x658 #decellerated data cache key
170 00000800 .set TTBK,0x65C #decellerated translation buffer key
171 00000800 .set TSBR,0x660 #decellerated System Base Register
172 00000800 .set TSLR,0x664 #decellerated System length register
173 00000800 .set TP0BR,0x668 #decellerated P0 base register
174 00000800 .set TP0LR,0x66C #decellerated P0 length register
175 00000800 .set TP1BR,0x670 #decellerated P1 base register
176 00000800 .set TP1LR,0x674 #decellerated P1 length register
177 00000800 .set TP2BR,0x678 #decellerated P2 base register
178 00000800 .set TP2LR,0x67C #decellerated P1 length register
179 00000800 .set TIPL,0x680 #decellerated Interrupt priority level
180 00000800 .set TMME,0x684 #decellerated Memory management enable
181 00000800 .set TTBIA,0x68C #decellerated translation buffer invalid
182 00000800 .set TTBIS,0x68C #decellerated transl buffer invalid single
183 00000800 .set TPCBB,0x690 #decellerated Process control block base
184 00000800 .set TISP,0x694 #decellerated Interrupt stack pointer
185 00000800 .set TSIRR,0x698 #decellerated Software interrupt request
186 00000800 .set TSISR,0x69C #decellerated Software interrupt summary
187 00000800 .set TSCBB,0x6A0 #decellerated System control block base
188 00000800 .set TP1CC,0x6A4 #decellerated
189 00000800 .set TPACC,0x6A8 #decellerated
190 00000800 .set TP1DC,0x6AC #decellerated
191 00000800 .set TPADC,0x6B0 #decellerated
192 00000800 .set TCPMDCB,0x6B4 #decellerated address of master DCB
193 00000800 .set PROBFLG,0x6B8 #decellerated
194 00000800 .set INEXCFLG,0x6BC #decellerated
195 00000800 .set PCTYPFLG,0x6C0 #
196 00000800 .set NOOFPARS,0x6C4 #
197 00000800 .set STKPAR1,0x6C8 #
198 00000800 .set STKPAR2,0x6CC #
199 00000800 .set JMPVEC,0x6D0 #
200 00000800 .set PSEND,0x7FC #
201 00000800 # 443 ""
443 00000800
444 00000800 .globl _Entry
445 00000800 _Entry:
446 00000800 71 ef0000a2f8 jmp start
447 00000806 **** .space (1024-6)
448 00000C00
449 00000C00
450 00000C00
451 00000C00
452 00000C00
453 00000C00
454 00000C00
455 00000C00 .set NLWU,35
456 00000C00
457 00000C00
458 00000C00
459 00000C00
460 00000C00
461 00000C00 .globl _restart
462 00000C00 _restart:
463 00000C00 **** .space 4
464 00000C04
465 00000C04
466 00000C04
467 00000C04 .globl _maxmem
468 00000C04 _maxmem:
469 00000C04 **** .space 4
470 00000C08
471 00000C08 .globl _maxpages
472 00000C08 _maxpages:
473 00000C08 **** .space 4
474 00000C0C
475 00000C0C .globl _lastadd
476 00000C0C _lastadd:
477 00000C0C **** .space 4
478 00000C10
479 00000C10 .globl _unused
480 00000C10 _unused:
481 00000C10 **** .space 4
482 00000C14
483 00000C14 .globl _ctlblk
484 00000C14 _ctlblk:
485 00000C14 00000000 .long 0
486 00000C18
487 00000C18 .globl _savvec0
488 00000C18 _savvec0:
489 00000C18 **** .space 4
490 00000C1C
491 00000C1C .globl _savvec1
492 00000C1C _savvec1:
493 00000C1C **** .space 4
494 00000C20
495 00000C20 .globl _savvec2
496 00000C20 _savvec2:
497 00000C20 **** .space 4
498 00000C24
499 00000C24 .globl _savvec3
500 00000C24 _savvec3:
501 00000C24 **** .space 4
502 00000C28
503 00000C28 .globl _savvec4
504 00000C28 _savvec4:
505 00000C28 **** .space 4
506 00000C2C
507 00000C2C .globl _savvec5
508 00000C2C _savvec5:
509 00000C2C **** .space 4
510 00000C30 .globl _savvec6
511 00000C30 _savvec6:
512 00000C30 **** .space 4
513 00000C34 .globl _savvec7
514 00000C34 _savvec7:
515 00000C34 **** .space 4
516 00000C38
517 00000C38 .globl _savvec8
518 00000C38 _savvec8:
519 00000C38 **** .space 4
520 00000C3C
521 00000C3C .globl badrtn
522 00000C3C badrtn:
523 00000C3C 00000000 .long 0
524 00000C40
525 00000C40 .globl _dbuf
526 00000C40 .globl _r_no
527 00000C40 _r_no:
528 00000C40 00000000 .long 0
529 00000C44 .globl _pt_base
530 00000C44 _pt_base:
531 00000C44 00000000 .long 0
532 00000C48 .globl _saved_psl
533 00000C48 _saved_psl:
534 00000C48 00000000 .long 0
535 00000C4C .globl _saved_sp
536 00000C4C _saved_sp:
537 00000C4C 00000000 .long 0
538 00000C50 .globl _saved_fp
539 00000C50 _saved_fp:
540 00000C50 00000000 .long 0
541 00000C54 .globl _p_ptr
542 00000C54 _p_ptr:
543 00000C54 00000000 .long 0
544 00000C58 .globl _ret_adr
545 00000C58 _ret_adr:
546 00000C58 00000000 .long 0
547 00000C5C .globl _exp_par0
548 00000C5C _exp_par0:
549 00000C5C 00000000 .long 0
550 00000C60 .globl _exp_par1
551 00000C60 _exp_par1:
552 00000C60 00000000 .long 0
553 00000C64 .globl _exp_par2
554 00000C64 _exp_par2:
555 00000C64 00000000 .long 0
556 00000C68 .globl _exp_par3
557 00000C68 _exp_par3:
558 00000C68 00000000 .long 0
559 00000C6C .globl _act_par0
560 00000C6C _act_par0:
561 00000C6C 00000000 .long 0
562 00000C70 .globl _act_par1
563 00000C70 _act_par1:
564 00000C70 00000000 .long 0
565 00000C74 .globl _act_par2
566 00000C74 _act_par2:
567 00000C74 00000000 .long 0
568 00000C78 .globl _act_par3
569 00000C78 _act_par3:
570 00000C78 00000000 .long 0
571 00000C7C .globl _clk_cnt
572 00000C7C _clk_cnt:
573 00000C7C 00000000 .long 0
574 00000C80 .globl _errcnt
575 00000C80 _errcnt:
576 00000C80 00000000 .long 0
577 00000C84 .globl _hlt_flg
578 00000C84 _hlt_flg:
579 00000C84 00000000 .long 0
580 00000C88 .globl _endprog
581 00000C88 _endprog:
582 00000C88 00000000 .long 0
583 00000C8C _dbuf:
584 00000C8C **** .space 1024 - (NLWU *4)
585 00001000 edbuf:
586 00001000
587 00001000
588 00001000 .globl _intstack
589 00001000 _intstack:
590 00001000 **** .space NISP* 1024
591 00001800 eintstack:
592 00001800
593 00001800
594 00001800 .set SYSPTSIZE,512
595 00001800
596 00001800
597 00001800
598 00001800
599 00001800 .align 2
600 00001800 .globl _Sysmap
601 00001800 _Sysmap:
602 00001800 **** .space SYSPTSIZE*4
603 00002000 eSysmap:
604 00002000 .globl _Syssize
605 00002000 .set _Syssize,(eSysmap-_Sysmap)/4
606 00002000
607 00002000 .globl _iomap
608 00002000 **** _iomap: .space 1024
609 00002400 .globl _eiomap
610 00002400 _eiomap:
611 00002400
612 00002400 .globl _pcb0
613 00002400 **** _pcb0: .space 128
614 00002480 .globl _pcb1
615 00002480 **** _pcb1: .space 128
616 00002500 .globl _pcb2
617 00002500 **** _pcb2: .space 128
618 00002580 .globl _pcb3
619 00002580 **** _pcb3: .space 128
620 00002600 .globl _pcb4
621 00002600 **** _pcb4: .space 128
622 00002680 .globl _pcb5
623 00002680 **** _pcb5: .space 128
624 00002700 .globl _pcb6
625 00002700 **** _pcb6: .space 128
626 00002780 .globl _pcb7
627 00002780 **** _pcb7: .space 128
628 00002800
629 00002800
630 00002800
631 00002800
632 00002800
633 00002800 .align 2
634 00002800 .globl _u0p0pt
635 00002800 _u0p0pt:
636 00002800 **** .space 1024
637 00002C00 .globl _u0p1pt
638 00002C00 _u0p1pt:
639 00002C00 **** .space 1024
640 00003000 .globl _u0p2pt
641 00003000 _u0p2pt:
642 00003000 **** .space 1020
643 000033FC eu0p2pt:
644 000033FC **** .space 4
645 00003400
646 00003400
647 00003400
648 00003400
649 00003400
650 00003400 .align 2
651 00003400 .globl _u1p0pt
652 00003400 _u1p0pt:
653 00003400 **** .space 1024
654 00003800 .globl _u1p1pt
655 00003800 _u1p1pt:
656 00003800 **** .space 1024
657 00003C00 .globl _u1p2pt
658 00003C00 _u1p2pt:
659 00003C00 **** .space 1020
660 00003FFC eu1p2pt:
661 00003FFC **** .space 4
662 00004000
663 00004000
664 00004000
665 00004000
666 00004000
667 00004000
668 00004000 .align 2
669 00004000 .globl _u2p0pt
670 00004000 _u2p0pt:
671 00004000 **** .space 1024
672 00004400 .globl _u2p1pt
673 00004400 _u2p1pt:
674 00004400 **** .space 1024
675 00004800 .globl _u2p2pt
676 00004800 _u2p2pt:
677 00004800 **** .space 1020
678 00004BFC eu2p2pt:
679 00004BFC **** .space 4
680 00004C00
681 00004C00
682 00004C00
683 00004C00
684 00004C00
685 00004C00
686 00004C00 .align 2
687 00004C00 .globl _u3p0pt
688 00004C00 _u3p0pt:
689 00004C00 **** .space 1024
690 00005000 .globl _u3p1pt
691 00005000 _u3p1pt:
692 00005000 **** .space 1024
693 00005400 .globl _u3p2pt
694 00005400 _u3p2pt:
695 00005400 **** .space 1020
696 000057FC eu3p2pt:
697 000057FC **** .space 4
698 00005800
699 00005800
700 00005800
701 00005800
702 00005800
703 00005800 .globl _u4p0pt
704 00005800 _u4p0pt:
705 00005800 **** .space (9* 1024) - 4
706 00007BFC eu6p2pt:
707 00007BFC **** .space 4
708 00007C00
709 00007C00
710 00007C00
711 00007C00
712 00007C00
713 00007C00
714 00007C00
715 00007C00 .align 2
716 00007C00 .globl _Kstack
717 00007C00 _Kstack:
718 00007C00 **** .space 3* 1024
719 00008800 .globl ekstack
720 00008800 ekstack:
721 00008800
722 00008800 .globl _iob0
723 00008800 **** _iob0: .space 1024
724 00008C00 .globl _iob1
725 00008C00 **** _iob1: .space 1024
726 00009000 .globl _iob2
727 00009000 **** _iob2: .space 1024
728 00009400 .globl _iob3
729 00009400 **** _iob3: .space 1024
730 00009800 .globl _iob4
731 00009800 **** _iob4: .space 1024
732 00009C00 .globl _iob5
733 00009C00 **** _iob5: .space 1024
734 0000A000 .globl _iob6
735 0000A000 **** _iob6: .space 1024
736 0000A400 esysdata:
737 0000A400
738 0000A400
739 0000A400 # 1 "./scblock.s"
1 0000A400
2 0000A400 #
3 0000A400
4 0000A400
5 0000A400 .align 2
6 0000A400 .globl _scb
7 0000A400 _scb:
8 0000A400
9 0000A400
10 0000A400
11 0000A400
12 0000A400
13 0000A400
14 0000A400
15 0000A400 0000a800 0000a80c .long _Xunknown; .long _Xpowerfail;
16 0000A408 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
17 0000A410 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
18 0000A418 0000a800 0000a818 .long _Xunknown; .long _Xhardclock;
19 0000A420 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
20 0000A428 0000a820 0000a82c .long _Xcnrint; .long _Xcnxint;
21 0000A430 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
22 0000A438 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
23 0000A440 0000a830 0000a83c .long _Xs15; .long _Xs14;
24 0000A448 0000a848 0000a854 .long _Xs13; .long _Xs12;
25 0000A450 0000a860 0000a86c .long _Xs11; .long _Xs10;
26 0000A458 0000a878 0000a884 .long _Xs9; .long _Xs8;
27 0000A460 0000a890 0000a89c .long _Xs7; .long _Xs6;
28 0000A468 0000a8a8 0000a8b4 .long _Xs5; .long _Xs4;
29 0000A470 0000a8c0 0000a8cc .long _Xs3; .long _Xs2;
30 0000A478 0000a8d8 0000a800 .long _Xs1; .long _Xunknown;
31 0000A480 0000a8f4 0000a800 .long _Xbuserror; .long _Xunknown;
32 0000A488 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
33 0000A490 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
34 0000A498 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
35 0000A4A0 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
36 0000A4A8 0000a800 0000aaf4 .long _Xunknown; .long _Xkcall;
37 0000A4B0 0000a90c 0000a950 .long _Xprvinflt; .long _Xresopflt;
38 0000A4B8 0000a99c 0000aa70 .long _Xresadflt; .long _Xprotflt;
39 0000A4C0 0000aa88 0000a900 .long _Xtransflt; .long _Xkspnotval;
40 0000A4C8 0000a9ec 0000a9e0 .long _Xtracep; .long _Xbptflt;
41 0000A4D0 0000aa24 0000aa94 .long _Xarithtrap; .long _Xalignflt;
42 0000A4D8 0000a800 0000aacc .long _Xunknown; .long _Xfpp_emulate;
43 0000A4E0 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
44 0000A4E8 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
45 0000A4F0 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
46 0000A4F8 0000a800 0000a800 .long _Xunknown; .long _Xunknown;
47 0000A500 0000a8e4 0000a800 .long _Xiovec14; .long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xun000177C0 ng _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
48 0000A540 0000a8e8 0000a800 .long _Xiovec15; .long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xu000177C0 ong _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
49 0000A580 0000a8ec 0000a800 .long _Xiovec16; .long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xu000177C0 ong _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
50 0000A5C0 0000a8f0 0000a800 .long _Xiovec17; .long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xu000177C0 ong _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;.long _Xunknown;
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
0000a800 0000a800
51 0000A600
52 0000A600 **** .space 512
53 0000A800
54 0000A800
55 0000A800 # 739 ""
739 0000A800
740 0000A800
741 0000A800 # 1 "./evthandlers.s"
1 0000A800
2 0000A800
3 0000A800
4 0000A800
5 0000A800
6 0000A800
7 0000A800
8 0000A800
9 0000A800
10 0000A800
11 0000A800
12 0000A800
13 0000A800
14 0000A800
15 0000A800
16 0000A800
17 0000A800
18 0000A800
19 0000A800
20 0000A800
21 0000A800
22 0000A800
23 0000A800
24 0000A800
25 0000A800
26 0000A800
27 0000A800
28 0000A800
29 0000A800
30 0000A800
31 0000A800
32 0000A800
33 0000A800
34 0000A800
35 0000A800
36 0000A800
37 0000A800
38 0000A800
39 0000A800 .align 2 .globl _Xunknown _Xunknown:
40 0000A800 dd 00 pushl $0
41 0000A802 fe 08 efffff57f7 callf $8,_XTrap
42 0000A809 00 halt
43 0000A80A
44 0000A80A
45 0000A80A
46 0000A80A
47 0000A80A
48 0000A80A
49 0000A80A
50 0000A80A
51 0000A80A
52 0000A80A
53 0000A80A
54 0000A80A
55 0000A80A 0000 .align 2 .globl _Xpowerfail _Xpowerfail:
56 0000A80C dd 01 pushl $1
57 0000A80E fe 08 efffff57eb callf $8,_XTrap
58 0000A815 00 halt
59 0000A816
60 0000A816
61 0000A816
62 0000A816
63 0000A816
64 0000A816
65 0000A816 0000 .align 2 .globl _Xhardclock _Xhardclock:
66 0000A818 6d efffff57e2 incl _clock_event
67 0000A81E 20 rei
68 0000A81F
69 0000A81F
70 0000A81F
71 0000A81F
72 0000A81F
73 0000A81F 00 .align 2 .globl _Xcnrint _Xcnrint:
74 0000A820 dd 0a pushl $0xa
75 0000A822 fe 08 efffff57d7 callf $8,_XTrap
76 0000A829 00 halt
77 0000A82A
78 0000A82A
79 0000A82A
80 0000A82A
81 0000A82A 0000 .align 2 .globl _Xcnxint _Xcnxint:
82 0000A82C 20 rei
83 0000A82D
84 0000A82D
85 0000A82D
86 0000A82D
87 0000A82D 000000 .align 2 .globl _Xs15 _Xs15:
88 0000A830 dd 10 pushl $0x10
89 0000A832 fe 08 efffff57c7 callf $8,_XTrap
90 0000A839 00 halt
91 0000A83A
92 0000A83A
93 0000A83A
94 0000A83A
95 0000A83A 0000 .align 2 .globl _Xs14 _Xs14:
96 0000A83C dd 11 pushl $0x11
97 0000A83E fe 08 efffff57bb callf $8,_XTrap
98 0000A845 00 halt
99 0000A846
100 0000A846
101 0000A846
102 0000A846
103 0000A846 0000 .align 2 .globl _Xs13 _Xs13:
104 0000A848 dd 12 pushl $0x12
105 0000A84A fe 08 efffff57af callf $8,_XTrap
106 0000A851 00 halt
107 0000A852
108 0000A852
109 0000A852
110 0000A852
111 0000A852 0000 .align 2 .globl _Xs12 _Xs12:
112 0000A854 dd 13 pushl $0x13
113 0000A856 fe 08 efffff57a3 callf $8,_XTrap
114 0000A85D 00 halt
115 0000A85E
116 0000A85E
117 0000A85E
118 0000A85E
119 0000A85E 0000 .align 2 .globl _Xs11 _Xs11:
120 0000A860 dd 14 pushl $0x14
121 0000A862 fe 08 efffff5797 callf $8,_XTrap
122 0000A869 00 halt
123 0000A86A
124 0000A86A
125 0000A86A
126 0000A86A
127 0000A86A 0000 .align 2 .globl _Xs10 _Xs10:
128 0000A86C dd 15 pushl $0x15
129 0000A86E fe 08 efffff578b callf $8,_XTrap
130 0000A875 00 halt
131 0000A876
132 0000A876
133 0000A876
134 0000A876
135 0000A876 0000 .align 2 .globl _Xs9 _Xs9:
136 0000A878 dd 16 pushl $0x16
137 0000A87A fe 08 efffff577f callf $8,_XTrap
138 0000A881 00 halt
139 0000A882
140 0000A882
141 0000A882
142 0000A882
143 0000A882 0000 .align 2 .globl _Xs8 _Xs8:
144 0000A884 dd 17 pushl $0x17
145 0000A886 fe 08 efffff5773 callf $8,_XTrap
146 0000A88D 00 halt
147 0000A88E
148 0000A88E
149 0000A88E
150 0000A88E
151 0000A88E 0000 .align 2 .globl _Xs7 _Xs7:
152 0000A890 dd 18 pushl $0x18
153 0000A892 fe 08 efffff5767 callf $8,_XTrap
154 0000A899 00 halt
155 0000A89A
156 0000A89A
157 0000A89A
158 0000A89A
159 0000A89A 0000 .align 2 .globl _Xs6 _Xs6:
160 0000A89C dd 19 pushl $0x19
161 0000A89E fe 08 efffff575b callf $8,_XTrap
162 0000A8A5 00 halt
163 0000A8A6
164 0000A8A6
165 0000A8A6
166 0000A8A6
167 0000A8A6 0000 .align 2 .globl _Xs5 _Xs5:
168 0000A8A8 dd 1a pushl $0x1a
169 0000A8AA fe 08 efffff574f callf $8,_XTrap
170 0000A8B1 00 halt
171 0000A8B2
172 0000A8B2
173 0000A8B2
174 0000A8B2
175 0000A8B2 0000 .align 2 .globl _Xs4 _Xs4:
176 0000A8B4 dd 1b pushl $0x1b
177 0000A8B6 fe 08 efffff5743 callf $8,_XTrap
178 0000A8BD 00 halt
179 0000A8BE
180 0000A8BE
181 0000A8BE
182 0000A8BE
183 0000A8BE 0000 .align 2 .globl _Xs3 _Xs3:
184 0000A8C0 dd 1c pushl $0x1c
185 0000A8C2 fe 08 efffff5737 callf $8,_XTrap
186 0000A8C9 00 halt
187 0000A8CA
188 0000A8CA
189 0000A8CA
190 0000A8CA
191 0000A8CA 0000 .align 2 .globl _Xs2 _Xs2:
192 0000A8CC dd 1d pushl $0x1d
193 0000A8CE fe 08 efffff572b callf $8,_XTrap
194 0000A8D5 00 halt
195 0000A8D6
196 0000A8D6
197 0000A8D6
198 0000A8D6
199 0000A8D6 0000 .align 2 .globl _Xs1 _Xs1:
200 0000A8D8 dd 1e pushl $0x1e
201 0000A8DA fe 08 efffff571f callf $8,_XTrap
202 0000A8E1 00 halt
203 0000A8E2
204 0000A8E2
205 0000A8E2
206 0000A8E2
207 0000A8E2
208 0000A8E2 0000 .align 2 .globl _Xiovec14 _Xiovec14:
209 0000A8E4 00 halt
210 0000A8E5 000000 .align 2 .globl _Xiovec15 _Xiovec15:
211 0000A8E8 00 halt
212 0000A8E9 000000 .align 2 .globl _Xiovec16 _Xiovec16:
213 0000A8EC 00 halt
214 0000A8ED 000000 .align 2 .globl _Xiovec17 _Xiovec17:
215 0000A8F0 00 halt
216 0000A8F1
217 0000A8F1
218 0000A8F1
219 0000A8F1
220 0000A8F1
221 0000A8F1
222 0000A8F1
223 0000A8F1
224 0000A8F1
225 0000A8F1
226 0000A8F1
227 0000A8F1
228 0000A8F1
229 0000A8F1
230 0000A8F1
231 0000A8F1
232 0000A8F1
233 0000A8F1
234 0000A8F1 000000 .align 2 .globl _Xbuserror _Xbuserror:
235 0000A8F4 dd 20 pushl $0x20
236 0000A8F6 fe 08 efffff5703 callf $8,_XTrap
237 0000A8FD 00 halt
238 0000A8FE
239 0000A8FE
240 0000A8FE
241 0000A8FE
242 0000A8FE
243 0000A8FE
244 0000A8FE
245 0000A8FE
246 0000A8FE
247 0000A8FE
248 0000A8FE
249 0000A8FE 0000 .align 2 .globl _Xkspnotval _Xkspnotval:
250 0000A900 dd 31 pushl $0x31
251 0000A902 fe 08 efffff56f7 callf $8,_XTrap
252 0000A909 00 halt
253 0000A90A
254 0000A90A
255 0000A90A
256 0000A90A
257 0000A90A
258 0000A90A 0000 .align 2 .globl _Xprvinflt _Xprvinflt:
259 0000A90C cd efffff56ee movpsl _psl_val
260 0000A912 ad 1f 08 mtpr $0x1f,$IPL
261 0000A915 3d 890080 efffff56e2 bitl $PSL_DBL,_psl_val
262 0000A91E 31 08 beql 1f
263 0000A920 27 efffff56da std _post_evt_acc
264 0000A926 11 06 brb 2f
265 0000A928 26 efffff56d2 1: stf _post_evt_acc
266 0000A92E bb 891fff efffff56c9 2: storer $0x1fff,_store_regs
267 0000A937 ed 6d efffff56c2 moval (r13),_post_event_fp
268 0000A93E ed 6e efffff56bb moval (r14),_post_event_sp
269 0000A945 dd 2c pushl $0x2c
270 0000A947 fe 08 efffff56b2 callf $8,_XTrap
271 0000A94E 00 halt
272 0000A94F
273 0000A94F
274 0000A94F
275 0000A94F
276 0000A94F
277 0000A94F
278 0000A94F 00 .align 2 .globl _Xresopflt _Xresopflt:
279 0000A950 ad 1f 08 mtpr $0x1f,$IPL
280 0000A953 cd efffff56a7 movpsl _psl_val
281 0000A959 3d 890080 efffff569e bitl $PSL_DBL,_psl_val
282 0000A962 31 09 beql 1f
283 0000A964 27 efffff5696 std _post_evt_acc
284 0000A96A 13 000c brw 2f
285 0000A96D 26 efffff568d 1: stf _post_evt_acc
286 0000A973 4d efffff568b clrl _post_evt_acc+4
287 0000A979 2:
288 0000A979 bb 891fff efffff567e storer $0x1fff,_store_regs
289 0000A982 ed 6d efffff5677 moval (r13),_post_event_fp
290 0000A989 ed 6e efffff5670 moval (r14),_post_event_sp
291 0000A990 dd 2d pushl $0x2d
292 0000A992 fe 08 efffff5667 callf $8,_XTrap
293 0000A999 00 halt
294 0000A99A
295 0000A99A
296 0000A99A 0000 .align 2 .globl _Xresadflt _Xresadflt:
297 0000A99C cd efffff565e movpsl _psl_val
298 0000A9A2 ad 1f 08 mtpr $0x1f,$IPL
299 0000A9A5 3d 890080 efffff5652 bitl $PSL_DBL,_psl_val
300 0000A9AE 31 08 beql 1f
301 0000A9B0 27 efffff564a std _post_evt_acc
302 0000A9B6 11 06 brb 2f
303 0000A9B8 26 efffff5642 1: stf _post_evt_acc
304 0000A9BE bb 891fff efffff5639 2: storer $0x1fff,_store_regs
305 0000A9C7 ed 6d efffff5632 moval (r13),_post_event_fp
306 0000A9CE ed 6e efffff562b moval (r14),_post_event_sp
307 0000A9D5 dd 2e pushl $0x2e
308 0000A9D7 fe 08 efffff5622 callf $8,_XTrap
309 0000A9DE 00 halt
310 0000A9DF
311 0000A9DF 00 .align 2 .globl _Xbptflt _Xbptflt:
312 0000A9E0 dd 33 pushl $0x33
313 0000A9E2 fe 08 efffff5617 callf $8,_XTrap
314 0000A9E9 00 halt
315 0000A9EA
316 0000A9EA 0000 .align 2 .globl _Xtracep _Xtracep:
317 0000A9EC cd efffff560e movpsl _psl_val
318 0000A9F2 ad 1f 08 mtpr $0x1f,$IPL
319 0000A9F5 3d 890080 efffff5602 bitl $PSL_DBL,_psl_val
320 0000A9FE 31 08 beql 1f
321 0000AA00 27 efffff55fa std _post_evt_acc
322 0000AA06 11 06 brb 2f
323 0000AA08 26 efffff55f2 1: stf _post_evt_acc
324 0000AA0E bb 891fff efffff55e9 2: storer $0x1fff,_store_regs
325 0000AA17 dd 32 pushl $0x32
326 0000AA19 fe 08 efffff55e0 callf $8,_XTrap
327 0000AA20 00 halt
328 0000AA21
329 0000AA21
330 0000AA21
331 0000AA21
332 0000AA21
333 0000AA21
334 0000AA21 000000 .align 2 .globl _Xarithtrap _Xarithtrap:
335 0000AA24 ad 1f 08 mtpr $0x1f,$IPL
336 0000AA27 cd efffff55d3 movpsl _psl_val
337 0000AA2D 3d 890080 efffff55ca bitl $PSL_DBL,_psl_val
338 0000AA36 31 09 beql 1f
339 0000AA38 27 efffff55c2 std _post_evt_acc
340 0000AA3E 13 000c brw 2f
341 0000AA41 1:
342 0000AA41 26 efffff55b9 stf _post_evt_acc
343 0000AA47 4d efffff55b7 clrl _post_evt_acc+4
344 0000AA4D 2:
345 0000AA4D bb 891fff efffff55aa storer $0x1fff,_store_regs
346 0000AA56 ed 6d efffff55a3 moval (r13),_post_event_fp
347 0000AA5D ed 6e efffff559c moval (r14),_post_event_sp
348 0000AA64 dd 34 pushl $0x34
349 0000AA66 fe 08 efffff5593 callf $8,_XTrap
350 0000AA6D 00 halt
351 0000AA6E
352 0000AA6E
353 0000AA6E 0000 .align 2 .globl _Xprotflt _Xprotflt:
354 0000AA70 cd efffff558a movpsl _psl_val
355 0000AA76 ed 6e efffff5583 moval (r14),_post_event_sp
356 0000AA7D dd 2f pushl $0x2f
357 0000AA7F fe 08 efffff557a callf $8,_XTrap
358 0000AA86 00 halt
359 0000AA87 00 .align 2 .globl _Xtransflt _Xtransflt:
360 0000AA88 dd 30 pushl $0x30
361 0000AA8A fe 08 efffff556f callf $8,_XTrap
362 0000AA91 00 halt
363 0000AA92 0000 .align 2 .globl _Xalignflt _Xalignflt:
364 0000AA94 cd efffff5566 movpsl _psl_val
365 0000AA9A ad 1f 08 mtpr $0x1f,$IPL
366 0000AA9D 3d 890080 efffff555a bitl $PSL_DBL,_psl_val
367 0000AAA6 31 08 beql 1f
368 0000AAA8 27 efffff5552 std _post_evt_acc
369 0000AAAE 11 06 brb 2f
370 0000AAB0 26 efffff554a 1: stf _post_evt_acc
371 0000AAB6 bb 891fff efffff5541 2: storer $0x1fff,_store_regs
372 0000AABF dd 35 pushl $0x35
373 0000AAC1 fe 08 efffff5538 callf $8,_XTrap
374 0000AAC8 00 halt
375 0000AAC9 000000 .align 2 .globl _Xfpp_emulate _Xfpp_emulate:
376 0000AACC cd efffff552e movpsl _psl_val
377 0000AAD2 bb 891fff efffff5525 storer $0x1fff,_store_regs
378 0000AADB ed 6d efffff551e moval (r13),_post_event_fp
379 0000AAE2 ed 6e efffff5517 moval (r14),_post_event_sp
380 0000AAE9 dd 37 pushl $0x37
381 0000AAEB fe 08 efffff550e callf $8,_XTrap
382 0000AAF2 00 halt
383 0000AAF3
384 0000AAF3 alltraps:
385 0000AAF3 00 halt
386 0000AAF4
387 0000AAF4 .align 2 .globl _Xkcall _Xkcall:
388 0000AAF4 dd 2b pushl $0x2b
389 0000AAF6 fe 08 efffff5503 callf $8,_XTrap
390 0000AAFD 00 halt
391 0000AAFE
392 0000AAFE
393 0000AAFE # 741 ""
741 0000AAFE
742 0000AAFE
743 0000AAFE
744 0000AAFE
745 0000AAFE
746 0000AAFE
747 0000AAFE .set MEMUNIT,64*1024
748 0000AAFE .set MAXPHYSMEM,8*1024*1024-1
749 0000AAFE .set ERRCD,0x7
750 0000AAFE .set APE,0x1
751 0000AAFE .set DCE,0x3
752 0000AAFE .set VTO,0x4
753 0000AAFE
754 0000AAFE
755 0000AAFE
756 0000AAFE
757 0000AAFE
758 0000AAFE
759 0000AAFE
760 0000AAFE
761 0000AAFE
762 0000AAFE
763 0000AAFE .globl start
764 0000AAFE start:
765 0000AAFE ad 00 09 mtpr $0,$MME
766 0000AB01 0d 50 efffff54f8 movl r0,_run_list
767 0000AB08 0d 51 efffff54f1 movl r1,_OPTIONS
768 0000AB0F 4d efffff54eb clrl _nonstop
769 0000AB15 0d 52 efffff54e4 movl r2,_count
770 0000AB1C 21 07 bneq 1f
771 0000AB1E 0d 01 efffff54db movl $1,_count
772 0000AB25 81 07 1: bgeq 1f
773 0000AB27 0d 01 efffff54d2 movl $1,_nonstop
774 0000AB2E 1:
775 0000AB2E 4d efffff54cc clrl _no_fpp_wcs
776 0000AB34 ad 890400 1b mtpr $0x400,$DCR
777 0000AB39 5d 51 tstl r1
778 0000AB3B 21 07 bneq 1f
779 0000AB3D 0d 01 efffff54bc movl $1,_no_fpp_wcs
780 0000AB44 1:
781 0000AB44 e9 effffff8b6 50 movab _scb,r0
782 0000AB4B ac 8f3ffffc00 50 andl2 $0x3ffffc00,r0
783 0000AB52 ad 50 12 mtpr r0,$SCBB
784 0000AB55 ad 1f 08 mtpr $0x1f,$IPL
785 0000AB58
786 0000AB58
787 0000AB58 # clear the option flags
788 0000AB58
789 0000AB58 4d efffff54a2 clrl _halt_flg
790 0000AB5E 4d efffff549c clrl _loop_on_err
791 0000AB64 0d 01 efffff5495 movl $1,_prt_error
792 0000AB6B 0d 01 efffff548e movl $1,_prt_hdrs
793 0000AB72 0d 01 efffff5487 movl $1,_en_data_cache
794 0000AB79
795 0000AB79
796 0000AB79 # set the option flags as needed
797 0000AB79
798 0000AB79 3d 01 efffff5480 bitl $1,_OPTIONS
799 0000AB80 31 07 beql 1f
800 0000AB82 0d 01 efffff5477 movl $1,_halt_flg
801 0000AB89 1:
802 0000AB89 3d 02 efffff5470 bitl $2,_OPTIONS
803 0000AB90 31 07 beql 1f
804 0000AB92 0d 01 efffff5467 movl $1,_loop_on_err
805 0000AB99 1:
806 0000AB99 3d 04 efffff5460 bitl $4,_OPTIONS
807 0000ABA0 31 06 beql 1f
808 0000ABA2 4d efffff5458 clrl _prt_error
809 0000ABA8 1:
810 0000ABA8 3d 08 efffff5451 bitl $8,_OPTIONS
811 0000ABAF 31 06 beql 1f
812 0000ABB1 4d efffff5449 clrl _prt_hdrs
813 0000ABB7 1:
814 0000ABB7 3d 10 efffff5442 bitl $16,_OPTIONS
815 0000ABBE 31 06 beql 1f
816 0000ABC0 4d efffff543a clrl _en_data_cache
817 0000ABC6 1:
818 0000ABC6
819 0000ABC6 cd 51 movpsl r1
820 0000ABC8 ac 89ff00 51 andl2 $0xffffff00,r1
821 0000ABCD 1d 51 8f041f0000 cmpl r1,$0x041f0000
822 0000ABD4 31 0b beql 1f
823 0000ABD6 0d 01 50 2: movl $1,r0
824 0000ABD9 0d 8f041f0000 52 movl $0x041f0000,r2
825 0000ABE0 00 halt
826 0000ABE1
827 0000ABE1
828 0000ABE1
829 0000ABE1
830 0000ABE1
831 0000ABE1 1:
832 0000ABE1 4d efffff6095 clrl _clk_cnt
833 0000ABE7 0d 07 50 movl $7,r0
834 0000ABEA e9 efffff5410 movab _Hardclk,_scb[r0]
40effffff80a
835 0000ABF6
836 0000ABF6 0d 8f00001800 50 movl $_intstack+NISP* 1024,r0
837 0000ABFD ac 8f3fffffff 50 andl2 $0x3fffffff,r0
838 0000AC04 ad 50 0f mtpr r0,$ISP
839 0000AC07 0d 50 5e movl r0,sp
840 0000AC0A e9 6e 5d movab (sp),fp
841 0000AC0D
842 0000AC0D
843 0000AC0D
844 0000AC0D
845 0000AC0D
846 0000AC0D 3:
847 0000AC0D e9 effffff7ed 57 movab esysdata,r7
848 0000AC14 e9 efffff5fe6 56 movab _restart,r6
849 0000AC1B 4d 66 1: clrl (r6)
850 0000AC1D 0c 04 56 1d 56 57 51 f6 addl2 $4,r6;cmpl r6,r7;bleq 1b;
851 0000AC25
852 0000AC25 .globl _ready
853 0000AC25 _ready:
854 0000AC25 ad 8840 1b mtpr $64,$DCR
855 0000AC29 bc 8f3ffffc00 8f000003ff andl3 $0x3ffffc00,$_end+ 1024-1,_endprog
efffff604f
856 0000AC39
857 0000AC39 ad 8f00002400 0e mtpr $_pcb0,$0xe
858 0000AC40 e9 efffff77ba 50 movab _pcb0,r0
859 0000AC47 e9 efffffdbb3 60 movab ekstack,PCB_KSP(r0)
860 0000AC4E e9 ef00000c31 a004 movab eustack,PCB_USP(r0)
861 0000AC56 bd 02 a048 mfpr $P0BR,PCB_P0BR(r0)
862 0000AC5A bd 03 a04c mfpr $P0LR,PCB_P0LR(r0)
863 0000AC5E 0d 8f0001f000 a044 movl $0x001f000,PCB_PSL(r0)
864 0000AC66 60 ldpctx
865 0000AC67
866 0000AC67 ad 01 17 mtpr $1,$PACC
867 0000AC6A ad 01 0d mtpr $1,$CCK
868 0000AC6D ad 02 1b mtpr $2,$27
869 0000AC70 4d efffff538a clrl _cycle
870 0000AC76 4d efffff6004 clrl _errcnt
871 0000AC7C 4d efffff537e clrl _error
872 0000AC82 fe 04 efffff5377 callf $4,_monitor
873 0000AC89
874 0000AC89
875 0000AC89
876 0000AC89 #
877 0000AC89
878 0000AC89
879 0000AC89
880 0000AC89 .globl _Esys
881 0000AC89 _Esys:
882 0000AC89 **** .space 1024
883 0000B089
884 0000B089 .globl _Ustack
885 0000B089 _Ustack:
886 0000B089 **** .space (2* 1024)-4
887 0000B885 .globl eustack
888 0000B885 eustack:
889 0000B885 00000000 .long 0
890 0000B889
891 0000B889 .globl U_area
892 0000B889 U_area:
893 0000B889
893 0000B889
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.