Page 59 - 4875
P. 59
операції „виключне або”. Інвертуючи окремі точки зображення.
Номери позицій і рядка точки-покажчика по замовчуванню дорівнюють
0, що відповідає верхній лівій точці зображення курсору. Відповідно
якщо ВХ=СХ=15, то це права нижня точка.
10 Зміна форми курсору в текстовому режимі
На вході:АХ = 0Ah
ВX = тип курсору
“0” – курсор встановлюється
програмно
“1” – курсор встановлюється
апаратно
СX = маска екрану при умові, що ВХ=0
або початковий рядок курсору, при
умові, що ВХ=1
DX = маска курсору для ВХ=0 або
останній рядок курсору для ВХ=1
На виході: Регістри не використовуються
Функція дозволяє змінити форму курсору в текстовому режимі.
В залежності від ВХ відповідний драйвер маніпулятора використовує
курсор, що встановлюється апаратними або програмними засобами. По
замовчуванню використовується курсор із програмними параметрами,
що відображається у вигляді символів із інвертованим значенням
атрибуту. Курсор апаратний аналогічний до відповідного текстового
курсору (прямокутної форми), при чому розмір цього прямокутника
задається в регістрах СХ і DX. Для програмно визначеного курсору при
його переміщенні спочатку виконується логічна операція „і” над
вмістом тієї ділянки відеопам’яті, на яку вказує курсор. Потім
виконується операція „виключне або” з маскою курсору. Молодший
байт масок відповідає ASCII-коду символа, старший – атрибутам цього
символа. Значення по замовчуванню:
ВХ – 7700h
CX – FFFFh
Таким чином, якщо потрібно змінити колір курсору не міняючи
його форму, достатньо задати:
ВХ – хх00h, де хх – колір символу
CX – 00FFh
58