Возможна, но требуется переписать прошивку с учетом привязки выводов контроллера к входным и выходным сигналам.
У меня вопрос к знатокам аппаратного протокола клавиатуры ZX.
Что именно мешает подключить GPIO контроллера (например, Ардуино) прямо к матрице клавиатуры 13-ю проводами (например, припаяв прямо к контактам клавиш), и соединить земли спека и контроллера? На контроллере настраиваем прерывание на появление нуля на любой линии "шины адреса", и по нему читаем байт (состояние всех 8 линий адреса) и выдаём по таблице байт на GPIO "шины данных". Почему-то кажется, что на это действие у нас есть 1 такт Z80, то есть частоты Ардуинки типа 16 МГц должно хватить. Я так понимаю, почитав этот раздел форума, что такой подход "с наскока" обречён. Но очень хочется понять, почему. Кстати, недавно появился новый микроконтроллер Raspberry Pi Pico, 133 МГц. Уж он-то наверняка успеет, или я что-то упускаю?
Вопрос не праздный - у меня есть задумка разработать решение не стандартном железе (Ардуино или RPi Pico), которое можно купить в любом большом городе, чтобы можно было к любому (в т.ч. старому, без системного разъёма) спеку подпаять к клавиатуре, и загружать в спек любой софт, в т.ч. прямо из интернета, а также предоставлять удалённый доступ к реалам по типу TeamViewer. Тут важно, чтобы это не была кастом-плата, а простое подключение проводками без дополнительных радиодеталей.
На самом деле дрыгнуть ножкой при инициализации и в случае фейла моргать было бы хорошей идеей. Чтоб можно было отлаживать запуск. Особенно учитывая в игры с кварцами-запустится-нет и выжмет ли атмега еще пару МГц. Жаль я а атмеговском асме около 0 понимаю.