Цитата Сообщение от pvlad Посмотреть сообщение
Т.е. порт F500 - это фикция. В действительности читается/пишется сразу в процессор?
Разумеется. Такого порта нет в принципе. На самом деле - это прямой канал на шину данных.

Цитата Сообщение от pvlad Посмотреть сообщение
Вот здесь не въезжаю! Что-то очень мудро. Ведь есть же адрес РОМ-диска=0000?
Есть. Только с адресной шиной процессора у него нет ничего общего. Мы ведь пишем БАЙТ ДАННЫХ 00000000 в порт F501 или F502

Цитата Сообщение от pvlad Посмотреть сообщение
А техническая реализация - это детали.
Одна из "деталей" - при отпускании кнопки ПРАВЫЙ CTRL (к примеру), мы получаем не два, а три байта - F0 E0 14. Как будем жить? И таких кнопок много...

Цитата Сообщение от pvlad Посмотреть сообщение
следует иметь запас адресов для портов - ведь со временем что-то еще придумается. Куда вешать?
Согласен.
Пока Error404 пьянствует и безобразия хулиганит, давай займем диапазон 50-5F
С Орион-про это не пересекается?

---------- Post added at 23:37 ---------- Previous post was at 23:31 ----------

Цитата Сообщение от Ewgeny7 Посмотреть сообщение
Как будем жить?
Предлагаю все же не лохматить бабушку, а сигнализировать просто битами.
если принять -
00 - 00
E0 - 01
F0 - 10

- то нам понадобится всего два бита для полной передачи информации драйверу.
Т.е. драйвер получит сам сканкод 14, а также два бита установленных в единицу (префикс E0 есть, префикс F0 есть). Ёжики поймут, что отпущен правый CTRL.

---------- Post added at 23:39 ---------- Previous post was at 23:37 ----------

Цитата Сообщение от pvlad Посмотреть сообщение
Так вот, порты I/O должны писаться и читаться
не очень хотелось бы. Усложнение мультиплексоров. Как бы глюки не полезли на высокой частоте. Попробовать можно.