Page 54 - 4875
P. 54

В процесі котактування з поверхнею блоку твердих тіл (ручка,
                           олівець, рука) мікродатчики формують відповідні  імпульси, на основі
                           спрацювання  яких  визначається  переміщення.  Такі  датчики  реагують
                           на тиск (зміну тиску), або температуру (зміну температури).
                                  Робота з “мишкою” в DOS здійснюється через переривання int
                           33h,  обробник  якого  встановлює  драйвер  мишки,  який  загружається
                           при  запуску  системи.  Сучасні  драйвери  підтримують  близько  60
                           функцій,  що  дозволяють  настроювати  дозвіл  мишки,  профілі
                           прискорень, віртуальні координати, додаткові оброблювачі подій і т.п.
                           Більшість цих функцій використовуються рідко, розглянемо основні:
                                  1  Ініціалізація “мишки”
                                       На вході:       АХ = 00h
                                       На виході:      АХ = стан “мишки” (0000h – драйвер або
                                       “мишка” не встановлені
                                                                 FFFFh – встановлені)
                                                       ВХ = 2 – маніпулятор має дві кнопки
                                                                 0 – кнопок більше/менше 2
                                                                 3 – три кнопки
                                  Дана  функція  виконує  апаратне  скидання  контролера  мишки  і
                           програмну установку драйвера “мишки” в початковий стан. (Лічильник
                           “мишки”  =  “-1”.)  В  цьому  випадку  (для  текстового  режиму)
                           відбуваються операції:
                                  -   курсор мишки переміщається в центр екрану і гаситься;
                                  -   встановлюється  дозвіл  на  переміщення  курсору  по  всій
                           поверхні екрану і анулюються зони, в яких курсор є невидимим;
                                  -   встановлюється    режим    відображення    курсору,   як
                           інвертування атрибуту символу на якому знаходиться курсор;
                                  -   вибирається нульова сторінка відеопам’яті для зображення
                           курсору;
                                  -   задається  початкова  швидкість  переміщення  курсору  по
                           замовчуванню.
                                  2  Включення/виключення курсор “мишки”
                                       На вході:АХ = 01h/02h
                                       На виході:      Регістри не використовуються
                                  Для   керування    видимістью    курсора    драйвер   мишки
                           використовує  внутрішній  лічильник,  який  можна  збільшувати  за
















                                                           53
   49   50   51   52   53   54   55   56   57   58   59