                      SIMH/HP 3000 DIAGNOSTICS PERFORMANCE
                      ====================================
                             Last update: 2025-11-26


The HP 32230 diagnostic suite has been run against the SIMH HP 3000 simulation.
Diagnostic programs were obtained from two magnetic tapes: HP 30000-11016 Rev.
1244 (CPU) and 30000-11017 Rev. 2640 (non-CPU).  For each diagnostic, the
recommended standard tests were selected, plus any available optional tests that
broadened the test coverage.

The General I/O Channel (GIC) and CS/80 diagnostics present on the HP 32341
Diagnostic/Utility System III tape were run.  The tape was created by running
the MTCOPY.HP32341.SUPPORT program.

The Asynchronous Data Communication Channel (ADCC), HP-IB 7970E Magnetic Tape,
and General I/O Channel diagnostics present on the HP 32231 Diagnostic/Utility
System tape version 3.06 were run.  The tape was created by running the
COPYDUS.HP32231.SUPPORT program under MPE.

Detailed diagnostic configuration, operation, and results are given after the
summary table.  These may be used to duplicate the diagnostic results.


The following standalone diagnostics were run; the results are summarized below:

                                                     Diag.
  File      Diagnostic Name                          Vers.  Result
  --------  ---------------------------------------  -----  -------------
  PD420A    CPU Diagnostic Section 1                 01.00  Passed
  PD420A1   CPU Diagnostic Section 2                 01.00  Passed
  PD420A2   CPU Diagnostic Section 3                 01.01  Passed
  PD420A3   CPU Diagnostic Section 4                 01.24  Passed
  PD420A4   CPU Diagnostic Section 5                 01.00  Passed
  PD420A5   CPU Diagnostic Section 6                 01.00  Passed
  PD420A6   CPU Diagnostic Section 7                 01.00  Passed
  PD420A7   CPU Diagnostic Section 8                 01.00  Passed
  PD420A8   CPU Diagnostic Section 9                 01.00  Passed
  PD420A9   CPU Diagnostic Section 10                01.00  Passed
  PD420A10  CPU Diagnostic Section 11                01.00  Passed
  PD420A11  CPU Diagnostic Section 12                01.00  Passed
  PD420A12  CPU Diagnostic Section 13                01.00  Passed
  PD420A13  CPU Diagnostic Section 14                01.00  Passed

  PD419A    7905A Disc Cartridge                     01.04  Partial
  PD421A    Memory Pattern                           01.00  Passed
  PD422A    Multiplexer Channel                      01.02  Passed
  PD423A    2888A Disc File                          01.00  No simulation
  PD424A    7900A Cartridge Disc                     01.00  No simulation
  PD425A    System Clock/Console                     01.00  No simulation
  PD426A    System Clock/Fault Logging Interface     00.00  Passed
  PD427A    Terminal Data Interface                  01.01  Passed
  PD428A    2660A Fixed Head Disc                    01.00  No simulation
  PD429A    Selector Channel                         01.01  Passed
  PD429A    Selector Channel Maintenance Board       01.01  Passed
  PD430A    Error Correction Memory Series II        01.01  No simulation
  PD430B    Error Correction Memory Series III       00.00  No simulation
  PD431A    Extended Instruction Set                 01.00  Passed
  PD432A    Hardwired Serial Interface               01.00  No simulation
  PD433A    7970B/E Nine-Track Magnetic Tape         01.04  Partial
  PD434A    Synchronous Line Controller              01.03  Passed
  PD434B    Asynchronous Line Controller             01.04  Passed
  PD435A    Universal Interface                      01.01  Passed
  PD438A    Terminal Control Interface               01.00  Passed
  PD439A    CALCOMP Plotter Interface                01.01  No simulation
  PD441A    COBOL-II A Firmware                      00.00  Passed
  PD442A    COBOL-II B Firmware                      00.00  Passed


The following DUS-III diagnostics were run; the results are summarized below:

                                                     Diag.
  File      Diagnostic Name                          Vers.  Result
  --------  ---------------------------------------  -----  -------------
  GICDIAG   General I/O Channel Diagnostic           01.26  Partial
  CS80DIAG  CS/80 Peripheral Diagnostic              00.11  Passed


The following DUS diagnostics were run; the results are summarized below:

                                                     Diag.
  File      Diagnostic Name                          Vers.  Result
  --------  ---------------------------------------  -----  -------------
  ADCCDIAG  Asynchronous Data Communication Channel  01.32  Passed
  D7970S13  HP-IB 7970E Magnetic Tape Sections 1-3   01.03  Passed
  D7970S45  HP-IB 7970E Magnetic Tape Sections 4-5   01.03  Passed
  D7970S68  HP-IB 7970E Magnetic Tape Sections 6-8   01.02  Passed
  GICDIAG   General I/O Channel Diagnostic           02.11  Passed


The following MPE V/R online diagnostics were run; the results are summarized
below:

                                                     Diag.
  File      Diagnostic Name                          Vers.  Result
  --------  ---------------------------------------  -----  -------------
  PD466A    Online Line Printer Verifier             01.06  Passed


The following MPE V/E online diagnostics were run; the results are summarized
below:

                                                     Diag.
  File      Diagnostic Name                          Vers.  Result
  --------  ---------------------------------------  -----  -------------
  PD466A    Online Line Printer Verifier             01.10  Passed


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 device
                 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
                 device 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.

  No simulation  A simulation of the hardware device does not exist.

See the "Test Notes" associated with each diagnostic report below for details on
subsets, limitations, or errors encountered.



========================================================
HP 32230 DIAGNOSTIC SUITE DETAILED EXECUTION AND RESULTS
========================================================

Except where noted in the individual diagnostic reports, the test system
configuration is the default SIMH configuration with these changes:

 * The CPU is configured as a Series III with 512KW of memory.
 * All IOP I/O devices are enabled.

Each configuration below presumes that the target diagnostic has been cold
loaded from the appropriate magnetic tape.


---------------------
D420A - CPU Section 1
---------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> deposit 2000 000001
                sim> deposit 2001 170000
                sim> set CPU STOP=PAUSE
                sim> go

TEST REPORT:    CPU paused, P: 010000 (PAUS 0)

                sim> go -b

                Programmed halt, CIR: 030375 (HALT 15), P: 016250 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     The Internal Switch Register (2000) and Section Select Register
                (2001) settings are preconfigured because the SR test seems to
                be scheduled before the SSR can be set externally.



----------------------
D420A1 - CPU Section 2
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> deposit 2000 000001
                sim> deposit 2001 010000
                sim> go

TEST REPORT:    Programmed halt, CIR: 030375 (HALT 15), P: 010141 (LOAD DB+0)

TEST RESULT:    Passed.

TEST NOTES:     The Internal Switch Register (2000) and Section Select Register
                (2001) settings are preconfigured to simplify execution.



----------------------
D420A2 - CPU Section 3
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> deposit 2000 000001
                sim> deposit 2001 030000
                sim> go

TEST REPORT:    Programmed halt, CIR: 030375 (HALT 15), P: 010163 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     The Internal Switch Register (2000) and Section Select Register
                (2001) settings are preconfigured to simplify execution.

                Diagnostic tape 30000-11016 Rev. 1244 has a bug in step 2 (SMSK
                and RMSK tests).  There is a missing INCM DB+5 at the end of the
                step.  Consequently, the step number in DB+5 is incorrect from
                there on, i.e., "step 2" consists of steps 2 and 3, "step 3" is
                really step 4, etc., through the end of the diagnostic.  There
                is no place in the code to insert the missing instruction.

                The bug does not affect diagnostic execution.



----------------------
D420A3 - CPU Section 4
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> deposit 2000 000001
                sim> deposit 2001 034170
                sim> deposit 015761 STOR DB+7
                sim> set SCMB ENABLE
                sim> set SCMB MX
                sim> set CPU STOP=PAUSE
                sim> go

TEST REPORT:    CPU paused, P: 021376 (PAUS 12)

                sim> set CPU NOSTOP=PAUSE
                sim> power FAIL

                Programmed halt, CIR: 030374 (HALT 14), P: 011130 (EXIT 0)

                sim> power RESTORE

                Programmed halt, CIR: 030375 (HALT 15), P: 010630 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     The Internal Switch Register (2000) and Section Select Register
                (2001) settings are preconfigured to simplify execution.

                The "Stand-Alone HP 30003A/B CPU Diagnostic" manual
                (30003-90001, April 1979) says that step 31 has been "eliminated
                from diagnostic" (the February 1976 manual lists this step as
                "Special Bank Test using special E.T.").  However, the
                subsequent steps in the manual were not renumbered, although the
                code for step 31 and its associated step number increment were
                removed.  Therefore, all step numbers from hereon are one higher
                in the manual than in the diagnostic.

                Diagnostic tape 30000-11016 Rev. 1244 has a bug in step 36 (MABS
                test).  The unpatched diagnostic always skips step 36, as it
                thinks that there is only a single memory bank present.

                The problem is that the maximum bank number is extracted from
                the SSR and written to DB+6 in the test prelude.  In previous
                tests, there is a LOAD DB+6 and a STOR DB+7 to copy the bank
                number to a working variable, and then that variable is used in
                a loop to set the bank number to use for the test.  In test 36,
                however, there is no LOAD/STOR, so the previous value of DB+7 is
                used.  However, that value is zero, because it was the terminal
                count-down value from an earlier test, so the test thinks that
                there is only a single bank present.

                The fix is to change STOR DB+6 to STOR DB+7 at location 015761.



----------------------
D420A4 - CPU Section 5
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> deposit 2000 000001
                sim> deposit 2001 010000
                sim> go

TEST REPORT:    Programmed halt, CIR: 030375 (HALT 15), P: 010607 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     The Internal Switch Register (2000) and Section Select Register
                (2001) settings are preconfigured to simplify execution.



----------------------
D420A5 - CPU Section 6
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 3, P: 010011 (SETR STATUS)

TEST RESULT:    Passed.



----------------------
D420A6 - CPU Section 7
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 33, P: 010011 (SETR STATUS)

TEST RESULT:    Passed.



----------------------
D420A7 - CPU Section 8
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 13, P: 010014 (PCAL 0)

TEST RESULT:    Passed.



----------------------
D420A8 - CPU Section 9
----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 2, P: 010016 (PCAL 0)

TEST RESULT:    Passed.



-----------------------
D420A9 - CPU Section 10
-----------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 6, P: 010052 (IXIT)

TEST RESULT:    Passed.



------------------------
D420A10 - CPU Section 11
------------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 9, P: 010011 (PSEB)

TEST RESULT:    Passed.



------------------------
D420A11 - CPU Section 12
------------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 1, P: 010005 (SETR STATUS)

TEST RESULT:    Passed.



------------------------
D420A12 - CPU Section 13
------------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 4, P: 010010 (ADDS 0)

TEST RESULT:    Passed.



-----------------------------------
D420A13 - CPU Diagnostic Section 14
-----------------------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

TEST REPORT:    System halt 4, P: 010003 (LDI 0)

TEST RESULT:    Passed.



-----------------------------------------
D419A - Cartridge Disc (user interaction)
-----------------------------------------

TESTED DEVICE:  DS (hp3000_ds.c)

CONFIGURATION:  sim> set DS DIAG=1;0;0;010;D;021
                sim> set DS DIAG=1;0;0;005;D;021
                sim> set DS DIAG=1;0;0;010;S;000
                sim> set DS DIAG=1;0;0;005;S;000
                sim> set DS DIAG=1;0;0;010;P;000
                sim> set DS DIAG=1;0;0;005;P;000
                sim> set DS DIAG=398;1;47;011;;000
                sim> set DS DIAG=398;1;47;005;;017
                sim> set DS DIAG=398;1;47;015;;017;0;0;0;0
                sim> set DS DIAG=398;1;30;011;;000
                sim> set DS DIAG=398;1;30;005;;017
                sim> set DS DIAG=398;1;30;015;;017;0;0;0;0
                sim> set DS DIAG=398;1;25;011;;000
                sim> set DS DIAG=398;1;25;005;;017
                sim> set DS DIAG=398;1;25;015;;010;0;0;0;0
                sim> set DS DIAG=4;1;32;005;;017
                sim> set DS DIAG=4;1;32;005;;017
                sim> set DS DIAG=4;1;32;005;;017
                sim> set DS DIAG=1;1;0;013;S;000
                sim> set DS DIAG=1;1;42;005;S;000
                sim> set DS DIAG=1;1;43;005;P;000
                sim> set DS DIAG=1;1;44;005;D;021
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=1;1;42;005;;017
                sim> set DS DIAG=4;0;37;005;;017
                sim> set CLK REALTIME
                sim> set DS0 7905,FORMAT
                sim> attach -N DS0 scratch.0.disc
                sim> go

