Well, I don't have the listing in front of me, but perhaps there are
multiple passes through the memory test.  Maybe it wrote out all the
inverted numbers fine on the first pass, then when it tried to write the
real numbers it failed (or vice versa).  That way it will test all the
bits, although not adjacent bit stickiness.  So, maybe try to write the
inverted number to 420?
Just my quick thoughts.
Joe Heck
Jay West wrote:
  I just brought up my /34a and apparently it's
sick. It has one DD11-PK.
 Configuration is as follows:
 1 - M8266 (A-F)
 2 - M8265 (A-F)
 3 - M9312 (A-B), M7859 (C-F)
 4 - M7891 (A-F)
 5 - Grant (D)
 6 - Grant (D)
 7 - Grant (D)
 8 - Grant (D)
 9 - M9302 (A-B), Grant (D)
 What works:
 Storing & retreiving various patterns from ram via the front panel works
 fine in all cases.
 Looping on CLR PC loops as expected
 Looping on BR . loops as expected
 Trap catcher works (first pass halts at 1030 filling ram, then a BR .
 loops as expected).
 The memory address test program fails though. It halts at 246 indicating
 a memory addressing error. R1 points to 422. Examining memory via the
 front panel shows the following:
 420    420
 422    177355
 424    177353
 426    177351
 430    177347
 So it looks to me like it is able to store 420 in 420, but nothing after
 that. I would normally think there is a problem with the memory board
 (M7891). However, I have replaced that board with 2 others, and all 3
 boards fail at the same address AND with the same values. I find that
 likely to rule out the memory board as really being bad. In addition, I
 can deposit and examine values to locations 420 through 430 via the
 front panel just fine. It's my understanding that the KY11-LB puts data
 in memory via the unibus, so I would think this makes it somewhat
 unlikely to be a backplane issue. Is it a strong likelyhood that the
 problem is the cpu set itself then, as that's what would be writing the
 values to memory during the address test?
 And as I type this, I just noticed something interesting. The numbers
 stored in ram at 422 through 430 are the right numbers, just inverted
 logic. More specifically if you invert all the bits in 177355 you get
 422, if you invert all the bits in 177353 you get 424, inverting 177351
 gives 426 (all the latter values being what I'd expect). I'm guessing
 there's a dead inverter on the cpu set somewhere perhaps? But if that's
 the case, why does 420 get set to 420 correctly??
 Any advice is most appreciated :)
 Jay West