HP2100 Diagnostics

CPU						status		writeup		sources

24315	Memory reference group			passed		in 21MX CE	no
	- LOAD diagnostic
	- RUN 100
	- HLT 77, PC = 3353

24316	Alter/skip group			passed		in 21MX CE	no
	- LOAD diagnostic
	- RUN 100
	- HLT 77, PC = 633 

24317	Shift/rotate group			passed		in 21MX CE	no
	- LOAD diagnostic
	- RUN 100
	- HLT 77, PC = 1726

24296	Diagnostic configurator			passed		in 21MX CE	no
	- LOAD configurator
	- SET CPU 21MX
	- ATTACH PTR binary image of
	  diagnostic to be configured
	- D S XXYY, where XX = device number
	  of PTR, YY = device number of TTY
	- RUN 2
	- HLT 77, PC = 77237 (for 32K mem)

24319	Extended arithmetic group		passed		in 21MX CE	no
	- load diagnostic via configurator
	- D S 0
	- RUN 100
	- prints diagnostic name
	- prints END OF PASS 1 and halts

13206	IOP for 2100				passed		13206 manual	no
	- load diagnostic via configurator
	- D S 0
	- SET CPU 2100
	- SET CPU IOP
	- RUN 2000
	- prints diagnostic name
	- prints section names, PASS 000001, and halts
	- note: will not pass interruptibility tests

13207	IOP for 21MX				passed		13207 manual	no
	- load diagnostic via configurator
	- D S 13
	- SET CPU 21MX
	- SET CPU IOP
	- RUN 100
	- HLT 74, PC = 2425
	- D S 0
	- CON
	- prints diagnostic name
	- prints section names, PASS 000001, and halts

24320	Floating point				passed		in 21MX CE	no
	- load diagnostic via configurator
	- D S 0
	- RUN 100
	- prints diagnostic name
	- prints PASS 000001 and halts

12943-1	Extended instruction group, part 1	passed		12943 manual	no
	- load diagnostic via configurator
	- D S 0
	- RUN 100
	- prints diagnostic name
	- prints PASS 000001 and halts

12943-2	Extended instruction group, part 2	passed		12943 manual	no
	- load diagnostic via configurator
	- D S XX, where XX = device number
	  of TTY
	- RUN 100
	- HLT 74, PC = 2406
	- D S 0
	- CONTINUE
	- prints diagnostic name
	- prints PASS 000001 and halts

24322	Dual channel port controller		passed		in 21MX CE	no
	- load diagnostic via configurator
	- SET LPS ENA
	- SET LPS DIAG
	- D S XX, where XX = device number
	  of LPS
	- RUN 100
	- HALT 74, PC = 1541
	- D S 0
	- CONTINUE
	- prints diagnostic name
	- prints H324 PRESS PRESET AND RUN
	- HLT 24, PC = 2312
	- RESET ALL
	- CONTINUE
	- prints PASS 000001 and halts

12892	Memory protect-parity error		passed		in 21MX CE	no
	- load diagnostic via configurator
	- disable all I/O devices except
	  PTR, TTY, clock
	- D S 1400XX, where XX = device number
	  of PTR
	- RUN 100
	- HLT 74, PC = 2444
	- D S 1000 (test select mode)
	- CONTINUE
	- prints diagnostic name
	- HLT 75, PC = 2026
	- D S 0
	- D A 31777 (tests 10-11 can't be run)
	- Rings bell and prints
	  H314 PRESS HALT,PRESET AND RUN WITHIN 30 SECONDS
	- WRU (CTRL+E) to interrupt simulation
	- RESET ALL
	- CONTINUE
	- prints PASS 000001 and halts

12929	Memory expansion unit (DMS)		passed		in 21MX CE	no
	- load diagnostic via configurator
	- SET CPU 64K
	- SET LPS ENA
	- SET LPS DIAG
	- D S XX, where XX = device number
	  of LPS
	- RUN 100
	- HLT 74, PC = 2435
	- D S 0
	- CONTINUE
	- Prints H115 PRESS HALT-PRESET-RUN IN LESS THAN 10 SECONDS
	- WRU (CTRL+E) to interrupt simulation
	- RESET ALL
	- CONTINUE
	- Prints H117 PRESET TEST COMPLETE
	- Prints PASS 000001 and halts
	- Test 23 won't run at >256K mem
	  (real 21MX limited to 304K)

Peripherals

12531	TTY test				passed		in 21MX CE	no
	- set TTY TTIME to 100
	- run with test select = 173
	- remaining tests can't be run
12539	time base generator			passed		in 21MX CE	no
	- runs with CLK in diag mode
12597	reader/punch				passed		in 21MX CE	no
	- set PTP TIME to 100
	- run with test select a=4017
	- remaining tests can't be run
12984	2767 line printer			passed		in 21MX CE	no
	- set LPS PTIME, CTIME to 100
	- run with test select a = 15
	- remaining tests can't be run
12960	7900/7901 disk				passed		in 21MX CE	no
12965	2883/2884 disk				passed		12965 manual	no
12559	3030 magtape				not run		no documentation
13181	7970B magtape				partial		in 21MX CE	no
	- initial s = 102030
	- set MSC CTIME to 180000
	- do not change MSC XTIME
	- attach scratch tapes to units 0,1
	- set s = 1201 (suppress CRC/LRC)
	- run with test select a = 37757, b = 7767
	- tests 4, 14, 15 are timing dependent
	- test 19 uses non-supported read rev
13183	7970E magtape				not run		in 21MX CE	no
12920	multiplexor				not run		in 21MX CE	no

Bug List (post-release)

1. SFS x,C and SFC x,C work for all devices, not just device 1.
2. DMS protection does not disable conventional memory protection.
3. Memory protect violation clears automatically when the interrupt is acknowledged.
4. SFS/SFC 5 is not gated by protection enabled.

3. SBT increments B after the byte store.
