(прямоугольник или стрелка — в зависимости от текущего режима работы дисплея); указатель помещается в центр экрана и его изображение гасится;
с указателем связывается видеостраница 0; драйвер автоматически определяет текущее разрешение экрана и устанавливает максимально возможную область перемещения указателя. Обычно эта функция вызывается после смены режима работы дисплея.
Показать указатель мыши
Вход: АХ = 1.
Функция $01 показывает указатель на экране. Поскольку драйвер отслеживает перемещения мыши и при погашенном указателе, последний может появиться в любом месте экрана — не обязательно там, где был погашен.
Убрать указатель мыши
Вход: АХ = 2.
Функция $02 гасит указатель мыши. Эту функцию следует вызывать перед каждым использованием прямого доступа к видеопамяти. Дело в том, что драйвер запоминает состояние видеопамяти перед выводом указателя на экран и восстанавливает это состояние при перемещении указателя в новое место. Если перед непосредственной записью данных в видеопамять не погасить указатель, драйвер выведет на экран неверный символ при смещении мыши. Точно так же при непосредственном считывании данных из видеопамяти можно считать указатель мыши вместо соответствующего символа.
Следует иметь в виду, что драйвер наращивает на единицу внутренний счетчик всякий раз, когда вызывается функция $02, и уменьшает этот счетчик при вызове функции $01. Указатель становится виден только в том случае, когда этот счетчик равен 0, поэтому вызов функций $01 и $02 может не привести к желаемым результатам, если нарушено соответствие вызовов.
Получить текущие координаты мыши и состояние ее кнопок
Вход: АХ = 3. Выход: ВХ — байт состояния кнопок:
биты 0 — левая кнопка;
1 — правая кнопка;
2 — средняя кнопка;
(1 соответствует нажатой кнопке, 0 — отпущенной);
СХ — горизонтальная координата мыши;
DX — вертикальная координата.
Функция $03 дает исчерпывающую информацию о текущем состоянии мыши: состояние кнопок указывается битами регистра ВХ, в то время как в регистрах СХ и DX возвращаются текущие координаты указателя. Координаты указателя соответствуют виртуальному экрану. На практике они с о держа г положение координатной точки (пиксела) указателя в графи—