A pod jakim DOSem to testowałeś? A raczej w jakim formacie była partycja, z której odpalałeś sample/animki? Najlepsze transfery uzyskuje się dla partycji Sparty. W przypadku partycji AtariDOSa (MyDOS) szbykość spada o jakieś 10kB/s.
Sterownik KMK nie oblicza za każdym razem adresu sektora, tylko zwiększa odpowiednio wartości o jeden (w przypadku odczytu sekwencyjnego, kiedy plik nie jest sfragmentowany), co dodatkowo zwiększa szybkość (porównaj testy szybkości dla sequence i random pod SI).
KMK pisząc D2D umieścił dwa krótkie bufory poza obszarem $4000-$7FFF (banki pamięci), aby uniknąć opóźnień wyikających z nadmiernego przełączania takowych pod SDX w trybie banked.
Myślę, że aby KMK był wolniejszy od czegokolwiek, to to cokolwiek musiałoby wykorzystywać DMA. Kiedyś bawiłem się w wyciąganie szybkości na maksa i wiem, że to co daje interfejs Konrada jest maksymalną szybkością dla 6502 przy zegarze 1.79MHz. Różnice kilku kilobajtów przy szybkości 100kB/s raczej nie mają znaczenia i wynikają z szybkości samych dysków (to naprawdę ma znaczenie).
D2D dla zwiększenia częstotliwości sampli wywala systemową procedurę rozpoznawania źródła IRQ i na chama wstawia skok do odtwarzania sampla.
Stosując sektory 512B pozbawiasz się możliwości zapisu kilu plików na partycji, co nie jest dobrym rozwiązaniem. Takie coś było zastowoane w mojej animce, którą pokazywałem w Opalenicy w 1997. Było to 14fps w GR.15 + MPT i jakoś nic się nie cięło. Co innego z samplami.
BTW. Przy samplowaniu bezpośrednio na dysk udało się wyciągnąć ok. 20kHz (czyli tyle ile odczyt, który jest 2-krotnie szybszy!).