Графический адаптер Tandy - Tandy Graphics Adapter

Графический адаптер Tandy
Тэнди 1000 rl 1.jpg
Компьютер Tandy 1000 RL с дисплеем Tandy Video II
Дата выхода1984; 36 лет назад (1984)
Открытки
Начальный уровеньТэнди видео я
Высокого классаТэнди видео 2
История
ПредшественникЦветной графический адаптер
ПреемникУсовершенствованный графический адаптер
Пример изображения смоделированного 16-цветного экрана Tandy при 160x – 200

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

PCjr графика

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

PCjr, выпущенный в 1983 году, имеет графическую подсистему, построенную на основе IBM Video Gate Array.[3] (не путать с более поздним Видеографическая матрица ) и 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.[9] Tandy 1000 имеет разъем DE-9 напрямую.[10]

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

Возможности вывода

Тэнди Видео 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-цветная палитра CGA
чернить
#000000
0серый
#555555
8
синий
# 0000AA
1светло-синий
# 5555FF
9
зеленый
# 00AA00
2светло-зеленый
# 55FF55
10
голубой
# 00AAAA
3светло-голубой
# 55FFFF
11
красный
# AA0000
4светло-красный
# FF5555
12
пурпурный
# AA00AA
5светло-пурпурный
# FF55FF
13
коричневый
# AA5500
6желтый
# FFFF55
14
светло-серый
#AAAAAA
7белый (высокая интенсивность)
#FFFFFF
15

Популярность

Благодаря встроенным портам джойстика, 16-цветной графике и многоканальному звуку Tandy 1000 считался лучшей платформой для IBM PC-совместимые игры до эры VGA, и сочетание графики и звука стало стандартом де-факто »,Совместимость с Tandy."[14][15] 28 из 66 игр, которые Компьютерный игровой мир протестирован в 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 КБ базовая RAM отличается тем, что используется совместно с видеоподсистемой 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.

Смотрите также

Рекомендации

  1. ^ а б Логуидице, Билл; Бартон, Мэтт (24 февраля 2014 г.). Винтажные игровые консоли: взгляд изнутри на Apple, Atari, Commodore, Nintendo и лучшие игровые платформы всех времен. CRC Press. ISBN  978-1-135-00651-8.
  2. ^ Inc, InfoWorld Media Group (11 марта 1985 г.). 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. ^ а б Как запустить программное обеспечение Tandy на ПК (PDF). ПК предприятия.
  8. ^ Inc, Зифф Дэвис (1988-03-15). PC Mag. Ziff Davis, Inc.
  9. ^ Технический справочник IBM PCjr (PDF). С. 3–93.
  10. ^ Пуркару, Богдан Ион (13.03.2014). Игры против оборудования. История компьютерных игр: 80-е. Пуркару Ион Богдан.
  11. ^ «ПК (серия PCjr / Tandy 1000)». CVGM.net. Получено 19 июн 2014.
  12. ^ а б II.B.5. Что это за странное видео у Тэнди?, Часто задаваемые вопросы о Tandy серии 1000 (версия 2.52 / 25 октября 2005 г.)
  13. ^ Технический справочник Tandy 1000.
  14. ^ Логуидице, Билл; Бартон, Мэтт (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. ^ а б c d е ж грамм Технический справочник IBM PCjr
  18. ^ Технический справочник IBM PCjr