Diferencia entre revisiones de «Gestor de Vídeo»

De Wiki~eWa
Ir a la navegaciónIr a la búsqueda
Línea 3: Línea 3:
 
== Negocación con la CUW ==
 
== Negocación con la CUW ==
 
{{AP|CUW#Negocación con la CUW|Negocación con la CUW}}
 
{{AP|CUW#Negocación con la CUW|Negocación con la CUW}}
La primera parte, común para todas las comunicaciones por una [[CUW]], es la de determinar la longitud de los mensajes. Generalmente, el tamaño usado para los mensajes de '''Control de Pantalla''' son de '''64 bits''', aunque el puerto soporte '''65''' en paralelo. También, es habitual usar, para este fin, el [[Espacio_de_Direcciones#CUW133:_Operaciones_gr.C3.A1ficas|CUW133]] del [[Espacio de Direcciones]] en la dirección '''0x00.10.90'''.
+
La primera parte, común para todas las comunicaciones por una [[CUW]], es la de determinar la longitud de los mensajes. Generalmente, el tamaño usado para los mensajes de '''Control de Pantalla''' son de '''64 bits''', aunque el puerto soporte una longitud de hasta '''65 bits''' en paralelo. También, es habitual usar, para este fin, el [[Espacio_de_Direcciones#CUW133:_Operaciones_gr.C3.A1ficas|CUW133]] del [[Espacio de Direcciones]] en la dirección '''0x00.10.90''', que sigue siguendo compatible, aunque permite una mensajería más compleja.
  
En estos supuestos, se rellenan todos los registros desde el '''E1''' hasta el '''E64''' con el valor '''1''' y se escribe un '''0''' en '''E65''' y se lanza el mensaje escribiendo un '''1''' en '''E0'''. Una vez se confirme la lectura, se habrá selecciona una longitud de mensajes de '''64bits'''.
+
En estos supuestos, se rellenan todos los registros desde el '''E1''' hasta el '''E64''' con el valor correspondiente habiendo escrito un '''0''' en '''E0'''. Cuando el mensaje está escrito en '''E1-E64''' se '''lanza el mensaje''' escribiendo un '''1''' en '''E0'''. En ese momento, el '''bit central''' se pondrá en '''0''' indicando que el [[CUW|controlador]] está ocupado, hasta que termine de procesar el mensaje.
  
 
== Comunicación ==
 
== Comunicación ==

Revisión del 23:25 7 jul 2010

El Control de la Pantalla en el Paradigma eWa se lleva a cabo usando la Comunicación por Mensajes estándar a través de un CUW. Los pasos concretos para lograr la comunicación son los siguientes.

Negocación con la CUW

Artículo principal: Negocación con la CUW

La primera parte, común para todas las comunicaciones por una CUW, es la de determinar la longitud de los mensajes. Generalmente, el tamaño usado para los mensajes de Control de Pantalla son de 64 bits, aunque el puerto soporte una longitud de hasta 65 bits en paralelo. También, es habitual usar, para este fin, el CUW133 del Espacio de Direcciones en la dirección 0x00.10.90, que sigue siguendo compatible, aunque permite una mensajería más compleja.

En estos supuestos, se rellenan todos los registros desde el E1 hasta el E64 con el valor correspondiente habiendo escrito un 0 en E0. Cuando el mensaje está escrito en E1-E64 se lanza el mensaje escribiendo un 1 en E0. En ese momento, el bit central se pondrá en 0 indicando que el controlador está ocupado, hasta que termine de procesar el mensaje.

Comunicación

La comunicación con la Pantalla a través del CUW se realiza, por defecto, usando el siguiente esquema.

Esquema de mensaje de pintar en 64 bits

AAAAAAAA RRRRRRRR GGGGGGGG BBBBBBBB | XXXXXXXX XXXXYYYY YYYYYYYY | CCCCCCCC
\----------- COLOR ARGB -----------/ \--- XXX ----/\---- YYY ---/ \- CóD -/

11110000 11110000 11110000 11110000 | 11110000 11110000 11110000 | 10000000
--------------32-bits--------------   ---------------32-bits---------------

Color ARGB

Artículo principal: Color ARGB

Los valores AAAAAAAA están reservados para indicar la transparencia del pixel con el que se quiere trabajar. Los valores RRRRRRRR están reservados para indicar la cantidad de rojo que tiene el pixel, los valores GGGGGGGG para indicar la cantidad de verde, y los BBBBBBBB para indicar la cantidad de azul.

Posicionamiento

Los valores XXXXXXXX XXXX están reservados para indicar la posición horizontal en la pantalla del pixel con el que se quiere trabajar; mientras que los valores YYYY YYYYYYYY están reservados para indicar la posición vertical en la pantalla de ese pixel.

Códigos

Los valores CóD son realmente importantes. Estos son los códigos de instrucción que indicarán realmente el contenido y el efecto del mensaje que se quiere enviar a la Pantalla. Aunque hay capacidad, en principio, para 256 códigos, solo se han reservado algunos por el momento.