Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

3 Мышь 64

Как устроена мышь? 64

Драйверы мыши в MS-DOS 65

Прерывание для обслуживания мыши 65

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

Включить курсор мыши 66

Выключить курсор мыши 67

Программа MSCURSOR 67

Определить положение курсора 69

Программа MSGCURS 70

Установить курсор 72

Определить положение курсора при нажатии клавиши 72

Определить положение курсора при отпускании клавиши 73

Задать диапазон движения курсора по горизонтали 73

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

Задать форму курсора в графическом режиме 74

Программа MSGFORM 74

Задать форму курсора в текстовом режиме 77

Программа MSTFORM 77

Определить содержимое счетчиков перемещения 79

Установить драйвер событий 79

Программа MSDRIVER 80

Включить эмуляцию светового пера 84

Выключить эмуляцию светового пера 84

Задать скорость перемещения курсора мыши 85

Установить область исключения для курсора 85

Задать увеличенный графический курсор 85

Определить порог удвоения скорости 86

Заменить драйвер событий 86

Определить размер буфера состояния драйвера 86

Сохранить состояние драйвера 87

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

Установить альтернативный драйвер событий 87

Получить адрес альтернативного драйвера событий 88

Установить чувствительность мыши 88

Определить чувствительность мыши 88

Установить частоту прерываний для Inport Mouse 88

Установить номер страницы видеопамяти 89

Определить номер страницы видеопамяти 89

Отключить драйвер мыши 89

Восстановить драйвер мыши 90

Сбросить драйвер мыши 90

Определить тип мыши 90

Мышь Microsoft IntelliMouse 91

Проверка наличия мыши Microsoft IntelliMouse 91

Определение величины свертки 92

Сообщение MSH_MOUSEWHEEL 93

Сообщение WM_MOUSEWHEEL 93

Другие сообщения от мыши Microsoft IntelliMouse 94

Приложение RTFPAD 94

4 Часы реального времени 102

Регистры часов реального времени 102

Регистры счетчиков 102

Регистр состояния A 102

Регистр состояния B 103

Регистр состояния C 103

Регистр состояния D 103

Прерывание от часов реального времени 104

Функции прерывания INT 1Ah 104

Прочитать показания часов реального времени 104

Установить часы реального времени 104

Прочитать дату из часов реального времени 104

Установить дату в часах реального времени 105

Установить будильник 105

Сброс будильника 105

Программа RTCALARM 106

5 Системный таймер 113

Обработка прерываний таймера 113

Микросхемы таймера 8253 и 8254 113

Режимы работы таймера 114

Каналы таймера 114

Программирование таймера на уровне портов 115

Формат управляющего регистра 115

Формат команды чтения слова состояния канала 116

Формат слова состояния канала 117

Последовательность действий 117

Программа TIMERST 118

Средства BIOS для работы с таймером 119

Чтение счетчика таймера 119

Установка счетчика таймера 120

Установка таймера с сигнализацией 120

Формирование задержки 120

Средства MS-DOS для работы с таймером 121

Определение текущей даты 121

Установка даты 121

Определение текущего времени 122

Установка времени 122

Функции стандратной библиотеки С 122

Таймер и музыка 122

Настройка таймера для проигрывания музыки 123

Второй способ проигрывания музыки 123

Проигрывание музыки в фоновом режиме 123

Программа TMSOUND 124

Программа IOSOUND 127

Программа RANDOM 129

Соседние файлы в папке несколько программ