HGC

HGC ( Hercules Graphics Card ) je  standard pro monitory a grafické adaptéry pro IBM PC . Podporuje textový režim s vysokým rozlišením a jeden grafický režim. Video adaptér byl připojen k monochromatickému (zelenému, žlutému, světle hnědému nebo zcela výjimečně černobílému) monitoru.

V textovém režimu se na obrazovce zobrazilo 25 řádků textu s 80 znaky na řádek. Tento režim byl kompatibilní se standardem MDA . Rozlišení v grafickém režimu je 720 × 348 pixelů . Stejně jako CGA a MDA byl řadič videa založen na čipu MC6845, ale byl vybaven 64 KB videopaměti – čtyřikrát více než CGA a 16krát více než MDA.

Adaptér poskytoval zobrazení 2 nezávislých stránek, a to jak v grafickém, tak v alfanumerickém režimu. Adresa "nulové" stránky se shodovala s adresami obsazenými MDA a "první" stránka, pokud byla povolena, zabírala stejné adresy jako paměť CGA adaptéru. Na tomto řadiči videa by tedy mohly fungovat i programy, které vystupují přímo do paměti CGA. V grafických režimech, stejně jako v CGA, byla video paměť rozdělena do „bank“, pouze ne na 2, ale na 4. Protože 350 není násobkem čtyř, bylo rozlišení v grafickém režimu omezeno na 348 řádků.

Věřilo se, že HGC podporuje jeden grafický režim, ale není to pravda. Naprogramováním 6845 určitým způsobem bylo možné zajistit, že z hlediska programů vypadala „první“ stránka videopaměti přesně jako videopaměť CGA a obraz nakreslený na obrazovce přesně odpovídal tomu, co by byly na barevném monitoru, i když bez zohlednění barev a palet. Programy emulátoru CGA, které se objevily, umožňovaly hrát některé hry té doby na HGC, druhá část nefungovala, protože porty CGA I/O nebyly emulovány a programy k nim měly přístup, aby braly v úvahu horizontální a synchronizaci snímků.

Na rozdíl od grafických režimů CGA nebyly grafické režimy HGC v BIOSu podporovány, a tak si všechny operace musel dělat programátor sám. Později společnost Microsoft zahrnula do systému MS-DOS nástroj MSHERC.COM, který přidal podporu pro hlavní režim videa HGC prostřednictvím přerušení a funkcí operačního systému, ale tento nástroj používalo jen málo programů, zejména QBASIC. Program MSHERC, stejně jako většina ostatních, obsahoval chybu v programovací tabulce - byl nesprávně uveden celkový počet znaků, díky čemuž byla horizontální frekvence v grafickém režimu znatelně odlišná od horizontální frekvence v alfanumerickém režimu, což vedlo k poruše v synchronizaci na některých monitorech.

Prostředí Microsoft Windows podporovalo (mělo vestavěný ovladač) HGC ve verzích 3.xx, ale podpora byla u Windows 95 zrušena a softwarový trik pro instalaci ovladače EGA pro Windows 3.11 na Windows 95 nefungoval s HGC. Tou dobou už byla popularita desky HGC u konce a nikdo se nijak výrazně nesnažil ovladač uvolnit.

Vývoj standardu

Později byl standard HGC doplněn a rozšířen: