Я создаю страницу выбора для моей ОС. Я хочу скрыть VGA-курсор для лучшего обзора. Я нашел способы сделать это, как положить VGA курсор за пределы экрана. Но есть ли другой способ? Я использую B IOS.
Вы можете использовать прерывание int 10h B IOS с кодом функции 01h (в AH) для установки формы курсора.
int 10h
01h
AH
Аргументы для функции следующие:
CH = Начало строки сканирования, CL = Конец строки сканирования Обычно ячейка символа имеет 8 строк сканирования, 0-7. Таким образом, CX=0607h - это нормальный курсор подчеркивания, CX=0007h - курсор полного блока. Если установлен бит 5 CH, это часто означает «Скрыть курсор». Так что CX=2607h - это невидимый курсор. Некоторые видеокарты имеют 16 строк развертки, 00h-0Fh. Некоторые видеокарты не используют бит 5 CH. С их помощью сделайте Start> End (например, CX=0706h)
CH = Начало строки сканирования, CL = Конец строки сканирования
CH
CL
Обычно ячейка символа имеет 8 строк сканирования, 0-7. Таким образом, CX=0607h - это нормальный курсор подчеркивания, CX=0007h - курсор полного блока. Если установлен бит 5 CH, это часто означает «Скрыть курсор». Так что CX=2607h - это невидимый курсор.
CX=0607h
CX=0007h
CX=2607h
Некоторые видеокарты имеют 16 строк развертки, 00h-0Fh.
Некоторые видеокарты не используют бит 5 CH. С их помощью сделайте Start> End (например, CX=0706h)
CX=0706h
Эта документация от https://en.wikipedia.org/wiki/INT_10H