Articulo de referencia

Adaptador gráfico Tandy

El adaptador gráfico Tandy ( TGA , también conocido como gráficos Tandy ) es un estándar de visualización para la serie Tandy 1000 de ordenadores compatibles con IBM PC, que es ...

El adaptador gráfico Tandy ( TGA , también conocido como gráficos Tandy ) es un estándar de visualización para la serie Tandy 1000 de ordenadores compatibles con IBM PC, que es compatible con el subsistema de vídeo del IBM PCjr , pero que se convirtió en un estándar por derecho propio.

Gráficos PCjr

La serie Tandy 1000 comenzó en 1984 como un clon del IBM PCjr , [ 1 ] ofreciendo soporte para el software existente de PCjr. [ 2 ] Como resultado, su subsistema gráfico es en gran medida compatible.

El PCjr, lanzado en marzo de 1984, cuenta con un subsistema gráfico basado en el Video Gate Array de IBM [ 3 ] (que no debe confundirse con el Video Graphics Array posterior ) y un CRTC MC6845 [ 4 ] , y amplía las capacidades del Color Graphics Adapter (CGA), aumentando el número de colores en cada modo de pantalla. El modo de 2 colores del CGA puede mostrarse con cuatro colores, y su modo de 4 colores puede mostrarse con los 16 colores. [ 5 ]

Dado que el Tandy 1000 tuvo mucho más éxito que el PCjr, [ 1 ] sus capacidades de hardware compartidas se asociaron más con la marca Tandy que con IBM.

Aunque no existe un nombre específico para el subsistema gráfico de Tandy (la documentación de Tandy lo denomina "Video System Logic" [ 6 ] ), comúnmente se le conoce como TGA. [ 7 ] Salvo que se indique lo contrario, la información de este artículo que describe el TGA también se aplica al subsistema de vídeo de PCjr.

Si bien EGA acabaría ofreciendo un conjunto de gráficos superior al de TGA en los ordenadores compatibles con IBM, el software escrito para TGA no es compatible con las tarjetas EGA.

Capacidades de salida

Tandy Video I / PCjr

Tandy Video I / PCjr 320 × 200 x 4 colores
Tandy Video I / PCjr 640 × 200 x 2 colores
Tandy Video I / PCjr 160 × 200 x 16 colores
Tandy Video I / PCjr 320 × 200 x 16 colores
Tandy Video I / PCjr 640 × 200 x 4 colores

Los sistemas Tandy 1000 anteriores al Tandy 1000 SL y al PCjr tienen este tipo de vídeo. [ 8 ] Ofrece varios modos compatibles con CGA y modos mejorados. [ 9 ]

Modos compatibles con CGA:

  • 320 × 200 en 4 colores de una paleta de hardware de 16 colores ( RGBI de 4 bits ). Relación de aspecto de píxeles de 1:1,2.
  • 640 × 200 en 2 colores de 16. Relación de aspecto de píxeles de 1:2,4.
  • 40 × 25 con modo de texto de fuente de 8 × 8 píxeles (resolución efectiva de 320 × 200 )
  • 80 × 25 con modo de texto de fuente de 8 × 8 píxeles (resolución efectiva de 640 × 200 )

Ambos modos de texto podían configurarse para mostrarse en monocromo o en 16 colores.

Además de los modos CGA, ofrece:

  • 160 × 200 con 16 colores (equivalente a la calidad gráfica de muchos ordenadores domésticos y consolas de videojuegos de 8 bits contemporáneos, utilizando el mismo tamaño de memoria de 16 KB y ancho de banda de la máquina que los modos CGA originales, y análogo a/capaz de compartir recursos gráficos con el modo de "color compuesto" de CGA sin dejar de ser visible en monitores RGB).
  • 320 × 200 con 16 colores
  • 640 × 200 con 4 colores (de 16)

Algunos juegos detectan el hardware Tandy y muestran gráficos mejorados en modo Tandy incluso cuando se selecciona su modo de visualización CGA, mientras que otros ofrecen la opción de seleccionar gráficos "Tandy". [ 7 ]

Tandy Video II / ETGA

Tandy Video II / ETGA 640 × 200 x 16 colores

Los modelos Tandy 1000 de las series SL, TL y RL tienen este tipo de vídeo. [ 8 ] Ofrece los mismos modos que Tandy Video I, además de un modo no CGA adicional: [ 10 ]

  • 640 × 200 con 16 colores

