Chuck Guzis <ccl...@sydex.com> wrote:
ABRT set in the error register basically indicates that the drive isn't ready or that there's something wrong with the command. You may want to insert some debug code that displays exactly what's being written to the drive registers.
Did that - echoed it out on serial line. But think about it - under what circumstances I could write wrong data to the cyl/sec/head registers that ANY other drive interprets correctly (I'm booting an OS from other harddisks successfully)? If I would write wrong data into those setup-registers I would also get errors from other devices, right? My thinking was, that the drive does not interpret the data correctly. Things like: 1 Low-High-Switch not "clear" enough to the drive to accept the data 2 Low/High-Indicating voltage near the limits and the drive has slightly broken stuff so if the voltage is neart the limit, it indicates "forbidden voltage" 3 I'm to fast in asserting a signal and the disk can't pick it up that fast. 2 -> i would have other errors as well e.g. sending identify command also uses the same lines... 3 -> i already tried delays everywhere without success....