First Commit of my working state
[simh.git] / SDS / sds_diag.txt
CommitLineData
196ba1fc
PH
1SDS Diagnostics, using the SDS 930/940 Master Diagnostic Tape image (D930X4A.TAP)\r
2\r
3Summary\r
4\r
5930 0-16K Memory Test passed\r
6930 16K-32K Memory Test passed\r
7930 Instruction Test passed\r
8930 P&S Register Test passed\r
9\r
10---\r
11930 0-16K Memory Test\r
12\r
13sim> att mt diag.tap\r
14sim> d a 1\r
15sim> d bpt4 1 ; stop every 1/2 cycle\r
16sim> boot mt\r
17\r
18HALT instruction, P: 00050 (STA 122,4)\r
19sim> ex a\r
20A: 00000000 ; error count\r
21sim> c\r
22\r
23HALT instruction, P: 37650 (STA 37722,4)\r
24\r
25sim> ex a\r
26A: 00000000 ; error count\r
27\r
28---\r
29930 16K-32K Memory Test\r
30\r
31sim> att mt diag.tap\r
32sim> d a 2\r
33sim> d bpt4 2 ; stop every 1/2 cycle\r
34sim> boot mt\r
35\r
36\r
37HALT instruction, P: 00050 (STA 6)\r
38sim> ex a\r
39A: 00000000 ; error count\r
40sim> c\r
41\r
42HALT instruction, P: 37650 (STA 37406)\r
43sim> ex a\r
44A: 00000000 ; error count\r
45sim> c\r
46\r
47---\r
48930 Instruction Diagnostic\r
49\r
50sim> att mt diag.tap\r
51sim> d a 3\r
52sim> br 17 ; catch start of diagnostic\r
53sim> boot mt\r
54\r
55Breakpoint, P: 00017 (BRR 12,2)\r
56sim> nobr 17\r
57sim> br 112 ; catch end of diagnostic\r
58sim> c\r
59\r
60Breakpoint, P: 00112 (BRU 3)\r
61\r
62---\r
63930 P&S Register Test\r
64\r
65sim> att mt diag.tap\r
66sim> d a 4\r
67sim> br 60 ; catch end of pass\r
68sim> boot mt\r
69\r
70Breakpoint, P: 00060 (BRU 22)\r
71\r
72---\r
73Bugs\r
74\r
751. IO: Channel WAR not cleared after memory store\r
762. IO: dev_map should contain _flags, not _v_flags\r
773. SYS: Errors in system tables\r
784. SYS: Character conversion table had 0 (space) as illegal, should be -1\r
795. IO: Channel CPW calculation wrong for 12b mode\r
806. RAD, DSK, MT: Instruction masks wrong for RAD, DSK, MT\r
817. IO: Missing subscripts in dev_disp references\r
828. RAD: typos referencing DSK\r
839. IO: SKS 3 call incorrect\r
8410. DRM: Drum track mask width incorrect\r
8511. CPU: Memory management trap left reason in bogus state, stopped simulator\r
8612. CPU: Interrupts require api_lvl as well as api_lvlhi, like PDP-10, PDP-15\r
8713. CPU: Bug in find interrupt request\r
8814. CPU: Interrupt priority scheme recoded for left to right priority\r
8915. CPU: overflow test coded backwards\r
9016. CPU: Rotates operate mod 48, not with upper limit of 48 (manual incorrect)\r
9117. CPU: RSH not handling >= 48 correctly\r
9218. CPU: CNA is 2's complement not 1's complement\r
9319. CPU: MUL failed to mask cross product correctly\r
9420. CPU: EM2, EM3 test using wrong 'channel'\r
9521. CPU: EM3 test tested EM2 instead\r
9622. CPU: POP must save EM2, EM3 like BRM (manual incorrect)\r
9723. CPU: Shifts need special EA calculation, direct cycles using 9b indexing\r
9824. CPU: Shifts ignore addr<13:14>\r
9925. CPU: Diagnostic uses undefined shift 'normalize cyclic'\r
10026. CPU: Divide 2'c complement of AB leaves B<23> unchanged\r
10127. CPU: Divide overflow test requires special cases for divd.h == divr\r
10228. CPU: Divide uses non-restoring algorithm\r
10329. CPU: Channel terminate output must be deferred until channel buffer clears\r
10430. CPU: Channel terminate output to magtape is convert to scan, must be\r
105 handled in channel logic\r
10631. SYS: duplicate entries for shifts\r
10732. SYS: mask for shifts did not include indirect flag\r
10833. MUX: Genie/SDS use inverted meanings for line enable flag\r
10934. MT: missing fseek before write eof\r
11035. MT: displayed characters only 7b wide instead of 8b\r
11136. CPU: EOD 20000 used by diagnostic (EM change is NOP)\r
11237. CPU: SKD sets all 24b of X, not just exponent\r
11338. CPU: reset should not clear A, B, X\r