TEST REPORT:    [CR entered]

                D99 01 CARTRIDGE DISC (HP 30129A) DIAGNOSTIC CONFIGURATION (D419A.01.4)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                Q99 02 DECIMAL DEVICE NUMBER?
                4
                Q99 03 MAXIMUM ERROR PRINT COUNT?
                999
                P99 55 UPDATE SWITCH REGISTER

                sim> deposit SWCH 140000
                sim> go

                Q99 61 RESTART?(YES/NO)
                NO
                Q99 06 PRESENT SECTION REGISTER: %177000 DO YOU WISH TO CHANGE?(YES/NO)
                YES
                Q99 06 UPDATE  SECTION REGISTER: %
                177002
                Q99 06 PRESENT SECTION REGISTER: %177002 DO YOU WISH TO CHANGE?(YES/NO)
                NO
                P99 51 RESET SWITCH 1 (CHANGE)

                sim> deposit SWCH 100001
                sim> go

                P99 05 RESET BOTH PROT.DATA SWITCHES,SET SWITCH FORMAT AND SET UNIT TO 0

                Q99 42 WISH TO EXECUTE INTERACTIVE PORTION IN SECTION 1 (YES/NO)
                YES

                D99 07 CARTRIDGE DISC (HP 30129A) DIAGNOSTIC OFF-LINE (D419A.01.4)
                Q18 68 DO YOU WISH FORMAT DISC? (YES/NO)
                NO
                P19 19 SET UPPER DATA PROTECT SWITCH

                sim> set DS0 PROTECT=UPPER
                sim> go

                P19 27 RESET SWITCH FORMAT

                sim> set DS0 NOFORMAT
                sim> go

                P19 19 RESET UPPER DATA PROTECT SWITCH

                sim> set DS0 UNPROTECT=UPPER
                sim> go

                P19 20 SET LOWER DATA PROTECT SWITCH

                sim> set DS0 PROTECT=LOWER
                sim> go

                P19 26 SET SWITCH FORMAT

                sim> set DS0 FORMAT
                sim> go

                P19 19 SET UPPER DATA PROTECT SWITCH

                sim> set DS0 PROTECT=UPPER
                sim> go

                P19 27 RESET SWITCH FORMAT

                sim> set DS0 NOFORMAT
                sim> go

                P19 05 RESET BOTH PROT.DATA SWITCHES,SET SWITCH FORMAT

                sim> set DS0 UNPROTECT
                sim> set DS0 FORMAT
                sim> go

                P20 58 RESET RUN SWITCH AT UNIT 0

                sim> set DS0 UNLOAD
                sim> go

                [delay 4 seconds; CR entered]

                P20 58 SET RUN SWITCH AND WAIT UNTIL READY

                sim> set DS0 LOAD
                sim> go

                [delay 2 seconds; CR entered]

                D92 57 SHORT PASS 0001

                    CYL:  HEAD0% HEAD1% HEAD2%    (ERROR TABLES)

                    UNIT0 UNIT1 UNIT2 UNIT3 UNIT4 UNIT5 UNIT6 UNIT7
                    0000  0000  0000  0000  0000  0000  0000  0000

                P92 47 PAUSE AT PASS  000001

TEST RESULT:    Partially passed.

TEST NOTES:     The diagnostic overrides supply the expected status returns for
                the following steps, which test features (defective, spare,
                and protected tracks, and error correction) that are not
                currently simulated:

                  * 07 Write to a sector of a defective track
                  * 08 Read of a sector of a defective track
                  * 11 Write to a sector of a spare track
                  * 12 Read of a sector of a spare track
                  * 15 Write to a sector of a protected track
                  * 16 Read of a sector of a protected track
                  * 24 Read of a sector with a correctable data error
                  * 27 Read of a sector with a correctable data error
                  * 31 Read of a sector with a correctable data error
                  * 48 Read of a sector with a correctable data error
                  * 50 Read of a sector with a correctable data error
                  * 52 Read of a sector with a correctable data error
                  * 62 Read of a sector on a spare, protected, and defective
                       track
                  * 66 Multiple retries for a read of a sector with a
                       correctable data error
                  * 77 An SIO program conditional jump on a correctable data
                       error

                The delays after unloading and loading the disc heads are
                required by the diagnostic, which assumes that the user
                intervention will take longer than the 1.8 second controller
                timeout.  The status returned should be Drive Attention after a
                head load, but the diagnostic expects Normal Completion, as the
                status is cleared whenever the controller times out.



--------------------------------------------------
D419A - Cartridge Disc (multiple unit, short pass)
--------------------------------------------------

TESTED DEVICE:  DS (hp3000_ds.c)

CONFIGURATION:  sim> set CLK REALTIME
                sim> set DS0 7905,FORMAT
                sim> set DS1 7905,FORMAT
                sim> set DS2 7905,FORMAT
                sim> set DS3 7905,FORMAT
                sim> set DS4 7905,FORMAT
                sim> set DS5 7905,FORMAT
                sim> set DS6 7905,FORMAT
                sim> set DS7 7905,FORMAT
                sim> attach -N DS0 scratch.0.disc
                sim> attach -N DS1 scratch.1.disc
                sim> attach -N DS2 scratch.2.disc
                sim> attach -N DS3 scratch.3.disc
                sim> attach -N DS4 scratch.4.disc
                sim> attach -N DS5 scratch.5.disc
                sim> attach -N DS6 scratch.6.disc
                sim> attach -N DS7 scratch.7.disc
                sim> go

TEST REPORT:    [CR entered]

                D99 01 CARTRIDGE DISC (HP 30129A) DIAGNOSTIC CONFIGURATION (D419A.01.4)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                Q99 02 DECIMAL DEVICE NUMBER?
                4
                Q99 03 MAXIMUM ERROR PRINT COUNT?
                999
                P99 55 UPDATE SWITCH REGISTER

                sim> deposit SWCH 140000
                sim> go

                Q99 61 RESTART?(YES/NO)
                NO
                Q99 06 PRESENT SECTION REGISTER: %177000 DO YOU WISH TO CHANGE?(YES/NO)
                YES
                Q99 06 UPDATE  SECTION REGISTER: %
                137402
                Q99 06 PRESENT SECTION REGISTER: %137402 DO YOU WISH TO CHANGE?(YES/NO)
                NO
                P99 08 UNIT NUMBER TABLE
                01 DRIVE(S);00
                Q99 09 WISH TO ALTER TABLE?
                YES
                Q99 10 ENTER UNIT NUMBERS SEPARATED BY COMMAS
                0,1,2,3,4,5,6,7
                P99 08 UNIT NUMBER TABLE
                08 DRIVE(S);00  01  02  03  04  05  06  07
                Q99 09 WISH TO ALTER TABLE?
                NO
                P99 51 RESET SWITCH 1 (CHANGE)

                sim> deposit SWCH 100001
                sim> go

                P99 05 RESET BOTH PROT.DATA SWITCHES,SET SWITCH FORMAT AND SET UNIT TO 0

                Q99 42 WISH TO EXECUTE INTERACTIVE PORTION IN SECTION 1 (YES/NO)
                NO

                D99 07 CARTRIDGE DISC (HP 30129A) DIAGNOSTIC OFF-LINE (D419A.01.4)
                D92 57 SHORT PASS 0001

                    CYL:  HEAD0% HEAD1% HEAD2%    (ERROR TABLES)

                    UNIT0 UNIT1 UNIT2 UNIT3 UNIT4 UNIT5 UNIT6 UNIT7
                    0000  0000  0000  0000  0000  0000  0000  0000

                P92 47 PAUSE AT PASS  000001

TEST RESULT:    Partially passed.

TEST NOTES:     Section 1 is not selected to avoid specifying diagnostic
                overrides for features that are not currently simulated.



--------------------------
D421 - Memory Pattern Test
--------------------------

TESTED DEVICE:  CPU (hp3000_cpu.c)

CONFIGURATION:  sim> go

                Programmed halt, CIR: 030376 (HALT 16), P: 015056 (RSW)

                sim> deposit SWCH 100011
                sim> go

TEST REPORT:    [CR entered]

                HP 3000 SERIES II MEMORY PATERN TEST D421A.01.0
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.

                LOW BANK?0
                LOW ADDRESS?020000
                HIGH BANK?3
                HIGH ADDRESS?177777
                PASS # 000000

                Programmed halt, CIR: 030375 (HALT 15), P: 010255 (BR P-154)

TEST RESULT:    Passed.

TEST NOTES:     The diagnostic is only applicable to the Series II, so the
                highest memory bank that can be tested is bank 3.  The Series
                III implemented its memory pattern test in microcode.



---------------------------
D422A - Multiplexer Channel
---------------------------

TESTED DEVICE:  MPX (hp3000_chan.c)

CONFIGURATION:  sim> set CLK   REALTIME
                sim> set SCMB  ENABLED
                sim> set SCMB  COUNT=2
                sim> set SCMB1 MX,DEVNO=65,INTPRI=10,SRNO=0
                sim> set SCMB2 MX,DEVNO=66,INTPRI=11,SRNO=1
                sim> go

TEST REPORT:    [CR entered]

                DO1 30036A/B MPX CHANNEL TEST (HP D422A.01.2)
                (C)COPYRIGHT HEWLETT-PACKARD COMPANY 1978.
                Q01 SELECT SWITCH REGISTER OPTIONS

                Programmed halt, CIR: 030360 (HALT 0), P: 042614 (RSW)

                sim> deposit SWCH 140000
                sim> go

                Q02 SELECT SECTION OPTIONS

                Programmed halt, CIR: 030361 (HALT 1), P: 042660 (LDI 1)

                sim> deposit SWCH 177777
                sim> go

                Q03 RESTORE REGISTER OPTIONS

                Programmed halt, CIR: 030362 (HALT 2), P: 042667 (RSW)

                sim> deposit SWCH 100001
                sim> go

                Q04 ENTER MPX DEVICE #= 127
                Q05 ENTER MAXIMUM ERROR COUNT# = 999
                P02 END SECTION IORES
                P02 END SECTION ARADDR
                P02 END SECTION ARDATA
                P02 END SECTION ARCPP
                P02 END SECTION ORADDR
                P02 END SECTION ORDATA
                P02 END SECTION ORCP
                P02 END SECTION AREG
                P02 END SECTION OREG
                P02 END SECTION NSGP1
                P02 END SECTION NSGP2
                P02 END SECTION NSGP3
                P02 END SECTION NSGP4
                P02 END SECTION STPAR
                P11 IF SEL. CHAN. MAINTENANCE BOARD ALREADY IN THEN HIT * CR*
                P11 OTHERWISE INSERT BOARD,CONNECT POLLS,AND RE-COLD LOAD

                Q06 ENTER SEL. CHAN. MAINTENANCE BOARD DRT# =65
                Q07 ENTER 2ND SCMB DRT# = 66
                Q08 ENTER CLOCK/CONSOLE DRT# = 3

                Q09 ENTER UPPER BANK # (DECIMAL) = 7
                P15 END SIO TEST CONFIGURATION

                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 00; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 01; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 02; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 03; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 04; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 05; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 06; STEP 63
                P16 FAST SR READ MODE(2K XFER); TIME = 4    MSEC.; BANK 07; STEP 63
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 00; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 01; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 02; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 03; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 04; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 05; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 06; STEP 68
                P17 FAST SR WRITE MODE(2K XFER); TIME=4   MSEC.; BANK 07; STEP 68
                P02 END SECTION SIOTST
                D02 END MPX CHAN TEST
                D03 END: PROGRAM CYCLE: PASS = 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010175 (ZERO,NOP)

TEST RESULT:    Passed.



--------------------------------------------
D426A - System Clock/Fault Logging Interface
--------------------------------------------

TESTED DEVICE:  CLK (hp3000_clk.c)

CONFIGURATION:  sim> set CLK REALTIME
                sim> go

