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 >
Text File  |  1997-05-17  |  8KB  |  162 lines

  1.  
  2.                                   ,s+²` `"²a.       `s.~°¥$$s
  3.             ,s$S²°"~`   ` $$$"' ,á$`~~~~~~~~"` ~     $$$;. `°
  4.            '$SS. [dK/SMP] $▓S   $$;    [REVELATION!] $▓$`   · '`²+s.
  5.              'ⁿS;,.       $$`s. `S$,       ,$$'     ,$$`   . ;$    "S,
  6.           .,ss$S²²°`` ~ ` $$ $$$  `"²+ . +²"`       $à`     ,$$     `$S,
  7.        .;SSSⁿ`      .     $$ ;$$` '      .sS$`     $;      ,$░$      |$$,
  8.        `++`   ,s"`      ` $`,$$` ~~°√~~ ~ $$$~ ~ .'`  ~"²s.`ⁿ$$ ~    '$▒!.
  9.          ,s+ `²$,`"a.     ; $à`.   · `S,  $▓$ .·        . ,s+²` `"²a.`+S$;
  10.       ~,á$`~~~~ `°a`~` ~   $`    `s,   `à,`$$     ,s"` ·,á$`    `  `$á,
  11.   ░░░░ $$; ░░░░░░  `&, ░ .',S ░░░ $$; ░ `$ ;$ ░░ `√$, ░ $$; ░░░░░░░ ;▓$ ░░░░
  12.        `S$,       ,s,`à,s $$$...,sⁿ`    .`,$$    ,$S'   `S$,       ,$S`
  13.          `"²+ . +²"`  `$'      ·     ·   ·$$$·∙+²"`   ·   `"²+ . +²"`
  14.                        `. ·
  15. ______________________________________________________________________________
  16.  
  17. Sommaire:
  18. ~~~~~~~~~
  19.  
  20. 1. Pourquoi ces sources ?
  21. 2. Comment utiliser VESA.INC ?
  22. 3. Les Greetings..
  23. ______________________________________________________________________________
  24.  
  25. 1. Pourquoi ces sources ?
  26. ~~~~~~~~~~~~~~~~~~~~~~~~~
  27.  
  28.                 Il y a une bonne raison à cela, en réalité, j'ai pendant
  29.         longtemps chercher des sources sur le VBE en assembleur..
  30.                 Je n'ai malheureusement souvent trouvé que des sources
  31.         qui s'arretaient à la version 1.2 et qui était bien souvent
  32.         codées en C.
  33.  
  34.                 J'ai donc décidé de releaser mon travaille concernant le
  35.         support du VBE.
  36.  
  37.                 Au stade actuel, ces sources sont compatible avec les
  38.         versions 1.2 & 2.0 (ptet meme 1.0&1.1 mais j'ai pas pu vérifier
  39.         et puis on s'en fout un peu..), elles intègres la gestion du
  40.         bankswitching en mode réel ou en mode protégé, et également le
  41.         Linear Frame Buffering, souvent obtenu avec UniVBE de SciTech.
  42.  
  43.                 En principe, Windows95 ne pose pas de problèmes.
  44. ______________________________________________________________________________
  45.  
  46. 2. Comment utiliser VESA.INC ?
  47. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48.  
  49.                 Cela est vraiment très simple, recopiez donc TEST.ASM ! =)
  50.         Surtout ne venez pas me dire que je code comme un gros porc, je
  51.         m'en fous, et puis cela ne sert à rien sans explications et
  52.         exemples valables ..
  53.  
  54.                 Nan, bon je vais vous expliquer en quelques lignes comment
  55.         fonctionne et comment utiliser VESA.INC ..
  56.  
  57.         Call    CheckVESA
  58.                 Cette fonction sert à vérifier que votre carte video est
  59.                 compatible avec le standard VESA.
  60.                 De plus, elle intialise une liste, qui contient certaines
  61.                 caractéristiques des modes disponibles entre 0x100 et 0x200
  62.                 c'est à dire, leur taille, le nombre de bits par pixel et
  63.                 également le numéro de mode correspondant.
  64.                 Cette fonction renvoie un code d'execution dans le registre
  65.                 DL :            =0 tout s'est bien passé..
  66.                                 =1 impossible d'allouer de la mémoire DOS
  67.                                 =2 impossible de simuler une INT DOS
  68.                                 =3 Votre carte n'est pas compatible VESA
  69.                                 =4 impossible de libérer la mémoire DOS
  70.  
  71.         Call    InitVESA
  72.                 Avec cette fonction, vous initialisez et vérifiez que le mode
  73.                 que vous souhaitez fonctionne correctement.
  74.                 Elle prend en paramètre:
  75.                         AX = Longueur du mode
  76.                         BX = Hauteur du mode
  77.                         CX = Bits par pixel
  78.                 Elle renvoie alors un code d'execution dans DL :
  79.                         0-4 (voir CheckVESA)
  80.                           5 Mode video demandé introuvable
  81.                           6 Ce n'est pas un mode VESA
  82.                           7 impossible de mapper la mémoire video
  83.                           8 le bankswitching n'est pas utilisable
  84.                           9 la fenètre A n'a pas les bons attributs
  85.                 Elle change en particulier les variables suivantes :
  86.                         VBE_VRAM_Address (4 octets) Addresse de la RAM video
  87.                         VBE_LFBAvailable (1 octet)  =1 si le LFB est présent
  88.  
  89.         Call    SetVBEMode
  90.                 vous fait passer dans le mode selectionné avec InitVESA et
  91.                 placé dans VBE_Gfx_Mode (2 octets).
  92.  
  93.         Call    CloseVBEMode
  94.                 Je conseille l'utilisation de cette fonction si vous devez
  95.                 changer de mode VESA pendant l'execution de votre programme.
  96.  
  97.         Call    SetVBEBank
  98.                 Avec pour paramètre DL=numéro de bank, permet, lorsque le LFB
  99.                 n'est pas disponible, de choisir la fenetre d'acces en RAM
  100.                 video..
  101.  
  102.         Call    SetVBEStart
  103.                 Modifier l'addresse de depart de la RAM Video.
  104.                 Paramètres: ECX=Position du pixel dans la scanline
  105.                             EDX=numéro de la scanline
  106.  
  107.                 Pour le reste, c'est plutôt simple, donc mattez bien TEST.ASM
  108.         tout y est pour utiliser correctement VESA.INC ..
  109.  
  110.                 En ce qui concerne les dommages que cela pourrait engendrer
  111.         sur votre machine (heu, jvois bien une explosion du tube moi..), je
  112.         ne pourrait bien évidemment en être tenu pour responsable. De toute
  113.         façon, si vous n'êtes pas content, vous viendrez le dire à Marcel
  114.         mon pit-bull..
  115. ______________________________________________________________________________
  116.  
  117. 3. Les Greetings..
  118. ~~~~~~~~~~~~~~~~~~
  119.         Je remercie (pour leur aide volontaire ou non à ce bout de code) :
  120.  
  121.         . Geek / Ribbon - pour m'avoir fait découvrir PMODE/W
  122.         . Skynet / Fatal Design - pour son aide sur PMODE
  123.         . Thomas Pytel et Charles Scheffold
  124.         . Adam Seychell - pour son VESA.INC qui m'a bien été utile !! :))))
  125.         . Rommel / Revelation - pour les nombreuses DOCs/Sources sur le VBE
  126.         . Thorin / Revelation - idem ...
  127.         . Axxel / Revelation - pour son gfx que j'ai mis dans cette archive
  128.         . les auteurs de la doc VBE Core functions 2.0 Revision 1.1
  129.  
  130.         et tous les autres (sysops, RTELiens, les fous d'eqz..)
  131.  
  132.  
  133.         Pour me contacter (si vous trouvez des erreurs/bugs..) :
  134.  
  135.         babyloon / zen & revelation
  136.         Pierre-Jean Turpeau
  137.         23, rue Wustenberg
  138.         33000 Bordeaux
  139.         France.
  140. ______________________________________________________________________________
  141.  
  142.         ▄▄▄▄▄    ▄▄█████▄▄▄▄▄ ▄▄▄▄▄     ▄▄█████▄▄▄▄▄
  143.           █▀▀▀▀▀▀▀████ ▄▄▄▄▄ ▀▀▀▀▀▀▀▀▀▀▀█████ ▄▄▄▄▄ ▀▀▀▀▀█
  144.           █ █████▄▄▄▄▄ █████▀████ █████ ▄▄▄▄▄ █████▀████ █
  145.           █ ██▓██ █▓██ ██▓██ ▀▀▀▀ ██▓██ ██▓██ ██▓██ ▀▀▀▀ █
  146.           █ ██░██ ▀▀▀▀ ██░██▀     ██░██ ██░██ ██░██▀     █
  147.           █ ██ ██ ████ ██ ██ ████ ██ ██ ██ ██ ██ ██ ████ █
  148.           █ █████ ████ █████▄████ █████▄██▄██ █████▄████ █
  149.     ▄▄▄▄▄██▄▄▄▄▄▄▄████▄▄▄▄▄▄ ▀▀▀▀ ▄▄▄▄▄ ▀▀▀▀ ▄▄▄▄▄▄ ▀▀▀▀ █▄    rml/rvl
  150.       █▀▀▀▀▀▀▀████▀▀▀▀▀▀▀████▀████▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█████▀▀▀▀▀▀▀█▄▄▄▄▄▄
  151.       █ █████ ████ █████▄▄▄▄▄ ▄▄▄▄▄█████ █████ █████▄▄▄▄▄▄ █████▄▄▄▄▄▄ █
  152.       █ ██▓██ ████ █████ █▓██ █▓██ ██▓██ ██▓██ ██▓██ ██▓██ ██▓██ ██▓██ █
  153.       █ ██░██ ▀▀▀▀ ▄▄▄▄▄▄█░██ ▀▀▀▀ ██░██ ██░██ ██░██ ██░██ ██░██ ██░██ █
  154.       █ ██ ██ ████ ██▓██ █ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
  155.       █ █████▄████ █████ ████ █  █ █████ █████ █████▄██ ██ █████ ██ ██ █
  156.       █▄▄▄▄▄▄ ▀▀▀▀ ▀▀▀▀▀▀████ █  █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▀▀▀▀▀ ▄▄▄▄▄ ▀▀▀▀▀ █
  157.     ▀▀▀▀▀▀████▀█████▄▄▄▄▄▄█    ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀▀█████▀▀▀▀▀▀▀█████▀▀
  158.              ▀▀▀▀
  159.                    r e v e l a t i o n
  160.  
  161.  
  162.