Этот переход мне весь мозг сделал когда я писал свой эмулятор флопа, я все ни как не мог понять, как это так, ведь сдвоенного нулевого интервала в MFM кодировании не бывает, оказывается бывает!
Но я имел в виду немного другое, технически, для УКНЦ это что? Подал команду на поиск и получил в РД 0xA1A1?
У меня еще один вопрос, бит 14 статуса (CRC) выставляется когда? после того как считан заголовок трека/данных или сразу же, а снимается только тогда когда обнаружена ошибка CRC?
Мне кажется, что он снят от начала трека до момента когда контроллер считает CRC с диска, и только тогда устанавливает 14 бит. Снимает его еще раз при нахождении 0xA1A1 перед блоком данных и ставит опять, после того, как считал данные и сам CRC с диска. Так?
Меня смущает вот это место: Если за это время регистр не был прочитан, то контроллер сравнивает рассчитанную при чтении CRC прочитанных данных со значением непрочитанного слова. При совпадении устанавливается бит CRC в РС 177130.





Ответить с цитированием