По режиму поиска маркера в 1801ВП1-128. Сама микросхема имеет два режима чтения - режим поиска маркера и собственно режим чтения данных. В режим поиска маркера она входит после включения питания, по сигналу шины INIT, а также по сбросу из единицы в ноль бита 8 в регистре 177130. Собственно в MFM нужно решить две проблемы - определить начало двоичного бита и определить начало байта. Первая проблема решается после исчезновения сигнала сброса. Если читается MFM-бит "1", то считается, что начинается двоичный бит. Недаром перед маркерами всегда записывается синхрозона из 12 байтов "0". После того, как контроллер посчитал, что начало бита схвачено правильно, то формируется поток двоичных битов и он начинает входить в сдвиговый регистр. Сразу отмечу, что ничего в данном случае в регистр данных не копируется и бит готовности (бит 7) в регистре 177130 не устанавливается. Если же был замечен синхросбой (т.е. бит "0" закодирован как "00", а не как "10") и в сдвиговом регистре оказалось 0xA1, то тогда считается, что определили и границу байта. Он сразу же копируется в регистр данных, затем прочитывается очередной байт, также копируется в регистр данных, и уже после прочтения двух байтов устанавливается признак готовности в регистре 177130. Далее микросхема работает уже в режиме чтения данных, она в этом случае аккуратно нарезает байты в сдвиговом регистре каждые 32 мкс. Если остановить двигатель или вынуть дискету, то будут формироваться нулевые байты, но будут формироваться аккуратно каждые 32 мкс.
Сигнал INDEX для синхронизации и чтения абсолютно не используется. Он нужен программе форматирования только для определения начала дорожки, а также для определения того, что вставлена дискета или нет (сигнал должен появляться в этом случае периодически на заданное время).