TEST REPORT:    [CR entered]

                D01 HP        SYSTEM CLOCK DIAGNOSTIC  (D426A.00.00)
                (C)COPYRIGHT HEWLETT-PACKARD COMPANY 1978.
                Q02 SELECT SWREG OPTIONS

                Programmed halt, CIR: 030360 (HALT 0), P: 010022 (RSW)

                sim> deposit SWCH 140000
                sim> go

                Q03 SELECT SECTION SWREG. OPTIONS

                Programmed halt, CIR: 030361 (HALT 1), P: 010066 (RSW)

                sim> deposit SWCH 074000
                sim> go

                Q05 RESTORE SWREG OPTIONS

                Programmed halt, CIR: 030362 (HALT 2), P: 010075 (RSW)

                sim> deposit SWCH 100011
                sim> go

                P01 SECTION  1
                P03 END STEP  101
                P03 END STEP  103
                P03 END STEP  105
                P02 END SECTION  1

                P01 SECTION  2
                P03 END STEP  202
                P03 END STEP  203
                P03 END STEP  204
                P03 END STEP  205
                P03 END STEP  206
                P03 END STEP  207
                P03 END STEP  210
                P02 END SECTION  2

                P01 SECTION  3
                P03 END STEP  302
                P03 END STEP  304
                P03 END STEP  306
                P03 END STEP  310
                P03 END STEP  312
                P03 END STEP  314
                P03 END STEP  316
                P02 END SECTION  3

                P01 SECTION  4
                P03 END STEP  402
                P03 END STEP  404
                P03 END STEP  406
                P03 END STEP  407
                P03 END STEP  410
                P03 END STEP  411
                P03 END STEP  412
                P03 END STEP  413
                P03 END STEP  414
                P03 END STEP  415
                P03 END STEP  422
                P03 END STEP  424
                P03 END STEP  426
                P02 END SECTION  4
                D02 END: PROGRAM CYCLE: PASS = 1

                D03 HALT: COMPLETE PROGRAM CYCLE

                Programmed halt, CIR: 030375 (HALT 15), P: 010300 (BR P-230)

TEST RESULT:    Passed.

TEST NOTES:     This diagnostic does not test the Fault Logging Interface.



-------------------------------
D427A - Terminal Data Interface
-------------------------------

TESTED DEVICE:  ATCD (hp3000_atc.c)

CONFIGURATION:  sim> set ATCD DIAGNOSTIC
                sim> set CLK  REALTIME
                sim> go

TEST REPORT:    Programmed halt, CIR: 030366 (HALT 6), P: 010764 (LRA P+4)

                sim> deposit SWCH 140000
                sim> go

                Programmed halt, CIR: 030365 (HALT 5), P: 010215 (RSW)

                sim> deposit SWCH 077400
                sim> go

                Programmed halt, CIR: 030366 (HALT 6), P: 010231 (BR P-47)

                sim> deposit SWCH 100011
                sim> go

                Programmed halt, CIR: 030375 (HALT 15), P: 010331 (BR P+7)

TEST RESULT:    Passed.



------------------------
D429A - Selector Channel
------------------------

TESTED DEVICE:  SEL (hp3000_sel.c)

CONFIGURATION:  sim> set CLK  REALTIME
                sim> set SCMB ENABLED
                sim> set SCMB SC
                sim> go

TEST REPORT:    [CR entered]

                D100 HP30030B/C SELECTOR CHANNEL DIAG (D429A.01.01)
                (C)COPYRIGHT HEWLETT-PACKARD COMPANY 1978.
                Q104 SELECT OPTIONS

                Programmed halt, CIR: 030360 (HALT 0), P: 010033 (RSW)

                sim> deposit SWCH 140000
                sim> go

                Q110 SELECT SECTION OPTIONS

                Programmed halt, CIR: 030361 (HALT 1), P: 010073 (RSW)

                sim> deposit SWCH 177400
                sim> go

                Q111 RESTORE SELECT OPTIONS

                Programmed halt, CIR: 030362 (HALT 2), P: 010102 (RSW)

                sim> deposit SWCH 100011
                sim> go

                Q101 SET MAINT CARD DEV NUM? 65
                Q102 SET TIMER/CONSOLE DEV NUM? 3

                Q108 ENTER UPPER BANK # (DECIMAL) = 7
                Q105 ERR PRINT LIMIT? 999
                D110 DIRECT I/O TEST
                D127 DIRECT I/O TEST COMPLETED
                D130 CONTROL ORDER TEST
                D217 CONTROL ORDER TEST COMPLETE
                D220 READ TEST
                D244 2K READ 1 MILLISEC; BANK00
                D244 2K READ 1 MILLISEC; BANK01
                D244 2K READ 1 MILLISEC; BANK02
                D244 2K READ 1 MILLISEC; BANK03
                D244 2K READ 1 MILLISEC; BANK04
                D244 2K READ 1 MILLISEC; BANK05
                D244 2K READ 1 MILLISEC; BANK06
                D244 2K READ 1 MILLISEC; BANK07
                D247 READ TEST COMPLETED
                D250 WRITE TEST
                D274 2K WRITE 1 MILLISEC; BANK00
                D274 2K WRITE 1 MILLISEC; BANK01
                D274 2K WRITE 1 MILLISEC; BANK02
                D274 2K WRITE 1 MILLISEC; BANK03
                D274 2K WRITE 1 MILLISEC; BANK04
                D274 2K WRITE 1 MILLISEC; BANK05
                D274 2K WRITE 1 MILLISEC; BANK06
                D274 2K WRITE 1 MILLISEC; BANK07
                D275 WRITE TEST COMPLETED
                D300 CHAINED READ TEST
                D317 CHAINED READ TEST COMPLETED
                D320 CHAINED WRITE TEST
                D337 CHAINED WRITE TEST COMPLETE
                D340 ERROR RESPONSE TEST
                D367 ERROR RESPONSE TEST COMPLETED
                D600 SELECTOR CHANNEL DIAG COMPLETE
                D601 END OF PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010427 (SED 0)

TEST RESULT:    Passed.



------------------------------------------
D429A - Selector Channel Maintenance Board
------------------------------------------

TESTED DEVICE:  SCMB (hp3000_scmb.c)

CONFIGURATION:  sim> set CLK   REALTIME
                sim> set SCMB  ENABLED
                sim> set SCMB  COUNT=2
                sim> set SCMB1 MX,DEVNO=65,INTPRI=10,SRNO=0
                sim> set SCMB2 MX,DEVNO=66,INTPRI=11,SRNO=1
                sim> go

TEST REPORT:    [CR entered]

                D100 HP30030B/C SELECTOR CHANNEL DIAG (D429A.01.01)
                (C)COPYRIGHT HEWLETT-PACKARD COMPANY 1978.
                Q104 SELECT OPTIONS

                Programmed halt, CIR: 030360 (HALT 0), P: 010033 (RSW)

                sim> deposit SWCH 140000
                sim> go

                Q110 SELECT SECTION OPTIONS

                Programmed halt, CIR: 030361 (HALT 1), P: 010073 (RSW)

                sim> deposit SWCH 177400
                sim> go

                Q111 RESTORE SELECT OPTIONS

                Programmed halt, CIR: 030362 (HALT 2), P: 010102 (RSW)

                sim> deposit SWCH 101011
                sim> go

                Q101 SET MAINT CARD DEV NUM? 65
                Q102 SET TIMER/CONSOLE DEV NUM? 3

                Q108 ENTER UPPER BANK # (DECIMAL) = 7
                Q105 ERR PRINT LIMIT? 999
                D110 DIRECT I/O TEST
                D127 DIRECT I/O TEST COMPLETED
                D130 CONTROL ORDER TEST
                D217 CONTROL ORDER TEST COMPLETE
                D220 READ TEST
                D244 2K READ 4 MILLISEC; BANK00
                D244 2K READ 4 MILLISEC; BANK01
                D244 2K READ 4 MILLISEC; BANK02
                D244 2K READ 4 MILLISEC; BANK03
                D244 2K READ 4 MILLISEC; BANK04
                D244 2K READ 4 MILLISEC; BANK05
                D244 2K READ 4 MILLISEC; BANK06
                D244 2K READ 4 MILLISEC; BANK07
                D247 READ TEST COMPLETED
                D250 WRITE TEST
                D274 2K WRITE 4 MILLISEC; BANK00
                D274 2K WRITE 4 MILLISEC; BANK01
                D274 2K WRITE 4 MILLISEC; BANK02
                D274 2K WRITE 4 MILLISEC; BANK03
                D274 2K WRITE 4 MILLISEC; BANK04
                D274 2K WRITE 4 MILLISEC; BANK05
                D274 2K WRITE 4 MILLISEC; BANK06
                D274 2K WRITE 4 MILLISEC; BANK07
                D275 WRITE TEST COMPLETED
                D300 CHAINED READ TEST
                D317 CHAINED READ TEST COMPLETED
                D320 CHAINED WRITE TEST
                D337 CHAINED WRITE TEST COMPLETE
                D340 ERROR RESPONSE TEST
                D367 ERROR RESPONSE TEST COMPLETED
                D600 SELECTOR CHANNEL DIAG COMPLETE
                D601 END OF PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010427 (SED 0)

                sim> deposit SWCH 140000
                sim> go

                D600 SELECTOR CHANNEL DIAG COMPLETE
                D601 END OF PASS 2
                Q110 SELECT SECTION OPTIONS

                Programmed halt, CIR: 030361 (HALT 1), P: 010073 (RSW)

                sim> deposit SWCH 177400
                sim> go

                Q111 RESTORE SELECT OPTIONS

                Programmed halt, CIR: 030362 (HALT 2), P: 010102 (RSW)

                sim> deposit SWCH 101011
                sim> go

                Q101 SET MAINT CARD DEV NUM? 66
                Q102 SET TIMER/CONSOLE DEV NUM? 3

                Q108 ENTER UPPER BANK # (DECIMAL) = 7
                Q105 ERR PRINT LIMIT? 999
                D110 DIRECT I/O TEST
                D127 DIRECT I/O TEST COMPLETED
                D130 CONTROL ORDER TEST
                D217 CONTROL ORDER TEST COMPLETE
                D220 READ TEST
                D244 2K READ 4 MILLISEC; BANK00
                D244 2K READ 4 MILLISEC; BANK01
                D244 2K READ 4 MILLISEC; BANK02
                D244 2K READ 4 MILLISEC; BANK03
                D244 2K READ 4 MILLISEC; BANK04
                D244 2K READ 4 MILLISEC; BANK05
                D244 2K READ 4 MILLISEC; BANK06
                D244 2K READ 4 MILLISEC; BANK07
                D247 READ TEST COMPLETED
                D250 WRITE TEST
                D274 2K WRITE 4 MILLISEC; BANK00
                D274 2K WRITE 4 MILLISEC; BANK01
                D274 2K WRITE 4 MILLISEC; BANK02
                D274 2K WRITE 4 MILLISEC; BANK03
                D274 2K WRITE 4 MILLISEC; BANK04
                D274 2K WRITE 4 MILLISEC; BANK05
                D274 2K WRITE 4 MILLISEC; BANK06
                D274 2K WRITE 4 MILLISEC; BANK07
                D275 WRITE TEST COMPLETED
                D300 CHAINED READ TEST
                D317 CHAINED READ TEST COMPLETED
                D320 CHAINED WRITE TEST
                D337 CHAINED WRITE TEST COMPLETE
                D340 ERROR RESPONSE TEST
                D367 ERROR RESPONSE TEST COMPLETED
                D600 SELECTOR CHANNEL DIAG COMPLETE
                D601 END OF PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010427 (SED 0)

TEST RESULT:    Passed.

TEST NOTES:     Both SCMB instances are tested to ensure that they will work
                properly with the Multiplexer Channel diagnostic.

                The configured CPU memory size must be <= 512K to allow testing
                of XFERERR on illegal memory addresses.



-----------------------------------------
D431A - Extended Instruction Set Firmware
-----------------------------------------

TESTED DEVICE:  CPU (hp3000_cpu_eis.c)

CONFIGURATION:  sim> set CPU EIS
                sim> go

