
ͻ
     VESA BIOS Interface je programov medzistyk na zisovanie schopnost,    
              nastavovania mdov a nastavovania registrov baniek.             
ͼ

 VESA 1.0   VESA tandart #VS
 VESA 1.1   VESA tandart #VS900602
 VESA 1.2   VESA tandart #VS911022
 VESA 2.0   VESA tandart

  INT 10H Fn 4F00H 
  INT 10 - VESA SuperVGA BIOS - Daj informciu o SuperVGA
          AX = 4F00H
          ES:DI -> 256-bytov buffer s informciami o SuperVGA (pozri niie)
  Vrti:  AL = 4FH funkcia je podporovan
          AH = status
               00H spen
               01H chybn
               02H (VBE 2.0) funkcia nie je podporovan pri sasnom nastaven
               03H (VBE 2.0) funkcia nefunguje v aktulnom mde

Formt informcie o SuperVGA :

Offset Vekos    Popis
 ---   -------    ----------------------------------------------------------
 00H   4 BYTY     oznaenie 'VESA'. Pre VBE 2.0 toto pole mus by nastaven
                  na "VBE2" pred volanm vyplovania pol vo verzii 2.0
 04H    WORD      slo verzie VESA
 06H    DWORD     ukazovate na OEM meno
 0AH   4 BYTY     schopnosti
                  Bit: 0  Nastaven ak DAC doke prepn rku, nenastaven
                          ak je pevnch 6 bitov na primrnu farbu
                       1  (VBE 2.0) Ne-VGA radi
                       2  (VBE 2.0) Programovan DAC s przdnym bitom
 0EH    DWORD     ukazovate na zoznam podporovanch VESA a OEM video mdov
                  ukonen s 0FFFFH.
 12H    WORD      vekos Video pamti v 64k blokoch
 14H   236 BYTOV  rezervovan
------ VESA BIOS Extension v2.0 ------
 14h    WORD      OEM software verzia
 16h    DWORD     Ukazovate na meno vrobcu
 1Ah    DWORD     Ukazovate na meno produktu
 1Eh    DWORD     Ukzaovate na verziu produktu
100h  256 BYTOV   OEM informcie
Buffer je definovan ako 256 bytov pre verziu 1.0 & 1.2, 262 bytov pre verziu
 1.1 a 512 bytov pre verziu 2.0.
Upozornenie: Niektor ovldae VESA zapisuj viac ako oakvanch 256 bytov.

  INT 10H Fn 4F01H 
  INT 10 - VESA SuperVGA BIOS - Daj informcie o mdoch SuperVGA
          AX = 4F01H
          CX = SuperVGA video md
          ES:DI -> 256-bytov buffer s informciami o mde (pozri niie)
  Return: AL = 4FH funkcia je podporovan
          AH = status
               00H uspen
               01H chybn

Formt informci o mdoch :
Offset Dka  Popis
 ---   -----  --------------------------------------------------------------
 00H   WORD   atribty mdu
              bit 0: md podporovan
              bit 1: prstupnos volitenej informcie
              bit 2: podpora BIOS vstupu
              bit 3: nastaven pri farbe, ist pri monochrome
              bit 4: nastaven pri grafickom mde, ist pri textovom
              bit 5: (VBE 2.0) Ne-VGA md
              bit 6: (VBE 2.0) Nepodporovan prepnanie baniek
              bit 7: (VBE 2.0) Podporovan linerny obrazovkov buffer
 02H   BYTE   atribty Okna A
              bit 0: existuje
              bit 1: taten
              bit 2: zapisovaten
              bity 3-7 rezervovan
 03H   BYTE   atribty Okna B (ako pre Okno A)
 04H   WORD   rozdrobenie (granularity) okna v kB
 06H   WORD   vekos okna v kB
 08H   WORD   zaiaton segment Okna A
 0AH   WORD   zaiaton segment Okna B
 0CH   DWORD -> FAR funkcia polohovania okna (ekvivalent k AX=4F05H)
 10H   WORD   byty na rozkladn riadok

