Доброго времени суток. Задумал я некое устройство, которое будет полноценно работать с флоппи приводами. Планируется работа с любыми форматами дискет, до которых доберутся мои руки.
В данный момент пишется аппаратный драйвер ну и по факту сделано все самое простое:
- Переход к 0 дорожке
- Переход к нужной дорожке
- Управление мотором
- Детект наличия дискеты / открытия шторки
Но тут подкралось самое интересное, это чтение и запись.
В чем вопрос же. Как я понял у нас применяется MFM кодирование, но оно идет на всех дискетах или нет? По информации с кучи сайтов и как обычно с вики, информация расходится. Самое интересное, что у нас есть только индекс начала дорожки, но нет никакого строб сигнала, а значит как я понял придется создавать буфер неизвестного объема, чтобы в него получить сырые данные и при этом делать расчет, исходя из оборотов диска(я уже предвкушаю, что там будет некая коррекция т.к. у нас обороты 300-360). Что меня конкретно интересует в большей степени так это литература по данному вопросу. Заранее благодарю всех за помощь!