ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.


Доктора игнатьева лечение позвоночника.

 

Часть 2

                               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 Ada
pter -
   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 і<ї
            і     і     і    ЪДДДДіДДДіДД>і      і<ДДДДДДДіДі>ЪДД
ДДДДї і і
         ЪДДДДДї і     і    і    і   і   АДДДДВДЩ        і А>і B
IT 0іДЩ і
         і ROM  ГДґ     і    і    і   і        АДДДДДДДДї і   і M
AP  і<ДДґ
         і      і і     і    і    і   і                 і і   АДД
ДДДДЩ   і
         АДДДДДДЩ і     і    і    і   і                 і ГДДДД>Ъ
ДДДДДДї і
                  і     і    і    і   і                ЪіДіДДДД>і
    3 і<ґ
                  і     і    і    і   і   ЪДДДДДДї     іАїі   ЪДД
ДДДДї і і
                  і     і    і    ГДДДіДД>і GRAPHі<ДДДДЩ іАДД>і B
IT 2іДЩ і
                  і ЪДДДБДДї ГДДДДіДДДіДД>і      ГДДДДДВДіДДД>і M
AP  і<ДДЩ
                  А>і      ГДЩ    і   і   АДДДДВДЩ     і і    АДД
ДДДДЩ
                    і SEQ  ГДДДДДДіДДДіДДДДДДДДіДДДДДДДіДіДДДДДДД
ДДДДДДДД
                    і      ГДї    і   і        АДДДДДї і і
                    АДДДДДДЩ і    і   і             ЪДДДїДДДДД
Д>  O
                             і    і   АДДДДДДДДДДДД>і      іДДДДД
Д>  U
                             і    АДДДДДДДДДДДДДДДД>іATTRIBіДДДДД
Д>  T
                             АДДДДДДДДДДДДДДДДДДДДД>і      іДДДДД
Д>  P
                                                    і      іДДДДД
Д>  U
                                                    АДДДДДДЩДДДДД
Д>  T
     
                 О С Н О В Н Ы Е     К О М П О Н Е Н Т Ы
                 ---------------------------------------
         Блок управления электронно-лучевой трубкой (CRT Controll
er)
         --------------------------------------------------------
---
       Блок управления электронно-лучевой трубкой (ЭЛТ) управляет
  сиг-
   налами  горизонтальной и вертикальной синхронизации, начальным
 адре-
   сом вывода в видеобуфере, положениев и формой курсора и др.
            Блок синхронизации (Sequencer)
            ------------------------------
       В  блоке  синхронизации  генерируются тактовые сигналы и с
игналы
   для синхронизации доступа к видеопамяти. Данным устройством  о
беспе-
   чивается  возможность  доступа к видеопамяти со стороны процес
сора в
   специально выделенные моменты времени в промежутке между интер
валами
   времени, необходимыми для доступа к видеопамяти в процессе рег
енера-
   ции изображения на экране дисплея. В этом же блоке содержится 
регис-
   тры управления записью данных в битовые плоскости.
                               - 5 -
             Графический контроллер (Graphics Controller)
             --------------------------------------------
       Графический контроллер направляет данные из памяти  в конт
роллер
   атрибутов и в процессор. В графических режимах данные из видео
памяти
   пересылаются в микросхему контроллера атрибутов  последователь
но.  В
   текстовых режимах данные пересылаются в параллельной форме  в 
 обход
   графического  контроллера. Для быстрого изменения изображения 
на эк-
   ране дисплея аппапатурой обеспечивается возможность  записи  3
2  бит
   данных за один цикл памяти (8 бит для каждой плоскости), а  до
полни-
   тельная  логика  позволяет процессору записывать данные в дисп
лейную
   память не придерживаясь границ байтов.
           
             Контроллер атрибутов (Attribute controller)
             -------------------------------------------
       В контроллере атрибутов устанавливается  цветовая палитра 
из  16
   цветов, каждый из которых может быть определен независимо от о
сталь-
   ных цветов. На вход монитора подается 6-ти битовый код  цвета.
  Этой
   же  микросхемой  выполняются действия по управлению мерцанием 
