Proč se z 320×240 stal slavný Mode X, a ne 400×300? [uzavřeno]

Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.

Komentáře

  • en.wikipedia.org/wiki/Mode_13h
  • To bylo mírně před mým časem, ale mohl by to být jeden z důvodů, že ten druhý případ opustil téměř žádnou VRAM pro uložení spritů ve VRAM? Nebo možná třetí stránka byla běžně používána k ukládání všech statických částí hry, takže animovaní skřítci mohli být rozděleni na horní část každého snímku, aniž by bylo nutné překreslovat pozadí?
  • I ' hlasování o uzavření této otázky mimo téma, protože jde o historické průmyslové vědomosti.
  • Původní monitory VGA podporovaly pouze omezený rozsah časování a omezovaly je na režimy videa s použitím buď 480 , 400 nebo 350 vodorovných čar při použití standardního časování VGA. Standardní režim 320×200 a nestandardní 320×240 " režim X " používaly standardní časování VGA 640×400 a 640×480. Pixely v těchto režimech byly jednoduše zdvojnásobeny, a to jak horizontálně, tak vertikálně. Nestandardní režimy 400×300 udělaly totéž, což vedlo k výstupu 800×600 s časováním mimo rozsah, který by zvládlo mnoho VGA monitorů času. Načasování, které by mohlo tyto monitory skutečně poškodit.

Odpovědět

Byl hardware schopen toto rozlišení podporovat? Mám na mysli jak výstup grafické karty, tak vstup monitoru? Jen s ohledem na skutečné hodiny pixelů (ignorování přední / zadní verandy, synchronizace h / v atd.), Při obnovovací frekvenci 60 Hz:

320 * 240 * 60Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60Hz = 7200000 = 7,20 MHz

Mluvíme zde o ~ 56% vyšších taktech.

A to PŘED uvažováním o verandách, synchronizacích atd.

Komentáře

  • Je to odpověď? Nebo komentář diskutující o vašich myšlenkách? Říkáte, že odpovědí je požadavek na zpracování?
  • Monitory CRT jsou analogovou technologií a nemají ' opravdu pevné rozlišení jako LCD displeje (mají tendenci rozmazat, když běží na příliš vysokých rozlišeních). Specifikace VGA měla rozlišení až 640 x 480 (v 16 barevném režimu), takže počítačové monitory CRT byly navrženy pro taková rozlišení.

Odpovědět

Po přečtení Michaela Abrashe ve speciální edici Graphics Programming Black Book a dalších zdrojích mám dobrý odhad, proč je Mode X 320×240.

Hlavním důvodem je to, že dostupné VGA monitory měly „ pevnou frekvenci “ a dokázaly si poradit pouze s malou sadou vstupů. Nastavení na nich 400 x 300 by vám něco takového : 1

Celkově byly grafické karty VGA spíše poddimenzované a bylo obtížné získat plynulou animaci i při rozlišení 320 x 240. Paměť VRAM byla pomalejší než hlavní paměť a měla poloviční nebo čtvrtou šířku pásma (8 bitů proti 16 nebo 32 bitům).

Z knihy :

Maximální rychlost zápisu dat Ukáže se, že adaptér není každou mikrosekundu větší než jeden bajt. Jinými slovy, do tohoto adaptéru můžete zapisovat pouze jeden bajt každých 33 hodinových cyklů na 486/33. Proto bez ohledu na to, jak rychle jsem vytvořil kód pro kreslení čar, nikdy nemohl v mém systému nakreslit více než 1 000 000 pixelů za sekundu v režimu 256 barev.

Philippův komentář má také pravdu. Existuje trik , který můžete udělat tlačit 32 bitů za cyklus do zadní vyrovnávací paměti.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *