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

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

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

Глядя на очередную поделку с тот самой клавиатурой с али, вариант с самым дешевым МК и интерфейсом а-ля PS/2 выглядит самым многообещающим.
Для первого варианта Arduino-BASIC уважаемый Электромонтёр помог мне нарисовать клавиатуру по схеме Spectrum с дополнительным демультиплексором - сэкономил 5 линий (8 - 3). Но даже и с демультиплексором от основного процессора требуется 8 ног.