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