1
0
mirror of https://github.com/simh/simh.git synced 2026-01-13 15:27:14 +00:00
simh.simh/HP2100/hp2100_diag.txt
Bob Supnik e2ba672610 Notes For V3.2-1
RESTRICTION: The PDP-15 FPP is only partially debugged.  Do NOT
enable this feature for normal operations.

1. New Features in 3.2-1

1.1 SCP and libraries

- Added SET CONSOLE subhierarchy.
- Added SHOW CONSOLE subhierarchy.
- Added limited keyboard mapping capability.

1.2 HP2100 (new features from Dave Bryan)

- Added instruction printout to HALT message.
- Added M and T internal registers.
- Added N, S, and U breakpoints.

1.3 PDP-11 and VAX

- Added DHQ11 support (from John Dundas)

2. Bugs Fixed in 3.2-1

2.1 HP2100 (most fixes from Dave Bryan)

- SBT increments B after store.
- DMS console map must check dms_enb.
- SFS x,C and SFC x,C work.
- MP violation clears automatically on interrupt.
- SFS/SFC 5 is not gated by protection enabled.
- DMS enable does not disable mem prot checks.
- DMS status inconsistent at simulator halt.
- Examine/deposit are checking wrong addresses.
- Physical addresses are 20b not 15b.
- Revised DMS to use memory rather than internal format.
- Revised IBL facility to conform to microcode.
- Added DMA EDT I/O pseudo-opcode.
- Separated DMA SRQ (service request) from FLG.
- Revised peripherals to make SFS x,C and SFC x,C work.
- Revised boot ROMs to use IBL facility.
- Revised IBL treatment of SR to preserve SR<5:3>.
- Fixed LPS, LPT timing.
- Fixed DP boot interpretation of SR<0>.
- Revised DR boot code to use IBL algorithm.
- Fixed TTY input behavior during typeout for RTE-IV.
- Suppressed nulls on TTY output for RTE-IV.
- Added SFS x,C and SFC x,C to print/parse routines.
- Fixed spurious timing error in magtape reads.

2.2 All DEC console devices

- Removed SET TTI CTRL-C option.

2.3 PDP-11/VAX peripherals

- Fixed bug in TQ reporting write protect status (reported by Lyle Bickley).
- Fixed TK70 model number and media ID (found by Robert Schaffrath).
- Fixed bug in autoconfigure (found by John Dundas).

2.4 VAX

- Fixed bug in DIVBx and DIVWx (reported by Peter Trimmel).
2011-04-15 08:34:30 -07:00

181 lines
4.8 KiB
Plaintext

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.