High Bit of State Register
ZXNet echo conference «zx.spectrum»
From Pavel Fedin → To All 14 September 1997
привет, Vladimir Yudin! помнится, 11 Sep 97 ты взял да и запустил
в All вот этим:
VY> Тут народ мне много писем прислал о том, что мой эмулятор медленно
VY> работает с дисками. Так вот, сегодня неожиданно для себя я это вопрос
VY> решил! :) Вот что непонятно - в регистре состояния контроллера старший
VY> бит отвечает за готовность дисковода (источник книга Ларченко и
VY> Родионова), у меня он всегда был включен, сегодня я стал сбрасывать его
VY> по окончанию выполнения команды и все залетало, так за что же все таки
VY> этот бит отвечает?
В каком смысле залетало? Быстрее заработало? Дело в том, что когда
дисковод готов, этот бит сброшен. А многие подпрограммы TR-DOS перед
операцией берут значение этого бита и запоминают его, а после операции
смотрят. Если он был равен 1, то делается задержка. Hасколько мне известно, в
контроллере сделано так, что дисковод по жизни считается готовым - сигнал
готовности с дисковода (контакт 34) не используется, а на 23 вывод ВГ93
подан 3 бит системного регистра. Зачем это нужно - мне толком не известно; 3
бит регистра состояния в самом TR-DOS всегда установлен в 0, т. е. якобы
дисковод готов. К сожалению, больше сказать ничего не могу - остальная
информация утрачена. :-(((
пока, со всяческими wishes'ами, Pavel Fedin.