|
Если номер начальной строки больше
номера конечной строки, то генерируется (двух)составной
курсор. Особенности управления курсором описаны в параграфе
8.8.
Третья функция обслуживания (код 2) используется для
перемещения курсора. Положение курсора описывается тремя
параметрами - строка, позиция (столбец) и страница. Отсчет
строк и позиций начинается с первого знакоместа (верхний
левый угол экрана), имеющего номер 0. Если возникает
необходимость использовать нумерацию от 1 до 25 (вместо
нумерации от 0 до 24), то пользовательская программа должна
выполнить пересчет номеров; программы обслуживания на
? Паскале, приведенные в приложении 8.102, реализуют именно эту
функцию. Номер страницы (памяти дисплея) используется только
в случае текстового режима работы цветного графического
адаптера; при работе с монохромным дисплеем, а также в
графических режимах номер страницы должен быть установлен в
0. Курсор можно вывести вообще за пределы экрана и, таким
образом, сделать его невидимым. Для этого я бы рекомендовал
использовать первую позицию строки, выходящую за пределы
максимально возможной (если, например, нумерация строк и
позиций ведется с 1, то следует указать первую позицию 26-й
строки).
Положение курсора фиксируется путем занесения номера
строки в регистр DH, а номера позиции (столбца) в регистр DL.
Нумерация строк позиций начинается с нулевых координат (0,0)
верхнего левого угла экрана.
|