Кстати, я сперва не посмотрел часть схемы с выбором регистра WZ.
А ведь он выбирается всегда, когда не выбран никакой другой регистр!
Ну еще он не выбирается в такте M1.T3 и М1.Т4, когда регенерируется память.
Так что, возможно, записывается в порт не 0, а он)
- - - Добавлено - - -
Посмотрел еще блок формирования сигнала READ_REG и выбора половинки регистров.
Если я правильно анализирую схему, то работа происходит со старшей частью регистра - W.
Придется сделать тест, чтобы выяснить, не являются ли команды OUT (C),0 и INF на самом деле командами OUT (C),W, и IN W,(C)
- - - Добавлено - - -
А тест очень простой.
Сделать в цикле такое:
LD BC,$F7FE // порт клавиатуры, клавиши 1-5
INF (предполагаем, что это IN W,(C))
OUT (C),0 (предполагаем, что это OUT (C),W)
цикл
Если при нажатии клавиш 1, 2, 3 будет меняться цвет бордюра, значит моя теория верна.
Если не будет, значит надо анализировать дальше.
- - - Добавлено - - -
Все, отбой.
Сигнал SEL_REG_SRC всегда блокирует выборку WZ.
А такая хорошая теория получалась)
Так что описание в предыдущем посту остается верным.




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