Я себе представляю алгоритм смены регистра так:
1. нажимаем, а потом отпускаем CapsLock.
2. Орион это расценивает как нажатие Рус/Лат и меняет уровень на светодиоде
Рус/Лат.
3. контроллер в зависимости от этого уровня предпринимает нужные действия.
Или не надо никаких подтверждений? Я думаю для надежности не помешает.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Vladimir_S, эта клавиатурная проблема уже жутко обмусоливалась. когда мы делали ОРИОН-2010. В результате пришлось оставить только одну раскладку, ЯВЕРТЫ. Поскольку выяснить, когда Орион захочет переключиться на другую раскладку невозможно, то и вариант с "подсовываемой" ЙЦУКЕНГ отвалился.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Подсовывать раскладку надо только по желанию пользователя, нажатием спецклавиши обрабатываемой прошивкой конвертора(адаптера PS2).
Светодиод РУС\ЛАТ зажигается не Орионом (совокупностью железячек-микросхем), а управляющей этими микросхемами программой при помощи вывода в порт F40x некоего значения командой LD (STA). А программы на Орионе писались как попало. Поэтому в половине орионовских драйверов светодиод не поддерживается. Нормально работать светодиод будет только в Ордосе c Moнитором-2 и только с штатным KOI-7.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)