| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
B800h : 2000h * (Y % 2) + 80 * int(Y/2) + int(X/8),
а номер соответствующего бита в этом байте равен 7 - (X % 8).
Здесь X - горизонтальная позиция точки (0 - 639), Y - ее
вертикальная позиция (0 - 199).
- 60 -
E7.6. Расширенный графический адаптер EGAF
Расширенный графический адаптер (EGA - Enhanced Graphics
Adapter) - это графический видеоконтроллер высокого разрешения,
программно совместимый с адаптерами CGA и MGA, но имеющий
гораздо большие возможности. В IBM PC для EGA зарезервированы
следующие порты ввода-вывода:
EGA #1 - порты 3C0h - 3DFh;
EGA #2 - порты 2C0h - 2DFh.
EGA может генерировать прерывание IRQ2 (Int 0Ah) в начале
вертикальной синхронизации. Однако, BIOS не использует эту
возможность; мы также не описываем ее, т. к. вектор Int 0Ah
используется в PC AT как каскад второго контроллера прерываний
(см. п. 3).
Все регистры EGA можно разбить на четыре группы:
3C0h Контроллер атрибутов (ATC)
3C2h Многоцелевой регистр
3C4h-3C5h Блок синхронизации (sequencer)
3CAh-3CFh Графический контроллер (GDC)
3D4h-3DCh или Блок управления дисплеем
3B4h-3BCh (адреса портов зависят от видеорежима)
Контроллер атрибутов (ATC) имеет 20 регистров, управляющих
цветами вывода:
Регистр Наименование Описание
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
R0-R15 Регистры палитры Определяют цвета соответствующих
(только для записи) атрибутов:
7 6 5 4 3 2 1 0
ЪДВДВДДВДДВДДВДДВДДВДДї
іXіXіr іg іb іR іG іB і Бит:
АДБДБВДБВДБВДБВДБВДБВДЩ ДДДД
і і і і і АДД> 0: Синий 2/3 яркости
і і і і АДДДДД> 1: Зеленый 2/3 яркости
і і і АДДДДДДДД> 2: Красный 2/3 яркости
і і АДДДДДДДДДДД> 3: Синий 1/3 яркости
і і (подчеркивание для MGA)
і АДДДДДДДДДДДДДД> 4: Зеленый 1/3 яркости
і (яркость для MGA)
АДДДДДДДДДДДДДДДДД> 5: Красный 1/3 яркости
- 61 -
R16 Управление режимами Имеет следующую структуру:
7 6 5 4 3 2 1 0
ЪДВДВДВДВДДВДДВДДВДДї
іXіXіXіXі і і і і Бит:
АДБДБДБДБВДБВДБВДБВДЩ ДДДД
і і і АДД> 0: Режим: 0=текстовый, 1=графический
і і АДДДДД> 1: 1=атрибуты MGA, 0=атрибуты CGA
і АДДДДДДДД> 2: Задает 9-ю точку для псевдографики:
і 1=9-я точка совпадает с 8-й точкой
і 0=вывод 9-й точки цветом фона
АДДДДДДДДДДД> 3: Бит 7 байта атрибутов задает:
1=мерцание символов, 0=яркость фона
R17 Цвет рамки Устроен так же, как регистры
палитры.
R18 Управление цветовыми Имеет следующую структуру:
плоскостями
7 6 5 4 3 2 1 0
ЪДВДВДДВДДВДДВДДВДДВДДї
іXіXі і і Бит:
АДБДБДДЕДДБДДБДДЕДДБДДЩ ДДДД
і АДДДДДДД>0-3: 1=разрешить цветовую плоскость
і Ci, i = 0 - 3
АДДДДДДДДДДДДДДДД>4-5: мультиплексирование видеосигналов:
00=R&B, 01=b&G, 10=r&g,
11=не используется
R19 Горизонтальная прокрутка Задает сдвиг экрана влево в
точках (0 - 15).
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Примечания.
1. Регистры палитры задают соответствие между значением
атрибута и его цветом. Например, засылка значения 02h в регистр
ATC определит его как зеленый цвет, 10h - как бледно-зеленый,
12h - как ярко-зеленый.
2. Для того, чтобы цвета атрибутов совпадали с цветами CGA,
регистры палитры должны иметь следующие значения:
ЪДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Регистр Значение і Регистр Значение і
ГДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і 00h 00h і 08h 38h і
і 01h 01h і 09h 39h і
і 02h 02h і 0Ah 3Ah і
і 03h 03h і 0Bh 3Bh і
і 04h 04h і 0Ch 3Ch і
і 05h 05h і 0Dh 3Dh і
і 06h 14h і 0Eh 3Eh і
і 07h 07h і 0Fh 3Fh і
АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ
- 62 -
Блок синхронизации обеспечивает синхронизацию вывода
символов с работой знакогенератора. Он имеет следующие
программируемые регистры.
Регистр Наименование Описание
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
R0 Перезапуск блока Установка и сброс бита 0 вызы-
синхронизации вает асинхронный перезапуск
блока, установка и сброс бита 1
- синхронный перезапуск. Для
нормальной работы оба бита
должны быть установлены.
R1 Режим синхронизации Имеет следующую структуру:
7 6 5 4 3 2 1 0
ЪДВДВДВДВДДВДДВДДВДДї
іXіXіXіXі і і і і Бит:
АДБДБДБДБВДБВДБВДБВДЩ ДДДД
і і і АДД> 0: Высота символов: 1=8 точек, 0=9 точек
і і АДДДДД> 1: Полоса частот ЭЛТ: 1=низкая, 0=высокая
і АДДДДДДДД> 2: 0=сдвиг всех символов, 1=только четных
АДДДДДДДДДДД> 3: Частота генератора пикселей:
1=половинная, 0=обычная
R2 Маска битовых плоскостей Установка битов 0 - 3 разрешает
запись в соответствующие
битовые плоскости.
R3 Выбор карты символов Биты 0-1 выбирают карту B, биты
2-3 - карту A; карта A относит-
ся к символам, у которых бит 3
атрибутов установлен, карта B -
к символам, чей бит 3 сброшен.
Действительно только в случае,
когда ОЗУ EGA больше 64К.
R4 Режим видеопамяти Имеет следующую структуру:
7 6 5 4 3 2 1 0
ЪДВДВДВДВДВДДВДДВДДї
іXіXіXіXіXі і і і Бит:
АДБДБДБДБДБВДБВДБВДЩ ДДДД
і і АДД> 0: 1=знакогенератор текста, 0=графика
і АДДДДД> 1: Размер ОЗУ EGA: 0=64K, 1=более 64К
АДДДДДДДД> 2: Способ хранения пикселей:
1=последовательный, 0=как в CGA
(расслоение четных и нечетных строк)
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Графический контроллер (GDC) управляет работой адаптера в
графическом режиме и имеет следующие регистры:
Регистр Наименование Описание
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
R0 Установка/сброс Установка битов 0 - 3 выбирает
битовых плоскостей соответствующую битовую плос-
кость для режима записи 00.
- 63 -
R1 Разрешение установки Управляет доступом к R0.
и сброса
R2 Сравнение цветов Биты 0 - 3 выбирают цвет для
режима чтения 1.
R3 Параметры записи Имеет следующую структуру:
7 6 5 4 3 2 1 0
ЪДВДВДВДДВДДВДДВДДВДДї
іXіXіXі і і Биты:
АДБДБДБДДЕДДБДДБВДБДДЩ ДДДДД
і АДДДД> 0-2: Счетчик циклических сдвигов влево
і для режима записи 00
АДДДДДДДДДДД> 3-4: Способ вывода в режимах записи 00 и
02: 00=без изменений, 01=И, 10=ИЛИ,
11=исключающее ИЛИ
|
adfun.ru
|
|
|
|