1. New Features in 2.10-2 The build procedures have changed. There is only one UNIX makefile. To compile without Ethernet support, simply type gmake {target|all} To compile with Ethernet support, type gmake USE_NETWORK=1 {target|all} The Mingw batch files require Mingw release 2 and invoke the Unix makefile. There are still separate batch files for compilation with or without Ethernet support. 1.1 SCP and Libraries - The EVAL command will evaluate a symbolic type-in and display it in numeric form. - The ! command (with no arguments) will launch the host operating system command shell. The ! command (with an argument) executes the argument as a host operating system command. (Code from Mark Pizzolato) - Telnet sessions now recognize BREAK. How a BREAK is transmitted dependent on the particular Telnet client. (Code from Mark Pizzolato) - The sockets library includes code for active connections as well as listening connections. - The RESTORE command will restore saved memory size, if the simulator supports dynamic memory resizing. 1.2 PDP-1 - The PDP-1 supports the Type 24 serial drum (based on recently discovered documents). 1.3 18b PDP's - The PDP-4 supports the Type 24 serial drum (based on recently discovered documents). 1.4 PDP-11 - The PDP-11 implements a stub DEUNA/DELUA (XU). The real XU module will be included in a later release. 1.5 PDP-10 - The PDP-10 implements a stub DEUNA/DELUA (XU). The real XU module will be included in a later release. 1.6 HP 2100 - The IOP microinstruction set is supported for the 21MX as well as the 2100. - The HP2100 supports the Access Interprocessor Link (IPL). 1.7 VAX - If the VAX console is attached to a Telnet session, BREAK is interpreted as console halt. - The SET/SHOW HISTORY commands enable and display a history of the most recently executed instructions. (Code from Mark Pizzolato) 1.8 Terminals Multiplexors - BREAK detection was added to the HP, DEC, and Interdata terminal multiplexors. 1.9 Interdata 16b and 32b - First release. UNIX is not yet working. 1.10 SDS 940 - First release. 2. Bugs Fixed in 2.10-2 - PDP-11 console must default to 7b for early UNIX compatibility. - PDP-11/VAX TMSCP emulator was using the wrong packet length for read/write end packets. - Telnet IAC+IAC processing was fixed, both for input and output (found by Mark Pizzolato). - PDP-11/VAX Ethernet setting flag bits wrong for chained descriptors (found by Mark Pizzolato). 3. New Features in 2.10 vs prior releases 3.1 SCP and Libraries - The VT emulation package has been replaced by the capability to remote the console to a Telnet session. Telnet clients typically have more complete and robust VT100 emulation. - Simulated devices may now have statically allocated buffers, in addition to dynamically allocated buffers or disk-based data stores. - The DO command now takes substitutable arguments (max 9). In command files, %n represents substitutable argument n. - The initial command line is now interpreted as the command name and substitutable arguments for a DO command. This is backward compatible to prior versions. - The initial command line parses switches. -Q is interpreted as quiet mode; informational messages are suppressed. - The HELP command now takes an optional argument. HELP <cmd> types help on the specified command. - Hooks have been added for implementing GUI-based consoles, as well as simulator-specific command extensions. A few internal data structures and definitions have changed. - Two new routines (tmxr_open_master, tmxr_close_master) have been added to sim_tmxr.c. The calling sequence for sim_accept_conn has been changed in sim_sock.c. - The calling sequence for the VM boot routine has been modified to add an additional parameter. - SAVE now saves, and GET now restores, controller and unit flags. - Library sim_ether.c has been added for Ethernet support. 3.2 VAX - Non-volatile RAM (NVR) can behave either like a memory or like a disk-based peripheral. If unattached, it behaves like memory and is saved and restored by SAVE and RESTORE, respectively. If attached, its contents are loaded from disk by ATTACH and written back to disk at DETACH and EXIT. - SHOW <device> VECTOR displays the device's interrupt vector. A few devices allow the vector to be changed with SET <device> VECTOR=nnn. - SHOW CPU IOSPACE displays the I/O space address map. - The TK50 (TMSCP tape) has been added. - The DEQNA/DELQA (Qbus Ethernet controllers) have been added. - Autoconfiguration support has been added. - The paper tape reader has been removed from vax_stddev.c and now references a common implementation file, dec_pt.h. - Examine and deposit switches now work on all devices, not just the CPU. - Device address conflicts are not detected until simulation starts. 3.3 PDP-11 - SHOW <device> VECTOR displays the device's interrupt vector. Most devices allow the vector to be changed with SET <device> VECTOR=nnn. - SHOW CPU IOSPACE displays the I/O space address map. - The TK50 (TMSCP tape), RK611/RK06/RK07 (cartridge disk), RX211 (double density floppy), and KW11P programmable clock have been added. - The DEQNA/DELQA (Qbus Ethernet controllers) have been added. - Autoconfiguration support has been added. - The paper tape reader has been removed from pdp11_stddev.c and now references a common implementation file, dec_pt.h. - Device bootstraps now use the actual CSR specified by the SET ADDRESS command, rather than just the default CSR. Note that PDP-11 operating systems may NOT support booting with non-standard addresses. - Specifying more than 256KB of memory, or changing the bus configuration, causes all peripherals that are not compatible with the current bus configuration to be disabled. - Device address conflicts are not detected until simulation starts. 3.4 PDP-10 - SHOW <device> VECTOR displays the device's interrupt vector. A few devices allow the vector to be changed with SET <device> VECTOR=nnn. - SHOW CPU IOSPACE displays the I/O space address map. - The RX211 (double density floppy) has been added; it is off by default. - The paper tape now references a common implementation file, dec_pt.h. - Device address conflicts are not detected until simulation starts. 3.5 PDP-1 - DECtape (then known as MicroTape) support has been added. - The line printer and DECtape can be disabled and enabled. 3.6 PDP-8 - The RX28 (double density floppy) has been added as an option to the existing RX8E controller. - SHOW <device> DEVNO displays the device's device number. Most devices allow the device number to be changed with SET <device> DEVNO=nnn. - Device number conflicts are not detected until simulation starts. 3.7 IBM 1620 - The IBM 1620 simulator has been released. 3.8 AltairZ80 - A hard drive has been added for increased storage. - Several bugs have been fixed. 3.9 HP 2100 - The 12845A has been added and made the default line printer (LPT). The 12653A has been renamed LPS and is off by default. It also supports the diagnostic functions needed to run the DCPC and DMS diagnostics. - The 12557A/13210A disk defaults to the 13210A (7900/7901). - The 12559A magtape is off by default. - New CPU options (EAU/NOEAU) enable/disable the extended arithmetic instructions for the 2116. These instructions are standard on the 2100 and 21MX. - New CPU options (MPR/NOMPR) enable/disable memory protect for the 2100 and 21MX. - New CPU options (DMS/NODMS) enable/disable the dynamic mapping instructions for the 21MX. - The 12539 timebase generator autocalibrates. 3.10 Simulated Magtapes - Simulated magtapes recognize end of file and the marker 0xFFFFFFFF as end of medium. Only the TMSCP tape simulator can generate an end of medium marker. - The error handling in simulated magtapes was overhauled to be consistent through all simulators. 3.11 Simulated DECtapes - Added support for RT11 image file format (256 x 16b) to DECtapes. 4. Bugs Fixed in 2.10 vs prior releases - TS11/TSV05 was not simulating the XS0_MOT bit, causing failures under VMS. In addition, two of the CTL options were coded interchanged. - IBM 1401 tape was not setting a word mark under group mark for load mode reads. This caused the diagnostics to crash. - SCP bugs in ssh_break and set_logon were fixed (found by Dave Hittner). - Numerous bugs in the HP 2100 extended arithmetic, floating point, 21MX, DMS, and IOP instructions were fixed. Bugs were also fixed in the memory protect and DMS functions. The moving head disks (DP, DQ) were revised to simulate the hardware more accurately. Missing functions in DQ (address skip, read address) were added. - PDP-10 tape wouldn't boot, and then wouldn't read (reported by Michael Thompson and Harris Newman, respectively) - PDP-1 typewriter is half duplex, with only one shift state for both input and output (found by Derek Peschel) 5. General Notes WARNING: V2.10 has reorganized and renamed some of the definition files for the PDP-10, PDP-11, and VAX. Be sure to delete all previous source files before you unpack the Zip archive, or unpack it into a new directory structure. WARNING: V2.10 has a new, more comprehensive save file format. Restoring save files from previous releases will cause 'invalid register' errors and loss of CPU option flags, device enable/ disable flags, unit online/offline flags, and unit writelock flags. WARNING: If you are using Visual Studio .NET through the IDE, be sure to turn off the /Wp64 flag in the project settings, or dozens of spurious errors will be generated. WARNING: Compiling Ethernet support under Windows requires extra steps; see the Ethernet readme file. Ethernet support is currently available only for Windows, Linux, NetBSD, and OpenBSD.
170 lines
4.4 KiB
Text
170 lines
4.4 KiB
Text
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
|
|
- set MSC CTIME to 180000
|
|
- do not change MSC XTIME
|
|
- attach scratch tapes to units 0,1
|
|
- set s = 2000 (suppress CRC/LRC)
|
|
- run with test select a = 37737, 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
|