HGC

HGC ( Hercules Graphics Card ) on  standardi IBM PC : n monitoreille ja videosovittimille . Se tukee korkearesoluutioista tekstitilaa ja yhtä grafiikkatilaa. Videosovitin liitettiin yksiväriseen (vihreä, keltainen, vaaleanruskea tai melko harvoin mustavalkoinen) näyttöön.

Tekstitilassa näytöllä näytettiin 25 tekstiriviä, joissa oli 80 merkkiä rivillä . Tämä tila oli yhteensopiva MDA - standardin kanssa . Grafiikkatilassa resoluutio on 720×348 pikseliä . Aivan kuten CGA ja MDA, näytönohjain perustui MC6845-siruun, mutta se oli varustettu 64 kilotavulla videomuistilla - neljä kertaa enemmän kuin CGA ja 16 kertaa enemmän kuin MDA.

Sovitin tarjosi 2 itsenäisen sivun näytön sekä graafisessa että aakkosnumeerisessa tilassa. "Nulla"-sivun osoite osui yhteen MDA:n käyttämien osoitteiden kanssa, ja "ensimmäinen" sivu, kun se oli käytössä, käytti samat osoitteet kuin CGA-sovittimen muisti. Siten ohjelmat, jotka tuottavat suoraan CGA-muistiin, voivat toimia myös tässä videoohjaimessa. Grafiikkatiloissa, kuten CGA:ssa, videomuisti jaettiin "pankkeihin", vain ei kahteen, vaan 4:ään. Koska 350 ei ole neljän kerrannainen, grafiikkatilassa resoluutio rajoitettiin 348 riviin.

Uskottiin, että HGC tukee yhtä grafiikkatilaa, mutta tämä ei pidä paikkaansa. Ohjelmoimalla 6845 tietyllä tavalla oli mahdollista varmistaa, että ohjelmien näkökulmasta videomuistin "ensimmäinen" sivu näytti täsmälleen samalta kuin CGA-videomuisti ja näytölle piirretty kuva vastasi tarkasti ovat olleet värinäytössä, vaikkakaan ottamatta huomioon värejä ja paletteja. Ilmestyneet CGA-emulaattoriohjelmat mahdollistivat joidenkin tuon aikaisten pelien pelaamisen HGC:llä, toinen osa ei toiminut, koska CGA I/O -portteja ei emuloitu ja ohjelmat pääsivät niihin käsiksi ottaakseen vaakasuuntaiset. ja kehyssynkronointi.

Toisin kuin CGA-grafiikkatilat, HGC-grafiikkatiloja ei tuettu BIOSissa, joten ohjelmoijan oli tehtävä kaikki toiminnot itse. Myöhemmin Microsoft sisällytti MS-DOS:iin MSHERC.COM-apuohjelman, joka lisäsi tuen HGC-päävideotilalle keskeytysten ja käyttöjärjestelmän toimintojen kautta, mutta harvat ohjelmat käyttivät tätä apuohjelmaa, erityisesti QBASIC. MSHERC-ohjelma, kuten useimmat muutkin, sisälsi ohjelmointitaulukossa virheen - merkkien kokonaismäärä ilmoitettiin väärin, minkä vuoksi vaakataajuus grafiikkatilassa poikkesi huomattavasti vaakataajuudesta aakkosnumeerisessa tilassa, mikä johti rikkoutumiseen synkronoituna joissakin näytöissä.

Microsoft Windows -kuori tuki (sisältää sisäänrakennetun ohjaimen) HGC:tä versioissa 3.xx, mutta tuki poistettiin Windows 95:ssä, eikä ohjelmistotemppu asentaa EGA-ohjain Windows 3.11:lle Windows 95:ssä ei toiminut HGC:n kanssa. Tähän mennessä HGC-levyn suosio oli jo ohi, eikä kukaan tehnyt huomattavia ponnisteluja kuljettajan vapauttamiseksi.

Standardin kehittäminen

Myöhemmin HGC-standardia täydennettiin ja laajennettiin: