Сообщение от
Error404
А какую роль играет сигнал strobe ?
Как-то можно прочитать скорость движения мыши, или со стороны компа получается только аналог джойстика (замкнута/незамкнута соответствующая линия в зависимости от того, в каком направлении едет мышь)?
Я уже написал, текущая прошивка (1.0) как раз и эмулирует работу мышки, а не джойстика.
Для MSX придуман механизм, как передавать информацию от мышки в комп, через разьем джойстика.
Для этого в каждом цикле опроса состояния мышки сигнал STROBE четыре раза меняет свою полярность:
Код:
; ------------- -------------
; | ст.нибл X | мл.нибл X | ст.нибл Y | мл.нибл Y
;----- ------------- ---------------
Таким образом за четыре полутакта передается информация о приращении координат X и Y.
4-рех битные половинки X и Y читаются по линиям джойстика, по которым идет информация о состоянии его ручки (UP,DOWN,LEFT,RIGHT).
Состояние кнопок читается по своим линиям порта джойстика TRIG1 и TRIG2.
Если говорить о длительности полутактов, то например в SYMBOS первый полутакт длится 80 мксек, остальные по 40.