Quote:
Originally Posted by Mathesar
You also need the driver which I modified from the original. I first have to contact the original author to have permission for that.
|
Hi, I was wondering if you found out anything on the status of this driver. I am also using a modified version for my own A2000 IDE interface. It would be cool if we could redistribute an open source version with improvements, don't you agree? (bootable ROM-resident version would be especially nice)
The original driver has some delay loops that can run too fast on my '030. The sector read/write code also is not ideal for '030 because the unrolled loop thrashes the instruction cache. I got better performance (2.5MB/s) with a small loop and 32-bit MOVEs.
When /IOR or /IOW command lines are delayed a little bit beyond /AS going low, as well as returning high immediately when /AS goes high, timing seems to be agreeable enough for back-to-back reads. See this scope capture:
http://www.hyakushiki.net/misc/ide755.png
Top signal is /CS0 (A12), bottom is /IOR