Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Avatar de Usuario
DyLucke
Mensajes: 4726
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 136 veces
Agradecimiento recibido: 184 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor DyLucke » 01 Sep 2016 19:37

Último mensaje de la página anterior:

De todos modos eXXos, creo que montaba un pack con Blitter para el ST.
"I'm playing games.
You've nowhere to run,
I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
DyLucke
Mensajes: 4726
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 136 veces
Agradecimiento recibido: 184 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor DyLucke » 01 Sep 2016 19:51

Bueno, he hecho una pequeña búsqueda y ésto es lo que he sacado en claro.
El Blitter no es soportado por las primeras revisiones de la TOS, y solo aparece su espacio en placa en las últimas revisiones anteriores a la aparición del STe... Asimismo parece que los MEGA ST, montan Blitter. Según eXXos, el Blitter no estaba listo para la salida del ST, pese a que se proyectó su inclusión en el modelo original.

Después se incluyó en los MEGA y se hizo sitio en las placas de los ST normales de gama baja, sin embargo, este chip jamás vió un uso generalizado en la plataforma ST, hay muchos menos juegos que usan Blitter de lo que la gente cree, (si bien parece que en las demos es mas común), y por lo visto hay algunos parches disponibles para que algunos juegos puedan hacer uso del Blitter, mejorando por ejemplo la suavidad del scroll de pantalla.

En cualquier caso, la utilidad del Blitter, sigue siendo cuestionada, si bien parece que se reporta que el uso del Blitter en el GEM, puede aumentar la velocidad de ejecución del vídeo en un 200% a un 600% (porcentajes muy dispares y poco contrastados), usuarios de Mega ST y Mega STe, reportan que la ejecución del GEM es mas rápida en el Mega en modo 16mhz, que en modo 8mhz con Blitter.

Esta cuestión parece apuntar que para un 030, el Blitter era absolutamente una inutilidad.
Por lo cual, volviendo al inicio del hilo, su inclusión en el modelo TT, únicamente sería con efectos de retrocompatibilidad, la cual sería muy cuestionable debido a las ya acumuladas incompatibilidades acumuladas al cambiar de TOS y de CPU, y como el TT era de uso profesional, no era útil.

http://www.exxoshost.co.uk/atari/last/blitter/
"I'm playing games.
You've nowhere to run,
I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
kikems
Mensajes: 5519
Registrado: 30 May 2013 19:23
Agradecido : 2651 veces
Agradecimiento recibido: 3133 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor kikems » 01 Sep 2016 19:53

Si , Exxos tiene un kit para montar blitter en ST. Hay unos cuantos juegos de ST que si detectan blitter lo utilizan. El TOS que comienza a usar blitter creo que es el TOS 2.06.
Lo que quería reflexionar en el anterior post era que si Atari no incluía el chip, pero que hubiera comercializado como un extra para comprarlo a posterior e instalarlo fácilmente, seguro que mucho más software de Atari ST habría sacado partido del blitter ya que como bien indicas el número de aplicaciones o juegos disponibles que lo aprovechan, es residual.

Avatar de Usuario
DyLucke
Mensajes: 4726
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 136 veces
Agradecimiento recibido: 184 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor DyLucke » 01 Sep 2016 19:56

Exxos también tiene ésto, por si pretendes mejorar la compatibilidad y la velocidad de la TOS.
http://www.exxoshost.co.uk/atari/last/tos/index.htm
"I'm playing games.
You've nowhere to run,
I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
DyLucke
Mensajes: 4726
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 136 veces
Agradecimiento recibido: 184 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor DyLucke » 01 Sep 2016 19:59

Pues sí, Kikems, si Atari lo hubiera incluído de serie, seguro que se habría hecho un uso generalizado del mismo, redundando en un GEM mas ágil, y unos juegos con mejor scroll, pero, no estaba listo a su salida... Así que se hizo lo que se hizo.

Supongo que si hubieran lanzado la posibilidad de instalar el Blitter al poco de lanzar el ST, cuando las primeras unidades F o FM, se habría podido generalizar su uso, pero por lo visto, tardaron en tenerlo listo, y ya decidieron mejor cambiar el modelo... Pasaron al STe, el cual generalmente sí hace uso del Blitter...

De todos modos, se me antoja, como dice eXXos que las mejoras aportadas por el STe, sin la inclusión de un Blitter, difícilmente hubieran justificado la aparición de un nuevo modelo.
"I'm playing games.
You've nowhere to run,
I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
DyLucke
Mensajes: 4726
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 136 veces
Agradecimiento recibido: 184 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor DyLucke » 01 Sep 2016 20:01

