I cannot enable DMA for the else my system freezes.
I'll post some benchmarks soon.
This also happens to some CF-Card Adapters which are simply misswired.
I also had this and needed to mod the Adapter with a bit of copper wire.
I experimented too with SDCard to IDE Adapters and can't really recommend them.
I had problems with it.
Situation: A Game locks up the PC, you turn the Power off and on -> SDCard corrupt.
I also experimented with mSATA to IDE Adapters.
Which performe well, but also often enable UDMA Mode 5/Mode 6 by Default. Some SDCard Adapter also do this.
Maybe you have same Problem and need to force the Adapter to DMA Mode 2.
Because of your Mainboard not supporting newer Modes.
In that Case Enabling DMA will fail within 98.
I also got this Problems.
A BIOS fix with bpatcher did the job, my Motherboard was hanging on boot because of dma issues. Did only boot with PIO only. (But not always..)
Under MS-Dos you could use the older version of the udma .sys driver from FreeDOS Project to Force DMA Mode 2.
And see if it works (Win98 is not combatible with this driver).
Eventually the Device will fallback to dma2 when using a 40pin cable.
You also can use the http://alter.org.ua/soft/win/uni_ata Universal ATA Driver.
There is a Windows 9x Build out in the Wild.
Maybe DMA works with this.
Win 9x/ME support (now we have separate build with some limitation, thanks to Xeno)
i simply changed to a Promise PCI Controller later, the 430TX Chipset limits Performance of my mSATA2PATA SSD