мыши, в результате указатель начинает смещаться по экрану с удвоенной скоростью.

Создаваемое драйвером стандартное изображение указателя на экране соответствует инверсному прямоугольнику в текстовом режиме (т.е. прямоугольнику, цвет которого определяется операцией 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 все параметры драйвера принимают значения по умолчанию: устанавливается стандартная форма указателя