Декодирование MFM потоков и поиск маркеров это очень простая логика, там понимать особо нечего. Грубо говоря mfm поток идет на 16 битный сдвиговые регистр, его выходы сравниваются с патерном, когда совпало, фиксируется фаза ну и собственно формируется сигнал этих маркеров. Когда фаза есть, декодирование mfm это уже не вопрос, каждый второй синхроимпульс, каждый первый инвертирует тригер данных, битовый поток готов