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            ; r0 -> BIU_CTL, PAL_TEMP[18]
  14:  215f0400    lda        r10, 0x400
  18:  754a00ce    hw_mtpr/pa r10, 0xe            ; r10 -> ABOX_CTL, PAL_TEMP[14]
  1c:  214a05f8    lda        r10, 0x5f8(r10)
MCHK:
  20:  4944172a    sll        r10, 0x20, r10
  24:  754a00a2    hw_mtpr/pi r10, 0x2            ; r10 -> ICCSR, PAL_TEMP[2]
  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            ; r31 -> ITBZAP, DTBZAP
  70:  64420045    hw_mfpr/a  r2, 0x5             ; VA -> r2
  74:  6463004b    hw_mfpr/a  r3, 0xb             ; DC_ADDR -> r3
  78:  64420049    hw_mfpr/a  r2, 0x9             ; BIU_ADDR -> r2
  7c:  6463004d    hw_mfpr/a  r3, 0xd             ; FILL_ADDR -> r3
  80:  77ff0054    hw_mtpr/a  r31, 0x14           ; r31 -> BC_TAG
  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           ; '8'
  a4:  217f0008    lda        r11, 8
  a8:  256b0038    ldah       r11, 0x38(r11)      ; '8'
  ac:  219f0010    lda        r12, 0x10
  b0:  258c0038    ldah       r12, 0x38(r12)      ; '8'
  b4:  21bf0018    lda        r13, 0x18
  b8:  25ad0038    ldah       r13, 0x38(r13)      ; '8'
  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         ; 'UU'
 3a4:  26d65555    ldah       r22, 0x5555(r22)    ; 'UU'
 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
	...