HGC

HGC ( Hercules Graphics Card ) este un  standard pentru monitoare și adaptoare video pentru PC IBM . Acceptă modul text de înaltă rezoluție și un mod grafic. Adaptorul video era conectat la un monitor monocrom (verde, galben, maro deschis sau, destul de rar, alb-negru).

În modul text , pe ecran erau afișate 25 de linii de text cu 80 de caractere pe linie. Acest mod era compatibil cu standardul MDA . Rezoluția în modul grafic este de 720×348 pixeli . La fel ca CGA și MDA, controlerul video era bazat pe cipul MC6845, dar era echipat cu 64 KB de memorie video - de patru ori mai mult decât CGA și de 16 ori mai mult decât MDA.

Adaptorul prevedea afișarea a 2 pagini independente, atât în ​​modul grafic cât și alfanumeric. Adresa paginii „nule” coincidea cu adresele ocupate de MDA, iar „prima” pagină, când era activată, ocupa aceleași adrese ca și memoria adaptorului CGA. Astfel, programele care ies direct în memoria CGA ar putea funcționa și pe acest controler video. În modurile grafice, ca și în CGA, memoria video a fost împărțită în „bănci”, doar nu în 2, ci în 4. Deoarece 350 nu este un multiplu de patru, rezoluția în modul grafic a fost limitată la 348 de linii.

Se credea că HGC acceptă un singur mod grafic, dar acest lucru nu este adevărat. Prin programarea 6845 într-un anumit mod, a fost posibil să ne asigurăm că, din punct de vedere al programelor, „prima” pagină a memoriei video arată exact ca memoria video CGA, iar imaginea desenată pe ecran se potrivea îndeaproape cu ceea ce ar fi au fost pe un monitor color, deși fără a ține cont de culori și palete. Programele de emulare CGA care au apărut au făcut posibilă jucarea unora dintre jocurile de atunci pe HGC, cealaltă parte nu a funcționat deoarece porturile I/O CGA nu erau emulate, iar programele le puteau accesa pentru a ține cont de orizontală. și sincronizarea cadrelor.

Spre deosebire de modurile grafice CGA, modurile grafice HGC nu erau acceptate în BIOS și astfel programatorul trebuia să facă singur toate operațiunile. Mai târziu, Microsoft a inclus utilitarul MSHERC.COM în MS-DOS, care a adăugat suport pentru modul video principal HGC prin întreruperi și funcții OS, dar puține programe au folosit acest utilitar, în special, QBASIC. Programul MSHERC, la fel ca majoritatea celorlalți, conținea o eroare în tabelul de programare - numărul total de caractere a fost indicat incorect, din cauza căreia frecvența orizontală în modul grafic era vizibil diferită de frecvența orizontală în modul alfanumeric, ceea ce a condus la o defecțiune. în sincronizare pe unele monitoare.

Shell-ul Microsoft Windows a acceptat (avea un driver încorporat pentru) HGC în versiunile 3.xx, dar suportul a fost renunțat cu Windows 95, iar trucul software de a instala driverul EGA pentru Windows 3.11 pe Windows 95 nu a funcționat cu HGC. În acest moment, popularitatea plăcii HGC era deja încheiată și nimeni nu a făcut un efort vizibil pentru a elibera șoferul.

Dezvoltarea standardului

Mai târziu, standardul HGC a fost completat și extins: