42
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

Tema5 Grado 2012

Embed Size (px)

Citation preview

Page 1: Tema5 Grado 2012

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

Page 2: Tema5 Grado 2012

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

Page 3: Tema5 Grado 2012

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

Page 4: Tema5 Grado 2012

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

Page 5: Tema5 Grado 2012

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

Page 6: Tema5 Grado 2012

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

Page 7: Tema5 Grado 2012

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

Page 8: Tema5 Grado 2012

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

Page 9: Tema5 Grado 2012

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

Page 10: Tema5 Grado 2012

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

Page 11: Tema5 Grado 2012

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

Page 12: Tema5 Grado 2012

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

Page 13: Tema5 Grado 2012

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

Page 14: Tema5 Grado 2012

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

Page 15: Tema5 Grado 2012

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

Page 16: Tema5 Grado 2012

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

Page 17: Tema5 Grado 2012

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

Page 18: Tema5 Grado 2012

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

Page 19: Tema5 Grado 2012

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

Page 20: Tema5 Grado 2012

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

Page 21: Tema5 Grado 2012

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

Page 22: Tema5 Grado 2012

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

Page 23: Tema5 Grado 2012

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

Page 24: Tema5 Grado 2012

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

Page 25: Tema5 Grado 2012

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

Page 26: Tema5 Grado 2012

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

Page 27: Tema5 Grado 2012

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

Page 28: Tema5 Grado 2012

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

Page 29: Tema5 Grado 2012

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

Page 30: Tema5 Grado 2012

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

Page 31: Tema5 Grado 2012

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

Page 32: Tema5 Grado 2012

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

Page 33: Tema5 Grado 2012

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

Page 34: Tema5 Grado 2012

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

Page 35: Tema5 Grado 2012

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

Page 36: Tema5 Grado 2012

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

Page 37: Tema5 Grado 2012

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

Page 38: Tema5 Grado 2012

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

Page 39: Tema5 Grado 2012

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

Page 40: Tema5 Grado 2012

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

Page 41: Tema5 Grado 2012

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

Page 42: Tema5 Grado 2012

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