I tried the "DHRKB RK8E Drive Control Test" maindec-08-dhrkb-e-pb with George Wiley's emulator. After about 25 minutes it reports:
STATUS REGISTER ERROR
PC:3450 GD:6000 ST:6002 CM:0000 DA:7106
CR:015061 ST:4002 DB:2525 CM:0000 DA:0006
...
I have now toggled SR0 to 1 and toggled CONT. This enters a scope loop which allows me to nicely observe what is happening on the cable between the RK05 emulator and the RK8-E.
The first thing I noticed is that the RK05 emulator reports an invalid cylinder address to the controller. The cylinder address on the cable at the time of the address strobe is indeed an invalid 226 decimal. The valid range is 0 - 202.
@gwiley I will talk to you offline about some interesting timing details.
What is really interesting is that the maindec-08-dhrkb-e-pb firmware is actually trying to seek to a different and valid cylinder number not what I see on the cable. The address bits are active low, so I inverted them to arrive at the address, but it is definitely out-of-range. The cylinder address and drive select comes out of the CRC register. It almost looks like some bits are stuck there, but the previous "DHRKA RK8E Diskless Control Test" maindec-08-dhrka-e-pb verified the CRC register as good. Also too much works for the CRC register to have a fault.
As I am writing this I just realised that the CRC register is indeed storing the out-of-range cylinder address of 226 (decimal):
Here is the current error reported by maindec-08-dhrkb-e-pb:
STATUS REGISTER ERROR
PC:3450 GD:6000 ST:4002 CM:0000 DA:2021
CR:016126 ST:4002 DB:2525 CM:0000 DA:0021
Right shift the current CRC
16126 by 5 bits and you get 342 which is 226 decimal matching my fault address as observed on the cable. The software tries to address a different cylinder
The original error was:
STATUS REGISTER ERROR
PC:3450 GD:6000 ST:6002 CM:0000 DA:7106
CR:015061 ST:4002 DB:2525 CM:0000 DA:0006
Right shift the original CRC
15061 by 5 and you get 321 or decimal 209 which too is out of range.
I will hook up the logic analyser to the relevant bits of the CRC register and the control lines to see what is going on.
It is well past midnight - time for bed.