Popularidad

Con puertos para joystick integrados, gráficos de 16 colores y sonido multicanal, el Tandy 1000 fue considerado la mejor plataforma para juegos compatibles con IBM PC antes de la era VGA, y la combinación de sus gráficos y sonido se convirtió en un estándar de facto, " compatible con Tandy ". [ 1 ]

Para 1988, era común que los juegos mencionaran "Tandy" en sus empaques. Según se informa, esto provocó que Radio Shack probablemente los vendiera en sus tiendas. [ 11 ] 28 de los 66 juegos que Computer Gaming World probó en 1989 eran compatibles con los gráficos Tandy. [ 12 ] Títulos como Cisco Heat , Indiana Jones and the Last Crusade , Loom , Magic Pockets , Oh No! More Lemmings , Out of This World , OverKill , Prince of Persia , The Secret of Monkey Island y SimCity se indican como compatibles con los gráficos PCjr/Tandy. [ 13 ] [ 14 ]

Se suministró un controlador de pantalla para el hardware gráfico Tandy con Windows 2.0 , y se podía usar en Windows 3.0 . [ 15 ]

Diseño de hardware

Los gráficos TGA están integrados en las placas base de los ordenadores Tandy. El PCjr utiliza un monitor personalizado con un conector único de 18 pines, [ 16 ] pero un adaptador (con el mismo conector DE-9 y la misma configuración de pines que el CGA/EGA de IBM ) puede conectarlo al IBM Color Display o a un monitor RGBI digital ( TTL ) de 4 bits similar . [ 17 ] El Tandy 1000 proporciona el conector DE-9 directamente. [ 18 ]

El monitor es responsable de traducir los niveles digitales de 4 bits a 16 colores, como se muestra en la siguiente tabla (los colores reales pueden variar ligeramente entre monitores): [ 19 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]

Los modelos Tandy 1000 SL y TL posteriores ofrecieron una versión mejorada del TGA, todavía limitada a mostrar 16 colores pero con una resolución mejorada de 640 × 200. [ 8 ] [ 10 ]

Paleta programable

Cuando se opera en los modos de video CGA que usan 1 o 2 bits por píxel, los registros de control de paleta programables en el TGA se pueden usar para reasignar las 2 o 4 entradas de paleta a cualquiera de los 16 colores. [ 26 ] El software puede usar esto en los modos CGA para escapar de las tres paletas cableadas del CGA real.

Las siguientes mejoras en la selección de colores están disponibles en los modos gráficos CGA:

  • 320 × 200 en 4 colores : Los tres colores de primer plano se pueden elegir libremente, además del color de fondo que ya podría estar configurado en el CGA.
  • 640 × 200 en 2 colores : El color de fondo se puede elegir libremente, en lugar de ser siempre negro, además del color de primer plano que ya podría estar configurado en el CGA.

La lógica de asignación de paletas siempre está activa, incluso en los modos de texto, por lo que es posible hacer que cierto texto cambie de apariencia (aparecer, desaparecer, alternar colores, etc.) simplemente cambiando la paleta sin realizar ningún cambio en los bytes de atributos de caracteres en la RAM.

La paleta programable de PCjr/TGA se trasladó a la IBM EGA, donde se amplió a entradas de 6 bits para 64 colores. VGA conservó esta "paleta interna" de 16 x 6 bits y añadió otra "paleta externa" RAMDAC de 256 x 18 bits en cascada.

Memoria RAM compartida

A diferencia de todos los demás estándares de vídeo para PC diseñados por IBM, TGA utiliza parte de la RAM principal del sistema como RAM de vídeo. El PCjr tenía 64 KB de RAM integrada en la placa base, y se podían instalar 64 KB adicionales mediante una tarjeta especial que se conectaba a una ranura dedicada en la placa base del PCjr. [ 26 ] Esta RAM base de 64 KB o 128 KB es especial porque se comparte con el subsistema de vídeo del PCjr.

Los modos de vídeo TGA utilizan 16 KB o 32 KB de RAM. [ 26 ] Los modos de texto utilizan 16 KB divididos en 4 u 8 páginas, para formatos de texto de 80×25 o 40×25 respectivamente; cualquier parte de los 16 KB que no se utilice para páginas de visualización de texto se puede utilizar como RAM general.

