
8.  ணࠬ஢   VGA  Turbo 
-----------------------------------------------------------------
                                             
     筮 ᨪ  몮  稭.  ᪠  
९ 祡 몠,  ।祭  祭 
த ⮤ ணࠬ஢.  㣮 ஭,   
       ⠥     ᨮ     㬥⮬
ணࠬ.
     
      ᪠     . ,
 ᯮ㥬   ᮣ襭  ࠪ⨪  
㭨 몮.  ਬ, ணࠬ   稭  ࢮ
 䠩.  ஬ ⮣,  । ६   
  砫 ᠭ ଠ (ਬ, "var"  ᪠).
     
8.1    몠 
-----------------------------------------------------------------
#include <dos.h>    ⠭ 裡  譨 䠩 DOS.H
                     砫 ணࠬ.
     
void                 ⮩, ..  饩
                     祭, 㭪樨.
     
(void)               ࠬ 楤 - 
                    祭  ।.
     
union               ।  , 饣  ᥡ
                    ࠧ  .
     
regs                ஢ ६, ।塞 
                    ꥤ regs  砥 䠩 DOS.H.
     
regs.x.ax           ६   ॣ AX.
     
regs.h.bl           ६  襣  ॣ BX.
     
int86(n,...)        맮 뢠  n  ஢
                    8086-80X86.
     
main() {...}        砫  ணࠬ  । ࠬ஢
                      ப DOS.
     
int argc            । ६, ࠭饩 ᫮ ࠬ஢
                     ப (:楫᫥ ६).
     
char *argv[]        । ஢ ६ 
                    ࠬ  ப (: 㪠⥫
                     ப ६).
     
atoi(...)           ८ࠧ ப  祭 ⨯ integer.
-----------------------------------------------------------------
     
     
8.2  ਬ ணࠬ  
-----------------------------------------------------------------
     
     ⮡     ஡  ᠭ   6,   
ਢ ⮫쪮  ⪨ ਬ.
     
      ஢  ணࠬ   設⢠  ॠ権
몠   (Turbo  C  Borland International,   ⠪ C 5.1 
QuicC  Microsoft).   ணࠬ , 
 믮   㪠 ॠ .  ,  
  ४樨,     
樨   䠩:
     
     1.   㧪       ਢ  室
 㡥,    <#include>   㯠
 䠩  .    ᮡ  ⭮    
Microsoft.
     
     2.   Microsoft Quick  C    Microsoft  C  5.1
㡥,      ⥪, 騬 
 (ਬ,  MCLIBE.LIB).  騪  ,     
ᮮ⢥騩 䠩,       ⮣ 䠩.
     
      ணࠬ,   ࠡ騩      ,     ᥩ
   ।騬  ,   ⮡   ᢥ      
஡  㯥  室 㭪 BIOS.
     
     騥 ணࠬ,   VMODE19C.C     VMODEC.C,  
 VMODE19.exe  VMODE.EXE   襣  ७  
 ᪠.
               
                                        /* vmode19c.c        */
#include <dos.h>
#include <stdio.h>

                             /*  ०   ࠭ */
void vidmode(void)
{
 union REGS regs;
 regs.h.ah = 0x00;
 regs.h.al = 0x13;
 int86(0x10,&regs,&regs);
}

main()                                 /*  ணࠬ */
{
 vidmode();
}
                                                           
     騩 ਬ  ᯮ ࠬ  ப.  
    -०   ப  
᪥ ணࠬ. ஡ .  ᠭ VMODE.EXE:
     
                                       /* vmodec.c          */
#include <dos.h>                       /* -०  ࠬࠬ  */
#include <stdio.h>
#include <stdlib.h>

int  mnr;                              /* । ६ */
char chr;

void vmode(int modenumber)
{                                      /*  ० */
 union REGS regs;
 regs.h.ah = 0x00;
 regs.h.al = modenumber;
 int86(0x10,&regs,&regs);
}

main(int argc, char *argv[])
{                                      /* 砫  ணࠬ */
 mnr = 17;
 vmode(mnr);
 mnr = atoi(argv[1]);
 vmode(mnr);
}

     
     
