[Contents] [Index] [Help] [Browse <] [Browse >]


Por Toni Pomar

Tarjeta Graffiti

Esta inforción fue sacada de http://web.jet.es/~Amigatek /


Esta  tarjeta  incorpora modos de pantalla de 256 colores (de una paleta de
262.144 colores), en formato interno 'chunky', a cualquier modelo de Amiga.
Sobre  chips  OCS/ECS la resolución máxima es de 384x576 pixels y sobre AGA
es  de  768x576  pixels.  Al ser modos en formato chunky esto posibilita la
creacion   de  juegos  de  textura  mapeada,  al  estilo  DOOM,  o  mostrar
animaciones  tipo AVI/FLI/QuickTime sin necesidad de convertirlas en tiempo
real  a la estructura de bitplanos del Amiga.  Tambien facilita enormemente
la  emulación  de  otros sistemas que originalmente usan gráficos 'chunky',
como es el caso de Apple Macintosh.

La  tarjeta  es  un  dispositivo  externo, que se conecta al puerto RGB del
ordenador  e  incorpora  una  salida  RGB para el monitor (la tarjeta 'deja
pasar'  la  señal  original  del  Amiga  cuando  esta inactiva).  Se activa
automáticmente  por  soft.   Los modos añadidos por la tarjeta son del tipo
PAL/NTSC/Euro36,  por  lo  que es necesario un monitor capaz de mostrar ese
tipo de modos (de 15KHz) como el C= 1084 o Amiga 1438S Multisync.

Un  ejemplo  de  soft  que  ya soporta la Graffiti es el Nemac IV, un juego
shareware tipo DOOM que esta disponible en Aminet.

La  tarjeta incluye un driver para el emulador shareware de Apple Macintosh
'Shapeshifter',   disponible  en  Aminet.   Además,  soft  para  visualizar
gráficos  a  256  colores  sobre  cualquier  modelo de Amiga.  En un futuro
próximo  habrá  disponible  un  player de animaciones FLI/AVI, y ya se esta
adaptando el nuevo software Emplant 1200 para usar la Graffiti.

¿CHUNKY? ¿Y ESO QUE ES?

Antes  de  analizar  la  Graffiti  es  necesario explicar el por que de esa
tarjeta,  ya que su objetivo es 'simplemente' añadir modos de pantalla tipo
'chunky' de 256 colores a nuestro querido Amiga.

Desde  siempre  los gráficos del Amiga han sido almacenados y procesados en
forma  de  bitplanos.   Esto significa que, por ejemplo, una pantalla de 32
colores  (5  bits  por  pixel)  esta  formada  por  5 bitplanos, o 'capas',
conteniendo  cada una el bit correspondiente de todos los pixels que forman
la  pantalla  (el bitplano 0 contiene el primer bit de todos los pixels, el
bitplano 1 contiene el segundo bit de todos los pixels, y asi...).

En  el  otro  lado están los gráficos llamados 'chunky', que son los usados
por  el  Macintosh  y el PC en sus modos de 256 colores.  En este modo cada
pixel de la pantalla es representado por un byte en la memoria (se le llama
'chunky'  por  que todos los bits que representan el pixel estan en un solo
'chunk', o bloque, que es un byte).

Cada  uno  de  los  sistemas  tiene  sus  ventajas  y  sus  inconvenientes,
dependiendo  de  lo  que quieras hacer.  Lo mejor, sin duda, es disponer de
ambos sistemas, y usar el mas conveniente en cada caso.  Con la Graffiti se
consigue precisamente esto.

¿POR QUE EL AMIGA NECESITA MODOS 'CHUNKY'?

Hasta no hace mucho los gráficos de bitplanos eran perfectos para todo tipo
de  juegos,  pero  en  los  últimos  tiempos,  cuando  la  potencia  de los
procesadores  ha  ido  aumentando  lo  suficiente, han aparecido los juegos
'mapeados', que usan objetos tridimensionales con texturas en su superficie
(estilo  DOOM  y algunos simuladores de vuelo).  Debido al tipo de cálculos
necesarios  para  representar  estos  objetos  es  mucho mas conveniente la
estructura  'chunky',  en  la que para modificar un pixel de 256 colores se
accede  una  sola  vez a memoria (al byte correspondiente), mientras que en
los bitplanos se debe acceder 8 veces a memoria (para modificar cada uno de
los bits separados de ese pixel).

Se  han  intentado  varias soluciones para implementar este tipo de juegos,
convirtiendo en tiempo real la pantalla completa chunky a bitplanos para su
representación  (el excelente Breathless es un ejemplo), o usando el copper
para  crear  una  pantalla chunky real de 4096 colores (Gloom y Alien Breed
3D).   Pero el primer caso exige bastante potencia de proceso (en base a lo
que  es  el  standard de potencia en Amiga) y el segundo caso está bastante
limitado  en  cuanto a la resolución maxima disponible (bastante baja, como
se  ve  en  los dos juegos mencionados).  De todas formas, ninguno de estos
intentos  son  desdeñables  en absoluto.  Al contrario, el mérito por haber
conseguido estos resultados es extraordinario.

La  Graffiti  representa  la  solución  hardware a este problema, ya que la
pantalla en memoria CHIP es una pantalla chunky real, de 256 colores de una
paleta  de 262.144 colores, con lo que la resolución máxima posible aumenta
bastante  respecto  a  la  copper-screen (768 pixels en AGA y 384 pixels en
OCS/ECS)  y  no  exige  tanta potencia por parte del procesador como en las
conversiones por software.

¿QUE HACE LA GRAFFITI?

Las características generales de la Graffiti son:

- funciona con todos los modelos de Amiga.

- 256 colores de una paleta de 262.144.

- imagen de baja resolución en Amigas OCS/ECS, y de alta resolución en
  Amigas AGA. Se puede usar además Overscan e interlace.

- soporta overscan e interlace

- trabaja a 15kHz (modos PAL, NTSC y Euro36)

- simplemente se conecta en el puerto RGB del ordenador.
  No necesita abrir el ordenador.

- gráficos chunky para animación rápida, juegos de texturas mapeadas...

- los programadores solo tienen que usar modos de 4 bitplanos, por lo
  que el ancho de banda disponible es de 7Mb/seg sobre AGA.

- gráficos mas rápidos reduciendo la resolución.  La Grafitti es capaz
  de generar resoluciones de 160 y 80 pixels por linea por hardware,
  sin que el procesador/blitter tenga que doblar los pixels.

- usa memoria CHIP para almacenar la imagen, o sea que no contiene
  ningún tipo de memoria (es por esto que es tan barato), y se puede
  usar el blitter del Amiga para manipular los graficos chunky.

- precio de venta público de 14.750 pts (precio recomendado).

- software:

  + driver externo de video para shapeshifter (incluido con la tarjeta)
  + IFF/GIF/JPEG viewers
  + AVI Video player
  + juegos tipo DOOM
  + Graffiti support CD editado cada 3 o 6 meses, por unas 850 pesetas.

AL GRANO

La  Graffiti recibida no es el último modelo, ya que debido al conflicto de
la zona de Taiwan ha habido problemas de suministro de componentes, pero la
producción 'en masa' se ha reanudado ya.

La  tarjeta  consiste  en una cajita alargada, con una entrada y una salida
RGB,  que  se  coloca entre el puerto RGB de cualquier modelo de Amiga y el
cable del monitor.

Con  el aparato se incluye un manual de usuario y un manual de programación
(¡en  castellano!),  ademas  de  un  disco  con el programa para visualizar
graficos  IFF 256 colores en cualquier Amiga y los drivers del Shapeshifter
(el emulador shareware de Macintosh).

Una vez conectado el aparato (poniendo los dos dip-switch del aparato en la
posición  correspondiente  al  chipset  que  tienes),  podemos  ver  que la
Graffiti,  cuando  no  está  activa (se activa por software), deja pasar la
señal  del  puerto  RGB  hacia  el  monitor,  sin  ninguna  restricción  de
resolución  o  frecuencia,  con  lo que no molesta en absoluto.  En caso de
algún  problema,  seguramente  indica  que  hay un cable alargador entre el
ordenador  y la Graffiti, y que éste es demasiado largo.  El cable debe ser
lo  mas  corto  posible,  y debe contener todas las señales del puerto RGB.
Bueno, se puede eliminar del cable la señal C1 (pin 15 del puerto RGB) para
evitar el ´famoso´ problema de las barras verticales, ya que la Graffiti no
necesita esta señal.

Para comprobar que funciona usamos el programa para mostrar gráficos en 256
colores.   La  calidad  de  la imagen es bastante buena, sobre todo para un
dispositivo de bajo precio, y el hecho de poder ver gráficos de 256 colores
en un simple A500 es realmente interesante.

Tras  esto  probamos  los  drivers  del  Shapeshifter.   Una vez elegido el
adecuado  para  nuestra  maquina  (los hay para varios tipos de procesador,
con/sin  MMU, y segun la memoria disponible) lo instalamos.  En pricipio la
velocidad  de  refresco  de  la  imagen  crece  notablemente respecto a los
anteriores  drivers,  que  hacian el refresco de pantalla con la conversión
por procesador de la pantala chunky del Macintosh a bitplanos de Amiga.

Sin  duda  los  mejores  drivers  son  los  030MMU y 040MMU, con los que la
velocidad de refresco a 256 colores es muy similar a la del modo monocromo.
Que yo sepa, es la primera vez que la MMU me sirve para acelerar algo ;-)

