мыши, в результате указатель начинает смещаться по экрану с удвоенной скоростью.
Создаваемое драйвером стандартное изображение указателя на экране соответствует инверсному прямоугольнику в текстовом режиме (т.е. прямоугольнику, цвет которого определяется операцией NOT, примененной к байту атрибутов текущего символа) и направленной справа-налево и снизу—вверх стрелкой — в графическом режиме. Этот указатель может меняться по требованию программы.
Доступ к функциям драйвера мыши реализуется с помощью прерывания $33 MS-DOS. В табл.4.1 описываются функции этого прерывания так, как они реализованы в драйвере мыши фирмы Microsoft.
Таблица 4.1
Функции драйвера мыши
Функция |
Назначение |
$00 |
Сбросить драйвер |
$01 |
Показать указатель мыши |
$02 |
Убрать указатель мыши |
$03 |
Получить текущие координаты мыши и состояние ее кнопок |
$04 |
Переместить указатель в новое положение |
$05 |
Получить информацию о нажатии кнопки |
$06 |
Получить информацию об отпускании кнопки |
$07 |
Установить область перемещения указателя по горизонтали |
$08 |
Установить область перемещения указателя по вертикали |
$09 |
Задать форму указателя для графического режима |
$ОА |
Задать форму указателя для текстового режима |
$ОВ |
Получить счетчик шагов перемещения |
$ОС |
Задать условия вызова программы пользователя |
$OD |
Включить эмуляцию светового пера |
$OE |
Выключить эмуляцию светового пера |
$OF |
Установить отношение числа шагов на единицу виртуального экрана |
$13 |
Установить порог удвоения скорости смещения указателя мыши |
$14 |
Заменить процедуру пользователя |
$15 |
Получить размер буфера, необходимого для сохранения состояния драйвера |
$16 |
Сохранить текущее состояние драйвера |
$17 |
Восстановить состояние драйвера |
$1D |
Задать видеостраницу для отображения указателя |
$1Е |
Получить номер видеостраницы, в которой отображается указатель |
Сбросить драйвер
Вход: АХ = О
Выход: АХ — состояние мыши и драйвера:
$ О О О О — мышь или драйвер не установлены;
$ FFFF — сброс осуществлен, драйвер и мышь установлены;
ВХ — количество кнопок у мыши:
О — число кнопок отлично от двух;
2 — две кнопки;
3 — три кнопки.
После обращения к функции $00 все параметры драйвера принимают значения по умолчанию: устанавливается стандартная форма указателя