Page 20 - 4875
P. 20
Таблиця 3.3 – Байт конфігурації
Біт Стан Значення
0 Виключити Scroll Lock
0
1 Включити Scroll Lock
2
0 Виключити Num Lock
1
1 Включити Num Lock
0 Виключити Caps Lock
2
1 Включити Caps Lock
3...7 – Не задіяні
Засоби BIOS для роботи з клавіатурою
Набір функцій для роботи з клавіатурою через BOIS
реалізовано за допомогою переривання int 16h. Кожній клавіші на
клавіатурі відповідає так званий скан-код (див. додаток А), що
відповідає тільки цій клавіші. Цей код посилається клавіатурою при
кожному натисканні і відпусканні клавіші й обробляється BIOS
(обробником переривання int 9). Переривання 16h дає можливість
одержати код натискання, не перехоплюючи цей обробник. Основні
функції переривання 16h подані в таблиці 3.4. Якщо натиснутій клавіші
відповідає ASCII-символ, то в АН повертається код цього символу, а в
AL — скан-код клавіші. Якщо натиснутій клавіші відповідає
розширений ASCII-код, у AL повертається префікс скан-коду
(наприклад, Е0 для сірих клавіш) чи 0, якщо префікса немає, а в АН —
розширений ASCII-код. Функція 00Н обробляє тільки комбінації, що
використовують клавіші 84-клавішної клавіатури, l0h обробляє всі
101 – 105-клавішні комбінації, 20h — 122-клавішні. Тип клавіатури
можна визначити за допомогою функції 09h переривання 16h, якщо
вона підтримується BIOS (чи підтримується ця функція, можна
визначити за допомогою функції C0h переривання 15h).
2
– Стрілочний або цифровий режим.
19