Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

Установить чувствительность мыши

Функция 1Ah является комбинацией функций 0Fh и 13h. Она позволяет одновременно устанавливать чувствительность мыши и порог удвоения скорости.

Регистры на входе:

AX = 001Ah

BX = горизонтальная чувствительность в миках на пиксел;

CX = вертикальная чувствительность в миках на пиксел;

DX = значение порога удвоения, мики в секунду

Регистры на выходе:

Регистры не используются

Определить чувствительность мыши

Функция 1Bh позволяет определить текущие значения для чувствительности мыши и порога удвоения.

Регистры на входе:

AX = 001Bh

Регистры на выходе:

BX = горизонтальная чувствительность в миках на пиксел;

CX = вертикальная чувствительность в миках на пиксел;

DX = значение порога удвоения, мики в секунду

Установить частоту прерываний для Inport Mouse

Мышь периодически вырабатывает сигнал прерывания, по которому драйвер считывает текущее состояние мыши. С помощью функции 1Ch вы можете изменять частоту появления прерываний, но только для мыши системы Inport Mouse (тип мыши нетрудно определить с помощью функции 24h).

Регистры на входе:

AX = 001Сh

BX = код скорости прерываний:

1 - нет прерываний;

2 - 30 прерываний в секунду;

4 - 50 прерываний в секунду;

8 - 100 прерываний в секунду;

16 - 200 прерываний в секунду

Регистры на выходе:

Регистры не используются

Чем больше частота прерываний, тем больше точность определения состояния мыши.

Установить номер страницы видеопамяти

Функция 1Dh задает номер страницы видеопамяти, на которой будет отображаться курсор мыши. По умолчанию для отображения используется страница 0.

Регистры на входе:

AX = 001Dh

BX = номер страницы видеопамяти

Регистры на выходе:

Регистры не используются

Определить номер страницы видеопамяти

Функция 1Eh возвращает номер страницы видеопамяти, на которой в настоящее время отображается курсор мыши.

Регистры на входе:

AX = 001Eh

Регистры на выходе:

BX = номер страницы видеопамяти

Отключить драйвер мыши

После вызова функции 1Fh драйвер мыши полностью отключается. Вектор прерывания INT 33h остается определенным, однако теперь выполняется только одна функция прерывания INT 33h - функция 21h (программный сброс мыши).

Регистры на входе:

AX = 001Fh

Регистры на выходе:

AX = результат выполнения:

001Fh - драйвер отключен;

FFFFh - отключение невозможно;

ES:DX = адреспредыдущего драйвера мыши

Функцию 1Fh удобно использовать для временной замены драйвера на собственную систему обслуживания мыши. Сначала вы отключаете драйвер функцией 1Fh, запоминая адрес предыдущего драйвера, возвращаемого в регистрах ES:DX. Затем устанавливаете собственную систему обслуживания мыши, а после ее использования - восстанавливаете значение этого адреса.

Восстановить драйвер мыши

Функция 20h восстанавливает связь между мышью и драйвером, отключенную вызовом функции 1Fh.

Регистры на входе:

AX = 0020h

Регистры на выходе:

Регистры не используются

Сбросить драйвер мыши

Функция 21h аналогична функции 00h, но она не выполняет аппаратный сброс оборудования мыши.

Регистры на входе:

AX = 0021h

Регистры на выходе:

AX = результат:

0021h - драйвер сброшен успешно;

FFFFh - невозможно сбросить драйвер (например, из-за того что драйвер не установлен);

BX = количество клавиш на корпусе мыши

Соседние файлы в папке несколько программ