KBDFLG

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

KBDFLG — системная переменная Каллисто. Флаги алфавитно-цифровой клавиатуры.

KBDFLG         ( −− a )                             Переменная, двухбайтовый флаг клавиатуры.

Слово KBDFLG возвращает адрес 2-х байтовой ячейки, содержащей состояние алфавитно-цифровой клавиатуры Каллисто. Первый (старший) байт KBDFLG содержит флаг режима CAPS (заглавных букв):

0   режим CAPS выключен, ввод происходит строчными буквами
1   режим CAPS включён, ввод происходит заглавными буквами

Второй (младший) байт KBDFLG определяет режим, в котором работает клавиатура:

0   Режим NUM
1   Режим ЛАТ
2   Режим РУС

Ввод слова KBDFLG

В режиме ЛАТ последовательно нажмите клавиши  9   В/О   K   П      БП 

Реализация

 116 rrKbdCaps       .EQU     1124                   ; 11124  Флаг клавиатуры 1: строчные / заглавные = 0 / 1
 117 rrKbdMode       .EQU     1125                   ; 11125  Флаг клавиатуры 2: цифра / латинские / русские буквы = 0 / 1 / 2
 118 pKBDFLG         .EQU      124                   ; 11124  KBDFLG − Флаги клавиатуры
…
2800 ;#KBDFLG
2801 ; KBDFLG           ( −− a )                             Переменная, двухбайтовый флаг клавиатуры.
2802 LKBDF:          .DB     6
2803                 .TEXT   "KBDFLG"                ; Флаги клавиатуры: заглавные/строчные, цифры/буквы
2804                 .DW     LAUTOEXEC
2805 KBDF:           .DW     SUSE
2806                 .DB pKBDFLG

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.