С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну самое простое - при загрузке системы подать последовательность <033><076>, это <Esc> >. Например забить это в файл и вывести его командой TYPE. Ну или игнорировать эту последовательность в КЦГД (что не совсем правильно), ведь игнорируется же <033><274> - вызов меню загрузка. А неправильно потому, что такая комбинация может встретиться и при загрузке программы в КЦГД по <Esc>X.
Заменил подмену 'ESC <' на 'ESC >'. Теперь это делает полезное дело, переключает ДКЛ в цифровой режим.
А на счет не совсем правильности, это исключено, по-скольку подмена ESC < осуществляется только тогда, когда режим КЦГД не активен. А ESC X автоматом активирует режим КЦГД, и подмена отключается.
Исправил экслюзивные комбинации клавиш: SS+", SS+7, SS+9, SS+0 (они не работали из-за того, что посылался два раз код нажатия Shift, и обработчик клавиатуры КЦГД регировал почему-то на второй Shift инверсно, т.е. отменой шифта).
Зато обнаружил следующий глюк.
При запуске программы LOAD (необходима для некоторых игр), переставали работать некоторые комбинации клавиш с автоматическим нажатием Shift, например SS+2 и т.д. Выяснилось, что это из-за того, что данный драйвер два раза опрашивает регистр данных приемника клавиатуры, и если коды клавиши поступают мгновенно друг за другом, например комбинации с автоматическим SS, одина из этих клавиш не воспринимается. К сожалению, это опять из области программных 'косяков' авторов, рассчитывающих на меделенную передачу кодов от клавиатуры. Хотя, могли бы просто буферизировать значение регистра данных в памяти, а не читать его два раза. Лечится это только задержкой поступления кодов.
В принципе, в играх это не мешает, можно играть.
Обновил версию.
1. Теперь дополнительная клавиатура работает в цифровом режим. Спасибо Alex K. за подсказку.
2. Работают все экслкюзивные комбинации (не работали SS+", SS+7, SS+9, SS+0)
3. Изменена работа регистров клавиатуры МС-7004. Теперь код новой клавиши не появляется в регистре данных, пока не будет прочитан регистр статуса клавиатуры либо не установлен запрос прерывания от клавиатуры. Это сделано специально для таких программ, которые по нескольку раз подряд читают регистр данных клавиатуры, из-за чего быстро поступающие комбинации клавиш портились. Теперь работает корректно программа LOAD.
p.s.: Теперь можно сказать, что с клавиатурой МС-7004 у нас более-менее все нормально.
p.p.s: Программа @FGRDEM->GRAFIK до сих пор периодически глючит по неизвестным причинам. А так же иногда подвисает при старте игра LANDR.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)