Схема многорядной клавиатуры со сдвиговыми регистрами

Хочется сделать прототип модуля клавиатуры для народной ЭКВМ. Задумался, что без обвязки сожрёт сильно много ног, получается 8 на опрос, 8 на считывание, а ещё надо защёлки и тактирование.

Какова будет схема, которая задействует минимальное количество ног контроллера, идеале вообще одну. Напрашивается какая то схема, вроде сдвиговый регистр на опрос, последовательно-параллельный, потом защёлкиваем параллельно-последовательный и считываем обратно. Но что то сильно много ног уходит. Может практичней использовать дешёвый МК вместо регистров (тиньку ???), реализовать на нём интерфейс вроде 1-wire. Думается основному модулю ЭКВМ ноги ещё пригодятся, негоже и на клавиатуру тратить в большом количестве :-(