зображення. Інформація та вмісті рядків з парними і непарними номерами зберігається в різних областях пам'яті (парні рядки з адреси B800: 0000h, непарні - B800: 2000h).
У режимах 4 і 5 (320 * 200) на одну точку відводиться два біти. У режимі 6 (640 * 200) - один; лівого верхнього кута відповідають старші біти молодшого байта області відеопам'яті.
У адаптері "HERCULES" відеопам'ять, в графічному режимі 720 * 348, поділена на чотири частини. Рядки зображення послідовно чергуючись вибираються з областей пам'яті: B800: 0000h, B800: 2000h, B800: 4000h, B800: 6000h.
АРХІТЕКТУРА Відеоадаптер EGA І VGA.
Умовно в структурі відеоадпреров можна виділити шість блоків:
1 Відеопам'ять. Розмір відеопам'яті може досягати 256Кбайт і більше. Фізично пам'ять складається з чотирьох блоків, званих ШАРАМИ. Шари пам'яті з точки зору процесора розташовуються в одному і тому ж адресному просторі.
2 Графічний контролер. Забезпечує зв'язок процесора з шарами відеопам'яті. Може виконувати над надійшли даними операції І, АБО, іскл., ЦІКЛ.СДВІГ. Операція виконується над надійшли байтом і регістрами-засувками, що зберігають результат останнього звернення до буферу.
3 Послідовний перетворювач. Формує потік бітів для відображення на екрані ЕПТ.
4 Контролер ЕЛТ. Генерує сигнали управління ЕПТ, формує курсор, обслуговує світлове перо і здійснює вертикальну згортку (скролінг) вмісту екрану.
5 Контролер атрибутів. Управляє кольором. Значенням колірних атрибутів ставиться в відповідність певний колір за допомогою таблиці кольорової палітри (Color Lock-up Table). У адаптері VGA за значенням кольору далі вибирається один з регістрів цифроаналогового перетворювача, який і формує аналоговий RGB сигнал.
6 Синхронізатор. Здійснює синхронізацію роботи пристроїв відеоадаптера і управляє безпосереднім записом інформації в колірні шари.
Структура відеопам'яті
в текстовому режимі для кодування символу використовуються два байти. ASCII код символу розташовується в нульовому колірному шарі, його атрибути - у першому. Таблиця знакогенератора зберігається у другому колірному шарі. При безпосередньому доступі до пам'яті байти нульового та першого колірних шарів чергуються в адресному просторі, що забезпечує сумісності з CGA.
Розмір другого колірного шару дозволяє завантажити відразу кілька таблиць знакогенератора. Активними можуть бути одночасно дві таблиці, що дозволяє відображати 512 різних символу. Поточна таблиця визначається одним з бітів атрибутів символу. Для опису одного символа відводиться 32 байта таблиці знакогенератора.
Формат байта атрибутів символу, в цілому, співпадає з форматом, прийнятим для CGA, але біт 3 може використовуватися для вказівки однієї з двох активних таблиць знакогенератора.
У графічному режимі використання шарів залежить від встановленої роздільної здатності.
РЕГІСТРИ Відеоадаптер EGA І VGA
Програмування відеоадаптерів на рівні регістрів підвищує швидкість роботи програм, але можуть виникнути проблеми з перенесенням створеного ПЗ на інший комп'ютер у зв'язку з неповним відповідністю регістрів адаптерів різних фірм з їх набору, структурою і розташуванням в адресному просторі.
Сучасні адаптери емулюють регістри адаптерів більш низького рівня.
Доступ до більшості регістрів здійснюється в два етапи: спочатку через один порт вказується номер обираного регістру; потім через інший порт виконується обмін. Таке рішення дозволяє скоротити число портів. Багато регістри доступні тільки по запису, що призводить до незручностей у мультизадачності системах. При роботі з конкретним відеоадаптером необхідно ознайомитися з відповідною документацією.
ПРИМІТКА: Далі приведено призначення деяких регістрів адаптерів EGA і VGA.
В
Зовнішні регістри
Керують роботою відеоадаптера в цілому. Адресуються безпосередньо за адресами своїх портів.
MOR (Miscellaneous Output Register) - Регістр визначення режиму роботи. p> 7 - полярність сигналу вертикальної синхронізації (0 +, 1 -);
6 - полярність сигналу горизонтальної синхронізації (0 +, 1 -);
5 - використовується для перекомпонування шарів у різні адреси пам'яті (для текстового режиму = 1);
4 - = 1 дисплей управляється додатковим пристроєм;
3 .. 2 - управління тактовою частотою:
00 - 640 або 320 стовпців, 10 - зовнішній генератор,
01 - 720 стовпців, 11 - резерв.
1 - = 0 доступ до відеопам'яті заборонено;
0 - вибір діапазону адрес регістрів FCR, ISR1 і контролера ЕПТ: = 0 3Bxh, = 1 3Dxh.
FCR (Feature Control Register) - Регістр управління додатковим пристроєм. Біти D1, D0...