А если использовать свойства ZXBUS? Когда на шине ZXBUS установлен адрес FE, схема блокирует сигнал IORQ на менее приоритетных слотах шины. Микроконтроллер общается с клавиатурой PC и знает, нажата одна из кнопок или нет.
Можно это использовать так: если кнопки на клавиатуре не нажаты - порт FE не занимать и блокировку не включать.
Тогда можно было бы поиграть синклер-джойстиком, подключенным через плату, установленную в менее приоритетный порт. А когда произойдет GAME OVER, нажать на клавиатуре кнопку S (старт) или другую для начала игры заново ? Плата джойстиков в этот момент должна отключаются, так как установлена в менее приоритетный порт. В компьютере с ZXBUS обычно уже есть порт клавиатуры, к которому можно подпаять джойстики.
Таким образом, клавиатура и джойстики могли бы работать одновременно...
Значит отключаться от шины может, но для этого потребуется изменение прошивки...В ZXMC2 предусмотрена возможность отключения порта клавиатуры клавишей SCroll Lock.
А если сделать наоборот? Если плату джойстиков установить в более приоритетный порт, чем ZXMC2. Допустим, плата джойстиков имеет микроконтроллер, который знает, нажата ли кнопка или рычаг на джойстиках.
Можно это использовать так: если ничего не нажато - порт FE не занимать и блокировку не включать. Если что-то нажато, занимать шину и отключать менее приоритетные слоты.





Ответить с цитированием