Page 56 - 4875
P. 56

повинна  постійно  слідкувати  за  переміщенням  курсору  та  станом
                           кнопок, що призводить до невиправданих затрат процесорного часу.
                                  4  Установка курсору в задану позицію
                                       На вході:АХ = 04h
                                                       CX = координата Х (по горизонталі), що
                                       встановлюється
                                                       DX  =  координата  Y  (по  вертикалі),  що
                                                     встановлюється
                                       На виході:      Регістри не використовуються
                                  Дана  функція  дозволяє  перемістити  курсор  маніпулятора  (без
                           користувача) в задану позицію на екрані. Підтримується в графічному і
                           текстовому  режимах.  Для  текстового  режиму  координати  по
                           горизонталі і вертикалі необхідно помножити 8.
                                  При  спробі  установки  за  межі  видимої  області  курсору,  він
                           переміщається в потрібну позицію, стає невидимим.
                                  5  Визначити положення курсору при натисканні клавіші
                                       На вході:АХ = 05h
                                                       BX  =  клавіша,  при  натисканні  якої
                                                               запам’ятовується стан  “мишки”
                                                               “0” – ліва кнопка
                                                               “1” – права кнопка
                                                               “2” – середня кнопка
                                       На виході:      АХ = стан клавіш “мишки”
                                                       BX  =  кількість  натискань  на  задану
                                                              клавішу, після виклику функції в
                                                              регістр записується “0”
                                                       CX = координата Х (по горизонталі)
                                                       DX = координата Y (по вертикалі)
                                  На відміну від функції 0003h дана функція повертає поточний
                          стан  маніпулятора,  але  не  повертає  його  програма,  а  запам’ятовує.
                          Фактично ця функція повертає програмі не поточний стан маніпулятора,
                          а запам’ятований в момент останнього натискання на клавішу наперед
                          визначену  при  виклику  функції.  Ця  функція  також  повертає  кількість
                          натискань  на  задану  кнопку,  що  використовується  для  виявлення
                          подвійних натискань.

















                                                           55
   51   52   53   54   55   56   57   58   59   60   61