Tandy Graphics Adapter

Tandy Graphics Adapter
Tandy 1000 RL computer with a Tandy Video II display
Release date1984; 41 years ago (1984)
ArchitectureIBM Video Gate Array, Motorola MC6845
Cards
Entry-levelTandy Video I
High-endTandy Video II
History
PredecessorColor Graphics Adapter
SuccessorEnhanced Graphics Adapter

Tandy Graphics Adapter (TGA, also Tandy graphics) is a computer display standard for the Tandy 1000 series of IBM PC compatibles, which has compatibility with the video subsystem of the IBM PCjr but became a standard in its own right.

PCjr graphics

The Tandy 1000 series began in 1984 as a clone of the IBM PCjr,[1] offering support for existing PCjr software.[2] As a result, its graphics subsystem is largely compatible.

The PCjr, released in 1983, has a graphics subsystem built around IBM's Video Gate Array[3] (not to be confused with the later Video Graphics Array) and an MC6845 CRTC[4] and extends on the capabilities of the Color Graphics Adapter (CGA), increasing the number of colors in each screen mode. CGA's 2-color mode can be displayed with four colors, and its 4-color mode can be displayed with all 16 colors.[5]

Since the Tandy 1000 was much more successful than PCjr,[1] their shared hardware capabilities became more associated with the Tandy brand than with IBM.

