Page 22 - 4875
P. 22

формату  байта  в  області  BIOS  за
                                       адресою 0000:0417h.
                                  Таблиця 3.5 – Байт стану клавіш
                                    Біт    Стан                Значення
                                             3
                                     0      1     Натиснута права клавіша Shift
                                     1       1    Натиснута ліва клавіша Shift
                                     2       1    Натиснута Ctrl + Shift (довільно)
                                     3       1    Натиснута Alt + Shift (довільно)
                                     4       1    Натиснута клавіша Scroll Lock
                                     5       1    Натиснута клавіша Num Lock
                                     6       1    Натиснута клавіша Caps Lock
                                     7       1    Натиснута клавіші Insert

                                  Функція  найчастіше  використовується  для  аналізу  поточного
                           стану переключаючих клавіш.
                                  4  Установка часових характеристик клавіатури
                                       На вході:       АН = 03h
                                                       АL = 05h                          Задається команда
                                                       BL = <період автоповтору>
                                                                                         Задаються параметри з BIOS

                                       На виході:      ВН = 0 – 250 мс
                                                               1 – 500 мс
                                                                                         Затримка
                                                                 2 – 750 мс
                                                                 3 – 1000 мс
                                  5  Запис символів в буфер клавіатури
                                       На вході:       АН = 05h
                                                       СL = ASCII код
                                                       СH = Scan Code або “0”
                                       На виході:      АL  =  „0”  –  якщо  запис  здійснено
                                       успішно
                                                                „1”  –  якщо  переповнений  буфер
                                       клавіатури.
                                  6  Зчитування символу з очікуванням

                           3
                            – Стан “0” – клавіша не натиснута.















                                                           21
   17   18   19   20   21   22   23   24   25   26   27