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