Page 1 of 1

Evo и механическая клава

PostPosted: 18 Apr 2019, 00:07
by Demige
На еве мех. клава работает одновременно с PC/2. Как это реализовано? Спрашиваю, потому что при установке Z-Controller'а в скорпион, мех.клава перестаёт работать. Есть желание сделать там так же как на эве.

Re: Evo и механическая клава

PostPosted: 18 Apr 2019, 01:17
by lvd
Очень просто, внутри контроллера (atmega128) есть битмап, и в него мержатся события от независимо опрашиваемой мехклавы и от ps/2 сканкодов. Потом этот битмап посылается в FPGA, откуда и считывается из портов xxFE.

В зконтроллере скорее всего сделано так: при появлении на шине адреса xxFE выставляется IORQGE и обращение в порт FE не доходит до порта FE на плате.

Re: Evo и механическая клава

PostPosted: 18 Apr 2019, 10:06
by Demige
Т.е. простым изменением прошивки на Z-контроллере не реализовать такую фичу?

Re: Evo и механическая клава

PostPosted: 18 Apr 2019, 18:42
by lvd
Скорее всего нет. Зконтролер централизованно подменяет целиком порт FE, а в пентеве порт FE точно так же централизованно снабжается смерженным битмапом.

Теоретически, можно добавить логики в зконтроллер, изменить прошивку epm3128, и тогда оно будет мержить обычную клаву, подключённую в него с тем битмапом что даёт контроллер.

Re: Evo и механическая клава

PostPosted: 19 Apr 2019, 00:12
by Demige
Или может хотя б тумблером как-нибудь отключать клаву ps/2, чтобы использовалась мех.клава.

Re: Evo и механическая клава

PostPosted: 06 May 2019, 02:43
by nimdasys_inbox_ru
Demige wrote:На еве мех. клава работает одновременно с PC/2.


Можете подсказать каким образом Вы подключили механическую клавиатуру к ZX-Evo ?!

Re: Evo и механическая клава

PostPosted: 06 May 2019, 14:59
by lvd
вот как-то так:

zxkeyb.png