Линии PB3,PB4,PB5, PD7 поочередно стукаются об землю, PD0-PD6 смотрят на линиях состояния.
Так что слушай Gelo - он дело говорит, выкинь свой буфер , поставь тумблер или кнопку с перекидной группой контаков - и будет тебе счастье.
Кстати стоит обратить внимание на способ включения диодов - они нужны не столько для защиты выходов меги (при правильной реализации опроса коротыша в принципе не может быть), сколько для исключения паразитных путей срабатывания кнопок. (в схемах в п.#2126,2129 диоды только для защиты)
Ну и вопрос для размышления на досуге - где нагрузочные резисторы матрицы , достаточен ли их номинал для подавления наводок, и что сделать чтоб было лучше?