Цитата Сообщение от Patron Посмотреть сообщение
Ещё вопросы по работе 1801ВП1-128.

1. Когда при записи пропущено требование - на диск пишется контрольная сумма. Но что 1801ВП1-128 делает потом:

1.1. Переходит в режим чтения.
1.2. Переходит в режим поиска маркера.
Остается в режиме записи, это видно по подпрограммам форматирования. Свежеотформатированную дорожку можно считать целиком, начиная с маркера самого первого заголовка. Если бы был переход в режим чтения (поиск маркера является его подвидом), то были бы пробелы, и при чтении дорожки целиком происходила бы рассинхронизация после чтения байтов CRC. А вот если требование не удовлетворять, то что будет далее записываться я не знаю, об этом надо спросить у Vslav, он разбирал работу контроллера.

Цитата Сообщение от Patron Посмотреть сообщение
2. Что произойдёт, если при получении требования в режиме записи - выполнить чтение регистра данных вместо записи:

2.1. Требование "удовлетворится" и на диск будет записано старое содержимое регистра данных.
2.2. Требование не "удовлетворится" и на диск будет записана контрольная сумма.
2.3. 1801ВП1-128 перейдёт в режим чтения без записи контрольной суммы.
То что перейдет в режим чтения это точно. Вряд ли запишется CRC, т.к. требование возникает в момент копирования последнего байта из регистра записи в сдвиговый регистр. Весьма вероятно может не записать и последний байт из сдвигового регистра, но тут надо анализировать схему.
Во всяком случае после начала записи CRC подпрограмма записи записывает в регистр записи 0x4E4E, и после ждет появление бита готовности, а потом переводит контроллер в режим чтения, прочитав регистр 177132.