и под-
   черкиванием. Контроллер получает данные из видеобуфера и преоб
разует
   их в управляющие сигналы, подаваемые на вход монитора.
   
             Видеобуфер (Display Buffer)
             ---------------------------
       Размер видеобуфера (называемого также  видеопамятью  или  
памяью
   адаптера) равен 64 Кб. Видеобуфер доступен со стороны процессо
ра как
   на  чтение  так  и на запись и состоит из 4 битовых плоскостей
 по 16
   Кб. Существует возможность расширения вмдеобуфера до 128 Кб. Н
а пла-
   те расширения установлены разъемы для подключения еще 128 Кб п
амяти,
   что позволяет довести размер видеобуфера до 256 Кб. При этом в
  каж-
   дую битовую плоскость добавляется два дополнительнвх банка пам
яти по
   16 Кб.
       С целью совместивости с более ранними  моделями  видеоадап
теров,
   адреса видеобуфера могут изменяться. Вожможны 4 варианта. Виде
обуфер
   может  установлен  длиной  128  Кб  и начинаться с сегметного 
адреса
   A0000, длиной 64 Кб и начинаться с адреса A0000, длиной 32 Кб 
и  на-
   чинаться с адреса B0000 или длиной 32 Кб с началом по адресу B
8000.
       
       
             Базовая систмема ввода/вывода (BIOS)
             ------------------------------------
       Базовая  система  ввода/вывода  видеоадаптера находится в 
памяти
   специального ПЗУ установленного на плате адаптера. Видео BIOS 
 объе-
   диняется с системной базовой системой ввода/вывода. Здесь разм
ещают-
   ся  шрифты,  используемые для генерации символов и управляющие
 прог-
   раммы видеоадаптера. Размер ПЗУ - 16 Кб, начальный адрес - C00
00.
                               - 6 -
    
             Дополнительные логические схемы
             -------------------------------
       На плате адаптера, кроме интегральных микросхем, установле
ны до-
   полнительные схемы для запоминания значений всех битовых  плос
костей
   при чтении байта данных видеобуфера блоком управления ЭЛТ, про
цессо-
   ром  и генератором символов. На плате установлены два тактовых
 гене-
   ратора с частотами 14 и 16 Мгц, определяющие частоту  вывода  
точек-
   растра.  На плате также установлены 4 внешних регистра ввода/в
ывода,
   не входящие в состав микросхем.
                    
       
                   РЕЖИМЫ ФУНКЦИОНИРОВАНИЯ
                   -----------------------
                   Цветной монитор фирмы IBM
                   -------------------------
       В приведенной ниже таблице представлен список  и  характер
истики
   допустимых режимов при использовании стандартного монитора IBM
   ЪДДДДДВДДДДДВДДДДДВДДДДДДДДДВДДДДДДДВДДДДДДДДДДДДВДДДДДДДВДДДД
ДДДДї
   і Ре- і Тип іЦветаіТекстовыйі Началоі   Размер   і Макс. і  Ра
зре-і
   і жим і     і     і  формат і буфераі знакоместа іcтраниці  ше
ние і
   ГДДДДДЕДДДДДЕДДДДДЕДДДДДДДДДЕДДДДДДДЕДДДДДДДДДДДДЕДДДДДДДЕДДДД
ДДДДґ
   і  0  і А/Ц і 16  і  40x25  і B8000 і  8x8       і  8    і 320
x200і
   і  1  і А/Ц і 16  і  40x25  і B8000 і  8x8       і  8    і 320
x200і
   і  2  і А/Ц і 16  і  80x25  і B8000 і  8x8       і  8    і 640
x200і
   і  3  і А/Ц і 16  і  80x25  і B8000 і  8x8       і  8    і 640
x200і
   і  4  і ГР  і  4  і  40x25  і B8000 і  8x8       і  1    і 320
x200і
   і  5  і ГР  і  4  і  40x25  і B8000 і  8x8       і  1    і 320
x200і
   і  6  і ГР  і  2  і  80x25  і B8000 і  8x8       і  1    і 640
x200і
   і  D  і ГР  і 16  і  40x25  і A0000 і  8x8       і 2/4/8 і 320
