[Simh] HP3000 Simulator

J. David Bryan jdbryan at acm.org
Wed Jan 2 13:06:50 EST 2019


On Tuesday, January 1, 2019 at 8:52, Al Kossow wrote:

> Does the simulation support CPU and I/O for a processor new enough to
> run MPE V/E ?

Regrettably, no, although I am certainly interested in extending it to do 
so.


> Finding HW documentation of an adequate level for the later machines
> had been difficult to find.

That's the major obstacle.  Adding the HP-IB machines to be able to run V/E 
would require simulating four new areas:

 - New privileged I/O instruction microcode.

 - Channel I/O microcode.

 - General I/O Channel (GIC) for disc, tape, and printer.

 - Asynchronous Data Communications Channel for terminals.

The microcode listing for the dual-ALU Series 64/68 is available but is 
difficult to understand because (a) there's no manual describing the 
various micro orders, and (b) there's no manual describing the parallel ALU 
operation in enough detail to understand the interaction between the two 
microcode streams.  The I/O instruction and channel microcode is present in 
the single-ALU models (Series 39-52), which would be much easier to 
understand, but there are no microcode listings available for these models.

Neither of the hardware channel devices are described in enough detail to 
simulate them with any confidence.  The Series III interfaces had extensive 
theories of operation that tied into the supplied schematics.  While 
schematics of the channels are available, there is only limited discussion 
of their operation and no programming-level information at all.

It might be possible to infer all of this from the schematics, dual-ALU 
firmware, and the MPE software drivers, but the process would be long, 
arduous, and problematic as to success.  By way of comparison, it took me 
three years of reasonably continuous work to write the Series III 
simulator, and that was starting with a full set of detailed hardware and 
microcode manuals, plus hardware-level diagnostics.

                                      -- Dave



More information about the Simh mailing list