Адрес поля |
Размер поля |
Что хранится в поле |
Режим 101h |
Режим 110h |
Режим 112h |
00 |
2 |
Атрибуты режима |
009ВН |
OOQBh |
009Bh |
02 |
1 |
Атрибуты окна А |
07 |
||
03 |
1 |
Атрибуты окна в |
00 |
||
04 |
2 |
Размер ячейки окна в Кбайт |
0040И |
||
06 |
2 |
Размер окна в Кбайт |
0040h |
||
08 |
2 |
Код видеосегмента окна А |
AOOOh |
AOOOh |
AOOOh |
OAh |
2 |
Код видеосегмента окна в |
AOOOh |
AOOOh |
AOOOh |
OCh |
4 |
Адрес подпрограммы BIOS |
556Ch COOOh |
||
10h |
2 |
Размер строки в байтах |
0280h |
OSOOh |
OAOOh |
12h |
2 |
Размер строки в точках |
0280h |
0280h |
0280h |
14h |
2 |
Количество строк на экране |
01EOh |
01EOh |
01EOh |
16h |
1 |
Ширина символа (текст)- |
08 |
08 |
08 |
17h |
1 |
Высота символа (текст) |
10h |
10h |
10h |
18h |
1 |
Количество планов памяти |
01 |
01 |
01 |
19h |
1 |
Количество бит на точку |
08 |
OFh |
20h |
1Ah |
1 |
Количество банков видеопамяти |
01 |
01 |
01 |
1Bh |
1 |
Модель видеопамяти |
04 |
06 |
06 |
1Ch | 1 | Размер банка в Кбайт | 00 | 00 | 00 |
Адрес поля |
Размер поля |
Что хранится в поле |
Режим 101h |
Режим 110h |
Режим 112h |
1Dh |
1 |
Номер последнем страницы |
0Bh |
05 |
02 |
1ЕЬ |
1 |
Резервный байт |
01 |
01 |
01 |
IFh |
1 |
Размер маски красного цвета |
00 |
05 |
08 |
20h |
1 |
Позиция маски красного цвета |
00 |
0Ah |
10h |
21h |
1 |
Размер маски зеленого цвета |
00 |
05 |
08 |
22h |
1 |
Позиция маски зеленого цвета |
00 |
05 |
08 |
23h |
1 |
Размер маски синего цвета |
00 |
05 |
08 |
24h |
1 |
Позиция маски синего цвета |
00 |
00 |
00 |
25h |
1 |
Размер резервного поля |
00 |
01 |
08 |
26h |
1 |
Позиция резервного поля |
00 |
0Fh |
18 |
27h |
1 |
Флаги для режимов direct color |
00 |
00 |
00 |
Следующие 3 поля заполняются при VBE 2.0 и выше | |||||
28h |
4 |
Адрес начала видеопамяти |
0000 F800 |
||
2Ch |
4 |
Адрес свободного пространства |
00 |
00 |
00 |
30h |
2 |
Размер свободного пространства |
00 |
00 |
00 |
Часть величин, перечисленных в табл. 1.2, уже обсуждалась выше, назначение остальных будет описано по мере изложения материала, в тех случаях, когда они используются при программировании. Здесь мы ограничимся одним замечанием и опишем байт атрибутов режима.
Замечание 1
Замечание 1
Начиная с версии VBE 1.2, появились поля, в которых указываются количество банков видеопамяти (lAh) и размер банка в килобайтах (ich). У всех исследованных видеокарт указан один банк, а его размер равен нулю. Непонятно о каких банках идет речь, тем более, если их размер, выраженный в килобайтах, помещается в пределах одного байта. Поэтому эти поля лучше не использовать до выяснения их назначения.