stringtranslate.com

Adaptador de gráficos Tandy

Tandy Graphics Adapter ( TGA , también Tandy graphics ) es un estándar de visualización de computadora para la serie Tandy 1000 de IBM PC compatibles, que tiene compatibilidad con el subsistema de video del IBM PCjr pero se convirtió en un estándar por derecho propio.

Gráficos de PCjr

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

El PCjr, lanzado en 1983, tiene un subsistema de gráficos construido alrededor del 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 adaptador de gráficos en color (CGA), aumentando la cantidad de colores en cada modo de pantalla. El modo de 2 colores del CGA se puede mostrar con cuatro colores, y su modo de 4 colores se puede mostrar con los 16 colores. [5]

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

Si bien no existe un nombre específico para el subsistema de gráficos de Tandy (la documentación de Tandy lo llama "Lógica del sistema de video" [6] ), el lenguaje común lo conoce como TGA. [7] A menos que se indique lo contrario, la información de este artículo que describe el TGA también se aplica al subsistema de video PCjr.

Si bien EGA eventualmente entregaría un superconjunto de gráficos TGA en tarjetas compatibles con IBM, el software escrito para TGA no es compatible con las tarjetas EGA. [ cita requerida ]

Capacidades de salida

Vídeo de Tandy I / PCjr

Tandy 320 × 200 x 4 colores
Tandy 640 × 200 x 2 colores
Tandy 160 × 200 x 16 colores
Tandy 320 × 200 x 16 colores
Tandy 640 × 200 x 4 colores

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

Modos compatibles con CGA:

Ambos modos de texto pueden configurarse para mostrarse en monocromo o en 16 colores.

Además de los modos CGA, ofrece:

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

Tandy Video II o ETGA

Tandy 640 × 200 x 16 colores

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

Popularidad

Con puertos de joystick incorporados, 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]

28 de los 66 juegos que Computer Gaming World probó en 1989 admitían gráficos Tandy. [10] Se indica que 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 admiten gráficos PCjr/Tandy. [11] [12]

Un controlador de pantalla para el hardware de gráficos Tandy se suministró con Windows 2.0 y se podía utilizar en Windows 3.0 . [13]

Diseño de hardware

Los gráficos TGA están integrados en las placas base de las computadoras Tandy. La PCjr utiliza un monitor personalizado con un conector exclusivo de 18 pines, [14] pero un adaptador (con el mismo conector DE-9 y distribución de pines que la CGA/EGA de IBM ) puede conectarla a la pantalla a color IBM o a un monitor RGBI digital ( TTL ) de 4 bits similar . [15] La Tandy 1000 proporciona el conector DE-9 directamente. [16]

El monitor es el encargado de traducir los niveles digitales de 4 bits a 16 colores, como se muestra en la siguiente tabla (los colores reales pueden variar un poco entre monitores): [17] [18] [19] [20] [21] [22] [23]

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

Paleta programable

Al operar en los modos de video CGA que utilizan 1 o 2 bits por píxel, TGA permite reasignar las 2 o 4 entradas de paleta a cualquiera de los 16 colores en la gama CGA a través de registros de control de paleta programables. [25] Esto permite que el software use los modos CGA sin estar restringido a las tres paletas cableadas del CGA real.

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

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

La paleta programable PCjr/TGA se trasladó a 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 en cascada de 256 x 18 bits.

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 del sistema principal como RAM de vídeo. El PCjr tenía 64 KB de RAM integrada en la placa base, y se pueden instalar 64 KB adicionales mediante una tarjeta especial que se conecta a una ranura dedicada en la placa base del PCjr. [25] Estos 64 KB o 128 KB de RAM base son especiales porque se comparten con el subsistema de vídeo del PCjr.

Los modos de video TGA utilizan 16 KB o 32 KB de RAM. [25] 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. [25] El PCjr puede utilizar cualquier banco para la generación de vídeo, en un modo de vídeo que utiliza 16 KB. En un modo que utiliza 32 KB, puede utilizar cualquier banco par concatenado con el banco impar inmediatamente superior. [25] 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. [25]

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. [25] El primer banco se superpone a la tabla de vectores de interrupción de la CPU x86 y al área de datos utilizada por el BIOS, por lo que generalmente no se puede utilizar para gráficos.

El uso de memoria del sistema tiene ventajas: ahorra el costo de RAM de video dedicada y la RAM dinámica se actualiza mediante el controlador CRT 6845 mientras se reproduce el video, por lo que no hay necesidad de circuitos de actualización de DRAM separados. En el IBM PC XT en el que se basa el PCjr, la actualización de 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 reutiliza el canal del temporizador (para evitar una complicación de otros recortes de costos en la interfaz del teclado). [25]

