Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Пример изображения смоделированного 16-цветного экрана Tandy при 160x? 200

Графический адаптер Tandy ( TGA , также Tandy graphics ) - это стандарт компьютерного дисплея для серии Tandy 1000 совместимых с IBM PC устройств, который совместим с видеоподсистемой IBM PCjr, но стал самостоятельным стандартом.

PCjr графика [ править ]

Серия Тэнди 1000 началась в 1984 году в качестве клона IBM PCjr , [1] поддержки размещения для существующего программного обеспечения PCjr. [2] В результате его графическая подсистема в значительной степени совместима.

PCjr, выпущенный в 1983 году, имеет графическую подсистему, построенную на базе IBM Video Gate Array [3] (не путать с более поздней версией Video Graphics Array ) и MC6845 CRTC [4], и расширяет возможности адаптера цветной графики ( CGA), увеличивая количество цветов в каждом режиме экрана. Двухцветный режим CGA может отображаться с четырьмя цветами, а его четырехцветный режим может отображаться со всеми 16 цветами. [5]

Поскольку PCjr в значительной степени потерпел неудачу, тогда как Tandy 1000 пользовался значительным успехом [1], их общие аппаратные возможности рассматривались как функции Tandy, а не как функции IBM.

Хотя нет конкретного названия для графической подсистемы Tandy (документация Tandy называет ее «логикой видеосистемы» [6] ), на обычном языке она называется TGA. [7] Если не указано иное, информация в этой статье, описывающая TGA, также применима к видеоподсистеме PCjr.

В то время как EGA в конечном итоге предоставит расширенный набор графики TGA на IBM-совместимых устройствах, программное обеспечение, написанное для TGA, несовместимо с картами EGA.

Аппаратный дизайн [ править ]

Графика TGA встроена в материнские платы компьютеров Tandy. PCjr использует специальный монитор с уникальным 18-контактным разъемом [8], но адаптер (с тем же разъемом DE-9 и распиновкой, что и у IBM CGA / EGA) может подключить его к IBM Color Display. [9] Tandy 1000 имеет разъем DE-9 напрямую. [10]

Более поздние модели Tandy 1000 SL и TL предлагают улучшенную версию TGA, способную отображать 16 цветов, но с улучшенным разрешением 640 × 200. [11]

Возможности вывода [ править ]

Tandy Video I / PCjr [ править ]

Системы Tandy 1000 до Tandy 1000 SL и PCjr имеют этот тип видео. [12] Он предлагает несколько CGA-совместимых режимов и расширенных режимов. [13]

CGA-совместимые режимы:

  • 320 × 200 в 4 цветах из аппаратной палитры 16 цветов ( RGBI ). Соотношение сторон пикселя 1: 1,2.
  • 640 × 200 в 2 цветах из 16. Соотношение сторон пикселя 1: 2,4
  • 40 × 25 с текстовым режимом шрифта 8 × 8 пикселей (эффективное разрешение 320 × 200)
  • 80 × 25 с текстовым режимом шрифта 8 × 8 пикселей (эффективное разрешение 640 × 200)

Оба текстовых режима могут быть настроены для отображения в монохромном или 16-цветном режиме.

В дополнение к режимам CGA он предлагает:

  • 160 × 200 с 16 цветами (эквивалентно графическому качеству многих современных 8-битных домашних компьютеров и игровых консолей, с использованием того же объема памяти 16 КБ и пропускной способности компьютера, что и в исходных режимах CGA, и аналогично / в некоторой степени способно совместно использовать графические ресурсы Режим "композитного цвета" CGA при сохранении возможности отображения на мониторах RGB)
  • 320 × 200 с 16 цветами
  • 640 × 200 с 4 цветами (из 16)

Некоторые игры обнаруживают оборудование Tandy и отображают улучшенную графику в режиме Tandy, даже если выбран их режим отображения CGA, в то время как другие предлагают возможность выбрать графику Tandy. [7]

Tandy Video II или ETGA [ править ]

Этот тип видео есть в моделях Tandy 1000 SL, TL и RL. [12] Он предлагает те же режимы, что и Tandy Video I, плюс еще один режим без CGA:

  • 640x200 с 16 цветами

