Заменить процедуру пользователя

Вход: АХ •= $14.

Остальные регистры такие же, как и при вызове функции $ОС. Выход: СХ — условия вызова ранее установленной процедуры;

ES'.DX — адрес этой процедуры.

При переходе из одного режима работы программы в другой бывает необходимо запомнить текущее состояние драйвера, чтобы при возврате в старый режим восстановить это состояние. Эти действия реализуются функциями $14, $15, $16 и $17. Функция $14 реализует те же действия, что и функция $ОС, т.е. задает адрес и условия вызова процедуры пользователя, но при выходе из нее в регистрах СХ и ES'.DX содержатся условия вызова и адрес ранее установленной процедуры.

Получить размер буфера, необходимого для сохранения состояния драйвера

Вход: АХ = $15;

ВХ == 0.

Выход: ВХ — размер буфера в байтах. См. пояснения к функции $14.

Сохранить текущее ^.состояние драйвера

Вход: АХ = $16;

ES-.DX — адрес буфера (?5 — сегмент). См. пояснения к функции $14.

Восстановить состояние драйвера

Вход: АХ = $17;

ES'.DX — адрес буфера (ES — сегмент). См. пояснения к функции $14.

Задать видеостраницу для отображения указателя

Вход: АХ = $1D;

ВХ — номер видеостраницы (от 0). См. пояснения к функции $1Е.

Получить номер видеостраницы, в которой отображается указатель

Вход: АХ = $1Е. Выход: ВХ — номер видеостраницы (от 0).

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