home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Equalizer BBS
/
equalizer-bbs-collection_2004.zip
/
equalizer-bbs-collection
/
DEMOSCENE-STUFF
/
RVLVBE10.ZIP
/
FRENCH.DOC
< prev
next >
Wrap
Text File
|
1997-05-17
|
8KB
|
162 lines
,s+²` `"²a. `s.~°¥$$s
,s$S²°"~` ` $$$"' ,á$`~~~~~~~~"` ~ $$$;. `°
'$SS. [dK/SMP] $▓S $$; [REVELATION!] $▓$` · '`²+s.
'ⁿS;,. $$`s. `S$, ,$$' ,$$` . ;$ "S,
.,ss$S²²°`` ~ ` $$ $$$ `"²+ . +²"` $à` ,$$ `$S,
.;SSSⁿ` . $$ ;$$` ' .sS$` $; ,$░$ |$$,
`++` ,s"` ` $`,$$` ~~°√~~ ~ $$$~ ~ .'` ~"²s.`ⁿ$$ ~ '$▒!.
,s+ `²$,`"a. ; $à`. · `S, $▓$ .· . ,s+²` `"²a.`+S$;
~,á$`~~~~ `°a`~` ~ $` `s, `à,`$$ ,s"` ·,á$` ` `$á,
░░░░ $$; ░░░░░░ `&, ░ .',S ░░░ $$; ░ `$ ;$ ░░ `√$, ░ $$; ░░░░░░░ ;▓$ ░░░░
`S$, ,s,`à,s $$$...,sⁿ` .`,$$ ,$S' `S$, ,$S`
`"²+ . +²"` `$' · · ·$$$·∙+²"` · `"²+ . +²"`
`. ·
______________________________________________________________________________
Sommaire:
~~~~~~~~~
1. Pourquoi ces sources ?
2. Comment utiliser VESA.INC ?
3. Les Greetings..
______________________________________________________________________________
1. Pourquoi ces sources ?
~~~~~~~~~~~~~~~~~~~~~~~~~
Il y a une bonne raison à cela, en réalité, j'ai pendant
longtemps chercher des sources sur le VBE en assembleur..
Je n'ai malheureusement souvent trouvé que des sources
qui s'arretaient à la version 1.2 et qui était bien souvent
codées en C.
J'ai donc décidé de releaser mon travaille concernant le
support du VBE.
Au stade actuel, ces sources sont compatible avec les
versions 1.2 & 2.0 (ptet meme 1.0&1.1 mais j'ai pas pu vérifier
et puis on s'en fout un peu..), elles intègres la gestion du
bankswitching en mode réel ou en mode protégé, et également le
Linear Frame Buffering, souvent obtenu avec UniVBE de SciTech.
En principe, Windows95 ne pose pas de problèmes.
______________________________________________________________________________
2. Comment utiliser VESA.INC ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cela est vraiment très simple, recopiez donc TEST.ASM ! =)
Surtout ne venez pas me dire que je code comme un gros porc, je
m'en fous, et puis cela ne sert à rien sans explications et
exemples valables ..
Nan, bon je vais vous expliquer en quelques lignes comment
fonctionne et comment utiliser VESA.INC ..
Call CheckVESA
Cette fonction sert à vérifier que votre carte video est
compatible avec le standard VESA.
De plus, elle intialise une liste, qui contient certaines
caractéristiques des modes disponibles entre 0x100 et 0x200
c'est à dire, leur taille, le nombre de bits par pixel et
également le numéro de mode correspondant.
Cette fonction renvoie un code d'execution dans le registre
DL : =0 tout s'est bien passé..
=1 impossible d'allouer de la mémoire DOS
=2 impossible de simuler une INT DOS
=3 Votre carte n'est pas compatible VESA
=4 impossible de libérer la mémoire DOS
Call InitVESA
Avec cette fonction, vous initialisez et vérifiez que le mode
que vous souhaitez fonctionne correctement.
Elle prend en paramètre:
AX = Longueur du mode
BX = Hauteur du mode
CX = Bits par pixel
Elle renvoie alors un code d'execution dans DL :
0-4 (voir CheckVESA)
5 Mode video demandé introuvable
6 Ce n'est pas un mode VESA
7 impossible de mapper la mémoire video
8 le bankswitching n'est pas utilisable
9 la fenètre A n'a pas les bons attributs
Elle change en particulier les variables suivantes :
VBE_VRAM_Address (4 octets) Addresse de la RAM video
VBE_LFBAvailable (1 octet) =1 si le LFB est présent
Call SetVBEMode
vous fait passer dans le mode selectionné avec InitVESA et
placé dans VBE_Gfx_Mode (2 octets).
Call CloseVBEMode
Je conseille l'utilisation de cette fonction si vous devez
changer de mode VESA pendant l'execution de votre programme.
Call SetVBEBank
Avec pour paramètre DL=numéro de bank, permet, lorsque le LFB
n'est pas disponible, de choisir la fenetre d'acces en RAM
video..
Call SetVBEStart
Modifier l'addresse de depart de la RAM Video.
Paramètres: ECX=Position du pixel dans la scanline
EDX=numéro de la scanline
Pour le reste, c'est plutôt simple, donc mattez bien TEST.ASM
tout y est pour utiliser correctement VESA.INC ..
En ce qui concerne les dommages que cela pourrait engendrer
sur votre machine (heu, jvois bien une explosion du tube moi..), je
ne pourrait bien évidemment en être tenu pour responsable. De toute
façon, si vous n'êtes pas content, vous viendrez le dire à Marcel
mon pit-bull..
______________________________________________________________________________
3. Les Greetings..
~~~~~~~~~~~~~~~~~~
Je remercie (pour leur aide volontaire ou non à ce bout de code) :
. Geek / Ribbon - pour m'avoir fait découvrir PMODE/W
. Skynet / Fatal Design - pour son aide sur PMODE
. Thomas Pytel et Charles Scheffold
. Adam Seychell - pour son VESA.INC qui m'a bien été utile !! :))))
. Rommel / Revelation - pour les nombreuses DOCs/Sources sur le VBE
. Thorin / Revelation - idem ...
. Axxel / Revelation - pour son gfx que j'ai mis dans cette archive
. les auteurs de la doc VBE Core functions 2.0 Revision 1.1
et tous les autres (sysops, RTELiens, les fous d'eqz..)
Pour me contacter (si vous trouvez des erreurs/bugs..) :
babyloon / zen & revelation
Pierre-Jean Turpeau
23, rue Wustenberg
33000 Bordeaux
France.
______________________________________________________________________________
▄▄▄▄▄ ▄▄█████▄▄▄▄▄ ▄▄▄▄▄ ▄▄█████▄▄▄▄▄
█▀▀▀▀▀▀▀████ ▄▄▄▄▄ ▀▀▀▀▀▀▀▀▀▀▀█████ ▄▄▄▄▄ ▀▀▀▀▀█
█ █████▄▄▄▄▄ █████▀████ █████ ▄▄▄▄▄ █████▀████ █
█ ██▓██ █▓██ ██▓██ ▀▀▀▀ ██▓██ ██▓██ ██▓██ ▀▀▀▀ █
█ ██░██ ▀▀▀▀ ██░██▀ ██░██ ██░██ ██░██▀ █
█ ██ ██ ████ ██ ██ ████ ██ ██ ██ ██ ██ ██ ████ █
█ █████ ████ █████▄████ █████▄██▄██ █████▄████ █
▄▄▄▄▄██▄▄▄▄▄▄▄████▄▄▄▄▄▄ ▀▀▀▀ ▄▄▄▄▄ ▀▀▀▀ ▄▄▄▄▄▄ ▀▀▀▀ █▄ rml/rvl
█▀▀▀▀▀▀▀████▀▀▀▀▀▀▀████▀████▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█████▀▀▀▀▀▀▀█▄▄▄▄▄▄
█ █████ ████ █████▄▄▄▄▄ ▄▄▄▄▄█████ █████ █████▄▄▄▄▄▄ █████▄▄▄▄▄▄ █
█ ██▓██ ████ █████ █▓██ █▓██ ██▓██ ██▓██ ██▓██ ██▓██ ██▓██ ██▓██ █
█ ██░██ ▀▀▀▀ ▄▄▄▄▄▄█░██ ▀▀▀▀ ██░██ ██░██ ██░██ ██░██ ██░██ ██░██ █
█ ██ ██ ████ ██▓██ █ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ █████▄████ █████ ████ █ █ █████ █████ █████▄██ ██ █████ ██ ██ █
█▄▄▄▄▄▄ ▀▀▀▀ ▀▀▀▀▀▀████ █ █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▀▀▀▀▀ ▄▄▄▄▄ ▀▀▀▀▀ █
▀▀▀▀▀▀████▀█████▄▄▄▄▄▄█ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀▀█████▀▀▀▀▀▀▀█████▀▀
▀▀▀▀
r e v e l a t i o n