"I'm playing games.
You've nowhere to run,
I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
ron
Mensajes: 21945
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3914 veces
Agradecimiento recibido: 4870 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor ron » 01 Sep 2016 21:32

Con el paso de los años, lo que pude aprender sobre el blitter del ST nunca ha sido muy abundante, porque desde el punto de vista de usuario siempre se dependerá de que quien haya programado la aplicación o juego lo incluyera, o sea, que esté soportado.

Lo que dice la letanía...

Blitter (acrónimo de Bit-Block Transfer) es un chip coprocesador dedicado a transferencias de datos en memoria, normalmente independiente de la CPU usando métodos bit blit.

Anteriormente las CPUs realizaban la tarea de mover los bitmaps en la memoria RAM, pero como las operaciones gráficas se iban haciendo cada vez más complejas, esto hizo que la propia tarea se desvinculase de la CPU, ya que ésta tenía que rendir en otras tareas. Por tanto, genericamente entendemos que el blitter se introdujo para reducir la carga gráfica de la CPU. Por algún tiempo durante la segunda mitad de los años 1980, algunos ordenadores de sobremesa incluían un coprocesador para esta tarea. La CPU podía enviar las operaciones bit blit hacia el blitter, con lo cual la operación era mucho más rápida que si la CPU hiciera todo el trabajo.

El chipset del Amiga incluía un blitter. Además de la capacidad de copiar y manipular grandes áreas gráficas, el blitter del Amiga también incluía hardware de dibujo de líneas y relleno de áreas. Algunos modelos de Atari ST también incluían un coprocesador blitter. Retrasos en la fabricación causaron que su introducción en la línea ST fuera implantado más tarde que en los primeros STs que se comercializaron. Sin embargo Atari planeó una actualización para permitir a los compradores instalar el chip blitter, este plan fue más tarde abandonado.

Hay que señalar que el blitter del Atari STE es idéntico que el del Atari Mega ST con respecto a sus registros y la interfaz. Por tanto a nivel de software es de esperar que sean totalmente compatibles.
La TOS mínima es 1.02 (MEGA TOS) que incluye soporte de Blitter y de hecho ya entra corrigiendo fallos.

En cuanto al hardware, es diferente, ya que se ha integrado en el COMBEL, que es un chip que alberga varias funciones.

Muchas veces el usuario novato se pregunta que es el blitter, para que sirve y como se usa. No es algo que se pueda explicar fácilmente, aunque se puede intentar. Para entender lo que es el blitter os va a tocar referiros a la documentación técnica Oficial de Atari, creo que es donde mejor está explicado.

Resta decir que es tan solamente el algoritmo Bit-BLT (blit), tal como especificaron Newman y Sproul en 1979, como tantas otras cosas que fueron desarrolladas antes de 1980. Pero si excavamos un poco más llegamos al origen del Macintosh y del ST, el Blitter lo podemos determinar como Rutina de Bit Block Transfer, desarrollado para Xerox Alto, 1973.
Operaba originalmente en un "rectángulo o grid" de la memoria, operando Destination, boolean function, Source, Texture. Usualmente la función se conocía como ROP Raster OPeration.

The blitter made the Amiga popular with enthusiast demo scene programmers. Compared to the MC68000 processor (also found in rival computers of the time) the blitter needed no memory cycles for fetching instructions, no silicon for decoding, and contained a barrel shifter to assist shifting pixel-accurate graphics in bitplanes. It also performed a "4 operand" boolean operation (typically destination:=op(destination, source, mask))


En el caso del Amiga, el blitter libera totalmente al 68000 de tener que gestionar la memoria dedicada a todo lo que tenga que ver con los gráficos, lo cual por ejemplo, permite crear cualquier resolución de pantalla imaginable e incluso trabajar con distintas resoluciones a la vez en un mismo monitor. Por ejemplo, se puede en un programa de dibujo tener un área para dibujar de 320×240 píxeles y que la barra de herramientas se muestre en la parte de arriba o abajo a 640×240, cosa totalmente increíble en ese momento y que ni siquiera muchos de los ordenadores modernos son capaces de hacer hoy por hoy. También es capaz de mostrar más de 4000 colores en pantalla en alta resolución. Por supuesto el agnus también se encarga de rellenar los polígonos. Pero esa es otra historia...

El Blitter en ST tiene el propósito de copiar datos gráficos, organizados en mapas de bits, y manipularlos aplicando máscaras, medios tonos y lógicamente combinar fuente y el destino. La versión del Blitter del Atari STE es una versión ligeramente más avanzada de este conjunto de algoritmos Bit-BLT (blit), ya que tiene acceso directo a la memoria y no se basa en un bus de datos maestro externo al que alimentar.

