VAX-11/730 and Emulex UC17 woes

Josh Dersch JoshD at LivingComputerMuseum.org
Tue May 24 18:03:16 CDT 2016


> -----Original Message-----
> From: cctalk [mailto:cctalk-bounces at classiccmp.org] On Behalf Of Mike Ross
> Sent: Tuesday, May 24, 2016 2:15 PM
> To: General Discussion: On-Topic and Off-Topic Posts
> <cctalk at classiccmp.org>
> Subject: Re: VAX-11/730 and Emulex UC17 woes
> 
> On Wed, May 25, 2016 at 8:58 AM, Josh Dersch
> <JoshD at livingcomputermuseum.org> wrote:
> 
> > Interesting, the UC17 has the same firmware version (G143R) on the label
> of the EPROM.  I wonder if the contents are identical.  Could you send me a
> dump of your ROM so I can compare?
> >
> >>
> >> I dumped the memory for this code from the VAX and entered it into
> >> SIMH to use SIMH as an VAX unassembler and this is what it looks like.
> >> If the UC17 host resident VAX code is the same, any clues here as to
> >> what might be causing a halt on the 11/730?
>
> Here's what I found comparing my code with someone else's dump:
> 
> I've been working this with Glen Slick. Here's a snippet of a recent email with
> him. He provided a dump of the DMAed loader from his UC07:
> 
> The raw binary dumped on the VAX looked like this:
> 
> 
> <snipped for brevity>

Thanks.  Glen sent me his dump and I compared with mine.  I have the same three differences:

D 000002A0 01200880   // 0100F308
D 000002BC 0014688F   // FFF4688F
D 000002C0 65B45520   // 65B45500

(commented values are the ones that differ on my machine).

This changes the code as below:

-> 298:    MOVL #80000002,@#F30808   (was: 298:    MOVL #80000002,@#20088008)
2A3:    NOP
2A4:    MTPR #1F,#12
2A7:    MOVAL 400,R1
2AE:    MOVL #200,R2
2B5:    MOVL #0,(R1)+
2B8:    SOBGTR R2,2B5
-> 2BB:    MOVL #FFF468,R5   (was 2BB:    MOVL #20001468,R5)

I suspect these values are changed "on the fly" based on the machine type punched into the SA register as the last step before the "S 80" command; in particular, the source address for the MOVL instruction at 2BB now makes more sense, corresponding to a value in the UBA register set for the UC17.

However, F30808 doesn't make sense as the destination argument address for the MOVL at 298.  This looks like a map register for an 11/750 (as documented in the UC17 manual as being at F30800/F30804) and I wondered if it should be similar to the value for the 11/730 (F26800/F26804).

So I changed the instruction at 298 to:

MOVL #80000002,@#F26808

(which corresponds to a change in the value at 2A0 to 0100F268)

On the VAX-11/730 and did an "S 80" and lo and behold, it works!

I suspect either a typo in the manual for the machine type designator word, or a revision difference between firmware and documentation.

- Josh





More information about the cctech mailing list