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