Varför blev 320×240 den berömda Mode X och inte 400×300? [stängd]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Stängd. Denna fråga är utanför ämnet . För närvarande accepteras inte svar.

Kommentarer

  • sv.wikipedia.org/wiki/Mode_13h
  • Detta var lite före min tid, men kan det vara en anledning till att det senare fallet knappt lämnade någon VRAM kvar för att lagra sprites i VRAM? Eller kanske en tredje sida vanligtvis användes för att lagra alla de statiska delarna av spelet så att de animerade spriterna kunde bli överst på varje bildruta utan att behöva rita om bakgrunden?
  • I ' Jag röstar för att stänga den här frågan som utom ämne eftersom den handlar om historiska trivia.
  • De ursprungliga VGA-bildskärmarna stödde bara ett begränsat intervall av tidsinställningar och begränsade dem till videolägen med antingen 480 , 400 eller 350 horisontella linjer när du använder standard VGA-tidtagningar. Standardläget 320×200 och det icke-standardiserade 320×240 " Mode X " använde standardtiderna VGA 640×400 respektive 640×480. Pixlarna i dessa lägen fördubblades helt enkelt, både horisontellt och vertikalt. De icke-standardiserade 400×300-lägena gjorde samma sak, vilket resulterade i att 800×600 matades ut med tidsinställningar långt utanför det intervall som många VGA-bildskärmar kunde hantera. Tider som faktiskt kan skada skärmen.

Svar

Fick hårdvaran stöd för den upplösningen? Jag menar både som grafikkortutgång och bildskärmsingång? Bara med tanke på den faktiska pixelklockan (ignorerar främre / bakre veranda, h / v-synkronisering etc), vid 60 Hz uppdateringsfrekvens:

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

Vi talar om ~ 56% högre klocka här.

Och detta är INNAN man överväger verandor, synkroniseringar etc.

Kommentarer

  • Är detta ett svar? Eller en kommentar som diskuterar dina tankar? Säger du att bearbetningskravet är svaret?
  • CRT-bildskärmar är en analog teknik och har ' inte riktigt en fast upplösning som LCD-skärmar gör (de tenderar att bli suddiga när de körs på för höga upplösningar dock). VGA-specifikationen hade upplösningar upp till 640×480 (i 16-färgsläge), så CRT-datorskärmar designades för sådana upplösningar.

Svar

Efter att ha läst Michael Abrashs Graphics Programming Black Book Special Edition och andra resurser, har jag en bra gissning på varför Mode X är 320×240.

Huvudskälet är att prisvärda VGA-skärmar var ” fast frekvens ” och bara kunde klara en liten uppsättning ingångar. Ställa in 400×300 på dem skulle ge dig något liknande : 1

Sammantaget var VGA-grafikkort ganska underdriven och det var en utmaning att få smidig animation även vid 320×240. VRAM var långsammare än huvudminnet och hade halva eller kvart bandbredden (8 bitar mot 16 eller 32 bitar).

Från boken :

Den maximala hastigheten med vilken data kan skrivas till adaptern visar sig inte vara mer än en byte varje mikrosekund. På ett annat sätt kan du bara skriva en byte till denna adapter var 33: e klockcykel på en 486/33. Oavsett hur snabbt jag skapade linjekod kunde den aldrig rita mer än 1 000 000 pixlar per sekund i 256-färgsläge i mitt system.

Philipps kommentar är också rätt. Det finns ett trick du kan göra för att tryck 32 bitar per cykel till bakre buffert.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *