| 1 | Interdata Diagnostics\r |
| 2 | \r |
| 3 | Summary\r |
| 4 | \r |
| 5 | 816E CPU diagnostic, part 1 passed 16b n/a\r |
| 6 | 816E CPU diagnostic, part 2 partial 16b n/a\r |
| 7 | Series 16 CPU diagnostic, part 1 passed 16b n/a\r |
| 8 | 16b memory diagnostic, part 1 passed 16b n/a\r |
| 9 | 16b memory diagnostic, part 2 passed 16b n/a\r |
| 10 | 816e extended memory diagnostic passed 16b n/a\r |
| 11 | Series 16 selector channel diagnostic passed 16b n/a\r |
| 12 | 32b CPU diagnostic, part 1 n/a passed 32b\r |
| 13 | 32b CPU diagnostic, part 2 n/a passed 32b\r |
| 14 | 32b CPU diagnostic, part 3 n/a passed 32b\r |
| 15 | 32b memory diagnostic, part 1 n/a passed 32b\r |
| 16 | 32b memory diagnostic, part 2 n/a passed 32b\r |
| 17 | 32b memory diagnostic, part 3 n/a passed 32b\r |
| 18 | 32b memory diagnostic 6a, part 1 n/a passed 32b\r |
| 19 | 32b memory diagnostic 6a, part 2 n/a passed 32b\r |
| 20 | 32b MAC diagnostic, part 1 n/a passed 32b\r |
| 21 | 32b MAC diagnostic, part 2 n/a passed 32b\r |
| 22 | Common line printer diagnostic passed 16b passed 32b\r |
| 23 | Common magtape diagnostic passed 16b passed 32b\r |
| 24 | Common 2.5/10MB disk diagnostic passed 16b passed 32b\r |
| 25 | 32b MSM disk diagnostic passed 32b\r |
| 26 | Common floppy disk diagnostic passed 16b passed 32b\r |
| 27 | Common clock diagnostic passed 16b passed 32b\r |
| 28 | \r |
| 29 | Not tested:\r |
| 30 | - 16b floating point\r |
| 31 | - 32b double precision floating point\r |
| 32 | - IDC\r |
| 33 | - PASLA\r |
| 34 | \r |
| 35 | -------------------------------------------------------------------\r |
| 36 | \r |
| 37 | Operating Instructions\r |
| 38 | \r |
| 39 | 816E CPU diagnostic, part 1\r |
| 40 | \r |
| 41 | sim> set cpu 816e\r |
| 42 | sim> att -e pt0 diag.bin\r |
| 43 | sim> br c2\r |
| 44 | sim> boot pt0\r |
| 45 | \r |
| 46 | Breakpoint: PC: 00C2 (EXBR R8,R6)\r |
| 47 | \r |
| 48 | sim> run 100\r |
| 49 | \r |
| 50 | MODEL 8/16E PROCESSOR TEST PART 1 06-211R00\r |
| 51 | CPU\r |
| 52 | * 8D\r |
| 53 | \r |
| 54 | ENTER 0 OR 1\r |
| 55 | 1\r |
| 56 | NO ERROR\r |
| 57 | \r |
| 58 | CPU\r |
| 59 | *\r |
| 60 | \r |
| 61 | ---\r |
| 62 | 816E CPU diagnostic, part 2\r |
| 63 | \r |
| 64 | sim> set cpu 816e\r |
| 65 | sim> d tt ttime 1000 ; timing dependency\r |
| 66 | sim> att -e pt0 diag.bin\r |
| 67 | sim> br c2\r |
| 68 | sim> boot pt0\r |
| 69 | \r |
| 70 | Breakpoint: PC: 00C2 (EXBR R8,R6)\r |
| 71 | \r |
| 72 | sim> run 2d0\r |
| 73 | \r |
| 74 | MODEL 8/16E PROCESSOR TEST PART 2 06-212R00\r |
| 75 | CPU\r |
| 76 | * 8D\r |
| 77 | \r |
| 78 | SUBTEST\r |
| 79 | \r |
| 80 | * (type subtest number)\r |
| 81 | \r |
| 82 | Subtests 0, 1, 2, 5, 7, 8, 9 run correctly\r |
| 83 | Subtest 3, 4 cannot be run (initialization, power fail)\r |
| 84 | Subtest 6 cannot be run (hexadecimal display)\r |
| 85 | \r |
| 86 | ---\r |
| 87 | Series 16 CPU diagnostic, part 1\r |
| 88 | (Central error routine is at 21F4)\r |
| 89 | \r |
| 90 | sim> set cpu 816e\r |
| 91 | sim> att -e pt0 diag.bin ; diagnostic\r |
| 92 | sim> br c0\r |
| 93 | sim> boot pt0\r |
| 94 | \r |
| 95 | Breakpoint, PC: 00C0 (8800)\r |
| 96 | \r |
| 97 | sim> d 234a 0202 ; patch to use\r |
| 98 | sim> d 234c a4a8 ; TTY as console\r |
| 99 | sim> d 17a b 1e4\r |
| 100 | sim> run 100\r |
| 101 | \r |
| 102 | SERIES SIXTEEN PROCESSOR TEST PART 1 06-242F01R00\r |
| 103 | CPU\r |
| 104 | * 2D\r |
| 105 | ENTER 0 OR 1\r |
| 106 | 1\r |
| 107 | \r |
| 108 | 1234567890\r |
| 109 | \r |
| 110 | NO ERROR\r |
| 111 | \r |
| 112 | 000A 0000\r |
| 113 | \r |
| 114 | CPU\r |
| 115 | *\r |
| 116 | \r |
| 117 | ---\r |
| 118 | 16b memory diagnostic, part 1\r |
| 119 | \r |
| 120 | sim> att -e pt0 diag.bin ; diagnostic\r |
| 121 | sim> br c2\r |
| 122 | sim> boot pt0\r |
| 123 | \r |
| 124 | Breakpoint, PC: 00C2 (EPSR R7,R6)\r |
| 125 | \r |
| 126 | sim> run 100\r |
| 127 | \r |
| 128 | 02-340 PART 1 06-162F01R01\r |
| 129 | \r |
| 130 | NO ERRORS\r |
| 131 | \r |
| 132 | ---\r |
| 133 | 16b memory diagnostic, part 2\r |
| 134 | \r |
| 135 | sim> att -e pt0 diag.bin ; diagnostic\r |
| 136 | sim> br c2\r |
| 137 | sim> boot pt0\r |
| 138 | \r |
| 139 | Breakpoint, PC: 00C2 (EPSR R7,R6)\r |
| 140 | \r |
| 141 | sim> run 1000\r |
| 142 | \r |
| 143 | 02-340 PART 2 06-162F02R01\r |
| 144 | \r |
| 145 | NO ERRORS\r |
| 146 | \r |
| 147 | ---\r |
| 148 | 816e extended memory diagnostic, parts 1 and 2\r |
| 149 | \r |
| 150 | sim> set cpu 816e\r |
| 151 | sim> set cpu 256k\r |
| 152 | sim> att -e pt0 diag.bin ; diagnostic\r |
| 153 | sim> br b4\r |
| 154 | sim> boot pt0\r |
| 155 | \r |
| 156 | Breakpoint, PC: 00B4 (LPSW R0,B8)\r |
| 157 | \r |
| 158 | sim> run 1000\r |
| 159 | \r |
| 160 | 8/16 E EXTENDED MEMORY TEST PART 1 06-221R00\r |
| 161 | NO ERROR\r |
| 162 | * (CR to repeat part 1)\r |
| 163 | 8/16 E EXTENDED MEMORY TEST PART 1 06-221R00\r |
| 164 | NO ERROR\r |
| 165 | * (LF to go on to part 2)\r |
| 166 | \r |
| 167 | Breakpoint, PC: 00B4 (LPSW R0,B8)\r |
| 168 | sim> run 100\r |
| 169 | \r |
| 170 | 8/16 E EXTENDED MEMORY TEST PART 2 06-221R00\r |
| 171 | PROGRAM DETECTED MAXIMUM MEMORY 3FFFE\r |
| 172 | *TEST ; standard tests\r |
| 173 | *RUN\r |
| 174 | \r |
| 175 | SUBTEST 0 NO ERROR\r |
| 176 | SUBTEST 1 NO ERROR\r |
| 177 | SUBTEST 2 NO ERROR\r |
| 178 | SUBTEST 3 NO ERROR\r |
| 179 | SUBTEST 4 NO ERROR\r |
| 180 | SUBTEST 6 NO ERROR\r |
| 181 | SUBTEST 7 NO ERROR\r |
| 182 | SUBTEST 8 NO ERROR\r |
| 183 | END OF TEST\r |
| 184 | \r |
| 185 | *\r |
| 186 | \r |
| 187 | ---\r |
| 188 | Series 16 selector channel diagnostic\r |
| 189 | \r |
| 190 | sim> set cpu 816e\r |
| 191 | sim> set cpu 256k\r |
| 192 | sim> att -e pt0 diag.bin ; diagnostic\r |
| 193 | sim> att mt0 foo.tap ; magtape to test\r |
| 194 | sim> br c0\r |
| 195 | sim> boot pt0\r |
| 196 | \r |
| 197 | Breakpoint, PC: 00C0 (LPSW R0,C8)\r |
| 198 | \r |
| 199 | sim> d 2e68 2 ; console is TTY\r |
| 200 | sim> run A00\r |
| 201 | \r |
| 202 | S16 SELCH TEST 06-222 R01\r |
| 203 | \r |
| 204 | TOP OF MEMORY 3 FFFF\r |
| 205 | * IODEV1 C5 ; magtape\r |
| 206 | * DEV1 2\r |
| 207 | * RUN ; bank 0 by default\r |
| 208 | TEST 00\r |
| 209 | \r |
| 210 | NO ERROR\r |
| 211 | \r |
| 212 | TEST 01\r |
| 213 | \r |
| 214 | NO ERROR\r |
| 215 | \r |
| 216 | TEST 02\r |
| 217 | \r |
| 218 | NO ERROR\r |
| 219 | \r |
| 220 | TEST 03\r |
| 221 | \r |
| 222 | NO ERROR\r |
| 223 | \r |
| 224 | TEST 04\r |
| 225 | \r |
| 226 | NO ERROR\r |
| 227 | \r |
| 228 | \r |
| 229 | * MEMMOD 1 {2,3} ; repeat for banks 1,2,3\r |
| 230 | * RUN\r |
| 231 | TEST 00\r |
| 232 | \r |
| 233 | NO ERROR\r |
| 234 | \r |
| 235 | TEST 01\r |
| 236 | \r |
| 237 | NO ERROR\r |
| 238 | \r |
| 239 | TEST 02\r |
| 240 | \r |
| 241 | NO ERROR\r |
| 242 | \r |
| 243 | TEST 03\r |
| 244 | \r |
| 245 | NO ERROR\r |
| 246 | \r |
| 247 | TEST 04\r |
| 248 | \r |
| 249 | NO ERROR\r |
| 250 | \r |
| 251 | *\r |
| 252 | ---\r |
| 253 | 32b CPU diagnostic, part 1\r |
| 254 | \r |
| 255 | sim> att -e mt0 mmd_r07.tap\r |
| 256 | sim> d -b 7f 7 ; file 8 on MMD R07 tape\r |
| 257 | sim> boot mt0\r |
| 258 | \r |
| 259 | S32PT1 06-154 R03\r |
| 260 | CPU\r |
| 261 | \r |
| 262 | *7X\r |
| 263 | NO ERROR\r |
| 264 | 000A 0000\r |
| 265 | *\r |
| 266 | \r |
| 267 | ---\r |
| 268 | 32b CPU diagnostic, part 2\r |
| 269 | \r |
| 270 | sim> set tt 7b ; test is parity sensitive\r |
| 271 | sim> att -e mt0 mmd_r07.tap\r |
| 272 | sim> d -b 7f 8 ; file 9 on MMD R07 tape\r |
| 273 | sim> boot mt0\r |
| 274 | \r |
| 275 | \r |
| 276 | S32PT2R02\r |
| 277 | CPU\r |
| 278 | *\r |
| 279 | 7X\r |
| 280 | SUBTEST\r |
| 281 | * (type subtest number)\r |
| 282 | \r |
| 283 | Subtests 1, 3, 4, 5, 9 run correctly\r |
| 284 | Subtest 2 cannot be run (7/32 with halfword mode only)\r |
| 285 | Subtest 6 cannot be run (hexadecimal display)\r |
| 286 | Subtests 7,8 cannot be run (initialization, power fail)\r |
| 287 | \r |
| 288 | ---\r |
| 289 | 32b CPU diagnostic, part 3\r |
| 290 | \r |
| 291 | sim> att -e mt0 mmd_r07.tap\r |
| 292 | sim> d -b 7f 9 ; file 10 on MMD R07 tape\r |
| 293 | sim> boot mt0\r |
| 294 | \r |
| 295 | S32PT3 R01\r |
| 296 | CPU\r |
| 297 | *\r |
| 298 | 8X ; 7X denotes 7/32 with halfword mode\r |
| 299 | MAC RESPONSE AT 000300\r |
| 300 | \r |
| 301 | SUBTEST\r |
| 302 | *\r |
| 303 | \r |
| 304 | Subtests 1, 2, 3 run correctly\r |
| 305 | Subtest 4 cannot be run (parity option)\r |
| 306 | \r |
| 307 | ---\r |
| 308 | 32b memory diagnostic, part 1\r |
| 309 | \r |
| 310 | sim> att -e mt0 mmd_r07.tap\r |
| 311 | sim> d -b 7f 17 ; file 24 on MMD R07 tape\r |
| 312 | sim> br 2000\r |
| 313 | sim> boot mt0\r |
| 314 | \r |
| 315 | Breakpoint, PC: 02000 (B 2060)\r |
| 316 | sim> d -w 2010 0202 ; console is TTY\r |
| 317 | sim> c\r |
| 318 | \r |
| 319 | S32MT1 06-156F01R04\r |
| 320 | MAC PRESENT ? (Y OR N)\r |
| 321 | *\r |
| 322 | Y\r |
| 323 | 01\r |
| 324 | 02\r |
| 325 | 03\r |
| 326 | 04\r |
| 327 | 05\r |
| 328 | 06\r |
| 329 | NO ERROR\r |
| 330 | *\r |
| 331 | \r |
| 332 | ---\r |
| 333 | 32b memory diagnostic, part 2\r |
| 334 | \r |
| 335 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 336 | sim> d -b 7f 18 ; file 25 on MMD R07 tape\r |
| 337 | sim> br a00\r |
| 338 | sim> boot mt0\r |
| 339 | \r |
| 340 | Breakpoint, PC: 00A00 (B A60)\r |
| 341 | sim> d -w a10 0202 ; console is TTY\r |
| 342 | sim> c\r |
| 343 | \r |
| 344 | S32MT2 06-156F02R04\r |
| 345 | AVAILABLE MEMORY\r |
| 346 | 000000 - 0FFFFF\r |
| 347 | SUBTEST *\r |
| 348 | 0 ; all standard tests\r |
| 349 | 01\r |
| 350 | TEST STILL RUNNING ; repeated multiple times\r |
| 351 | :\r |
| 352 | NO ERROR\r |
| 353 | 02\r |
| 354 | TEST STILL RUNNING ; repeated multiple times\r |
| 355 | :\r |
| 356 | NO ERROR\r |
| 357 | 03\r |
| 358 | TEST STILL RUNNING ; repeated multiple times\r |
| 359 | :\r |
| 360 | NO ERROR\r |
| 361 | 04\r |
| 362 | TEST STILL RUNNING ; repeated multiple times\r |
| 363 | :\r |
| 364 | NO ERROR\r |
| 365 | 05\r |
| 366 | TEST STILL RUNNING ; repeated multiple times\r |
| 367 | :\r |
| 368 | NO ERROR\r |
| 369 | 06\r |
| 370 | TEST STILL RUNNING ; repeated multiple times\r |
| 371 | :\r |
| 372 | NO ERROR\r |
| 373 | 07\r |
| 374 | TEST STILL RUNNING ; repeated multiple times\r |
| 375 | :\r |
| 376 | NO ERROR\r |
| 377 | SUBTEST *\r |
| 378 | \r |
| 379 | ---\r |
| 380 | 32b memory diagnostic, part 3\r |
| 381 | \r |
| 382 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 383 | sim> d -b 7f 19 ; file 26 on MMD R07 tape\r |
| 384 | sim> br a00\r |
| 385 | sim> boot mt0\r |
| 386 | \r |
| 387 | Breakpoint, PC: 00A00 (B A60)\r |
| 388 | sim> d -w a10 0202 ; console is TTY\r |
| 389 | \r |
| 390 | sim> c\r |
| 391 | S32MT3 06-156F03R04\r |
| 392 | AVAILABLE MEMORY\r |
| 393 | 000000 - 0FFFFF\r |
| 394 | *\r |
| 395 | \r |
| 396 | TEST STILL RUNNING ; repeated multiple times\r |
| 397 | :\r |
| 398 | NO ERROR\r |
| 399 | *\r |
| 400 | \r |
| 401 | ---\r |
| 402 | 32b memory diagnostic, 6a, part 1\r |
| 403 | \r |
| 404 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 405 | sim> d -b 7f 15 ; file 22 on MMD R07 tape\r |
| 406 | sim> boot mt0\r |
| 407 | \r |
| 408 | 32 BIT S6A MEMORY TEST 06-157F01R01\r |
| 409 | AVAILABLE MEMORY\r |
| 410 | 0000-3FFF\r |
| 411 | \r |
| 412 | MAC ADDRESS = 300\r |
| 413 | TYPE= 3 ; any value, 0-4\r |
| 414 | SUBTEST\r |
| 415 | * 0\r |
| 416 | 01\r |
| 417 | NO ERROR\r |
| 418 | 02\r |
| 419 | NO ERROR\r |
| 420 | 03\r |
| 421 | NO ERROR\r |
| 422 | 04\r |
| 423 | NO ERROR\r |
| 424 | 05\r |
| 425 | NO ERROR\r |
| 426 | 06\r |
| 427 | NO ERROR\r |
| 428 | 07\r |
| 429 | NO ERROR\r |
| 430 | 08\r |
| 431 | NO ERROR\r |
| 432 | \r |
| 433 | SUBTEST\r |
| 434 | *\r |
| 435 | \r |
| 436 | ---\r |
| 437 | 32b memory diagnostic, 6a, part 2\r |
| 438 | \r |
| 439 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 440 | sim> d -b 7f 16 ; file 23 on MMD R07 tape\r |
| 441 | sim> boot mt0\r |
| 442 | \r |
| 443 | 32 BIT S6A MEMORY TEST 06-157F02R01\r |
| 444 | AVAILABLE MEMORY\r |
| 445 | 0000f-FFFFF\r |
| 446 | \r |
| 447 | TYPE= 2 ; any value, 0-4\r |
| 448 | SUBTEST\r |
| 449 | * 0\r |
| 450 | 01\r |
| 451 | NO ERROR\r |
| 452 | 02\r |
| 453 | NO ERROR\r |
| 454 | 03\r |
| 455 | NO ERROR\r |
| 456 | 04\r |
| 457 | NO ERROR\r |
| 458 | 05\r |
| 459 | NO ERROR\r |
| 460 | 06\r |
| 461 | NO ERROR\r |
| 462 | 07\r |
| 463 | NO ERROR\r |
| 464 | 08\r |
| 465 | NO ERROR\r |
| 466 | \r |
| 467 | SUBTEST\r |
| 468 | *\r |
| 469 | \r |
| 470 | ---\r |
| 471 | 32b MAC diagnostic, part 1\r |
| 472 | \r |
| 473 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 474 | sim> d -b 7f 24 ; file 37 on MMD R07 tape\r |
| 475 | sim> boot mt0\r |
| 476 | \r |
| 477 | MACT 06-160F01R03\r |
| 478 | AVAILABLE MEMORY\r |
| 479 | 00000- FFFFF\r |
| 480 | \r |
| 481 | * RUN\r |
| 482 | TEST 00 NO ERROR\r |
| 483 | TEST 01 NO ERROR\r |
| 484 | TEST 02 NO ERROR\r |
| 485 | TEST 03 NO ERROR\r |
| 486 | TEST 04 NO ERROR\r |
| 487 | TEST 05 NO ERROR\r |
| 488 | TEST 06 NO ERROR\r |
| 489 | TEST 07 NO ERROR\r |
| 490 | TEST 08 NO ERROR\r |
| 491 | TEST 09 NO ERROR\r |
| 492 | TEST 0B NO ERROR\r |
| 493 | *\r |
| 494 | \r |
| 495 | ---\r |
| 496 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 497 | sim> d -b 7f 25 ; file 38 on MMD R07 tape\r |
| 498 | sim> br ffd0 ; start != load point\r |
| 499 | sim> boot mt0\r |
| 500 | \r |
| 501 | Breakpoint, PC: 0FFD0 (B 1093E)\r |
| 502 | \r |
| 503 | sim> run 10010\r |
| 504 | \r |
| 505 | MACT 06-160F02R03\r |
| 506 | \r |
| 507 | * RUN\r |
| 508 | TEST 00 NO ERROR\r |
| 509 | TEST 01 NO ERROR\r |
| 510 | TEST 02 NO ERROR\r |
| 511 | TEST 03 NO ERROR\r |
| 512 | TEST 04 NO ERROR\r |
| 513 | TEST 05 NO ERROR\r |
| 514 | TEST 06 NO ERROR\r |
| 515 | TEST 07 NO ERROR\r |
| 516 | TEST 08 NO ERROR\r |
| 517 | *\r |
| 518 | \r |
| 519 | ---\r |
| 520 | Common line printer diagnostic\r |
| 521 | \r |
| 522 | sim> att -e pt0 diag.bin\r |
| 523 | sim> br c2\r |
| 524 | sim> boot pt0\r |
| 525 | \r |
| 526 | Breakpoint: PC: 00C2 (EXBR R8,R6)\r |
| 527 | \r |
| 528 | sim> run a00 ; 32b\r |
| 529 | sim> run a04 ; 16b\r |
| 530 | \r |
| 531 | COMMON LINE PRINTER TEST 06-170R02\r |
| 532 | \r |
| 533 | *TEST 0,1,2,3\r |
| 534 | *RUN\r |
| 535 | \r |
| 536 | TEST 00\r |
| 537 | NO ERROR\r |
| 538 | TEST 01\r |
| 539 | NO ERROR\r |
| 540 | TEST 02\r |
| 541 | NO ERROR\r |
| 542 | TEST 03\r |
| 543 | NO ERROR\r |
| 544 | END OF TEST\r |
| 545 | \r |
| 546 | *INTRPT 1\r |
| 547 | *RUN\r |
| 548 | \r |
| 549 | TEST 00\r |
| 550 | NO ERROR\r |
| 551 | TEST 01\r |
| 552 | NO ERROR\r |
| 553 | TEST 02\r |
| 554 | NO ERROR\r |
| 555 | TEST 03\r |
| 556 | NO ERROR\r |
| 557 | END OF TEST\r |
| 558 | \r |
| 559 | *\r |
| 560 | \r |
| 561 | ---\r |
| 562 | Common magtape diagnostic\r |
| 563 | \r |
| 564 | sim> att -e pt0 diag.bin\r |
| 565 | sim> att mt foo.tap\r |
| 566 | sim> br c4\r |
| 567 | sim> boot pt0\r |
| 568 | \r |
| 569 | Breakpoint, PC: 00C4 (EXBR R8,R6)\r |
| 570 | \r |
| 571 | sim> run a00 ; 32b\r |
| 572 | sim> run a04 ; 16b\r |
| 573 | \r |
| 574 | COMMON MAGNETIC TAPE TEST PROGRAM 06-172R02\r |
| 575 | \r |
| 576 | *TEST 0,1,2,3,4,5\r |
| 577 | *MODE 0 ; prog i/o and selch\r |
| 578 | *RUN\r |
| 579 | \r |
| 580 | TEST 00\r |
| 581 | NO ERROR\r |
| 582 | TEST 01\r |
| 583 | NO ERROR\r |
| 584 | TEST 02\r |
| 585 | NO ERROR\r |
| 586 | TEST 03\r |
| 587 | NO ERROR\r |
| 588 | TEST 04\r |
| 589 | NO ERROR\r |
| 590 | TEST 05\r |
| 591 | NO ERROR\r |
| 592 | END OF TEST\r |
| 593 | \r |
| 594 | *\r |
| 595 | \r |
| 596 | ---\r |
| 597 | Common 2.5/10MB disk diagnostic\r |
| 598 | \r |
| 599 | sim> att -e pt0 diag.bin\r |
| 600 | sim> br c2\r |
| 601 | sim> boot pt0\r |
| 602 | \r |
| 603 | Breakpoint, PC: 00C2 (EXBR R8,R6)\r |
| 604 | \r |
| 605 | sim> set dp0 5440\r |
| 606 | sim> set dp1 5440\r |
| 607 | sim> att dp0 test0.dsk\r |
| 608 | sim> att dp1 test1.dsk\r |
| 609 | sim> run a00 ; 32b\r |
| 610 | sim> run a04 ; 16b\r |
| 611 | \r |
| 612 | COMMON DISC TEST 06-173R01F01\r |
| 613 | \r |
| 614 | *FILE 2 ; FILE 1 to test fixed platter\r |
| 615 | *LOCYL 0\r |
| 616 | *HICYL 197\r |
| 617 | *TIMCON 1C0\r |
| 618 | *TEST 0,1,2,3,4,6,7,8,9,A,C ; test 5 requires format capability\r |
| 619 | ; test B requires manual intervention\r |
| 620 | *RUN\r |
| 621 | \r |
| 622 | TEST 00\r |
| 623 | NO ERROR\r |
| 624 | TEST 01\r |
| 625 | NO ERROR\r |
| 626 | TEST 02\r |
| 627 | NO ERROR\r |
| 628 | TEST 03\r |
| 629 | NO ERROR\r |
| 630 | TEST 04\r |
| 631 | NO ERROR\r |
| 632 | TEST 06\r |
| 633 | NO ERROR\r |
| 634 | TEST 07\r |
| 635 | NO ERROR\r |
| 636 | TEST 08\r |
| 637 | NO ERROR\r |
| 638 | TEST 09\r |
| 639 | NO ERROR\r |
| 640 | TEST 0A\r |
| 641 | NO ERROR\r |
| 642 | TEST 0C\r |
| 643 | NO ERROR\r |
| 644 | END OF TEST\r |
| 645 | \r |
| 646 | *\r |
| 647 | \r |
| 648 | ---\r |
| 649 | 32b MSM disk diagnostic\r |
| 650 | \r |
| 651 | sim> att -e mt0 c:\temp\mmd_r07.tap\r |
| 652 | sim> d -b 7f 45 ; file 70 on MMD R07 tape\r |
| 653 | sim> br a00\r |
| 654 | sim> boot mt0\r |
| 655 | \r |
| 656 | Breakpoint, PC: 00A00 (B A5E)\r |
| 657 | \r |
| 658 | sim> d -h a10 0202 ; patch for TTY console\r |
| 659 | sim> att dm0 foo.dsk\r |
| 660 | sim> att dm1 foo1.dsk\r |
| 661 | sim> c\r |
| 662 | \r |
| 663 | MSM DISC TEST 06-200F02R04 (32-BIT)\r |
| 664 | \r |
| 665 | *LOCYL 0\r |
| 666 | *HICYL 336 ; tests 8,9,A will run a very long\r |
| 667 | ; time, use 40 to shorten test\r |
| 668 | *DRIVE 0\r |
| 669 | *PACTYP 0\r |
| 670 | *TIMVAL 14D\r |
| 671 | *XFILE 1\r |
| 672 | *TEST 0,1,2,3,4,6,7,8,9,A,C ; test 5 requires format capability\r |
| 673 | ; test B requires manual intervention\r |
| 674 | *RUN\r |
| 675 | \r |
| 676 | TEST 00\r |
| 677 | TEST 01\r |
| 678 | TEST 02\r |
| 679 | TEST 03\r |
| 680 | TEST 04\r |
| 681 | TEST 06\r |
| 682 | TEST 07\r |
| 683 | TEST 08\r |
| 684 | TEST 09\r |
| 685 | TEST 0A\r |
| 686 | TEST 0C\r |
| 687 | \r |
| 688 | ---\r |
| 689 | Common floppy disk diagnostic\r |
| 690 | \r |
| 691 | sim> att -e pt0 diag.bin\r |
| 692 | sim> att fd0 foo0.flp\r |
| 693 | sim> att fd1 foo1.flp\r |
| 694 | sim> br b8\r |
| 695 | sim> boot pt0\r |
| 696 | \r |
| 697 | Breakpoint, PC: 000B8 (BS B2)\r |
| 698 | \r |
| 699 | sim> d 2a72 bal r15,320a ; patch for multidrive test\r |
| 700 | sim> run a00 ; 32b\r |
| 701 | sim> run a04 ; 16b\r |
| 702 | \r |
| 703 | COMMON FLOPPY DISC TEST 06-198R00\r |
| 704 | UNPROTECT DISKETTE\r |
| 705 | \r |
| 706 | *DRIVE AB\r |
| 707 | *RUN\r |
| 708 | \r |
| 709 | DRIVE A UNDER TEST\r |
| 710 | TEST 00\r |
| 711 | NO ERROR\r |
| 712 | TEST 01\r |
| 713 | NO ERROR\r |
| 714 | TEST 02\r |
| 715 | NO ERROR\r |
| 716 | TEST 03\r |
| 717 | NO ERROR\r |
| 718 | TEST 04\r |
| 719 | NO ERROR\r |
| 720 | TEST 05\r |
| 721 | NO ERROR\r |
| 722 | TEST 06\r |
| 723 | NO ERROR\r |
| 724 | TEST 07\r |
| 725 | NO ERROR\r |
| 726 | DRIVE B UNDER TEST\r |
| 727 | TEST 00\r |
| 728 | NO ERROR\r |
| 729 | TEST 01\r |
| 730 | NO ERROR\r |
| 731 | TEST 02\r |
| 732 | NO ERROR\r |
| 733 | TEST 03\r |
| 734 | NO ERROR\r |
| 735 | TEST 04\r |
| 736 | NO ERROR\r |
| 737 | TEST 05\r |
| 738 | NO ERROR\r |
| 739 | TEST 06\r |
| 740 | NO ERROR\r |
| 741 | TEST 07\r |
| 742 | NO ERROR\r |
| 743 | END OF TEST\r |
| 744 | \r |
| 745 | *TEST 9 ; test 8 requires formatting\r |
| 746 | *RUN\r |
| 747 | \r |
| 748 | TEST 09\r |
| 749 | NO ERROR\r |
| 750 | END OF TEST\r |
| 751 | \r |
| 752 | *\r |
| 753 | \r |
| 754 | ---\r |
| 755 | Common clock diagnostic\r |
| 756 | \r |
| 757 | sim> att -e pt0 diag.bin\r |
| 758 | sim> br c4\r |
| 759 | sim> boot pt0\r |
| 760 | \r |
| 761 | Breakpoint, PC: 00C4 (EXBR R8,R6)\r |
| 762 | \r |
| 763 | sim> d -w e28 4300 ; R09 patches\r |
| 764 | sim> d -w e2a 10f4\r |
| 765 | sim> id -w 10f4:110a\r |
| 766 | 10f4: 4840\r |
| 767 | 10f6: 188a\r |
| 768 | 10f8: 4850\r |
| 769 | 10fa: 188c\r |
| 770 | 10fc: de40\r |
| 771 | 10fe: 1eaf\r |
| 772 | 1100: de50\r |
| 773 | 1102: 1eaf\r |
| 774 | 1104: 4810\r |
| 775 | 1106: 0a24\r |
| 776 | 1108: 4300\r |
| 777 | 1110: 0e2c\r |
| 778 | sim> d 1b9c bs 1ba6\r |
| 779 | sim> d -w 1102 1eaf\r |
| 780 | \r |
| 781 | sim> run a00 ; 32b\r |
| 782 | sim> run a04 ; 16b\r |
| 783 | \r |
| 784 | COMMON UNIVERSAL CLOCK MODULE TEST 06-133R05\r |
| 785 | \r |
| 786 | *TIMVAL 1A4 ; simulator is a fast CPU\r |
| 787 | *RUN\r |
| 788 | \r |
| 789 | TEST 00\r |
| 790 | NO ERROR\r |
| 791 | TEST 01\r |
| 792 | NO ERROR\r |
| 793 | TEST 02\r |
| 794 | NO ERROR\r |
| 795 | TEST 03\r |
| 796 | NO ERROR\r |
| 797 | TEST 04\r |
| 798 | NO ERROR\r |
| 799 | TEST 05\r |
| 800 | NO ERROR\r |
| 801 | TEST 06\r |
| 802 | NO ERROR\r |
| 803 | TEST 07\r |
| 804 | NO ERROR\r |
| 805 | END OF TEST\r |
| 806 | \r |
| 807 | *\r |
| 808 | \r |
| 809 | -------------------------------------------------------------------\r |
| 810 | Bugs Found and Fixed During Simulator Debug\r |
| 811 | \r |
| 812 | 1. CPU16: instruction decoding interpreting CPU models incorrectly\r |
| 813 | 2. CPU16: SINT should not be conditional on device existing\r |
| 814 | 3. CPU16: immediate interrupts do not do a PSW swap, new PC is block+6\r |
| 815 | 4. CPU16: SLA, SLHA setting C incorrectly\r |
| 816 | 5. CPU16: diagnostic requires 816E extended memory to run\r |
| 817 | 6. CPU16: CCW16_OC defined incorrectly\r |
| 818 | 7. CPU16, CPU32: autoload not fetching or outputing OC\r |
| 819 | 8. CPU16, CPU32: block I/O completion is off by 1\r |
| 820 | 9. CPU16, CPU32: ESPR broken, EPSR rx,rx should copy PSW to rx\r |
| 821 | 10. CPU16, CPU32: PCQ displays in octal instead of hexadecimal\r |
| 822 | 11. CPU16, CPU32: SH and variations overflow calculation wrong\r |
| 823 | 12. CPU16, CPU32: SCH overflow calculation wrong\r |
| 824 | 13. CPU16, CPU32: CH and CLH overflow calculation wrong\r |
| 825 | 14. CPU16, CPU32: CH or'ing into CC's instead of loading\r |
| 826 | 15. CPU16, CPU32: RD, RH, SS, AI store some data on non-existent device\r |
| 827 | 16. CPU16, CPU32: console interrupt not implemented\r |
| 828 | 17. CPU16, CPU32: SRHL(s) setting C incorrectly\r |
| 829 | 18. CPU16, CPU32: WDR, OCR not masking register data to 8b\r |
| 830 | 19. CPU32: WH not masking data to 8b or 16b as required\r |
| 831 | 20. CPU32: 32b register sets ordered incorrectly in memory\r |
| 832 | 21. CPU32: wrong slot length in queue instructions\r |
| 833 | 22. CPU32: display device missing its interrupt declaration\r |
| 834 | 23. CPU32: LPSW(R) must load PC before changing PSW\r |
| 835 | 24. CPU32: SLL setting C incorrectly\r |
| 836 | 25. CPU32: bit instructions use halfword memory access and offsets\r |
| 837 | 26. CPU32: CRC sign-extending rather than zero-extending operands\r |
| 838 | 27. CPU32: SCP incrementing counts before, not after, transfer\r |
| 839 | 28. CPU32: CHVR not implemented\r |
| 840 | 29. CPU32: M(R) algorithm wrong\r |
| 841 | 30. CPU32: M(R) using wrong register as first operand\r |
| 842 | 31. CPU32: memory accesses were fullword rather than halfword aligned\r |
| 843 | 32. CPU32: D(R) overflow calculation incorrect\r |
| 844 | 33. CPU32: on 7/32, exceptions use register set 0, regardless of new PSW\r |
| 845 | 34. CPU32: system queue PSW location misdefined\r |
| 846 | 35. CPU32: autodriver channel not shifting bytes left before use as\r |
| 847 | translation table index\r |
| 848 | 36. CPU32: MAC, LRA using wrong value for limit test\r |
| 849 | 37. CPU32: LRA using wrong value for segment base\r |
| 850 | 38. CPU32: MAC registers are accessible only if protection is off\r |
| 851 | 39. CPU32: MAC status clears only on write, not read\r |
| 852 | 40. CPU32: MAC write protect abort and interrupts implemented incorrectly\r |
| 853 | 41. CPU32: ex/dep -v test used & instead of &&\r |
| 854 | 42. CPU32: fetch tests for MAC abort at end of fetch, not per halfword\r |
| 855 | 43. FP: unpack and pack detecting RR format incorrectly\r |
| 856 | 44. FP: need separate microcode/hardware algorithms for add/sub denormalization\r |
| 857 | 45. FP: multiply and divide have 'early out' detection of overflow/underflow\r |
| 858 | 46. FP: compare less than not setting C\r |
| 859 | 47. FP: fix overflow not setting V\r |
| 860 | 48. FP: fix shift needed to be hex digits not binary digits\r |
| 861 | 49. IO: interrupt evaluation routine never sets an interrupt\r |
| 862 | 50. SELCH: transfer count calculation off by 1\r |
| 863 | 51. SELCH: device data structure set up incorrectly (reset routine)\r |
| 864 | 52. SELCH: stop clears pending interrupts\r |
| 865 | 53. SELCH: register load algorithm incorrect for 6 byte loads\r |
| 866 | 54. PT, LPT, FD: OR'ing status mask instead of AND'ing\r |
| 867 | 55. PT, TT: SET_INT on status change not conditioned on interrupt armed\r |
| 868 | 56. TT: input char converted to UC incorrectly\r |
| 869 | 57. TT: need SET TT BREAK to run CPU test part 2\r |
| 870 | 58. LPT: not clearing spacing done\r |
| 871 | 59. MT: WREOF not setting EOF status\r |
| 872 | 60. MT: CMD register pointer to wrong place\r |
| 873 | 61. MT: write record byte count taken from wrong variable\r |
| 874 | 62. MT: overrun processing incorrect for selector channel mode\r |
| 875 | 63. PIC, LFC: write data and overflow detection incorrect\r |
| 876 | 64. PIC, LFC: interpolation algorithm for cic read incorrect\r |
| 877 | 65. PIC, LFC: ric reloaded from output buffer on count overflow\r |
| 878 | 66. PIC, LFC: added diagnostic mode, revised use of count vs timer\r |
| 879 | 67. DP: track increment algorithm incorrect\r |
| 880 | 68. DP, IDC: incorrectly setting overrun for less than full sector reads\r |
| 881 | 69. DP: should interrupt on detach (offline)\r |
| 882 | 70. FD: high water mark not updated on write\r |
| 883 | 71. FD: deleted data not implemented, required for diagnostic\r |
| 884 | 72. FD: header CRC not implemented, required for diagnostic\r |
| 885 | 73. FD: function code not stored for service routine\r |
| 886 | 74. FD: LRN to track and sector conversions incorrect\r |
| 887 | 75. FD: reset status incorrect (should be not busy, LRN = 1)\r |
| 888 | 76. FD: extended status track 0 calculation wrong\r |
| 889 | 77. FD: reset does not clear interrupts, requires delay\r |
| 890 | 78. FD: read/write sequencing incorrect\r |
| 891 | 79. FD: command without write data uses implicit LRN\r |
| 892 | 80. FD: extended status is per drive not per controller\r |
| 893 | 81. FD: command start clears only extended status bytes 0,1\r |
| 894 | 82. FD: IDLE sets after BUSY drops and generates a separate interrupt\r |
| 895 | 83. SYS16, SYS32: WH mistyped as WD in symbol table\r |
| 896 | 84. SYS32: MHR, DHR misdefined\r |
| 897 | 85. PAS: busy set instead of cleared initially\r |
| 898 | 86. IDC: busy set instead of cleared initially\r |
| 899 | 87. IDC, DP: busy not cleared at transfer command complete\r |
| 900 | 88. IDC: busy is not cleared at drive command complete\r |
| 901 | 89. IDC: for MSM compatibility, must absorb WH of head/cylinder\r |
| 902 | 90. IDC: drive command 0x30 is an instant NOP\r |
| 903 | 91. IDC: set cylinder with invalid cylinder sets SKI\r |
| 904 | 92. IDC: read with invalid head sets ACF, not DTE\r |
| 905 | 93. DP, IDC: write with cylinder overflow advanced selch pointer\r |
| 906 | 94. MT: read error must stop selector channel (if active)\r |
| 907 | 95. IDC: xx000000 to controller or drive are NOP's, not invalid commands\r |
| 908 | 96. IDC: WD/WH use standard Interdata write pointers\r |
| 909 | 97. SELCH: GO preserves EXA and SSTA\r |
| 910 | 98. CPU: DH overflow checking broken\r |
| 911 | \r |