x200і
   і  E  і ГР  і 16  і  80x25  і A0000 і  8x8       і 1/2/4 і 640
x200і
   АДДДДДБДДДДДБДДДДДБДДДДДДДДДБДДДДДДДБДДДДДДДДДДДДБДДДДДДДБДДДД
ДДДДЩ
    
       Режимы  с  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    і 720
x350і
   і 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 или 6
4     і
   і    Размер символа                 і 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    і 320
x350і
   і  1* і А/Ц і16/64і  40x25  і B8000 і  8х14      і  8    і 320
x350і
   і  2* і А/Ц і16/64і  80x25  і B8000 і  8х14      і  8    і 640
x350і
   і  3* і А/Ц і16/64і  80x25  і B8000 і  8х14      і  8    і 640
x350і
   і  10*і ГР  і4/16 і  80x25  і A0000 і  8х14      і  1/2  і 640
x350і
   і     і     і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 Кб. Такое связывание выпо
лняет-
   ся только при необходимости (если размер видеобуфера менее  12
8  Кб)
   Первая битовая плоскость - это битовая плоскость видимости, а 
вторая
   - яркости. Обе плоскости находятся по адресу 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 -
   жен определить в какой битовой плоскости необходимо произвести
 изме-
   нение. Это выполняется при помощи регистра маски плоскости (ma
p 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
                  точек - монохромный алфавитно-цифровой режим  7
h.  Во
                  всех  остальных  случаях  используется  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 или 3D
5.
              
   ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДї
   і    Формат регистра начала горизонтального обратного хода луч
а    і
   ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДґ
   іБиты 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-й бит регистра общего количества строк в кадре (0
6h).
   
   Бит 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 или 3D
5.
   
   ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДї
   і    Формат регистра старшей составляющей адреса светового пер
а    і
   ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДґ
   іБиты 7 6 5 4 3 2 1 0                                         
     і
   і     АДБДБДБДБДБДБДБДД> Старшие 8 бит счетчика адреса  памяти
     і
   АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДЩ
                  
   Бит0-Бит7  Старшие 8 бит счетчика адреса  памяти  в  момент  н
ажатия
              кнопки светового пера.
                               - 33 -
                                   
           Регистр окончания вертикального обратного хода луча
           ---------------------------------------------------
       Регистр типа "только запись". Для доступа к этому регистру
  зна-
   чение  адресного регистра должно быть равным 11h. Адрес порта 
вывода
   регистра окончания вертикального обратного хода луча 3B5 или 3
D5.
   
   ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДї
   і   Формат регистра окончания вертикального обратного хода луч
а    і
   ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДґ
   іБиты 7 6 5 4 3 2 1 0                                         
     і
   і     і і і і АДБДБДБДД> Окончание вертикального обратного ход
а    і
   і     і і і і            луча                                 
     і
   і     і і і АДДДДДДДДДД> 0 - очистить прерывание по обратному 
     і
   і     і і і                  хода луча                        
     і
   і     і і АДДДДДДДДДДДД> 1 - разрешить прерывание по обратному
     і
   і     і і                    ходу луча                        
     і
   і     АДБДДДДДДДДДДДДДД> Не используются                      
     і
   АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДЩ
                                                    
   Бит0-Бит7  Регистр начала вертикального обратного хода луча со
держит
              младшие  8  бит номера строки растра начала вертика
льного
              обратного хода луча. Бит 8 этого  регистра  располо
жен  в
              регистре переполнения (07h).
                  
         Регистр младшей составляющей адреса светового пера
         --------------------------------------------------
     
       Регистр типа "только чтение". Для доступа к этому регистру
  зна-
   чение  адресного регистра должно быть равным 11h. Адрес порта 
вывода
   регистра младшей составляющей адреса светового пера 3B5 или 3D
5.
   
   ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДї
   і    Формат регистра младшей составляющей адреса светового пер
а    і
   ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
ДДДДДґ
   іБиты 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іA
7іA7іA7і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСпец.вхі3?Aі - є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і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і0
3і03і03і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іТакт.р.і3C5і01 є0Bі0Bі01і01і0Bі0Bі01і00і0Bі01і05і05і01і01і0Bі0
Bі01і01і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іМаски  і3C5і02 є03і03і03і03і03і03і01і03і0Fі0Fі0Fі0Fі0Fі0Fі01і0
1і01і01і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСимв.плі3C5і03 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іР.памяті3C5і04 є03і03і03і03і02і02і06і03і06і06і00і00і06і06і03і0
3і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і2
Dі5Bі5Bі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іОтобр.сі3?5і01 є27і27і4Fі4Fі27і27і4Fі4Fі27і4Fі4Fі4Fі4Fі4Fі27і2
7і4Fі4Fі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іНач.г.гі3?5і02 є2Dі2Dі5Cі5Cі2Dі2Dі59і50і2Dі50і50і53і50і53і2Dі2
Dі53і53і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іКон.г.гі3?5і03 є37і37і2Fі2Fі37і37і2Dі3Aі37і2Dі1Aі17і3Aі37і2Dі2
Dі37і37і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іН.г.о.хі3?5і04 є31і31і5Fі5Fі30і30і5Eі51і30і5Eі50і50і50і52і28і2
8і51і51і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іК.г.о.хі3?5і05 є15і15і07і07і14і14і06і60і14і06іE0іBAі60і00і6Dі6
Dі5Bі5Bі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іКол.стрі3?5і06 є04і04і04і04і04і04і04і70і04і04і70і6Cі70і6Cі6Cі6
Cі6Cі6Cі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПереполі3?5і07 є11і11і11і11і11і11і11і1Fі11і11і1Fі1Fі1Fі1Fі1Fі1
Fі1Fі1Fі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іУс.стр.і3?5і08 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іВ.р.симі3?5і09 є07і07і07і07і01і01і01і0Dі00і00і00і00і00і00і0Dі0
Dі0Dі0Dі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іНач.курі3?5і0A є06і06і06і06і00і00і00і0Bі00і00і00і00і00і00і0Bі0
Bі0Bі0Bі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іКон.курі3?5і0B є07і07і07і07і00і00і00і0Cі00і00і00і00і00і00і0Cі0
Cі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і5
Eі5Eі5Eі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСт.пераі3?5і10 є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і-
 і- і- і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іК.в.о.хі3?5і11 є24і24і24і24і24і24і23і2Eі24і23і2Eі2Bі2Eі2Bі2Bі2
Bі2Bі2Bі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іМл.пераі3?5і11 є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і-
 і- і- і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іДл.отобі3?5і12 єC7іC7іC7іC7іC7іC7іC7і5DіC7іC7і5Dі5Dі5Dі5Dі5Dі5
Dі5Dі5Dі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСмещен.і3?5і13 є14і14і28і28і14і14і28і28і14і28і14і14і28і28і14і1
4і28і28і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПодчеркі3?5і14 є08і08і08і08і00і00і00і0Dі00і00і0Dі0Fі0Dі0Fі0Fі0
Fі0Fі0Fі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іНач.в.гі3?5і15 єE0іE0іE0іE0іE0іE0іDFі5EіE0іDFі5Eі5Fі5Eі5Fі5Eі5
Eі5Eі5Eі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іКон.в.гі3?5і16 єF0іF0іF0іF0іF0іF0іEFі6EіF0іEFі6Eі0Aі6Eі0Aі0Aі0
Aі0Aі0Aі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іРежим  і3?5і17 єA3іA3іA3іA3іA2іA2іC2іA3іE3іE3і8Bі8BіE3іE3іA3іA
3іA3іA3і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСр.стр.і3?5і18 єFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіF
Fі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і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іГраф. 2і3CAі - є01і01і01і01і01і01і01і01і01і01і01і01і01і01і01і0
1і01і01і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іАдресн.і3CEі - є- і- і- і- і- і- і- і- і- і- і- і- і- і- і- і-
 і- і- і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іЦвета  і3CFі00 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іРазр.цві3CFі01 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСрав.цві3CFі02 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іВращен.і3CFі03 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПл.чтені3CFі04 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іРежим  і3CFі05 є10і10і10і10і30і30і00і10і00і00і10і10і00і00і10і1
0і10і10і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іМного-йі3CFі06 є0Eі0Eі0Eі0Eі0Fі0Fі0Dі0Aі05і05і07і07і05і05і0Eі0
Eі0Eі0Eі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іНезав.ці3CFі07 є00і00і00і00і00і00і00і00і0Fі0Fі0Fі0Fі0Fі0Fі00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іМаска  і3CFі08 єFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіFFіF
Fі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і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і01 є01і01і01і01і13і13і17і08і01і01і08і01і08і01і01і0
1і01і01і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і02 є02і02і02і02і15і15і17і08і02і02і00і00і00і02і02і0
2і02і02і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і03 є03і03і03і03і17і17і17і08і03і03і00і00і00і03і03і0
3і03і03і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і04 є04і04і04і04і02і02і17і08і04і04і18і04і18і04і04і0
4і04і04і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і05 є05і05і05і05і04і04і17і08і05і05і18і07і18і05і05і0
5і05і05і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і06 є06і06і06і06і06і06і17і08і06і06і00і00і00і06і14і1
4і14і14і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і07 є07і07і07і07і07і07і17і08і07і07і00і00і00і07і07і0
7і07і07і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і08 є10і10і10і10і10і10і17і10і10і10і00і00і00і38і38і3
8і38і38і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і09 є11і11і11і11і11і11і17і18і11і11і08і01і08і39і39і3
9і39і39і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і0A є12і12і12і12і12і12і17і18і12і12і00і00і00і3Aі3Aі3
Aі3Aі3Aі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і0B є13і13і13і13і13і13і17і18і13і13і00і00і00і3Bі3Bі3
Bі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і3
Cі3Cі3Сі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і0D є15і15і15і15і15і15і17і18і15і15і18і07і18і3Dі3Dі3
Dі3Dі3Dі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і0E є16і16і16і16і16і16і17і18і16і16і00і00і00і3Eі3Eі3
Eі3Eі3Eі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іПалитрыі3C0і0F є17і17і17і17і17і17і18і17і17і00і00і00і3Fі3Fі3Fі3
Fі3Fі3Fі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іРежим  і3C0і10 є08і08і08і08і01і01і01і01і01і01і08і08і08і01і08і0
8і08і08і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іБордюр і3C0і11 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і00і00і
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іОтобр.пі3C0і12 є0Fі0Fі0Fі0Fі03і03і01і0Fі0Fі0Fі05і05і05і0Fі0Fі0
Fі0Fі0Fі
  ГДДДДДДДЕДДДЕДДДЧДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕД
ДЕДДЕДДґ
  іСдвиг  і3C0і13 є00і00і00і00і00і00і00і00і00і00і00і00і00і00і00і0
0і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 представляет собой код символа. В частности, ASC
II код
   символа '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 всегда расположены в видеобуфере по адресу 000
0h.
       
            0000h ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДї
                  і      Область данных       і
                  і                           і
            0FFFh і         экрана B          і
                  ГДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
            1000h і      Область данных       і
                  і                           і
                  і         экрана A          і
            7FFFh АДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                               - 65 -
                                  
       Для  организации  работы  с  разделенным  экраном   исполь
зуется
   регистр  сравнения  строк  (18h)  блока управления ЭЛТ. В этом
 блоке
   содержится внутренний  счетчик  выведенных  в  текущем  кадре 
 строк
   растра,   значение  которого  постоянно  сравнивается  со  зна
чением
   регистра сравнения строк. Как полько их значения становятся ра
вными,
   генератор адреса памяти сбрасывается в 0.  После  этого  генер
атором
   адреса формируются последовательные адреса начиная с нулевого 
адреса
   до завершения вывода кадра.
       Экран B может плавно перемещаться вверх/вниз по экрану  мо
нитора
   для  чего  необходимо  во  время  обратного  вертикального ход
а луча
   производить соответствующие изменения значения в регистре  сра
внения
   строк. В экране B не может производится аппаратный  скроллинг,
  т.к.
   для его организации используются регистры старшей и младшей  с
остав-
   ляющих начального адреса.
                          


Яндекс цитирования