Функция позволяет получить различную информацию о видеоадаптере и дисплее.
Программа, вызывающая данную функцию, должна зарезервировать область памяти размером 64 байта для получаемых данных.
На входе: AH = 1Bh - получение данных о видеосистеме;
BX = 00h;
ES:DI = адрес буфера для возвращаемых данных, 64 байта.
На выходе: AL = 1Bh;
ES:DI - буфер заполняется данными (см. таблицу 10.1).
Смещение, байты | Размер | |
0-3 | двойное слово | адрес статической таблицы функций (см. ниже) |
4 | байт | номер текущего режима работы видеоадаптера |
5,6 | слово | число символов в строке |
7,8 | слово | размер области видеоданных (в байтах) |
9,0Ah | слово | начальный адрес области видеоданных |
0Bh-1Ah | 8 слов | позиции курсоров для каждой из 8 страниц видеопамяти (одно слово на страницу) |
1Bh | байт | верхняя линия курсора |
1Ch | байт | нижняя линия курсора |
1Dh | байт | номер активной страницы видеопамяти |
1Eh | слово | адрес порта контроллера ЭЛТ (3B4/3D4) |
20h | байт | состояние регистра 3x8h |
21h | байт | состояние регистра 3x9h |
22h | байт | число текстовых строк на экране |
23h | байт | высота символов текста (в пикселах) |
25h | байт | код первичного видеоадаптера (см. функцию 1Ah подфункция 0h) |
26h | байт | код дополнительного видеоадаптера (см. функцию 1Ah подфункция 0h) |
27h,28h | слово | число цветов в текущем режиме |
29h | байт | число страниц видеопамяти в текущем режиме |
2Ah | байт | число линий развертки в текущем режиме: |
0 - 200 | ||
1 - 350 | ||
2 - 400 | ||
3 - 480 | ||
2Bh | байт | номер первой таблицы знакогенератора |
2Ch | байт | номер второй таблицы знакогенератора |
2Dh | байт | байт, содержащий различные данные: |
D0 не используется; | ||
D1 бит равен единице, если разрешено преобразование палитры в серый цвет; | ||
D2 бит равен единице, если подключен монохромный дисплей; | ||
D3 запрещена переустановка регистров палитры по умолчанию; | ||
D4 бит равен единице, если разрешена эмуляция курсора CGA; | ||
D5 определяет назначение бита D3, байта атрибутов: если бит равен 1, то он управляет миганием символа, если бит равен нулю, то D3 управляет интенсивностью фона символа; | ||
D7-D6 не используется | ||
31h | байт | объем видеопамяти: |
0 - 64К байт, | ||
1 - 128К байт, | ||
2 - 192К байт, | ||
3 - 256К байт; | ||
32h | байт | состояние указателя?: |
D0 бит равен единице, если используется набор из 512 символов; | ||
D1 бит равен единице, если используется область сохранения цветовой палитры; | ||
D2 бит равен единице, если используется текстовый набор символов пользователя; | ||
D3 бит равен единице, если используется графический набор символов пользователя; | ||
D4 бит равен единице, если используется цветовая палитра, определенная пользователем; | ||
D7-D5 зарезервировано; | ||
33h - 3Fh | зарезервировано. |