Реферат: Відеопам ять у текстовому режимі
РЕФЕРАТ
на тему “ВІДЕОПАМ ’ ЯТЬ”
студента 1-го курсу
Департамента Комп’ютерних Технологій
Національного Університету “Києво-Могилянська Академія”
Ковальова Сергія
Вступ
Відеорежими насамперед характеризуються типом (алфавітно-цифровим, тобто текстовим, при якому екран поділяється на знакомісця, кожне з яких має такі властивості, як символ та кольорові атрибути; також дуже поширеним є графічний режим, при якому екран поділяється на піксели, кожному з яких відповідає визначений колір з палітри). Я ж зупинюсь на текстовому режимі та поясню основні методи та засоби керування відеопам’ятью в цьому режимі засобами мови програмування низкого рівню “Assembler”.
Треба сказати, що будь-який відеорежим характеризують такі параметри:
· роздільна здатність, тобто максимальна кількість пікселів, що можуть бути зображені на екрані по горизонталі та вертикалі;
· шириною (width) та висотою (height) знака, що висвічується на екрані; ці параметри підтримуються програмою знакогенератора та визначають максимальну кількість символів у рядку та рядків на екрані;
· максимальною кількістю кольорів, що одночасно висвічуються на екрані;
· діапазоном адресів оперативної пам’яті, яку займає відеопам’ять;
· максимальною кількістю відеосторінок (“екранів”), що можуть міститися у відеопам’яті.
Встановлення відеорежима забеспечується програмами відео BIOS. Я наведу список таких відеорежимів:
Індекс режиму | Тип | Кількість кольорів | Макс. кількість сторінок | Текстовий формат | Поч. адреса відеопам’яті |
0,1 | Текст | 16 | 8 | 40x25 | B800 |
2,3 | Текст | 16 | 8(CGA-4) | 80x25 | B800 |
4,5 | АРА | 4 | 1 | 40x25 | B800 |
6 | АРА | 2 | 1 | 80x25 | B800 |
7 | Текст | Моно | 8(MDA-1) | 80x25 | B000 |
8 | АРА | 16 | 1 | 20x25 | B000 |
9 | АРА | 16 | 1 | 40x25 | B000 |
Ah | АРА | 4 | 1 | 80x25 | B000 |
Bh,Ch | Резерв для знакогенератора EGA | ||||
Dh | АРА | 16 | 8 | 40x25 | A000 |
Eh | АРА | 16 | 4 | 80x25 | A000 |
Fh | АРА | Моно | 2 | 80x25 | A000 |
10h | АРА | 16 | 2 | 80x25 | A000 |
11h | АРА | 2 | 1 | 80x30 | A000 |
12h | АРА | 16 | 1 | 80x30 | A000 |
13h | АРА | 256 | 1 | 40x25 | A000 |
В EGA існує п’ять текстових та сім графічних режимів. Текстові: 0-3 та 7. Режими 0-3 ідентични режимам 0-3 у CGA. Режим 7 ідентичен режиму 7 монохромного адаптера MDA. Відеорежими АРА 4-6 ідентични в EGA та CGA. У відеорежимах АРА курсор не виводиться.
Структура відеопам’ яті у текстовому режимі
Відеопам’ять у текстових режимах починається з адреси B800h (кольоровий дісплей) та B000h (монохромний). Під кожне знакомісце екрану у відеопам’яті відводиться 2 байти. Молодший байт (з парним зміщенням від початку відеопам’яті – 0, 2, 4…) містить код ASCII висвітлюємого знаку. Старший байт (з непарним зміщенням) містить атрибут знаку, що визначає його кольорові.
B800h
|
0 | 1 | ………… | 158 | 159 |
4000 байтов | ||||
3840 | 3841 | ………… | 3998 | 3999 |
Ця відеопам’ять з частотою від 50 до 70 разів на секунду (см. VERTICAL SCAN RATE далі) відображується на екрані, причому байти з парним зміщенням у відеопам’яти відображуються на екрані у вигляді відповідного символу (за допомогою програми знакогенератора). Слідуючі за ним непарні байти-атрибути задають кольори знаків, що зображуються.
У байті-атрибуту 4 значащих поля:
7-й біт: мерехтіння (blink)
6,5,4-і біти: колір фону (background)
3-й біт: інтенсивність (intensity)
2,1,0-і біти: колір переднього плану (foreground)
Для кольорового монітору, 3-бітовий код визначає один з 8 можливих кольорів. У монохромному моніторі можливі 3 біти кольору повинні обирати одне з наступних значень:
Біти | Кольори (за замовченням) | Монохромний |
000 | Чорний | Чорний |
001 | Синій | Підкреслення |
010 | Зелений | |
011 | Циан | |
100 | Червоний | |
101 | Магента | |
110 | Коричневий | |
111 | Білий | Білий |
Треба відмітити, що у EGA/VGA, ці 3-бітові комбінації визначають не колір, а номер регістру палітри в атрибутному контролері. Вказані кольори отримуються лише у випадках, коли ці регістри мають стандартні 6-бітові значення. В усіх інших випадках, регістр палітри може бути заповненим будь-якою з 64 можливих комбінацій бітів, пов’язаних з деяким коліром.
Крім того, у VGA, 6-бітове значення регістру палітри пов’язане лише з номером одного з 256 регістрів DAC (що безпосередньо керує коліром на екрані). Вказані кольори отримуються лише у випадку, коли ці регістри мають стандартні 18-бітові значення. В усіх інших випадках, регістр DAC може бути заповненим у будь-який з 262144 можливих комбінацій бітів, пов’язаних з деяким коліром.
Основні характерисстики екрана
( DOT RSTE, HORIZONTAL(VERTICAL) SCAN RATE )
Оновною характеристикою апаратних можливостей відеосистеми є швидкість виводу пікселів на екран (DOT RATE VIDEO або BANDWIDTH). Осцелятор, що визначеє цю швидкість, називається DOT CLOCK . чим вище DOT CLOCK, тим краща розділна здатність екрана. На роздільну здатність екрана впливають ще дві характеристики: швидкість виводу ліній на екран(HORIZONTAL SCAN RATE) та швидкість виводу екранів(VERTICAL SCAN RATE).
Щоб підрахувати, наприклад, можливу кількість знаків в рядку екрана(HORIZONTAL TOTAL; див. Регістри CRTC):
DOT RATE
Кількість точок в лінії=
HORIZONTAL SCAN RATE;
--> ЧИТАТЬ ПОЛНОСТЬЮ <--