TEST REPORT:    [CR entered]

                D01 HP30012A EXTENDED-INSTRUCTION SET DIAGNOSTIC (D431.01.00)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.


                Q01 SELECT SWREG OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010117 (RSW)

                sim> deposit SWCH 140000
                sim> go

                Q02 SELECT SECTION SWREG. OPTIONS

                Programmed halt, CIR: 030365 (HALT 5), P: 010165 (RSW)

                sim> deposit SWCH 160000
                sim> go

                Q03 RESTORE SWREG OPTIONS

                Programmed halt, CIR: 030367 (HALT 7), P: 010203 (RSW)

                sim> deposit SWCH 100011
                sim> go

                Q04 ENTER MAXIMUM ERROR COUNT# = 50
                Q05 ENTER PASS NUMBER =1

                D02   1 PASS COMPLETED

                Programmed halt, CIR: 030375 (HALT 15), P: 046030 (BR P+1,I)

TEST RESULT:    Passed.

TEST NOTES:     The diagnostic nominally executes 200 passes per program cycle.
                It is reconfigured to execute a single pass, as multiple passes
                are not relevant under simulation.



----------------------------------------------------
D433A - 7970B Nine-Track Magnetic Tape (single unit)
----------------------------------------------------

TESTED DEVICE:  MS (hp3000_ms.c)

CONFIGURATION:  sim> set CLK REALTIME
                sim> set MS0 7970B,REEL=600
                sim> go

TEST REPORT:    [CR entered]

                HP 30115A 9-TRACK MAGNETIC TAPE (D433A.01.4)
                       (STAND-ALONE DIAGNOSTIC PROGRAM)

                (C) COPYRIGHT  HEWLETT-PACKARD COMPANY 1976.


                Q010 TAPE DEVICE NUMBER?  6
                Q011 TIMER DEVICE NUMBER? 3
                Q012 MAXIMUM ERROR PRINT COUNT? 100
                P005 TYPE FOLLOWING CONTROL
                      A'CR'-AUTO,  R'CR'-RESTART,
                      M'CR'-MANU,  'CR'-RESUME,   YOUR CODE? A
                D015 PRESENT SECTION REGISTER:%077414 DO YOU WISH TO CHANGE?(YES/NO)YES
                D015 UPDATE  SECTION REGISTER:%067400
                D015 PRESENT SECTION REGISTER:%067400 DO YOU WISH TO CHANGE?(YES/NO)NO

                Q019 AUTO-PROCESS:  ENTER TAPE UNIT(B,E,NO) AT
                Q020 DRIVE 0? B
                Q020 DRIVE 1? NO
                Q020 DRIVE 2? NO
                Q020 DRIVE 3? NO
                P003 UNLOAD PROGRAM TAPE - LOAD TEST TAPE(S)
                Q030 ALL DEFINITIONS CORRECT(YES/NO)? YES
                P011 UPDATE SWITCH REGISTER    (CR)


                 NEW INT.SW.REG 1 000 000 000 000 001
                D031  TEST  SECTION A01 COMPL.
                D031  TEST  SECTION A02 COMPL.
                E274 STEP-0434 COMP. AND READ CRCC ARE DIFFER.
                E116 STEP-0434  EXPECT.- OBTAIN. CRCC
                                120200   032400
                E274 STEP-0437 COMP. AND READ CRCC ARE DIFFER.
                E116 STEP-0437  EXPECT.- OBTAIN. CRCC
                                000310   032400
                D065 000004 ERRORS IN SECTION 04
                D066 000004 TOTAL ERRORS
                D031  TEST  SECTION A04 COMPL.
                D031  TEST  SECTION A05 COMPL.
                D031  TEST  SECTION A06 COMPL.
                D031  TEST  SECTION A07 COMPL.
                P060 01 PASS   000004 TOTAL ERRORS
                P010 PAUSE AT PASS 01

TEST RESULT:    Partially passed.

TEST NOTES:     Section 3 (tape mark tests) is not selected, as the simulation
                does not provide the capability to write arbitrary data in each
                of the tape tracks and so cannot write or read bad tape marks.

                Steps 434 and 437 (read-after-write tests) fail, as the simulation
                does not provide the capability to write or ready arbitrary
                cyclic redundancy check characters (CRCCs).



------------------------------------------------------
D433A - 7970E Nine-Track Magnetic Tape (multiple unit)
------------------------------------------------------

TESTED DEVICE:  MS (hp3000_ms.c)

CONFIGURATION:  sim> set CLK REALTIME
                sim> set MS0 7970E,REEL=600
                sim> set MS1 7970E,REEL=600
                sim> set MS2 7970E,REEL=600
                sim> set MS3 7970E,REEL=600
                sim> go

TEST REPORT:    [CR entered]

                HP 30115A 9-TRACK MAGNETIC TAPE (D433A.01.4)
                       (STAND-ALONE DIAGNOSTIC PROGRAM)

                (C) COPYRIGHT  HEWLETT-PACKARD COMPANY 1976.


                Q010 TAPE DEVICE NUMBER?  6
                Q011 TIMER DEVICE NUMBER? 3
                Q012 MAXIMUM ERROR PRINT COUNT? 100
                P005 TYPE FOLLOWING CONTROL
                      A'CR'-AUTO,  R'CR'-RESTART,
                      M'CR'-MANU,  'CR'-RESUME,   YOUR CODE? A
                D015 PRESENT SECTION REGISTER:%077414 DO YOU WISH TO CHANGE?(YES/NO)YES
                D015 UPDATE  SECTION REGISTER:%077400
                D015 PRESENT SECTION REGISTER:%077400 DO YOU WISH TO CHANGE?(YES/NO)NO

                Q019 AUTO-PROCESS:  ENTER TAPE UNIT(B,E,NO) AT
                Q020 DRIVE 0? E
                Q020 DRIVE 1? E
                Q020 DRIVE 2? E
                Q020 DRIVE 3? E
                P003 UNLOAD PROGRAM TAPE - LOAD TEST TAPE(S)

                [CTRL+E]

                scp> attach -N MS0 scratch.0.tape
                scp> attach -N MS1 scratch.1.tape
                scp> attach -N MS2 scratch.2.tape
                scp> attach -N MS3 scratch.3.tape

                Q030 ALL DEFINITIONS CORRECT(YES/NO)? YES
                P011 UPDATE SWITCH REGISTER    (CR)

                [CTRL+E]

                scp> deposit SWCH 100011
                scp> set MS REALTIME

                 NEW INT.SW.REG 1 000 000 000 001 001
                D031  TEST  SECTION A01 COMPL.
                D031  TEST  SECTION A02 COMPL.
                D031  TEST  SECTION A03 COMPL.
                D031  TEST  SECTION A04 COMPL.
                D031  TEST  SECTION A05 COMPL.
                D031  TEST  SECTION A06 COMPL.
                D031  TEST  SECTION A07 COMPL.
                P060 01 PASS   000000 TOTAL ERRORS
                P010 PAUSE AT PASS 01

TEST RESULT:    Passed.



---------------------------------------------------------
D433A - 7970E Nine-Track Magnetic Tape (user interaction)
---------------------------------------------------------

TESTED DEVICE:  MS (hp3000_ms.c)

CONFIGURATION:  sim> set CLK REALTIME
                sim> set MS0 7970E,REEL=600
                sim> go

TEST REPORT:    [CR entered]

                HP 30115A 9-TRACK MAGNETIC TAPE (D433A.01.4)
                       (STAND-ALONE DIAGNOSTIC PROGRAM)

                (C) COPYRIGHT  HEWLETT-PACKARD COMPANY 1976.


                Q010 TAPE DEVICE NUMBER?  6
                Q011 TIMER DEVICE NUMBER? 3
                Q012 MAXIMUM ERROR PRINT COUNT? 100
                P005 TYPE FOLLOWING CONTROL
                      A'CR'-AUTO,  R'CR'-RESTART,
                      M'CR'-MANU,  'CR'-RESUME,   YOUR CODE? M
                D015 PRESENT SECTION REGISTER:%077414 DO YOU WISH TO CHANGE?(YES/NO)YES
                D015 UPDATE  SECTION REGISTER:%000014
                D015 PRESENT SECTION REGISTER:%000014 DO YOU WISH TO CHANGE?(YES/NO)NO
                P015 MANU PROCES:  UPDATE SWITCH REGISTER (CR)

                 NEW INT.SW.REG 1 000 000 000 001 001
                P019 ON-LINE/RESET TEST
                P026 LOAD TAPE(RING),  PUSH RESET, OFF AND TYPE RESPONSE 'CR'

                sim> attach -N MS0 scratch.tape
                sim> set MS0 OFFLINE
                sim> go

                P027 PUSH DRIVE 0, ON-LINE AND TYPE RESPONSE 'CR'

                sim> set MS0 ONLINE
                sim> go

                P028 PUSH RESET, OFF AND TYPE RESPONSE 'CR'

                sim> set MS0 OFFLINE
                sim> go

                P027 PUSH DRIVE 1, ON-LINE AND TYPE RESPONSE 'CR'

                sim> detach MS0
                sim> attach MS1 scratch.tape
                sim> go

                P028 PUSH RESET, OFF AND TYPE RESPONSE 'CR'

                sim> set MS1 OFFLINE
                sim> go

                P027 PUSH DRIVE 2, ON-LINE AND TYPE RESPONSE 'CR'

                sim> detach MS1
                sim> attach MS2 scratch.tape
                sim> go

                P028 PUSH RESET, OFF AND TYPE RESPONSE 'CR'

                sim> set MS2 OFFLINE
                sim> go

                P027 PUSH DRIVE 3, ON-LINE AND TYPE RESPONSE 'CR'

                sim> detach MS2
                sim> attach MS3 scratch.tape
                sim> go

                P028 PUSH RESET, OFF AND TYPE RESPONSE 'CR'

                sim> set MS3 OFFLINE
                sim> go

                P029 LOAD TAPE(RING), PUSH OFF,RESET, ON-LINE AND
                P056 TYPE SELECTED DRIVE ?

                sim> detach MS3
                sim> attach MS0 scratch.tape
                sim> set MS0 OFFLINE
                sim> go
                0
                P038 PUSH  DRIVE 0 BUTTON & TYPE RESPONSE 'CR'

                sim> set MS0 ONLINE
                sim> go

                P039 CHECK LIGHT RESET, PUSH ON-LINE AND RESPOND

                sim> set MS0 ONLINE
                sim> go

                P029 LOAD TAPE(RING), PUSH OFF,RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> set MS0 OFFLINE
                sim> go

                P030 CHECK LIGHT WRITE-ENABLE, PUSH DRIVE 0 AND TYPE RESPONSE 'CR'

                sim> set MS0 ONLINE
                sim> go

                P030 CHECK LIGHT WRITE-ENABLE, PUSH DRIVE 1 AND TYPE RESPONSE 'CR'

                sim> detach MS0
                sim> attach MS1 scratch.tape
                sim> go

                P030 CHECK LIGHT WRITE-ENABLE, PUSH DRIVE 2 AND TYPE RESPONSE 'CR'

                sim> detach MS1
                sim> attach MS2 scratch.tape
                sim> go

                P030 CHECK LIGHT WRITE-ENABLE, PUSH DRIVE 3 AND TYPE RESPONSE 'CR'

                sim> detach MS2
                sim> attach MS3 scratch.tape
                sim> go

                P029 LOAD TAPE(RING), PUSH OFF,RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> detach MS3
                sim> attach MS0 scratch.tape
                sim> set MS0 OFFLINE
                sim> go

                P032 PUSH DRIVE 0 AND TYPE RESPONSE 'CR'

                sim> set MS0 ONLINE
                sim> go

                P033 PUSH RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> set MS0 OFFLINE
                sim> set MS0 ONLINE
                sim> go

                P032 PUSH DRIVE 1 AND TYPE RESPONSE 'CR'

                sim> detach MS0
                sim> attach MS1 scratch.tape
                sim> go

                P033 PUSH RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> set MS1 OFFLINE
                sim> set MS1 ONLINE
                sim> go

                P032 PUSH DRIVE 2 AND TYPE RESPONSE 'CR'

                sim> detach MS1
                sim> attach MS2 scratch.tape
                sim> go

                P033 PUSH RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> set MS2 OFFLINE
                sim> set MS2 ONLINE
                sim> go

                P032 PUSH DRIVE 3 AND TYPE RESPONSE 'CR'

                sim> detach MS2
                sim> attach MS3 scratch.tape
                sim> go

                P033 PUSH RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> set MS3 OFFLINE
                sim> set MS3 ONLINE
                sim> go

                P034 PUT TAPE(RING), PUSH OFF, RESET AND RESPOND  'CR'

                sim> detach MS3
                sim> attach MS0 scratch.tape
                sim> set MS0 OFFLINE
                sim> go

                P035 PUSH ON-LINE, DRIVE 0 AND TAPE RESPONSE 'CR'

                sim> set MS0 ONLINE
                sim> go

                P036 PUSH RESET AND TYPE RESPONSE 'CR'

                sim> set MS0 OFFLINE
                sim> go

                P035 PUSH ON-LINE, DRIVE 1 AND TAPE RESPONSE 'CR'

                sim> detach MS0
                sim> attach MS1 scratch.tape
                sim> go

                P036 PUSH RESET AND TYPE RESPONSE 'CR'

                sim> set MS1 OFFLINE
                sim> go

                P035 PUSH ON-LINE, DRIVE 2 AND TAPE RESPONSE 'CR'

                sim> detach MS1
                sim> attach MS2 scratch.tape
                sim> go

                P036 PUSH RESET AND TYPE RESPONSE 'CR'

                sim> set MS2 OFFLINE
                sim> go

                P035 PUSH ON-LINE, DRIVE 3 AND TAPE RESPONSE 'CR'

                sim> detach MS2
                sim> attach MS3 scratch.tape
                sim> go

                P036 PUSH RESET AND TYPE RESPONSE 'CR'

                sim> set MS3 OFFLINE
                sim> go

                P037 FSR/BSR-TEST: TYPE DRIVE NUMBER AND 'CR'(EXECUTE) OR 'CR'(EXIT)0
                P029 LOAD TAPE(RING), PUSH OFF,RESET, ON-LINE AND TYPE RESPONSE 'CR'

                sim> detach MS3
                sim> attach MS0 scratch.tape
                sim> set MS0 OFFLINE
                sim> go

                P035 PUSH ON-LINE, DRIVE 0 AND TAPE RESPONSE 'CR'

                sim> set MS0 ONLINE
                sim> go

                D031  TEST  SECTION M12 COMPL.
                P056 TYPE SELECTED DRIVE ?  0
                P041 LOAD TAPE(RING), PUSH DRIVE 0 AND TYPE RESPONSE 'CR

                sim> attach -N MS0 scratch.tape
                sim> go

                P042 REMOVE RING FROM REEL, PUT IT BACK  AND TYPE RESPONSE 'CR'

                sim> detach MS0
                sim> attach -R MS0 scratch.tape
                sim> go

                P043 PUT RING BACK TO REEL, LOAD IT AND TYPE 'CR'(RESPONSE)

                sim> detach MS0
                sim> attach MS0 scratch.tape
                sim> go

                D031  TEST  SECTION M13 COMPL.
                P060 01 PASS   000000 TOTAL ERRORS
                P010 PAUSE AT PASS 01

