DEC 3000 - M800 SROM 6.1
(C)DEC 89
23-311E7-00 AYO LT9413
Disassembly of SROM image 5
RESET:
0: 201f000e lda r0, 0xe
4: 4804172a sll r0, 0x20, r10
8: 240a2000 ldah r0, 0x2000(r10)
c: 2000192f lda r0, 0x192f(r0)
10: 740000d2 hw_mtpr/pa r0, 0x12
14: 215f0400 lda r10, 0x400
18: 754a00ce hw_mtpr/pa r10, 0xe
1c: 214a05f8 lda r10, 0x5f8(r10)
MCHK:
20: 4944172a sll r10, 0x20, r10
24: 754a00a2 hw_mtpr/pi r10, 0x2
28: 77ff0000 hw_mtpr r31, 0
2c: 77ff0000 hw_mtpr r31, 0
30: 77ff0000 hw_mtpr r31, 0
34: 47ff041f nop
38: d0200001 bsr r1, 0x40
3c: c3e0000b br 0x6c
40: d0400001 bsr r2, 0x48
44: 6be18000 ret r31, (r1), 0
48: d0600001 bsr r3, 0x50
4c: 6be28000 ret r31, (r2), 0
50: d0800001 bsr r4, 0x58
54: 6be38000 ret r31, (r3), 0
58: 77ff0000 hw_mtpr r31, 0
5c: 77ff0000 hw_mtpr r31, 0
ARITH:
60: 77ff0000 hw_mtpr r31, 0
64: 77ff0000 hw_mtpr r31, 0
68: 6be48000 ret r31, (r4), 0
6c: 77ff0066 hw_mtpr/ai r31, 0x6
70: 64420045 hw_mfpr/a r2, 0x5
74: 6463004b hw_mfpr/a r3, 0xb
78: 64420049 hw_mfpr/a r2, 0x9
7c: 6463004d hw_mfpr/a r3, 0xd
80: 77ff0054 hw_mtpr/a r31, 0x14
84: d3a00004 bsr r29, 0x98
88: d3a00019 bsr r29, 0xf0
8c: d3a0002c bsr r29, 0x140
90: d3a00077 bsr r29, 0x270
94: d3a000ac bsr r29, 0x348
98: 265f0020 ldah r18, 0x20
9c: 261f0040 ldah r16, 0x40
a0: 255f0038 ldah r10, 0x38
a4: 217f0008 lda r11, 8
a8: 256b0038 ldah r11, 0x38(r11)
ac: 219f0010 lda r12, 0x10
b0: 258c0038 ldah r12, 0x38(r12)
b4: 21bf0018 lda r13, 0x18
b8: 25ad0038 ldah r13, 0x38(r13)
bc: 227ff400 lda r19, -0xc00
c0: 26730002 ldah r19, 2(r19)
c4: 4a621733 sll r19, 0x10, r19
c8: 46720412 or r19, r18, r18
cc: 46710411 or r19, r17, r17
d0: 46700410 or r19, r16, r16
d4: 466f040f or r19, r15, r15
d8: 466e040e or r19, r14, r14
dc: 466a040a or r19, r10, r10
INTERRUPT:
e0: 466b040b or r19, r11, r11
e4: 466c040c or r19, r12, r12
e8: 466d040d or r19, r13, r13
ec: 6bfd8000 ret r31, (r29), 0
f0: 465f0405 or r18, r31, r5
f4: 209fffff lda r4, -1
f8: 4881f624 zapnot r4, 0xf, r4
fc: 7c858050 hw_stl/p r4, 80(r5)
100: 7fe58060 hw_stl/p r31, 96(r5)
104: 47e07404 mov 0x3, r4
108: 7c858068 hw_stl/p r4, 104(r5)
10c: 209f01d4 lda r4, 0x1d4
110: 7c8580c0 hw_stl/p r4, 192(r5)
114: 209f1140 lda r4, 0x1140
118: 2484074a ldah r4, 0x74a(r4)
11c: 7c8580c8 hw_stl/p r4, 200(r5)
120: 209f1c00 lda r4, 0x1c00
124: 24840883 ldah r4, 0x883(r4)
128: 7c8580d0 hw_stl/p r4, 208(r5)
12c: 7fe580d8 hw_stl/p r31, 216(r5)
130: 47e03404 mov 0x1, r4
134: 7c8580e0 hw_stl/p r4, 224(r5)
138: 601f4000 mb
13c: 6bfd8000 ret r31, (r29), 0
140: 459f0405 or r12, r31, r5
144: 213f0201 lda r9, 0x201
148: 453f0408 or r9, r31, r8
14c: 49211689 srl r9, 0x8, r9
150: 49003628 zapnot r8, 0x1, r8
154: 455f0407 or r10, r31, r7
158: 7d078000 hw_stl/p r8, 0(r7)
15c: 457f0407 or r11, r31, r7
160: 7d278000 hw_stl/p r9, 0(r7)
164: 47e81406 mov 0x40, r6
168: 7cc58000 hw_stl/p r6, 0(r5)
16c: 601f4000 mb
170: 213f0202 lda r9, 0x202
174: 453f0408 or r9, r31, r8
178: 49211689 srl r9, 0x8, r9
17c: 49003628 zapnot r8, 0x1, r8
180: 455f0407 or r10, r31, r7
184: 7d078000 hw_stl/p r8, 0(r7)
188: 457f0407 or r11, r31, r7
18c: 7d278000 hw_stl/p r9, 0(r7)
190: 7fe58000 hw_stl/p r31, 0(r5)
194: 601f4000 mb
198: 213f0203 lda r9, 0x203
19c: 453f0408 or r9, r31, r8
1a0: 49211689 srl r9, 0x8, r9
1a4: 49003628 zapnot r8, 0x1, r8
1a8: 455f0407 or r10, r31, r7
1ac: 7d078000 hw_stl/p r8, 0(r7)
1b0: 457f0407 or r11, r31, r7
1b4: 7d278000 hw_stl/p r9, 0(r7)
1b8: 47f81406 mov 0xc0, r6
1bc: 7cc58000 hw_stl/p r6, 0(r5)
1c0: 601f4000 mb
1c4: 213f0300 lda r9, 0x300
1c8: 453f0408 or r9, r31, r8
1cc: 49211689 srl r9, 0x8, r9
1d0: 49003628 zapnot r8, 0x1, r8
1d4: 455f0407 or r10, r31, r7
1d8: 7d078000 hw_stl/p r8, 0(r7)
1dc: 457f0407 or r11, r31, r7
D_FAULT:
1e0: 7d278000 hw_stl/p r9, 0(r7)
1e4: 47f83406 mov 0xc1, r6
1e8: 7cc58000 hw_stl/p r6, 0(r5)
1ec: 601f4000 mb
1f0: 213f0204 lda r9, 0x204
1f4: 453f0408 or r9, r31, r8
1f8: 49211689 srl r9, 0x8, r9
1fc: 49003628 zapnot r8, 0x1, r8
200: 455f0407 or r10, r31, r7
204: 7d078000 hw_stl/p r8, 0(r7)
208: 457f0407 or r11, r31, r7
20c: 7d278000 hw_stl/p r9, 0(r7)
210: 47fff406 mov 0xff, r6
214: 7cc58000 hw_stl/p r6, 0(r5)
218: 601f4000 mb
21c: 213f0206 lda r9, 0x206
220: 453f0408 or r9, r31, r8
224: 49211689 srl r9, 0x8, r9
228: 49003628 zapnot r8, 0x1, r8
22c: 455f0407 or r10, r31, r7
230: 7d078000 hw_stl/p r8, 0(r7)
234: 457f0407 or r11, r31, r7
238: 7d278000 hw_stl/p r9, 0(r7)
23c: 7fe58000 hw_stl/p r31, 0(r5)
240: 601f4000 mb
244: 213f020a lda r9, 0x20a
248: 453f0408 or r9, r31, r8
24c: 49211689 srl r9, 0x8, r9
250: 49003628 zapnot r8, 0x1, r8
254: 455f0407 or r10, r31, r7
258: 7d078000 hw_stl/p r8, 0(r7)
25c: 457f0407 or r11, r31, r7
260: 7d278000 hw_stl/p r9, 0(r7)
264: 7fe58000 hw_stl/p r31, 0(r5)
268: 601f4000 mb
26c: 6bfd8000 ret r31, (r29), 0
270: 20df0400 lda r6, 0x400
274: 44df0405 or r6, r31, r5
278: 47fff404 mov 0xff, r4
27c: 44bf0409 or r5, r31, r9
280: 44bf0408 or r5, r31, r8
284: 49211689 srl r9, 0x8, r9
288: 49003628 zapnot r8, 0x1, r8
28c: 455f0407 or r10, r31, r7
290: 7d078000 hw_stl/p r8, 0(r7)
294: 457f0407 or r11, r31, r7
298: 7d278000 hw_stl/p r9, 0(r7)
29c: 7c8c8000 hw_stl/p r4, 0(r12)
2a0: 40a03405 addq r5, 0x1, r5
2a4: 40c03526 subq r6, 0x1, r6
2a8: f4dffff4 bne r6, 0x27c
2ac: 47e07403 mov 0x3, r3
2b0: 213f0181 lda r9, 0x181
2b4: 453f0408 or r9, r31, r8
2b8: 49211689 srl r9, 0x8, r9
2bc: 49003628 zapnot r8, 0x1, r8
2c0: 455f0407 or r10, r31, r7
2c4: 7d078000 hw_stl/p r8, 0(r7)
2c8: 457f0407 or r11, r31, r7
2cc: 7d278000 hw_stl/p r9, 0(r7)
2d0: 7c8c8000 hw_stl/p r4, 0(r12)
2d4: 601f4000 mb
2d8: 40603523 subq r3, 0x1, r3
2dc: f47ffffc bne r3, 0x2d0
2e0: 20bf0301 lda r5, 0x301
2e4: 44bf0409 or r5, r31, r9
2e8: 44bf0408 or r5, r31, r8
2ec: 49211689 srl r9, 0x8, r9
2f0: 49003628 zapnot r8, 0x1, r8
2f4: 455f0407 or r10, r31, r7
2f8: 7d078000 hw_stl/p r8, 0(r7)
2fc: 457f0407 or r11, r31, r7
300: 7d278000 hw_stl/p r9, 0(r7)
304: 209f0170 lda r4, 0x170
308: 7c8c8000 hw_stl/p r4, 0(r12)
30c: 601f4000 mb
310: 40a03405 addq r5, 0x1, r5
314: 7caa8000 hw_stl/p r5, 0(r10)
318: 7fec8000 hw_stl/p r31, 0(r12)
31c: 601f4000 mb
320: 40a03405 addq r5, 0x1, r5
324: 7caa8000 hw_stl/p r5, 0(r10)
328: 47e4d404 mov 0x26, r4
32c: 7c8c8000 hw_stl/p r4, 0(r12)
330: 601f4000 mb
334: 40a03405 addq r5, 0x1, r5
338: 7caa8000 hw_stl/p r5, 0(r10)
33c: 7fec8000 hw_stl/p r31, 0(r12)
340: 601f4000 mb
344: 6bfd8000 ret r31, (r29), 0
348: 213f0000 lda r9, 0
34c: 453f0408 or r9, r31, r8
350: 49211689 srl r9, 0x8, r9
354: 49003628 zapnot r8, 0x1, r8
358: 455f0407 or r10, r31, r7
35c: 7d078000 hw_stl/p r8, 0(r7)
360: 457f0407 or r11, r31, r7
364: 7d278000 hw_stl/p r9, 0(r7)
368: 20df0100 lda r6, 0x100
36c: 47fff404 mov 0xff, r4
370: 7c8d8000 hw_stl/p r4, 0(r13)
374: 601f4000 mb
378: 47ed3404 mov 0x69, r4
37c: 7c8d8000 hw_stl/p r4, 0(r13)
380: 601f4000 mb
384: 47f69404 mov 0xb4, r4
388: 7c8d8000 hw_stl/p r4, 0(r13)
38c: 601f4000 mb
390: 40c03526 subq r6, 0x1, r6
394: f4dffff5 bne r6, 0x36c
398: 24df0008 ldah r6, 8
39c: 461f0408 or r16, r31, r8
3a0: 22df5555 lda r22, 0x5555
3a4: 26d65555 ldah r22, 0x5555(r22)
3a8: 7ec88000 hw_stl/p r22, 0(r8)
3ac: 6ce88000 hw_ldl/p r7, 0(r8)
3b0: 46c70809 xor r22, r7, r9
3b4: f53ffffc bne r9, 0x3a8
3b8: 41011408 addq r8, 0x8, r8
3bc: 40c03526 subq r6, 0x1, r6
3c0: f4dffff9 bne r6, 0x3a8
3c4: c3ffffff br 0x3c4
...