While there is no specific name for the Tandy graphics subsystem (Tandy's documentation calls it the "Video System Logic"[6]), common parlance referred to it as TGA.[7] Where not otherwise stated, information in this article that describes the TGA also applies to the PCjr video subsystem.

While EGA would eventually deliver a superset of TGA graphics on IBM compatibles, software written for TGA is not compatible with EGA cards.[citation needed]

Output capabilities

Tandy Video I / PCjr

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

Tandy 1000 systems before the Tandy 1000 SL, and the PCjr, have this type of video.[8] It offers several CGA-compatible modes and enhanced modes.[9]

CGA compatible modes:

  • 320 × 200 in 4 colors from a 16 color (4-bit RGBI) hardware palette. Pixel aspect ratio of 1:1.2.
  • 640 × 200 in 2 colors from 16. Pixel aspect ratio of 1:2.4
  • 40 × 25 with 8 × 8 pixel font text mode (effective resolution of 320 × 200)
  • 80 × 25 with 8 × 8 pixel font text mode (effective resolution of 640 × 200)

Both text modes could themselves be set to display in monochrome, or in 16 colors.

In addition to the CGA modes, it offers:

  • 160 × 200 with 16 colors (equivalent to the graphical quality of many contemporary 8-bit home computers and games consoles, using the same 16 KB memory size and machine bandwidth as the original CGA modes, and analogous to/somewhat able to share graphics assets with CGA's "composite color" mode whilst remaining displayable on RGB monitors)
  • 320 × 200 with 16 colors
  • 640 × 200 with 4 colors (from 16)

Some games detect the Tandy hardware and display enhanced graphics in Tandy mode even when their CGA display mode is selected, while others offer the option to select "Tandy" graphics.[7]

Tandy Video II / ETGA

Tandy Video II / ETGA 640 × 200 x 16 colors

Tandy 1000 SL-series, TL-series, and RL-series models have this type of video.[8] It offers the same modes as Tandy Video I, plus one more non-CGA mode:[10]

  • 640 × 200 with 16 colors

Popularity

With built-in joystick ports, 16-color graphics and multichannel sound, the Tandy 1000 was considered the best platform for IBM PC-compatible games before the VGA era, and the combination of its graphics and sound became a de facto standard, "Tandy compatible".[1]

28 of 66 games that Computer Gaming World tested in 1989 supported Tandy graphics.[11] Titles such as 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 and SimCity are indicated as supporting PCjr/Tandy graphics.[12][13]

A display driver for Tandy graphics hardware was supplied with Windows 2.0, and could be used on Windows 3.0.[14]

Hardware design

TGA graphics are built into the motherboards of Tandy computers. The PCjr uses a custom monitor with a unique 18-pin plug,[15] but an adapter (with the same DE-9 connector and pinout as IBM's CGA/EGA) can connect it to the IBM Color Display or similar 4-bit digital (TTL) RGBI monitor.[16] The Tandy 1000 provides the DE-9 connector directly.[17]

The monitor is responsible for translating the 4-bit digital levels into 16 colors, as shown it the following table (actual colors could vary somewhat between monitors):[18][19][20][21][22][23][24]

Tandy/CGA RGBI hardware palette
Displayed Color R G B I Displayed Color R G B I
Black 0 0 0 0 Gray 0 0 0 1
Blue 0 0 1 0 Light Blue 0 0 1 1
Green 0 1 0 0 Light Green 0 1 0 1
Cyan 0 1 1 0 Light Cyan 0 1 1 1
Red 1 0 0 0 Light Red 1 0 0 1
Magenta 1 0 1 0 Light Magenta 1 0 1 1
Brown 1 1 0 0 Yellow 1 1 0 1
Light Gray 1 1 1 0 White 1 1 1 1

The later Tandy 1000 SL and TL models offered an enhanced version of the TGA, still limited to displaying 16 colors but at an improved resolution of 640 × 200.[8][10]

Programmable palette

When operating in the CGA video modes which use 1 or 2 bits per pixel, TGA allows remapping of the 2 or 4 palette entries to any of the 16 colors in the CGA gamut via programmable palette control registers.[25] This allows software to use the CGA modes without being constrained to the three hardwired palettes of the actual CGA.

The following improvements in color choice are available in the CGA graphics modes:

  • 320 × 200 in 4 colors: The three foreground colors can be freely chosen, in addition to the background color which could already be set on the CGA
  • 640 × 200 in 2 colors: The background color can be freely chosen, rather than always being black, in addition to the foreground color which could already be set on the CGA.

The palette mapping logic is always active, even in text modes, so it is possible to cause certain text to change in appearance (appear, disappear, cycle colors, etc.) just by changing the palette, without making any changes to the character attribute bytes in RAM.

The PCjr/TGA programmable palette was carried over to the IBM EGA, where it was extended to 6-bit entries for 64 colors. VGA retained this 16 x 6-bit "internal palette" and added another, cascaded 256 x 18-bit RAMDAC "external palette".

Shared RAM

Unlike every other IBM-designed PC video standard, TGA uses some of the main system RAM as video RAM. The PCjr had 64 KB of built-in RAM on the mainboard, and an additional 64 KB can be installed via a special card that plugs into a dedicated slot on the PCjr mainboard.[25] This 64 KB or 128 KB of base RAM is special in that it is shared with the PCjr video subsystem.

TGA video modes use either 16 KB or 32 KB of RAM.[25] Text modes use 16 KB divided into 4 or 8 pages, for 80×25 or 40×25 text formats respectively; any part of the 16 KB not used for text display pages can be used as general RAM.

In graphical modes, the base 128 KB of RAM is divided into eight 16 KB banks.[25] The PCjr can use any bank for video generation, in a video mode that uses 16 KB. In a mode that uses 32 KB, it can use any even bank concatenated with the next higher odd bank.[25] The PCjr can also independently map any 16 KB bank of base RAM to address 0xB8000 for CPU access, for CGA compatibility.[25]

Apart from address 0xB8000, the CPU can access any bank at any time via its native address in the first 128 KB of the address space.[25] The first bank overlaps the interrupt vector table of the x86 CPU and the data area used by the BIOS, so it is generally not usable for graphics.

Using system memory has advantages: It saves the cost of dedicated video RAM, and the dynamic RAM is refreshed by the 6845 CRT controller as long as the video is running, so there is no need for separate DRAM refresh circuitry. In the IBM PC XT upon which the PCjr is based, DRAM refresh is performed by one channel of the 8237 DMA controller, triggered by one channel of the 8253 programmable timer, while in the PCjr the 8237 is eliminated and the timer channel is repurposed (to work around a complication of other cost-cutting in the keyboard interface).[25]

Up to almost 128 KB of RAM can be used for video (if software is mostly in ROM—e.g. on PCjr cartridges—or in RAM above the first 128 KB), and the displayed video banks can be switched instantaneously to implement double-buffering (or triple-buffering, or up to 7-fold buffering in 16 KB video modes) for smooth full-screen animation, something the CGA cannot do.

The Tandy 1000 computers do not incorporate the PCjr's cost-cutting measures (most of them have an 8237 DMA controller), but for compatibility with PCjr video, they use the same RAM-sharing scheme.

Incompatibilities

The PCjr video and Tandy 1000 graphics subsystems are not identical. One difference is in the size of the video memory aperture at address 0xB8000. While the PCjr video hardware can use up to 32 KB of RAM for the video buffer, it emulates the CGA precisely by making only 16 KB of this available at address 0xB8000. Like the true CGA, the 16 KB of RAM at 0xB8000 is aliased at address 0xBC000.

The Tandy hardware, in contrast, makes the full 32 KB of selected video RAM available at 0xB8000. This difference causes some software written for Tandy graphics not to work correctly on a PCjr, displaying images in 320 × 200 16-color or 640 × 200 with periodic black horizontal lines: a "venetian-blinds" effect.

It is possible that software for the PCjr that relies on the memory wrap-around at address 0xBC000 will not work correctly on a Tandy 1000.

See also

References

  1. ^ a b c Loguidice, Bill; Barton, Matt (2014). Vintage Game Consoles: An Inside Look at Apple, Atari, Commodore, Nintendo, and the Greatest Gaming Platforms of All Time. CRC Press. pp. 96–97. ISBN 978-1135006518.
  2. ^ Bartimo, Jim (March 11, 1985). "Tandy Revamps Product Line". InfoWorld. p. 28.
  3. ^ Norton, Peter (1984-01-24). "Sound Abilities: The PCjr". PC Magazine. p. 137. Retrieved 23 October 2013.
  4. ^ IBM PCjr Technical Reference. IBM. 1983. pp. 2–45.
  5. ^ Norton, Peter (January 24, 1984). "Screening the PCjr's Color, Video, And Memory Options". PC Magazine. p. 130.
  6. ^ Tandy 1000 HX Technical Reference Manual. p. 39.
  7. ^ a b Calabria, P. J. How To Run Tandy Software On the PCjr (PDF). PC Enterprises. pp. 74, 75.
  8. ^ a b c II.B.5. What is this weird video Tandy has?, Tandy 1000-series FAQ (Version 2.52 / October 25, 2005)
  9. ^ Tandy 1000 Technical Reference.
  10. ^ a b Kellett, Andy (2014). "PC (PCjr / Tandy 1000 Series)". Computer & Video Game Music. Archived from the original on 2016-03-04. Retrieved 19 June 2014.
  11. ^ "The Owner's Guide to Tandy 16 Color" (PDF). Computer Gaming World. August 1989. p. 14.
  12. ^ "RGB Classic Games - PCjr/Tandy games". www.classicdosgames.com. Retrieved 2023-04-13.
  13. ^ "Video Game Search". Universal Videogame List. Retrieved 2023-04-13.
  14. ^ "Tandy 1000 Utility Programs". www.oldskool.org. Retrieved 2023-04-13.
  15. ^ "Salvaging Monitor JR". PC Magazine. March 15, 1988. p. 28.
  16. ^ IBM PCjr Technical Reference. IBM. 1983. pp. 3–83, 3–93.
  17. ^ Purcaru, Bogdan Ion (2014-03-13). Games vs. Hardware. The History of PC video games: The 80's. Purcaru Ion Bogdan. p. 207.
  18. ^ IBM Personal Computer Hardware Reference Library: IBM Enhanced Color Display (PDF). p. 4.
  19. ^ The color brown, represented by R=1, G=1, B=0, I=0, is an exception; whereas a straight interpretation of these bit values would resolve this color as dark yellow, the intensity of the green component is reduced, to produce brown, for only this one 4-bit value. See this page for details. This special RGBI interpretation for brown is performed in the monitor; the IBM 5153 monitor designed for the CGA performs it, but some early third-party monitors did not.
  20. ^ International Business Machines Corporation (1983): IBM Personal Computer XT Technical Reference Manual, pages D-42 to D-43.
  21. ^ Tandy CM-2 Color Monitor Service Manual. p. 48.
  22. ^ Tandy CM-4 Color Monitor Service Manual. p. 41.
  23. ^ Sams&Company ComputerFacts Technical Service Data: Magnavox® Model 7BM613074G - Radio Shack® Model CM11 Monitor. 1988. p. 11.
  24. ^ "The IBM 5153's True CGA Palette and Color Output". VileR. 2022-06-11. Retrieved 2024-05-18.
  25. ^ a b c d e f g h IBM PCjr Technical Reference

Read other articles:

The Last King of ScotlandPoster film The Last King of ScotlandSutradaraKevin MacdonaldProduserCharles SteelLisa BryerAndrea CalderwoodDitulis olehJeremy BrockPeter MorganBerdasarkanThe Last King of Scotlandoleh Giles FodenPemeranForest WhitakerJames McAvoyKerry WashingtonSimon McBurneyGillian AndersonPenata musikAlex HeffesSinematograferAnthony Dod MantlePenyuntingJustine WrightPerusahaanproduksiDNA FilmsFilm 4DistributorSearchlight PicturesTanggal rilis 27 September 2006 (2006-09-...

 

 

Cypriot footballer Pieros Sotiriou Pieros Sotiriou playing for Copenhagen in 2017Personal informationFull name Pieros SotiriouDate of birth (1993-01-13) 13 January 1993 (age 31)Place of birth Nicosia, CyprusHeight 1.86 m (6 ft 1 in)[1]Position(s) StrikerTeam informationCurrent team Sanfrecce HiroshimaNumber 20Youth career2008–2009 Olympiakos NicosiaSenior career*Years Team Apps (Gls)2009–2013 Olympiakos Nicosia 55 (9)2013–2017 APOEL 73 (35)2017–2020 Copenha...

 

 

Pour un article plus général, voir 2009 en sport. 2009 en sport : Janv. - Févr. - Mars - Avr. - Mai - Juin Juil. - Août - Sept. - Oct. - Nov. - Déc. Chronologie du sport : 2007 - 2008 - 2009 - 2010 - 2011 Éphéméride du sport : L'éphéméride sportive du jour Chronologie par sport : Athlétisme - Baseball - Basket-ball - CyclismeFootball - Football américain - GymnastiqueHockey sur glace - Natation - Rugby à XIIIRugby à XV - Ski - Sport automobile - Tennis Avri...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. L'admissibilité de cette page est à vérifier (mars 2024). Motif : Au-delà de la qualité des sources (on demande des sources d'envergure nationale), toutes les sources datent de 2015 (on demande deux ans d'écart). Ces stages comptant, selon l'article, 40 participants bénéficient-ils d'une notoriété suffisante pour mériter un article en propre ? Simple mention sur Femmes dans l'informatique...

 

 

У этого термина существуют и другие значения, см. Вулкан (значения). Вулканлат. Vulcanus или лат. Volcanus Бронзовая статуэтка Вулкана I века нашей эры Мифология древнеримская мифология Пол мужской Отец Юпитер Мать Юнона Супруга Майя[1], Венера Дети Какус[2], Сервий Тул...

 

 

City in Michigan, United States Not to be confused with Warren Township, Michigan. City in Michigan, United StatesWarren, MichiganCityWarren Civic Center (2020) Motto(s): A Safe and Clean CityLocation within Macomb CountyWarrenShow map of MichiganWarrenShow map of the United StatesCoordinates: 42°29′31″N 83°01′26″W / 42.49194°N 83.02389°W / 42.49194; -83.02389Country United StatesState MichiganCounty MacombSettled1830Incorporated1893 (village...

Глубокая печать. Верхняя линия — лист бумаги, нижняя — матрица Углубления вырезаны в матрице. На этом изображении масштаб не соблюдён: ширина углублений может составлять доли миллиметра На матрицу наносятся чернила Лишние чернила удаляют с поверхности матрицы, но...

 

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) غروت بريجس جيف شيرنز 2014 تفاصيل السباقسلسلة48. غروت بريجس جيف شيرنزمنافسةطواف أوروبا للدراجات 2014 1.1‏الت...

 

 

ヨハネス12世 第130代 ローマ教皇 教皇就任 955年12月16日教皇離任 964年5月14日先代 アガペトゥス2世次代 レオ8世個人情報出生 937年スポレート公国(中部イタリア)スポレート死去 964年5月14日 教皇領、ローマ原国籍 スポレート公国親 父アルベリーコ2世(スポレート公)、母アルダその他のヨハネステンプレートを表示 ヨハネス12世(Ioannes XII、937年 - 964年5月14日)は、ロ...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Seine–Oise–Marne culture – news · newspapers · books · scholar · JSTOR (May 2008) (Learn how and when to remove this message) Chasséen cultureGeographical rangeFrancePeriodNeolithicDates3100–2000 BCPreceded byChasséen cultureFollowed byBell Beaker cult...

 

 

Pupils at the Carlisle Indian Industrial School, Pennsylvania (c. 1900). Part of a series onNative Americans in the United States History Paleo-Indians Lithic stage Archaic period in the Americas Formative stage Classic stage Post-Classic stage Woodland period Age of Discovery European colonization of the Americas Population history of the Indigenous peoples of the Americas Genocide Slavery Slavery in the United States Partus sequitur ventrem Indian Removal Act Trail of Tears Native American...

 

 

Upper limit on entropy in physics According to the Bekenstein bound, the entropy of a black hole is proportional to the number of Planck areas that it would take to cover the black hole's event horizon. In physics, the Bekenstein bound (named after Jacob Bekenstein) is an upper limit on the thermodynamic entropy S, or Shannon entropy H, that can be contained within a given finite region of space which has a finite amount of energy—or conversely, the maximal amount of information required to...

Calculator designed to calculate problems in science, engineering, and mathematics This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Scientific calculator – news · newspapers · books · scholar · JSTOR (January 2015) (Learn how and when to remove this message) Casio fx-991DE X - A modern Digital calculator from...

 

 

Coverage of the Israeli–Palestinian conflict on Wikipedia The Israeli–Palestinian conflict has been covered extensively on Wikipedia.[1] External groups have initiated editing campaigns, and the Israel–Hamas war intensified editing in the topic-area. History In September 2006, WikiProject Israel was established to improve coverage of Israel-related topics. WikiProject Palestine was created two months later. In 2008, the WikiProject Israel Palestine Cooperation was set up to reco...

 

 

Jan CharouzCharouz in 2007.Kebangsaan CekoKarier Formula Renault 3.5 SeriesMusim debut2010Tim saat iniP1 MotorsportNomor mobil6Start2Menang0Pole0Lap tercepat0Ajang sebelumnya2007–0920072006200620062005–06, 2006–0720052003–04Le Mans SeriesAmerican Le Mans SeriesF3000 Int. MastersEurocup Mégane TrophyFIA GT ChampionshipA1 Grand PrixItalian Formula 3000Formula BMW ADACGelar juara20092006Le Mans Series – LMP1F3000 Int. Masters Jan Charouz (lahir 17 Juli 1987) adalah seorang pembal...

العلاقات الإريترية الليبية إريتريا ليبيا   إريتريا   ليبيا تعديل مصدري - تعديل   العلاقات الإريترية الليبية هي العلاقات الثنائية التي تجمع بين إريتريا وليبيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة إري�...

 

 

2020年夏季奥林匹克运动会特立尼达和多巴哥代表團特立尼达和多巴哥国旗IOC編碼TTONOC特立尼达和多巴哥奥林匹克委员会網站www.ttoc.org(英文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員27參賽項目7个大项旗手开幕式:Kelly-Ann Baptiste(田径)[1]闭幕式:Andwuelle Wright(田径)[2]历届奥林匹克�...

 

 

غريغ سيمينزا (بالإنجليزية: Gregg L. Semenza)‏    معلومات شخصية اسم الولادة (بالإنجليزية: Gregg Leonard Semenza)‏  الميلاد 12 يوليو 1956 (68 سنة)  فلاشينغ  [لغات أخرى]‏  مواطنة الولايات المتحدة  عضو في الأكاديمية الوطنية للعلوم  الحياة العملية المدرسة الأم مدرسة الطب بجا�...

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Unione Sportiva Melzo 1908. Gruppo Sportivo GalbaniStagione 1937-1938Sport calcio SquadraUnione Sportiva Melzo Allenatore Guglielmo Gaiani Presidente Nino Diomede Serie C16º posto nel girone B, retrocessa in Prima Divisione 1936-1937 1938-1939 Si invita a seguire il ...

 

 

French footballer Estelle Cascarino Cascarino with Manchester United in 2023Personal informationFull name Estelle Cascarino[1]Date of birth (1997-02-05) 5 February 1997 (age 27)Place of birth Saint-Priest, FranceHeight 1.65 m (5 ft 5 in)Position(s) DefenderTeam informationCurrent team JuventusNumber 20Youth career2006–2007 AS Saint-Priest2007–2009 AS Manissieux Saint-Priest2009–2016 LyonSenior career*Years Team Apps (Gls)2015–2016 Lyon 2 (0)2016–2019 Pari...