I've been looking into the DMA issues with the v1 STE booster and the pico harddrive in this thread
viewtopic.php?f=13&t=5913
Now the drive problems are fixed. I will move the investigation here to my blog in order not to clutter the other thread up.
In summery. There is multiple odd things going on with the booster and STE. But the problem only shows up during DMA cycles. I have tried a million things but the problem remains unsolved.
What I have found out,is when using the booster as basically a CPU relocator, no pull-ups or clock buffering and original CPU,the STE fails to boot at all. The only fix was placing 68R in the clock line.
More problematic is it appears even a slight delay of 6ns is enough to start causing DMA issues. Once the CPU gives up control of the bus, the CPU does nothing. It's not a problem with any busgrant signals. I've even delayed them all to no avail.
There does seems to be some thermal aspect relating to the GAL as I can copy sometimes thousands of files and then it will just die. Freezer spray on the gal seems to help. But it still fails at 8mhz speeds.
I've tried 33pf on the 8mhz clock and the STE fails to even get to the desktop half the time. It only clamps the ringing on the clock. It's voltage doesn't suffer all that much.But it shouldn't be so sensetive like that in the first place.
I've still to try some extra pull-ups on some signals yet. But I'm thinking the GST simply can't drive the clock properly. Or something DMA related is extremely sensetive to the CPU having a slight clock skew.
My only thoughts are to buffer the 8mhz clock from the GST.Which would be tricky. Or try and resync the clock on the CPU after it's been buffered. Maybe generate my own 8mhz clock from the 16mhz one. I should be a few NS quicker than the GST , so by the time it's buffered, it might all be back in sync again.
While all this seems to be the classic DMA type of problem, it has little to do with the DMA version. In fact the so called "good DMA" actually makes the problems worse. So whatever this dma problem is , it's a new one it seems and doesn't seem to have any particular cause. Which makes finding a solution rather problematic.