процедуры и условия ее вызова: в момент возникновения указанного события драйвер вызывает эту процедуру, которая должна транслироваться в расчете на дальнюю модель памяти (с ключом FAR]. При вызове процедуры в регистрах центрального процессора содержатся следующие данные:
AX — маска условий (то же слово, которое передается функции $ОС в регистре СХ);
ВХ — состояние кнопок, как это определено для функции $03;
CX,DX — виртуальные координаты курсора;
DI.SI — число шагов мыши по горизонтали и вертикали;
DS — сегмент данных драйвера мыши.
Программа может использовать эти регистры по своему усмотрению. Работа программы завершается командой FAR RET.
Замечу, что при вызове программы пользователя регистр DS содержит сегмент данных драйвера мыши. Этот сегмент никогда не соответствует сегменту данных Турбо Паскалевой программы, поэтому процедура пользователя должна реализовываться с помощью встроенного ассемблера (см. процедуру MouseHandler в модуле F_Mouse).
Включить (выключить) эмуляцию светового пера
Вход: AX = $OD — включить;
= $ОЕ — выключить
С помощью функции $OD включается, а функцией $ОЕ выключается режим эмуляции светового пера. В языке программирования MS Basic предусмотрен оператор PEN, с помощью которого можно получить доступ к световому перу. Эмуляция светового пера включается драйвером по умолчанию. Если в ПК есть это устройство, режим эмуляции необходимо отключить.
Установить отношение числа шагов на единицу виртуального экрана
Вход: AX = $OF;
CX,DX — количество сотых долей дюйма по горизонтали (СХ) и вертикали (DX) на 8 единиц виртуального экрана (на 8 пиксел).
Функция $OF позволяет задать масштабные коэффициенты пересчета перемещения мыши в виртуальные координаты экрана. По умолчанию драйвер устанавливает значения этих коэффициентов, равные 8, т.е. каждый пиксел экрана соответствует 8 сотым долям дюйма (2,032 мм) линейного перемещения мыши. Чем большее значение задается этими коэффициентами, тем меньше смещается на экране указатель мыши при одном и том же ее перемещении.
Установить порог удвоения скорости смещения указателя мыши
Вход: АХ = $13;
DX — новое значение порога удвоения скорости.