Posted By: Neuromancer (maniodepresivni myska) on 'CZprogram'
Title:     Re: Video RAM a protected mode
Date:      Wed Nov 25 21:04:09 1998

>   Ahoj lidi, 
>   jak mohu v protected modu (386 a vysiim) beztrestne zapsat do VIDEO
> pameti?
>   Diky za odpovedi.
> 
> vecne nespokojeny rk
Zkracene asi takto:
1) namapujes fyzickou pamet, dpmi funkce 0x0801 
2) uzamces ji - dpmi 0x0600
Tyto kroky plati pro SVGA a linear frame buffer - pro VGA buffer na
adrese 0xa0000 to nedelej, protoze uvedene funkce pamet pod 1MB
nepodporuji a ty co ji podporuji nejsou implementovane v DPMI 0.9,
ktere maji windowsy. Asi chces aby ten program sel spustit v okne DOSu. 
Zkratka predpokladej, ze funkce 1) ti vrati adresu 0xa0000
3) alokuj selektor  dpmi 0x0000
4) nastav adresu selektoru  dpmi 0x0007 (podle vysledku fce 1)
5) nastav delku selektoru dpmi 0x0008

ted muzes do pameti normalne psat, v segmentovem registru
ktery pouzivas musis mit ten alokovany selektor.

No, a na konci uvolnis selektor (0x0001) odemces pamet (0x601)
a zrusis jeji mapovani (0x0801).

Pokud chces, muzu ti poslat nejaky muj chaoticky zdrojak v DJGPP,
nebo se podivej do zdrojaku Allegra, soubor DPMI.C
-------------------------------------------------------------------------
 We're not alone, there's someone else, too, |        Neuromancer         |
 from the mirror's other side                ----------------------------/
 reflecting the cruel part of your soul    
 it's time for your choice....                   Blind Guardian

Search the boards