Page 60 - 4875
P. 60

11  Визначення вмісту лічильника переміщення
                                       На вході:АХ = 0Вh
                                       На виході:      CX  =  переміщення  по  горизонталі  з
                                       моменту останнього виклику функції
                                                       DX  =  переміщення  по  вертикалі  з
                                                       моменту останнього
                                                             виклику функції
                                  Дозволяє    визначити    відносне    переміщення     курсору
                           маніпулятора з моменту останнього виклику функції. Для вимірювання
                           переміщення  використовується  відносна  одиниця  mickey,  яка
                           представляється в регістрах CX, DX, при чому:
                                                                  1
                                                       1 mickey  
                                                                  200
                                  В регістрах CX, DX можуть міститися як додатні, так і від’ємні
                           значення, які визначають наявність переміщення вправо, вліво, вверх,
                           вниз.
                                  12  Установка драйвера подій
                                       На вході:АХ = 0Сh
                                                       СX = <маска виклику>
                                                              7Fh – при будь-якій події
                                                              00h – процедура відключена
                                                       ES:DX  =  адреса  драйвера  програми,  що
                                                     обробляє події
                                       На виході:      Регістри не використовуються

                                  Таблиця 7.4 - Маска виклику (на вході в регістр АХ)
                                     Біт   Стан                Значення
                                      0      1     При переміщенні курсору
                                      1      1     При натисканні лівої кнопки
                                      2      1     При відпусканні лівої кнопки
                                      3      1     При натисканні правої кнопки
                                      4      1     При відпусканні правої кнопки
                                      5      1     При натисканні середньої кнопки
                                      6      1     При відпусканні середньої кнопки
                                      7      -    Незадіяно

















                                                           59
   55   56   57   58   59   60   61   62   63   64   65