Распределение Video-RAM

Распределение видео-ОЗУ является частично жестким, частично программным. Жеская часть распреде- ления отвечает где находятся данные видео-режима и данные палитры (более конкретно о них будет сказано ниже). Программное распределени отвечает, где находятся данные для вывода в графических, текстовых и спектрумовском режимах, открываемых функциями биоса.

Пока для дальнейшего объяснения пока достаточно примерного распределения видео-ОЗУ. Данные па- литры находятся в блоках 30-31 спектрумовской адресации или, что то же самое, на концах линий графи- ческой адресации – в адресах #03E0..#03FF. Данные режимов экрана находятся в блоках 24..29, или в терминах линий – в адресах #0300..#039F. Область линий #03A0..#03DF является зарезарвированной и ее использование в программах не рекомендуется.

Блоки 0..23 или линии по адресам #0000..#02FF обявляются свободно используемыми в программах. При использовании функций биоса именно в этой области располагаются данные графических и спектру- мовских экранов. Спектрумовский экран использует блоки 0 и 1 (#0000..#003F). Первый графический экран использует блоки 2..11 (#0040..#017F). Второй графический – блоки 12..21 (#0180..#02BF). Блоки 22 и 23 (#02C0..#02FF) используются для хранения знакогенераторов текстового режима. Сами же данные текстового режима находятся в области режима экрана и об этом будет сказано ниже.