mirror of
https://github.com/simh/simh.git
synced 2026-01-13 15:27:14 +00:00
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).
181 lines
4.8 KiB
Plaintext
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.
|