Хотите посмотреть, как выглядят данные на флопике "на самом деле", до того, как контроллер их декодирует и превратит в привычные нолики и единички? Скачивайте файл scp-waveform.vcd.gz и рассматривайте его программой gtkwave. Я сгенерировал этот файл из образа флопика, считанного через SuperCard Pro.
Вот как это выглядит (кликайте).

Полный файл занимает 131 мегабайт (запись 200 миллисекунд). Я сократил его для наглядности до 1 миллисекунды. Здесь 164 дорожки: 80*2 основных и 2*2 дополнительных, которые обычно не используются. Каждая дорожка прочитана два раза (rev1 и rev2). Можно видеть, что копии очень похожи, слегка сдвинуты и иногда инвертированы. Кодирование MFM нечувствительно к смене полярности. Дорожки до 159 содержат реальные данные, а 160 и дальше - мусор. Можно видеть разницу.
Чтобы выделить данные из этого сигнала, надо пропустить его через виртуальный блок ФАПЧ, который отыщет границы битов. Затем декодировать поток MFM, определяя метки секторов по нарушениям кодирования. Отсюда будут понятны границы байтов и блоков.
Вот как это выглядит (кликайте).

Полный файл занимает 131 мегабайт (запись 200 миллисекунд). Я сократил его для наглядности до 1 миллисекунды. Здесь 164 дорожки: 80*2 основных и 2*2 дополнительных, которые обычно не используются. Каждая дорожка прочитана два раза (rev1 и rev2). Можно видеть, что копии очень похожи, слегка сдвинуты и иногда инвертированы. Кодирование MFM нечувствительно к смене полярности. Дорожки до 159 содержат реальные данные, а 160 и дальше - мусор. Можно видеть разницу.
Чтобы выделить данные из этого сигнала, надо пропустить его через виртуальный блок ФАПЧ, который отыщет границы битов. Затем декодировать поток MFM, определяя метки секторов по нарушениям кодирования. Отсюда будут понятны границы байтов и блоков.

no subject
Date: 2018-02-11 21:00 (UTC)