TEST RESULT:    Passed.



------------------------------------------
D434A - Synchronous Single-Line Controller
------------------------------------------

TESTED DEVICE:  SSLC (hp3000_sslc.c)

CONFIGURATION:  sim> set SSLC DIAGNOSTIC,SYNCHRONOUS,FULLDUPLEX
                sim> set CLK  REALTIME
                sim> go

TEST REPORT:    30055A SYNC SINGLE LINE CTLR TEST (HP D434A.01.03)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                THE SYNC CABLE MUST BE USED WITH THIS TEST OR     ERRORS WILL OCCURR. USE D434B
                FOR THE ASYNC CABLE.P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010067 (ZERO,NOP)

                sim> deposit SWCH 140000
                sim> go

                P11 ENTER SECTION SEL. OPTION

                Programmed halt, CIR: 030365 (HALT 5), P: 010626 (RSW)

                sim> deposit SWCH 077000
                sim> go

                P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010642 (BR P-30)

                sim> deposit SWCH 100011
                sim> go

                D345 END SECTION 1
                D345 END SECTION 2
                D345 END SECTION 3
                D345 END SECTION 4
                D345 END SECTION 5
                D345 END SECTION 6
                D350 END OF PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010202 (ZERO,NOP)

                sim> deposit SWCH 140000
                sim> go

                P11 ENTER SECTION SEL. OPTION

                Programmed halt, CIR: 030365 (HALT 5), P: 010626 (RSW)

                sim> deposit SWCH 000200
                sim> go

                P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010642 (BR P-30)

                sim> deposit SWCH 100011
                sim> set SSLC REALTIME,SERIAL
                sim> attach SSLC 1060
                sim> go

                Listening on port 1060
                Connected to 127.0.0.1
                D345 END SECTION 8
                D350 END OF PASS 2

                Programmed halt, CIR: 030375 (HALT 15), P: 010202 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     Section 8 requires a connection to another SSLC installed in a
                separate HP 3000 simulator instance running Section 7 of the
                diagnostic.  The test report for the second instance follows.

CONFIGURATION:  sim> set SSLC SERIAL,SYNCHRONOUS,FULLDUPLEX
                sim> set CLK  REALTIME
                sim> go

TEST REPORT:    30055A SYNC SINGLE LINE CTLR TEST (HP D434A.01.03)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                THE SYNC CABLE MUST BE USED WITH THIS TEST OR     ERRORS WILL OCCURR. USE D434B
                FOR THE ASYNC CABLE.P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010067 (ZERO,NOP)

                sim> deposit SWCH 140000
                sim> go

                P11 ENTER SECTION SEL. OPTION

                Programmed halt, CIR: 030365 (HALT 5), P: 010626 (RSW)

                sim> deposit SWCH 000400
                sim> go

                P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010642 (BR P-30)

                sim> deposit SWCH 100011
                sim> go FOR 1 SECOND
                sim> set SSLC CONNECT=1060
                sim> go

                D345 END SECTION 7
                D350 END OF PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010202 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     The connection to port 1060 for Section 7 must be made after the
                first simulator instance has attached port 1060 and is listening
                for a connection, and after Section 8 has begun executing and is
                waiting for the interrupt that occurs when the connection is
                established.



-------------------------------------------
D434B - Asynchronous Single-Line Controller
-------------------------------------------

TESTED DEVICE:  SSLC (hp3000_sslc.c)

CONFIGURATION:  sim> set SSLC DIAGNOSTIC,ASYNCHRONOUS,FULLDUPLEX
                sim> set CLK  REALTIME
                sim> go

TEST REPORT:    30055A ASYNC SNGLE LINE CTLR TEST (HP D434B.01.02)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                THE ASYNC CABLE MUST BE USED WITH THIS TEST OR    ERRORS WILL OCCURR.
                USE D434A FOR THE SYNC CABLE. P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010067 (ZERO,NOP)

                sim> deposit 00.014132 TSBC 5
                sim> deposit 00.013750 LOAD P+7
                sim> deposit 00.013270 144103
                sim> deposit SWCH 140000
                sim> go

                P11 ENTER SECTION SEL. OPTION

                Programmed halt, CIR: 030365 (HALT 5), P: 010626 (RSW)

                sim> deposit SWCH 077000
                sim> go

                P10 ENTER SWITCH REG. OPTIONS

                Programmed halt, CIR: 030366 (HALT 6), P: 010642 (BR P-30)

                sim> deposit SWCH 100011
                sim> go

                D345 END SECTION 1
                D345 END SECTION 2
                D345 END SECTION 3
                D345 END SECTION 4
                D345 END SECTION 5
                D345 END SECTION 6
                D350 END OF PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010202 (ZERO,NOP)

TEST RESULT:    Passed.

TEST NOTES:     The diagnostic has several programming errors that cause a
                working SSLC board to fail.  The correction patches are as
                follows:

                  - Fix for Section 4 step 130 (ADDI 0 -> TSBC 5)
                  - Fix for Section 5 step 152 (ZERO,NOP -> LOAD P+7)
                  - Fix for Section 6 step 179 (expected status 144003 -> 144103)

                Sections 7 and 8 are not valid for this diagnostic.



---------------------------
D435A - Universal Interface
---------------------------

TESTED DEVICE:  LP (hp3000_lp.c)

CONFIGURATION:  sim> set LP DIAGNOSTIC,INTMASK=8
                sim> set CLK REALTIME
                sim> go

TEST REPORT:    [CR entered]

                D100  UNIV. INTERFACE TEST (HP D435A.01.01)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                ****************** WARNING ******************
                this diagnostic has tests which will produce error
                conditions on interface boards which have datecodes
                PRIOR TO 1504.

                Q110  DEVICE NUMBER? 14
                Q112  INTERRUPT MASK? 8
                Q113  NEGATIVE TRUE? NO
                Q114  CHANGE INTERNAL SWITCH REGISTER? ? YES
                P114  INTERNAL SWITCH REGISTER

                Programmed halt, CIR: 030366 (HALT 6), P: 026015 (DDEL,DDEL)

                sim> deposit SWCH 100111
                sim> go

                Q115  SECTION LIST?
                Q116  READER-PUNCH INTERFACE ? NO
                D102  END SECTION 0

                D100  UNIV. INTERFACE TEST (HP D435A.01.01)
                (C)COPYRIGHT HEWLETT PACKARD COMPANY 1976.
                ****************** WARNING ******************
                this diagnostic has tests which will produce error
                conditions on interface boards which have datecodes
                PRIOR TO 1504.
                P120  CONT6 ON, REST OFF

                Programmed halt, CIR: 030367 (HALT 7), P: 022145 (DDEL,DDEL)

                sim> assert LP CONT=10000
                sim> go

                P120  CONT7 ON, REST OFF

                Programmed halt, CIR: 030367 (HALT 7), P: 022145 (DDEL,DDEL)

                sim> assert LP CONT=01000
                sim> go

                P120  CONT8 ON, REST OFF

                Programmed halt, CIR: 030367 (HALT 7), P: 022145 (DDEL,DDEL)

                sim> assert LP CONT=00100
                sim> go

                P120  CONT9 ON, REST OFF

                Programmed halt, CIR: 030367 (HALT 7), P: 022145 (DDEL,DDEL)

                sim> assert LP CONT=00010
                sim> go

                P120  CONT10 ON, REST OFF

                Programmed halt, CIR: 030367 (HALT 7), P: 022145 (DDEL,DDEL)

                sim> assert LP CONT=00001
                sim> go

                P121  JUMPER J2W1 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0000000001
                sim> go

                P121  JUMPER J2W2 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0000000010
                sim> go

                P121  JUMPER J2W3 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0000000100
                sim> go

                P121  JUMPER J2W4 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0000001000
                sim> go

                P121  JUMPER J2W5 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0000010000
                sim> go

                P121  JUMPER J2W6 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0000100000
                sim> go

                P121  JUMPER J2W7 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0001000000
                sim> go

                P121  JUMPER J2W8 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0010000000
                sim> go

                P121  JUMPER J2W9 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=0100000000
                sim> go

                P121  JUMPER J2W10 LOW, REST HIGH

                Programmed halt, CIR: 030370 (HALT 10), P: 022056 (DDEL,DDEL)

                sim> assert LP J2WX=1000000000
                sim> go

                P122  DEVICE END ASSERTED

                Programmed halt, CIR: 030371 (HALT 11), P: 021505 (DDEL,DDEL)

                sim> assert LP DEVEND=1
                sim> go

                P124  BIT 0 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=100000
                sim> go

                P124  BIT 1 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=040000
                sim> go

                P124  BIT 2 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=020000
                sim> go

                P124  BIT 3 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=010000
                sim> go

                P124  BIT 4 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=004000
                sim> go

                P124  BIT 5 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=002000
                sim> go

                P124  BIT 6 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=001000
                sim> go

                P124  BIT 7 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000400
                sim> go

                P124  BIT 8 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000200
                sim> go

                P124  BIT 9 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000100
                sim> go

                P124  BIT 10 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000040
                sim> go

                P124  BIT 11 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000020
                sim> go

                P124  BIT 12 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000010
                sim> go

                P124  BIT 13 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000004
                sim> go

                P124  BIT 14 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000002
                sim> go

                P124  BIT 15 HIGH, REST LOW

                Programmed halt, CIR: 030373 (HALT 13), P: 021407 (DDEL,DDEL)

                sim> assert LP READ=000001
                sim> go

                D102  END SECTION 1
                D102  END SECTION 2
                D102  END SECTION 3
                D102  END SECTION 4
                D102  END SECTION 5
                D102  END SECTION 6
                D102  END SECTION 7
                D102  END SECTION 8
                D102  END SECTION 9
                D102  END SECTION 10
                P103  PASS 1

                Programmed halt, CIR: 030375 (HALT 15), P: 010265 (DDEL,DDEL)

