I B M Р А С Ш И Р Е Н Н Ы Й Г Р А Ф И Ч Е С К И Й А Д А П Т Е Р - 2 - С О Д Е Р Ж А Н И Е ------------------- Описание.................................................... 3 Основные компоненты..................................... 4 Режимы функционирования................................. 6 Базовые операции........................................ 8 Регистры.................................................... 12 Внешние регистры........................................ 12 Регистры блока синхронизации............................ 17 Регистры блока управления ЭЛТ........................... 23 Регистры графического контроллера....................... 39 Регистры контроллера атрибутов.......................... 48 Особенности программирования адаптера....................... 53 Программирование регистров.............................. 53 Загружаемый генератор символов.......................... 60 Создание набора из 512 символов......................... 61 Алфавитно-цифровой режим 80 x 43........................ 63 Организация прерывания по вертикальному обратному ходу луча............................................... 63 Создание разделенного экрана............................ 64 - 3 - О П И С А Н И Е --------------- Расширенный Графический Адаптер (Enhanced Graphics Adapter - EGA) фирмы IBM представляет собой графический контроллер, обеспечи- вающий возможность работы в различных видеорежимах совместно с цвет- ными или монохромными мониторами с цифровыми входами. Кроме того, адаптер обеспечивает возможность работы со световым пером. Адаптер может функционировать в нескольких графических режимах (используются 4 битовые плоскости) и обладает возможностью загрузки в видеопамять шрифтов в алфавитно-цифровых режимах. В расширенный графический адаптер встроено ПЗУ с базовой систе- мой ввода-вывода (BIOS) для работы с дисплеем как в алфавитно-цифро- вых (A/N) так и в графических режимах (APA), включая все режимы, поддерживаемые монохронным дисплейным адаптером (MDA) и цветным графическим адаптером. Кроме указанных режимов, адаптер поддерживает ряд дополнительных режимов, таких как монохромный графический режим с разрешением 640х350 пикселов и 16-ти цветные графические режимы 640 x 200, 320 x 200 при использовании цветного монитора фирмы IBM. При использовании усовершенствованного цветного монитора IBM адаптер обеспечивает разрешение 640 x 350 как в алфавитно-цифровом, так и в графических режимах. В алфавитно-цифровых режимах символы формируют- ся одним из двух генераторов символов в ПЗУ адаптера. Первым обеспе- чивается формирование символов размером 7х9 (размер знакоместа 9х14). При использовании усовершенствованного цветного монитора на- бор символов 9х14 преобразуется к размеру символов 8х14. Второй ге- нератор символов используется для формирования символов размером 7х7 (размер знакоместа 8х8). Эти генераторы содержат битовые образы для 256 различных символов. Наборы символов идентичны наборам, встроен- ным в видеоадаптеры IBM МDA или CGA. Адаптер содержит в себе 64Кбайт памяти, оформленной в виде 4 би- товых плоскостей по 16 Кбайт. Кроме того, обеспечивается возможность расширения памяти адаптера до 128 Кбайт или 256 Кбайт. Адаптер расположен на отдельной плате размером 13 1/8 дюйма (333.50мм). Разъем для подключения монитора расположен на зажней па- нели адаптера. На плате адаптера установлено 5 микросхем высокой степени интеграции специально спроектированных для этого контролле- ра. Адаптер содержит специальный вход (Feature Connector), обеспечи- вающий доступ ко внутренним функциям через 32-контактный разъем. Для расширения видеопамяти используется отдельный 64-контактный разъем. - 4 - Ниже представлена структурная схема видеоадаптера EGA. CPU addr. ЪДДДДДДї ДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДД>і MUX ГДДДДДДДДДДї CPU data і ЪДДДДДДї і ГДДДДДДДДї і ДДДДДДДДДВ>і /CRTC і АДДДДДЩ і і і і і ГДДДДДДДДДДї АДДДДДї і і і і АДДДДДЩ і ЪДДДДДДї і і ГДД>ЪДДДДДДї і ГДДДДДіДДДДДДДДДВДДДіДД>і GRAPHі<ДДБДДДДіДіДД>і 1 і<ї і і і ЪДДДДіДДДіДД>і і<ДДДДДДДіДі>ЪДДДДДДї і і ЪДДДДДї і і і і і АДДДДВДЩ і А>і BIT 0іДЩ і і ROM ГДґ і і і і АДДДДДДДДї і і MAP і<ДДґ і і і і і і і і і АДДДДДДЩ і АДДДДДДЩ і і і і і і ГДДДД>ЪДДДДДДї і і і і і і ЪіДіДДДД>і 3 і<ґ і і і і і ЪДДДДДДї іАїі ЪДДДДДДї і і і і і ГДДДіДД>і GRAPHі<ДДДДЩ іАДД>і BIT 2іДЩ і і ЪДДДБДДї ГДДДДіДДДіДД>і ГДДДДДВДіДДД>і MAP і<ДДЩ А>і ГДЩ і і АДДДДВДЩ і і АДДДДДДЩ і SEQ ГДДДДДДіДДДіДДДДДДДДіДДДДДДДіДіДДДДДДДДДДДДДДД і ГДї і і АДДДДДї і і АДДДДДДЩ і і і ЪДДДїДДДДДД> O і і АДДДДДДДДДДДД>і іДДДДДД> U і АДДДДДДДДДДДДДДДД>іATTRIBіДДДДДД> T АДДДДДДДДДДДДДДДДДДДДД>і іДДДДДД> P і іДДДДДД> U АДДДДДДЩДДДДДД> T О С Н О В Н Ы Е К О М П О Н Е Н Т Ы --------------------------------------- Блок управления электронно-лучевой трубкой (CRT Controller) ----------------------------------------------------------- Блок управления электронно-лучевой трубкой (ЭЛТ) управляет сиг- налами горизонтальной и вертикальной синхронизации, начальным адре- сом вывода в видеобуфере, положениев и формой курсора и др. Блок синхронизации (Sequencer) ------------------------------ В блоке синхронизации генерируются тактовые сигналы и сигналы для синхронизации доступа к видеопамяти. Данным устройством обеспе- чивается возможность доступа к видеопамяти со стороны процессора в специально выделенные моменты времени в промежутке между интервалами времени, необходимыми для доступа к видеопамяти в процессе регенера- ции изображения на экране дисплея. В этом же блоке содержится регис- тры управления записью данных в битовые плоскости. - 5 - Графический контроллер (Graphics Controller) -------------------------------------------- Графический контроллер направляет данные из памяти в контроллер атрибутов и в процессор. В графических режимах данные из видеопамяти пересылаются в микросхему контроллера атрибутов последовательно. В текстовых режимах данные пересылаются в параллельной форме в обход графического контроллера. Для быстрого изменения изображения на эк- ране дисплея аппапатурой обеспечивается возможность записи 32 бит данных за один цикл памяти (8 бит для каждой плоскости), а дополни- тельная логика позволяет процессору записывать данные в дисплейную память не придерживаясь границ байтов. Контроллер атрибутов (Attribute controller) ------------------------------------------- В контроллере атрибутов устанавливается цветовая палитра из 16 цветов, каждый из которых может быть определен независимо от осталь- ных цветов. На вход монитора подается 6-ти битовый код цвета. Этой же микросхемой выполняются действия по управлению мерцанием и под- черкиванием. Контроллер получает данные из видеобуфера и преобразует их в управляющие сигналы, подаваемые на вход монитора. Видеобуфер (Display Buffer) --------------------------- Размер видеобуфера (называемого также видеопамятью или памяью адаптера) равен 64 Кб. Видеобуфер доступен со стороны процессора как на чтение так и на запись и состоит из 4 битовых плоскостей по 16 Кб. Существует возможность расширения вмдеобуфера до 128 Кб. На пла- те расширения установлены разъемы для подключения еще 128 Кб памяти, что позволяет довести размер видеобуфера до 256 Кб. При этом в каж- дую битовую плоскость добавляется два дополнительнвх банка памяти по 16 Кб. С целью совместивости с более ранними моделями видеоадаптеров, адреса видеобуфера могут изменяться. Вожможны 4 варианта. Видеобуфер может установлен длиной 128 Кб и начинаться с сегметного адреса A0000, длиной 64 Кб и начинаться с адреса A0000, длиной 32 Кб и на- чинаться с адреса B0000 или длиной 32 Кб с началом по адресу B8000. Базовая систмема ввода/вывода (BIOS) ------------------------------------ Базовая система ввода/вывода видеоадаптера находится в памяти специального ПЗУ установленного на плате адаптера. Видео BIOS объе- диняется с системной базовой системой ввода/вывода. Здесь размещают- ся шрифты, используемые для генерации символов и управляющие прог- раммы видеоадаптера. Размер ПЗУ - 16 Кб, начальный адрес - C0000. - 6 - Дополнительные логические схемы ------------------------------- На плате адаптера, кроме интегральных микросхем, установлены до- полнительные схемы для запоминания значений всех битовых плоскостей при чтении байта данных видеобуфера блоком управления ЭЛТ, процессо- ром и генератором символов. На плате установлены два тактовых гене- ратора с частотами 14 и 16 Мгц, определяющие частоту вывода точек- растра. На плате также установлены 4 внешних регистра ввода/вывода, не входящие в состав микросхем. РЕЖИМЫ ФУНКЦИОНИРОВАНИЯ ----------------------- Цветной монитор фирмы IBM ------------------------- В приведенной ниже таблице представлен список и характеристики допустимых режимов при использовании стандартного монитора IBM. ЪДДДДДВДДДДДВДДДДДВДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДВДДДДДДДВДДДДДДДДї і Ре- і Тип іЦветаіТекстовыйі Началоі Размер і Макс. і Разре-і і жим і і і формат і буфераі знакоместа іcтраниці шение і ГДДДДДЕДДДДДЕДДДДДЕДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДґ і 0 і А/Ц і 16 і 40x25 і B8000 і 8x8 і 8 і 320x200і і 1 і А/Ц і 16 і 40x25 і B8000 і 8x8 і 8 і 320x200і і 2 і А/Ц і 16 і 80x25 і B8000 і 8x8 і 8 і 640x200і і 3 і А/Ц і 16 і 80x25 і B8000 і 8x8 і 8 і 640x200і і 4 і ГР і 4 і 40x25 і B8000 і 8x8 і 1 і 320x200і і 5 і ГР і 4 і 40x25 і B8000 і 8x8 і 1 і 320x200і і 6 і ГР і 2 і 80x25 і B8000 і 8x8 і 1 і 640x200і і D і ГР і 16 і 40x25 і A0000 і 8x8 і 2/4/8 і 320x200і і E і ГР і 16 і 80x25 і A0000 і 8x8 і 1/2/4 і 640x200і АДДДДДБДДДДДБДДДДДБДДДДДДДДДБДДДДДДДБДДДДДДДДДДДДБДДДДДДДБДДДДДДДДЩ Режимы с 0 по 6 соответствуют режимам цветного графического адаптера (CGA). Режимы 0,2 и 5 идентичны режимам 1,3 и 4 соответсвенно по вы- ходному интерфейсу. Поля "Максимальное число страниц" для режимов D и Е указывают число страниц, поддерживаемое при наличии графической памяти разме- ром в 64 Кб, 128 Кб или 256 Кб соответственно. - 7 - Монохромный монитор фирмы IBM ----------------------------- Следующая таблица описывает режимы, поддерживаемые видео BIOS при использовании монохронного дисплея IBM. ЪДДДДДВДДДДДВДДДДДВДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДВДДДДДДДВДДДДДДДДї і Ре- і Тип іЦветаіТекстовыйі Началоі Размер і Макс. і Разре-і і жим і і і формат і буфераі знакоместа іcтраниці шение і ГДДДДДЕДДДДДЕДДДДДЕДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДґ і 7 і А/Ц і 4 і 80x25 і B0000 і 9х14 і 8 і 720x350і і F і ГР і 4 і 80х25 і A0000 і 8х14 і 1/2 і 640х350і АДДДДДБДДДДДБДДДДДБДДДДДДДДДБДДДДДДДБДДДДДДДДДДДДБДДДДДДДБДДДДДДДДЩ Видеорежим 7 эмулирует соответствующий видеорежим монохроно- го дисплейного адаптера. Усовершенствованный цветной монитор фирмы IBM --------------------------------------------- Видеоадаптер EGA обеспечивает возможность совместной работы с усовершенствованным монитором IBM. Этот монитор способен работать на стандартной телевизионной частоте 15.75КГц, а также частоте 21.85КГц. Ниже приведены основные рабочие характеристики усовершенствованного монитора. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДї і Параметры ітелечастотаіВысокое разрешение і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДґ і Частота строк і 15.75КГц і 21.85КГц і і Частота кадров і 60Гц і 60Гц і і Полоса пропускания і 14.318МГц і 16.275МГц і і Количество цветов і 16максимумі 16 или 64 і і Размер символа і 7х7 і 7х9 пиксела і і Размер знакоместа і 8х8 і 8х14 пиксела і і Максимальное разрешение і 640х200 і 640х350 пикс. і і Алфавитно-цифровые режимы і 0,1,2,3 і 0,1,2,3 і і Графические режимы і 4,5,6,D,E і 10 і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДЩ При работе на телевизионной частоте усовершенствованный дисплей IBM функционирует ананалогично цветному монитору IBM как по количес- тву цветов так и по разрешению. В режиме высокого разрешения адаптер обеспечивает расширенные возможности вывода символов. Здесь размер знакоместа равен 8 x 16, а количество одновременно представляемых на экране цветов - 16 из па- литры в 64 цвета. Цвета воспроизведения изменяются установкой значе- ний соответствующих регистров контроллера атрибутов. Разрешение эк- рана соответствует 320 x 350 в режимах 0 и 1, и 640 x 350 в режимах 2 и 3. Разрешение выбирается посредством переключателя, установленного на плате EGA. - 8 - При использовании усовершенствованного цветного монитора сохра- няется совместимость со всеми ранее перечисленными видеорежимами. Кроме того, допускается использование дополнительных видеорежимов, поддерживаемых программами базовой системы ввода/вывода EGA. ЪДДДДДВДДДДДВДДДДДВДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДВДДДДДДДВДДДДДДДДї і Ре- і Тип іЦветаіТекстовыйі Началоі Размер і Макс. і Разре-і і жим і і і формат і буфераі знакоместа іcтраниці шение і ГДДДДДЕДДДДДЕДДДДДЕДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДЕДДДДДДДДґ і 0* і А/Ц і16/64і 40x25 і B8000 і 8х14 і 8 і 320x350і і 1* і А/Ц і16/64і 40x25 і B8000 і 8х14 і 8 і 320x350і і 2* і А/Ц і16/64і 80x25 і B8000 і 8х14 і 8 і 640x350і і 3* і А/Ц і16/64і 80x25 і B8000 і 8х14 і 8 і 640x350і і 10*і ГР і4/16 і 80x25 і A0000 і 8х14 і 1/2 і 640x350і і і і16/64і і і і і і АДДДДДБДДДДДБДДДДДБДДДДДДДДДБДДДДДДДБДДДДДДДДДДДДБДДДДДДДБДДДДДДДДЩ * Режимы 0, 1, 2 и 3 приведены также и в таблице режимов для цветного монитора IBM. Видео-BIOS обеспечивает повышенное качество вывода при использовании усовершенствованного цветного монитора. В поле "Цвета" определены количество одновременно представленных на экране цветов в том или ином видеорежиме и количество цветов в палитре. Для 10h видеорежима в поле "Цвета" и поле количества страниц приведено два варианта значений, соответствующих объему установлен- ной памяти - 64 Кб или более 64 Кб. Б А З О В Ы Е О П Е Р А Ц И И --------------------------------- Алфавитно-цифровые видеорежимы ------------------------------ Формат данных для алфавитно-цифровых режимов EGA совпадает с форматом данных адаптеров CGA и MDA. Однако, применительно к EGA третий бит байта атрибутов, может быть переопределен и использовать- ся в качестве бита управления шрифтом при выводе символа на экран. Это дает пользователю возможность одновременного использования 512 символьного набора при условии, что размер видеобуфера не менее 128 Кб. При установке одного из возможных алфавитно-цифровых видеорежи- мов, программы BIOS загружают шрифт из ПЗУ в битовую плоскость 2. Коды символов, поступающие со стороны процессора хранятся в 0 бито- вой плоскости, а байты атрибутов в битовой плоскости 1. Блок управ- ления ЭЛТ формирует последовательные адреса и одновременно выбирает соответствующие код символа и байт атрибута. По коду символа и но- меру сканируемой строки растра из плоскости 2 выбирается соответст- вующий байт из растра текущего символа. После этого этот байт пере- дается контроллеру атрибутов и в нем, на основании значения байта атрибутов, формируется подаваемая на вход монитора последователь- ность сигналов цветности. - 9 - Графические режимы ------------------ 4-х цветные графические режимы с разрешением 320x200 (режимы 4,5) ------------------------------------------------------------------ Указанные видеорежимы аналогичны графическому режиму с разреше- нием 320 x 200 адаптера CGA. Адрес начала видеобуфера B8000. Изобра- жение хранится в битовых плоскостях 0 и 1. Монохромный графический режим 640х200 (режим 6) ----------------------------------------------- Адресация, распределение и формат данных такой же, как и в чер- но-белом режиме 640 x 200 CGA. Адрес начала видеобуфера B8000. Изоб- ражение хранится в 0 битовой плоскости. Монохронная графика 640 x 350 (видеорежим F) -------------------------------------------- Данный режим может быть использован при наличии монохроннго мо- нитора. В этом режиме каждая точка может быть одного из следующих типов: темная, видимая, мерцающая видимая и видимая повышенной яр- кости. Для работы в этом режиме необходимо 56 Кб рамяти. Связывая в цепочки битовые плоскости 0, 1 и отдельно 2 и 3, можно сформировать две битовые плоскости размером по 32 Кб. Такое связывание выполняет- ся только при необходимости (если размер видеобуфера менее 128 Кб) Первая битовая плоскость - это битовая плоскость видимости, а вторая - яркости. Обе плоскости находятся по адресу A0000. Два бита, по одному в каждой плоскости, определяют один элемент изображения (пиксел) на экране. Тип выводимой точки и соответствую- щие ему значения приведены в таблице. Битовые плоскости обозначены C0 и C2. ЪДДДДДВДДДДДВДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і C2 і C0 і Цвет пиксела і Значение атрибута і ГДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 0 і 0 і темный і 0 і і 0 і 1 і видимый і 3 і і 1 і 0 і мерцающий видимый і C і і 1 і 1 і интенсивный видимый і F і АДДДДДБДДДДДБДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Организация байтов в памяти последовательная. Первые 8 пикселов определяются значением байта в памяти A000:0, вторые восемь пикселов - значением по адресу A000:1 и т.д. Первый пиксел в любом байте оп- ределяется 7-ым битом в байте, а последний пиксел байта - битом 0. Монохромная графика работает в режиме чет/нечет. Это означает что данные с четными адресами, записывются в четную битовую плос- кость, а с нечетными адресами в нечетную битовую плоскость. Так как обе битовые плоскости размещаются по адресу A0000, пользователь дол- - 10 - жен определить в какой битовой плоскости необходимо произвести изме- нение. Это выполняется при помощи регистра маски плоскости (map mask register) блока синхронизации. Цветной графический режим 16/64 (режим 10h) ------------------------------------------- В этом видеорежиме используются все 4 битовые плоскости. Соот- ветствие цветов значениям в битовых плоскостях дается в приведенной ниже таблице. Битовые плоскости обозначены C0, C1, C2 и C3. C0 = синие пикселы С1 = зеленые пикселы С2 = красные пикселы С3 = повышенная яркость Четыре бита (по одному из каждой плоскости) определяют цвет од- ного пиксела на экране. ЪДДДДДВДДДДДВДДДДДВДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і I і R і G і B і Цвет і ГДДДДДЕДДДДДЕДДДДДЕДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 0 і 0 і 0 і 0 і Черный і і 0 і 0 і 0 і 1 і Синий і і 0 і 0 і 1 і 0 і Зеленый і і 0 і 0 і 1 і 1 і Серо-голубой і і 0 і 1 і 0 і 0 і Красный і і 0 і 1 і 0 і 1 і Малиновый і і 0 і 1 і 1 і 0 і Коричневый і і 0 і 1 і 1 і 1 і Белый і і 1 і 0 і 0 і 0 і Темно-серый і і 1 і 0 і 0 і 1 і Светло-синий і і 1 і 0 і 1 і 0 і Светло-зеленый і і 1 і 0 і 1 і 1 і Светло-серо-голубой і і 1 і 1 і 0 і 0 і Светло-красный і і 1 і 1 і 0 і 1 і Светло-малиновый і і 1 і 1 і 1 і 0 і Желтый і і 1 і 1 і 1 і 1 і Ярко-белый і АДДДДДБДДДДДБДДДДДБДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Видеобуфер раэмещается по адресу A0000. Для выбора плоскости в которую производится запись используется регистр маски плоскости (map mask register) блока синхронизации. Отображение кодов цветов на экране ---------------------------------- Расширенный графический адаптер поддерживает графику 640 x 350 как при использовании монохромного, так и при использовании усовер- шенствованного цветного монитора IBM. Если в видеоадаптере не ис- - 11 - пользуется плата расширения видеопамяти, возможности вывода ограни- чены 4-мя цветами. Если в адаптере установлено 128 Кб памяти и бо- лее, могут быть использованы все 16 цветов. В данном разделе описы- ваются особенности представления цветов в зависимости от объема ус- тановленной в адаптере памяти. Заметим, что цвета с кодами 0,1,4 и 7 инвариантны к размеру графической памяти. ЪДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї і Код і Монохронный і Режим 10Н і Режим 10Н і і цвета і і 64Кбайт і >64Кбайт і ГДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ і 00Н* і Черный і Черный і Черный і і 01H* і Видео і Синий і Синий і і 02H і Черный і Черный і Зеленый і і 03H і Видео і Синий і Серо-голубой і і 04H* і Мерцание і Красный і Красный і і 05H і Интенсивный і Белый і Малиновый і і 06H і Мерцание і Красный і Коричневый і і 07H і Интенсивный і Белый і Белый і і 08H і Черный і Черный і Темно-серый і і 09H і Видео і Синий і Светло-синий і і 0AH і Черный і Черный і Светло-зеленый і і 0BH і Видео і Синий і Светло-серо-голубойі і 0CH і Мерцание і Красный і Светло-красный і і 0DH і Интенсивный і Белый і Светло-малиновый і і 0EH і Мерцание і Красный і Желтый і і 0FH і Интенсивный і Белый і Ярко-белый і АДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ Отмеченные "*" цвета не зависят от размера видеобуфера. - 12 - Р Е Г И С Т Р Ы --------------- В Н Е Ш Н И Е Р Е Г И С Т Р Ы ------------------------------- Этот раздел содержит описание регистров расширенного графического адаптера, которые не содержатся в микросхемах высокой степени интег- рации. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДї і Наименование і Порт і Индекс і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ і Многоцелевой регистр вывода і 3C2 і - і і (Misctllaneous Output Register) і і і і Регистр управления спец. входом і 3?A і - і і (Feature Control Register) і і і і Входной регистр состояния 0 і 3C2 і - і і (Input Status register 0) і і і і Входной регистр состояния 1 і 3?2 і - і і (Input Status register 1) і і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДґ і ? = B в монохронных режимах ? = D в цветных режимах і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Многоцелевой регистр вывода --------------------------- Регистр типа "только запись". Адрес порта вывода для этого ре- гистра 3С2h. При переустановке аппаратуры адаптера все биты в данном регистре сбрасываются в 0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат многоцелевого регистра вывода і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Выбор адреса ввода-вывода і і і і і і і і АДДДД> Разрешение доступа к видеопамяти і і і і і і і АДДДДДД> Бит выбора частоты 0 і і і і і і АДДДДДДДД> Бит выбора частоты 1 і і і і і АДДДДДДДДДД> Блокировка внутренних видеодрайверов і і і і АДДДДДДДДДДДД> Бит страницы для чет/нечет і і і АДДДДДДДДДДДДДД> Полярность обратного хода луча для строк і і АДДДДДДДДДДДДДДДД> Полярность обратного хода луча для кадров і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Адрес ввода-вывода. Этот бит переопределяет адрес вво- да-вывода блока управления ЭЛТ применительно к режиму эмуляции адаптеров MDA или CGA. Логический 0 устанавлива- ет адреса регисторов блока управления ЭЛТ в 3BX и адрес - 13 - входного регистра состояния 1 3BA для эмуляции MDA. Логи- ческая 1 устанавливает адреса портов блока управления ЭЛТ в 3DX и адрес входного регистра состояния 1 равным 3DA для эмуляции видеоадаптера типа CGA. Бит 1 Разрешение доступа к видеопамяти - логический 0 блокирует доступ к видеопамяти со стороны процессора; логическая 1 разрешает доступ к видеопамяти. Бит2-Бит3 Выбор тактовой частоты - эти два бита используются для вы- бора тактовой частоты в соответствии со следующей таблицей: Биты: 3 2 --- 0 0 - частота 14МГц из канала вводы/вывода процессора 0 1 - частота 16МГц встроенного генератора 1 0 - внешний источник тактовых сигналов, поступающих через Специальный вход (Feature Connector) 1 1 - не используется Бит 4 Блокировка внутренних видеодрайверов - логический 0 акти- визирует внутренние видеодрайверы; логическая 1 блокирует внутренние видеодрайверы. Когда внутренние видеодрайверы заблокированы, сигналы на вход монитора подаются со сто- роны Специального входа (Feature Connector). Бит 5 Бит страницы для режима записи чет/нечет - Используется для выбора между двумя 64 Кбайтными страницами памяти в режимах использующих чет/нечет адресацию (0,1,2,3,7). Ло- гический 0 служит для выбора младшей страницы; логическая 1 - старшей. Бит 6 Полярность горизонтальная обратного хода луча - логический 0 служит для выбора положительной полярности; логическая 1 - для выбора отрицательный полярности. Бит 7 Полярность вертикального обратного хода луча - логический 0 служит для выбора положительной полярности; логическая 1 - для выбора отрицательной полярности. - 14 - Регистр управления специальным входом ------------------------------------- Регистр типа "только запись". Адрес порта вывода для этого ре- гистра 3BA или 3DA. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра управления специальным входом і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Бит 0 спец. регистра і і і і і і і і АДДДД> Бит 0 спец. регистра і і і і і і АДБДДДДДД> Резервные і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит1 Биты управления Специальным входом - эти биты используют- ся для передачи информации на Специальный вход. Значения этих битов поступают на контакты FEAT1 и FEAT2 данного разъема. Входной регистр состояния 0 --------------------------- Этот регистр типа "только чтение". Адрес порта вывода для этого ре- гистра - 3С2. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат входного регистра состояния 0 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і АДБДБДБДД> Не используются і і і і і АДДДДДДДДДД> Чувствительность к переключателям і і і і АДДДДДДДДДДДД> Зарезервирован і і і АДДДДДДДДДДДДДД> Зарезервирован і і АДДДДДДДДДДДДДДДД> Обратный ход луча/вывод изображения і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 4 Чувствительность к переключателям - если данный бит уста- новлен в 1 можно считать положение 4-х установленных на плате видеоадаптера переключателей. Значение в поле CLKSEL определяет положение какого переключателя считыва- ется. Положение переключателей считывается по адресу 40:88 в оперативной памяти. Бит 3:переключатель 4;логический 0 = переключатель разомкнут Бит 2:переключатель 3;логический 0 = переключатель разомкнут Бит 1:переключатель 2;логический 0 = переключатель разомкнут Бит 0:переключатель 1;логический 0 = переключатель разомкнут Бит5-Бит6 Код со Специального входа - значения этих битов соответ- ствуют значениям постурающих с контактов FEAT 0 и FEAT 1 Специального входа. - 15 - Бит 7 Содержит логическую 1 если в данный момент изображение выводится на экран; 0 - является индикатором обратного хода луча. Входной регистр состояния 1 --------------------------- Этот регистр типа "только чтение". Адрес порта вывода для этого регистра - 3BA или 3DA. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат входного регистра состояния 1 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Вывод і і і і і і і і АДДДД> Строб светового пера і і і і і і і АДДДДДД> Переключатель светового пера і і і і і і АДДДДДДДД> Вертикальный обратный вход луча і і і і і АДДДДДДДДДД> Диагностика 1 і і і і АДДДДДДДДДДДД> Диагностика 0 і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Логический 0 означает, что в данный момент времени проис- ходит вертикальный или горизонтальный обратный ход луча. Некоторые программы используют этот бит для вывода данных в видеопамять в не активные интервалы времени. EGA не тре- бует принятия мер предосторожностей для вывода данных в не активные периоды времени для того чтобы избежать "снега" на экране. Бит 1 Строб светового пера - логический 0 означает, что триггер светового пера не включен. 1 - триггер включен. Бит 2 Переключатель светового пера - логический 0 означает, что переключатель светового пера разомкнут; логическая 1 озна- чает, что переключатель светового пера замкнут. Бит 3 Вертикальный обратный ход луча - логический 0 означает, что в данный момент времени информация воспроизводится на экране ЭЛТ; логическая 1 является признаком обратного хо- да луча. Адаптер EGA можно запрограммировать таким обра- зом, что будет возникать прерывание уровня 2 в начале ин- тервала времени вертикального обратного хода луча. для этого используются биты 4 и 5 регистра окончания верти- кального обратного хода луча блока управления ЭЛТ. - 16 - Бит4-Бит5 Диагностические биты. Они могут быть связаны по выбору с двумя из 6 выходных сигналов управления цветом пиксела контроллера атрибутов. Возможные варианты подсоединения приведены в таблице. Управление подсоединением осуществляется значением в регистре разрешения отображения битовой плоскости контроллера атрибутов. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр разрешения отоб- і Входной регистр і і ражения бит. плоскости і состояния 1 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і Бит 5 Бит 4 і Бит 5 Бит 4 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 0 0 і красный синий і і 0 1 і вторичный зеленый зеленый і і 1 0 і вторичный красный вторичный зеленый і і 1 1 і не используется не используется і АДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 17 - Р Е Г И С Т Р Ы Б Л О К А С И Н Х Р О Н И З А Ц И И ------------------------------------------------------- ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДї і Наименование і Порт і Индекс і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ і Адресный і 3C4 і - і і (Address) і і і і Инициализации і 3C5 і 00 і і (Reset) і і і і Тактового режима і 3C5 і 01 і і (Clocking mode) і і і і Маски битовой плоскости і 3C5 і 02 і і (Map mask) і і і і Выбора набора символов і 3C5 і 03 і і (Character map select) і і і і Режима использования памяти і 3C5 і 04 і і (Memory mode) і і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДЩ Адресный регистр блока синхронизации ------------------------------------ Адресный - регистр, указывающий на один из регистров блока синх- ронизации, расположенный по адресу 3С4. В этот регистр загружается двоичный номер регистра блока синхронизации, в который будет произ- водится запись. Номера регистров, помещаесые в адресный регистр представлены в поле "Индекс" приведенной выше таблицы. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат адресного регистра блока синхронизации і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і АДБДБДБДД> Адрес і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит3 Биты адреса регистра блока синхронизации - двоичный номер регистра блока синхронизации в который будет производится запись. - 18 - Регистр инициализации --------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 0. Адрес порта вывода регистра инициализации 3C5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра инициализации і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Асинхронная инициализация і і і і і і і і АДДДД> Синхронная инициализация і і АДБДБДБДБДБДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Асинхронная инициализация - логический 0 дает команду блоку синхронизации перейти в начальное состояние и остановиться. Если бит установлен в 0, все выходы пе- реводятся в режим высокого сопротивления. Если данный бит установлен в 1, блок синхронизации продолжает функционирование до тех пор, пока бит 1 содержит ло- гическую 1. Асинхронная инициализация блока управле- ния может привести к потере данных в видеопамяти. Бит 1 Синхронная инициализация - логический 0 является ко- мандой для блока синхронизации перейти в начальное состояние и прекратить функционирование. Для нормаль- ного функционирования блока синхронизации биты 1 и 0 должны быть оба установлены в 1. Для сохранения со- держимого памяти перед изменением значения регистра тактового режима инициализацию необходимо произво- дить с помощью данного бита. Регистр тактового режима ------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 1. Адрес порта вывода регистра тактового режима 3C5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр тактового режима і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> 8/9 точек і і і і і і і і АДДДД> Интервал і і і і і і і АДДДДДД> Режим загрузки регистров сдвига і і і і і і АДДДДДДДД> Частота генерации точек і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 19 - Бит 0 8/9 точечный размер символьной единицы времени (1 символьая единица времени соответствует выводу одной строки в растре символа и определяет необходимое ко- личество точек в одной строке растра символа). Логи- ческий 0 задает длину символьной единице равной 9 точкам; логическая 1 - 8 точкам. Единственный режим, в котором растр строки одного символа состоит из 9 точек - монохромный алфавитно-цифровой режим 7h. Во всех остальных случаях используется 8-ми точечная символьная единица времени. Бит 1 Интервал времени для доступа к видеопамяти. Если задан логический 0, то доступ к видеопамяти со стороны кон- троллера ЭЛТ осуществляется в течение 4 из 5 возможн- ых циклов памяти. Если логическая 1 - в течении 2 из 5 циклов памяти. Режимы среднего разрешения требуют чтения меньшего объема данных из видеобуфера при вы- воде одной строки растра на экран. Это дает возмож- ность процессору иметь больший интервал времени для доступа к видеопамяти. В режимах высокого разрешения для регенерации изображения на экране используются 4 из 5 циклов памяти. Бит 2 Загрузка регистров сдвига. Если бит установлен в 0, регистры сдвига перегружаются каждый такт дли- тельностью в символьную единицу времени. Если бит ус- тановлен в 0, перегрузка производится каждый второй такт. Этот режим полезен в тех случаях, когда за один цикл считывается 16 бит с дальнейшим объединением в регистах сдвига. Бит 3 Частота генерации точек. Логический 0 соответствует частоте сигналов генерации точек на входе главного таймера блока синхронизации. Если установлена 1, час- тота сигналов генерации точек уменьшается вдвое. Ввиду того, что все остальные тактовые сигналы формируются на основе сигналов генерации точек, частота этих сиг- налов также соответственно изменяется. Уменьшенная в 2 раза частота применяется в режимах с разрешением 320 x 200 (0,1,4 и 5) в которых частота вывода точек 7Мгц ( 9 Мгц для режима Dh). - 20 - Регистр маски битовой плоскости ------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 2. Адрес порта вывода регистра маски битовой плоскости 3C5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра маски битовой плоскости і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> 1 - разрешение изменения бит. плоскости 0 і і і і і і і і АДДДД> 1 - разрешение изменения бит. плоскости 1 і і і і і і і АДДДДДД> 1 - разрешение изменения бит. плоскости 2 і і і і і і АДДДДДДДД> 1 - разрешение изменения бит. плоскости 3 і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит3 Маскирование битовой плоскости - логическая 1 в битах с 3 по 0 дает возможность изменения процессором соот- ветствующей битовой плоскости. Если данный регистр со- держит значение 0Fh, за одну операцию записи процессор записывет в видеопамять 32 бита (по 8 бит в каждую би- товую плоскость). Это позволяет резко уменьшить заг- рузку процессора при работе с видеопамятью в графичес- ких режимах. Ускоряются также и операции сдвига данных на экране при записи данных из регистра-фиксатора при выполнении последовательности операций чтение-измене- ние-запись. В режимах чет/нечет биты из каждой пары бит 0,1 и 2,3 должны содержать одинаковые значения. Регистр выбора набора символов ------------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 3. Адрес порта вывода регистра выбора набора символов 3C5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра выбора набора символов і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і АДБДД> Выбор набора символов B і і і і і і АДБДДДДДД> Выбор набора символов A і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит1 Выбор набора символов B для хранения таблицы шрифтов. Если бит 3 байта атрибутов символа равен 0, символь- ные битовые плоскости выбираются согласно таблице. - 21 - ЪДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Биты іНабор і і і 1 0 ісимволов і Расположение таблицы растров шрифтов і ГДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іЗначенияі і і і 0 0 і 0 і Первые 8К плоскости 2 банка 0 і і 0 1 і 1 і Вторые 8К плоскости 2 банка 1 і і 1 0 і 2 і Третие 8К плоскости 2 банка 2 і і 1 1 і 3 і Четвертые 8К плоскости 2 банка 3 і АДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит1 Выбор набора символов A для хранения таблицы шрифтов. Если бит 3 байта атрибутов символа равен 1, символь- ные битовые плоскости выбираются согласно таблице. ЪДДДДДДДДВДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Биты іНабор і і і 3 2 ісимволов і Расположение таблицы растров шрифтов і ГДДДДДДДДЕДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іЗначенияі і і і 0 0 і 0 і Первые 8К плоскости 2 банка 0 і і 0 1 і 1 і Вторые 8К плоскости 2 банка 1 і і 1 0 і 2 і Третие 8К плоскости 2 банка 2 і і 1 1 і 3 і Четвертые 8К плоскости 2 банка 3 і АДДДДДДДДБДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ В алфавитно-цифровых режимах бит 3 байта атрибутов символа обыч- но предназначен для управления яркостью фона знакоместа символа на экране. Назначение этого бита может быть изменено так, что он будет использоваться для выбора шрифта при выводе символа. Использование такого режима оправдано тогда, когда наборы символов A и B различа- ются. Если они совпадают, возможность выбора шрифта не будет реали- зована. Для обеспечения одновременной работы с двумя наборами симво- лов, в бит 1 регистра режима использования памяти должна быть зане- сена логическая 1 (признак того, что установлена плата расширения видеопамяти). В противном случае всегда выбирается банк 0. Регистр режима использования памяти ----------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 4. Адрес порта вывода регистра режима использования памяти 3C5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра режима использования памяти і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Алфавитно-цифровой режим і і і і і і і і АДДДД> Расширение видеопамяти і і і і і і і АДДДДДД> Чет/нечет і і АДБДБДБДБДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 22 - Бит 0 Алфавитно-цифровой режим. Логический 0 является признаком того, что адаптер функционирует в графическом режиме, ло- гическая 1 - адаптер функционирует в алфавитно-цифровом режиме и используется генератор символов. Бит 1 Наличие платы расширения видеопамяти - логический 0 явля- ется признаком отсутствия поаты расширения памяти, 1 - признаком наличия дополнительной памяти, для доступа к которой используются адресные биты 14 и 15. Бит 2 Чет/нечет. Если установлен логический 0, данные, направ- ляемые по четным адресам попадают в битовые плоскости 0 и 2, а по нечетным - в плоскости 1 и 3. Если установлена логическая 1, производится последовательный доступ к бай- там битовой плоскости. Доступ к плоскостям выполняется в соответствии со значениями в регистре маскирования бито- вых плоскостей. - 23 - Р Е Г И С Т Р Ы Б Л О К А У П Р А В Л Е Н И Я Э Л Т -------------------------------------------------------- ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДї і Наименование і Порт і Индекс і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ і Адресный і 3?4 і - і і (Address) і і і і Общей длительность строки і 3?5 і 00 і і (horisontal total) і і і і Длительности участка отображения і 3?5 і 01 і і в строке (Horizontal display і і і і enable end) і і і і Начала горизонтального гашения і 3?5 і 02 і і (Start horisontal blank) і і і і Окончания горизонтального гашения і 3?5 і 03 і і луча (End horisontal blank) і і і і Начала горизонтального обратного і 3?5 і 04 і і хода луча (Start horisontal retrace)і і і і Окончания горизонтального обратного і 3?5 і 05 і і хода луча (End horisontal retrace) і і і і Общего количество строк растра і 3?5 і 06 і і в кадре (vertical total) і і і і Переполнения і 3?5 і 07 і і (Overflow) і і і і Установки строки растра і 3?5 і 08 і і (Preset row scan) і і і і Вертикального размера символа і 3?5 і 09 і і (Max scan line) і і і і Начала курсора і 3?5 і 0A і і (Cursor start) і і і і Окончания курсора і 3?5 і 0B і і (Cursor end) і і і і Старшей составляющей начального і 3?5 і 0C і і адреса (Start address high) і і і і Младшей составляющей начального і 3?5 і 0D і і адреса (Start address low) і і і і Старшей составляющей позиции і 3?5 і 0E і і курсора (Cursor location high) і і і і Младшей составляющей позиции і 3?5 і 0F і і курсора (Cursor location high) і і і і Начала вертикального обратного хода і 3?5 і 10h і і луча (Vertical retrace start) і і і і Старшей составляющей адреса і 3?5 і 10h і і светового пера (Light pen high) і і і і Окончания обратного хода луча і 3?5 і 11h і і (Vertical retrace end) і і і і Младшей составляющей адреса і 3?5 і 11h і і светового пера (Light pen low) і і і і Длительности участка отображения і 3?5 і 12h і і в кадре (Vertical display end) і і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДґ і ? = B в монохромных режимах и D в многоцветных і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 24 - Продолжение ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДї і Наименование і Порт і Индекс і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ і Смещения (Offset) і 3?5 і 13h і і Положения символа подчеркивания і 3?5 і 14h і і (Underline location) і і і і Начала вертикального гашения луча і 3?5 і 15h і і (Start vertical blank) і і і і Окончания вертикального гашения лучаі 3?5 і 16h і і (End vertical blank) і і і і Управления режимом і 3?5 і 17h і і (Mode control) і і і і Сравнения строк і 3?5 і 18h і і (Line compare) і і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДґ і ? = B в монохромных режимах и D в многоцветных і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Адресный регистр блока управления ЭЛТ ------------------------------------- Адресный регистр регистр блока управления ЭЛТ расположен по ад- ресу 3В4 или 3D4. Если к адаптеру подключен монохронный дисплей, ис- пользуется адрес 3В4. Если к адаптеру подключен цветной дисплей, ис- пользуется адрес 3D4. В этот регистр загружается двоичный номер ре- гистра блока управления ЭЛТ, в который будет производится запись. Номера регистров, помещаесые в адресный регистр представлены в поле "Индекс" приведенной выше таблицы. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат адресного регистра блока управления ЭЛТ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Адрес регистра і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 Биты адреса регистра блока управления ЭЛТ - индекс регис- тра блока управления ЭЛТ в который будет производится за- пись. Регистр общей длительности строки --------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 0. Адрес порта вывода регистра общей длительности строки 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра общей длительности строки і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Общая длительность строки і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 25 - Значение этого регистра задает общее количество символов в строке, включая и временной интервал, необходимый для горизонтального обрпт- ного хода луча. Это значение непосредственно определяет длительность сигнала горизонтального обратного хода луча. Внутренний счетчик сим- волов подсчитывает количество сигналов вывода символов (длительность сигнала задана в символьных единицах времени) поступающих на вход блока управления ЭЛТ. Все сигналы управления горизонтальной и верти- кальной разверткой базируются на значении данного регистра. Для уп- равления горизонтальной разверткой в компараторах производится срав- нение значения этого регистра с номером текущего символа в строке. Бит 0-Бит 7 Общая длительность строки в символьных единицах времени минус 2. Регистр длительности участка отображения ---------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 1. Адрес порта вывода регистра длительности участка отображения 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра длительности участка отображения і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Длительность участка отображения в строке і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Значение этого регистра задает длительность сигнала в течение кото- рого производится вывод информации на экран в строке растра. Бит0-Бит7 Длительность участка отображения - количество отображае- мых в строке символов минус 1. Регистр начала горизонтального гашения луча ------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 2. Адрес порта вывода регистра начала горизонтального гашения луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра начала горизонтального гашения луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Начало горизонтального гашения луча і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Значение в этом регистре определяет момент активизации сигнала гори- зонтального гашения луча. В течение интервала времени активности сигнала горизонтального гашения луча, на адресный выход и выход уп- равления курсором подключаются выход адреса строки сканирования и выход декодирования строки растра для подчеркивания соответственно. По заднему фронту сигнала гашения эти выходные сигналы фиксируются вне блока управления ЭЛТ. Сигналы адреса строки сканирования и под- - 26 - черкивания остаются активными на выходах в течение длительности еще одной сиивольной единицы времени после окончания сигнала гашения лу- ча. Бит0-Бит7 Номер символьной единицы времени активизации сигнала гоо- ризонтального гашения луча. Регистр окончания горизонтального гашения луча ---------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 3. Адрес порта вывода регистра окончания горизонтального гашения луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра окончания горизонтального гашения луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Окончание сигнала гашения і і і АДБДДДДДДДДДДДД> Управление задержкой і і АДДДДДДДДДДДДДДДД> Не используется і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Значение в этом регистре определяет момент времени в который сигнал горизонтального гашения луча перестает быть активным. В течение ин- тервала времени активности сигнала горизонтального гашения луча, на адресный выход и выход управления курсором подключаются выход адреса строки сканирования и выход декодирования строки растра для подчер- кивания соответственно. По заднему фронту сигнала гашения эти выход- ные сигналы фиксируются вне блока управления ЭЛТ. Сигналы адреса строки сканирования и подчеркивания остаются активными на выходах в течение длительности еще одной сиивольной единицы времени после окончания сигнала гашения луча. Бит0-Бит4 Окончание сигнала горизонтального гашения луча. В данное поле помещается младшие 5 битов значения счетчика симво- лов, соответствующего моменту времени прекращения сигнала горизонтального гашения. Чтобы обеспечить формирование сигнала гашения длительностью W, для расчета помещаемого в данное поле значения используется следующая формула: Значение начала горизонтального гашения луча + длитель- ность сигнала гашения в символьных единицах времени -> пять младших битов регистра. Бит5-Бит6 Управление задержкой отображения данных. Такая задержка необходима для того, чтобы обеспечить достаточный проме- жуток времени для того чтобы блок управления ЭЛТ успел обратиться к видеопамяти и считать код символа и его ат- рибут, обратиться к шрифту, передать полученные данные через регистр сдвига контроллера атрибутов. Для синхро- низации с сигналами горизонтального и вертикального обра- тного хода луча при каждом доступе необходимо задержать сигнал отображения на одну символьную единицу времени. - 27 - Значения в рассматриваемой паре бит и соответствующие им задержки приведены в таблице. Биты: 6 5 ДДДДДДДДДДД 0 0 - отсутствие задержки 0 1 - задержка на одну символьную единицу времени 1 0 - задержка на две символьные единицы времени 1 1 - задержка на три символьные единицы времени Регистр начала горизонтального обратного хода луча -------------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 4. Адрес порта вывода регистра начала горизонтального обратного хода луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра начала горизонтального обратного хода луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Начало горизонтального обратного хода лучаі АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Этот регистр используется для горизонтального центрирования экрана и для задания момента времени начала сигнала горизонтального обрат- ного хода луча. Бит0-Бит7 Начало горизонтального обратного хода луча. Значение в этом регистре, выраженное в символьных единицах времени, определяет момент активизации сигнала горизонтального об- ратного хода луча. Регистр окончания горизонтального обратного хода луча ----------------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 5. Адрес порта вывода регистра окончания горизонтального обратного хода луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра окончания горизонтального обратного хода луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Окончание сигнала обратного хода луча і і і АДБДДДДДДДДДДДД> Управление задержкой обратного хода і і АДДДДДДДДДДДДДДДД> Нечетный начальный адрес видеопамяти і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Этот регистр специфицирует символьную позицию в которой прекраща- ется сигнал горизонтального обратного хода луча. - 28 - Бит0-Бит4 Окончание горизонтального обратного хода луча. Для полу- чения сигнала горизонтального обратного хода луча дли- тельностью W в регистр заносятся 5 младших битов значе- ния, подсчитываемого по следующей формуле: Значение в ре- гистре начала горизонтального обратного хода луча + W. Бит5-Бит6 Задержка сигнала горизонтального обратного хода луча. Двоичный 0 означает отсутствие такой задержки. Для неко- торых режимов необходимо обеспечивать такую длительность сигнала обратного хода луча, что он занимает весь период времени сигнала горизонтального гашения. Некоторые внут- ренние временные сигналы генерируются с приходом заднего фронта сигнала горизонтального обратного хода. Для того чтобы гарантировать правильность фиксации таких сигналов, сигнал горизонтального обратного хода луча начинается до окончания периода отображения данных на экране, а затем задерживается на несколько символьных единиц времени. Бит 7 Нечетный/четный начальный адрес видеопамяти. Данный бит определяет будет ли первый адрес на выходе блока управле- ния ЭЛТ после начала сигнала горизонтального обратного хода четным или нет. Если установлен логический 0 - чет- ный адрес. 1 - нечетный адрес. Этот бит может быть ис- пользован для горизонтального сдвига пикселов. Как прави- ло, данный бит устанавливается в 0. Регистр общего количества строк растра в кадре ---------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 6. Адрес порта вывода регистра общего количества строк растра в кадре 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра общего количества строк растра і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Общее количество строк растра в кадре і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 8 младших битов общего количества строк растра к кадре включая и вертикальный обратный ход луча. Значение в этом регистре определяет длительность сигнала вертикального обратного хода луча. Восьмой бит данного регистра содер- жится в бите 0 регистра переполнения блока управления ЭЛТ. - 29 - Регистр переполнения блока управления ЭЛТ ----------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 7. Адрес порта вывода регистра переполнения блока управления ЭЛТ 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра переполнения блока управления ЭЛТ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> 8-й бит регистра общего кол-ва строк і і і і і і і і АДДДД> 8-й бит регистра длительности участка і і і і і і і і отображения в кадре і і і і і і і АДДДДДД> 8-й бит регистра начала вертикального і і і і і і і обратного хода луча і і і і і і АДДДДДДДД> 8-й бит регистра начала вертикального і і і і і і гашения луча і і і і і АДДДДДДДДДД> 8-й бит регистра сравнения строк і і і і АДДДДДДДДДДДД> 8-й бит регистра позиции курсора і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 8-й бит регистра общего количества строк в кадре (06h). Бит 1 8-й бит регистра длительности участка отображения в кадре (12h). Бит 2 8-й бит регистра начала вертикального обратного хода луча (10h). Бит 3 8-й бит регистра начала вертикального гашения луча (15h). Бит 4 8-й бит регистра сравнения строк (18h). Бит 5 8-й бит регистра позиции курсора (0Ah). Регистр установки номера начальной строки растра ------------------------------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 8. Адрес порта вывода регистра установки номера начальной строки растра 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра установки номера начальной строки растра і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Номер начальной строки растра і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Данный регистр целесообразно использовать для управления скроллин- гом изображения на экране. - 30 - Бит0-Бит4 Значение данного регистра определяет начальное значение счетчика строк растра после вертикального обратного хода луча. Значение счетчика увеличивается на 1 с выводом каж- дой строки растра на экране до тех пор пока не достигнет значения равного значению в регистре вертикального разме- ра символа, после чего счетчик обнуляется. Регистр вертикального размера символа ------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 9. Адрес порта вывода регистра вертикального размера символа 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра вертикального размера символа і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Количество строк растра в знакоместе і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 Значение в этом регистре определяет количество строк раст- ра в знакоместе символа и должно быть равно количеству строк растра в знакоместе минус 1. Регистр начала курсора ---------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 0Ah. Адрес порта вывода регистра начала курсора 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра начала курсора і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Номер строки растра начала курсора і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 Этот регистр определяет номер строки растра начала отоб- ражения курсора в знакоместе. В данный регистр помещается значение на 1 меньше номера строки растра начала курсора. - 31 - Регистр окончания курсора ------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 0Ah. Адрес порта вывода регистра окончания курсора 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра начала курсора і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Номер строки растра начала курсора і і і АДБДДДДДДДДДДДД> Управление задержкой сигнала курсора і і АДДДДДДДДДДДДДДДД> Не используется і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 Значение данного поля определяет номер строки растра окончания отображения курсора в знакоместе. Бит5-Бит6 Данное поле используется для управления задержкой сигнала курсора. Биты: 5 6 ДДДДДДДДДД 0 0 - отсутствие задержки 0 1 - задержка на одну символьную единицу времени 1 0 - задержка на две символьные единицы времени 1 1 - задержка на три символьные единицы времени Регистр старшей составляющей позиция курсора -------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 0Eh. Адрес порта вывода регистра старшей составляющей позиции курсора 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра старшей составляющей позиции курсора і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Старшая составляющая позиции курсора і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 В регистр помещается значение старшей составляющей пози- ции курсора. - 32 - Регистр младшей составляющей позиции курсора -------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 0Fh. Адрес порта вывода регистра младшей составляющей позиции курсора 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра младшей составляющей позиции курсора і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Младшая составляющей позиции курсора і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 В регистр помещается младшие 8 бит позиции курсора. Регистр начала вертикального обратного хода луча ------------------------------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 10h. Адрес порта вывода регистра начала вертикального обратного хода луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра начала вертикального обратного хода луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Младшие 8 бит регистра начала вертикаль- і і ного обратного хода луча і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Регистр начала вертикального обратного хода луча содержит младшие 8 бит номера строки растра начала вертикального обратного хода луча. Бит 8 этого регистра расположен в регистре переполнения (07h). Регистр старшей составляющей адреса светового пера -------------------------------------------------- Регистр типа "только чтение". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 10h. Адрес порта вывода регистра старшей составляющей адреса светового пера 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра старшей составляющей адреса светового пера і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Старшие 8 бит счетчика адреса памяти і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Старшие 8 бит счетчика адреса памяти в момент нажатия кнопки светового пера. - 33 - Регистр окончания вертикального обратного хода луча --------------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 11h. Адрес порта вывода регистра окончания вертикального обратного хода луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра окончания вертикального обратного хода луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і АДБДБДБДД> Окончание вертикального обратного хода і і і і і і луча і і і і і АДДДДДДДДДД> 0 - очистить прерывание по обратному і і і і і хода луча і і і і АДДДДДДДДДДДД> 1 - разрешить прерывание по обратному і і і і ходу луча і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Регистр начала вертикального обратного хода луча содержит младшие 8 бит номера строки растра начала вертикального обратного хода луча. Бит 8 этого регистра расположен в регистре переполнения (07h). Регистр младшей составляющей адреса светового пера -------------------------------------------------- Регистр типа "только чтение". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 11h. Адрес порта вывода регистра младшей составляющей адреса светового пера 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра младшей составляющей адреса светового пера і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Младшие 8 бит счетчика адреса памяти і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Младшие 8 бит счетчика адреса памяти в момент нажатия кнопки светового пера. - 34 - Регистр длительности участка отображения в кадре ------------------------------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 12h. Адрес порта вывода регистра длительности участка отображения в кадре 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра длительности участка отображения в кадре і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Младшие 8 бит длительности участка і і отображения в кадре і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Содержат младшие 8 бит значения, определяющего длитель- ность участка отображения в кадре - номер последней отоб- ражаемой на экране строки растра в кадре. Регистр смещения ---------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 13h. Адрес порта вывода регистра смещения 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра смещения і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Длина логической строки экрана і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Определяют длину логической строки экрана. Именно на эту величину увеличивается начальный адрес строки экрана в видеобуфере при переходе от вывода одной строки к выводу следующей строки. Длительность строки измеряется в словах или в двойных словах в зависимости о выбранного метода задания временных сигналов в блоке управления ЭЛТ. Регистр положения символа подчеркивания --------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 14h. Адрес порта вывода регистра положения символа подчеркивания 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра положения символа подчеркивания і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Номер строки растра в которой генериру- і і і і і ется символ подчеркивания і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 35 - Бит0-Бит4 Определяют положение символа подчеркивания в знакоместе. Сюда заносится значение на 1 меньшее номера строки растра знакоместа в которой должен появиться символ подчеркива- ния. Регистр начала вертикального гашения луча ----------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 15h. Адрес порта вывода регистра начала вертикального гашения луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра начала вертикального гашения луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Начало вертикального гашения і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Определяют значение счетчика строк растра при котором ак- тивизируется сигнал вертикального гашения луча. Сюда за- носятся младшие 8 бит значения счетчика. Бит 8 помещается в регистр переполнения (07h). Регистр окончания вертикального гашения луча -------------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 16h. Адрес порта вывода регистра окончания вертикального гашения луча 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра окончания вертикального гашения луча і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Окончание вертикального гашения і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 Определяет значение счетчика строк растра при котором сиг- нал вертикального гашения перестает быть активным. Для получения сигнала вертикального гашения длительностью W в рассматриваемые биты регистра заносятся младшие 5 бит значения полученного в результате прибавления W, измерен- ного в строках растра, к значению в регистре начала вер- тикального гашения луча. - 36 - Регистр управления режимом -------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 17h. Адрес порта вывода регистра управления режимом 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра управления режимом і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Управление совместимостью і і і і і і і і АДДДД> Выбор счетчика адреса в строке і і і і і і і АДДДДДД> Выбор сигнала горизонтального обратного і і і і і і і хода і і і і і і АДДДДДДДД> Деление на 2 і і і і і АДДДДДДДДДД> Управление выходом і і і і АДДДДДДДДДДДД> Вращение адреса і і і АДДДДДДДДДДДДДД> Режим байт/слово і і АДДДДДДДДДДДДДДДД> Аппаратный перезапуск і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Управление совместимостью. Если рассматриваемый бит со- держит логический 0, то в момент вывода данных на экран бит 0 счетчика адреса в строке заменяется при формирова- нии адреса памяти 13-м битом счетчика адреса. В случае логической 1 тринадцатый бит счетчика адреса появляется в качестве 13-го бита выходного сигнала адреса памяти блока управления ЭЛТ. В адаптере CGA в качестве контроллера ЭЛТ используется микросхема 6845 позволяющая адресовать толь- ко 128 строк растра. Для получения возможности функциони- рования CGA в графическом режиме 640 x 200, его контрол- лер ЭЛТ программируется таким образом, что используется 100 строк растра с двумя адресами строк растра на одну строку. Бит 0 адреса строки растра становится старшим би- том адреса памяти дисплейного буфера. Таким образом, пос- ледовательные строки растра отстоят друг от друга в виде- опамяти на 8 Кб. Использование данного бита регистра уп- равления режимом адаптера EGA позволяет добиться совмес- тимости с микросхемой 6845 при работе в соответствующих графических режимах. Бит 1 Логический 0 вызывает появление бита 1 счетчика адреса в строке в качестве 14-го бита адреса памяти. В случае задания логической 1, 14-й бит адреса памяти соответству- ет 14-му биту счетчика адреса в строке. Бит 2 Выбор сигнала горизонтального обратного хода для управле- ния счетчиком строк растра. Логическнй 0 обеспечивает из- менение значение счетчика строк растра по получению каж- - 37 - дого сигнала горизонтального обратного хода луча, логи- ческая 1 - по получению каждого второго сигнала. Этот бит может быть использован для удвоения вертикального разре- шения, обеспечиваемого контроллером ЭЛТ. Ввиду того, что длина регистра общего количества строк растра в кадре составляет 9 бит, счетчик строк растра обеспечивает мак- симальное разрешение в 512 растровых строк. Если прираще- ние значения счетчика строк растра производится с часто- той появления сигнала горизонтального обратного хода де- ленной на два, то вертикальное разрешение может быть уд- воено и достигать 1024 строк. Бит 3 Если этот бит установлен в 0, счетчик адреса памяти изме- няется в соответствии с тактовой частотой (в символьных единицах времени). Если бит установлен в 1 - тактовая частота делится на 2. Данный бит используется для форми- рования адреса для доспупа к байту или слову в видеопа- мяти в процессе регенерации изображения на экране. Бит 4 Логический 0 - использование выходных драйверов разрешено. Логическая 1 - все выходы переводятся в режим высокого сопротивления. Бит 5 С помощью данного бита осуществляется управление появле- нием бита 13 или бита 14 счетчика адреса памяти на месте бита 0 адреса памяти в режиме адресации слов. Если режим адресации слов не используется 0-й бит счетчика адреса памяти появляется в качестве бита 0 адреса памяти. Логи- ческая 1 в данном бите регистра управления режимом служит для выбора бита 15 счетчика адреса памяти. Если в адапте- ре установлена память размеров 64 Кб при использовании режима чет/нечет следует выбирать бит 13. Если объем па- мяти превышает 64 Кб следует выбирать бит 15. Данная фун- кция необходима для обеспечения совместимости с адаптером CGA. Бит 6 Режим адресации слов или режим адресации байтов. Логичес- кий 0 - все адреса памяти в режиме адресации слов сдвига- ются на 1 бит влево, а старший бит счетчика становится младшим битом адреса памяти (см. приведенную ниже табли- цу). Логическая 1 - режим адресации байтов. - 38 - ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Сигналы внутреннего счетчика адреса памяти і і подаваемые на выходной мультиплексор і ЪДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДґ і Выход котроллера і Режим адресации і Режим адресации і і ЭЛТ і байтов і слов і ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДґ і MA 0/RFA 0 і MA 0 і MA 15 или MA 13 і і MA 1/RFA 1 і MA 1 і MA 0 і і MA 2/RFA 2 і MA 2 і MA 1 і і MA 3/RFA 3 і MA 3 і MA 2 і і . і . і . і і . і . і . і і . і . і . і і MA 14/RS 3 і MA 14 і MA 13 і і MA 15/RS 4 і MA 15 і MA 14 і АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 7 Аппаратный перезапуск - установка логического 0 вызывает очистку горизонтального и вертикального счетчиков. Логи- ческая 1 переводит адаптер в режим нормального функциони- рования счетчиков. Регистр сравнения строк ----------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 18h. Адрес порта вывода регистра сравнения строк 3B5 или 3D5. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра сравнения строк і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> Номер строки і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 В данном регистре размещаются 8 младших битов номера строки для сравнения. Когда значение счетчика строк ста- новится равным указанному в данном регистре, значение счетчика очищается. Это позволяет защитить часть экрана от изменения при выполнении операции прокрутки (скроллин- га). Бит 8 рассматриваемого регистра содержится в регист- ре переполнения (07h). - 39 - Р Е Г И С Т Р Ы Г Р А Ф И Ч Е С К О Г О К О Н Т Р О Л Л Е Р А ------------------------------------------------------------------ ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДї і Наименование і Порт і Индекс і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ і Регистр позиции графики 1 і 3СС і - і і (Graphics 1 Position ) і і і і Регистр позиции графики 2 і 3СA і - і і (Graphics 2 Position ) і і і і Адресный регистр графического конт- і 3CE і - і і роллера (Graphics 1 & 2 Address) і і і і Цвета (Set/Reset) і 3CF і 00 і і Разрешения цвета (Enable Set/Reset) і 3CF і 01 і і Сравнения цвета (Color Compare) і 3CF і 02 і і Вращения данных (Data rotate) і 3CF і 03 і і Выбора плоскости для чтения і 3CF і 04 і і (Read Map Select) і і і і Выбора режима (Mode) і 3CF і 05 і і Многоцелевой (Miscellaneous) і 3CF і 06 і і Регистр независимости от значения і і і і плоскости при чтении і 3CF і 07 і і (Color Don't Care) і і і і Маски (Bit Mask) і 3CF і 08 і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДЩ Регистр позиции графики 1 ------------------------- Регистр типа "только запись". Адрес порта вывода для этого ре- гистра 3CC. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра позиции графики 1 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Позиция 0 і і і і і і і і АДДДД> Позиция 1 і і АДБДБДБДБДБДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит1 Биты иерархии графических микросхем. Регистр позиции оп- ределяет, за обработку каких двух битов процессорных дан- ных отвечает каждая графическая микросхема. Для адаптера EGA в этот регистр всегда заносится значение 0. - 40 - Регистр позиции графики 2 ------------------------- Регистр типа "только запись". Адрес порта вывода для этого ре- гистра 3CA. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра позиции графики 2 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Позиция 0 і і і і і і і і АДДДД> Позиция 1 і і АДБДБДБДБДБДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит1 Биты иерархии графических микросхем. Регистр позиции оп- ределяет, за обработку каких двух битов процессорных дан- ных отвечает каждая графическая микросхема. Для адаптера EGA в этот регистр всегда заносится значение 1. Адресный регистр графического контроллера ----------------------------------------- Регистр типа "только запись". Адрес порта вывода для этого ре- гистра 3CE. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат адресного регистра графического контроллера і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і АДБДБДБДД> Адрес регистра і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит3 Биты адреса регистра графического контроллера - индекс регистра графического контроллера в который будет произ- водится запись. Регистр цвета ------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 00h. Адрес порта вывода регистра цвета 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра цвета і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Значения для плоскости 0 і і і і і і і і АДДДД> Значения для плоскости 1 і і і і і і і АДДДДДД> Значения для плоскости 2 і і і і і і АДДДДДДДД> Значения для плоскости 3 і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 41 - Бит0-Бит3 Эти биты представляют собой значения помещаемые в соот- ветствующие битовые плоскости при записи данных в режиме записи 0 при условии, что в регистре разрешения цвета соответствующая плоскость разрешена. Плоскости могут быть разрешены для записи значением из регистра цвета путем помещения в регистр разрешения цвета необходимого значе- ния командой типа OUT. Регистр разрешения цвета ------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 01h. Адрес порта вывода регистра разрешения цвета 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра разрешения цвета і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Разрешение битовой плоскости 0 і і і і і і і і АДДДД> Разрешение битовой плоскости 1 і і і і і і і АДДДДДД> Разрешение битовой плоскости 2 і і і і і і АДДДДДДДД> Разрешение битовой плоскости 3 і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит3 Эти биты используются для разрешения заполнения каждого бита в байте битовой плоскости значением бита из регистра цвета для соответствующей плоскости при использовании ре- жима записи 0. Если установлен режим записи 0 и плоскость не разрешена для записи значением из регистра цвета, то в данную плоскость при выполнении процессором операции за- писи в память видеоадаптера заносится байт данных посту- пающий от процессора. Регистр сравнения цвета ----------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 02h. Адрес порта вывода регистра сравнения цвета 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра сравнения цвета і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Бит 0 кода цвета для сравнения і і і і і і і і АДДДД> Бит 1 кода цвета для сравнения і і і і і і і АДДДДДД> Бит 2 кода цвета для сравнения і і і і і і АДДДДДДДД> Бит 3 кода цвета для сравнения і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 42 - Бит0-Бит3 Эти биты используются для задания 4-х битового кода цве- та для сравнения. Если для графических микросхем установ- лен режим чтения 1 и выполняется операция чтения видеопа- мяти, то в прочитанном байте каждый бит для которого зна- чения всех четырех плоскостей совпадает с соответствующи- ми битами из рассматриваемого регистра будет установлен в 1 и в 0 в противном случае. Регистр вращения данных ----------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 03h. Адрес порта вывода регистра вращения данных 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра вращения данных і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і АДБДБДД> Число бит на которое производится сдвиг і і і і і АДБДДДДДДДД> Логическая функция і і АДБДБДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит2 Двоичное значение, определяющее число бит на которое про- изводится циклический сдвиг данных процессора влево при записи данных в видеобуфер. Эта операция выполняется только в режиме записи 0. Для записи данных без сдвига эти биты должны быть установлены в 0. Бит3-Бит4 При выполнении операции записи, данные процессора могут быть логически обработаны вместе с данными хранящимися в регистре-фиксаторе. Ниже представлен список допустимых битовых функций. Биты 4 3 ДДДДД 0 0 Данные не изменяются 0 1 AND со значением в регистре-фиксаторе 1 0 OR со значением в регистре-фиксаторе 1 1 XOR со значением в регистре-фиксаторе Если должен быть выполнен циклический сдвиг, то операция сдвига выполняется до выполнения логической операции. - 43 - Регистр выбора плоскости для чтения ----------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 04h. Адрес порта вывода регистра выбора плоскости для чтения 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра выбора плоскости для чтения і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і АДБДБДД> Номер плоскости для чтения і і АДБДБДБДБДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит2 Двоичное число, определяющее номер плоскости из которой будут читаться данные при выполнении операции чтения в режиме 0. Значение в данном регистре не оказывает влияния на результат выполнения операции в режиме чтения 1. Регистр выбора режима --------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 05h. Адрес порта вывода регистра выбора режима 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра выбора режима і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і АДБДД> Режим записи і і і і і і і АДДДДДД> Бит тестирования і і і і і і АДДДДДДДД> Режим чтения і і і і і АДДДДДДДДДД> Чет/нечет і і і і АДДДДДДДДДДДД> Режим регистра сдвига і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 44 - Бит0-Бит1 Режим записи Биты 1 0 ДДДДД 0 0 В том случае, если для битовой плоскости не уста- новлен бит разрешения в регистре разрешения цвета, в соответствующую битовую плоскость заносятся дан- ные процессора сдвинутые в соответствии со значе- нием в регистре вращения. Все 8 бит байтов плос- костей для которых установлен бит разрешения за- полняются значением для данной плоскости из регис- тра цвета. 0 1 Каждая битовая плоскость заполняется соответствую- щим значением из регистра-фиксаторе. Загрузка ре- гистра-фиксатора производится при выполнении про- цессором операции чтения видеобуфера. 1 0 Все 8 бит байта битовой плоскости n (от 0 до 3) заполняются значением n-го бита записываемого про- цессором в видеобуфер байта. 1 1 Не используется. Бит 2 При установке в 1 все выходы графического контроллера пе- реводятся в режим высокого сопротивления для тестирования. Бит 3 Режим чтения. Логический 0 - процессор осуществляет чте- ние данных из плоскости заданной значением в регистре вы- бора плоскости для чтения. Логическая 1 - в результате выполнения операции чтения в 1 будут установлены только те биты в байте, для которых цвет совпадает с цветом, за- данным в регистре сравнения цвета. Бит 4 Логическая 1 используется для выбора режима адресации чет/нечет который является полезным при работе в режимах совместимости с адаптерами типа CGA. Обычно значение дан- ного бита совпадает со значением бита 3 регистра режима использования памяти блока синхронизации. Бит 5 Логическая 1 - в регистрах сдвига каждой графической мик- росхемы последовательный поток данных форматируется таким образом, что биты с четными номерами помещаются в битовые плоскости с четными номерами, а с нечетными номерами - в нечетные битовые плоскости. - 45 - Многоцелевой регистр -------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 06h. Адрес порта вывода многоцелевого регистра 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат многоцелевого регистра і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Графический режим і і і і і і і і АДДДД> Сцепление нечетных плоскостей с четными і і і і і і і АДДДДДД> Битовая плоскость 0 і і і і і і АДДДДДДДД> Битовая плоскость 1 і і АДБДБДБДДДДДДДДДД> Не используюся і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Используется для управления адресацией в алфавитно-цифро- вых режимах. Логическая 1 перводит адаптер в графический режим. В графическом режиме фиксация адресов генератора символов не производится. Бит 1 Логическая 1 - Бит 0 генерируемого процессором адреса за- меняет старший бит адреса и, таким образом четная/нечет- ная плоскость выбирается в зависимости от того четный или нечетный адрес формирует процессор при обращении к видео- памяти. Бит2-Бит3 Данные биты используются для отображения пространства ад- ресов процессора на видеопамять. Биты 3 2 ДДДДД 0 0 A000h длиной 128 Кб 0 1 A000h длиной 64 Кб 1 0 B000h длиной 32 Кб 1 1 B800h длиной 32 Кб Если пространство адресов начинается с A000h и имеет дли- ну 128 Кб, в системе не может быть дополнительно установ- лен никакой другой дисплейный адаптер. - 46 - Регистр независимости от цвета ------------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 07h. Адрес порта вывода регистра независимости от значения плоскости при чтении 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат независимоти от значения плоскости при чтении і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Независимость от значения плоскости 0 і і і і і і і і АДДДД> Независимость от значения плоскости 1 і і і і і і і АДДДДДД> Независимость от значения плоскости 2 і і і і і і АДДДДДДДД> Независимость от значения плоскости 3 і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Логическая 1 - при чтении с использованием регистра срав- нения цвета значение в битовой плоскости 0 не оказывает влияния на результат. Бит 1 Логическая 1 - при чтении с использованием регистра срав- нения цвета значение в битовой плоскости 1 не оказывает влияния на результат. Бит 2 Логическая 1 - при чтении с использованием регистра срав- нения цвета значение в битовой плоскости 2 не оказывает влияния на результат. Бит 3 Логическая 1 - при чтении с использованием регистра срав- нения цвета значение в битовой плоскости 3 не оказывает влияния на результат. Регистр маски ------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 08h. Адрес порта вывода регистра маски 3CF. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра маски і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і АДБДБДБДБДБДБДБДД> 0 - значение не изменяется і і 1 - значение может быть изменено і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит7 Если n-й бит регистра маски установлен в 0, n-й бит в каждой из 4-х плоскостей при выполнении операции записи не будет изменен (при условии, что последняя операция чтения производилась процесоором по тому же адресу что и запись). Если бит установлен в 1, то соответствующий бит может быть изменен в соответствии с правилами, определяе- мыми значениями других регистров графического контроллера. - 47 - Битовая маска используется при всех вариантах выполнения операции записи (при циклическом сдвиге, применении логи- ческих операций OR, XOR, AND, при записи плоскостей дан- ными из регистра цвета и т.д.). Для того чтобы с помощью регистра маски защитить определенные биты в байте от из- менения, находящиеся по рассматриваемому адресу видеопа- мяти данные должны быть помещены во внутренний ре- гистр-фиксатор адаптера. При выполнении процессором опе- рации чтения байта видеопамяти данные всех четырех плос- костей автоматически помещаются в регистр-фиксатор. Бито- вая маска одновременно применяется ко всем четырем плос- костям. - 48 - Р Е Г И С Т Р Ы К О Н Т Р О Л Л Е Р А А Т Р И Б У Т О В ------------------------------------------------------------ ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДВДДДДДДДДДДДДДДДї і Наименование і Порт і Индекс і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДДДДДДДДДґ і Адресный регистр (Address Register) і 3C0 і - і і Регистры палитры (Palette Registers)і 3C0 і 00 - 0F і і Регистр управления режимом і 3C0 і 10 і і (Mode Control Register) і і і і Регистр управления цветом бордюра і 3C0 і 11 і і (Overscan Color Register) і і і і Регистр разрешения отображения бито-і 3C0 і 12 і і вой плоскости (Color Plane Enable і і і і Register) і і і і Горизонтального сдвига пикселов і 3C0 і 13 і і (Horisontal Pel Panning Register) і і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДБДДДДДДДДДДДДДДДЩ Адресный регистр контроллера атрибутов -------------------------------------- Регистр типа "только запись". Адрес порта вывода для этого ре- гистра 3C0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат адресного регистра контроллера атрибутов і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і АДБДБДБДБДД> Адрес регистра і і і і АДДДДДДДДДДДД> Доступ к регистрам палитры і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит4 Адресный регистр является регистром-указателем и доступен для записи через порт с адресом 3C0h. В этот регистр заг- ружается двоичный код регистра контроллера атрибутов к которому будет производиться обращение. В контроллере ат- рибутов как адресный регистр, так и регистры данных дос- тупны через порт с одним и тем же адресом - 3COh. Внутри контроллера адресация организована таким образом, что каждый раз после записи в порт 3COh, производится перек- лючение: адресный регистр -> регистр данных, соответству- ющий значению адресного регистра и наоборот. Для инициа- лизации процесса переключения адресный регистр - регистр данных (вначале доступ к адресному регистру, а потом к регистру данных и т.д.) необходимо выполнить операцию чтения из порта с адресом 3BAh или 3DAh. После выполнения операции чтения, первый доступ к порту 3C0h будет обраще- нием к адресному регистру контроллера атрибутов. После загрузки адресного регистра, следующая команда вывода в порт 3C0h приведет к записи требуемого значения в соот- - 49 - ветствующий регистр данных контроллера атрибутов. Выпол- нение этой команды снова делает адресный регистр доступ- ным для записи и процесс может быть продолжен. Бит 5 При загрузке регистров палитры данный бит должен быть ус- тановлен в 0. Для обеспечения доступа к регистрам палитры в процессе регененрации изображения на экране значение этого бита должно быть равным 0. Регистры палитры (от 00h до 0Fh) -------------------------------- Регистры типа "только запись". Адрес порта вывода для этих ре- гистров 3C0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра палитры і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Синий і і і і і і і і АДДДД> Зеленый і і і і і і і АДДДДДД> Красный і і і і і і АДДДДДДДД> Вторичный синий і і і і і АДДДДДДДДДД> Вторичный зеленый і і і і АДДДДДДДДДДДД> Вторичный красный і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит5 6-ти битовые регистры палитры предназначены для динами- ческого отображения атрибутов символов или цветов пиксе- лов в графических режимах в конкретные цвета их образов на экране дисплея. Логическая 1 используется для выбора соответствующей составляющей в сигнале цветности на входе монитора. Для того чтобы избежать появления на экране различного рода срывов изображения, регистры цветовой па- литры следует модифицировать только в интервалы времени обратного хода луча. Заметьте, что некоторые мониторы не имеют входа для управления интенсивностью луча и, в связи с этим, обеспечивают возможность формирования не более 8 цветов. Мониторы с 4 входами обеспечивают возможность ис- пользования 16 цветов, тогда как мониторы с 6 входами для сигналов цветности - 64 цветов. - 50 - Регистр управления режимом -------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 10h. Адрес порта вывода регистра управления режимом 3C0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра управления режимом і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Алфавитно-цифровой/графический режим і і і і і і і і АДДДД> Тип дисплея і і і і і і і АДДДДДД> Расширение символов псевдографики і і і і і і АДДДДДДДД> Выбор интенсивность или мигание і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит 0 Логическая 1 - графический режим. Логический 0 - алфавит- но-цифровой Бит 1 Монохромный дисплей/цветной дисплей. Логический 0 - ин- терпретация атрибутов символов применительно к цветному дисплею. Логическая 1 - интерпретация атрибутов символов как монохромных. Бит 2 Если данный бит установлен в 0, 9-й столбец в растре всех символов будет заполнен цветом фона. Логическая 1 - при- менительно к символам псевдографики с кодами от C0h до DFh включительно, 9-й столбец растра символа будет совпа- дать с 8-м столбцом. Если загружена кодовая таблица в ко- торой символы из указанного интервала заменены другими символами, данный бит следует установить в 0. В противном случае, начертания на экране указанных символов будут ис- кажены. Использование данного бита существенно только при работе в режиме совместимости с монохромным графическим адаптером (MDA), для которого ширина знакоместа составля- ет 9 точек. Бит 3 Логический 0 - соответствующий бит байта атрибутов симво- ла интерпретируется как бит управления интенсивностью. Такое использование указанного бита допускается в адапте- рах типа MDA и CGA. Логическая 1 - использование указан- ного бита байта атрибута для мигания символа на экране в алфавитно-цифровых режимах. В графических режимах, в ко- торых допускается мигание, данный бит регистра управления режимом должен также быть установлен в 1. - 51 - Регистр управления цветом бордюра --------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 11h. Адрес порта вывода регистра управления цветом бордюра 3C0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра управления цветом бордюра і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і і і і АДД> Синий і і і і і і і і АДДДД> Зеленый і і і і і і і АДДДДДД> Красный і і і і і і АДДДДДДДД> Вторичный синий і і і і і АДДДДДДДДДД> Вторичный зеленый і і і і АДДДДДДДДДДДД> Вторичный красный і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит5 Определяет цвет рамки (бордюра) на экране монитора. При- менительно к монохромным дисплеям значение данного регис- тра следует установить равным 0. Регистр разрешения отображения битовой плоскости ------------------------------------------------ Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 12h. Адрес порта вывода регистра разрешения отображения битовой плоскости 3C0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра разрешения отображения битовой плоскости і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і АДБДБДБДД> Разрешить отображение битовой плоскости і і і і АДБДДДДДДДДДД> Видео статус і і АДБДДДДДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит3 Логическая 1 в одном или нескольких из указанных битов - соответствующая битовая плоскость (плоскости) будет ис- пользована при формировании изображения на экране дисп- лея. Логический 0 запрещает использование плоскости (плоскостей) при выводе изображения на экран. Бит4-Бит5 Используются для выбора доступности для чтения через входной регистр состояния 1 двух из шести составляющих цвета. В следущей таблице приведен список допустимых комбинаций. - 52 - ЪДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр разрешения отоб- і Входной регистр і і ражения бит. плоскости і состояния 1 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і Бит 5 Бит 4 і Бит 5 Бит 4 і ГДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і 0 0 і красный синий і і 0 1 і вторичный зеленый зеленый і і 1 0 і вторичный красный вторичный зеленый і і 1 1 і не используется не используется і АДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Регистр горизонтального сдвига пикселов --------------------------------------- Регистр типа "только запись". Для доступа к этому регистру зна- чение адресного регистра должно быть равным 13h. Адрес порта вывода регистра горизонтального сдвига пикселов 3C0. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Формат регистра горизонтального сдвига пикселов і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ іБиты 7 6 5 4 3 2 1 0 і і і і і і АДБДБДБДД> Горизонтальный сдвиг і і АДБДБДБДДДДДДДДДД> Не используются і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ Бит0-Бит3 Значение в рассматриваемых 4-х битах определяет количест- во пикселов на которое необходимо произвести горизонталь- ный сдвиг видеоданных влево. Такой сдвиг возможен как в алфавитно-цифровых, так и в графических режимах. В монох- ромном алфавитно-цифровоим режиме изображение может быть сдвинуто не более чем на 9 пикселов. Во всех остальных режимах - не более чем на 8 пикселов. Далее приводятся последовательности значений, используемые для сдвига изображения на 0,1,2 и т.д. пикселов: 9 точек/символ: 8,0,1,2,3,4,5,6,7 (Только для монохромного-алфавитно цифрового режима); 8 точек/символ: 0,1,2,3,4,5,6,7 (Для всех остальных режимов). - 53 - О С О Б Е Н Н О С Т И --------------------- П Р О Г Р А М М И Р О В А Н И Я А Д А П Т Е Р А ------------------------------------------------ Программирование регистров -------------------------- Каждая из микроскхем адаптера обладает адресным регистром и нес- колькими регистрами данных. Адресный регистр используется в качестве указателя на тот или иной регистр данных. Адресный регистр является регистром типа "только запись" в который процессор при помощи коман- ды OUT может быть помещен индекс выбранного регистра данных. Регистры данных каждой микросхемы адаптера доступны через соот- ветствующий порт ввода/вывода. Доступ к различным регистрам данных осуществляется путем предварительного занесения в адресный регистр индекса требуемого регистра данных с последующей выдачей команды OUT со стороны процессора для занесения в него необходимого значения. Внешние регистры, не являющиеся компонентами микросхем с высокой степенью интеграции, а также регистры Графики 1 и 2, доступны непос- редственно и не требуют использования каких-либо адресных регистров для обращения к ним. В нижеследующих таблицах приведены значения, помещаемые програм- мами видеообслуживания базовой системы ввода/вывода в регистры адап- тера EGA для всех видеорежимов, описанных в данном документе. ВНЕШНИЕ РЕГИСТРЫ ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іМного-йі3C2і - є23і23і23і23і23і23і23іA6і23і23іA2іA7іA2іA7іA7іA7іA7іA7і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСпец.вхі3?Aі - є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСост. 0і3C2і - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСост. 1і3?2і - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і ? = B в монохромных режимах; ? = D в цветных режимах. і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 54 - РЕГИСТРЫ БЛОКА СИНХРОНИЗАЦИИ ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іАдресн.і3C4і - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іИнициалі3C5і00 є03і03і03і03і03і03і03і03і03і03і03і03і03і03і03і03і03і03і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іТакт.р.і3C5і01 є0Bі0Bі01і01і0Bі0Bі01і00і0Bі01і05і05і01і01і0Bі0Bі01і01і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іМаски і3C5і02 є03і03і03і03і03і03і01і03і0Fі0Fі0Fі0Fі0Fі0Fі01і01і01і01і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСимв.плі3C5і03 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іР.памяті3C5і04 є03і03і03і03і02і02і06і03і06і06і00і00і06і06і03і03і03і03і ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 55 - РЕГИСТРЫ БЛОКА УПРАВЛЕНИЯ ЭЛТ ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іАдресн.і3?4і - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іДл.стр.і3?5і00 є37і37і70і70і37і37і70і60і37і70і60і5Bі60і5Bі2Dі2Dі5Bі5Bі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іОтобр.сі3?5і01 є27і27і4Fі4Fі27і27і4Fі4Fі27і4Fі4Fі4Fі4Fі4Fі27і27і4Fі4Fі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іНач.г.гі3?5і02 є2Dі2Dі5Cі5Cі2Dі2Dі59і50і2Dі50і50і53і50і53і2Dі2Dі53і53і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іКон.г.гі3?5і03 є37і37і2Fі2Fі37і37і2Dі3Aі37і2Dі1Aі17і3Aі37і2Dі2Dі37і37і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іН.г.о.хі3?5і04 є31і31і5Fі5Fі30і30і5Eі51і30і5Eі50і50і50і52і28і28і51і51і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іК.г.о.хі3?5і05 є15і15і07і07і14і14і06і60і14і06іE0іBAі60і00і6Dі6Dі5Bі5Bі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іКол.стрі3?5і06 є04і04і04і04і04і04і04і70і04і04і70і6Cі70і6Cі6Cі6Cі6Cі6Cі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПереполі3?5і07 є11і11і11і11і11і11і11і1Fі11і11і1Fі1Fі1Fі1Fі1Fі1Fі1Fі1Fі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іУс.стр.і3?5і08 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іВ.р.симі3?5і09 є07і07і07і07і01і01і01і0Dі00і00і00і00і00і00і0Dі0Dі0Dі0Dі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іНач.курі3?5і0A є06і06і06і06і00і00і00і0Bі00і00і00і00і00і00і0Bі0Bі0Bі0Bі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іКон.курі3?5і0B є07і07і07і07і00і00і00і0Cі00і00і00і00і00і00і0Cі0Cі0Cі0Cі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСт.адр.і3?5і0C є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іМл.адр.і3?5і0D є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і ? = B в монохромных режимах; ? = D в цветных режимах. і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 56 - РЕГИСТРЫ БЛОКА УПРАВЛЕНИЯ ЭЛТ (продолжение) ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іСт.кур.і3?5і0E є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іМл.кур.і3?5і0F є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іН.в.о.хі3?5і10 єE1іE1іE1іE1іE1іE1іE0і5EіE1іE0і5Eі5Eі5Eі5Eі5Eі5Eі5Eі5Eі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСт.пераі3?5і10 є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іК.в.о.хі3?5і11 є24і24і24і24і24і24і23і2Eі24і23і2Eі2Bі2Eі2Bі2Bі2Bі2Bі2Bі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іМл.пераі3?5і11 є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іДл.отобі3?5і12 єC7іC7іC7іC7іC7іC7іC7і5DіC7іC7і5Dі5Dі5Dі5Dі5Dі5Dі5Dі5Dі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСмещен.і3?5і13 є14і14і28і28і14і14і28і28і14і28і14і14і28і28і14і14і28і28і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПодчеркі3?5і14 є08і08і08і08і00і00і00і0Dі00і00і0Dі0Fі0Dі0Fі0Fі0Fі0Fі0Fі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іНач.в.гі3?5і15 єE0іE0іE0іE0іE0іE0іDFі5EіE0іDFі5Eі5Fі5Eі5Fі5Eі5Eі5Eі5Eі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іКон.в.гі3?5і16 єF0іF0іF0іF0іF0іF0іEFі6EіF0іEFі6Eі0Aі6Eі0Aі0Aі0Aі0Aі0Aі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іРежим і3?5і17 єA3іA3іA3іA3іA2іA2іC2іA3іE3іE3і8Bі8BіE3іE3іA3іA3іA3іA3і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСр.стр.і3?5і18 єFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFі ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і ? = B в монохромных режимах; ? = D в цветных режимах. і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 57 - РЕГИСТРЫ ГРАФИЧЕСКОГО КОНТРОЛЛЕРА ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іГраф. 1і3CCі - є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іГраф. 2і3CAі - є01і01і01і01і01і01і01і01і01і01і01і01і01і01і01і01і01і01і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іАдресн.і3CEі - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іЦвета і3CFі00 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іРазр.цві3CFі01 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСрав.цві3CFі02 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іВращен.і3CFі03 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПл.чтені3CFі04 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іРежим і3CFі05 є10і10і10і10і30і30і00і10і00і00і10і10і00і00і10і10і10і10і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іМного-йі3CFі06 є0Eі0Eі0Eі0Eі0Fі0Fі0Dі0Aі05і05і07і07і05і05і0Eі0Eі0Eі0Eі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іНезав.ці3CFі07 є00і00і00і00і00і00і00і00і0Fі0Fі0Fі0Fі0Fі0Fі00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іМаска і3CFі08 єFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFі ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 58 - РЕГИСТРЫ КОНТРОЛЛЕРА АТРИБУТОВ ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іАдресн.і3C0і - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і00 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і01 є01і01і01і01і13і13і17і08і01і01і08і01і08і01і01і01і01і01і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і02 є02і02і02і02і15і15і17і08і02і02і00і00і00і02і02і02і02і02і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і03 є03і03і03і03і17і17і17і08і03і03і00і00і00і03і03і03і03і03і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і04 є04і04і04і04і02і02і17і08і04і04і18і04і18і04і04і04і04і04і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і05 є05і05і05і05і04і04і17і08і05і05і18і07і18і05і05і05і05і05і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і06 є06і06і06і06і06і06і17і08і06і06і00і00і00і06і14і14і14і14і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і07 є07і07і07і07і07і07і17і08і07і07і00і00і00і07і07і07і07і07і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і08 є10і10і10і10і10і10і17і10і10і10і00і00і00і38і38і38і38і38і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і09 є11і11і11і11і11і11і17і18і11і11і08і01і08і39і39і39і39і39і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і0A є12і12і12і12і12і12і17і18і12і12і00і00і00і3Aі3Aі3Aі3Aі3Aі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і0B є13і13і13і13і13і13і17і18і13і13і00і00і00і3Bі3Bі3Bі3Bі3Bі ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 59 - РЕГИСТРЫ КОНТРОЛЛЕРА АТРИБУТОВ (продолжение) ЪДДДДДДДДДДДДДДДТДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Регистр є Видеорежим і ГДДДДДДДВДДДВДДДЧДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДґ і іПо іИндє і і і і і і і і і і і і +і +і *і *і *і *і і Имя ірт іексє0 і1 і2 і3 і4 і5 і6 і7 іD іE іF і10іF і10і0 і1 і2 і3 і ЖНННННННШНННШНННОННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННШННµ іПалитрыі3C0і0C є14і14і14і14і14і14і17і18і14і14і00і04і00і3Cі3Cі3Cі3Cі3Сі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і0D є15і15і15і15і15і15і17і18і15і15і18і07і18і3Dі3Dі3Dі3Dі3Dі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і0E є16і16і16і16і16і16і17і18і16і16і00і00і00і3Eі3Eі3Eі3Eі3Eі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іПалитрыі3C0і0F є17і17і17і17і17і17і18і17і17і00і00і00і3Fі3Fі3Fі3Fі3Fі3Fі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іРежим і3C0і10 є08і08і08і08і01і01і01і01і01і01і08і08і08і01і08і08і08і08і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іБордюр і3C0і11 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іОтобр.пі3C0і12 є0Fі0Fі0Fі0Fі03і03і01і0Fі0Fі0Fі05і05і05і0Fі0Fі0Fі0Fі0Fі ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ іСдвиг і3C0і13 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і ЖНННННННПНННПНННКННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННПННµ і * При использовании усовершенствованного монитора IBM і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і + При объеме памяти более 64 Кб і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 60 - Загружаемый генератор символов ------------------------------ Видеоадаптер EGA обладает загружаемым генератором символов с максимальным вертикальным размером символа в 32 строки растра. В состав базовой системы ввода/вывода адаптера включены два генратора символов один из которых автоматически загружается в видеопамять при выборе алфавитно-цифрового видеорежима. Регистр выбора набора симво- лов может запрограммирован так, что бит 3 байта атрибутов будет ис- пользоваться для выбора из двух наборов символов (т.е. для переклю- чения между двумя генераторами символов). Это дает возможность выбо- ра пользователем любой пары наборов символов, размещенных в битовой плоскости 2, вследствие чего допускается использование набора из 512 символов вместо 256-ти символьного набора. Такая возможность появля- ется при размере видеопамяти не менее 128 Кб. Если объем видеопамяти составляет 256 Кб в памяти адаптера может быть размещено 4 генерато- ра символов. Структура памяти для размещения генераторов символов представле- на на приведенном ниже рисунке. Символьные таблицы располагаются в битовой плоскости 2 и должны быть защищены от изменения с помощью регистра маски битовой плоскости. +0K ЪВВВВВВВВВВВВВВВВВВВВВї ГЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕґ Генератор символов 0 +8K ГБББББББББББББББББББББґ ГДДДДДДДДДДДДДДДДДДДДДґ +16K ГВВВВВВВВВВВВВВВВВВВВВґ ГЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕґ Генератор символов 1 ГБББББББББББББББББББББґ ГДДДДДДДДДДДДДДДДДДДДДґ +32K ГВВВВВВВВВВВВВВВВВВВВВґ ГЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕґ Генератор символов 2 ГБББББББББББББББББББББґ ГДДДДДДДДДДДДДДДДДДДДДґ +48K ГВВВВВВВВВВВВВВВВВВВВВґ ГЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕґ Генератор символов 3 ГБББББББББББББББББББББґ ГДДДДДДДДДДДДДДДДДДДДДґ +64K АДДДДДДДДДДДДДДДДДДДДДЩ Следующий рисунок описывает формат одного символа (знакоместа). Если регистры блока управления ЭЛТ запрограммированы таким образом, что символ состоит из n строк растра, для каждого символа в генера- торе символов необходимо заполнить n байт, задающих начертание сим- вола. В рассматриваемом примере размер символа - 8 строк. - 61 - Битовый образ Адрес ЪДДВДДВДДВДДВДДВДДВДДВДДї Данные CC * 32 + 0 і і і іЫЫіЫЫі і і і 18h ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 1 і і іЫЫіЫЫіЫЫіЫЫі і і 3Ch ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 2 і іЫЫіЫЫі і іЫЫіЫЫі і 66h ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 3 і іЫЫіЫЫі і іЫЫіЫЫі і 66h ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 4 і іЫЫіЫЫіЫЫіЫЫіЫЫіЫЫі і 7Eh ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 5 і іЫЫіЫЫі і іЫЫіЫЫі і 66h ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 6 і іЫЫіЫЫі і іЫЫіЫЫі і 66h ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ + 7 і і і і і і і і і 00h АДДБДДБДДБДДБДДБДДБДДБДДЩ Здесь CC представляет собой код символа. В частности, ASCII код символа 'A' равен 41h. Создание набора из 512 символов ------------------------------- В данном разделе описывается как создается 512-ти символьный на- бор для цветного монитора. Заметьте, что на печатающем устройстве может быть выведено только 256 символов. В рассматриваемом примере, в случае, если бит 3 байта атрибутов установлен в 0, используется шрифт 8 x 14 и шрифт 8 x 8, если бит 3 равен 1. Приведенную програм- му следует рассматривать только ка демонстрационный пример. Началь- ный адрес программы - 100h, символьная строка расположена по адресу 200h. Программа может функционировать только при том условии, что объем установленной видеопамяти не менее 128 Кб. - 62 - a100 mov ax,1102 ; загрузка шрифта 8 x 8 в генератор символов с номе- mov bl,02 ; ром 2 int 10 mov ax,1103 ; выбор 512-ти символьного набора mov bl,08 ; если бит 3 байта атрибутов равен 1 - шрифт 8 x 8 int 10 ; если бит 3 байта атрибутов равен 0 - шрифт 8 x 14 mov ax,1000 ; установить регистр разрешения битовой плоскости рав- mov bx,0712 ; ным 7h - запрет использования бита 3 байта атрибутов int 10 ; при доступе к регистрам палитры mov ax,1301 mov bx,000F ; вывод символьной строки с битом байта атрибутов = 1 mov cx,003A ; cx - длина символьной строки mov dx,1600 ; вывод символьной строки в строку 22 экрана mov bp,0200 ; указатель на начало строки push cs pop es int 10 mov ax,1301 mov bx,000F ; вывод символьной строки с битом байта атрибутов = 0 mov cx,003A ; cx - длина символьной строки mov dx,1700 ; вывод символьной строки в строку 23 экрана mov bp,0200 ; указатель на начало строки push cs pop es int 10 a200 db "This character string is used to show 512 characters" - 63 - Алфавитно-цифровой режим 80 x 43 -------------------------------- В примере показано, как установить алфавитно-цифровой и графи- ческий режимы, обеспечивающие отображение на экране 80 x 43 симво- лов применительно к монохромному дисплею. Программы видеообслужива- ния позволяют формировать на экране текст с 80-ю символами в строке и n строками. Такие действия могут быть выполнены одновременно с загрузкой шрифта. При этом, для того чтобы программа печати экрана могла обрабатывать дополнительные строки, она также должна быть мо- дифицирована путем обращения к соответствующей программаме видеообс- луживания. Ниже приведены программы на языке ассемблера для тексто- вого и графического режимов. mov al,7 ; монохромный алфавитно-цифровой режим int 10 ; обращение к программам видеообслуживания mov ax,1112 mov bl,0 ; загрузка шрифта 8 x 8 int 10 ; обращение к программам видеообслуживания mov ax,1200 mov bl,20 ; выбор альтернативной программы печати экрана int 10 ; обращение к программам видеообслуживания int 3 mov ax,F ; монохромный графический режим int 10 ; обращение к программам видеообслуживания mov ax,1123 mov bl,0 ; загрузка шрифта 8 x 8 mov dl,2B ; 43 символьные строки int 10 ; обращение к программам видеообслуживания mov ax,1200 ; mov bl,20 ; выбор альтернативной программы печати экрана int 10 ; обращение к программам видеообслуживания int 3 Организация прерывания по вертикальному обратному ------------------------------------------------- ходу луча --------- Видеоадаптер EGA может быть запрограммирован таким образом, что по началу вертикального обратного хода луча генерируется сигнал пре- рывания. Для использования такой возможности разработчиком должна быть написана специальная программа обработки такого прерывания. Прерывание по обратному ходу луча формируется на IRQ2. Процессор мо- жет опрашивать бит 7 входного регистра состояния 0 адаптера для оп- ределения момента прерывания. Регистр окончания обратного хода луча (11h) блока управления ЭЛТ содержит два бита, используемые для управления прерыванием. Значения остальных битов указанного регистра должны соответствовать значениям приведенным в таблицах значений регистров для различных видеорежимов. - 64 - Бит 5 Логический 0 - разрешение прерывания. Бит 4 Логический 0 - очистка прерывания. В драйвере обработки прерывания должна быть реализована следую- щая последовательность действий: 1. Запрет прерывания и подключение драйвера. 2. Разрешить роерываний. 3. Ожидание возникновения прерывания по обратному ходу. 4. Опрос входного регистра состояния 0 для подтверждения того, что прерывание сгенерировано видеоадаптером. 5. Если прерывание сгенерировано видеоадаптером - запрет прерыва- ния; Переход на другую программу обработки прерывания в противном случае. 6. Разрешение прерываний. 7. Выполнение действий по изменению состояния адаптера, которве дол- жны быть произведены во время обратного хода луча. 8. Ожидание возникновения прерывания. Создание разделенного экрана ---------------------------- Адаптер EGA позволяет на аппаратном уровне создавать так называ- емый разделенный экран в алфавитно-цифровом режиме. Верхнюю часть экрана будем называть экраном A, а нижнюю - экраном B, как это пока- зано на рисунке. ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДї і і і Экран A і і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і і і Экран B і і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ На нижеследующем рисунке показано отображение экраном на видеопа- мять размером в 32 Кб. Заметьте, чтов алфавитно-цифровом режиме адаптер имеет видеобуфер размером в 32 Кб. Информация в экране A на- ходится по адресу определенному значениями регистров старшей и млад- шей составляющих начального адреса (0Ch и 0Dh) блока управления ЭЛТ. Данные экрана B всегда расположены в видеобуфере по адресу 0000h. 0000h ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДї і Область данных і і і 0FFFh і экрана B і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДґ 1000h і Область данных і і і і экрана A і 7FFFh АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ - 65 - Для организации работы с разделенным экраном используется регистр сравнения строк (18h) блока управления ЭЛТ. В этом блоке содержится внутренний счетчик выведенных в текущем кадре строк растра, значение которого постоянно сравнивается со значением регистра сравнения строк. Как полько их значения становятся равными, генератор адреса памяти сбрасывается в 0. После этого генератором адреса формируются последовательные адреса начиная с нулевого адреса до завершения вывода кадра. Экран B может плавно перемещаться вверх/вниз по экрану монитора для чего необходимо во время обратного вертикального хода луча производить соответствующие изменения значения в регистре сравнения строк. В экране B не может производится аппаратный скроллинг, т.к. для его организации используются регистры старшей и младшей состав- ляющих начального адреса.