Популярность [ править ]

Со встроенными портами джойстика, 16-цветной графикой и многоканальным звуком, Tandy 1000 считался лучшей платформой для игр, совместимых с IBM PC, до эры VGA, а сочетание графики и звука стало стандартом де-факто », Совместимость с Тэнди ". [14] [15] 28 из 66 игр, протестированных Computer Gaming World в 1989 году, поддерживали графику Tandy. [16]

Несовместимость [ править ]

Подсистемы видео PCjr и графические подсистемы Tandy 1000 не идентичны. Одно отличие заключается в размере апертуры видеопамяти по адресу 0xB8000. Хотя видеооборудование PCjr может использовать до 32 КБ ОЗУ для видеобуфера, оно точно эмулирует CGA, делая только 16 КБ доступными по адресу 0xB8000. Как и настоящий CGA, 16 КБ ОЗУ по адресу 0xB8000 имеют псевдоним по адресу 0xBC000.

Аппаратное обеспечение Tandy, напротив, делает все 32 КБ выбранной видеопамяти доступными по адресу 0xB8000. Это различие приводит к тому, что некоторые программы, написанные для графики Tandy, некорректно работают на PCjr, отображая изображения в формате 320x200 16 цветов или 640x200 с периодическими черными горизонтальными линиями: эффект «жалюзи».

Возможно, что программное обеспечение для PCjr, использующее циклическое переключение памяти по адресу 0xBC000, не будет правильно работать на Tandy 1000.

Технические детали [ править ]

Общая RAM [ править ]

В отличие от всех других видеостандартов для ПК, разработанных IBM, TGA использует часть оперативной памяти системы в качестве видеопамяти. PCjr имел 64 КБ встроенной оперативной памяти на материнской плате, и дополнительные 64 КБ могут быть установлены через специальную карту, которая вставляется в специальный слот на материнской плате PCjr. [17] Эти 64 КБ или 128 КБ базовой ОЗУ являются особенными, поскольку используются совместно с видеоподсистемой PCjr.

В режимах видео TGA используется 16 или 32 КБ ОЗУ каждый. [17] В текстовых режимах используется 16 КБ, разделенных на 4 или 8 страниц, для текстовых форматов 80x25 или 40x25 соответственно.

В графических режимах основные 128 КБ ОЗУ разделены на восемь банков по 16 КБ. [17] PCjr может использовать любой банк для генерации видео в видеорежиме, который использует 16 КБ. В режиме, который использует 32 КБ, он может использовать любой четный банк, объединенный со следующим более высоким нечетным банком. [17] PCjr также может независимо отображать любой банк объемом 16 КБ базовой ОЗУ на адрес 0xB8000 для доступа к ЦП и совместимости с CGA. [18]

Помимо адреса 0xB8000, ЦП может получить доступ к любому банку в любое время через свой собственный адрес в первых 128 КБ адресного пространства. [17] Первый банк перекрывает таблицу векторов прерываний процессора x86 и область данных, используемую BIOS, поэтому обычно он не может использоваться для графики.

Использование системной памяти имеет преимущества: экономится стоимость выделенной видеопамяти, а динамическое ОЗУ обновляется контроллером 6845 CRT, пока видео работает, поэтому нет необходимости в отдельной схеме обновления DRAM. В IBM PC XT, на котором основан PCjr, обновление DRAM выполняется одним каналом контроллера 8237 DMA, запускаемым одним каналом программируемого таймера 8253 , тогда как в PCjr 8237 удаляется, а канал таймера перепрофилируется ( чтобы обойти другие проблемы, связанные с сокращением затрат в интерфейсе клавиатуры). [17]

Для видео можно использовать почти 128 КБ ОЗУ (если программное обеспечение в основном находится в ПЗУ - например, на картриджах PCjr - или в ОЗУ выше первых 128 КБ), а отображаемые видеобанки можно мгновенно переключать для реализации двойной буферизации ( или тройная буферизация, или до 7-кратная буферизация в режимах видео 16 КБ) для плавной полноэкранной анимации, чего CGA не может.