En los modos gráficos, los 128 KB de RAM base se dividen en ocho bancos de 16 KB. [ 26 ] El PCjr puede usar cualquier banco para la generación de vídeo, en un modo de vídeo que utilice 16 KB. En un modo que utilice 32 KB, puede usar cualquier banco par concatenado con el siguiente banco impar superior. [ 26 ] El PCjr también puede asignar de forma independiente cualquier banco de 16 KB de RAM base a la dirección 0xB8000 para el acceso a la CPU, para compatibilidad con CGA. [ 26 ]

Aparte de la dirección 0xB8000, la CPU puede acceder a cualquier banco en cualquier momento a través de su dirección nativa en los primeros 128 KB del espacio de direcciones. [ 26 ] El primer banco se superpone a la tabla de vectores de interrupción de la CPU x86 y al área de datos utilizada por la BIOS, por lo que generalmente no se puede usar para gráficos. [ 27 ]

El uso de la memoria del sistema tiene ventajas: ahorra el coste de la RAM de vídeo dedicada, y la RAM dinámica se actualiza mediante el controlador CRT 6845 mientras el vídeo esté en funcionamiento, por lo que no se necesita un circuito de actualización de DRAM independiente. En el IBM PC XT , en el que se basa el PCjr, la actualización de la DRAM se realiza mediante un canal del controlador DMA 8237 , activado por un canal del temporizador programable 8253 , mientras que en el PCjr se elimina el 8237 y se reasigna el canal del temporizador (para solucionar una complicación derivada de otros recortes de costes en la interfaz del teclado). [ 26 ]

Se pueden utilizar hasta casi 128 KB de RAM para vídeo (si el software se encuentra principalmente en la ROM , por ejemplo, en los cartuchos de PCjr , o en la RAM por encima de los primeros 128 KB), y los bancos de vídeo mostrados se pueden cambiar instantáneamente para implementar el doble búfer (o el triple búfer, o hasta 7 veces el búfer en los modos de vídeo de 16 KB) para una animación fluida a pantalla completa, algo que la CGA no puede hacer.

Los ordenadores Tandy 1000 no incorporan las medidas de ahorro de costes del PCjr (la mayoría de ellos tienen un controlador DMA 8237), pero para garantizar la compatibilidad con el vídeo del PCjr, utilizan el mismo esquema de compartición de RAM.

Incompatibilidades

Los subsistemas de vídeo de la PCjr y de gráficos de la Tandy 1000 no son idénticos. Una diferencia radica en el tamaño de la memoria de vídeo en la dirección 0xB8000. Si bien el hardware de vídeo de la PCjr puede usar hasta 32 KB de RAM para el búfer de vídeo, emula la CGA con precisión al poner a disposición solo 16 KB de esta en la dirección 0xB8000. Al igual que la CGA original, los 16 KB de RAM en 0xB8000 se encuentran en la dirección 0xBC000. [ 28 ]

En cambio, el hardware de Tandy pone a disposición los 32 KB completos de la memoria de vídeo seleccionada en la dirección 0xB8000. Esta diferencia provoca que algunos programas escritos para gráficos Tandy no funcionen correctamente en un PCjr, mostrando imágenes en 320 × 200 de 16 colores o en 640 × 200 con líneas horizontales negras periódicas: un efecto de "persianas venecianas".

Es posible que el software para PCjr que depende del desbordamiento de memoria en la dirección 0xBC000 no funcione correctamente en un Tandy 1000. [ 29 ]

Véase también

