Функция 10h – Определение области исключения. — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Функция 10h – Определение области исключения.

2023-01-01 54
Функция 10h – Определение области исключения. 0.00 из 5.00 0 оценок
Заказать работу

Описывает любую область экрана как область исключения. При входе в область исключения маркер мыши исчезает.

Входные данные: AX = 0010H

CX = координата X, верхний левый угол области исключения

DX = координата Y, верхний левый угол области исключения

SI = координата X, правый нижний угол области исключения

DI = координата Y, правый нижний угол области исключения

Выходные данные: Отсутствуют.

Примечания: Координаты, передаваемые в регистрах CX, DX, DI и SI описывают положение элементов изображения на виртуальном экране мыши, а не физические координаты на реальном экране. Обращение к функции 00H (сброс драйвера мыши) или к функции 01H (вывод маркера мыши) отменяет координаты области исключения.

 

Функция 13h - Задание предельной скорости для удвоения скорости маркера. Эта функция задает предельное значение скорости мыши, при которых происходит удвоение скорости. Если скорость перемещения мыши превышает определенный предел, то драйвер мыши удваивает скорость маркера путем удвоения значения соотношения между микки и элементами изображения на экране.

Входные данные: AX = 0013H

DX = предельная скорость, выраженная в микки в секундах

Выходные данные: Отсутствует

Примечания: 1 микки - 1/200 дюйма. Чтобы предотвратить удвоение скорости мыши, можно установить более высокий предел. Скорость свыше 5000 микки в секунду достичь практически невозможно.

 

Функция 1ah - Задание чувствительности мыши. Определяет соотношение между физическим перемещением и перемещением маркера мыши. Определяет также максимальную скорость, при которой происходит удвоение скорости мыши.

Входные данные: AX = 001AH

BX = число микки по горизонтали

CX = число микки по вертикали

DX = предельная скорость для удвоения скорости мыши

Выходные данные: Отсутствуют.

Примечания: Значения регистров CX и DX могут изменяться от 1 до 32767. По умолчанию устанавливается 8 микки по горизонтали и 16 микки по вертикали. Таким образом, по горизонтали маркер движется вдвое быстрее, чем по вертикали. Чтобы предотвратить удвоение скорости мыши, можно установить более высокий предел. Скорость свыше 5000 микки в секунду достичь практически невозможно. Обращение к функции 00H (сброс драйвера мыши) отменяет установленные ранее значения скорости и заменяет их значениями по умолчанию.

 

Функция 1bh - Определение чувствительности мыши. Возвращает параметры, установленные ранее в результате обращения к функциям 1AH,0FH или 13H.

Входные данные: AX = 001BH

Выходные данные: BX = число микки по горизонтали

CX = число микки по вертикали

DX = предельное значение скорости для удвоения скорости мыши

 

Функция 1ch - Задание интенсивности аппаратных прерываний мыши. Определяет частоту считывания аппаратным обеспечением мыши текущего положения мыши и состояния ее кнопок.

Входные данные: AX = 001CH

BX = интенсивность прерываний

Бит 0: прерывание отсутствует

Бит 1: 30 прерываний в секунду

Бит 2: 50 прерываний в секунду

Бит 3: 100 прерываний в секунду

Бит 4: 200 прерываний в секунду

Бит 5-15: не используются

Выходные данные: Отсутствуют.

Примечания: Эта функция может быть использована только для подключенной к порту мыши (Inport mouse). Если в регистре BX установлены в единицу несколько битов, то действует только самый младший. Разрешение мыши возрастает с увеличением интенсивности прерываний. Увеличение числа прерываний от мыши снижает скорость выполнения основной программы.

 

Функция 1fh - Деа ктивизация драйвера мыши.

Переводит в неактивное состояние текущий драйвер мыши и возвращает адрес программы обработки прерывания, которая использовалась для прерывания 33H.

Входные данные: AX = 001FH

Выходные данные: AX = код ошибки:

AX = FFFFH: ошибка

AX = 001FH: ошибка

ES = адрес сегмента использовавшегося обработчика событий

BX = смещение использовавшегося обработчика событий

Примечания: Обращение к этой функции отключает все установленные ранее активные программы обработки драйверов мыши. Исключением является программа обработки прерывания 33H, но вызывающая программа может записать в этот вектор прерывания первоначальное значение, поскольку соответствующий адрес возвращается в регистрах ES:BX.

 

Функция 20h - Активизация драйвера мыши.

Активизирует драйвер мыши, отключенный ранее функцией 1FH.

Входные данные: AX = 0020Р

Выходные данные: Отсутствуют.

 


Поделиться с друзьями:

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.