Кстати, я сперва не посмотрел часть схемы с выбором регистра 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.
А такая хорошая теория получалась)

Так что описание в предыдущем посту остается верным.