В идеальных условиях он зависал не из-за этого. Т.к. при сбое нулевая зона может читаться как 0x00, так и 0xFF, то в данном случае программа чтения данных при поиске маркера может ошибится и дать команду не на синхрозоне, а на зоне данных, там где записаны байты 0xFF. Соответственно после сцепки контроллер их воспринимает как 0x00, а т.к. диск в эмуляторе был идеальным, то произошло смещение на один MFM-бит (полбита данных), уже после этого ни один маркер не найдется.





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