Modos de pantalla disponibles para varios adaptadores de video:
-----------------------------------------------------------------
Modo Tipo Dimensiones Adaptador
0 texto, b/n 40x25 CGA, EGA
1 texto, 16 colores 40x25 CGA, EGA
2 texto, b/n 80x25 CGA, EGA
3 texto, 16 colores 80x25 CGA, EGA
4 graficos, 4 colores 320x200 CGA, EGA
5 graficos, 4 tonos grises 320x200 CGA, EGA
6 graficos, b/n 640x200 CGA, EGA
7 texto, b/n 80x25 monocromo
8 graficos, 16 colores 160x200 PCjr
9 graficos, 16 colores 320x200 PCjr
10 graficos, 16 colores 640x200 PCjr, EGA
13 graficos, 16 colores 320x200 EGA
14 graficos, 16 colores 640x200 EGA
15 graficos, 4 colores 640x350 EGA
CGA = Adaptador de Color/Graficos.
EGA = Adaptador de Graficos Realzado.
El byte de atributos de video:
---------------------------------------------------
Bit Valor Binario Significado cuando esta a 1
0 1 Azul primer plano
1 2 Verde primer plano
2 4 Rojo primer plano
3 8 Baja intensidad
4 16 Azul fondo
5 32 Verde fondo
6 64 Rojo fondo
7 128 Caracter parpadeante
NOTA: Cada caracter visualizado en pantalla requiere de dos
bytes. En el primer byte esta el caracter y en el segundo su
atributo de pantalla.
Si se tiene un CGA o EGA, el modo por defecto es el 3 y los
caracteres son mostrados con el valor 7 en el byte de atributo.
Estopone a uno los tres colores para el primer plano,
produciendose el color blanco.
Para producir video inverso, estos bits se ponen a cero y los
tres bits de colores para el fondo a uno, produciendose un valor
de 70H.
Cada adaptador tiene mas de cuatro veces la memoria que necesita
para el modo texto en 80 columnas. Hay dos razones para ello:
1.-La memoria extra se necesitapara los graficos (excepto
monocromo).
2.-Permite mantener multiples pantallas en RAM y simplemente
permutarlas a medida que las necesitemos.
Cada region de la memoria es llamada pagina de videoy el efecto
de cambiar de pagina activaes inmediato. Por defecto, la pagina
0 se usa cuando se inicializa el DOS, y virtualmente todas las
aplicaciones usan esta pagina.
Hay tres maneras de accceder a los adaptadores de video:
1.-Atravez de llamadas al DOS, que son demasiado lentas.
2.-Atravez de la ROM-BIOS, que es mas rapida.
3.-Leyendo y escribiendo directamente en lamemoria RAM de video,
que es muy rapida pero requiere mas trabajo pr parte del
programador.