Цитата Сообщение от Eltaron Посмотреть сообщение
А что если опрашивается, допустим, порт 0xFCFE? Будем в самом критичном к таймингам месте бегать по ячейкам и AND-ить их?
Не знаю что это за порт, в стандартной конфигурации такого нет. Из ША используются только А8-А15, сканируется матрица клавиатуры "0" по одной из этих линий, так, что и портов только 8, соответсвенно и 8 ячеек для хранения маски нажатых клавиш. Операция И или ИЛИ (для создания маски нескольких нажатых клавиш по одному порту) - это не столь важно и не критично, даже если Спек прочитает состояние одной из ячеек без нажатой клавиши (момент когда еще по ПС\2 не полностью считан код и в ячейке предыдущее состояние) это ни к чему не приведет, ведь и с обычной клавиатурой Спека не всегда клавиши жмутся в нужный момент и одновременно...