дляВХ=1.

Функция $ОА управляет формой указателя в текстовом режиме. При обращении к ней программа имеет две возможности: определить форму программным способом (ВХ^О) или аппаратным (BX=lj. Аппаратная форма указателя соответствует стандартному мигающему курсору. Замечу, что сам текстовый курсор в этом случае не меняет своего положения, но становится невидимым, так как мигающее изображение соответствует указателю мыши (если указатель погасить, курсор вновь станет виден). Если выбрана аппаратная форма, регистры СХ и DX содержат номера строк развертки, ограничивающих изображение. Эти координаты задаются в диапазоне О...7. Если СХ=0 и DX=7, изображение представляет собой мигающий прямоугольник максимальных размеров; стандартный курсор задается значениями СХ=6 и DX=7. В случае программного управления формой в СХ и DX должны содержаться маски экрана (СХ) и символа (DX). Истинное изображение указателя в этом случае определяется следующим образом: читается слово из видеопамяти, куда должен будет помещен указатель; к этому слову применяется операция AND с маской экрана, а к результату — операция XOR с маской символа; окончательный результат помещается в видеопамять.

Получить счетчик шагов перемещения

Вход: АХ = $ОВ.

Выход: CX,DX — количество шагов по горизонтали (СХ) и

вертикали (DX) после последнего вызова функции $ОВ.

С помощью функции $ОВ можно получить суммарное количество шагов, на которые смещалась мышь по каждой координате за время, прошедшее с момента последнего вызова функции. Положительные значения соответствуют смещениям вправо и вниз, отрицательные — влево и вверх. Обращение к функции сбрасывает внутренние счетчики драйвера.

Задать условия вызова программы пользователя

Вход: АХ = $ОС;

СХ — условия вызова; определяются единичными значениями разрядов регистра при следующих событиях:

биты 0 — мышь перемешается;

1 — нажимается левая кнопка;

2 — отпускается левая кнопка;

3 — нажимается правая кнопка;

4 — отпускается правая кнопка;

5 — нажимается средняя кнопка;

6 — отпускается средняя кнопка;

ES:DX — адрес программы пользователя (ES — сегмент). Функция $ОС определяет условия вызова внешней процедуры, с помощью которой программа может реагировать на манипуляции с мышью в момент, когда происходит то или иное событие. Драйвер мыши постоянно находится в оперативной памяти ПК и получает управление при каждом изменении состояния мыши. функция $ОС сообщает драйверу адрес

4—1412