--- zvyok je voliten pre mdy VESA, ale je potrebn pre OEM mdy ---
 12H   WORD   rka v bodoch
 14H   WORD   vka v bodoch
 16H   BYTE   rka znakovch lnkov v bodoch
 17H   BYTE   vka znakovch lnkov v bodoch
 18H   BYTE   poet pamovch rovn
 19H   BYTE   poet bitov na bod
 1AH   BYTE   poet baniek
 1BH   BYTE   typ pamovho modelu
                 0 Textov
                 1 CGA grafika
                 2 Hercules Graphics
                 3 EGA 16 farieb
                 4 Zbalen body (packed)
                 5 Nereazov 4 256 farebn mdy (Non-chain 4)
                 6 Priame 15/16/24 bit
                 7 YUV (jasnos-farebnos, tie nazvan YIQ)
             8-0FH Rezervovan pre VESA
          10H-0FFH Rezervovan pre OEM
 1CH   BYTE   vekos banky v kB
 1DH   BYTE   poet obrzkovch strnok
 1EH   BYTE   rezervovan(0)

------ VESA BIOS Extension V1.2+ ---
 1FH   BYTE   Vekos ervenej masky
 20H   BYTE   Poloha ervenej masky
 21H   BYTE   Vekos zelenej masky
 22H   BYTE   Poloha zelenej masky
 23H   BYTE   Vekos moderej masky
 24H   BYTE   Poloha modrej masky
 25H   BYTE   Rezervovan vekos masky
 26H   BYTE   Rezervovan poloha masky
 27H   BYTE   Priame obrazovkov informcie
              Bit: 0 Ak je nastaven, sklon farieb je programovaten, ak nie
                     je nastaven, je pevn.
                   1 Ak je nastaven, vyhraden pole (ako je definovan bytmi
                     25-26h) me by pouit aplikciou, ak nie je nastaven,
                     pole je naozaj rezervovan.

------ VESA BIOS Extension v2.0 ------
 28h   DWORD    Fyzick adresa linerneho obrazovho bufferu
 2Ch   DWORD    Ukazovate na zaiatok mimoobrazovej pamti
 30h   WORD     Mimoobrazov pam v kB
Buffer je definovan ako 256 bytov

  INT 10H Fn 4F02H 
  INT 10 - VESA SuperVGA BIOS - nastav video md SuperVGA
          AX = 4F02H
          BX = md
               nastaven bit 15 znamen nevyistenie video pame
               (VBE 2.0) nastaven bit 14 povouje linerny obrazovkov md
  Vrti:  AL = 4FH funkcia podporovan
          AH = status
               00H spen
               01H chybn

Ŀ
 Hodnoty pre VESA video mdy:


 000H-0FFH OEM video mdy (pozri AH=00H)
 100H 640x400x256
 101H 640x480x256
 102H 800x600x16
 103H 800x600x256
 104H 1024x768x16
 105H 1024x768x256
 106H 1280x1024x16
 107H 1280x1024x256
 108H 80x60 text
 109H 132x25 text
 10AH 132x43 text
 10BH 132x50 text
 10CH 132x60 text
 ------------ VESA BIOS Extension V1.2+ ------------------
 10DH 320x200 32k
 10EH 320x200 64k
 10FH 320x200 16M
 110H 640x480 32k
 111H 640x480 64k
 112H 640x480 16M
 113H 800x600 32k
 114H 800x600 64k
 115H 800x600 16M
 116H 1024x768 32k
 117H 1024x768 64k
 118H 1024x768 16M
 119H 1280x1024 32k
 11AH 1280x1024 64k
 11BH 1280x1024 16M

