
- •3.1. Как устроена мышь? Оптико-механические мыши
- •Оптические мыши
- •3.2. Драйверы мыши в ms-dos
- •3.3. Прерывание для обслуживания мыши
- •3.3.1. Инициализация мыши
- •3.3.2. Включить курсор мыши
- •3.3.3. Выключить курсор мыши
- •3.3.4. Определить положение курсора
- •3.3.5. Установить курсор
- •3.3.6. Определить положение курсора при нажатии клавиши
- •3.3.7. Определить положение курсора при отпускании клавиши
- •3.3.8. Задать диапазон движения курсора по горизонтали
- •3.3.9. Задать диапазон движения курсора по вертикали
- •3.3.10. Задать форму курсора в графическом режиме
- •3.3.11. Задать форму курсора в текстовом режиме
- •3.3.12. Определить содержимое счетчиков перемещения
- •3.3.13. Установить драйвер событий
- •3.3.14. Включить эмуляцию светового пера
- •3.3.15. Выключить эмуляцию светового пера
- •3.3.16. Задать скорость перемещения курсора мыши
- •3.3.17. Установить область исключения для курсора
- •3.3.18. Задать увеличенный графический курсор (pc mouse)
- •3.3.19. Определить порог удвоения скорости
- •3.3.20. Заменить драйвер событий
- •3.3.21. Определить размер буфера состояния драйвера
- •3.3.22. Сохранить состояние драйвера
- •3.3.23. Восстановить состояние драйвера
- •3.3.24. Установить альтернативный драйвер событий
- •3.3.25. Получить адрес альтернативного драйвера событий
- •3.3.26. Установить чувствительность мыши
- •3.3.27. Определить чувствительность мыши
- •3.3.28. Установить частоту прерываний для Inport Mouse
- •3.3.29. Установить номер видеостраницы
- •3.3.30. Определить номер видеостраницы
- •3.3.31. Отключить драйвер мыши
- •3.3.32. Восстановить драйвер мыши
- •3.3.33. Сбросить драйвер мыши
- •3.3.34. Определить тип мыши
3.3.32. Восстановить драйвер мыши
На входе: AX = 0020h.
На выходе: Не используются.
Функция восстанавливает связь между мышью и драйвером, отключенную вызовом функции 1Fh.
3.3.33. Сбросить драйвер мыши
На входе: AX = 0021h.
На выходе: AX = результат:
0021h - драйвер сброшен успешно;
FFFFh - невозможно сбросить драйвер
(например, нет драйвера);
BX = количество клавиш на корпусе мыши.
Функция аналогична функции 00h, но она не выполняет аппаратного сброса оборудования мыши.
3.3.34. Определить тип мыши
На входе: AX = 0024h.
На выходе: BH = верхний (major) номер версии драйвера;
BL = нижний (minor) номер версии драйвера;
CH = тип мыши:
1 - Bus Mouse;
2 - Serial Mouse;
3 - Inport Mouse;
4 - PS/2 Mouse;
5 - HP Mouse;
CL = номер используемого прерывания (IRQ):
0 - IBM PS/2;
2,3,4,5,7 - IBM PC.
Эта функция дает информацию о типе используемой мыши, версии драйвера мыши и об используемом номере прерывания.