Из-за малого количества пинов FPGA (а их всегда мало )
вынужден мудрить.......
Как я уже писал, хотел сделать универсальный (переключение kempston/sinclair 1,2/cursor)
контроллер джойстика для моего клона...
И этот порт отбирает, как минимум, 5 пинов (L,R,U,D,FIRE).
И подумал я вот о чем...
Повесить джойстик через буфер на шину данных и,
когда шина данных свободна, включать буфер и опрашивать состояние шины....
Для этого потребуется только 1 пин на FPGA
И количество кнопок можно увеличить с 5 до 8!
Вопрос вот какой:
как часто шина данных свободна и как, лучше всего, это отследить???
Думал просто проверять /IORQ и /MREQ... Если оба "1" то шина свободна.... или этого мало???