As previously posted, reseating the boot ROMs in their sockets cured the
corrupted boot loader issue. Got lucky there :)
In my system there are two RL02 drives. I will call them "Top" and
"Bottom"
here, after their physical locations.
I put the OS/8 pack that had been acting strangely in the bottom drive
(faulting the disk and halting the 8/A when OS/8 was interrupted with
Ctrl-C) in the top drive, and switched unit plugs.
It works perfectly there! Ctrl-C returns to the "." prompt as expected.
The pack I formatted also still reads four 4000+ blocks partitions when
switched to the bottom drive.
As before, the AJRLHA diagnostic (Seek/Fctn) still faults and prints errors,
but only at the start of testing the drive. Thereafter that drive shows no
errors. Then the program will switch to the other drive and the same problem
occurs. Specifically (edited and reformatted for clarity, with results
interpreted from the RL02 user manual):
(Ready light goes out, Fault light on)
STATE NOT 5 AFTER SEEK WITH 0 DIFFERENCE (this error and register dump
prints twice in succession. State 5 = Lock-on, keeping on track).
WD1 0317 (lower head, heads not out, spin-down)
WD2 0204 (write data error, write gate error). This one worries me. WDE is
"write gate on but no transitions on write data line". The drive should
never be trying to write when there is no data being sent, and this
diagnostic program does not do any writes to disk! So a fault, head
retraction and shutdown is the proper response to this fatal error. I'll
have to put a logic analyzer on the appropriate bits and see why it thinks
it's supposed to be writing... or where the command came from.
ERROR FLAG SET
ER 2000 (Operation incomplete within 200 ms). Probably because the drive
shut down when the WDE error occurred.
CB 0003 (Seek)
(Fault light goes out)
ER NOT AS EXPECTED BUT ERROR FLAG NOT SET (prints this block twice)
WD1 0235 (heads out, lock-on, keeping on track)
WD2 0002 (Volume check bit, no errors)
ER 0003 (Drive Error and Drive Ready)
CB 1004 (8-bit mode, Read Header)
BAD STATUS RECEIVED FROM DRIVE (also prints this block twice)
WD1 ACTUAL 0235 (heads out, lock-on, keeping on track)
WD2 ACTUAL 0002 (volume check bit)
WD1 EXPECTED 0234 (heads out, seek - track counting)
WD2 EXPECTED 0000 (no errors)
Some of these errors look like a "cascade"... because the first false-write
error occurred, the others are flagged before the drive can become ready
again.
Then it goes on to run for about 10 mins, flickering the Ready light
constantly so it's very dim, obviously accessing as fast as it can.
No further errors.
Next the program switches to drive 1 and the results are identical, except
the "STATE NOT 5" message has WD1 0217 (upper head, heads not out,
spin-down).
So only the Seek diagnostic is giving errors... the AJRLIA diagnostic
(Read/Write) and 'KA (Performance Exerciser) do not show errors. Writes the
entire pack and reads it with no errors. I suspect it has automatic error
retry but without the source code, that is speculation.
Anyhow it may be time to break out the scope and RL02 service manual and
check some settings and waveforms...
But I still think this is actually a problem with the RL8A controller and
not *both* RL02's, since both drives return the same errors, and never had
problems like this before...
Any help making sense of this mishmash of errors would be greatly
appreciated :)
-Charles