А и не будет никакой исключительной работы. Надо включил (драйвером). Не надо- не включил. Да и все.
Порт-два бита. Один - включение/выключение на коммутатор. Второй-запрет/разрешение прерывания от V9958.
Выхода-скоммутированные. Надо подумать о синхронизации,чтоб срыва не было. V9958 вроде предоставляет возможность внешней синхронизации.

- - - Добавлено - - -

Да, коммутацию к кадровому импульсу привязать ещё надоть...

- - - Добавлено - - -

Цитата Сообщение от Error404 Посмотреть сообщение
Если бы клавиатура на МСХ была по In/Out (IORQ), то заэмулировать ее по "тупо кадровой" NMI было бы вполне можно (как например для Спека - подставляя на чтение вместо портов эмулируемой клавы статическую ОЗУ-шку, заполняемую конвертированной матрицей по NMI в зависимости от того какие кнопки нажаты на реальной клавиатуре Ориона), но поскольку она судя по статье Камиля выбирается по MREQ и замаплена в памяти FBE5..FBEF (Так это или нет? Что-то не выгуглил),
Как я понял в MSX всё идёт через порты, как и в Прохе. Та область памяти заполняется (скан кодами(?) обработчиком прерывания от клавы.