Con  el  030MMU,  sobre  un  68030/42MHz,  el  emulador  se convierte en un
Macintosh real.  He probado el Netscape de Mac, el DOOM y el Dark Forces, y
funcionaban  bastante  bien  (aunque  estos  dos  ultimos  juegos  son  muy
exigentes  en  cuanto  a  memoria  y  potencia necesaria, incluso en un Mac
real).

Por  último  probamos el único juego que utiliza la Graffiti:  el Nemac IV,
un  clon  de DOOM.  Este juego está en versión Beta disponible en Aminet, y
puede  jugarse  en  256  colores,  con  la Graffiti, en cualquier modelo de
Amiga.

La  suavidad  de  movimiento mejora notablemente, pudiendo jugar a pantalla
completa  en resolución 2x1 en el 68030/42MHz, y a resolución 1x1 a 256x190
pixels (en ambos casos con todas las texturas activadas).

PROBLEMAS

El  único problema a nivel hardware es la falta de la señal de 12 voltios a
la  salida  de  la  Graffiti.   Esto  significa que el modulador C= A520 no
funcionará por falta de corriente.  El fabricante nos enviará un esquema de
como  modificar el aparato para que funcionen correctamente los moduladores
para TV.

Esto  no afecta en absoluto a los poseedores de monitores o televisores con
euroconector RGB.

