When I set up my own SD-HDD solution based on the wonderful ACSI2STM project, I found the hard drive was becoming corrupted pretty soon after setting it up. I thought it might have been my dodgy soldering or something funny about the way I had everything set up. Turns out I simply hadn’t heard about Bad DMA. A local Atari enthusiast meetup later and a solution was proposed; swap the 68000 chip for a newer, lower power and subsequently less noisy version.
It worked!
At least, I haven’t had any corruption happening since the swap. But a recent article from CHZ-Soft follows a deep dive into investigating the root cause of the problem. The verdict seems to be that I’m one of the lucky ones. The problem is teetering on a knife edge, some unknown combination of variables just happened to allow my system to work with a new processor. A more robust solution would be to patch EmuTOS (but since I’m lazy and everything works, I’ll just hope they fold it in to the codebase) as explained near the end of the article.
Read the full article here: A new Atari STE bad DMA investigation.