Por tanto, las máscaras, los sprites de blitter, los semitonos, el manejo de los atributos gráficos y otros componentes se pueden programar para que el blitter los gestione, aunque en cuanto a registros y como hacerlo no se si ha llegado a exprimir a tope.

http://dev-docs.atariforge.org/files/BL ... 7-1987.pdf

Imagen
blittereqw.png
blittereqw.png (86.52 KiB) Visto 2601 veces


Hasta aquí la teoría. Por desgracia, el Blitter es un pequeño y preciado chip pero bastante terco también. El Hog-Mode del Blitter no permite que el 68K pueda acceder al bus mientras que el Blitter está activo - Ni siquiera por las interrupciones. Esto de siempre ha provocado muchos cuelgues, ya que el software que no requiere que la CPU reaccione ante una interrupción inmediatamente se colgará.

¿ Y usando Blitter Blit-mode ?

Atari utilizó esto para acelerar el Blitter en GEM sin correr el riesgo de usar Hog-mode: Comprobando los bits ocupados. La CPU no puede acceder al bus y por lo tanto no puede comprobar los bits ocupados si el Blitter está "activo". Si la CPU, finalmente, puede comprobar que el Busy-Bit del Blitter tiene "pausa" , esperará a 64 ciclos de reloj. Ahora bien, si el bit ocupado es 0, el Blitter lo hace y se puede salir. Si no es así, hay que ponerlo en "1" manualmente y hacer un NOP. Al escribir el registro ocupado relanzará el Blitter inmediatamente, pero el Blitter necesita reservar unos ciclos de reloj para el BUS ( alrededor de 7 ), por lo que el NOP se lleva a cabo en cualquier caso. Con esto se consigue alrededor del 90% de la velocidad del modo HOG sin perder la opción de ejecutar las interrupciones dentro de los próximos 64 ciclos de reloj.

http://www.mulle-kybernetik.com/jagdox/blitter.html

Hay posts en RW 2.0 sobre software que aprovecha las rutinas del Blitter para ser usadas y acelerar todo a tope que comentó VooD.

En resumen, que el Blitter del ST fue algo con lo que Atari jugó y le salió mal. En Amiga es parte esencial de su propia identidad, ya me gustaría tener una lista actualizada de los juegos y apps que hacen uso intensivo del blitter en ST.

Avatar de Usuario
Estrayk
Mensajes: 1232
Registrado: 05 Jun 2015 18:36
Ubicación: Valencia
Agradecido : 348 veces
Agradecimiento recibido: 985 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor Estrayk » 02 Sep 2016 00:15

ron escribió: ya me gustaría tener una lista actualizada de los juegos y apps que hacen uso intensivo del blitter en ST.


Juegos que usen el blitter cuando está presente pero no se quiere STE que yo sepa estos dos:
Wings of Death
Lethal Excess

y aquí una lista de juegos que usan las mejoras del STE y blitter cuando están presentes:

Alien Blast STe Only
Alien Thing STe Enhanced
Alien Thing - Expert Edition STe Enhanced
Alien Thing - The Directors Cut (Demo) STe Enhanced
Ancient Art of War in the Skies, The STe Enhanced
Asteroidia STe Enhanced
Battletris STe Enhanced
Battletris+ STe Enhanced
Cannon Fodder 2 STe Enhanced
Captive STe Enhanced
Chambers of Shaolin STe Enhanced
Chaos Engine STe Enhanced
Chronicles of Omega, The STe Enhanced
Chu Chu Rocket STe Only
Destruction Imminent STe Enhanced
Dynabusters+ STe Only
Esprit STe Enhanced
Frantick STe Enhanced
Goal! STe Enhanced
GodPey STe Enhanced
Gods STe Enhanced
H Mec 2 STe Only
Italy 1990 STe Enhanced
James Pond STe Enhanced
James Pond II (Robocod) STe Enhanced
Leavin Teramis STe Enhanced
Lethal Xcess STe Enhanced
Magic Boy STe Enhanced
Magic Fly STe Enhanced
Manga Puzzle STe Only
Moonwalker STe Only
Obsession STe Only
Oh No! Not More Radioactive Mineshafts STe Only
Operation Garfield STe Enhanced
Pacman on Es STe Enhanced
Pacmen STe Enhanced
Penta STe Enhanced
Power Up plus STe Enhanced
Revenge of the Mutant Camels STe Enhanced
Robocop 3 STe Enhanced
Rock n Roll Clams STe Enhanced
Roger STe Enhanced
Sheer Agony STe Enhanced
Sleepwalker STe Only
Square Off STe Only
Starball STe Only
Stardust STe Enhanced
Stone Age STe Enhanced
Street Fighter II (Demo) STe Only
Substation STe Only
Suspicious Cargo STe Only
Team STe Only
Ultimate Arena, The STe Enhanced
Utopos STe Only
Vaxine STe Enhanced
Venus The Flytrap STe Enhanced
Wings of Death STe Enhanced
Wrath of the Demon STe Enhanced
Zero 5 STe Only
Zool STe Enhanced
Zool (Demo) STe Enhanced
-j4tar1 ・Falcon 060 ・・MegaSTE ・・STe ・
-coam1・v600・A1000・A1220・A1230・A1260・v1200・CD32・G5 MorphOS・
MiSTMiSTer・X68000・Acorn A3010・Performa 630・PowerMac 4400/7600/G3/G4・Ultimate64・Atari XE 1Mb+VBXE・MSX2F1XD

