Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |