Сборка x86: скрытие курсора - PullRequest
2 голосов
/ 09 января 2020

Я создаю страницу выбора для моей ОС. Я хочу скрыть VGA-курсор для лучшего обзора. Я нашел способы сделать это, как положить VGA курсор за пределы экрана. Но есть ли другой способ? Я использую B IOS.

1 Ответ

3 голосов
/ 09 января 2020

Вы можете использовать прерывание int 10h B IOS с кодом функции 01hAH) для установки формы курсора.

Аргументы для функции следующие:

CH = Начало строки сканирования, CL = Конец строки сканирования

Обычно ячейка символа имеет 8 строк сканирования, 0-7. Таким образом, CX=0607h - это нормальный курсор подчеркивания, CX=0007h - курсор полного блока. Если установлен бит 5 CH, это часто означает «Скрыть курсор». Так что CX=2607h - это невидимый курсор.

Некоторые видеокарты имеют 16 строк развертки, 00h-0Fh.

Некоторые видеокарты не используют бит 5 CH. С их помощью сделайте Start> End (например, CX=0706h)

Эта документация от https://en.wikipedia.org/wiki/INT_10H

...