Avatar de Usuario
VikTOS
Mensajes: 139
Registrado: 28 Jul 2016 08:27
Agradecido : 18 veces
Agradecimiento recibido: 21 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor VikTOS » 07 Sep 2016 11:07

Gracias por el comentario, por que la opinión de Chris tengo clara que es de peso. Nada más que conocerlo en los foros y su pagina web (espero que cuanto antes solucione el problema de Paypal), se reconoce que sabe de lo que habla, no es solo opinar por opinar.
-j4tar1

Avatar de Usuario
kikems
Mensajes: 5519
Registrado: 30 May 2013 19:23
Agradecido : 2651 veces
Agradecimiento recibido: 3133 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor kikems » 07 Sep 2016 13:17

A raiz de este hilo, este pasado domingo en AmigaWave se comentaron cosas sobre el Blitter de Amiga que son aplicables al Atari. Todo surge a raíz de un tutorial de WB optimizado realizado por Tecniman, en el que Estrayk puntualiza el uso del Blitter en el AmigaOS. El caso es el mismo que con el Atari TT, el blitter ayuda para las funciones de redibujado del OS en un A500 o A1200, pero en el momento que disponemos de una aceleradora 030 o superior se debe aplicar un parche que pasa todas las rutinas de redibujado del Blitter al CPU, acelerando notablemente el comportamiento del AmigaOS.

Avatar de Usuario
kikems
Mensajes: 5519
Registrado: 30 May 2013 19:23
Agradecido : 2651 veces
Agradecimiento recibido: 3133 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor kikems » 07 Sep 2016 13:21

Estrayk en esa lista de juegos STE enhanced, puede que no todos usen el Blitter ya que otra de las características Enhanced de los juegos STE en ocasiones solo era que usaban 32 colores en alguna imagen o simplemente hacían uso de la paleta extendida del STE.
Con el emulador Hatari en modo ST y con blitter activado, recuerdo ver algún juego que indicaba que había detectado un Blitter y lo aprovechaba, hay que recordar que de aquella los MegaST si tenían Blitter.

Avatar de Usuario
Estrayk
Mensajes: 1232
Registrado: 05 Jun 2015 18:36
Ubicación: Valencia
Agradecido : 348 veces
Agradecimiento recibido: 985 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor Estrayk » 07 Sep 2016 23:28

Cierto kikems, no todos lo usan, por cierto, mirar lo que hacen actualmente con un Ste + blitter + miles de trucos de hardware:
Creo que es el scroll mas fino y fluido que he visto en un Ste en mi vida.

https://www.youtube.com/watch?v=ZW6R2-CVq5w
-j4tar1 ・Falcon 060 ・・MegaSTE ・・STe ・
-coam1・v600・A1000・A1220・A1230・A1260・v1200・CD32・G5 MorphOS・
MiSTMiSTer・X68000・Acorn A3010・Performa 630・PowerMac 4400/7600/G3/G4・Ultimate64・Atari XE 1Mb+VBXE・MSX2F1XD

Avatar de Usuario
VikTOS
Mensajes: 139
Registrado: 28 Jul 2016 08:27
Agradecido : 18 veces
Agradecimiento recibido: 21 veces

Re: Sobre Blitter de Atari y Amiga va la cosa. Intentando entender el HW del Atari

Mensajepor VikTOS » 08 Sep 2016 09:47

Me he quedado IMPRESIONANDO!!!
GRACIAS!!
-j4tar1


Volver a “Hardware ST”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados