Реферат: Відеопам ять у текстовому режимі
HORIZONTAL TOTAL=
WIDTH;
· WIDTH(=ширина знака) визначається програмою знакогенератора.
Значимі інтервали при переміщенні луча по екрану
У програмуванні пристроїв відеосистеми велику роль відіграють специфічні інтервали часу, що виникають при переміщенні луча по екрану.
Луч переміщується по екрану зліва направо та зверху униз. Інтервал часу, коли луч йде наліво називається HORIZONTAL RETRACE. HORIZONTAL RETRACE дорівнює приблизно 10-15% від часу HORIZONTAL SCAN RATE, тобто
Кількість точок в лінії
1
HORIZONTAL RETRACE = (10-15%)
HORIZONTAL SCAN RATE
Під час інтервалу RETRACE луч повинен бути відключен, щоб запобігти погіршення зображення на екрані (тому HORIZONTAL RETRACE називають також HORIZONTAL BLANKING). Але між відключенням луча та початком RETRACE (а також між включенням луча та кінцем RETRACE) проходить деякий час, поки луч ще включен, а активна область екрану вже скінчилася. Цей інтервал називають OVERSCAN. За його допомогою створюється “рамка” екрану.
Аналогічні інтервали виникають при русі луча угору. Інтервал часу, коли луч іде угору, називають VERTICAL RETRACE. Час відключеного луча в RETRACE називають RETRACE BLANKING. Час включеного луча, що знаходиться у VERTICAL RETRACE, називають VERTICAL OVERSCAN. VERTICAL OVERSCAN може бути унизу (коли почався RETRACE, але луч ще не відключен), або угорі (коли RETRACE ще не скінчився, але луч вже включен).
Адреса відео BIOS CGA, EGA, VGA
Відео BIOS CGA знаходиться на материнській платі. При включенні комп'ютера, вектор переривання 10h ініциалізується так, щоб вказувати на відеопрограми BIOS в ROM. Ці програми починаються в адресному просторі CPU з адреси F000:E000.
В EGA знаходиться своя множина відеопрограм в RAM. Вони розміщуються з адреси C000:0000. Програма початкового завантаження (POST) ініциалізує вектор переривання 10h так, щоб він вказував на власні відеопрограми EGA. Адрес програми відео BIOS на материнській платі зберігається у векторі переривання 42h.
У VGA програми відео BIOS розміщуються за адресою C000:0000
У доданку наводиться текст програми на мові Borland Pascal 7.0 з вставками на мові Assembler. Програма демонструє можливості керування зображенням за допомогою прямої адресації відеопам’яти.
Доданок. Лістінг програми, яка демонструє можливості керування відеопам’ятью.
PROGRAM VideoMem_Demo; {Written by Kovalyov Serhii as attachment}
{to report "Video Memory"}
USES
CRT;
VAR
Cols:WORD;
Rows:BYTE;
PageSize:WORD;
ActivePage:BYTE;
VOffset:WORD;
ChOff:WORD;
J:BYTE;