I concur with Toni. I think Mikael Kalms has explained the same thing in an older post here in the coders forum, and there's a document on the Aminet going into this as well; some 040/060 systems simply outrun the motherboard.
I think the only guaranteed solution is a chipset access, f.ex move.w d0, noop(a6) or tst.w dmaconr(a6), perhaps simply tst.w (a6) will work if reading from bltddat doesn't screw something up.
There could be some weird CPU expansion that caches chip memory (fastchip option on the buggy ACA boards perhaps?) so something like tst.w 0.w may not always be enough.
|