Заменить процедуру пользователя
Вход: АХ •= $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Е. С помощью первой выбирается нужная видеостраница, в которой будет отображаться указатель мыши, вторая позволяет определить номер страницы с указателем.