Инициализация мыши
Эта функция с кодом 00h выполняет аппаратный сброс мыши и программную установку драйвера мыши в начальное состояние. Заметим, что с помощью функции 21h можно выполнить установку драйвера в исходное состояние, не выполняя аппаратного сброса мыши.
Регистры на входе: | AX = 0000h | ||
Регистры на выходе: | AX = состояние мыши;
BX = количество клавиш у мыши |
|
Если на выходе из прерывания регистр AX содержит значение 0000h, значит драйвер мыши не установлен. Если же содержимое этого регистра равно 0FFFFh, драйвер имеется и вы можете использовать другие функции для работы с мышью.
В регистре BX возвращается количество клавиш мыши:
Содержимое регистра BX | Количество клавиш | ||
0 | Больше или меньше, чем две | ||
2 | Две клавиши | ||
3 | Мышь системы Mouse Systems, имеет три клавиши |
При установке драйвера мыши в исходное состояние для программ, работающих в текстовом режиме, выполняются следующие действия:
- курсор перемещается в центр экрана и гасится;
- разрешается перемещение курсора по всей поверхности экрана, причем на экране отсутствуют зоны, в которых курсор является невидимым;
- устанавливается режим отображения курсора - инвертирование атрибута символа, на который указывает курсор;
- для изображения курсора выбирается нулевая страница видеопамяти;
- разрешается эмуляция светового пера (хотя это вам едва ли пригодится);
- устанавливается начальная скорость перемещения курсора