TEST RESULT:    Passed.

TEST NOTES:     The interrupt mask number is changed from "E" (always enabled) to
                a numeric value to allow the mask circuits to be tested.



----------------------------------
D438A - Terminal Control Interface
----------------------------------

TESTED DEVICE:  ATCC (hp3000_atc.c)

CONFIGURATION:  sim> set ATCC DIAGNOSTIC
                sim> set CLK  REALTIME
                sim> go

TEST REPORT:    Programmed halt, CIR: 030366 (HALT 6), P: 010670 (LRA P+4)

                sim> deposit SWCH 140000
                sim> go

                Programmed halt, CIR: 030365 (HALT 5), P: 010073 (RSW)

                sim> deposit SWCH 074000
                sim> go

                Programmed halt, CIR: 030366 (HALT 6), P: 010107 (BR P-47)

                sim> deposit SWCH 100011
                sim> go

                Programmed halt, CIR: 030375 (HALT 15), P: 010225 (BR P+7)

TEST RESULT:    Passed.



---------------------------
D441A - COBOL-II A Firmware
---------------------------

TESTED DEVICE:  CPU (hp3000_cpu_cis.c)

CONFIGURATION:  sim> set CPU CIS
                sim> set CLK REALTIME
                sim> go

TEST REPORT:    [CTRL+E]

                scp> deposit SWCH 100011

                [CR entered]

                COBOLIIA F/W DIAG. (D441A.00.00)


                TESTING MFL OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                MFL OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING MC'N OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                MCN OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING IC AND SUFT OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                 IC OF EDIT PASSED ALL TESTS WITHOUT ERROR
                 SUFT OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING MA'N OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                 MA OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING  ICS AND SST0 AND SST1 OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                 ICS OF EDIT PASSED ALL TESTS WITHOUT ERROR
                 SST0 OF EDIT PASSED ALL TESTS WITHOUT ERROR
                 SST1 OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING ICI OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                 ICI OF EDIT PASSED ALL TESTS WITHOUT ERROR
                 BRIS OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************
                TESTING MN'N OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                MN OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING SFC AND ICSI OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                  SFC OF EDIT PASSED ALL TESTS WITHOUT ERROR
                 ICSI OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING MNS OF EDIT
                PB'DB'MODE= 0
                PB'DB'MODE= 1
                MNS OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING DBNZ AND SETC OF EDIT
                PB'DB'MODE=           0
                PB'DB'MODE=           1
                 DBNZ OF EDIT PASSED ALL TESTS WITHOUT ERROR
                 SETC OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING MDWO AND SUFS OF EDIT
                PB'DB'MODE= 0
                PB'DB'MODE= 1
                MDWO OF EDIT PASSED ALL TESTS WITHOUT ERROR
                SUFS OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING ICP OF EDIT
                PB'DB'MODE= 0
                PB'DB'MODE= 1
                ICP OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING ICPS OF EDIT
                PB'DB'MODE= 0
                PB'DB'MODE= 1
                ICPS OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING "IS" OF EDIT
                PB'DB'MODE= 0
                PB'DB'MODE= 1
                "IS" OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************

                TESTING "ENDF" OF EDIT

                TESTING "SFLC" OF EDIT

                TESTING "DFLC" OF EDIT

                PB'DB'MODE= 0
                PB'DB'MODE= 1
                "ENDF" OF EDIT PASSED ALL TESTS WITHOUT ERROR
                "SFLC" OF EDIT PASSED ALL TESTS WITHOUT ERROR
                "DFLC" OF EDIT PASSED ALL TESTS WITHOUT ERROR
                ********************************************************************************
                END OF PASS 0

                Programmed halt, CIR: 030375 (HALT 15), P: 010330 (RSW)

TEST RESULT:    Passed.



---------------------------
D442A - COBOL-II B Firmware
---------------------------

TESTED DEVICE:  CPU (hp3000_cpu_cis.c)

CONFIGURATION:  sim> set CPU CIS
                sim> go

TEST REPORT:    [CTRL+E]

                scp> deposit SWCH 100011

                [CR entered]

                COBOLIIB FIRMWARE DIAGNOSTIC (D442A.00.00)


                TESTING ABSD
                ABSD PASSED ALL TESTS WITHOUT ERROR

                TESTING ABSN
                ABSN PASSED ALL TESTS WITHOUT ERROR


                TESTING XBR

                XBR PASSED ALL TESTS WITHOUT ERROR


                TESTING NEGD
                SDEC= 0

                SDEC= 1

                NEGD PASSED ALL TESTS WITHOUT ERROR


                TESTING PARC AND ENDP

                I AM IN OUTER'BLOCK OF PARC
                I AM IN PAR6
                I AM IN OUTER'BLOCK OF PARC
                PARC AND ENDP PASSED ALL TESTS WITHOUT ERROR



                TESTING TR
                TESTING DB TABLE ACCESS
                TESTING PB TABLE ACCESS
                TR PASSED ALL TESTS WITHOUT ERROR


                TESTING CVND
                SDEC = 0

                SDEC = 1

                CVND PASSED ALL TESTS WITHOUT ERROR



                TESTING CMPS
                TESTING DB-TARGET ACCESS

                TESTING PB-TARGET ACCESS

                CMPS PASSED ALL TESTS WITHOUT ERROR


                TESTING CMPT
                TESTING TRANSLATION TABLE IN PB

                TESTING DB-TARGET ACCESS

                TESTING PB-TARGET ACCESS

                CMPT PASSED ALL TESTS WITHOUT ERRORS


                TESTING TCCS
                TCCS PASSED ALL TESTS WITHOUT ERROR


                TESTING LDW
                SDEC=0
                SDEC=1
                TESTING LDDW
                SDEC=0
                SDEC=1
                LDW AND LDWW PASSED ALL TESTS WITHOUT ERROR

                TESTING ALGN
                ALGN PASSED ALL TESTS WITHOUT ERROR

                END OF PASS 0

                Programmed halt, CIR: 030375 (HALT 15), P: 010315 (RSW)

TEST RESULT:    Passed.



------------------------------------
D466A - Online Line Printer Verifier
------------------------------------

TESTED DEVICE:  LP (hp3000_lp.c)

CONFIGURATION:  :STOPSPOOL 6
                :RUN PD466A.HP32230.SUPPORT

