Графическая карта Hercules ( HGC ) — это контроллер компьютерной графики , ранее выпускавшийся Hercules Computer Technology, Inc., который сочетает в себе стандарт текстового дисплея MDA от IBM с режимом растровой графики , а также предлагает параллельный порт принтера . [1] [2] Это позволяет HGC предлагать как высококачественный текст, так и графику с одной карты.
HGC был очень популярен и стал де-факто широко поддерживаемым стандартом отображения на компьютерах, совместимых с IBM PC . Стандарт HGC использовался еще долгое время после того, как на рынок вышли более технически совершенные системы, особенно в конфигурациях с двумя мониторами .
Графическая карта Hercules была выпущена, чтобы заполнить пробел в линейке видеопродуктов IBM. Когда в 1981 году был выпущен персональный компьютер IBM , в нем было две видеокарты: адаптер цветной графики (CGA) и адаптер монохромного дисплея и принтера (MDA). CGA предлагал цветную графику с низким разрешением ( 320 × 200 ) и монохромную графику со средним разрешением ( 640 × 200 ), тогда как MDA предлагает более четкий текстовый режим (эквивалент 720 × 350 ), но не имеет режимов попиксельной адресации и ограничивается фиксированный набор символов .
Рынок быстро признал эти адаптеры неадекватными, что создало спрос на карты с графикой и текстом высокого разрешения. [3] Основатель Hercules Computer Technology Ван Суваннукул создал графическую карту Hercules, чтобы он мог работать над своей докторской диссертацией на IBM PC с использованием тайского алфавита , что невозможно при низком разрешении CGA или фиксированном наборе символов MDA. . [4] Первоначально он продавался в розницу в 1982 году по цене 499 долларов. [5]
Исходный HGC представляет собой 8-битную карту ISA с 64 КБ ОЗУ , видимую на плате как восемь микросхем ОЗУ 4164, и выходом DE-9, совместимым с монохромным монитором IBM, используемым с MDA. Как и MDA, он включает параллельный интерфейс для подключения принтера. [1]
Видеовыход TTL 5 В , как и у карты MDA. [6] [7] [8] Номинально карта Hercules обеспечивает частоту горизонтальной развертки 18,425 ± 0,500 кГц и 50 Гц по вертикальной. [9] Он работает на двух немного разных наборах частот в зависимости от того, в текстовом или графическом режиме, обеспечивая разную частоту вертикального обновления и разное соотношение сторон за счет разной частоты пикселей и количества строк развертки. [ нужна цитата ]
Карта Геркулеса предоставляет два режима:
Текстовый режим карты Hercules использует ту же синхронизацию сигнала, что и текстовый режим MDA.
Графический режим Hercules аналогичен двухцветному режиму CGA с высоким разрешением ( 640 × 200 ); видеобуфер содержит растровое изображение с упакованными пикселями (восемь пикселей на байт, один бит на пиксель) с тем же форматом байтов, включая попиксельное сопоставление и порядок байтов, что и режим двухцветной графики CGA, и видеобуфер . Буфер также разделен на чередующиеся банки, каждый размером 8 КБ.
Однако, поскольку в графическом режиме Hercules имеется более 256 строк развертки, а размер буфера дисплея составляет почти 32 КБ (вместо 16 КБ, как во всех графических режимах CGA), в режиме Hercules используются четыре чередующихся банка вместо двух, как в режимы CGA. Кроме того, чтобы представить 720 пикселей в строке вместо 640, как в CGA, каждая строка сканирования имеет 90 байтов данных пикселей вместо 80. [11]
ОЗУ HGC объемом 64 КБ может содержать две страницы графического отображения. Любую страницу можно выбрать для отображения, установив один бит в регистре управления режимом. Другой бит в регистре конфигурации, эксклюзивном для HGC, определяет, доступны ли вторые 32 КБ ОЗУ HGC для ЦП по базовому адресу B8000h. Этот бит сбрасывается при сбросе системы (например, при включении питания), чтобы карта не конфликтовала с картой CGA или другой цветной картой по адресу B8000h. [12]
В текстовом режиме HGC выглядит точно так же, как карта MDA. [13] Графический режим требует использования новых технологий. В отличие от MDA и CGA, BIOS ПК не обеспечивает внутренней поддержки HGC. Hercules разработала расширение под названием HBASIC для IBM Advanced BASIC , чтобы добавить поддержку HGC [14] , а карты Hercules поставлялись с Graph X , программной библиотекой для поддержки графического режима Hercules и геометрических примитивов . [13]
Популярные программы IBM PC, такие как электронные таблицы Lotus 1-2-3 , [13] автоматизированное черчение AutoCAD , настольные издательские системы Pagemaker и Xerox Ventura , а также Microsoft Flight Simulator 2.0, поставлялись со своими собственными драйверами для использования графического режима Hercules. [15]
Хотя графический режим карты Hercules не совместим с CGA, он настолько похож на два графических режима CGA, что с использованием сторонних резидентных программ он также может работать с программами, написанными для CGA. стандартные графические режимы карты. Поскольку карта Hercules на самом деле не имеет схемы генерации цвета и не может быть подключена к цветному монитору, цвета отображаются как моделируемые оттенки серого с различными шаблонами размывания . [16] [17] [18]
Появились клоны Hercules, в том числе универсальные модели по очень низким ценам, обычно без порта принтера. В рекламе Hercules подразумевалось, что использование непатентованных клонов Hercules может повредить монитор. [19]
Видеокарта Hercules имела большой успех, особенно после того, как ее поддержала Lotus 1-2-3: к 1985 году было продано полмиллиона единиц. По состоянию на июнь 1986 года [обновлять]Hercules Computer Technology занимала 18% рынка видеокарт, уступая только IBM. [20] Графические карты, совместимые с Hercules, поставляются в стандартной комплектации большинства клонов ПК . Будучи стандартом де-факто , поддержка в программном обеспечении была широко распространена. [10]
Видеокарта Hercules имела несколько версий.
Существует несколько обновленных версий оригинальной видеокарты Hercules . Оригинальная плата 1982 года обозначается как GB100 , с обновленными версиями 1983 года ( GB101 ), 1984 года ( GB102 ) и 1988 года ( GB102Z ). [21]
Графическая карта Hercules Graphics Plus или HGC+ ( GB112 ) была выпущена в июне 1986 года по первоначальной розничной цене 299 долларов. [22] Это было усовершенствование HGC, добавляющее поддержку переопределяемых шрифтов под названием RAMFONT в текстовом режиме, совместимом с MDA . [23] Он был основан на специальном чипе, разработанном Hercules Computer Technology, в отличие от оригинальной видеокарты Hercules, в которой использовались стандартные компоненты. [24] Поддержка программного обеспечения включала Lotus 1-2-3 v2, Symphony 1.1, Framework II и Microsoft Word 3. [22]
В 1988 году Hercules выпустила Hercules Network Card Plus ( HNC NB112 ) — вариант Graphics Card Plus со встроенным сетевым адаптером, совместимым с TOPS /FlashTalk. [25] Как и HGC+, он поддерживал RAMFONT, но не имел порта принтера. [26] [27] [28]
Карта InColor ( GB222 ) была представлена в апреле 1987 года. Она включала в себя цветовые возможности, аналогичные EGA , с 16 цветами из палитры из 64. Она сохранила те же два режима ( текст 80×25 с переопределяемыми шрифтами и графика 720×348 ). и был обратно совместим с программным обеспечением, написанным для более ранних монохромных карт Hercules. [29] [30] [31] [32] [33]
Цветная карта Hercules ( GB200 ) представляла собой CGA-совместимую видеоплату, и ее не следует путать с картой InColor. [34] Эта плата может сосуществовать с HGC и при этом позволять использовать обе графические страницы. [35] Он определял, когда была выбрана вторая графическая страница, и отключал доступ к своей памяти, которая в противном случае находилась бы по тем же адресам. Существует версия без порта принтера. [36]
Текстовая карта Hercules была текстовым клоном MDA, но имела параллельный порт принтера. [37]
Другие платы предлагали совместимость с Hercules. [38]
Некоторые более поздние модели Tandy 1000 (такие как 1000 TL и SL) и Epson Equity [39] содержали схемы, встроенные в платы ЦП, которые поддерживали режимы отображения Hercules в дополнение к стандартным режимам CGA.