------ VESA BIOS Extension 2.0 ------
81FFh pecilny md s celopamovm prstupom
      Md 81FFh ulo obsah video pamti a pred prstup ku vstupnej video
      pamti. Odpora sa, aby md 81FFH mohol by mdom so zbalenmi bodmi.

  INT 10H Fn 4F03H 
  INT 10 - VESA SuperVGA BIOS - daj aktulny video md
          AX = 4F03H
  Vrti : AL = 4FH funkcia podporovan
          AH = status
               00H spen
               01H chybn
          BX = video md (pozri AX=4F02H)

  INT 10H Fn 4F04H 
  INT 10 - VESA SuperVGA BIOS - Ulo/Obnov video stav SuperVGA
          AX = 4F04H
          DL = podfunkcia
               00H daj vekos stavovho buffera
                   Vrti:  BX = poet potrebnch 64-bytovch blokov
               01H ulo video stavy
                   ES:BX -> buffer
               02H obnov video stavy
                   ES:BX -> buffer
          CX = prznaky video stavov pre uloenie/obnovenie
                bit 0: video hardware stav
                bit 1: video BIOS datov stav
                bit 2: video DAC stav
                bit 3: SuperVGA stav
  Vrti:  AL = 4FH funkcia je podporovan
          AH = status
               00H spen
               01H chybn

  INT 10H Fn 4F05H 
  INT 10 - VESA SuperVGA BIOS - CPU kontrola videopamte
          AX = 4F05H
          BH = podfunkcia
               00H vber okna videopamte
                   DX = adresa okna vo videopamti (v rozdrobench jednotkch)
               01H daj okno videopamte
                   Vrti:  DX = adresa okna vo videopamti
                                (v rozdrobench jednotkch)
          BL = slo okna
               00H okno A
               01H okno B
  Vrti:  AL = 4FH funkcia je podporovan
          AH = status
               00H spen
               01H chybn

  INT 10H Fn 4F06H 
  INT 10 - VESA SuperVGA BIOS 1.1 - Daj/Nastav logick dku rozkladnho riadku
          AX = 4F06H
          BL = funkcia
               00H nastav dku rozkladnho riadku
                   CX = poadovan rka v bodoch
               01H daj dku rozkladnho riadku
               02H (VBE 2.0) nastav dku rozkladnho riadku
                   CX = poadovan rka v bodoch
               03H (VBE 2.0) daj maximlnu dku rozkladnho riadku
  Vrti:  AL = 4FH ak je funkcia podporovan
          AH = status
               00H spen
               01H chybn
          BX = byty na rozkladn riadok
               Maximum bytov na rozkladn riadok pre funkciu 03H
          CX = poet bodov na rozkladn riadok
               Maximum bytov na rozkladn riadok pre funkciu 03H
          DX = maximlny poet rozkladnch riadkov
               Nezmenen pre funkciu 03H
Upozornenie: ak poadovan rka nie je dosiahnuten, bude nastaven najbliia
             via rka. Snman riadok me by ir ako viditen oblas
             obrazovky. Tto funkcia je sprvna v textovch mdoch,s podmien-
             kou, e hodnoty s nsoben rkou/vkou znakovch lnkov

  INT 10H Fn 4F07H BH = 0 
  INT 10 - VESA SuperVGA BIOS 1.1 - Daj/nastav tart zobrazovania
          AX = 4F07H
          BH = 00H (rezervovan)
          BL = 00H nastav tart zobrazovania
                   CX = najavej zobrazen bod v rozkladnom riadku
                   DX = prv zobrazen rozkladn riadok
             = 01H daj tart zobrazovania
                   Vrti:  BH = 00H
                           CX = najavej zobrazen bod v rozkladnom riadku
                           DX = prv zobrazen rozkladn riadok
  Vrti:  AL = 4FH ak je funkcia podporovan
          AH = status
               00H spen
               01H chybn
