Ongoing debug of RL8A controller

Charles charlesmorris800 at centurytel.net
Fri Sep 4 13:24:05 CDT 2015


I still can't get my RL8A (M8433 RL01/02 disk controller card) working again 
in my 8/A system. It won't boot from the RL02 any more.

In my backplane I found it to be mechanically sensitive (AJRLAC diskless 
controller test would show errors always involving bits 4-7 being 
unexpectedly 0's), and when the card was flexed gently the errors would 
increase dramatically during the test. No visible bad/missing solder joints 
or broken traces.
Recently I sent the card to a list member who tried it in his system. He 
could boot OS/8, but when attempting to open a file with EDIT the system 
would crash. This behavior was repeatable and did not occur with his 
controller.

I now have SerialDisk running via Omni-USB, emulating two RK05 drives from 
my laptop, booting OS/8. This works perfectly - until I put the RL8A in the 
backplane!
Then the system won't boot and also corrupts the first part of the boot 
loader that resides at 0020-0045.
However, only the first 7 instructions at 0020-0027 are mangled, and all 
seven words have their most significant six bits set to 0 (for example, 7240 
becomes 0040).

The selects to the various 8234's (open-collector drivers to the data bus) 
are working properly in a scope loop. Figured I was on the right track with 
a bad 8234.
I physically disconnected the middle 4 bits of the DATA0..11 bus (at the 
extender card rather than hack up the board)... system still won't boot, 
still corrupting locations as described.
Next, I disconnected the entire data bus, all 12 bits, same problem! So 
whatever is the trouble it's NOT an 8234 pulling on some of DATA0..11 as I 
thought!

I am starting to think there is a defect with the DMA (aka Data Break) 
facility on either this card OR even the CPU itself...  everything else in
the system is programmed I/O, not DMA.

Obviously something is pulling down the memory-data bus when it shouldn't 
be, and writing zeroes over the upper six bits of some words, but on this 
controller card there are only inputs from the memory data bus MD0..11. It 
has its own memory address registers for DMA which drive the MA0..11 lines.
I checked the various signals coming out of the card and (at least 
statically) none of them are in the "wrong" state...

Any thoughts on testing the DMA facility?
thanks
Charles



More information about the cctalk mailing list