adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
R4 Выбор карты чтения Биты 0-2 задают номер плоскости
для режима чтения 1.
R5 Регистр режима Имеет следующую структуру:
7 6 5 4 3 2 1 0
ЪДВДВДДВДДВДДВДДВДДВДДї
іXіXі і і і і і Биты:
АДБДБВДБВДБВДБВДБДДЕДДЩ ДДДДД
і і і і АДД> 0-1: Режим записи 0 - 2 (см. ниже)
і і і АДДДДДДД> 2: 1=высокоимпедансный выход (для диаг-
і і і ностики), 0=обычная работа
і і АДДДДДДДДДД> 3: Режим чтения 0 - 1 (см. ниже)
і АДДДДДДДДДДДДД> 4: 1=использовать расслоение видеопамяти
і (ср. регистр 4 блока синхронизации)
АДДДДДДДДДДДДДДДД> 5: 1=использовать 2 бита на пиксель, как
в CGA (сдвиг нечетных битов в нечет-
ных картах); 0=сдвиг четных битов в
четных картах
R6 Управление графикой Имеет следующую структуру:
7 6 5 4 3 2 1 0
ЪДВДВДВДВДДВДДВДДВДДї
іXіXіXіXі і і Биты:
АДБДБДБДБДДЕДДБВДБВДЩ ДДДДД
і і АДД> 0: 1=графика, 0=знакогенератор
і АДДДДД> 1: Ставить нечетные карты после четных
АДДДДДДДДД> 2-3: Адрес и размер видеопамяти:
00=A0000h (128K), 01=A0000h (64K)
10=B0000h (32K), 11=B8000h (32K)
R7 Маскирование цветов Биты 0-3 исключают соответству-
ющие битовые плоскости в режиме
чтения 1.
R8 Битовая маска Биты 0-7 задают биты, маскируе-
мые во всех битовых плоскостях.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Примечание. Режимы чтения и записи имеют следующий смысл.
- 64 -
Режимы чтения:
0 - использовать выбранную битовую плоскость;
1 - сравнивать цвет пикселя с цветом в регистре R2 и воз-
вращать 1 при их совпадении.
Режимы записи:
00 - циклически сдвинуть данные, применить способ вывода,
записать в разрешенные плоскости;
01 - вывести в каждую плоскость значение, полученное преды-
дущим чтением;
10 - выводить в каждую плоскость 8 бит значения соответст-
вующих битов 0-3 данных (быстрая закраска)
11 - недопустим.
Порты ввода-вывода EGA имеют следующее назначение.
Порт Операция Описание
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
3C0h Запись Регистр контроллера атрибутов. Для доступа к
регистрам ATC подайте команды:
in al,3C2h ; перейти в адресный режим
out 3C0h,n ; номер регистра ATC (режим данных)
out 3C0h,val ; новое значение регистра
Биты 0-4 в n - номер регистра, бит 5 задает:
1=разрешить вывод на экран, 0=установка
регистра ATC.
3C2h Запись Многоцелевой управляющий регистр:
7 6 5 4 3 2 1 0
ЪДДВДДВДДВДДВДДВДДВДДВДДї
і і і і і і і і Бит:
АВДБВДБВДБВДБДДЕДДБВДБВДЩ ДДДД
і і і і і і АДДД> 0: Выбор портов дисплея:
і і і і і і 1=3BXh (MGA), 0=3DXh (CGA)
і і і і і АДДДДДД> 1: 0=разрешить доступ к ОЗУ
і і і і і 1=запретить доступ к ОЗУ
і і і і АДДДДДДДДДД> 2-3: Частота генератора пикселей:
і і і і 00=14 Мгц, 01=16 Мгц,
і і і і 10=внешний источник, 11=резерв
і і і АДДДДДДДДДДДДДДД> 4: 1=выбрать вывод признаков,
і і і 0=выбрать внутренний источник
і і АДДДДДДДДДДДДДДДДДД> 5: Бит страницы при расслоенной
і і адресации видеопамяти: 0=младшая
і і страница, 1=старшая страница
і АДДДДДДДДДДДДДДДДДДДДД> 6: Полярность обратного хода луча
і по горизонтали: 1=отрицательная
АДДДДДДДДДДДДДДДДДДДДДДДД> 7: Полярность обратного хода луча
по вертикали: 1=отрицательная
- 65 -
Чтение Регистр состояния 0:
7 6 5 4 3 2 1 0
ЪДДВДДВДДВДДВДДВДДВДДВДДї
і і і іX іX іX і Бит:
АВДБДДЕДДБДДЕДДБДДБДДБДДЩ ДДДД
і і АДДДДДДДДДДДДД> 3-4: Частота генератора пикселей
і і (см. выше)
і АДДДДДДДДДДДДДДДДДДД> 5-6: Ввод признаков
АДДДДДДДДДДДДДДДДДДДДДДДД> 7: 0=обратный ход луча по
вертикали
3C4h Запись Регистр адреса блока синхронизации.
3C5h Запись Регистр данных блока синхронизации. Для прог-
раммирования регистра Rn блока нужно выполнить
команды:
out 3C4h,n и out 3C5h,данные
3CAh Запись Графическая позиция 2 (для EGA должна быть 1).
3CCh Запись Графическая позиция 1 (для EGA должна быть 0).
3CEh Запись Регистр адреса графического контроллера.
3CFh Запись Регистр данных графического контроллера. Для
программирования регистра Rn нужно выполнить
команды:
out 3CEh,n и out 3CFh,данные
3D4h Запись Регистр индекса ЭЛТ. Используется для выбора
или регистра ЭЛТ. Для записи регистра ЭЛТ Rn нужно
3B4h выполнить команды:
out 3X4h,n и out 3X5h,данные.
3D5h/ Запись/ Регистр данных ЭЛТ. Позволяет записывать и
3B5h чтение читать все регистры ЭЛТ.
3DAh/ Запись Биты 0 - 1 управляют выходами признаков FC0 и
3BAh FC1 (контакты 19 и 17 соответственно).
Чтение Регистр состояния 1:
7 6 5 4 3 2 1 0
ЪДВДВДВДВДДВДДВДДВДДї
іXіXіXіXі і і і і Бит:
АДБДБДБДБВДБВДБВДБВДЩ ДДДД
і і і АДДД>0: 0=вывод изображения, 1=горизонтальная
і і і или вертикальная синхронизация
і і АДДДДДД>1: 1=триггер светового пера сброшен
і АДДДДДДДДД>2: 1=защелка светового пера открыта
АДДДДДДДДДДДД>3: 0=экран включен, 1=выключен (EGA не
требует проверки этого бита при
выводе - в любом случае "хлопьев" не
будет)
- 66 -
3DBh/ Запись/ Вывод любого байта выключает триггер светового
3BBh Чтение пера.
3DCh/ Запись/ Вывод любого байта включает триггер светового
3BCh Чтение пера.
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
EGA работает либо в режиме совместимости с CGA или MGA,
либо в одном из своих собственных графических видеорежимов:
320 х 200, 16 цветов
640 х 200, 16 цветов
640 х 350, черно-белый
640 х 350, 16 цветов
В этих режимах видеопамять разбивается на 4 битовые
плоскости, каждая из которых содержит образ экрана для одного из
основных цветов: красного, зеленого, синего и яркости.
Контроллер EGA считывает биты всех четырех плоскостей, соответ-
ствующие данному пикселю, и формирует его результирующий цвет на
экране (комбинация из 4 двоичных цифр дает 16 вариантов цветов).
Видеопамять EGA oтображается в адреса ОЗУ A0000h - B0000h.
Размер памяти EGA варьируется от 64К до 256К в зависимости от
комплектации адаптера. Однако, даже если память EGA равна 256К,
она размещается в 16К адресного пространства оперативной памяти.
Это обьясняется тем, что каждая битовая плоскость отображается в
одни и те же адреса ОЗУ; для выбора битовой плоскости, с которой
Вы хотите обмениваться данными, необходимо переустанавливать
соответствующие регистры графического контроллера.
В графическом режиме 640 х 200 64К оперативной памяти
разбивается на 4 страницы по 16К каждая. Адреса этих страниц
равны соответственно A0000h, A4000h, A8000h и AC000h. Смещение
от начала страницы до байта, содержащего пиксель с координатами
(X,Y), равен 80*Y + int(X/8), а номер соответствующего бита в
этом байте равен 7 - (X % 8). Здесь X - горизонтальная позиция
точки (0 - 639), Y - ее вертикальная позиция (0 - 199).
|
adfun.ru
|
|
|
|