tema5 grado 2012
TRANSCRIPT
5 VIDEO
Modo Resol box colores Buffer 40x25 8x8 2 2k B8000 40x25 8x8 16 2k 80x25 8x8 2 2k 80x25 8x8 16 4k
320X200 8x8 4 16k 320x200 8x8 2 16k 640x200 8x8 2 16k B8000
80x25 9x14 2 4k B0000 160x200 8x8 16k B8000 320x200 8x8 32k B8000 640x200 8x8 32k B8000 320x200 8x8 16 8k A0000 640x200 8x8 16 16k 640x350 8x14 2 28k 640x350 8x14 16 28k
00 T 01 T 02 T 03 T 04 G 05 G 06 G 07 T 08 G 09 G 0A G 0D G 0E G 0F G 10 G
640x480 8x16 2 38k 640x480 8X16 16 38k 320x480 8x8 256 38k
11 G 12 G 13 G
B8000 B8000 B8000 B8000 B8000
A0000 A0000 A0000 A0000 A0000 A0000
Páginas
1
8 4
2 1 1 1
2
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 2
5 VIDEO
Modo Resol box colores Buffer
80x25 8x8 16 4k 03 T B8000
Páginas
Cada carácter se representa por
dos bytes en memoria. Uno para
el código ascii y el otro para el
atributo.
Memoria requerida:
80x25x2 = 4000 bytes
4k y sobran 96 bytes
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 3
Modo Resol box colores Buffer
320x200 8x8 4 16k B8000 04 G
Cada pixel viene definido por dos
bits
Memoria total requerida:
320x200x2 = 128000 bits
128000 / 8 = 16000 bytes
16k y sobran 384 bytes
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 4
Modo Resol box colores Buffer
320x200 8x8 16 8k A0000 0D G
Cada byte de memoria señala a 8
pixels
320x200 = 64000 pixels
64000 / 8 = 8000
Memoria requerida:
8k
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 5
Carácter 0 Atributo 0 Carácter 1 Atributo 1 Carácter 2 Atributo 2 Carácter 3 Atributo 3
.
.
.
.
.
Car 1998 Atr 1998 Car 1999 Atr 1999
Libre
MDA (Monochrome Display Adapter) modo 7
B0000H B0001H B0002H B0003H B0004H B0005H B0006H B0007H
B0F9CH B0F9DH B0F9EH B0F9FH
B0FFFH
B0FA0H
4Kb
Ci
C1 C2 C3
Carácter i
C0 C79
C80 C81 C82 C83 C159
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C1999 C1920 . . . . . . . . . . . . . . . . . . . . .
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 6
MDA (Monochrome Display Adapter) modo 7
8
14
El byte de atributo en MDA 7 6 5 4 3 2 1 0
1 = Brillo
0 = No Brillo
1 = Intermitente
0 = Fijo
0 0 0 0 0 0 Oculto
0 0 0 0 0 1 Subrayado
0 0 0 1 1 1 Normal
1 1 1 0 0 0 Inverso
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 7
CGA (Color Graphics Adapter)
Carácter 0 Atributo 0
.
.
.
.
Libre
B8000H
B8001H B8002H
B8003H B8004H B8005H B8006H B8007H
B8F9CH B8F9DH
B8F9EH B8F9FH
B8FFFH
B8FA0H
4Kb
Ci
C1 C2 C3
Carácter i
C0 C79
C80 C81 C82 C83 C159
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C1999 C1920 . . . . . . . . . . . . . . . . . . . . . Carácter 1 Atributo 1 Carácter 2 Atributo 2 Carácter 3 Atributo 3
Carácter Atributo Carácter Atributo Car 1998 At 1998
Car 1999 At 1999
Página 0
Modo 3 (Texto 80x25 16 colores)
Página 1 B9000H B9FFFH
Página 2 BA000H BAFFFH
Página 3 BB000H BBFFFH
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 8
CGA (Color Graphics Adapter) 8
8
El byte de atributo en CGA (Modos 0 y 2) 7 6 5 4 3 2 1 0
1 = Brillo
0 = No Brillo
1 = Intermitente
0 = Fijo
0 0 0 0 0 0 Oculto
0 0 0 0 0 1 Subrayado
0 0 0 1 1 1 Normal
0 0 0 0 0 0 Inverso
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 9
CGA (Color Graphics Adapter) El byte de atributo en CGA (Modos 1 y 3)
7 6 5 4 3 2 1 0
1 = Intermitente
0 = Fijo
0000 Negro
0001 Azul
0010 Verde
0011 Ciano
0100 Red
0101 Magenta
0110 Marrón
0111 Gris Brillante
1000 Gris oscuro
1001 Azul Brillante
1010 Verde Brillante
1011 Ciano Brillante
1100 Red Brillante
1101 Magenta Brillante
1110 Amarillo
1111 Blanco
Color del fondo
000 Negro
001 Azul
010 Verde
011 Ciano
100 Red
101 Magenta
110 Marrón
111 Gris Brillante
Color del Primer plano
r g b I R G B
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 10
CGA (Color Graphics Adapter) Modo 4 (Gráfico 320x200 4 colores)
B8000
B8001
B8002
B8003
80 Bytes
Fila 0
B804FH
Cada color viene definido por dos bits Cada byte define a cuatro pixels
80 bytes definen una línea de pantalla (320 pixels)
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 11
CGA (Color Graphics Adapter) Modo 4 (Gráfico 320x200 4 colores)
80 Bytes
Fila 0
80 Bytes
80 Bytes
LIBRE
80 Bytes
80 Bytes
80 Bytes
LIBRE
Fila 1 Fila 2 Fila 3 Fila 4 Fila 5 Fila 6 Fila 7
Fila199 Fila198
Filas
Pares
Filas
Impares
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 12
CGA (Color Graphics Adapter) Modo 4 (Gráfico 320x200 4 colores)
Filas 0, 2, 4, 6…198
8000 bytes
B8000
B9F3F B9F40
B9FFF RESERVADO
192 bytes
Filas 1, 3, 5, 7…….199
8000 bytes
BA000
BBF3F BBF40
BBFFF RESERVADO
192 bytes 4 Colores a elegir de entre dos
paletas posibles:
Paleta 0
00 Negro
01 Verde
10 Rojo
11 Marrón
Paleta 1
00 Negro
01 Ciano
10 Magenta
11 Blanco
7 6 5 4 3 2 1 0
Registro de
Selección de color
Puerto 3D9
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 13
EGA (Enhanced graphics adapter)
*Compatibilidad con todos los modos de video anteriores
*Modos semejantes a los de CGA :
(640x200) (320x200) pero con 16 colores
*Modo propio de EGA:
(640x350) con 16 colores simultáneos en pantalla
*Salidas de video digitales con dos bits por color
64 colores posibles (Paleta)
*Necesitaba monitor especial adaptado a las nuevas
caracteristicas de video
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 14
EGA (Enhanced graphics adapter) EGA y luego VGA utiliza memoria en la propia tarjeta gráfica.
La memoria en la tarjeta adopta la disposición denominada:
“Planos de bits”
64kb
64kb
64kb
64kb
4 Memorias de 64 Kb
en paralelo
Pixel en pantalla
Un bit por plano (4
en total) definen un
pixel
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 15
16
Paleta en una tarjeta EGA
Pixel de 4 bits
Apunta a un elemento
de la paleta
Paleta:
16 registros de 6 bits
Un elemento de la paleta B
G
R
b
g
r
Colores primarios
(mas intensos)
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 16
Paleta en una tarjeta VGA
Apunta a un elemento
de la paleta
Paleta interna:
16 registros de 6 bits
Registro de selección de color
DAC
6 bits
DAC
6 bits
DAC
6 bits
Paleta externa:
256 registros de 18 bits
4 o 6 bits 4 o 2 bits
8 bits
R G B Salidas analógicas al monitor
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 17
Paleta en una tarjeta VGA
DAC
6 bits
DAC
6 bits
DAC
6 bits
Paleta externa:
256 registros de 18 bits
R G B
Salidas analógicas al monitor
VGA tiene modos de 16
colores y modos de 256 colores
simultáneamente presentes en
la pantalla.
El número de colores
posibles es de 262.144
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 18
RAM
EGA (Enhanced graphics adapter)
4 Memorias de 64 Kb
en paralelo
64kb 64kb
RAM
de
Vídeo
64kb 64kb 64kb
0000
FFFF AFFFF
A0000
4 LATCHS
(uno por plano)
El µP accede a la RAM de vídeo (Lectura o escritura)
a) Lectura
El contenido de los cuatro planos pasa a los LATCHS
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 19
EGA (Enhanced graphics adapter)
Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb
64Kb
64 Kb
64 Kb
Lectura: El µP efectúa una lectura en memoria
Debe acceder a la RAM de vídeo (Segmento A)
Lo que recibe es algo que procede de los LATCHS
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 20
EGA (Enhanced graphics adapter)
Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb
64Kb
64 Kb
64 Kb
Lectura: Siempre que se efectúa una lectura en una posición
de memoria dentro de la RAM de vídeo se cargan los 4
LATCHS con el contenido de la misma posición de
memoria en los cuatro planos
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 21
EGA Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb
64Kb
64 Kb
64 Kb
Lectura: Siempre que se efectúa una lectura en una posición
de memoria dentro de la RAM de vídeo se cargan los 4
LATCHS con el contenido de la misma posición de
memoria en los cuatro planos:
MOV AX,0A000H
MOV DS,AX
MOV AL, [3CF2]
A3CF2
3CF2
3CF2
3CF2
3CF2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 22
EGA / VGA Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb
64Kb
64 Kb
64 Kb
Escritura: MOV AX,0A000H
MOV DS,AX AL [A3CF2]
MOV [3CF2], AL
El µP escribe en la posición A3CF2 dentro de la RAM de vídeo
El contenido de los cuatro Latchs (modificado) se escribe en la
posición 3CF2 en los cuatro bit planes
A3CF2
3CF2
3CF2
3CF2
3CF2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 23
EGA y VGA
Puertos asociados
Controlador gráfico: Puertos 3CE y 3CF (Nº de registro-valor)
Nº registro Nombre
00 Set / Reset
01 Enable Set / Reset
02 Color compare
03 Function Select
04 Read map select
05 mode
06 Miscelaneous
07 Color Don’t care
08 Bit mask
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 24
EGA y VGA
Puertos asociados
Controlador gráfico: Puertos 3CE y 3CF (Nº de registro-valor)
Nº registro Nombre
00
01
02
03
04
05 mode
06
07
08
Registro de modo
Modos de
Escritura:
00
01
10
11
Modos de
Lectura:
0
1
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 25
EGA /VGA Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb 64Kb
64 Kb
Lectura 0 1) El µP lee en la dirección A3CF2
2) Los contenidos de las direcciones 3CF2 de los 4 Bit planes
se carga en los 4 Latchs.
3) El contenido del Latch indicado en el puerto Read Map se
recibe en el µP
A3CF2
3CF2
3CF2
3CF2
3CF2
64 Kb
3
2
1 0
0
1
2
3
0 1
Read Map Select
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 26
EGA /VGA Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb 64Kb
64 Kb
Lectura 1 1) El µP lee en la dirección A3CF2
2) Los contenidos de las direcciones 3CF2 de los 4 Bit planes
se carga en los 4 Latchs.
3) El byte recibido en el µP indica la presencia o ausencia del
color pedido en el puerto “Color Compare” con los 8 pixels
indicados en los latchs.
Buscamos el color 1101 (En el ejemplo)
A3CF2
3CF2
3CF2
3CF2
3CF2
64 Kb
3
2
1 0
0
1
2
3
Color Compare
1 0 1 0 0 1 1 1
1
0
1
1 0 1 0 0 0 0 1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 1
1 0 1 1
Color Don’t Care
1 1 1 1
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 27
EGA /VGA Acceso a los bit planes
µP
RAM
64Kb
A0000
AFFFF
64Kb 64Kb
64 Kb
Lectura 1 1) El µP lee en la dirección A3CF2
2) Los contenidos de las direcciones 3CF2 de los 4 Bit planes
se carga en los 4 Latchs.
3) El byte recibido en el µP indica la presencia o ausencia del
color pedido en el puerto “Color Compare” con los 8 pixels
indicados en los latchs.
Ahora el color buscado es 1x01 (Dos colores)
A3CF2
3CF2
3CF2
3CF2
3CF2
64 Kb
3
2
1 0
0
1
2
3
Color Compare
1 0 1 0 0 1 1 1
1
0
1
1 0 1 0 0 1 1 1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 1
1 0 1 1
Color Don’t Care
1 1 0 1
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 28
EGA /VGA Acceso a los bit planes
Modos de escritura
1) Se supone que antes de una operación de
Escritura debe efectuarse una de lectura que
cargue los cuatro Latchs.
2) Luego se efectúa una modificación de los bits no
enmascarados (Una operación lógica)
3) El contenido modificado de los Latchs se escribe
en los cuatro planos
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 29
30
Escritura EGA / VGA
64Kb 64Kb
64 Kb
3CF2
3CF2
3CF2
3CF2
64 Kb
3
2
1 0
0
1
2
3 1 0 1 0 0 1 1 1
1
0
1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 1
1) Previamente auna escritura se procede a una lectura
que carga los latchs
64Kb 64Kb
64 Kb
64 Kb
3
2
1 0
0
1
2
3 0 0 1 0 1 1 1 0
0
0
0
1 1 0 1 0 1 0
0 1 1 0 0 1 0
1 1 0 1 1 1 0
2) Después de una
modificación se procede a la
escritura del contenido de los
4 Latchs en los 4 planos
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 30
EGA /VGA Acceso a los bit planes
Controlador gráfico: Puertos 3CE y 3CF (Nº de registro-valor)
Nº registro Nombre
00 Set / Reset
01 Enable Set/Reset
02
03
04
05
06
07
08
Set/Reset
Enable Set/Reset
Operando para los cuatro
Latchs (en el modo 0)si el
registro EnableSet/Reset esta
como sigue:
1 1 1 1
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 31
EGA /VGA Acceso a los bit planes
Controlador gráfico: Puertos 3CE y 3CF (Nº de registro-valor)
Nº registro Nombre
00
01
02
03
04
05
06
07
08 Bit Mask
Bit Mask
Máscara de bits. Indica que bits
Pueden ser modificados y cuales
quedarán inalterados.
1 = Puede ser modificado
0 = Enmascarado (Inalterable)
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 32
EGA /VGA Acceso a los bit planes
Map Mask
Máscara de planos. Indica que planos
Pueden ser modificados y cuales
quedarán inalterados.
1 = Puede ser modificado
0 = Enmascarado (Inalterable)
Se encuentra en el registro Secuencer
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 33
EGA /VGA Acceso a los bit planes
Function Select: Permite seleccionar la
operación a efectuar entre los latchs y
otro operando que depende del modo
de escritura.
00 = Sustituir
01 = AND
10 = OR
11 = XOR
Es el registro nº 3 del Controlador Gráfico
1 0 7 6 5 4 3 2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 34
EGA /VGA Acceso a los bit planes
1) El µP efectúa una lectura en (Por Ejemplo)
la dirección A000H:3CF2H. Como
consecuencia el contenido de la dirección
3CF2H de los cuatro planos se carga en los
cuatro Latchs.
2) Se efectúa una operación algebraica entre
los bits no enmascarados de los cuatro
Latchs y un operando.
3) El µP efectúa una escritura en (Por
Ejemplo) la dirección A000H:9FF4H. Como
consecuencia el contenido de los cuatro
Latchs se carga en la dirección 9FF4H de los
cuatro planos
Escritura 0
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 35
EGA /VGA Acceso a los bit planes
El operando puede ser:
a) Los cuatro bits menos significativos del
registro Set / Reset. Para ello el registro
Enable Set / Reset debe contener XXXX1111.
Tendremos un bit por plano (por cada Latch)
b) Los ocho bits del byte que envía el µP a la
memoria en la operación de escritura. Este
caso ocurrirá si el registro Enable Set /
Reset contiene XXXX0000.
Tendremos un bit por columna
Escritura 0
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 36
EGA /VGA 64Kb
64Kb
64 Kb
Escritura 0 Primer caso: El operando etá formado por los cuatro
bits menos significativos del registro SET/RESET.
El registro Set/Reset está habilitado.
Tendremos un bit operando por plano
3CF2
64 Kb
3
2
1 0
0
1
2
3 1 0 1 0 0 1 1 1
1
0
0
1 0 1 1 0 1 0 1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 0
Bit Mask
1 0 1 1 Map Mask
3CF2
3CF2
7 6 5 4 3 2 1 0
1 0 1 0 Set / Reset 7 6 5 4 3 2 1 0
1 1 1 1
Enable
Set / Reset 7 6 5 4 3 2 1 0
1 0 Function Select 7 6 5 4 3 2 1 0
OR
0
1
2
3 1 0 1 0 0 1 1 1
1
0
1
1 1 1 0 1 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 1
OR con 0101
de los bits no
enmascarados
1
2
3 9FF4
9FF4
9FF4
9FF4
x x x x x x x x Byte enviado por el µP 7 6 5 4 3 2 1 0
3CF2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 37
EGA /VGA 64Kb
64Kb
64 Kb
Escritura 0 Segundo caso: El operando etá formado por los ocho
bits del byte enviado por el µP en la operación de
escritura.
El registro Set/Reset está deshabilitado.
Tendremos un bit operando por columna
3CF2
64 Kb
3
2
1 0
0
1
2
3 1 0 1 0 0 1 1 1
1
0
0
1 0 1 1 0 1 0 1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 0
Bit Mask
1 0 1 1 Map Mask
3CF2
3CF2
7 6 5 4 3 2 1 0
x x x x Set / Reset 7 6 5 4 3 2 1 0
0 0 0 0
Enable
Set / Reset 7 6 5 4 3 2 1 0
0 1 Function Select 7 6 5 4 3 2 1 0
AND
0
1
2
3 0 0 1 0 0 1 1 0
0
0
0
1 1 1 0 o 0 0
0 1 1 0 0 0 0
1 1 0 1 1 0 0
AND con 01110100
de los bits no
enmascarados
1
2
3 9FF4
9FF4
9FF4
9FF4
0 0 1 1 1 1 0 0 Byte enviado por el µP 7 6 5 4 3 2 1 0
3CF2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 38
EGA /VGA 64Kb
64Kb
64 Kb
Escritura 1 Es el modo de escritura mas simple.
a) El µP efectúa una operación de lectura en (P. Ej.) la
dirección A3CF2H. La consecuencia es que el contenido de la
dirección 3CF2 de los cuatro planos se carga en los cuatro Latchs.
b) El µP efectúa una operación de escritura en (P. Ej.) la
dirección A9FF4H. El contenido de los cuatro Latchs se escribe en las
posiciones 9FF4H de los cuatro planos.
3CF2
64 Kb
3
2
1 0
0
1
2
3 1 0 1 0 0 1 1 1
1
0
0
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 0
3CF2
3CF2 1
2
9FF4
9FF4
9FF4
9FF4
3CF2
Fundamentalmente este
modo de escritura traslada
el contenido de memoria de
una posición a otra
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 39
EGA /VGA 64Kb
64Kb
64 Kb
Escritura 2
El operando ahora lo constituyen los cuatro bits
menos significativos del byte enviado por el µP en la
operación de escritura.
3CF2
64 Kb
3
2
1 0
0
1
2
3 1 0 1 0 0 1 1 1
1
0
0
1 0 1 1 0 1 0 1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 0
Bit Mask
1 0 1 1 Map Mask
3CF2
3CF2
6 5 4 3 2 1 0
1 1 Function Select 7 6 5 4 3 2 1 0
XOR
0
1
2
3 1 0 1 0 0 1 1 1
0
0
1
1 0 1 0 1 0 0
0 1 1 0 0 0 0
0 1 0 0 0 0 1
XOR con 0111
de los bits no
enmascarados
1
2
3 9FF4
9FF4
9FF4
9FF4
1 1 1 x x x 0 x Byte enviado por el µP 7 6 5 4 3 2 1 0
3CF2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 40
VGA Escritura 3
El operando ahora lo constituyen los cuatro bits
menos significativos del registro Set /Reset.
La máscara de bits efectiva se obtiene mediante AND
entre el contenido del Bit Mask y el byte enviado por el
µP
64Kb
64Kb
64 Kb
3CF2
64 Kb
3
2
1 0
0
1
2
3 1 0 1 0 0 1 1 1
1
0
0
1 0 1 1 0 1 0 1
1 1 0 0 0 0 1
0 1 1 0 0 0 0
1 1 0 1 1 0 0
Bit Mask
3CF2
3CF2
7 6
1 1 0 0 Set / Reset 7 6 5 4 3 2 1 0
x x x x
Enable
Set / Reset 7 6 5 4 3 2 1 0
0 0 Function Select 7 6 5 4 3 2 1 0
sustituir
0
1
2
3 0 0 0 0 0 1
1 0 0 0 0 0
1 1 0 0 0 0
1 1 0 1 1 0
sustituir con 0011
los bits no
enmascarados
1
2
3 9FF4
9FF4
9FF4
9FF4
0 0 1 1 1 1 0 0 Byte enviado por el µP 7 6 5 4 3 2 1 0
3CF2
1 0 1 1 Map Mask 5 4 3 2 1 0
0 0 1 1 0 1 0 0
1
1
0
0
1
1
0
0
AND
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 41
Modos de texto en EGA / VGA
64Kb 64Kb
64 Kb
64 Kb
Plano 0
64Kb
RAM de VIDEO Modo 3 en el ejemplo
Carácter0 B8000H Atributo0 B8001H Carácter1 B8002H Atributo1 B8003H Carácter2 B8004H Atributo2 B8005H Carácter3 B8006H Atributo3 B8007H
C0 C1 C2 C3 C78 C79 C78 C79
Plano 1
Plano 2
Carácter0 Carácter1 Carácter2 Carácter3
Atributo0 Atributo1 Atributo2 Atributo3
Tablas de caracteres en el plano 2
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 42
Modos de texto en EGA / VGA
EGA Plano 2
Tablas de caracteres en el plano 2
Tabla 0 = 256 caracteres
Libre
Tabla 1 = 256 caracteres
Libre
Tabla 2 = 256 caracteres
Libre
Tabla 3 = 256 caracteres
Libre
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
VGA Plano 2
Tabla 0 = 256 caracteres
Tabla 4=256 caracteres
Tabla 1 = 256 caracteres
Tabla 5=256 caracteres
Tabla 2 = 256 caracteres
Tabla 6=256 caracteres
Tabla 3 = 256 caracteres
Tabla 7=256 caracteres
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
8 Kbytes
5 VIDEO
PERIFERICOS E INTERFACES PERIFERICOS E INTERFACES 43