Вступ
Відеорежими насамперед характеризуються типом (алфавітно-цифровим, тобто текстовим, при якому екран поділяється на знакомісця, кожне з яких має такі властивості, як символ та кольорові атрибути; також дуже поширеним є графічний режим, при якому екран поділяється на піксели, кожному з яких відповідає визначений колір з палітри). Я ж зупинюсь на текстовому режимі та поясню основні методи та засоби керування відеопам’ятью в цьому режимі засобами мови програмування низкого рівню “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 |