home *** CD-ROM | disk | FTP | other *** search
/ PC-X 1998 March / pcx19_9803.iso / PC-XUSER / PC-XUSER.13 / RPROG / RPROG12.TXT < prev    next >
Encoding:
Text File  |  1998-01-14  |  7.2 KB  |  138 lines

  1.                            RENDSZERPROGRAMOZÅS ?
  2.  
  3. A BIOS II.
  4.  
  5. A VIDEO-RENDSZER
  6.  
  7. A PC-k alkótóelemei közül az egyik legnagyobb fejlôdésen a megjelenítôk mentek
  8. keresztül. Az idôk folyamán fantasztikus léptekben nôtt az egyre újabb és újabb
  9. egységek által megjeleníthetô felbontás és színek száma. A kompatibilitás
  10. érdekében a nagyobb felbontású kártyák képesek a kisebb felbontású kártyák
  11. üzemmódjaink emulálására (urtánzására), azaz azokkal felülrôl kompatibilisek. A
  12. legáltalánosabban elterjedt megjelenítôket és tulajdonságaikat az alábbi táblázat
  13. foglalja össze:
  14.  
  15. Típus    Megjelenítési           Megjeleníthetô   Programozható
  16.           üzemmódok            színek max. száma  karakter-generátorok
  17. ──────────────────────────────────────────────────────────────────────────
  18. MDA    csak szöveges            2             -
  19. HGC    szöveges és grafikus    4             -
  20. HGC+    szöveges és grafikus    4             1
  21. InColor    szöveges és grafikus    16/64             1
  22. CGA    szöveges és grafikus    16/4             -
  23. EGA    szöveges és grafikus    16(64)/4(64)     4
  24. MCGA    szöveges és grafikus    256(256K)*     8
  25. VGA    szöveges és grafikus    256(256K)*     8
  26. XGA    szöveges és grafikus    65536/(256K)*     8
  27. SVGA    szöveges és grafikus    16.8M*             8
  28. *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
  29. kiválaszthatók
  30.  
  31.  
  32. A HGC és CGA kártyák nem tartalmaznak különálló video-BIOS-t ; azok kezelését 
  33. a rendszer-BIOS látja el. Ezzel szemben az EGA v. fejlettebb kártyák már speciális, 
  34. a kártya típusára jellemô egyedi video-BIOS-szal rendelkeznek, amit a rendszer-
  35. BIOS a POST során inicializál.
  36.  
  37. Az eltérô típusú video-adapterek eltérô módokon (is) képesek video-információk 
  38. megjelenítésére. Az információ-megjelenítés módját és mikéntjét az alkalmazott 
  39. felbontás, valamint a megjeleníthetô színek száma együtt határozza meg. Az 
  40. egyazon megjelenítési paramétereket azonosító ún. video-módokat minden 
  41. adaptertípuson azonos, egyedi számokkal, az ún. video-móddal azonosítják. Ez 
  42. biztosítja, hogy adott megjelenítési formátumot minden - azt támogató - adapteren 
  43. azonos módon lehessen aktivizálni.  A standard video-módokat és jellemzôiket a 
  44. következô táblázat mutatja:
  45.  
  46.  
  47. Mód     Típus       Vízszintes felbontás Video-lap Karakter Minimális adapter
  48. (hex)              * függôleges  felb.  kezdete   -méret
  49.                    * színek száma       (hex)
  50. 00,01    szöveges    40*25            B800      8x8*       CGA
  51. 02,03    szöveges    80*25            B800      8x8*       CGA
  52. 04,05    grafikus    320*200*4    B800      8x8       CGA
  53. 06    grafikus    640*200*2    B800      8x8*       CGA
  54. 07    szöveges    80*25            B000      9x14       -
  55. 08    grafikus    160*200*16                 Pcjr
  56. 09    grafikus    320*200*16                 Pcjr
  57. 0A    grafikus    640*200*4                 Pcjr
  58. 0B                    EGA BIOS
  59. 0C                    EGA BIOS
  60. 0D    grafikus    320*200*16    A000      8x8       EGA
  61. 0E    grafikus    640*200*16    A000      8x8       EGA
  62. 0F    grafikus    640*350*3    A000      8x14       EGA
  63. 10    grafikus    640*350*4/16    A000      8x14       EGA
  64. 11    grafikus    640*480*2    A000      8x16       MCGA,VGA
  65. 12    grafikus    640*480*16    A000      8x16       MCGA,VGA
  66. 13    grafikus    320*200*256    A000      8x16       MCGA,VGA
  67.  
  68. * ill. **: a karakter mátrix mérete az adatpter típusától függ:
  69.   CGA=8x8, EGA=8x14, VGA=9x16 ill. MDA,EGA=9x14, VGA=9x16 .
  70.  
  71. Egy rendszerben általában csak egy video-adaptert szoktak alkalmazni, de CGA, 
  72. EGA, MCGA, VGA, XGA és SVGA kártyák alkalmazása esetén lehetôség van egy 
  73. másik MDA vagy Hercules típusú (HGC, HGC+, InColor) illesztô beépítésére is. A  
  74. mindkét video-adaptert csak az ilyen konfigurációt támogató rendszerek (pl. CAD 
  75. programok, Turbo Pascal, stb.) tudják kihasználni különbözô típusú információk 
  76. megjelenítésére.
  77.  
  78. A video-vezérlô
  79.  
  80. A video-vezérlô (v. video kártya ) feladata a kép elôállításához szükséges 
  81. vezérlôjelek generálása és azok továbbítása a monitor felé. A megjelenítendô képre 
  82. vontakozó információkat egy, a video-kártyán elhelyezett RAM egység, az ún. 
  83. video-memória tárolja. Ez az egység a processzor által megcímezhetô tartományban 
  84. fekszik, így a programok ugyanolyan módon írhatják/olvashatják, mint a memória 
  85. bármely más területét.  A video-memória tartalmának értelmezése és feldolgozása a 
  86. megjelenítési módtól függ.
  87.      Szöveges módban a teljes képet a karakterek ábrájának sokasága alkotja. A 
  88. karakterek képét leíró pixel-mátrix táblázato(ka)t az adapter a 
  89. karaktergenerátorban, egy belsô,  ROM vagy RAM memóriában tárolja. Elôbbi 
  90. esetben a megjelenítô csak a gyártáskor beégetett karakterképek megjelenítésére 
  91. alkalmas, míg utóbbi alkalmazása estén lehetôség nyílik a karakterek képének 
  92. átdefiniálására is.  A karakterek képét mindig egy 8 pixel széles és a megjelenítôtôl 
  93. ill. a video-módtól függô magasságú mátrix tárolja. A mátrix minden egyes eleme 
  94. azt határozza meg, hogy az adott helyen látható -e pont vagy sem ; ha a megfelelô 
  95. bit be van kapcsolva, akkor a megfelelô pixel az elôtér, míg egyébként a háttér 
  96. színével jelenik meg. A karakterek képét definiáló 8xN-es mátrix minden bájta a 
  97. karakter alkotó egy-egy sort határozza meg, így az összesen N bájton ábrázolható. 
  98. A karakter-generátor egy elemét az Åbra 1 mutatja.
  99.  
  100.  
  101.                                 IMG0001.GIF
  102.  
  103.  
  104. Åbra 1. A nagy "A" betû képét leírô 8x8-as mátrix
  105.  
  106.      A legtöbb video-kártya jóval több video-memóriát tartalmaz, mint amekkora 
  107. tárterület egy adott video-módban egy teljes képernyô tárolásához szükséges. Ebben 
  108. az esetben lehetôség nyílik több képernyô szimultán tárolására a video-
  109. memóriában. Ez rendkívül hasznos lehet animációk készítésénél, ugyanis a látható
  110. képernyô módosítása nélkül generálható az animáció következô fázisa, majd egy 
  111. pillanat alatt megjeleníthetô. Az egy-egy képernyônek megfelelô 
  112. információegységet lapnak nevezzük. A lapok kezelésével a késôbbiekben 
  113. ismerkedünk meg.
  114.  
  115. Az ún. accelerator (gyorsító) kártyák a standard CRT-vezérlô chipen kívül egyéb, 
  116. elemi rajzolási funkciók önálló ellátására képes speciális céláramköröket is 
  117. tartalmaznak. Ezen áramkörök olyan egyszerû, általános funkciók ellátására 
  118. képesek, mint például vonal, téglalap, ellipszis rajzolása a képernyôre, vagy egy 
  119. terület kitöltése. A fejlettebb gyorsítókártyákon már bittérkép manipulációra 
  120. (kitöltés mintával, nagyítás/kicsinyítés, stb.) képes áramkörök is találhatóak. Az 
  121. ezen kártyák speciális tulajdonságait ismerô és azokat kiaknázó programok a 
  122. gyorsító-áramkörök által támogatott funkciókat a CPU igénybevétele nélkül 
  123. képesek végrehajtani. A programoknak a támogatott objektumok megrajzolásához 
  124. mindössze azok paramétereit kell megadniuk a video-vezérlô számára, ami ezek 
  125. felhasználásával maga "rajzolja be" azokat a video-memóriába. Ezen lehetôség 
  126. kihasználása nem csak a processzort mentesíti a megjelenítéshez kapcsolódó 
  127. számítási feladatok egy része alól, de a rendszer-buszt is jóval kevésbé terheli a 
  128. minimális adat-átvitel miatt. Az általános tévhittel szemben azonban a 
  129. gyorsítókártyák - lényegükbôl adódóan - a használatukra fel nem készített, esetleg
  130. azt nem is igénylô programok grafikus képességeiben semminemû gyorsulást nem 
  131. idéznek elô.
  132.  
  133. Az accelerator kártyák egy speciális vállfaját képezik a 3D gyorsító-kártyák melyek 
  134. a fenti funkciókon kívül rendkívül erôs támogatást nyújtanak a térbeli objektumok 
  135. képernyôn történô "három dimenziós" megjelenítéséhez (renderelés).
  136.  
  137.                          - STING -
  138.                   eMail: PC-XUSER@IDG.HU, Subject: "Rendszerprogramozás rovat"