Будем ли мы поддерживать KEMPSTON MOUSE ?
По данным из ftp://ftp.worldofspectrum.org/pub/si...Schematics.png
мышка имеет три адреса:
X-AXIS PORT xxxxx011 xx0xxxxx (8 бит данных)
Y-AXIS PORT xxxxx111 xx0xxxxx (8 бит данных)
BUTTONS PORT xxxxxx10 xx0xxxxx (2 бита данных)
Получается нужно еще одно прерывание с разными адресами. Но в Ленинграде и некоторых других компьютерах используется общий порт клавиатуры и кемпстон-джойстика через мультиплексор.
Тогда мы не сможем сделать схему на одном МК. Нужен МК+CPLD. Давайте остановимся на связке ARMF030 + EPM3064. Тогда мы сможем разместить в ПЛИС 8 регистров по 5 бит = 40 для клавиатуры, 8+8+2=18 триггеров для КЕМПСТОН мышки и джойстика. Итого: 40 + 18 = 58 триггеров. ZEK, это реализуемо ?
Три сигнала WAIT, NMI, RESET можно подавать с арм через диоды на Z80.
На кейпаде придется поставить тумблер: KEMPSTON JOYSTICK / KEMPSTON MOUSE.
Схема KEMPSTON JOYSTICK: ftp://ftp.worldofspectrum.org/pub/si...Schematics.gif
В компьютере можно подключить мышку и джойстик к порту джойстика, отрезав от земли 3 старших разряда мультиплексора в Ленинграде.
Или забить на мышку и оставить только джойстик.




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