Приложение 2
Структура вектора символьного устройства ввода (СУВВ) /$g_key(#11)
|
Смеще-ние |
Имя |
Дли-на |
Комментарий |
|
-20 |
COUNT |
4 |
Счётчик прерываний |
|
-16 |
R_IM2 |
2 |
Адрес процедуры обработки IM2 |
|
-14 |
ACOUN |
2 |
Адрес счётчика прерываний COUNT |
|
-12 |
TIMER |
2 |
Адрес процедуры, вызываемой (если не 0) при (COUNT)=0 |
|
-10 |
CRKEY |
1 |
Номер канала текущего СУВВ |
|
-9 |
TTYIN |
3 |
Переход на процедуру ввода символа с клавиатуры |
|
-6 |
KWAIT |
3 |
Переход на процедуру ожидания состояния клавиатуры с ненажатыми клавишами (kwait(#08)) |
|
-3 |
KTEST |
3 |
Переход на процедуру проверки на нажатие какой-либо клавиши (ktest (#09)) |
|
0 |
K_CSR |
1 |
Байт состояния СУВВ (клавиатуры) биты (0/1): 0 - строчные/ПРОПИСНЫЕ 1 - latin/русские 2 - текст/псевдографика 3 - запрет kwait(1) (сбрасывается сам) |
|
1 |
M_CSR |
1 |
Маска разрешения смены соответствующих битов K_CSR (1 - разрешен) |
|
2 |
KLAST |
1 |
Код последней нажатой клавиши |
|
3 |
REPD |
1 |
Интервал между первыми двумя одинаковыми клавишами (значение по умолчанию 29) |
|
4 |
REPP |
1 |
Интервал между последующими одинаковыми клавишами (значение по умолчанию 1) |
|
5 |
IKEYB |
2 |
Адрес процедуры опроса клавиатуры |
|
Байты 0(8) лежат в соответствующем канале устройства (см. ПРИЛОЖЕНИЕ 7) |
|||