TEST REPORT:    D1 ONLINE LINE PRINTER VERIFIER (HP D466A.01.06)
                (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978.
                PRINTER MUST BE SET TO 6 LINES PER INCH
                Q1 WHICH MODEL? 2607/08/10/13/14/17/18/19: 2617
                Q2 64/96 CHARACTER SET?96
                Q3 LOGICAL DEVICE ?6
                Q4 FLAGS?
                PRESS 'ON/OFF' LINE SWITCH 'ON' THEN 'OFF'
                D7 PRESS 'CR' TO CONTINUE

                [CTRL+E]

                scp> set LP OFFLINE

                19:44/3/LDEV #6 NOT READY
                COMPUTER CONSOLE SHOULD PRINT 'IO/X:XX/LDEV# XXX NOT READY'
                PRESS 'ON/OFF' SWITCH 'ON'
                D7 PRESS 'CR' TO CONTINUE

                [CTRL+E]

                scp> set LP ONLINE

                D6 END OF SECTION 1
                D6 END OF SECTION 2
                D6 END OF SECTION 3
                D6 END OF SECTION 4
                D6 END OF SECTION 5
                D6 END OF SECTION 6
                D6 END OF SECTION 7
                LINE PRINTER VERIFIER TEST TERMINATED

                END OF PROGRAM

TEST RESULT:    Passed.

TEST NOTES:     The test was run from the OPERATOR.SYS account on MPE V/R
                release E.01.00.



------------------------------------
D466A - Online Line Printer Verifier
------------------------------------

TESTED DEVICE:  LPA (hp3000_gic_lpa.c)

CONFIGURATION:  :STOPSPOOL 6
                :RUN PD466A.HP32340.SUPPORT

TEST REPORT:    D1 ONLINE LINE PRINTER VERIFIER (HP D466A.01.10)
                (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978 AND 1984.
                Type HElp for explanation. Type GO to start diagnostic  GO
                PRINTER MUST BE SET TO 6 LINES PER INCH
                Q1 WHICH MODEL? 2607/08A/08S/10/11A/13/14/17/18/19/2563/2565/2566:  2617
                Q2 64/96 CHARACTER SET?96
                Q3 LOGICAL DEVICE ?6
                Q4 FLAGS?
                PRESS 'ON/OFF' LINE SWITCH 'ON' THEN 'OFF'
                D7 PRESS 'CR' TO CONTINUE

                [CTRL+E]

                scp> set LPA ONLINE

                [CTRL+E]

                scp> set LPA OFFLINE

                [CR entered]

                0:00/2/LDEV #6 NOT READY
                COMPUTER CONSOLE SHOULD PRINT 'IO/X:XX/LDEV# XXX NOT READY'
                PRESS 'ON/OFF' LINE SWITCH 'ONLINE'
                D7 PRESS 'CR' TO CONTINUE

                [CTRL+E]

                scp> set LPA ONLINE

                [CR entered]

                D6 END OF SECTION 1
                D6 END OF SECTION 2
                D6 END OF SECTION 3
                D6 END OF SECTION 4
                D6 END OF SECTION 5
                D6 END OF SECTION 6
                D6 END OF SECTION 7
                D6 END OF SECTION 7
                DO YOU WANT TO 'GO' AGAIN (Y/N)?  NO
                LINE PRINTER VERIFIER TEST TERMINATED

                END OF PROGRAM

TEST RESULT:    Passed.

TEST NOTES:     The test was run from the OPERATOR.SYS account on MPE V/E
                release G.3P.00.



===========================================================================
HP 32341 DIAGNOSTIC/UTILITY SYSTEM III SUITE DETAILED EXECUTION AND RESULTS
===========================================================================

Except where noted in the individual diagnostic reports, the test system
configuration is the default SIMH configuration with these changes:

 * The CPU is configured as a Series III with 512KW of memory in REALTIME mode.
 * The IMBA and all IMBA I/O devices are enabled.

Each configuration below presumes that the target diagnostic has been loaded
from the DUS-III magnetic tape.


-----------------------------
GICDIAG - General I/O Channel
-----------------------------

TESTED DEVICE:  GIC (hp3000_gic.c)

CONFIGURATION:  sim> set GIC  COUNT=2
                sim> set GICA CHANNEL=11
                sim> set GICB CHANNEL=12
                sim> set DC   DISABLED
                sim> set MA   DISABLED
                sim> deposit 00.075515 ZERO,NOP
                sim> go

                GIC Diagnostic            Revision 1.26
                Type GO to continue (LC for List Commands)
                >SWITCHES
                >TEST 1/17,19/25
                >GO
                Set 'PROCESSOR' switch on GIC under test to 'CPU' ( in)
                Set 'DEVICE TYPE' switch on GIC under test to 'A' ( in)
                Set 'SYS CTRL' switch on GIC under test to 'ON'  ( in)
                More than one Memory Controller installed in system?(Y/N)N

                How many channels of all types are there installed? 2

TEST REPORT:    Set Thumbwheel of GIC under test to channel 00
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=0

                >GO

                Set Thumbwheel of GIC under test to channel 02
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=2

                >GO

                Set 'PROCESSOR' switch on GIC under test to 'CPU' ( in)
                Set 'DEVICE TYPE' switch on GIC under test to 'A' ( in)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CPU,A

                >GO

                Set 'PROCESSOR' switch on GIC under test to 'CPP' (out)
                Set 'DEVICE TYPE' switch on GIC under test to 'B' (out)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CPP,B

                >GO

                Set 'SYS CTRL' switch on GIC under test to 'OFF' (out)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA NOSYS

                >GO

                Set 'SYS CTRL' switch on GIC under test to 'ON'  ( in)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA SYS

                >GO

                Set Thumbwheel of GIC under test to channel 03
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=3

                >GO

                Set Thumbwheel of GIC under test to channel 04
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=4

                >GO

                Set Thumbwheel of GIC under test to channel 05
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=5

                >GO

                Set Thumbwheel of GIC under test to channel 06
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=6

                >GO

                Set Thumbwheel of GIC under test to channel 07
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=7

                >GO

                Set Thumbwheel of GIC under test to channel 08
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=8

                >GO

                Set Thumbwheel of GIC under test to channel 09
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=9

                >GO

                Set Thumbwheel of GIC under test to channel 10
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=10

                >GO

                Set Thumbwheel of GIC under test to channel 11
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=11

                >GO

                Set Thumbwheel of GIC under test to channel 13
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CHANNEL=13

                >GO

                Set Thumbwheel of GIC under test to channel 14

                [CTRL+E]

                scp> set GICA CHANNEL=14

                Respond 'GO'
                >GO

                Set 'MODE' switch on GIC under test to 'TEST' (out)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA TEST

                >GO

                Set 'PROCESSOR' switch on GIC under test to 'CPU' ( in)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA CPU

                >GO

                Set 'MODE' switch on GIC under test to 'OPER' ( in)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA OPER

                >GO

                What is the channel number of second GIC? 12
                Connect GIC under test to second GIC with interconnect cable
                and no other device attached.

                Set 'SYS CTRL' switch on GIC under test to 'OFF' (out)
                Respond 'GO'

                [CTRL+E]

                scp> set GICA NOSYS,DIAGNOSTIC

                [CTRL+E]

                scp> set GICB DIAGNOSTIC

                >GO

                ..................................................
                GIC diagnostic pass 0001
                Restore switches on GIC under test to original settings.
                Replace system cables on GIC
                GIC Diagnostic            Revision 1.26
                Type GO to continue (LC for List Commands)

                [CTRL+E]

                scp> set GICA CHANNEL=6

                [CTRL+E]

                scp> set GICB CHANNEL=9

                >TEST 25
                >GO
                Set 'PROCESSOR' switch on GIC under test to 'CPU' ( in)
                Set 'DEVICE TYPE' switch on GIC under test to 'A' ( in)
                What is the CHANNEL address of GIC under test? 6
                What is the channel number of second GIC? 9
                Connect GIC under test to second GIC with interconnect cable
                and no other device attached.
                Respond 'GO'
                >GO

                ..................................................
                GIC diagnostic pass 0001
                Restore switches on GIC under test to original settings.
                Replace system cables on GIC

TEST RESULT:    Partially passed.

TEST NOTES:     Test 18 is omitted, as it tests parity error detection.  It
                generates bad parity in a test memory location by configuring
                the Fault/Logging Interface (FLI) to turn off ECC generation.
                The FLI and memory error correction are not currently simulated.

                Test 25 is run twice -- once originally with the GIC under test
                at channel 14 and the second GIC at channel 12, and then again
                with the GIC under test at channel 6 and the second GIC at
                channel 9.  This tests the GICs with the GIC under test at a
                higher and at a lower address than the second GIC.

                The "deposit 00.075515 ZERO,NOP" command corrects a diagnostic
                programming error by changing the instruction in the referenced
                location from LDI 1 (021001) to ZERO,NOP (000600).  Without the
                change, the diagnostic reports "HP-IB mailbox timeout" and
                "Error in step 38" and "INIT did not clear DMA ENABLE nor set
                DMY4-0=0".  These errors are all spurious.



---------------------------
CS80DIAG - CS/80 Peripheral
---------------------------

TESTED DEVICE:  DC (hp3000_gic_dc.c)

CONFIGURATION:  sim> attach -N DC0 scratch.7933.disc
                sim> reset -C DC
                sim> go

TEST REPORT:    Diagnostic/Utility System III Revision 01.01
                Enter Your Program Name (type HELP for program information)
                :CS80DIAG
                CS/80 Offline Diagnostic Program (revision 0.11)
                ------------------------------------------------------------
                IMB NUMBER 0
                CHANNEL 11  ID=0      GENERAL I/O CHANNEL  (GIC)
                  DEVICE 0 ID=!212   HP7933/35 DISC
                ------------------------------------------------------------

                DEFAULT SECTIONS ARE 1-4, TYPE 'GO' TO CONTINUE
                >TEST 1/5
                >GO

                SELECTED DATA DESTRUCTIVE TEST, SHOULD USE SCRATCH MEDIA
                >GO
                Start Section 1: GIC Test
                End of Section 1

                Start Section 2: Loopback Test
                End of Section 2

                Start of Section 3: Selftest
                End of Section 3

                Start Section 4: Status Test
                End of Section 4

                Start Section 5: System Type Test
                End of Section 5


                End of pass 1

                DEFAULT SECTIONS ARE 1-4, TYPE 'GO' TO CONTINUE
                >EXIT

TEST RESULT:    Passed.

TEST NOTES:     A Device Clear reset (RESET -C) is required to clear the
                power-on status in the disc controller (unit 15).  If this is
                not done, the diagnostic will report the status as an error in
                section 3.  This is a bug in the diagnostic, as it should expect
                and clear the power-on status itself.



=======================================================================
HP 32231 DIAGNOSTIC/UTILITY SYSTEM SUITE DETAILED EXECUTION AND RESULTS
=======================================================================

Except where noted in the individual diagnostic reports, the test system
configuration is the default SIMH configuration with these changes:

 * The CPU is configured as a Series 58 with 4096KW of memory in REALTIME mode.
 * All IMB I/O devices are enabled.

Each configuration below presumes that DUS has been loaded from magnetic tape.


--------------------------------------------------
ADCCDIAG - Asynchronous Data Communication Channel
--------------------------------------------------

TESTED DEVICE:  ADCC (hp3000_adcc.c)

CONFIGURATION:  sim> set ADCC COUNT=2
                sim> set ADCCB CHANNEL=2
                sim> go

TEST REPORT:    Enter Your Program Name (type HELP for program information)
                :ADCCDIAG
                Asynchronous Data Communication Channel Diagnostic Revision 01.32
                Type GO to continue (LC for List Commands)
                >TEST 1/15
                >GO
                Replace ADCC cable(s) with test connector(s).
                What is the CHANNEL address of ADCC under test? 2

                [CTRL+E]

                scp> set ADCCB DIAGNOSTIC,REALTIME

                [CTRL+E]

                scp> set ADCCB NOEXTENDER

                Is the extended ADCC present?(Y/N) N
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ...
                ADCC Diagnostic Pass 0001
                Replace test connector(s) with ADCC cable(s).


                Enter Your Program Name (type HELP for program information)
                :ADCCDIAG
                Asynchronous Data Communication Channel Diagnostic Revision 01.32
                Type GO to continue (LC for List Commands)
                >TEST 1/15
                >GO
                Replace ADCC cable(s) with test connector(s).
                What is the CHANNEL address of ADCC under test? 2

                [CTRL+E]

                scp> set ADCCB DIAGNOSTIC,REALTIME

                [CTRL+E]

                scp> set ADCCB EXTENDER

                Is the extended ADCC present?(Y/N) Y
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                ..................................................
                .......................................
                ADCC Diagnostic Pass 0001
                Replace test connector(s) with ADCC cable(s).


                Enter Your Program Name (type HELP for program information)
                :ADCCDIAG
                Asynchronous Data Communication Channel Diagnostic Revision 01.32
                Type GO to continue (LC for List Commands)
                >TEST 16
                >GO
                How many channels of all types are there installed? 3
                Set Thumbwheel of ADCC under test to channel 00
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=0

                >GO
                Set Thumbwheel of ADCC under test to channel 02
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=2

                >GO
                Set Thumbwheel of ADCC under test to channel 03
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=3

                >GO
                Set Thumbwheel of ADCC under test to channel 04
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=4

                >GO
                Set Thumbwheel of ADCC under test to channel 05
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=5

                >GO
                Set Thumbwheel of ADCC under test to channel 06
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=6

                >GO
                Set Thumbwheel of ADCC under test to channel 07
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=7

                >GO
                Set Thumbwheel of ADCC under test to channel 08
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=8

                >GO
                Set Thumbwheel of ADCC under test to channel 10
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=10

                >GO
                Set Thumbwheel of ADCC under test to channel 11
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=11

                >GO
                Set Thumbwheel of ADCC under test to channel 12
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=12

                >GO
                Set Thumbwheel of ADCC under test to channel 13
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=13

                >GO
                Set Thumbwheel of ADCC under test to channel 14
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=14

                >GO
                Set Thumbwheel of ADCC under test to channel 15
                Respond GO

                [CTRL+E]

                scp> set ADCCB CHANNEL=15

                >GO

                ADCC Diagnostic Pass 0001
                Replace test connector(s) with ADCC cable(s).

TEST RESULT:    Passed.

TEST NOTES:     The three diagnostic runs test the base PCA, the base and
                extender PCAs, and the PCA channel switch setting.  The standard
                test set, sections 1-13, are augmented by optional Sections 14
                (Extended Special Character RAM) and 15 (Extended Baud Rate/UART
                Test).  Optional Section 16 (Channel Address Switch) must be run
                separately from the other tests.



-----------------------------
GICDIAG - General I/O Channel
-----------------------------

TESTED DEVICE:  GIC (hp3000_gic.c)

CONFIGURATION:  sim> set GIC COUNT=3
                sim> set GICB CHANNEL=11
                sim> set GICC CHANNEL=10
                sim> set DC DISABLED
                sim> go

TEST REPORT:    Enter Your Program Name (type HELP for program information)
                :GICDIAG

                GICDIAG 2.11

                Enter 'GO' to continue.
                >SWITCHES
                >GO
                What is the GIC address (1-15)? 11

                Please set all toggle switches to their outward positions.

                Enter 'GO' to continue.

                [CTRL+E}

                scp> set GICB CPP,B,NOSYS,TEST

                >GO

                Please set all toggle switches to their inward positions.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CPU,A,SYS,OPER

                >GO

                Please set SW4 to '12'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=12

                >GO

                Please set SW4 to '13'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=13

                >GO

                Please set SW4 to '14'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=14

                >GO

                Please set SW4 to '15'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=15

                >GO

                Please set SW4 to '2'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=2

                >GO

                Please set SW4 to '3'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=3

                >GO

                Please set SW4 to '4'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=4

                >GO

                Please set SW4 to '5'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=5

                >GO

                Please set SW4 to '6'.

                [CTRL+E]

                scp> set GICB CHANNEL=6

                Enter 'GO' to continue.
                >GO

                Please set SW4 to '7'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=7

                >GO

                Please set SW4 to '8'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=8

                >GO

                Please set SW4 to '11'.

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICB CHANNEL=11

                >GO

                Register Test Error Log:
                bit  0    4    8    12
                     v    v    v    v
                R3:  .... .... .... ....
                R4:  .... .... .... ....
                R5:  .... .... .... ....
                R6:  .... .... .... ....
                R7:  .... .... .... ....

                Please set MODE switch (CHAN 11) to TEST, (OUT).

                [CTRL+E]

                scp> set GICB TEST

                Enter 'GO' to continue.
                >GO


                   Measure HSE pulse at U151-4 or U151-12.
                   High period should be 420-454 nanoseconds.
                   Check R23 if timing is incorrect.

                Enter 'GO' to continue.
                >GO


                   Select a second GIC, set its SYST CONT switch to OFF,
                   and remove all its cables. Set the GIC under test's
                   MODE switch to OPER and connect it to the second GIC
                   with GIC cables.

                What is the second GIC address (1-15)? 10


                GIC diagnostic pass 1.

                PASSED STEPS: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,25,
                   26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,45

                Enter 'GO' to continue.
                >TEST 45
                >RUN

                GICDIAG 2.11

                Enter 'GO' to continue.

                [CTRL+E]

                scp> set GICC CHANNEL=12

                >GO
                What is the GIC address (1-15)? 11


                   Select a second GIC, set its SYST CONT switch to OFF,
                   and remove all its cables. Set the GIC under test's
                   MODE switch to OPER and connect it to the second GIC
                   with GIC cables.

                What is the second GIC address (1-15)? 12

                GIC diagnostic pass 1.

                PASSED STEPS: 45

                Enter 'GO' to continue.
                >EXIT

TEST RESULT:    Passed.

TEST NOTES:     Tests 15, 24, and 38 do not exist in this version of the
                diagnostic.  Enabling them explicitly yields no change in the
                commands sent to the GIC.

                Test 45 is run twice -- once originally with the GIC under test
                at channel 11 and the second GIC at channel 10, and again with
                the GIC under test at channel 11 and the second GIC at channel
                12.  This tests the GICs with the GIC under test at a higher and
                at a lower address than the second GIC.



-------------------------------------------------
D7970S13 - HP-IB 7970E Magnetic Tape Sections 1-3
-------------------------------------------------

TESTED DEVICE:  MA (hp3000_gic_ma.c)

CONFIGURATION:  sim> set MA   COUNT=2
                sim> set MAB  BUS=1,REALTIME
                sim> set MAB0 REEL=600
                sim> set MAB1 REEL=600
                sim> set MAB2 REEL=600
                sim> set MAB3 REEL=600
                sim> go

TEST REPORT:    Enter Your Program Name (type HELP for program information)
                :AID

                AID 02.10

                >  10 LOAD D7970S13
                Program Loaded!!
                The Next Available Statement Number is
                >8290 7862 LET BADINTP:=0
                >8290 RUN

                HP7970/HP-IB Mag Tape Diagnostic D7970S13 (01.03)  8/18/81
                7970E channel number? 9
                7970E device number? 1
                Number of passes
                ? 1
                Mount a tape with write ring on each unit to be tested.
                Set others offline, type go.

                [CTRL+E]

                scp> attach -N MAB0 scratch.0.tape
                scp> attach -N MAB1 scratch.1.tape
                scp> attach -N MAB2 scratch.2.tape
                scp> attach -N MAB3 scratch.3.tape

                >GO
                Unit 0 will be tested.
                Unit 1 will be tested.
                Unit 2 will be tested.
                Unit 3 will be tested.

                 If OK type 0, else 1? 0

                To output messages to: LP type 0, console 1? 1

                Test Section 1 (Steps 100-117) is complete

                Step 220-Gapping to EOT.
                 To abort this step, type a character, type GO 1

                Step 220-Gapping to EOT.
                 To abort this step, type a character, type GO 1

                Step 220-Gapping to EOT.
                 To abort this step, type a character, type GO 1

                Step 220-Gapping to EOT.
                 To abort this step, type a character, type GO 1

                Test Section 2 (Steps 200-235) is complete
                     Step 301 - PLEASE DON'T INTERRUPT Unit 0! This pause is part of test.
                     Step 301 - PLEASE DON'T INTERRUPT Unit 1! This pause is part of test.
                     Step 301 - PLEASE DON'T INTERRUPT Unit 2! This pause is part of test.
                     Step 301 - PLEASE DON'T INTERRUPT Unit 3! This pause is part of test.
                Test Section 3 (Steps 300-305) is complete
                pass 1

                Required 1 pass(es) complete

                > EXIT

TEST RESULT:    Passed.

TEST NOTES:     The new statement at 7862 fixes a bug in Step 305.

                Step 305 tests the End/Abort command option by starting a
                1024-byte Write Record burst-mode operation and, while it is
                executing, issuing an HIOP instruction that aborts the DMA
                transfer.  Then, while the tape is still writing (with data
                underrun), it issues the End/Abort command and then reads the
                status and expects the unit to be online with no other status.

                The bug is in AID.  When it encounters the HIOP command, it
                executes an HIOP instruction but also marks the device to reject
                any further interrupts.  The problem is that if the HIOP occurs
                in the middle of a burst, the channel will not halt until the
                burst is complete and the channel program reaches the following
                WAIT instruction.  If this occurs, HIOP returns CCG to indicate
                that the program will halt later, and when it does halt, an
                interrupt request is asserted.  But because the HIOP executor
                has marked the device as "finished," the interrupt causes an AID
                error, "Interrupt from Illegal Device."  This error has been
                reproduced on a Series 37, so it is not a simulator fault.

                The workaround, located just before the End/Abort channel
                program is initiated, clears the "bad interrupt" reserved
                variable that causes the AID error.



-------------------------------------------------
D7970S45 - HP-IB 7970E Magnetic Tape Sections 4-5
-------------------------------------------------

CONFIGURATION:  sim> set MA   COUNT=2
                sim> set MAB  BUS=1,REALTIME
                sim> set MAB0 REEL=600
                sim> set MAB1 REEL=600
                sim> set MAB2 REEL=600
                sim> set MAB3 REEL=600
                sim> go

TEST REPORT:    Enter Your Program Name (type HELP for program information)
                :AID

                AID 02.10

                >  10 LOAD D7970S45
                Program Loaded!!
                The Next Available Statement Number is
                >7880 MODIFY 7435/7445
                 7435 FOR F:=0 STEP 20 UNTIL 1980
                 R7331
                 7331 FOR F:=0 STEP 20 UNTIL 1980

                 7440 ASSIGN BB(F),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
                 R7332
                 7332 ASSIGN BB(F),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

                 7445 NEXT 7435
                 R7333
                 7333 NEXT 7435
                           R7331
                 7333 NEXT 7331

                >7880 RUN

                HP7970/HP-IB Mag Tape Diagnostic D7970S45 (01.03)  8/18/81
                7970E channel number? 9
                7970E device number? 1
                Number of passes? 1
                Mount a tape with write ring on each unit to be tested.
                Set others offline, type go.

                [CTRL+E]

                scp> attach -N MAB0 scratch.0.tape
                scp> attach -N MAB1 scratch.1.tape
                scp> attach -N MAB2 scratch.2.tape
                scp> attach -N MAB3 scratch.3.tape

                >GO
                Unit 0 will be tested.
                Unit 1 will be tested.
                Unit 2 will be tested.
                Unit 3 will be tested.

                If OK type 0, else 1? 0

                To output messages to: LP type 0, console 1? 1

                Test Section 4 (Steps 400-403) is complete.

                Test Section 5 (Tests 500-505) is complete
                pass 1

                Required 1 pass(es) complete

                >EXIT

TEST RESULT:    Passed.

TEST NOTES:     The statement changes fix a bug in Step 504.

                Step 504 executes 100 sets of Write Record, Read Record
                Backward, and Read Record commands in a loop, interleaving each
                set among the tested units.  After each unit has performed a
                Write Record set and a Read Record set, the data read is
                compared to the data written, and any discrepancies are
                reported.  After each Write Record set, a buffer comparison is
                made, and the read buffer is zeroed in preparation for the next
                read.

                The bug is in the diagnostic.  For the first ten iterations, the
                comparison is skipped to give each unit a chance to write and
                read.  But the read buffer clear is performed after every write.
                So with three units defined, the ninth iteration performs a Read
                Record set on unit 1, a Read Record Backward set on unit 2, and
                a Write Record operation on unit 3.  The unit 1 set filled the
                read buffer, but the unit 3 set cleared it.

                The tenth iteration starts with a Write Record operation on unit
                1, and then a buffer comparison is made.  However, because the
                read buffer was cleared at the end of the ninth iteration, the
                comparison fails, and errors are reported.

                The fix moves the read buffer clear from after the Write Record
                operation to just before the Read Buffer operation.  That way,
                the buffer is not zeroed until just before it is refilled.



-----------------------------------------------------
D7970S68 - HP-IB 7970E Magnetic Tape Sections 6 and 8
-----------------------------------------------------

TESTED DEVICE:  MA (hp3000_gic_ma.c)

CONFIGURATION:  sim> set MA   COUNT=2
                sim> set MAB  BUS=1,REALTIME
                sim> set MAB0 REEL=600
                sim> set MAB1 REEL=600
                sim> set MAB2 REEL=600
                sim> set MAB3 REEL=600
                sim> go

TEST REPORT:    Enter Your Program Name (type HELP for program information)
                :AID

                AID 02.10

                >  10 LOAD D7970S68
                Program Loaded!!
                The Next Available Statement Number is
                >9710 RUN

                HP7970/HP-IB Mag Tape Diagnostic D7970S68 (01.02)  8/18/81
                7970E channel number? 9
                7970E device number? 1
                SECTION 6 (Interactive).            Enter: 0-Execute, 1-Skip
                ? 0
                Put a magnetic tape with write ring onto unit under test
                  and push LOAD, ON-LINE and UNIT#0

                [CTRL+E]

                scp> attach -N MAB0 scratch.0.tape

                >GO
                Reset any another tape unit connected to the same controller
                >GO
                Push RESET

                [CTRL+E]

                scp> set MAB0 OFFLINE

                >GO
                Push ON-LINE

                [CTRL+E]

                scp> set MAB0 ONLINE

                >GO
                Push UNIT 1

                [CTRL+E]

                scp> detach MAB0
                scp> attach MAB1 scratch.0.tape

                >GO
                Push RESET

                [CTRL+E]

                scp> set MAB1 OFFLINE

                >GO
                Push ON-LINE

                [CTRL+E]

                scp> set MAB1 ONLINE

                >GO
                Push UNIT 2

                [CTRL+E]

                scp> detach MAB1
                scp> attach MAB2 scratch.0.tape

                >GO
                Push RESET

                [CTRL+E]

                scp> set MAB2 OFFLINE

                >GO
                Push ON-LINE

                [CTRL+E]

                scp> set MAB2 ONLINE

                >GO
                Push UNIT 3

                [CTRL+E]

                scp> detach MAB2
                scp> attach MAB3 scratch.0.tape

                >GO
                Push RESET

                [CTRL+E]

                scp> set MAB3 OFFLINE

                >GO
                Push ON-LINE

                [CTRL+E]

                scp> set MAB3 ONLINE

                >GO
                Push UNIT 0,1,2, and 3

                [CTRL+E]

                scp> detach MAB3
                scp> attach MAB0 scratch.0.tape
                scp> detach MAB0
                scp> attach MAB1 scratch.0.tape
                scp> detach MAB1
                scp> attach MAB2 scratch.0.tape
                scp> detach MAB2
                scp> attach MAB3 scratch.0.tape

                >GO
                Push UNIT 0

                [CTRL+E]

                scp> detach MAB3
                scp> attach MAB0 scratch.0.tape

                >GO
                Push UNIT 1

                [CTRL+E]

                scp> detach MAB0
                scp> attach MAB1 scratch.0.tape

                >GO
                Push UNIT 2

                [CTRL+E]

                scp> detach MAB1
                scp> attach MAB2 scratch.0.tape

                >GO
                Push UNIT 3

                [CTRL+E]

                scp> detach MAB2
                scp> attach MAB3 scratch.0.tape

                >GO
                Please remove write ring and remount tape.

                [CTRL+E]

                scp> detach MAB3
                scp> attach -R MA3 scratch.0.tape

                >GO
                Check if RESET light is ON! Then:

                Put tape with write ring onto drive, and push LOAD, ON-LINE
                and UNIT 0

                [CTRL+E]

                scp> detach MAB3
                scp> attach MAB0 scratch.0.tape

                >GO
                Is tested Unit#0 MASTER? (Y/N)
                ? Y
                Turn-OFF the power on tape unit

                [CTRL+E]

                scp> set MAB0 OFFLINE

                >GO
                Turn-ON the power on tape unit and push LOAD and ON-LINE

                [CTRL+E]

                scp> reset -P MAB
                scp> set MAB0 ONLINE

                >GO
                Test Section 6 (Steps 601-628) is complete
                SECTION 6 (Interactive).            Enter: 0-Execute, 1-Skip
                ? 1
                SECTION 7 (Maintenance WRITE/READ). Enter: 0-Execute, 1-Skip
                ? 1
                SECTION 8 (Tape Media Test).        Enter: 0-Execute, 1-Skip
                ? 0
                Put a magnetic tape with WRITE RING onto unit under test
                  and push LOAD, ON-LINE and UNIT#0
                >GO
                Reset any another tape unit connected to the same controller
                >GO
                No drop-outs in total 615 feet.
                Test Section 8 (Steps 801-814) is complete
                >GO ,,1

                End of AID user program

TEST RESULT:    Passed.

TEST NOTES:     Section 7 is omitted because it is a "write-to-EOT / rewind /
                read-to-EOT / rewind" infinite loop designed to allow
                oscilloscope probing of the write and read amplifiers.  The test
                is not relevant to simulation.