Upozornenie: tto funkcia je sprvna v textovch mdoch, s podmienkou,
             e hodnoty s nsoben rkou/vkou znakovch lnkov

  INT 10H Fn 4F08H 
  INT 10 - VESA SuperVGA BIOS v1.2+ - Daj/nastav kontrolu DAC palety
          AX = 4F08H
          BL = funkcia
               00H  nastav rku DAC palety
                    BH = poadovan poet bitov na hlavn farbu
               01H  daj rku DAC palety
  Vrti:  AL = 4FH ak je funkcia podporovan
          AH = status
          BH = Sasn poet bitov na hlavn farbu (6 = tandartn VGA)

  INT 10H Fn 4F09H ----------104F09-----------------------------
  INT 10 - VESA SuperVGA BIOS v2.0+ - Daj/Nastav vstupy palety
          AX = 4F09h
          BL = funkcia
               00h nastav paletu
               01h daj paletu
               02h nastav sekundrne dta palety
               03h daj sekundrne dta palety
               80h nastav paletu poas vertiklneho nvratu la
          CX = poet vstupov urench na zmenu
          DX = zaiaton index palety
          ES:DI -> buffer palety (pole 4 bytov na vstup)
                   Offset  Dka  Popis
                   ------  -----  --------------------------
                     00h   BYTE   erven byte
                     01h   BYTE   Zelen byte
                     02h   BYTE   Modr byte
                     03h   BYTE   Alfa alebo zdruujci byte
  Vrti:  AL = 4FH ak je funkcia podporovan
          AH = status
               00H spen
               01H chybn

  INT 10H Fn 4F0AH ----------104F09-----------------------------
  INT 10 - VESA SuperVGA BIOS v2.0+ - Dj kd chrnenho mdu
          AX = 4F0Ah
          BX = funkcia na skoprovanie
               0001h  nastavenie banky
               0002h  nastavenie zaiatku zobrazovania
               0003h  nastavenie palety
  Vrti:  AL = 4FH ak je funkcia podporovan
          AH = status
               00H spen
                   CX = poet bytov na skoprovanie
                   ES:DI -> kd poadovanej funkcie
               01H chybn

  INT 10H Fn 4F10H ----------104F09-----------------------------
  INT 10 - VESA DPMS - Display Power Management rozirenia
          AX = 4F10h
          BL = 00h  Report monost VBE/PM
                    ES:DI = 0000h:0000h
                    Vrti:  BH = Podpora power saving state signlov:
                                 Bit 0  STAND BY podporovan ak je nastaven
                                     1  SUSPEND podporovan ak je nastaven
                                     2  OFF podporovan ak je nastaven
                                     3  REDUCED podporovan ak je nastaven
                                        (Nepodoporovan v DPMS 1.0)
                            BL = VBE/PM slo verzie:
                                 Bit 0-3  slo verzie za bodkou (0.XX)
                                     4-7  slo verzie pred bodkou (X.00)
               01h  Nastav Display Power State
                    BH = Poadovn Power State:
                         00h  ON
                         01h  STAND BY
                         02h  SUSPEND
                         04h  OFF
                         08h  REDUCED ON (pre ploch obrazovky)
               02h  Daj Display Power State
                    Vrti:  BH = Display Power State
                                 00h  ON
                                 01h  STAND BY
                                 02h  SUSPEND
                                 04h  OFF
                                 08h  REDUCED ON (pre ploch obrazovky)
  Vrti:  AL = 4FH ak je funkcia podporovan
          AH = status
               00H spen
               01H chybn

  INT 10H Fn 4FFFH 
  INT 10 - VESA SuperVGA BIOS - Everex - Zapni/Vypni VESA
          AX = 4FFFH
          DL = nov stav (00H vypnut, 01H zapnut)



Tento sbor vznikol prekladom sboru VESA.Txt v sbore dokumentov VGADoc 4.0B.
VGADoc 4.0B (c) 1991-95 Finn Thoegersen, Denmark
V dokumentcii je pouit systm Kamenick II (KeybCS2)
