blob: a996c6ec4426f14353651efaf342d482096f930d [file] [log] [blame] [raw]
SIMH/HP 21XX DIAGNOSTICS PERFORMANCE
====================================
Last update: 2004-11-02
The HP 24396 diagnostic suite has been run against the SIMH HP 21xx simulation.
Diagnostic programs were obtained from magnetic tape, HP 24396-13601 Rev. 2040.
For each diagnostic, the recommended standard tests were selected, plus any
available optional tests that broadened the test coverage.
The test system configuration is the default SIMH configuration with these
alterations (except where noted in the individual diagnostic reports):
* All I/O devices are enabled.
* The CPU is configured as a 21MX with 128KW of memory.
Detailed diagnostic configuration, operation, and results are given after the
summary table. These may be used to duplicate the diagnostic results.
The results of the diagnostic runs are summarized below:
Date SIMH
DSN Diagnostic Name Code Vers. Result
------ --------------------------------------- ---- ----- -------------
000200 Diagnostic Configurator Pretest 1627 3.2-3 Passed
101100 Memory Reference Instruction Group 1624 3.2-3 Passed
101001 Alter-Skip Instruction Group 1431 3.2-3 Passed
101002 Shift-Rotate Instruction Group 1431 3.2-3 Passed
102200 Core Memory (2100/16/15/14) 1624 - No simulation
102104 Semiconductor Memory (21MX) 1644 3.2-3 Passed
101004 EAU Instruction Group 1431 3.2-3 Passed
101207 Floating Point Instruction Group 1551 3.2-3 Passed
102305 Memory Protect/Parity Error 1705 3.3-0 Partial
101206 Power Fail/Auto Restart 1635 - No simulation
141103 I/O Instruction Group 1810 3.2-3 Passed
143300 General Purpose Register 1813 3.2-3 Passed
101220 Direct Memory Access 1705 3.2-3 Passed
101011 Extended Instruction Group (Index) 1432 3.2-3 Passed
101112 Extended Instruction Group (Word, Byte) 1728 3.2-3 Passed
101110 2100 Fast FORTRAN Package 1632 - No simulation
101213 M/E-Series Fast FORTRAN Package 1 1822 - No simulation
101115 M/E-Series Fast FORTRAN Package 2 1632 - No simulation
101121 F-Series FPP/SIS/FFP 1926 - No simulation
102103 Memory Expansion Unit 1830 3.2-3 Passed
102103 Semiconductor Memory Microcoded 21MX 1644 - No simulation
103301 Time Base Generator 1830 3.2-3 Passed
103115 12936 Privileged Interrupt 1643 - No simulation
103105 12908/12978 WCS 256 Word 1502 - No simulation
103023 13197 WCS 1024 Word 1640 - No simulation
103207 12889 Hardwired Serial Interface 1717 - No simulation
103122 59310 Interface Bus Interface 1728 - No simulation
103003 12587 Asynchronous Data Set Interface 1553 - No simulation
103110 12920 Asynchronous Multiplexer (Data) 1805 - Not tested
103011 12920 Asynchronous Multiplexer (Cntl) 1444 - Not tested
103012 12621 Synchronous Data Set (Receive) 1532 - No simulation
103013 12621 Synchronous Data Set (Send) 1532 - No simulation
103116 12967 Synchronous Interface 1438 - No simulation
103017 12966 Asynchronous Data Set 1519 - No simulation
103121 12968 Asynchronous Comm. Interface 1602 - No simulation
103024 12821 ICD Disc Interface 1928 - No simulation
105102 2607 Line Printer 1446 3.3-0 Passed
145103 2613/17/18 Line Printer 1633 - No simulation
105106 2631 Printer 1913 - No simulation
105107 2635 Printing Terminal 1913 - No simulation
105105 2608 Line Printer 2026 - No simulation
105104 9866 Line Printer 1541 - No simulation
111104 12732 Flexible Disc Subsystem 1708 - No simulation
151302 7900/01 Cartridge Disc 1805 3.2-3 Partial
151403 7905/06/20/25 Disc 1805 - No simulation
104117 92900 Terminal Subsystem 1814 - No simulation
112200 9-Track Magnetic Tape (7970, 13181/3) 2040 3.2-3 Partial
112102 7/9-Track Magnetic Tape (13184 Interf.) 1629 - No simulation
010000 Diagnostic Cross Link 1627 - No simulation
011000 7900/05/20 Disc Initialization 1627 - No simulation
146200 Paper Tape Reader/Punch 1725 3.2-3 Passed
107000 Digital Plotter Interface (CALCOMP) 1540 - No simulation
113100 2892 Card Reader 1537 - No simulation
113001 2894 Card Reader Punch 1728 - No simulation
104003 Teleprinter 1509 3.2-3 Partial
104007 2615 Video Terminal 1347 - No simulation
103006 12909B PROM Writer 1420 - No simulation
In addition, the following stand-alone diagnostics were run for older devices
not supported by the 24396 suite:
Paper Tape Date SIMH
Part Number DSN Diagnostic Name Code Vers. Result
----------- ------ --------------------------------------- ---- ----- ----------
12984-16001 105101 2767 Diagnostic 1611 3.3-0 Passed
24203-60001 -- HP2100A Cartridge Disc Memory (2871) A 3.3-0 Partial
12965-16001 111001 HP2100A Disc File (2883) 1451 3.3-0 Partial
22682-16017 177777 HP 2100 Fixed Head Disc/Drum (277x) 1612 3.3-0 Passed
13206-16001 101016 2100 2000/Access Comm. Proc. Firmware 1526 3.2-3 Partial
13207-16001 101217 21MX 2000/Access Comm. Proc. Firmware 1728 3.2-3 Passed
20433-????? -- HP 3030 Magnetic Tape Subsystem -- - Not tested
The "SIMH Version" is the version number of the earliest SIMH system that was
tested with the given diagnostic. Earlier versions may or may not work
properly.
The "Result" column indicates the level of success in passing the given
diagnostic:
Term Meaning
------------- ---------------------------------------------------------------
Passed All of the standard tests relevant to the hardware model passed
without error. Optional "utility" tests, where present, were
not run unless they broadened the test coverage.
Partial One or more of the standard tests relevant to the hardware
model were either excluded or failed as expected, due to known
limitations in the simulation, e.g., the lack of "defective
cylinder" flags in a disc simulation.
Failed One or more of the standard tests relevant to the hardware
model failed unexpectedly.
Not tested The diagnostic has not been run with the device simulation.
No simulation A simulation of the given device does not exist.
See the "Test Notes" associated with each diagnostic report below for details on
subsets, limitations, or errors encountered.
24396 DIAGNOSTIC SUITE DETAILED EXECUTION AND RESULTS
=====================================================
Each execution note below presumes that the target diagnostic has been loaded.
For all runs other than the diagnostic configurator pretest, the configurator
was used in automatic mode to load the target diagnostic via its Diagnostic
Serial Number (DSN), as follows:
sim> attach -r MSC0 24396-13601-REV-2040.tape
sim> deposit S 000000
sim> boot MSC0
HALT instruction 102077
sim> deposit A [DSN]
sim> deposit B 000000
sim> deposit S 113011
sim> reset
sim> go 100
For the pretest, only the first three commands above were used to load the
diagnostic configurator.
--------------------------------------------
DSN 000200 - Diagnostic Configurator Pretest
--------------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 000011
sim> reset
sim> go 2
TEST REPORT: HALT instruction 102077
TEST RESULT: Passed.
-----------------------------------------------
DSN 101100 - Memory Reference Instruction Group
-----------------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: HALT instruction 102077
TEST RESULT: Passed.
------------------------------------
DSN 101001 - Alter-Skip Instructions
------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: HALT instruction 102077
TEST RESULT: Passed.
--------------------------------------
DSN 101002 - Shift-Rotate Instructions
--------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: HALT instruction 102077
TEST RESULT: Passed.
---------------------------------
DSN 102104 - Semiconductor Memory
---------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 001000
sim> reset
sim> go 100
HALT instruction 102075
sim> deposit A 054777
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: HALT instruction 102077
TEST RESULT: Passed.
TEST NOTES: The standard tests 00-10, plus optional tests 13, 14, and 16 are
executed.
----------------------------------
DSN 101004 - EAU Instruction Group
----------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: 2100 SERIES EAU DIAGNOSTIC
END OF PASS 1
HALT instruction 102077
TEST RESULT: Passed.
---------------------------------------------
DSN 101207 - Floating Point Instruction Group
---------------------------------------------
TESTED DEVICE: CPU (hp2100_fp.c)
CONFIGURATION: sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: 2100-21MX FLOATING POINT DIAGNOSTIC
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
----------------------------------------
DSN 102305 - Memory Protect/Parity Error
----------------------------------------
TESTED DEVICE: MP (hp2100_cpu.c)
CONFIGURATION: sim> set LPS diag
sim> deposit S 140014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 001000
sim> reset
sim> go
MEMORY PROTECT-PARITY ERROR DIAGNOSTIC
HALT instruction 102075
sim> deposit A 035777
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: H061 POWER DOWN COMPUTER
INSTALL JUMPERS PER TABLE 3-5 IN MOD
POWER UP COMPUTER
HALT instruction 102061
sim> set MP jsbin,intin,sel1out
sim> go
H314 PRESS HALT,PRESET AND RUN WITHIN 30 SECONDS
[CTRL+E]
Simulation stopped
sim> reset
sim> go
PASS 000001
H062 POWER DOWN COMPUTER
SET JUMPERS TO INITIAL SETTINGS
PER TABLE 3-1 IN MOD
POWER UP COMPUTER
HALT instruction 102062
sim> set MP jsbout,intout,sel1in
sim> go
HALT instruction 102077
TEST RESULT: Partially passed.
TEST NOTES: Test 10 is not executed. This test verifies parity error
detection. This feature is not simulated.
----------------------------------
DSN 141103 - I/O Instruction Group
----------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> set LPS diag
sim> deposit S 000014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: I-O INSTRUCTION GROUP & CHANNEL OR
EXTENDER DIAGNOSTIC DSN 141103
H033 SET S-REG TO 125252, PRESS RUN
HALT instruction 102033
sim> deposit S 125252
sim> go
H033 SET S-REG TO 052525, PRESS RUN
HALT instruction 102033
sim> deposit S 052525
sim> go
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
-------------------------------------
DSN 143300 - General Purpose Register
-------------------------------------
TESTED DEVICE: LPS (hp2100_lps.c)
CONFIGURATION: sim> set LPS diag
sim> deposit S 000014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: GENERAL PURPOSE REGISTER DIAGNOSTIC, DSN 143300
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BASIC I-O COMPLETED
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
---------------------------------
DSN 101220 - Direct Memory Access
---------------------------------
TESTED DEVICE: DMA0/DMA1 (hp2100_cpu.c)
CONFIGURATION: sim> set LPS diag
sim> deposit S 000014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: DMA-DCPC DIAGNOSTIC
H324 PRESS PRESET AND RUN
HALT instruction 107024
sim> reset
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
-----------------------------------------------
DSN 101011 - Extended Instruction Group (Index)
-----------------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: EIG (INDEX) DIAGNOSTIC
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
---------------------------------------------------------
DSN 101112 - Extended Instruction Group (Word, Byte, Bit)
---------------------------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> set LPS diag
sim> deposit S 000014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: EIG (WORD,BYTE,BIT) DIAGNOSTIC DSN 101112
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
----------------------------------
DSN 102103 - Memory Expansion Unit
----------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
CONFIGURATION: sim> set LPS diag
sim> deposit S 000014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 001000
sim> reset
sim> go
MEMORY EXPANSION MODULE DIAGNOSTIC, DSN = 102103
HALT instruction 102075
sim> deposit A 177777
sim> deposit B 000037
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: H115 PRESS HALT-PRESET-RUN IN LESS THAN 10 SECONDS
[CTRL+E]
Simulation stopped
sim> reset
sim> go
H117 PRESET TEST COMPLETE
H327 00128K OF CONTIGUOUS MEMORY INSTALLED
H024 PRESS PRESET, RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
TEST NOTES: The standard tests 00-22 plus optional tests 23 and 24 are
executed.
Test 25 (Register Crusher Test) is not executed. This test is
designed specifically for the RAM chips present on the hardware
and isn't relevant to simulation.
Test 23 cannot be run with more than 256K of memory, or the
diagnostic will be corrupted. There is a fixed-size table in
revision 1830 that overflows if memory size is greater than
256K.
--------------------------------
DSN 103301 - Time Base Generator
--------------------------------
TESTED DEVICE: CLK (hp2100_stddev.c)
CONFIGURATION: sim> set CLK diag
sim> deposit S 100013
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: TBG DIAGNOSTIC, DSN = 103301
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H030 TEST 01 IN PROGRESS
H030 TEST 02 IN PROGRESS
H030 TEST 03 IN PROGRESS
H030 TEST 04 IN PROGRESS
H030 TEST 05 IN PROGRESS
H030 TEST 06 IN PROGRESS
H030 TEST 07 IN PROGRESS
H030 TEST 10 IN PROGRESS
H030 TEST 11 IN PROGRESS
H030 TEST 12 IN PROGRESS
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
--------------------------------------------------
DSN 103110 - 12920 Asynchronous Multiplexer (Data)
--------------------------------------------------
TESTED DEVICE: MUX, MUXL (hp2100_mux.c)
CONFIGURATION:
TEST REPORT:
TEST RESULT: Not tested.
--------------------------------------------------
DSN 103011 - 12920 Asynchronous Multiplexer (Cntl)
--------------------------------------------------
TESTED DEVICE: MUXM (hp2100_mux.c)
CONFIGURATION:
TEST REPORT:
TEST RESULT: Not tested.
------------------------------
DSN 105102 - 2607 Line Printer
------------------------------
TESTED DEVICE: LPT (hp2100_lpt.c)
CONFIGURATION: sim> attach LPT scratch.2607.printer
sim> deposit S 100015
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 001000
sim> reset
sim> go
2607 LINE PRINTER DIAGNOSTIC
HALT instruction 102075
sim> deposit A 000377
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H040 PWR OFF LP,PRESS RUN
HALT instruction 102040
sim> set LPT poweroff
sim> go
H041 PWR ON LP,READY LP,PRESS RUN
HALT instruction 102041
sim> set LPT poweron
sim> go
H042 PRINT SW OFF,PRESS RUN
HALT instruction 102042
sim> set LPT offline
sim> go
H043 PRINT SW ON,PRESS RUN
HALT instruction 102043
sim> set LPT online
sim> go
H044 OPEN PLATEN,PRESS RUN
HALT instruction 102044
sim> set LPT offline
sim> go
H045 CLOSE PLATEN,PRESS RUN
HALT instruction 102045
sim> set LPT online
sim> go
H046 REMOVE PAPER FROM LP,PRESS RUN
HALT instruction 102046
sim> detach LPT
sim> go
H047 RESTORE PAPER IN LP, READY LP,PRESS RUN
HALT instruction 102047
sim> attach LPT scratch.2607.printer
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
TEST NOTES: The standard tests 00-07 are executed. Test 08 (operator
design) is selected as a standard test in this diagnostic only
and so is excluded manually.
----------------------------------------------------------
DSN 151302 - 7900/01 Cartridge Disc Memory (multiple unit)
----------------------------------------------------------
TESTED DEVICE: DP (hp2100_dp.c)
CONFIGURATION: sim> attach DPC0 scratch.U0.7900.disc
sim> attach DPC1 scratch.U1.7900.disc
sim> attach DPC2 scratch.U2.7900.disc
sim> attach DPC3 scratch.U3.7900.disc
sim> deposit S 000022
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000004
sim> reset
sim> go
H0 7900/7901 CARTRIDGE DISC MEMORY DIAGNOSTIC
H24 CYLINDER TABLE
000,001,002,004,008,016,032,064,128,202
H25 WISH TO CHANGE?
NO
H27 PATTERN TABLE
000000 177777 125252 052525 007417
170360 162745 163346 155555 022222
H25 WISH TO CHANGE?
NO
H62 TYPE A FOR HEADS 0,1;B FOR 2,3;C FOR ALTERNATELY 0,1 THEN 2,3
C
H23 00020 ERRORS/PASS ALLOWED
H25 WISH TO CHANGE?
NO
H37 UNIT TABLE/ 01 DRIVE(S); 0
H25 WISH TO CHANGE?
YES
H34 ENTER UNIT NUMBERS(0-3)SEPARATED BY COMMAS
0,1,2,3
H37 UNIT TABLE/ 04 DRIVE(S); 0 1 2 3
H25 WISH TO CHANGE?
[CTRL+E]
Simulation stopped
sim> deposit S 000000
sim> go
NO
TEST REPORT: H65 LONG PASS 0001,HEADS 0/1,UNIT 00, 0000 ERRORS
H65 LONG PASS 0002,HEADS 0/1,UNIT 01, 0000 ERRORS
H65 LONG PASS 0003,HEADS 0/1,UNIT 02, 0000 ERRORS
H65 LONG PASS 0004,HEADS 0/1,UNIT 03, 0000 ERRORS,MULTI-DRIVE
H65 LONG PASS 0005,HEADS 2/3,UNIT 00, 0000 ERRORS
H65 LONG PASS 0006,HEADS 2/3,UNIT 01, 0000 ERRORS
H65 LONG PASS 0007,HEADS 2/3,UNIT 02, 0000 ERRORS
H65 LONG PASS 0008,HEADS 2/3,UNIT 03, 0000 ERRORS,MULTI-DRIVE
[CTRL+E]
Simulation stopped
TEST RESULT: Passed.
TEST NOTES: Eight passes are required to test all head/unit combinations.
-------------------------------------------------------------
DSN 151302 - 7900/01 Cartridge Disc Memory (user interaction)
-------------------------------------------------------------
TESTED DEVICE: DP (hp2100_dp.c)
CONFIGURATION: sim> attach DPC0 scratch.U0.7900.disc
sim> deposit S 000022
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000160
sim> reset
sim> go
TEST REPORT: H0 7900/7901 CARTRIDGE DISC MEMORY DIAGNOSTIC
H66 SET OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H46 READ IN STEP 04
E64 STATUS IS 000000 SHOULD BE 000010
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H22 CYCLIC CHECK IN STEP 04
E64 STATUS IS 000000 SHOULD BE 000010
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0001 UNIT 00
HALT instruction 102001
sim> go
H67 CLEAR OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H46 READ IN STEP 07
E64 STATUS IS 000000 SHOULD BE 000031
H51 CYL 0001 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H45 WRITE IN STEP 08
E64 STATUS IS 000000 SHOULD BE 000011
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H36 INITIALIZE DATA IN STEP 09
E64 STATUS IS 000000 SHOULD BE 000011
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 6144 UNIT 00
HALT instruction 102001
sim> go
H66 SET OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H67 CLEAR OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H70 UNLOAD UNIT 0,PUSH RUN
HALT instruction 102002
sim> detach DPC0
sim> go
H40 PROTECT U/D THEN READY UNIT 0
[CTRL+E]
Simulation stopped
sim> set DPC0 locked
sim> attach DPC0 scratch.U0.7900.disc
sim> go
H41 CLEAR U/D PROTECT,LOAD,PUSH RUN
HALT instruction 102002
sim> set DPC0 writeenabled
sim> go
H71 PRESS PRESET(S) THEN PRESS RUN
HALT instruction 102002
sim> reset
sim> go
H65 SHORT PASS 0001,HEADS 0/1,UNIT 00, 0005 ERRORS
[CTRL+E]
Simulation stopped
TEST RESULT: Partially passed.
TEST NOTES: Steps 4, 7, 8, and 9 test the defective and protected cylinder
bits and the FORMAT switch. These features are not simulated.
-------------------------------
DSN 151403 - 7905/06/20/25 Disc
-------------------------------
TESTED DEVICE: DS (hp2100_ds.c)
CONFIGURATION:
TEST REPORT:
TEST RESULT: Not tested.
-------------------------------------------------
DSN 112200 - 9-Track Magnetic Tape (7970B, 13181)
-------------------------------------------------
DEVICE: MS (hp2100_ms.c)
CONFIGURATION: sim> detach MSC0
sim> set MSC 13181A
sim> set MSC realtime
sim> attach MSC0 scratch.U0.7970.tape
sim> attach MSC1 scratch.U1.7970.tape
sim> attach MSC2 scratch.U2.7970.tape
sim> attach MSC3 scratch.U3.7970.tape
sim> deposit S 102030
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000217
sim> reset
sim> go
TEST REPORT: 7970-13181 DIAG.
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H025 FOR DATA CH
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H025 FOR CMND CH
H154 UNIT 000000
H034 UNIT ON-LINE
H155 STATUS IS 0 000 000 001 000 000
H154 UNIT 000001
H034 UNIT ON-LINE
H155 STATUS IS 0 000 000 001 000 000
H154 UNIT 000002
H034 UNIT ON-LINE
H155 STATUS IS 0 000 000 001 000 000
H154 UNIT 000003
H034 UNIT ON-LINE
H155 STATUS IS 0 000 000 001 000 000
H154 UNIT 000000
H102 RECORD 000117
H054 COMMAND 000061
H155 STATUS IS 0 000 000 000 000 000
H155 AND SHOULD BE 0 000 000 000 000 000
TEST 23
E135 LRCC ERROR
HALT instruction 106035
sim> go
H154 UNIT 000000
H102 RECORD 000117
H054 COMMAND 000061
H155 STATUS IS 0 000 000 000 000 000
H155 AND SHOULD BE 0 000 000 000 000 000
E141 CRCC ERROR
HALT instruction 106041
sim> go
H126 EXCHANGE REELS
HALT instruction 106026
sim> attach MSC0 scratch.U3.7970.tape
sim> attach MSC1 scratch.U2.7970.tape
sim> attach MSC2 scratch.U1.7970.tape
sim> attach MSC3 scratch.U0.7970.tape
sim> go
H127 SET SW 13 TO LOOP
HALT instruction 106027
sim> go
H130 REMOVE WRITE RING
HALT instruction 106030
sim> set MSC0 locked
sim> go
H131 REPLACE WRITE RING
HALT instruction 106031
sim> set MSC0 writeenabled
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC0 scratch.U0.7970.tape
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC1 scratch.U1.7970.tape
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC2 scratch.U2.7970.tape
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC3 scratch.U3.7970.tape
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Partially passed.
TEST NOTES: Test 23 verifies the LRCC and CRCC values obtained from the
interface. These features are not simulated. (Setting bit 7 of
the S register during configuration eliminates most LRCC/CRCC
checks but does not inhibit test 23.)
If test 34 is selected manually, E065 WRITE ERROR will occur.
This is due to the implementation of the tape simulation
library. Test 34 writes data in a single record until a data
error or EOT occurs (conceivably 20+ megabytes for the largest
reel size at 800 bpi). Because the tape simulation library
writes complete records, the 7970 simulator must use a data
buffer to accumulate the entire record before calling
"sim_tape_wrrecf" to write the record. The simulator uses a
data buffer of 32768 words. When the buffer is full,
parity-error status is returned to the program.
-------------------------------------------------
DSN 112200 - 9-Track Magnetic Tape (7970E, 13183)
-------------------------------------------------
DEVICE: MS (hp2100_ms.c)
CONFIGURATION: sim> detach MSC0
sim> set MSC 13183A
sim> set MSC realtime
sim> attach MSC0 scratch.U0.7970.tape
sim> attach MSC1 scratch.U1.7970.tape
sim> attach MSC2 scratch.U2.7970.tape
sim> attach MSC3 scratch.U3.7970.tape
sim> deposit S 104030
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000017
sim> reset
sim> go
TEST REPORT: 7970-13183 DIAG.
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H025 FOR DATA CH
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H025 FOR CMND CH
H154 UNIT 000000
H034 UNIT ON-LINE
H155 STATUS IS 1 000 000 001 000 000
H154 UNIT 000001
H034 UNIT ON-LINE
H155 STATUS IS 1 010 000 001 000 000
H154 UNIT 000002
H034 UNIT ON-LINE
H155 STATUS IS 1 100 000 001 000 000
H154 UNIT 000003
H034 UNIT ON-LINE
H155 STATUS IS 1 110 000 001 000 000
H126 EXCHANGE REELS
HALT instruction 106026
sim> attach MSC0 scratch.U3.7970.tape
sim> attach MSC1 scratch.U2.7970.tape
sim> attach MSC2 scratch.U1.7970.tape
sim> attach MSC3 scratch.U0.7970.tape
sim> go
H127 SET SW 13 TO LOOP
HALT instruction 106027
sim> go
H130 REMOVE WRITE RING
HALT instruction 106030
sim> set MSC0 locked
sim> go
H131 REPLACE WRITE RING
HALT instruction 106031
sim> set MSC0 writeenabled
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC0 scratch.U0.7970.tape
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC1 scratch.U1.7970.tape
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC2 scratch.U2.7970.tape
sim> go
H137 PUT TAPE UNIT ON-LINE
HALT instruction 106037
sim> attach MSC3 scratch.U3.7970.tape
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
------------------------------------
DSN 146200 - Paper Tape Reader/Punch
------------------------------------
TESTED DEVICE: PTR and PTP (hp2100_stddev.c)
CONFIGURATION: sim> deposit S 001012
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 001000
sim> reset
sim> go
PAPER TAPE READER AND PUNCH DIAGNOSTIC DSN 146200
HALT instruction 102075
sim> deposit A 000200
sim> reset
sim> go
H060 TO MAKE LOOP, PUNCH ON AND RUN
HALT instruction 102060
sim> attach PTP loop.2895.punch
sim> go
PASS 000001
HALT instruction 102077
sim> detach PTP
sim> deposit S 001000
sim> reset
sim> go 2000
PAPER TAPE READER AND PUNCH DIAGNOSTIC DSN 146200
HALT instruction 102075
sim> deposit A 003177
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: H050 BI-O ON PUNCH
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H055 BI-O ON READER
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H051 ALL CHARTR COMBINATIONS, PUNCH ONLY
TURN PUNCH ON, PRESS RUN
HALT instruction 102051
sim> attach PTP scratch.2895.punch
sim> go
H052 ALL CHARTR COMBINATIONS, VERIFY
TEAR TAPE AT PUNCH, PLACE IN READER, PRESS RUN
HALT instruction 102052
sim> detach PTP
sim> attach PTR scratch.2895.punch
sim> go
H054 PLACE LOOP IN READER-PRESS RUN
TO START READ, SET BIT0 TO 1
TO EXIT TEST, SET BIT0 TO 0
HALT instruction 102054
sim> set PTR diag
sim> attach PTR loop.2895.punch
sim> deposit S 000001
sim> go
[CTRL+E]
Simulation stopped
sim> deposit S 000000
sim> go
H054 PLACE LOOP IN READER-PRESS RUN
TO START READ, SET BIT0 TO 1
TO EXIT TEST, SET BIT0 TO 0
HALT instruction 102054
sim> deposit S 000001
sim> go
[CTRL+E]
Simulation stopped
sim> deposit PTR TIME 100
sim> deposit PTP TIME 200
sim> deposit S 000000
sim> go
H056 TURN PUNCH ON, PRESS RUN. PUNCH ROUTINE
WILL START. LOAD THE TAPE BEING PUNCHED
INTO THE READER.
TO START READ, SET BIT0 TO 1
TO EXIT, SET BIT0 TO 0
HALT instruction 102056
sim> set PTR reader
sim> attach PTR scratch.2895.punch
sim> attach PTP scratch.2895.punch
sim> go
[CTRL+E]
Simulation stopped
sim> deposit S 000001
sim> go
[CTRL+E]
Simulation stopped
sim> deposit S 000000
sim> go
H057 TO COMPLETE, TEAR TAPE, PRESS RUN
HALT instruction 102057
sim> go
H063 READER SPEED TEST. PLACE LOOP IN READER
BIT 5=0 FOR 2748-58, BIT 5=1 FOR 2737. PRESS RUN.
HALT instruction 102063
sim> set PTR diag
sim> attach PTR loop.2895.punch
sim> deposit PTR TIME 3150
sim> go
H066 TEST 11 COMPLETE
H100 PUNCH SPEED TEST.
BIT 6=0 FOR 2895 OR BIT 6=1 FOR 2753-PRESS RUN
HALT instruction 106000
sim> deposit PTP TIME 20790
sim> go
H103 TEST 12 COMPLETE
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
TEST NOTES: Test 07 is executed to punch a tape loop that is used in tests
04, 05, and 11. Then the default tests 00-06, plus tests 11 and
12, are executed.
Test 06 punches and reads the same tape concurrently (the tape
coming out of the punch is then fed into the reader). Under
simulation, it is necessary to delay starting the read until the
punch buffer has been flushed to the disc. Also, this test
depends on the reader being at least twice as fast as the punch,
so the PTR/PTP TIME registers are adjusted accordingly.
Test 11 and test 12 are speed tests, so the PTR and PTP TIMEs
are set for realistic timing.
------------------------
DSN 104003 - Teleprinter
------------------------
TESTED DEVICE: TTY (hp2100_stddev.c)
CONFIGURATION: sim> deposit S 000011
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 001000
sim> reset
sim> go
START TTY DIAGNOSTIC
HALT instruction 102075
sim> deposit A 000373
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H030 TURN TTY PUNCH ON
PRESS RUN
HALT instruction 102030
sim> attach TTY2 scratch.2752.punch
sim> go
H045 TURN TTY PUNCH OFF
PRESS RUN
HALT instruction 102045
sim> detach TTY2
sim> deposit S 100000
sim> go
HALT instruction 102076
sim> go
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
HALT instruction 102076
sim> set console WRU=003
sim> go
INPUT THE FOLLOWING:
1 2 3 4 5 6 7 8 9 0 : -
Q W E R T Y U I O P
A S D F G H J K L ;
Z X C V B N M , . /
SHIFT+
! " # $ % & ' ( ) * =
_ @ + ^ < > ?
CNTRL+
WRU TAPE NTAP XOFF EOT RU BELL TAB VT FORM
RBOT CR LF
HALT instruction 102076
sim> set console WRU=005
sim> go
INPUT ANY KEY
T H I S 040 I S 040 A 040
T E S T
[CTRL+E]
Simulation stopped
sim> deposit S 000002
sim> go
[CTRL+E]
Simulation stopped
sim> deposit S 000000
sim> go
H044 INPUT TERMINATED
ECHO MODE ANY INPUT IS ECHOED
THIS IS A TEST
[CTRL+E]
Simulation stopped
sim> deposit S 000002
sim> go
[CTRL+E]
Simulation stopped
sim> deposit S 100000
sim> go
H044 INPUT TERMINATED
HALT instruction 102076
sim> deposit TTY TTIME 158000
sim> deposit S 000000
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Partially passed.
TEST NOTES: Test 2 is not executed. This test uses the teleprinter paper
tape reader. This feature is not simulated.
Test 7 is the oscillator tolerance test, so the TTY TTIME is set
for realistic timing.
STAND-ALONE DIAGNOSTIC DETAILED EXECUTION AND RESULTS
=====================================================
Each execution note below presumes that the target diagnostic has been loaded.
For all runs, the diagnostic configurator was used in automatic mode to load the
target diagnostic from a paper tape image, as follows:
sim> attach -r MSC0 24396-13601-REV-2040.tape
sim> deposit S 000000
sim> boot MSC0
HALT instruction 102077
sim> attach PTR [paper-tape-image-file]
sim> deposit S 001011
sim> reset
sim> go 100
------------------------------
DSN 105101 - 2767 Line Printer
------------------------------
TESTED DEVICE: LPS (hp2100_lps.c)
BINARY TAPE: 12984-16001 Rev. 1611
CONFIGURATION: sim> set LPS realtime
sim> attach LPS scratch.2767.printer
sim> deposit S 000014
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: 2767 L.P. DIAGNOSTIC
H024 PRESS PRESET (EXT&INT),RUN
HALT instruction 102024
sim> reset
sim> go
H025 BI-O COMP
H035 TURN OFF L.P. POWER
HALT instruction 102035
sim> set LPS poweroff
sim> go
H036 TURN ON L.P. POWER
HALT instruction 102036
sim> set LPS poweron
sim> go
H033 PUT L.P. ON-LINE
HALT instruction 102033
sim> set LPS online
sim> go
H034 MASTER CLEAR L.P.
HALT instruction 102034
sim> set LPS offline
sim> go
H033 PUT L.P. ON-LINE
HALT instruction 102033
sim> set LPS online
sim> go
H040 PUT L.P. OFF-LINE. TOGGLE TOP-OF-FORM SWITCH
HALT instruction 102040
sim> set LPS offline
sim> go
H033 PUT L.P. ON-LINE
HALT instruction 102033
sim> set LPS online
sim> go
H041 PUT L.P. OFF-LINE. TOGGLE PAPER-STEP 5 TIMES
HALT instruction 102041
sim> set LPS offline
sim> go
H033 PUT L.P. ON-LINE
HALT instruction 102033
sim> set LPS online
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
TEST NOTES: The simulation provides no manual Master Clear, Top of Form, or
Paper Step functions, so these are merely presumed above.
-----------------------------------------------------------------
DSN (none) - HP2100A Cartridge Disc Memory (2871) (multiple unit)
-----------------------------------------------------------------
TESTED DEVICE: DP (hp2100_dp.c)
BINARY TAPE: 24203-60001 Rev. A
CONFIGURATION: sim> set DPC 12557A
sim> attach DPC0 scratch.U0.2871.disc
sim> attach DPC1 scratch.U1.2871.disc
sim> attach DPC2 scratch.U2.2871.disc
sim> attach DPC3 scratch.U3.2871.disc
sim> deposit S 002211
sim> reset
sim> go 2
HALT instruction 107077
sim> deposit S 000400
sim> reset
sim> go 100
H0 HP2100A CARTRIDGE DISC MEMORY DIAGNOSTIC
H34 ENTER UNIT NUMBERS(0-3)SEPARATED BY COMMAS
0,1,2,3
H33 RESET SWITCH 8
HALT instruction 102002
sim> deposit S 000004
sim> go
H24 CYLINDER TABLE
000,001,002,004,008,016,032,064,128,202
H25 WISH TO ALTER TABLE?
NO
H27 PATTERN TABLE
000000 177777 125252 052525 007417
170360 162745 163346 155555 022222
H25 WISH TO ALTER TABLE?
NO
H62 TYPE A FOR HEADS 0,1;B FOR 2,3;C FOR ALTERNATELY 0,1 THEN 2,3
C
H32 RESET SWITCH 2
HALT instruction 102002
sim> deposit S 000000
sim> reset
sim> go 100
TEST REPORT: H0 HP2100A CARTRIDGE DISC MEMORY DIAGNOSTIC
H65 PASS 0001
H65 PASS 0002
H65 PASS 0003
H65 PASS 0004
[CTRL+E]
Simulation stopped
TEST RESULT: Passed.
TEST NOTES: Four passes are required to test all head/unit combinations.
--------------------------------------------------------------------
DSN (none) - HP2100A Cartridge Disc Memory (2871) (user interaction)
--------------------------------------------------------------------
TESTED DEVICE: DP (hp2100_dp.c)
BINARY TAPE: 24203-60001 Rev. A
CONFIGURATION: sim> set DPC 12557A
sim> attach DPC0 scratch.U0.2871.disc
sim> deposit S 002211
sim> reset
sim> go 2
HALT instruction 107077
sim> deposit S 010020
sim> reset
sim> go 100
TEST REPORT: H0 HP2100A CARTRIDGE DISC MEMORY DIAGNOSTIC
H66 SET OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H37 READ AFTER WRITE ADDRESS IN S0
E64 STATUS IS 000000 SHOULD BE 000010
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H22 CYCLIC CHECK IN S0
E64 STATUS IS 000000 SHOULD BE 000010
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H67 CLEAR OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H41 READ DEFECTIVE TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000031
H51 CYL 0001 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H42 WRITE PROTECTED TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000011
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H36 WRITE ADDRESS IN S0
E64 STATUS IS 000000 SHOULD BE 000011
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 3072 UNIT 00
HALT instruction 102001
sim> go
H66 SET OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H67 CLEAR OVERRIDE SWITCH,PUSH RUN
HALT instruction 102002
sim> go
H70 UNLOCK UNIT 0,PUSH RUN
HALT instruction 102002
sim> detach DPC0
sim> go
H40 READY UNIT 0
[CTRL+E]
Simulation stopped
sim> attach DPC0 scratch.U0.2871.disc
sim> go
H71 PRESS PRESET THEN PRESS RUN
HALT instruction 102002
sim> deposit S 000140
sim> reset
sim> go
H65 PASS 0001
TEST RESULT: Partially passed.
TEST NOTES: Step 0 tests the the defective and protected cylinder bits and
the FORMAT OVERRIDE switch. These features are not simulated.
-----------------------------------------------------
DSN 111001 - HP2100A Disc File (2883) (multiple unit)
-----------------------------------------------------
TESTED DEVICE: DQ (hp2100_dq.c)
BINARY TAPE: 12965-16001 Rev. 1451
CONFIGURATION: sim> attach DQC0 scratch.U0.2883.disc
sim> attach DQC1 scratch.U1.2883.disc
sim> reset
sim> go 100
H0 HP 2100 SERIES DISC FILE(2883) DIAGNOSTIC
H72 ENTER SELECT CODES,DMA CHANNEL IN SWITCH REGISTER,PRESS RUN
HALT instruction 107001
sim> deposit S 002411
sim> go
H1 ENTER PROGRAM OPTIONS IN SWITCH REGISTER,PRESS RUN
HALT instruction 107077
sim> deposit S 000400
sim> go
TEST REPORT: H65 PASS 0001
H65 PASS 0002
[CTRL+E]
Simulation stopped
TEST RESULT: Passed.
TEST NOTES: Two passes are required to test all head/unit combinations.
--------------------------------------------------------
DSN 111001 - HP2100A Disc File (2883) (user interaction)
--------------------------------------------------------
TESTED DEVICE: DQ (hp2100_dq.c)
BINARY TAPE: 12965-16001 Rev. 1451
CONFIGURATION: sim> attach DQC0 scratch.U0.2883.disc
sim> reset
sim> go 100
H0 HP 2100 SERIES DISC FILE(2883) DIAGNOSTIC
H72 ENTER SELECT CODES,DMA CHANNEL IN SWITCH REGISTER,PRESS RUN
HALT instruction 107001
sim> deposit S 002411
sim> go
H1 ENTER PROGRAM OPTIONS IN SWITCH REGISTER,PRESS RUN
HALT instruction 107077
sim> deposit S 000142
sim> go
TEST REPORT: H66 SET FORMAT SWITCH ON UNIT 0,PUSH RUN
HALT instruction 102002
sim> go
H37 READ ADDRESS IN S0
E47 DATA WORD 0000 IS 000000 SHOULD BE 100000
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0002 UNIT 00
HALT instruction 102001
sim> go
H37 READ ADDRESS IN S0
E47 DATA WORD 0000 IS 000000 SHOULD BE 100001
H51 CYL 0001 HEAD 01 SECTOR 00 WORD COUNT 0002 UNIT 00
HALT instruction 102001
sim> go
H33 WRITE DEFECTIVE TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000031
H51 CYL 0000 HEAD 01 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H41 READ DEFECTIVE TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000031
H51 CYL 0000 HEAD 01 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H67 CLEAR FORMAT SWITCH ON UNIT 0,PUSH RUN
HALT instruction 102002
sim> go
H33 WRITE DEFECTIVE TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000031
H51 CYL 0000 HEAD 01 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H41 READ DEFECTIVE TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000031
H51 CYL 0000 HEAD 01 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H42 WRITE PROTECTED TRACK IN S0
E64 STATUS IS 000000 SHOULD BE 000011
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0128 UNIT 00
HALT instruction 102001
sim> go
H36 WRITE ADDRESS IN S0
E64 STATUS IS 000000 SHOULD BE 000011
H51 CYL 0000 HEAD 00 SECTOR 00 WORD COUNT 0046 UNIT 00
HALT instruction 102001
sim> go
H66 SET FORMAT SWITCH ON UNIT 0,PUSH RUN
HALT instruction 102002
sim> go
H67 CLEAR FORMAT SWITCH ON UNIT 0,PUSH RUN
HALT instruction 102002
sim> go
H70 DISABLE UNIT 0,PUSH RUN
HALT instruction 102002
sim> detach DQC0
sim> go
H40 ENABLE UNIT 0
[CTRL+E]
Simulation stopped
sim> attach DQC0 scratch.U0.2883.disc
sim> go
H71 PRESS PRESET THEN PRESS RUN
HALT instruction 102002
sim> deposit S 010140
sim> reset
sim> go
H74 SHORT PASS
H65 PASS 0001
HALT instruction 102077
TEST RESULT: Partially passed.
TEST NOTES: Step 0 tests the FORMAT OVERRIDE switch, the use of the flagged
track bit to indicate a protected or defective track, and the
ability to write a sector address field that differs from the
sector location to indicate track sparing. These features are
not simulated.
-----------------------------------------------------------
DSN 177777 - HP 2100 Fixed Head Disc/Drum Diagnostic (2770)
-----------------------------------------------------------
TESTED DEVICE: DR (hp2100_dr.c)
BINARY TAPE: 22682-16017 Rev. 1612
CONFIGURATION: sim> reset
sim> go 100
H0 2100 SERIES FIXED HEAD DISC/DRUM DIAGNOSTIC
ENTER SELECT CODES, CHANNELS IN SWITCH REGISTER,PUSH RUN
HALT instruction 107001
sim> set DRC 180K
sim> set DRC TRACKPROT=8
sim> attach DRC0 scratch.U0.2770.disc
sim> deposit S 002611
sim> go
H1 CONFIGURATION COMPLETE
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED,
H70 ENTER PROGRAM OPTIONS IN SWITCH REGISTER, PUSH RUN
HALT instruction 107077
sim> deposit S 010000
sim> go
TEST REPORT: H12 DEVICE HAS 90 SECTORS
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H10 SET TRACK PROTECT SWITCH TO PROTECTED,PRESS RUN
HALT instruction 102002
sim> set DRC PROTECTED
sim> go
H14 DEVICE HAS 0032 TRACKS,THE FOLLOWING ARE PROTECTED:
H63 0000 TO 0007
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H36 PASS 0001
HALT instruction 102077
TEST RESULT: Passed.
---------------------------------------------------------------
DSN 177777 - HP 2100 Fixed Head Disc/Drum Diagnostic (2771-001)
---------------------------------------------------------------
TESTED DEVICE: DR (hp2100_dr.c)
BINARY TAPE: 22682-16017 Rev. 1612
CONFIGURATION: sim> reset
sim> go 100
H0 2100 SERIES FIXED HEAD DISC/DRUM DIAGNOSTIC
ENTER SELECT CODES, CHANNELS IN SWITCH REGISTER,PUSH RUN
HALT instruction 107001
sim> set DRC 720K
sim> set DRC TRACKPROT=32
sim> attach DRC0 scratch.U0.2771.disc
sim> deposit S 002611
sim> go
H1 CONFIGURATION COMPLETE
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED,
H70 ENTER PROGRAM OPTIONS IN SWITCH REGISTER, PUSH RUN
HALT instruction 107077
sim> deposit S 010000
sim> go
TEST REPORT: H12 DEVICE HAS 90 SECTORS
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H10 SET TRACK PROTECT SWITCH TO PROTECTED,PRESS RUN
HALT instruction 102002
sim> set DRC PROTECTED
sim> go
H14 DEVICE HAS 0128 TRACKS,THE FOLLOWING ARE PROTECTED:
H63 0000 TO 0031
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H36 PASS 0001
HALT instruction 102077
TEST RESULT: Passed.
-----------------------------------------------------------
DSN 177777 - HP 2100 Fixed Head Disc/Drum Diagnostic (2773)
-----------------------------------------------------------
TESTED DEVICE: DR (hp2100_dr.c)
BINARY TAPE: 22682-16017 Rev. 1612
CONFIGURATION: sim> reset
sim> go 100
H0 2100 SERIES FIXED HEAD DISC/DRUM DIAGNOSTIC
ENTER SELECT CODES, CHANNELS IN SWITCH REGISTER,PUSH RUN
HALT instruction 107001
sim> set DRC 384K
sim> set DRC TRACKPROT=16
sim> attach DRC0 scratch.U0.2773.disc
sim> deposit S 002611
sim> go
H1 CONFIGURATION COMPLETE
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED,
H70 ENTER PROGRAM OPTIONS IN SWITCH REGISTER, PUSH RUN
HALT instruction 107077
sim> deposit S 010000
sim> go
TEST REPORT: H12 DEVICE HAS 32 SECTORS
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H10 SET TRACK PROTECT SWITCH TO PROTECTED,PRESS RUN
HALT instruction 102002
sim> set DRC PROTECTED
sim> go
H14 DEVICE HAS 0192 TRACKS,THE FOLLOWING ARE PROTECTED:
H63 0000 TO 0015
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H36 PASS 0001
HALT instruction 102077
TEST RESULT: Passed.
-----------------------------------------------------------
DSN 177777 - HP 2100 Fixed Head Disc/Drum Diagnostic (2775)
-----------------------------------------------------------
TESTED DEVICE: DR (hp2100_dr.c)
BINARY TAPE: 22682-16017 Rev. 1612
CONFIGURATION: sim> reset
sim> go 100
H0 2100 SERIES FIXED HEAD DISC/DRUM DIAGNOSTIC
ENTER SELECT CODES, CHANNELS IN SWITCH REGISTER,PUSH RUN
HALT instruction 107001
sim> set DRC 1536K
sim> set DRC TRACKPROT=64
sim> attach DRC0 scratch.U0.2775.disc
sim> deposit S 002611
sim> go
H1 CONFIGURATION COMPLETE
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED,
H70 ENTER PROGRAM OPTIONS IN SWITCH REGISTER, PUSH RUN
HALT instruction 107077
sim> deposit S 010000
sim> go
TEST REPORT: H12 DEVICE HAS 32 SECTORS
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H10 SET TRACK PROTECT SWITCH TO PROTECTED,PRESS RUN
HALT instruction 102002
sim> set DRC PROTECTED
sim> go
H14 DEVICE HAS 0768 TRACKS,THE FOLLOWING ARE PROTECTED:
H63 0000 TO 0063
H11 SET TRACK PROTECT SWITCH TO NOT PROTECTED, PRESS RUN
HALT instruction 102002
sim> set DRC UNPROTECTED
sim> go
H36 PASS 0001
HALT instruction 102077
TEST RESULT: Passed.
-------------------------------------------------
DSN 101016 - 2000/Access Comm. Processor Firmware
-------------------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
BINARY TAPE: 13206-16001 Rev. 1526
CONFIGURATION: sim> set CPU 2100
sim> set CPU 32K
sim> set CPU IOP
sim> deposit S 000013
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: 2100 2000-ACCESS COMM. PROC. FIRMWARE DIAGNOSTIC
H030 CRC TEST
H040 ENQ, DEQ AND PENQ TESTS
H060 IAL TEST
H110 READF, SAVE AND RESTR TESTS
H120 LAI AND SAI TESTS
H130 PFREX TEST
H140 PFREI TEST
H150 PFRIO TEST
H160 STORE-LOAD BYTE, TRSLT
AND BYTE MOVE TEST
TEST 10
E165 TRSLT NOT INTERRUPTIBLE
HALT instruction 106065
sim> go
H230 WORD MOVE TEST
TEST 11
E234 WORD MOVE NOT INTERRUPTIBLE
HALT instruction 103034
sim> go
PASS 000001
HALT instruction 102077
TEST RESULT: Partially passed.
TEST NOTES: Tests 10 and 11 test the interruptibility of the TRSLT and MWORD
instructions. These features are not simulated.
-------------------------------------------------
DSN 101217 - 2000/Access Comm. Processor Firmware
-------------------------------------------------
TESTED DEVICE: CPU (hp2100_cpu.c)
BINARY TAPE: 13207-16001 Rev. 1728
CONFIGURATION: sim> set CPU IOP
sim> deposit S 000013
sim> reset
sim> go 100
HALT instruction 102074
sim> deposit S 000000
sim> reset
sim> go
TEST REPORT: 21MX 2000 COMPUTER SYSTEM COMM. PROC. FIRMWARE DIAGNOSTIC
H030 CRC TEST
H040 ENQ, DEQ AND PENQ TESTS
H060 IAL TEST
H110 INS,READF, SAVE AND RESTR TESTS
H120 LAI AND SAI TESTS
H130 PFREX TEST
H140 PFREI TEST
H150 PFRIO TEST
PASS 000001
HALT instruction 102077
TEST RESULT: Passed.
--------------------------------------------
DSN (none) - HP 3030 Magnetic Tape Subsystem
--------------------------------------------
TESTED DEVICE: MT (hp2100_mt.c)
BINARY TAPE: None available.
CONFIGURATION: (none)
TEST REPORT: (none)
TEST RESULT: Not tested.
TEST NOTES: The limited documentation available for this unit suggests that
the diagnostic is HP product number 20433, but no copy of this
diagnostic has been found.