Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Абель.docx
Скачиваний:
13
Добавлен:
26.11.2018
Размер:
569.84 Кб
Скачать

16 Цветов на одном из восьми цветов фона. Бордюр экрана может иметь также

один из 16 цветов.

Цвета

-------

Тремя основными цветами являются красный, зеленый и синий. Комбинируя

основные цвета, друг с другом, можно получить восемь цветов, включая

черный и белый. Используя два уровня яркости для каждого цвета, получим

всего 16 цветов:

I R G B I R G B

Черный 0 0 0 0 Серый 1 0 0 0

Синий 0 0 0 1 Ярко-синий 1 0 0 1

Зеленый 0 0 1 0 Ярко-зеленый 1 0 1 0

Голубой 0 0 1 1 Ярко-голубой 1 0 1 1

Красный 0 1 0 0 Ярко-красный 1 1 0 0

Сиреневый 0 1 0 1 Ярко-сиреневый 1 1 0 1

Коричневый 0 1 1 0 Желтый 1 1 1 0

Белый 0 1 1 0 Ярко-белый 1 1 1 1

Таким образом любые символы могут быть отображены на экране в oдном

из 16 цветов. Фон любого символа может иметь один из первых восьми цветов.

Если фон и текст имеют один и тот же цвет, то текст получается невидимым.

Используя байт атрибута, можно получить также мигающие символы.

Байт-атрибут

--------------

Текстовой режим допускает использование байта атрибута,

рассмотpенного в гл.9. В приведенной ниже таблице, атрибут BL обозначает

мигание (BLinking), RGB - соответственно красный, зеленый и синий цвет, I

- выделение яркостью:

Фон Текст

Атрибут: BL R G B I R G B

Номера битов: 7 6 5 4 3 2 1 0

Мигание и выделение яркостью относится к тексту. Ниже приведены

некоторые типичные атрибуты:

Текст по фону Бит: 7 6 5 4 3 2 1 0

BL R G B I R G B Шест.

Черный по черному 0 0 0 0 0 0 0 0 00

Синий по черному 0 0 0 0 0 0 0 1 01

Красный по синему 0 0 0 1 0 1 0 0 14

Голубой по зеленому 0 0 1 0 0 0 1 1 23

Светло-сиреневый по белому 0 1 1 1 1 1 0 1 7D

Серый по зеленому, мигание 1 0 1 0 1 0 0 0 A8

Байт-атрибут используется аналагично показанному для черно-белого

(BW) монитора. Тип монитора можно определить из программы с помощью

команды INT 11H. Для BW монитора код 07 устанавливает нормальный атрибут.

Для цветных мониторов можно использовать любую из цветовых комбинаций.

Цвет на экране сохраняется до тех пор, пока другая команда не изменит его.

Для установки цвета можно использовать в команде INT 10H функции AH=06,

AH=07 и AH=09. Например, для вывода пяти мигающих звездочек светло-зеленым

цветом на сиреневом фоне возможна следующая программа:

MOV AH,09 ;Функция вывода на экран

MOV AL,'*' ;Выводимый символ

MOV BH,00 ;Страница 0

MOV BL,0DAH ;Атрибут цвета

MOV CX,05 ;Число повторений

INT 10H ;Вызвать BIOS

ГРАФИЧЕСКИЙ РЕЖИМ

________________________________________________________________

Для генерации цветных изображений в графическом режиме используются

минимальные точки растра - пиксели или пэлы (pixel). Цветной графический

адаптер (CGA) имеет три степени разрешения:

1. Низкое разрешение (не поддерживается в ROM) обеспечивает

вывод 100 строк по 160 точек (т.е. четыре бита на точку). Каждая

точка может иметь один из 16 стандартных цветов, как описано в

предыдущем разделе "Цвета". Реализация данного режима включает прямую

адресацию контролера Motorola 6845 CRT. Для этого используются два

порта: шест.3D4 и 3D5.

2. Среднее разрешение для стандартной цветной графики

обеспечивает 200 строк по 320 точек. Каждый байт в этом случае

представляет четыре точки (т.е. два бита на точку).

3. Высокое разрешение обеспечивает 200 строк по 640 точек.

Поскольку в данном случае требуется 16К байт памяти, высокое

разрешение достигается только в черно-белом (BW) режиме. Каждый байт

здесь представляет 8 точек (т.е. один бит на точку). Нулевое значение

бита дает черный цвет точки, единичное - белый.

Заметим, что в графическом режиме ROM содержит точечные образы только

для первых 128 ASCII-кодов. Команда INT 1FH обеспечивает доступ к 1К

байтовой области в памяти, определяющей остальные 128 символов. (8 байт на

символ). Отображение графических байтов в видео сигналы аналогично, как

для среднего, так и для высокого pазрешения.

РЕЖИМ СРЕДНЕГО РАЗРЕШЕНИЯ

________________________________________________________________

При среднем разрешении каждый байт представляет четыре точки,

пронумерованных от 0 до 3:

Байт: |C1 C0|C1 C0|C1 C0|C1 C0|

Пиксели: 0 1 2 3

В любой момент для каждой точки возможны четыре цвета, от 0 до 3.

Ограничение в 4 цвета объясняется тем, что двухбитовая точка имеет 4

комбинации значений битов: 00, 01, 10 и 11. Можно выбpать значение 00 для

любого из 16 возможных цветов фона или выбрать значение 01, 10, и 11 для

одной из двух палитр. Каждая палитpа имеет три цвета:

C1 C0 Палитра 0 Палитра 1

0 0 фон фон