Содержимое любой из страниц ЗУ адаптера дисплея может быть скопировано в другую процедурой
РСОРУ sourcepage%,destinationpage% (7.25)
Где: sourcepage% и destinationpage% — номера страниц источника и приемника.
ВОЗМОЖНОСТИ ИЗМЕНЕНИЯ КОДИРОВАНИЯ АТРИБУТОВ ЦВЕТА
Адаптеры дисплеев типа EGA, VGA и MCGA могут воспроизводить гораздо большее количество оттенков цвета по сравнению с тем количеством значений атрибута цвета, которое может храниться в ЗУ адаптера. Для этой цели в их составе имеется необходимое количество регистров, в которые можно записать соотношение интенсивностей красной, зеленой и синей составляющих видеосигнала, подаваемого на дисплей. Этот набор цветов, записанных в регистры называется словом «палитра». Оно обозначает используемое живописцами приспособление для размешива-ния красок перед их нанесением на картину. Искусствоведы также пользуются этим словом, когда хотят сказать о наборе цветов предпочтительно используемом художником при написании картины. Смысл этих процедур ближе ко второму значению этого слова, потому что физически дисплей может воспроизвести гораздо большее количество цветов, чем это позволяет сделать ограниченная разрядность кода цвета.
Так например, в адаптере EGA используется 4 двоичных разряда (16 кодов цвета), а в адаптере MCGA — 8 разрядов (256 кодов цвета). Физически цвет пиксела на экране получается суммированием трех составляющих: красной, зеленой и синей. В адаптере EGA используются 6-разрядные регистры, поэтому каждая из составляющих может иметь 4 значения (от 0 до 3), а в адаптере MCGA — 24-разрядные, поэтому каждая из составляющих может иметь 256 значений (от 0 до 255). Таким образом для каждого из значений атрибута цвета адаптер EGA позволяет выбрать любой из 64 оттенков, а MCGA — из 256 К. Значение красной составляющей заносится в старшие разряды регистра, зеленой — в средние, а синей — в младшие. Поэтому для выбранных (в пределах разрядности!) значений красной, зеленой и синей составляющих в регистр должно быть занесено число М*( М*красный + зеленый) + синий, где М равно 4 для EGA и 256 — для MCGA.
Запись кодов в регистры производится процедурами
PALETTE [attribute»,colors] (7.26) PALETTE USING arrayname#[(index%)] (7.27)
Где: attribute» — значение атрибута, которому должен быть назначен цвет; colors — код, задающий соотношение красной, зеленой и синей компонент назначаемого цвета; arrayname# — имя массива кодов назначаемых цветов (массив должен быть достаточно велик для того, чтобы