Ongoing debug of RL8A controller

Charles charlesmorris800 at centurytel.net
Fri Sep 4 18:46:32 CDT 2015


I reconnected the data bus pins, and disconnected all the MA0..11 pins  (in 
case it's DMAing into memory when it should not be). Nope, same issue. Won't 
boot Serial Disk, corrupts the upper six bits of the loader.

Only bus left is the memory data MD0..11, but that can't be shorted because 
on the card it has only inputs. Also the IOT address is decoded from it and
those select properly. Still thinking it's DMA, will try watching the break 
request and other DMA lines for activity.
Nothing unexpected there.

But at last I found something... I think. Despite it not making sense, I 
disconnected the top 8 bits of MD0..7 (thus not only disconnecting the bus 
receivers on the card, but also completely deselecting it). Now the system 
booted and runs normally with the card plugged in! So, I figured either one 
of the 8640 receivers at E3, E20 (page 5 of the 10-page schematic) is leaky, 
quite possibly E20 which handles bits 4-7 the "troublemakers" from before, 
or the 8136 at E11 which appears to be just a multi-input AND/OR gate combo 
to select IOT x60x/x61x and was working with scope loop.

I gradually reconnected lines until it started failing to boot and wiping 
out the loader again... I am so tired of toggling that loader in! At least 
it's only 26 (octal) words.

Turns out MD4 was being pulled down weakly (to a volt or two) by something 
when it should have been pulled up. Wiggling and flexing the card caused it 
to work, intermittently. But I could not find it even with close visual 
inspection. I suspected a tiny tin whisker somewhere...
So I crossed my fingers and tapped the pin with a cliplead from the 25 amp 
+5 volt supply. Figured I had nothing to lose at this point! ... and 
apparently did clear the short :)
Now that line looked normal just like the other 11 memory data bus lines. 
OS/8 restarted with no problem, too.

Started the diagnostic AJRLAC (the "Diskless Controller Test").  Immediately 
indicated a hard failure on bit 10! Oh $@#%. Now what did I do...
But it just took a minute to pull the extender card and sure enough I had 
just made a bad solder joint reconnecting that pin and it had come apart 
with the flexing ;)

Fixed that... running four passes without an error so far. Dare I touch the 
middle of the board again?
Yep... flexing in both directions, no failures!

I think I got it! Make that eight complete passes with the extender removed 
and the board in the cage.

Running AJRLIA on a scratch pack now. Initally I got a very occasional 
seek/tracking error (Command Reg B 1017 or 1117) once per pass on each 
drive, but it's lessening with "exercise"...
It's 90F in the computer room too, which may be above spec for an RL02 
anyhow. Just finished Pass 0002 on Drive 1 without errors :)

-Charles



More information about the cctalk mailing list