Аппаратное обеспечение персонального компьютера

       

Инициализация мыши


Эта функция с кодом 00h выполняет аппаратный сброс мыши и программную установку драйвера мыши в начальное состояние. Заметим, что с помощью функции 21h можно выполнить установку драйвера в исходное состояние, не выполняя аппаратного сброса мыши.

Регистры на входе:

AX = 0000h

Регистры на выходе:

AX = состояние мыши;

BX = количество клавиш у мыши



Если на выходе из прерывания регистр AX содержит значение 0000h, значит драйвер мыши не установлен. Если же содержимое этого регистра равно 0FFFFh, драйвер имеется и вы можете использовать другие функции для работы с мышью.

В регистре BX возвращается количество клавиш мыши:

Содержимое регистра BX

Количество клавиш

0

Больше или меньше, чем две

2

Две клавиши

3

Мышь системы Mouse Systems, имеет три клавиши

При установке драйвера мыши в исходное состояние для программ, работающих в текстовом режиме, выполняются следующие действия:

  • курсор перемещается в центр экрана и гасится;
  • разрешается перемещение курсора по всей поверхности экрана, причем на экране отсутствуют зоны, в которых курсор является невидимым;
  • устанавливается режим отображения курсора - инвертирование атрибута символа, на который указывает курсор;
  • для изображения курсора выбирается нулевая страница видеопамяти;
  • разрешается эмуляция светового пера (хотя это вам едва ли пригодится);
  • устанавливается начальная скорость перемещения курсора


  • Содержание раздела