Цитата Сообщение от Alex_LG Посмотреть сообщение
Для хранения маски нажатых клавиш используется всего 8 ячеек,т.е. не так уж и много.
А что если опрашивается, допустим, порт 0xFCFE? Будем в самом критичном к таймингам месте бегать по ячейкам и AND-ить их? Предварительная подготовка полной таблицы сэкономит нам время и на этом, и на вычислении адреса - мы просто разместим её в памяти так, чтобы младший байт адреса ячейки совпадал со старшим байтом адреса порта.