Режим 32К цветов | |||||||||||||||
Красный цвет | Зеленый цвет | Синий цвет | |||||||||||||
F | E | D | C | B | A | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Режим 64К цветов | |||||||||||||||
Красный цвет | Зеленый цвет | Синий цвет | |||||||||||||
F | E | D | C | B | A | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
В режимах 32К коды базовых цветов занимают по 5 разрядов, старший разряд слова не используется. В режимах 64К код зеленого цвета занимает 6 разрядов, поэтому используются все разряды слова. Например, коды базовых цветов максимальной интенсивности имеют следующие значения:
Режим 32К: красный — 7COOh, зеленый — ЗЕОН, синий — IFh.
Режим 64К: красный — OFSOOh, зеленый — 7EOh, синий — IFh.
Замечание 1
Замечание 1
Трудно сказать, зачем разработчикам стандарта VESA понадобилось вводить экзотический режим 64К, вероятно для этого были какие-то особые причины. Палитру цветов он существенно не расширяет, но зато доставляет дополнительные хлопоты программистам.
Для того чтобы задача могла поддерживать обе разновидности режимов Hi-color, при работе с кодом цвета надо учитывать содержимое байтов 19h (размер кода точки) и iF-26h (расположение базовых цветов) массива info.
Сравнение с режимом PPG. В видеорежимах PPG системная палитра позволяла использовать одновременно только 256 разных цветов, а в режимах Hi-color ее размер увеличился в 128 или в 256 раз. Сравнение явно не в пользу режимов PPG, но давайте вспомним и еще один факт. В режимах PPG код базового цвета занимал 6 разрядов, поэтому точка могла иметь один из 256К различных оттенков, а в режимах Hi-color — в 4 или в 8 раз меньше! Таким образом, в режимах Hi-Color, по сравнению с режимом PPG, уменьшается цветовое разрешение, но увеличивается разнообразие цветов, которые можно одновременно увидеть на экране. Последнее обстоятельство является решающим доводом в пользу режимов Hi-color, но говорить при этом об улучшении качества передачи цвета никак нельзя.