Моё железо:
ZX-Evo C4/Neo-GS C3/ZXM-Sound Card Extreme/ZXM-Moon Sound/ZXM-General Sound
Profi 3.2
Pentagon-128 GRM-1 by elker2019
Pentagon-128 v.2014
ZXM-Phoenix rev.01
БК-0010/0011
--- в процессе сборки ---
ЮТ-88 (почти 100%, так как не хватает К1533ЛП16/SN74ALS1034, а также ПЗУ а-ля РЕ3 и РТ4)
Сябр-v2 (почти 35%)
Aleste 520EX
Omega-MSX
[свернуть]
Моё железо:
ZX-Evo C4/Neo-GS C3/ZXM-Sound Card Extreme/ZXM-Moon Sound/ZXM-General Sound
Profi 3.2
Pentagon-128 GRM-1 by elker2019
Pentagon-128 v.2014
ZXM-Phoenix rev.01
БК-0010/0011
--- в процессе сборки ---
ЮТ-88 (почти 100%, так как не хватает К1533ЛП16/SN74ALS1034, а также ПЗУ а-ля РЕ3 и РТ4)
Сябр-v2 (почти 35%)
Aleste 520EX
Omega-MSX
[свернуть]
Моё железо:
ZX-Evo C4/Neo-GS C3/ZXM-Sound Card Extreme/ZXM-Moon Sound/ZXM-General Sound
Profi 3.2
Pentagon-128 GRM-1 by elker2019
Pentagon-128 v.2014
ZXM-Phoenix rev.01
БК-0010/0011
--- в процессе сборки ---
ЮТ-88 (почти 100%, так как не хватает К1533ЛП16/SN74ALS1034, а также ПЗУ а-ля РЕ3 и РТ4)
Сябр-v2 (почти 35%)
Aleste 520EX
Omega-MSX
[свернуть]
У меня вопрос к знатокам аппаратного протокола клавиатуры ZX.
Что именно мешает подключить GPIO контроллера (например, Ардуино) прямо к матрице клавиатуры 13-ю проводами (например, припаяв прямо к контактам клавиш), и соединить земли спека и контроллера? На контроллере настраиваем прерывание на появление нуля на любой линии "шины адреса", и по нему читаем байт (состояние всех 8 линий адреса) и выдаём по таблице байт на GPIO "шины данных". Почему-то кажется, что на это действие у нас есть 1 такт Z80, то есть частоты Ардуинки типа 16 МГц должно хватить. Я так понимаю, почитав этот раздел форума, что такой подход "с наскока" обречён. Но очень хочется понять, почему. Кстати, недавно появился новый микроконтроллер Raspberry Pi Pico, 133 МГц. Уж он-то наверняка успеет, или я что-то упускаю?
Вопрос не праздный - у меня есть задумка разработать решение не стандартном железе (Ардуино или RPi Pico), которое можно купить в любом большом городе, чтобы можно было к любому (в т.ч. старому, без системного разъёма) спеку подпаять к клавиатуре, и загружать в спек любой софт, в т.ч. прямо из интернета, а также предоставлять удалённый доступ к реалам по типу TeamViewer. Тут важно, чтобы это не была кастом-плата, а простое подключение проводками без дополнительных радиодеталей.
На самом деле дрыгнуть ножкой при инициализации и в случае фейла моргать было бы хорошей идеей. Чтоб можно было отлаживать запуск. Особенно учитывая в игры с кварцами-запустится-нет и выжмет ли атмега еще пару МГц. Жаль я а атмеговском асме около 0 понимаю.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)