На еве мех. клава работает одновременно с PC/2. Как это реализовано? Спрашиваю, потому что при установке Z-Controller'а в скорпион, мех.клава перестаёт работать. Есть желание сделать там так же как на эве.
Очень просто, внутри контроллера (atmega128) есть битмап, и в него мержатся события от независимо опрашиваемой мехклавы и от ps/2 сканкодов. Потом этот битмап посылается в FPGA, откуда и считывается из портов xxFE.
В зконтроллере скорее всего сделано так: при появлении на шине адреса xxFE выставляется IORQGE и обращение в порт FE не доходит до порта FE на плате.
Скорее всего нет. Зконтролер централизованно подменяет целиком порт FE, а в пентеве порт FE точно так же централизованно снабжается смерженным битмапом.
Теоретически, можно добавить логики в зконтроллер, изменить прошивку epm3128, и тогда оно будет мержить обычную клаву, подключённую в него с тем битмапом что даёт контроллер.