Сообщение от uk8amk
|
При просмотре исходников я там не обнаружил чего-то полезного в данном случае.
|
Вы несправедливы к мистеру Чану - он очень талантливый человек...
Начнем с главного - все кластеры идут последовательно (по крайней мере, в исправной карточке). Неисправной карточке место в мусорном ведре. Инкремент адреса в карточке происходит автоматически - т.е. разделив длину файла на 512, мы получаем количество секторов для проигрывания. Воспроизводите очередной сектор, пропускаете 2 байта контрольной суммы, начинаете поиск следующего сектора - это все в процессе "потокового" чтения.Секторы закончились останавливаем чтение.
Вопрос в одном - в паузе между секторами - она может достигать 200 микросекунд. Вот мистер Чан и организовал для этого дела как бы стек - упреждающее чтение. На асме. Посмотрите, очень интересно. Сделайте на си, какие проблемы ?
(С) за Чана обидно...