Сообщение от
b2m
Нет, там так задумано было. По непонятным причинам создатели решили, что IN A,(0FEh) и IN A,(C) можно обрабатывать одинаково, и что старший байт на шине адреса во время команды ввода будет равен регистру A, но драйвер клавиатуры в ZX использует именно команду IN A,(C), а там старший байт должен браться из регистра B (как впрочем и в остальных командах ввода). В имеющемся KBD.SNC считается, что нужно брать байт из регистра, куда происходит ввод. Такой обработчик правильно обрабатывает только команду IN A,(0FEh). Возможно, у создателей была какая-то версия ROM-а, в которой драйвер использовал именно эту команду (и запускали они игрушки, в которых тоже использовалась именно эта команда).