ческом режиме или умноженные на 8 координаты в текстовом режиме (отсчет координат от 0). Таким образом, чтобы перевести виртуальные координаты в координаты позиция — колонка, нужно разделить полученные значения на 8 и добавить к ним по единице (текстовые координаты в Турбо Паскале отсчитываются от 1). Для графического режима такой пересчет обычно не нужен.

Переместить указатель в новое положение

Вход: АХ = 4;

CX,DX — требуемые виртуальные координаты (X,Y) мыши. Функция $04 устанавливает указатель мыши в заданную точку экрана. функция получает виртуальные координаты, поэтому при обращении к ней координаты текстового экрана должны уменьшаться на единицу и умножаться на 8. Виртуальные координаты требуемого положения указателя должны находиться в прямоугольнике, ограниченном обращениями к функциям $07 и $08.

Получить информацию о нажатии/отпускании кнопки

Вход: АХ = 5 — получить информацию о нажатии;

= 6 — получить информацию об отпускании;

ВХ — идентификатор нужной кнопки

(биты О, 1, 2 выбирают соответственно

левую, правую и среднюю кнопку). Выход:АХ — текущее состояние кнопок (см. ВХ в функции $03);

ВХ — количество нажатий (отпусканий) указанной кнопки

после последнего вызова функции $05 ($06);

CX,DX — виртуальные координаты мыши (X,Y), соответствующие

последнему нажатию (отпусканию) кнопки. Функции $05 и $06 дают информацию о том, сколько раз нажималась (отпускалась) нужная кнопка мыши, какая (какие) кнопки нажаты в данный момент и координаты той точки, где указанная кнопка нажималась (отпускалась) в последний раз. После обращения к этим функциям сбрасываются внутренние счетчики драйвера, поэтому полученная информация соответствует интервалу времени, прошедшему от момента последнего вызова соответствующей функции.

Установить область перемещения указателя по горизонтали (вертикали)

Вход: АХ = 7 — по горизонтали;

= 8 — по вертикали;

СХ — минимальная координата;

DX — максимальная координата.

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