Se pueden usar hasta casi 128 KB de RAM para video (si el software está mayoritariamente en ROM, por ejemplo en cartuchos PCjr, o en RAM por encima de los primeros 128 KB), y los bancos de video mostrados se pueden cambiar instantáneamente para implementar doble buffering (o triple buffering, o hasta 7 veces buffering en modos de video de 16 KB) para una animación fluida en pantalla completa, algo que CGA no puede hacer.

Las computadoras Tandy 1000 no incorporan las medidas de reducción de costos del PCjr (la mayoría de ellas tienen un controlador DMA 8237), pero para compatibilidad con el video PCjr, utilizan el mismo esquema de uso compartido de RAM.

Incompatibilidades

Los subsistemas de vídeo del PCjr y de gráficos del Tandy 1000 no son idénticos. Una diferencia está en el tamaño de la apertura de la memoria de vídeo en la dirección 0xB8000. Si bien el hardware de vídeo del PCjr puede utilizar hasta 32 KB de RAM para el búfer de vídeo, emula el CGA con precisión al poner a disposición solo 16 KB de esta memoria en la dirección 0xB8000. Al igual que el CGA verdadero, los 16 KB de RAM en 0xB8000 tienen un alias en la dirección 0xBC000.

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

Es posible que el software para PCjr que se basa en el ajuste de memoria en la dirección 0xBC000 no funcione correctamente en un Tandy 1000.

Véase también

Referencias

  1. ^ abc Loguidice, Bill; Barton, Matt (2014). Consolas de juegos antiguas: una mirada al interior de Apple, Atari, Commodore, Nintendo y las mejores plataformas de juegos 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 (24 de enero de 1984). "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). "Examen de las opciones de color, vídeo y memoria del PCjr". PC Magazine . pág. 130.
  6. ^ Manual de referencia técnica de Tandy 1000 HX . pág. 39.
  7. ^ ab Calabria, PJ Cómo ejecutar el software Tandy en PCjr (PDF) . PC Enterprises. págs. 74, 75.
  8. ^ ab II.B.5. ¿Qué es ese extraño video que tiene Tandy?, Preguntas frecuentes sobre la serie Tandy 1000 (versión 2.52 / 25 de octubre de 2005)
  9. ^ Referencia técnica de Tandy 1000 .
  10. ^ "Guía del propietario de Tandy 16 Color" (PDF) . Computer Gaming World . Agosto de 1989. pág. 14.
  11. ^ "Juegos clásicos RGB: juegos para PCjr/Tandy". www.classicdosgames.com . Consultado el 13 de abril de 2023 .
  12. ^ "Búsqueda de videojuegos". Lista de videojuegos universal . Consultado el 13 de abril de 2023 .
  13. ^ "Programas de utilidad de Tandy 1000". www.oldskool.org . Consultado el 13 de abril de 2023 .
  14. ^ "Recuperación de Monitor JR". Revista PC . 15 de marzo de 1988. pág. 28.
  15. ^ Referencia técnica de IBM PCjr. IBM. 1983. págs. 3–83, 3–93.
  16. ^ Purcaru, Bogdan Ion (13 de marzo de 2014). Juegos versus hardware. La historia de los videojuegos para PC: los años 80. Purcaru Ion Bogdan. pág. 207.
  17. ^ Biblioteca de referencia de hardware de computadoras personales de IBM: Pantalla a color mejorada de IBM (PDF) . pág. 4.
  18. ^ 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 resolvería este color como 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 RGBI especial para marrón se realiza en el monitor; el monitor IBM 5153 diseñado para CGA la realiza, pero algunos monitores de terceros anteriores no lo hacían.
  19. ^ International Business Machines Corporation (1983): Manual de referencia técnica de IBM Personal Computer XT, páginas D-42 a D-43.
  20. ^ Manual de servicio del monitor en color Tandy CM-2. pág. 48.
  21. ^ Manual de servicio del monitor en color Tandy CM-4 . pág. 41.
  22. ^ Datos de servicio técnico de Sams&Company ComputerFacts: Monitor Magnavox® modelo 7BM613074G - Radio Shack® modelo CM11. 1988. pág. 11.
  23. ^ "Paleta CGA real y salida de color del IBM 5153". VileR. 2022-06-11 . Consultado el 2024-05-18 .
  24. ^ Kellett, Andy (2014). «PC (PCjr/Tandy 1000 Series)». Música de videojuegos y computadoras . Archivado desde el original el 4 de marzo de 2016. Consultado el 19 de junio de 2014 .
  25. ^ abcdefgh Referencia técnica de IBM PCjr