Была такая программулька, еще во времена DOS. Другого

Была такая программулька, еще во времена DOS. Другого напрямую не встречал. У себя сейчас вряд ли быстро найду, но если очень надо - могу покопаться.

Вообще, DMA2 жестко отвечает за обмен данными с FDD, а вот чем ведает DMA0 - не помню. Управление каналами DMA сидит в чипсете, посему когда накрывается такое - менять приходится нечто серьезное, не просто какие-то буфера. Во времена 486-х и первопневых конструкций DMA-каналы разделялись на две группы: 0-3 и 4-7, при этом если вылетало что-то в одной из групп - все остальное в этой группе тоже крепко кривело.
Поэтому - проверь-ка на всякий случай, что у Тебя с дисководом творится, ежели есть такой набортный.