Разобрался наконец с особенностями контроллера XT-клавиатуры для Профи.
Для этого в начале попробовал дизассемблировать его прошивку, но поскольку IDA
не понимает коды MSC-48, это оказалось слишком трудоемким, да и код там такой, что "черт ногу сломит".
Дизассемлировал тест XT-клавиатуры, зашитый в ПЗУ Профи, это оказалось значительно проще.
В результате оказалось, что для расширенных клавиш используется префиксная линия,
которая сканируется адресом A14 процессора и подается на вход D5 порта клавиатуры.
В тестовой таблице клавиатуры Профи, которая выскакивает на экран при нажатой любой клавиши во время РЕСЕТа, этот бит называется 6-м.
Вот как выглядит привязка дополнительных клавиш:
В соответствии с этим написал прошивку для контроллера на ATTiny2313,Код:Esc CS+<1> F1 <A>+b6 F2 <B>+b6 F3 <C>+b6 F4 <D>+b6 F5 <E>+b6 F6 <F>+b6 F7 <G>+b6 F8 <H>+b6 F9 <I>+b6 F10 <J>+b6 F11 SS+<Q> F12 SS+<W> Ins <O>+b6 Home <K>+b6 Page Up <M>+b6 Del <P>+b6 End <L>+b6 Page Down <N>+b6 Tab CS+<I> Caps Lock SS+CS Shift SS Ctrl CS Alt левый SS+<ENTER> ALt прав. SS+<SPACE>
которая полностью эмулирует контроллер Профи.
Встроенный тест XT-клавиатуры Профи это подтверждает![]()




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