ТЕКСТОВИЙ РЕЖИМ

У текстовому, або символьному, режимі зображення на екран монітора виводиться у вигляді окремих символів. Кожному символу відводиться знакоместо, яке задається точкової матрицею (Dot Matrix) розміром р × qпікселів. Типовим текстовим режимом є режим 80 × 25 символів, що при використанні символьної матриці розміром 9 × 14 пікселів відповідає дозволу монітора 720 × 350 пікселів. Як приклад на рис. 8.7 показана матриця розміром 8 × 8 пікселів з символом А. Якщо вважати, що темної клітці (пікселу) відповідає логічна одиниця, а світлої - логічний нуль, то кожен рядок символьної матриці можна представити у вигляді двійкового числа (на рис. 8.7 праворуч наведено двійковий і шістнадцятковий код). Отже, графічне зображення символу можна зберігати у вигляді набору двійкових чисел. Сукупність символів (букв англійського і національного алфавітів, цифр, набору спеціальних знаків і графічних примітивів) називається шрифтом. Так як форми символів представляються 8-розрядних кодом, їх загальна кількість становить 28 = 256. Для зберігання шрифту використовується розміщений на платі відеоадаптера апаратний знакогенератор (Hardware Character Generator), що представляє собою ПЗУ.

Матриця з зображенням символу A і його опис

Мал. 8.7. Матриця з зображенням символу A і його опис

У текстовому режимі екран і відеопам'ять мають матричну організацію. Елементами матриць екрану є точкові матриці (знакомісця), а відеопам'яті - коди символів, розташовані уздовж рядків і стовпців. У процесі сканування екрану при підході до чергової точкової матриці відбувається зчитування даних з наступної комірки відеопам'яті. При цьому всі рядки конкретної точкової матриці зчитується з однієї і тієї ж осередки відеопам'яті. Лічені дані потрапляють в знакогенератор: на його старші адресні входи надходить код поточного символу з відеопам'яті, а на молодші - номер поточного рядка у видимій лінії знакомест. Вихідні дані представляють собою побітно розгортку поточного рядка символьної матриці. Сукупність рядків символьних матриць подається на модулятор ЕПТ для засвічення, в результаті чого на екрані монітора виникає зображення рядка символів. На рис. 8.8 ілюструється взаємодія відеопам'яті і знакогенератора при виведенні на перше знакоместо першого рядка екрану букви А (код 41) і на останній знакоместо - цифри 1 (код 31).

Текстовий адаптер має апаратні засоби управління курсором, розмір і положення якого щодо знакомісця програмується. Зазвичай його виділяють миготливої смужкою.

Для кодування зображення символу на екрані використовується два байта: перший - для створення номера символу, другий - для вказівки атрибутів символу. До атрибутів відносяться кольору фону і символу, інверсія, миготіння і підкреслення символу, відображення курсора. Якщо на екрані є п × т знакомест, то обсяг відеопам'яті, необхідний для зберігання зображення, складе п × т × 2 байт. Цю область відеопам'яті називають відеосторінкою (Video Page). Відеосторінки є аналогом кадрового буфера в графічному режимі, але має значно менший обсяг. У найбільш поширеному текстовому режимі (80 × 25 символів) розмір відеосторінки становить 4000 байт, в режимі 40 × 25 - 2000 байт. На практиці для зручності адресації під відеосторінки відводять 4 Кбайт = 4096 байт і 2 Кбайт = 2048 байт відповідно, при цьому "зайві" байти (96 і 48) не використовуються.

Головна особливість текстового режиму полягає в тому, що адресуються елементом екрану є не піксель, а знакоместо. Тому в текстовому режимі неможливо сформувати довільне зображення в будь-якому місці

Взаємодія відеопам'яті і знакогенератора при виведенні символів

Мал. 8.8. Взаємодія відеопам'яті і знакогенератора при виведенні символів

екрану - можна лише відобразити символи з заданого набору в відведених символьних позиціях. Однак його незаперечною перевагою є невеликий обсяг пам'яті, висока швидкість виведення інформації, простота і компактність програмного коду виведення символів.

 
< Попер   ЗМІСТ   Наст >