home *** CD-ROM | disk | FTP | other *** search
- RENDSZERPROGRAMOZÅS ?
-
- A BIOS II.
-
- A VIDEO-RENDSZER
-
- A PC-k alkótóelemei közül az egyik legnagyobb fejlôdésen a megjelenítôk mentek
- keresztül. Az idôk folyamán fantasztikus léptekben nôtt az egyre újabb és újabb
- egységek által megjeleníthetô felbontás és színek száma. A kompatibilitás
- érdekében a nagyobb felbontású kártyák képesek a kisebb felbontású kártyák
- üzemmódjaink emulálására (urtánzására), azaz azokkal felülrôl kompatibilisek. A
- legáltalánosabban elterjedt megjelenítôket és tulajdonságaikat az alábbi táblázat
- foglalja össze:
-
- Típus Megjelenítési Megjeleníthetô Programozható
- üzemmódok színek max. száma karakter-generátorok
- ──────────────────────────────────────────────────────────────────────────
- MDA csak szöveges 2 -
- HGC szöveges és grafikus 4 -
- HGC+ szöveges és grafikus 4 1
- InColor szöveges és grafikus 16/64 1
- CGA szöveges és grafikus 16/4 -
- EGA szöveges és grafikus 16(64)/4(64) 4
- MCGA szöveges és grafikus 256(256K)* 8
- VGA szöveges és grafikus 256(256K)* 8
- XGA szöveges és grafikus 65536/(256K)* 8
- SVGA szöveges és grafikus 16.8M* 8
- *a megjeleníthetô színek szabadon definiálhatók ; zárójelben a színek száma, amik közül az egyszerre megjeleníthetôek
- kiválaszthatók
-
-
- A HGC és CGA kártyák nem tartalmaznak különálló video-BIOS-t ; azok kezelését
- a rendszer-BIOS látja el. Ezzel szemben az EGA v. fejlettebb kártyák már speciális,
- a kártya típusára jellemô egyedi video-BIOS-szal rendelkeznek, amit a rendszer-
- BIOS a POST során inicializál.
-
- Az eltérô típusú video-adapterek eltérô módokon (is) képesek video-információk
- megjelenítésére. Az információ-megjelenítés módját és mikéntjét az alkalmazott
- felbontás, valamint a megjeleníthetô színek száma együtt határozza meg. Az
- egyazon megjelenítési paramétereket azonosító ún. video-módokat minden
- adaptertípuson azonos, egyedi számokkal, az ún. video-móddal azonosítják. Ez
- biztosítja, hogy adott megjelenítési formátumot minden - azt támogató - adapteren
- azonos módon lehessen aktivizálni. A standard video-módokat és jellemzôiket a
- következô táblázat mutatja:
-
-
- Mód Típus Vízszintes felbontás Video-lap Karakter Minimális adapter
- (hex) * függôleges felb. kezdete -méret
- * színek száma (hex)
- 00,01 szöveges 40*25 B800 8x8* CGA
- 02,03 szöveges 80*25 B800 8x8* CGA
- 04,05 grafikus 320*200*4 B800 8x8 CGA
- 06 grafikus 640*200*2 B800 8x8* CGA
- 07 szöveges 80*25 B000 9x14 -
- 08 grafikus 160*200*16 Pcjr
- 09 grafikus 320*200*16 Pcjr
- 0A grafikus 640*200*4 Pcjr
- 0B EGA BIOS
- 0C EGA BIOS
- 0D grafikus 320*200*16 A000 8x8 EGA
- 0E grafikus 640*200*16 A000 8x8 EGA
- 0F grafikus 640*350*3 A000 8x14 EGA
- 10 grafikus 640*350*4/16 A000 8x14 EGA
- 11 grafikus 640*480*2 A000 8x16 MCGA,VGA
- 12 grafikus 640*480*16 A000 8x16 MCGA,VGA
- 13 grafikus 320*200*256 A000 8x16 MCGA,VGA
-
- * ill. **: a karakter mátrix mérete az adatpter típusától függ:
- CGA=8x8, EGA=8x14, VGA=9x16 ill. MDA,EGA=9x14, VGA=9x16 .
-
- Egy rendszerben általában csak egy video-adaptert szoktak alkalmazni, de CGA,
- EGA, MCGA, VGA, XGA és SVGA kártyák alkalmazása esetén lehetôség van egy
- másik MDA vagy Hercules típusú (HGC, HGC+, InColor) illesztô beépítésére is. A
- mindkét video-adaptert csak az ilyen konfigurációt támogató rendszerek (pl. CAD
- programok, Turbo Pascal, stb.) tudják kihasználni különbözô típusú információk
- megjelenítésére.
-
- A video-vezérlô
-
- A video-vezérlô (v. video kártya ) feladata a kép elôállításához szükséges
- vezérlôjelek generálása és azok továbbítása a monitor felé. A megjelenítendô képre
- vontakozó információkat egy, a video-kártyán elhelyezett RAM egység, az ún.
- video-memória tárolja. Ez az egység a processzor által megcímezhetô tartományban
- fekszik, így a programok ugyanolyan módon írhatják/olvashatják, mint a memória
- bármely más területét. A video-memória tartalmának értelmezése és feldolgozása a
- megjelenítési módtól függ.
- Szöveges módban a teljes képet a karakterek ábrájának sokasága alkotja. A
- karakterek képét leíró pixel-mátrix táblázato(ka)t az adapter a
- karaktergenerátorban, egy belsô, ROM vagy RAM memóriában tárolja. Elôbbi
- esetben a megjelenítô csak a gyártáskor beégetett karakterképek megjelenítésére
- alkalmas, míg utóbbi alkalmazása estén lehetôség nyílik a karakterek képének
- átdefiniálására is. A karakterek képét mindig egy 8 pixel széles és a megjelenítôtôl
- ill. a video-módtól függô magasságú mátrix tárolja. A mátrix minden egyes eleme
- azt határozza meg, hogy az adott helyen látható -e pont vagy sem ; ha a megfelelô
- bit be van kapcsolva, akkor a megfelelô pixel az elôtér, míg egyébként a háttér
- színével jelenik meg. A karakterek képét definiáló 8xN-es mátrix minden bájta a
- karakter alkotó egy-egy sort határozza meg, így az összesen N bájton ábrázolható.
- A karakter-generátor egy elemét az Åbra 1 mutatja.
-
-
- IMG0001.GIF
-
-
- Åbra 1. A nagy "A" betû képét leírô 8x8-as mátrix
-
- A legtöbb video-kártya jóval több video-memóriát tartalmaz, mint amekkora
- tárterület egy adott video-módban egy teljes képernyô tárolásához szükséges. Ebben
- az esetben lehetôség nyílik több képernyô szimultán tárolására a video-
- memóriában. Ez rendkívül hasznos lehet animációk készítésénél, ugyanis a látható
- képernyô módosítása nélkül generálható az animáció következô fázisa, majd egy
- pillanat alatt megjeleníthetô. Az egy-egy képernyônek megfelelô
- információegységet lapnak nevezzük. A lapok kezelésével a késôbbiekben
- ismerkedünk meg.
-
- Az ún. accelerator (gyorsító) kártyák a standard CRT-vezérlô chipen kívül egyéb,
- elemi rajzolási funkciók önálló ellátására képes speciális céláramköröket is
- tartalmaznak. Ezen áramkörök olyan egyszerû, általános funkciók ellátására
- képesek, mint például vonal, téglalap, ellipszis rajzolása a képernyôre, vagy egy
- terület kitöltése. A fejlettebb gyorsítókártyákon már bittérkép manipulációra
- (kitöltés mintával, nagyítás/kicsinyítés, stb.) képes áramkörök is találhatóak. Az
- ezen kártyák speciális tulajdonságait ismerô és azokat kiaknázó programok a
- gyorsító-áramkörök által támogatott funkciókat a CPU igénybevétele nélkül
- képesek végrehajtani. A programoknak a támogatott objektumok megrajzolásához
- mindössze azok paramétereit kell megadniuk a video-vezérlô számára, ami ezek
- felhasználásával maga "rajzolja be" azokat a video-memóriába. Ezen lehetôség
- kihasználása nem csak a processzort mentesíti a megjelenítéshez kapcsolódó
- számítási feladatok egy része alól, de a rendszer-buszt is jóval kevésbé terheli a
- minimális adat-átvitel miatt. Az általános tévhittel szemben azonban a
- gyorsítókártyák - lényegükbôl adódóan - a használatukra fel nem készített, esetleg
- azt nem is igénylô programok grafikus képességeiben semminemû gyorsulást nem
- idéznek elô.
-
- Az accelerator kártyák egy speciális vállfaját képezik a 3D gyorsító-kártyák melyek
- a fenti funkciókon kívül rendkívül erôs támogatást nyújtanak a térbeli objektumok
- képernyôn történô "három dimenziós" megjelenítéséhez (renderelés).
-
- - STING -
- eMail: PC-XUSER@IDG.HU, Subject: "Rendszerprogramozás rovat"