Otro  problema  es  de  tipo  físico.   En  el  A1200  el conector de video
compuesto  esta demasiado cerca del puerto RGB, dejando apenas espacio para
un  conector  simple  DB-23  con  carcasa  sin bloquear el conector de vido
compuesto.   Por  esto,  con  la  Graffiti  conectada  al puerto RGB es muy
dificil conectar algo a la salida de video compuesto del A1200.

En  lo  que respecta al software, los programas en general tienen problemas
de  visualización cuando el usuario ha movido las preferencias del Overscan
del  sistema.  A nivel tecnico, la Graffiti necesita que el borde izquierdo
se  encuentre  en una posición precisa para poder recoger correctamente los
datos  de  la  memoria  CHIP y representarlos.  Esto es facil de solucionar
simplemente  desplazando  las  preferencias  del  overscan  o  moviendo  la
pantalla  del programa con el ratón (pulsando con el ratón en la pantalla a
la  vez  que  se pulsa la tecla Amiga izquierda) hasta que la visualización
sea  correcta.   Estos  problemas  se deben a que los programas no leen las
preferencias del sistema para calcular la posicion correcta de la pantalla.

Además, los drivers de Macintosh muestran incorrectamente la linea superior
de la pantalla, aunque eso no afecta en absoluto a su funcionamiento.

De  todas  formas,  el  software  irá  mejorando  con el tiempo, con lo que
desaparecerán completamente todos estos problemas.

CONCLUSION

Este  aparato  viene a llenar, por un precio razonable, el vacio dejado por
los  diseñadores  de  los  chips OCS/ECS/AGA, que no incluyeron ningun modo
tipo chunky en ellos.

Con  este dispositivo ya estamos en perfectas condiciones para poder portar
juegos  tipo  DOOM  o Dark Forces a nuestro querido Amiga, igual que se han
portado  al  mundo  Macintosh,  sin  grandes  modificaciones  en el codigo.
Además,  se  facilita la emulación de otras plataformas (como el Macintosh,
el  PC y entornos X-Window) y algunos tratamientos de imagenes (¿que tal un
driver para el Photogenics?).

Por  mi parte, pienso dejar este dispositivo permanentemente conectado a mi
ordenador, y ya estoy probando algunos experimentos de programación.

Hala, me voy a seguir disfrutando de mi nuevo 'juguete' :-)

FICHEROS

Aqui  puedes  bajarte  ficheros  interesantes relacionados con la Graffiti.
Algunos  son  programas de demostración, que no se ven correctamente sin la
Graffiti,  pero  aun asi vale la pena probarlos para hacerse una idea de la
velocidad que se puede conseguir con la tarjeta:

 * Torus.lha (10kb)Un 'donut' en Gouraud a resolución 1x1.

 * Shuttle.lha (16kb)El Columbia en Gouraud a resolución 1x1.

 * Graffiti_prog.lha  (6kb)Manual  de  programación  de  la  graffiti,  en
   castellano.

 * How2CodeGraffiti.lha (187kb)Ejemplos de programación de la Graffiti
   (comentarios en alemán).

©1996 Toni Pomar

Para contactar con Amigatek  lo podeis hacer:
Por FAX:    +34-71-702887
Por E-MAIL: amigatek@jet.es

                          =-----------------------=
 -------------------------| Noticias y Articulos  |-------------------------
                          =-----------------------=

Converted on 18 Feb 1997 with RexxDoesAmigaGuide2HTML 2.1 by Michael Ranner .