VAX-11/730 and Emulex UC17 woes
Josh Dersch
JoshD at LivingComputerMuseum.org
Tue May 24 15:58:17 CDT 2016
> -----Original Message-----
> From: cctalk [mailto:cctalk-bounces at classiccmp.org] On Behalf Of Glen Slick
> Sent: Tuesday, May 24, 2016 12:48 PM
> To: General Discussion: On-Topic and Off-Topic Posts
> <cctalk at classiccmp.org>
> Subject: Re: VAX-11/730 and Emulex UC17 woes
>
> On Tue, May 24, 2016 at 12:27 PM, Josh Dersch
> <JoshD at livingcomputermuseum.org> wrote:
> > Hi all --
> >
> > I'm working on restoring a VAX-11/730 at the museum and things have
> been going pretty well thus far. I've been bootstrapping the console and
> diagnostics from simulated TU58 (images from:
> https://github.com/NF6X/VAX-11-730-Console-v57). All of the TU58-based
> diagnostics are passing.
> >
> > I'm attempting to bring up an Emulex UC17 SCSI controller for mass storage
> and I'm having trouble with it. I thought I'd check with you guys to see if any
> of you have seen this issue or have any idea where I might be obviously
> going wrong before I start digging deeper into this.
> >
> > The current issue is that I can't get the UC17's built in diagnostic/utility
> (referred to as the 'FRD' in the manual) to run. I am following all of the steps
> to the letter (see the manual here
> http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/emulex/UC175
> 1001-C_UC17_Dec90.pdf, pages 71-79 (section 4.5.7)) and I'm getting the
> right values back when examining the SA register during the process, but
> executing "S 80" halts after a second or so with:
> >
> > ?08 PC=00000298
> >
> > Which is an odd way for it to halt, 08 means "No user WCS" according to the
> 11/730 user's guide.
> >
> > Here's the full conversation, just in case:
> >
> >>>> I
> >>>> D/L/P F26800 80000000
> >>>> D/L/P F26804 80000001
> >>>> D/W/P FFF46A 3003
> >>>> E/W/P FFF46A
> > P 00FFF46A 0100
> >>>> D/W/P FFF46A 4401
> >>>> E/W/P FFF46A
> > P 00FFF46A 0400
> >>>> S 80
> >
> > ?08 PC=00000298
> >
> > I've confirmed that the issue isn't with the card, I can run the FRD without
> issue on it, in an 11/44 we have here.
> >
>
> Don't know if this will help at all. Not sure if the UC07 and UC17 share the
> same firmware and VAX host resident FRD code. On the QBus
> UC07 version (firmware version G143R) there is a short stub located at 80h
> which jumps to the main code at 280h. (If you have a VCB02 instead of a
> serial console you start at 82h which then jumps to 282h and does something
> slightly different).
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?
The values in/around 298 look to be identical, but I haven't dumped everything in memory. I'll poke at the code, do some disassembly and see I can figure out what's going on...
Thanks!
Josh
>
> sim> e -m 80-87
> 80: BRB 85
> 82: BRW 282
> 85: BRW 280
>
> sim> e -m 280-3d3
> 280: BRB 298
> 282: BISB2 #1,27F
> 286: MOVL #80000003,@#2008800C
> 291: MTPR #800,#4
> 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 #20001468,R5
> 2C2: CLRW (R5)
> 2C4: BITW #800,2(R5)
> 2CA: BEQL 2C4
> 2CC: MOVW #3003,2(R5)
> 2D2: CMPW #100,2(R5)
> 2D8: BNEQ 2D2
> 2DA: MOVW #4600,2(R5)
> 2E0: CMPW #400,2(R5)
> 2E6: BNEQ 2E0
> 2E8: MOVW #400,2(R5)
> 2EE: TSTB 27F
> 2F1: BEQL 30E
> 2F3: MOVL #1,R0
> 2F6: JSB @#20040008
> 2FC: CMPB #18,R0
> 2FF: BNEQ 304
> 301: BRW 362
> 304: EXTZV #0,#7,R0,R0
> 309: MOVL R0,R2
> 30C: BRB 338
> 30E: MFPR #20,R1
> 311: BBC #7,R1,362
> 315: MFPR #21,R2
> 318: EXTZV #0,#7,R2,R2
> 31D: CMPB R2,#13
> 320: BNEQ 338
> 322: MFPR #20,R0
> 325: BBC #7,R0,322
> 329: MFPR #21,R0
> 32C: EXTZV #0,#7,R0,R0
> 331: CMPB R0,#11
> 334: BNEQ 322
> 336: BRB 362
> 338: BISW2 #200,R2
> 33D: MOVW R2,2(R5)
> 341: MOVW 2(R5),R2
> 345: BITW #200,R2
> 34A: BEQL 341
> 34C: BICL2 #200,R2
> 353: MOVW R2,2(R5)
> 357: MOVW 2(R5),R2
> 35B: BITW #200,R2
> 360: BNEQ 357
> 362: MOVW 2(R5),R2
> 366: BITW #100,R2
> 36B: BEQL 2EE
> 36D: MOVW R2,2(R5)
> 371: MOVW 2(R5),R2
> 375: BITW #100,R2
> 37A: BNEQ 371
> 37C: BICW2 #100,R2
> 381: MOVW R2,2(R5)
> 385: EXTZV #0,#7,R2,R2
> 38A: BEQL 3C4
> 38C: TSTB 27F
> 390: BEQL 3B3
> 392: MOVB R2,3CF
> 399: MOVAL 3C7,R0
> 3A0: JSB @#2004000C
> 3A6: MOVW 2(R5),R2
> 3AA: BITW #100,R2
> 3AF: BEQL 3A6
> 3B1: BRB 36D
> 3B3: MFPR #22,R1
> 3B6: BBC #7,R1,3B3
> 3BA: MTPR R2,#23
> 3BD: MFPR #22,R1
> 3C0: BBC #7,R1,3BD
> 3C4: BRW 2EE
More information about the cctech
mailing list