Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Монохромный графический адаптер MGA_F





 

Монохромный графический адаптер (MGA или Hercules) - это

графический видеоконтроллер высокого разрешения, совмещенный с

платой печатающего устройства. Для него зарезервированы порты

ввода-вывода 3B0h - 3BFh, имеющие следующее назначение.

 

Порт Операция Описание

─────────────────────────────────────────────────────────────

3B4h Запись Регистр индекса ЭЛТ. Используется для выбора

регистра ЭЛТ. Для записи регистра ЭЛТ Rn нужно

выполнить команды:

out 3B4h,n и out 3B5h,данные.

3B5h Запись/ Регистр данных ЭЛТ. Позволяет записывать все

чтение регистры ЭЛТ и читать регистры R12 - R17.

3B8h Запись Регистр режимов дисплея:

7 6 5 4 3 2 1 0

┌──┬─┬──┬─┬──┬─┬──┬─┐

│ │X│ │X│ │X│ │X│ Бит:

└┬─┴─┴┬─┴─┴┬─┴─┴┬─┴─┘ ────

│ │ │ └────> 1: 0=текстовый режим, 1=графический режим

│ │ └─────────> 3: 0=очистить экран, 1=активизировать

│ │ экран

│ └──────────────> 5: 1=бит 7 атрибутов - мерцание

│ 0=бит 7 атрибутов - яркость фона

└───────────────────> 7: номер текущей видеостраницы

 

3B9h Запись/ Вывод любого байта включает триггер светового

Чтение пера.

3BAh Чтение Регистр состояния дисплея:

7 6 5 4 3 2 1 0

┌──┬─┬─┬─┬──┬─┬─┬──┐

│ │X│X│X│ │X│X│ │ Бит:

└┬─┴─┴─┴─┴┬─┴─┴─┴┬─┘ ────

│ │ └───> 0: 0=вывод изображения, 1=горизонтальная

│ │ синхронизация

│ └──────────> 3: 0=экран включен, 1=выключен (позволяет

│ проверить поступление видеосигнала на

│ на экран)

└───────────────────> 7: 0=вертикальная синхронизация,

1=дисплей активен

3BBh Запись/ Вывод любого байта выключает триггер светового

Чтение пера.

3BCh-3BEh См. описание портов параллельного принтера (п. 10).

3BFh Запись Регистр конфигурации. Сюда заносится новая

конфигурация дисплея:

0 (DIAG) - работа только в текстовом режиме;

1 (HALF) - допустима работа только с

графической страницей 0;

3 (FULL) - доступны обе графические страницы.

─────────────────────────────────────────────────────────────

Видеопамять MGA располагается в адесах ОЗУ B0000h - BFFFFh.

В текстовом режиме (25 строк по 80 символов в строке) она

занимает 4К с B0000h по B0FFFh. При этом адрес кода символа

равен B000h: 160*L+2*C, адрес атрибута на единицу больше. Здесь

L - номер строки (0 - 24), C - номер столбца (0 - 79).

 

Графический режим имеет разрешение 720 точек по горизонтали

на 348 точек по вертикали, поэтому один графический экран

требует 32К видеопамяти. MGA имеет две графические страницы:

страница 0 размещается в адресах B0000h - B7FFFh, страница 1 - в

адресах B8000h - BFFFFh. Смещение от начала страницы до байта,

содержащего точку с координатами (X,Y), равно

2000h * (Y % 4) + 90 * int(Y/4) + int(X/8),

а номер соответствующего бита в этом байте равен 7 - (X % 8).

Здесь X - горизонтальная позиция точки (0 - 719), Y - ее верти-

кальная позиция (0 - 347).

 







Date: 2015-09-18; view: 388; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию