Цитата Сообщение от Titus Посмотреть сообщение
Например, если в четырехугольнике нажаты три клавиши, то состояние четвертой нельзя определить.
Т.е. если, например, нажата 1 2 и Q, то состояние W - неизвестно.
Чего это вдруг? Ты ничего не перепутал?

Диодная матрица позволяет разрешить любую комбинацию нажатых клавиш при условии, что каждая клавиша снабжена диодом. На этом принципе делались масочные ПЗУ, в которые можно было записать любую информацию. ПЗУ строятся в виде диодной матрицы, а принцип считывания такой же, как на клавиатуре: активизировать линию одной строки и смотреть, какие сигналы присутствуют на столбцах.

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

Кстати, не рекомендую реализовывать в эмуляторах эффект "добавления" четвертой клавиши при нажатии трех. У меня и у друзей на реалах были диоды на всех клавишах, и это в некоторых ситуациях очень помогало работе с клавиатурой. Использовались комбинации вроде "Caps+Symb+space", которые на клавиатуре без диодов приведут к ложному срабатыванию еще одной клавиши.