Referencias

  1. 1 2 3 Loguidice, Bill; Barton, Matt (2014). Consolas de videojuegos clásicas: Una mirada al interior de Apple, Atari, Commodore, Nintendo y las mejores plataformas de videojuegos de todos los tiempos . CRC Press. págs. 96–97 . ISBN  978-1135006518.
  2. Bartimo, Jim (11 de marzo de 1985). "Tandy renueva su línea de productos" . InfoWorld . pág. 28. 
  3. Norton, Peter (1984-01-24). "Sound Abilities: The PCjr" . PC Magazine . pág. 137. Consultado el 23 de octubre de 2013 . 
  4. Referencia técnica de IBM PCjr . IBM. 1983. págs. 2–45 . 
  5. Norton, Peter (24 de enero de 1984). "Análisis de las opciones de color, vídeo y memoria del PCjr" . PC Magazine . pág. 130. 
  6. Manual de referencia técnica del Tandy 1000 HX . pág. 39. 
  7. 1 2 Calabria, PJ Cómo ejecutar el software Tandy en el PCjr (PDF) . PC Enterprises. págs. 74, 75. 
  8. 1 2 3 II.B.5. ¿Qué es este extraño video que tiene Tandy? , Preguntas frecuentes de la serie Tandy 1000 (Versión 2.52 / 25 de octubre de 2005)
  9. Referencia técnica de Tandy 1000 .
  10. 1 2 Kellett, Andy (2014). "PC (PCjr / Tandy 1000 Series)" . Computer & Video Game Music . Archivado del original el 4 de marzo de 2016. Recuperado el 19 de junio de 2014 .
  11. "Probando las grandes aguas azules" . Pulse Train. 80 Micro . Mayo de 1988. pág. 16. 
  12. "Guía del usuario de Tandy 16 Color" (PDF) . Computer Gaming World . Agosto de 1989. pág. 14. 
  13. "Juegos clásicos RGB - Juegos para PCjr/Tandy" . www.classicdosgames.com . Consultado el 13 de abril de 2023 .
  14. "Búsqueda de videojuegos" . Lista universal de videojuegos . Consultado el 13 de abril de 2023 .
  15. "Programas de utilidad de Tandy 1000" . www.oldskool.org . Consultado el 13 de abril de 2023 .
  16. "Rescatando Monitor JR" . Revista PC . 15 de marzo de 1988. pág. 28. 
  17. Referencia técnica de IBM PCjr . IBM. 1983. págs. 3–83 , 3–93 . 
  18. Purcaru, Bogdan Ion (13 de marzo de 2014). Juegos vs. Hardware. La historia de los videojuegos para PC: Los años 80. Purcaru Ion Bogdan. pág. 207. 
  19. Biblioteca de referencia de hardware para ordenadores personales de IBM: Pantalla en color mejorada de IBM (PDF) . pág. 4. 
  20. El color marrón, representado por R=1, G=1, B=0, I=0, es una excepción; mientras que una interpretación directa de estos valores de bits lo convertiría en amarillo oscuro, la intensidad del componente verde se reduce para producir marrón, solo para este valor de 4 bits . Consulte esta página para obtener más detalles. Esta interpretación especial de RGBI para el marrón se realiza en el monitor; el monitor IBM 5153 diseñado para la CGA la realiza, pero algunos monitores de terceros de la época no.
  21. International Business Machines Corporation (1983): Manual de referencia técnica del ordenador personal IBM XT, páginas D-42 a D-43.
  22. Manual de servicio del monitor a color Tandy CM-2. pág. 48. 
  23. Manual de servicio del monitor a color Tandy CM-4 . pág. 41. 
  24. Datos de servicio técnico de Sams&Company ComputerFacts: Magnavox® Modelo 7BM613074G - Monitor Radio Shack® Modelo CM11 . 1988. pág. 11. 
  25. "La paleta CGA real y la salida de color de la IBM 5153" . VileR. 11 de junio de 2022. Consultado el 18 de mayo de 2024 .
  26. 1 2 3 4 5 6 7 8 Referencia técnica de IBM PCjr
  27. Ghzouli, Razan; Berger, Thorsten; Johnsen, Einar Broch; Dragule, Swaib; Wąsowski, Andrzej (2020). «Árboles de comportamiento en acción: Un estudio de aplicaciones robóticas». Actas de la 13.ª Conferencia Internacional ACM SIGPLAN sobre Ingeniería de Lenguajes de Software . págs. 196–209 . arXiv : 2010.06256 . doi : 10.1145/3426425.3426942 . ISBN  978-1-4503-8176-5.
  28. Colledanchise, Michele; Ögren, Petter (2018). Árboles de comportamiento en robótica e inteligencia artificial . arXiv : 1709.00084 . doi : 10.1201/9780429489105 . ISBN 978-0-429-95090-2.
  29. "IBM PCjr y 1000 juegos de Tandy" . Nerdly Pleasures . 21 de junio de 2012. Consultado el 8 de mayo de 2025 .