В компьютерах Tandy 1000 не предусмотрены меры по сокращению затрат PCjr (большинство из них имеют контроллер DMA 8237), но для совместимости с видео PCjr они используют ту же схему совместного использования RAM.

Программируемая палитра [ править ]

При работе в видеорежимах CGA, в которых используется 1 или 2 бита на пиксель, TGA позволяет переназначить 2 или 4 записи палитры на любой из 16 цветов в гамме CGA через программируемые регистры управления палитрой. [17] Это позволяет программному обеспечению использовать режимы CGA, не ограничиваясь тремя аппаратными палитрами фактического CGA.

В графических режимах CGA доступны следующие улучшения в выборе цвета:

  • 320 × 200 в 4-х цветах: три цвета переднего плана могут быть свободно выбраны в дополнение к цвету фона, который уже можно было установить на CGA
  • 640 × 200 в 2-х цветах: цвет фона можно свободно выбирать, вместо того, чтобы всегда быть черным, в дополнение к цвету переднего плана, который уже можно было установить на CGA.

Логика сопоставления палитры всегда активна, даже в текстовых режимах, поэтому можно вызвать изменение внешнего вида определенного текста (появление, исчезновение, смену цветов и т. Д.), Просто изменив палитру, не внося никаких изменений в атрибут символа. байтов в ОЗУ.

Программируемая палитра PCjr / TGA была перенесена в IBM EGA, где она была расширена до 6-битных записей для 64 цветов и так далее для расширенной палитры VGA.

См. Также [ править ]

  • Plantronics Colorplus , графическая плата с аналогичными возможностями
  • Список 8-битных компьютерных аппаратных палитр
  • Список несуществующих графических чипов и производителей карт

Ссылки [ править ]

  1. ^ a b Loguidice, Билл; Бартон, Мэтт (24 февраля 2014 г.). Винтажные игровые консоли: взгляд изнутри на Apple, Atari, Commodore, Nintendo и лучшие игровые платформы всех времен . CRC Press. ISBN 978-1-135-00651-8.
  2. ^ Inc, InfoWorld Media Group (1985-03-11). InfoWorld . InfoWorld Media Group, Inc. Новый Tandy 1000, совместимый с ПК, также работает с большим количеством программного обеспечения PCjr.
  3. ^ Inc, Зифф Дэвис (1984-01-24). PC Mag . Ziff Davis, Inc.
  4. ^ Технический справочник IBM PCjr (PDF) . С. 2–45.
  5. ^ Inc, Зифф Дэвис (1984-01-24). PC Mag . Ziff Davis, Inc.
  6. ^ Техническое справочное руководство по Tandy 1000 HX . п. 39.
  7. ^ a b Как запустить программное обеспечение Tandy на ПК (PDF) . ПК предприятия.
  8. ^ Inc, Зифф Дэвис (1988-03-15). PC Mag . Ziff Davis, Inc.
  9. ^ Технический справочник IBM PCjr (PDF) . С. 3–93.
  10. ^ Purcaru, Bogdan Ion (2014-03-13). Игры против оборудования. История компьютерных игр: 80-е . Пуркару Ион Богдан.
  11. ^ "ПК (PCjr / Tandy 1000 Series)" . CVGM.net . Проверено 19 июня 2014 года .
  12. ^ а б II.B.5. Что это за странное видео у Тэнди? , Часто задаваемые вопросы о Tandy серии 1000 (версия 2.52 / 25 октября 2005 г.)
  13. ^ Технический справочник Tandy 1000 .
  14. ^ Loguidice, Билл; Бартон, Мэтт (2014). Винтажные игровые консоли: взгляд изнутри на Apple, Atari, Commodore, Nintendo и лучшие игровые платформы всех времен . CRC Press. С. 96–97. ISBN 978-1135006518.
  15. ^ Нортон, Питер (1984-01-24). "Звуковые способности: PCjr" . Журнал ПК . п. 137 . Проверено 23 октября 2013 года .
  16. ^ «Руководство владельца Tandy 16 Color» . Компьютерный игровой мир . Август 1989. с. 14 . Проверено 4 ноября 2013 года .
  17. ^ a b c d e f g Технический справочник IBM PCjr
  18. ^ Технический справочник IBM PCjr