Цитата Сообщение от Titus Посмотреть сообщение
Судя по всему, в загрузчике есть некий счечтик неудавшихся попыток поиска маркера заголовка сектора, при каждом промахе он уменьшаяется, уменьшается пока не кончится. Предполагаю так, что если файл длинный, то в течение его загрузки этих промахов больше, и он не догружается до конца, выдавая ошибку 104 (как раз ошибка синхронизации).
Другой вопрос, почему он промахивается... Это надо посмотреть.
А чтобы не промахивалось при переходе на дорожку надо в памяти строить ее "сырой" образ со всеми межсекторными промежутками, синхрозонами, маркерами. Тогда с ней легче работать. Ну и помнить, что маркер это не только байт 0xA1, а байт с пропущенным синхроимпульсом, поэтому при поиске маркера байты 0xA1 в зоне данных пропускаются, а находятся только в заголовке. Также диск надо крутить, т.е. переходить на следующее слово каждые 64 мкс.