[Simh] Needed: RH750 specification
Bob Supnik
bob at supnik.org
Mon Aug 10 14:13:52 EDT 2015
Mark Pizzolato sent me a note about a code sequence in the original
VAX750 bootstrap that fails on the 750 simulator. The code is doing a
BBC #7,address,10$
where the address is in the RH750 Massbus adapter. The sequence fails
because the simulated RH750 throws an error - the operand access is not
an aligned longword.
BBC and the other bit branches use a byte access operand. The SRM says
that VAX implementations must access the precise byte specified by the
base address and the byte part of the bit offset. There's no leeway in
the wording, and the VAX chips (and the 780) do precisely that.
If the 750 microcode is correctly implemented, then the best explanation
is that the RH750, unlike the RH780, does not in fact check the length
(and possibly not the alignment) of register accesses. This is true of
the respective Unibus adapters: the 780's does lots of checking, the
750's does none.
The 750 simulator is not mine, but I'd like to track this problem down.
The RH750 schematics don't help, because the critical logic is inside
gate arrays. What's needed is an RH750 specification. Does anyone have it?
Thanks,
/Bob Supnik
More information about the Simh
mailing list