                                   - 1 -
                                      
                      VGA *
               
                               ⮭
         
         :    ᬠਢ   ணࠬ-
         ஢  ०  ᪮    VGA.
         
               ᪨   VGA (Video Graphic Array) ⠭-
            50, 60  80  ਨ PS/2  IBM.  ஬
         ᮭ  ஢ ਨ PS/2,  VGA  ᯮ-
          ⠪    IBM PC XT/AT.  窨 ७  㭪樮-
           ⥩    ந⥫쭮, VGA  -
         쪮 襭 ᨥ ᪮  EGA. ᬮ 
         , VGA ন  ப ᯥ  ०,  -
           ᯮ짮 ஢  塞 ࠡ祩 ⮩.
                   ᪨  EGA, VGA  ᢮ ⠢
         ᮤন ᪮쪮 ணࠬ-ࠢ塞 ⮢:  -
         ࠢ ஭-祢 㡪 (),   ᨭ஭樨,
         ᪨ ஫  ன⢮ ࠢ ਡ⠬ 뢮-
         .    ⮢  ࠢ ணࠬ.
         ணࠬ 㦨 VGA  ⠢  ⥬ /-
          (BIOS) 㯭  뢠 10h. ᯮ짮 㭪樨 
         ஬ 0  뢠    ⠭    
           24 ⠭ ०, ন BIOS.
                 VGA ᮤন  ᢮ ⠢  ॣ-
         ஢, ᯮ㥬   ࠢ  㭪樮஢  .
             ०  ணࠬ 㦨 BIOS -
         ন ᮮ⢥ ⠡ 祭 ॣ஢  -
         ,   裡  祬,  設⢥ 砥,  ⠭ -
         㥬  ०   ।⢥   ॣ
          筮 ᯮ짮 ணࠬ  BIOS.   
         ,  室 ⠭ ०  ন-
           ணࠬ  BIOS, 室,   ।, ᭨,
           祭   饭    ࠢ騥  ॣ
           祣 ॡ 筮 㡮  ࠡ-
          ⥬ .
               祬   室  ᮧ ⥫
         ०?  筮   易    
         祭  ࠭ ࠦ   ᮪  ࠧ襭  
         ᪮  ०      뢮  ࠭ 
         権   ⥪⮢ ०  ࠢ    ⠭묨
         ०,  ন묨   ⥬ /뢮.
           ப ࠭ ணࠬ ⥬, ⠪,
         ਬ,  Microsoft Word  Lotus  1-2-3  ᯮ  ᢮
         ᮡ⢥ ०.
         ____________________________
         * "VGA Video Modes", RICHARD WILTON
         
.
                                   - 2 -
               
                          ࠢ ०
               
               ० ࠪਧ ᫥騬 ࠬࠬ:
         - ⨪ ࠧ襭 (⢮ ப   -
           ࠭);
         - ਧ⠫ ࠧ襭 (⢮ ᨬ  -
           ᥫ  ப);
         - ।⠢   ;
         - ਡ⠬ 뢮 (梥, 栭  . .).
           ணࠬ஢ VGA 讥   ࠢ -
         ਧ⠫  ⨪ ࠧ襭 ࠦ    ࠭
         ᯫ.  VGA  ⥫쭮 訬 -
          ࠢ ।⠢   ࠭   ਡ-
         ⠬ 뢮  ࠢ  ﬨ ࠢ ࠧ襭
         ࠭.  ⮩ 稭,   ⥬ 室  -
         ⠭⭮  ०    ᯮ짮 ணࠬ BIOS
          ⠭ ண ⠭⭮ ०  ᫥騬
          祭 ᪮쪨 ॣ஢ .
               
                       ࠢ ஬
               
                ਧ⠫쭮, ⠪  ⨪쭮 ࠧ襭 ।-
          ᫥⥫쭮 ᮣᮢ    ६  室
         ᨣ ᪮ , ࠢ  ஭-
             . ⭮,  ࠦ  ࠭  
         ᪨ - ஭  ""  ࠦ    ࠭
           ப  ᢥ  (. . 1).  ࠭
              50  70 ࠧ  ᥪ㭤  ᨬ
          ०.
                                      
             Ŀ
                                                            
                                                                  
                     
                     
                     
                     
                     
                  ࠦ     
                     
                     
                     
                     
                     
                                                                  
                                                            
             
                                                 
                  0                  ᥫ                  80   84
                                                          
             
                                                          
                 
            96    0
         
         . 1. ࠭   ࠪ⨪ ப .
.
                                   - 3 -
               
                   뢮    ப   ⥭ᨢ
         ஭    ᨬ  ᨣ -
           室  ஬  (  梥⭮    
           ࢨ筮  梥 ᯮ ᮡ⢥ ஭
         , ,   砥, ⢥).      ஭
             ﭭ ᪮  ப   
           ப   ᫥.  ࠢ 㯫
          ६ 室   ࠩ ࠢ 窨 ப  
         ࠩ  窥 ᫥饩 ப (..  ࠢ -
         ⠫    室 )  VGA  ᨣ
         ਧ⠫쭮 ᨭ஭樨.   ⨪쭮  ᨭ஭-
         樨  ᯮ  ࠢ ६饭 ஭ 
           ࠩ ࠢ 樨  ᠬ  ப   
         孨 㣮 ࠭ (ࠢ ⨪  室 -
         ).
                VGA ᥣ  ணࠬ  ⠪  ࠧ,
         ⮡ ६, 室  뢮    ᥣ-
          뫮 訬 饣 ⢠ ६ ࠧ⪨  -
         .       뢮  ࠭  (overscan),
         饣 ᮡ⢥ 뢮  ࠦ,    
         業஢ ࠦ  ࠭.
               ࠢ ࠬࠬ  ᨣ  ࠧ⪨,  㥬
         ஬ VGA  ⥬  祭 ᮮ⢥-
          ॣ஢  ࠢ   ⠢ VGA. 祭, -
         頥     ॣ  ⥫쭮 १ ६,
         ७    ⠪  뢠  ᨬ      ६
         (character clock). 쭠   १ ६ -
         室  뢮  ࠭ 8 ᥫ  ᪮ ० VGA
          8  9 ᥫ  䠢⭮-஢ ०.
               ࠬ 筮 (ਧ⠫쭮) ࠧ⪨ ।-
         :
         - 騬 ⢮ ६, 稢  뢮 ப -
            -  ⥫쭮 ப (horisontal total);
         - ⥫쭮 ६  ᨬ   祭 -
             ந室  ⮡ࠦ      뢮
            ࠭  ப  - ⥫쭮 ⪠ ⮡ࠦ-
             ப (horisontal displayed).   饩 -
           ⥫쭮 ப  ⥫쭮 ⪠ ⮡ࠦ ।-
            ࠧ ਧ⠫쭮 ;
         - 祭 ( ᨬ ),  ஬ 稭 ᨣ-
            ਧ⠫쭮 ᨭ஭樨 (horisontal sync).
               ࠬ ஢  (⨪쭮)  ࠧ⪨  
         ࠬࠬ  筮 ࠧ⪨,  ६   
         ப  - १ ६, 稢  뢮 -
          ப   ࠭  室  砫 ᫥饩 ப:
         - 饥   ⢮  ப        -  ࠧ  
           (vertical total);
         - ⢮  ப  ,  ᯮ㥬  뢮  
           ࠭ - ⢮ ப     (vertical displayed).
             ࠧ஬    ⢮  ப    
            । 稭 ⨪쭮 ;
         -   ப   ன 稭 ᨣ ⨪쭮
           ᨭ஭樨 (vertical sync).
.
                                   - 4 -
               
                 ࠭祭  祭 ६ ࠬ஢
               
                ࠢ쭮  ६ ࠪ⨪  ᨣ
         ࠢ 樥 ࠦ  ࠭  室
            祭, 頥  ॣ, 뢠 
          ࠪ⨪    ,  ⠪  
          뢮 ᥫ (dot rate),  ப (scan rate) 
          ஢ (vertical scan rate).
         
           .  ࠪ⨪ ( ⠪  -
         뢠 ᮩ ய᪠ ) ।  ᪮
         뢮  ᥫ.   ନ஢ ᨣ,  ᪮
         뢮 ᥫ ᯮ 쥧⠫᪨ .  
         VGA ᪠ ᯮ짮    ⠪ ஢,
              ᯥ稢 ନ஢ ᨣ 
         .  ⠪  祭   ⠢  
         VGA.   ᯥ稢 ନ஢ ᨣࠫ  ⠬ 25.175
           28.322 . ஬ ⮣,   ᯮ짮  ,
         ⠭  ⥬   PS/2  50, 60  80.
          
           .    ࠪ⨪  ।  ⢮
         ப  ନ㥬   ᥪ㭤.   ப  -
           ⢠ ᥫ  ப  ࠢ ⭮  
          뢮 ᥫ  ⢮ ᥫ  ப.
               
          . । ᪮쪮 ஢   ᥪ㭤 뢮-
             ࠭  .  ஢  ணࠬ஢
         VGA, ⠪    ப,   ।⢥,  
         ।  ⢮ ப  .  ᫥ 
         ஢  筮 ࠧ  ப  ࠧ , -
           ப .
               
               ࠫ ⮬   ணࠬ஢  ⠭
         ०  롮 ⠪ 祭 ६ ࠬ஢
         ࠢ  ࠭,  ⮡    ⨬ । -
          ࠪ⨪  ᯮ㥬  (. ⠡. 1).
          
                    ࠪ⨪ ஢      . 1
         ͻ
                         .  .                
                         ய᪠ ()  ப ()  ஢ ()  
         ͹
          IBM 8503 (஬.)     28           31.5        50-70     
          IBM 8513 (梥⭮)       28           31.5        50-70     
          NEC MultiSync            30           35          56-65     
          NEC MultiSync Plus       30           45          56-80     
          Electrohome ECM 1310     30           34          47-85     
          Sony Multiscan CDP 1302  25           34          50-100    
          Princeton Ultrasync      30           35          45-120    
         ͼ
                                                                   
               ᬮਬ, ਬ, ०  ஬ 18 (12h) -
          ⥬ /뢮 - ᪨ ० 640 x 480  -
         ६ ⮡ࠦ  ࠭ 16 梥⮢.   ० ࠧࠡ-
.
                                   - 5 -
         
         ⠭  ஢  ⮩ ப 31.5 . ᯮ -
          ᥫ  ⮩ 25.175 .    -
          祭 ६ ࠬ஢  ⮣ ०.
                । ⢠  ᥫ    ப  ࠧ
          ᯮ㥬  ᥫ   ப. 
         宦  饩 ⥫쭮 ப  ᨬ  -
         室 ࠧ 祭 祭  8.
               
                ⥫쭮 ப = (25175000 / 31500) / 8 = 100.
               
               ..   ப  ᮤন  640  祪,  -
         ⥫쭮  ⪠  ⮡ࠦ  ப ࠢ 640 / 8,  80.
         ⠢襥  ࠧ 20 ᨬ    ६  ᯮ
          ନ஢   ਧ⠫쭮 ⭮ 室 .
          ⮣ ⮡ ப ᯮ  業 ࠭, ᨣ -
         ਧ⠫쭮  ᨭ஭樨 稭   ६, ᮮ-
         饣 84 ᨬ쭮      ⥫쭮  12
         ᨬ  .   १ 稬 ਧ⠫ 
         ࠧ஬  4 ᨬ .
                ࠧ  । ࠪ⨪  -
         ⨪쭮  ࠧ⪨.  㪠 ० ணࠬ BIOS
         ⠭ ⠪ 祭 ࠬ஢, ⮡    ஢
         ࠡ﫠 60 ,  ਬ୮ ᮮ⢥ । ⨬-
          ࢠ   ஢ . ⢮ ப
             ।   ⭮    ப 
          ஢.
               
                  ப = 25175000 / (100 * 8) / 60 = 524.
               
               .. ᫮ ப    ࠢ 480,   ⠢訥
         44 ப ᯮ  ନ஢ ⨪쭮  
         ⨪쭮  ⭮  室 . ணࠬ 㦨
         BIOS ⠭ ࠬ VGA ⠪묨,  ⨪ -
          室  稭 ᫥ 뢮 503 ப     -
         ⥫쭮  ᮮ⢥ ⥫쭮 뢮  ப .
          ࠧ, 뢮 522 ப, 祬, 42 ப    
         ᯮ    ନ஢  ⨪쭮    (524 -
         480 - 2).
               
                      ணࠬ஢ ०
               
               ᫥ 롮 祭  ६  ࠬ஢  ०
           㯠    ணࠬ஢    VGA, 
         砥  ᥡ:
               - ணࠬ஢  ࠢ ;
               - ணࠬ஢  ᨭ஭樨;
               -    ᥫ;
               -   ᨬ ( ப );
               - 䨪 ॡ㥬 ६ BIOS.
                   ॣࠬ  VGA ⢫ १  -
         /뢮 (. ⠡. 2) ।⢮ ਬ  ᥬ-
          IN  OUT ,  ࠧࠡ⪥  ணࠬ    몥  ᮪
         ஢,  ⥬ ᯮ짮 ᯥ樠 㭪権, 
          ᢮ ⢨ ⨬ .  㯠  ணࠬ  -
         㦨 BIOS ᯮ 뢠  ஬ 16 (10h).
.
                                   - 6 -
                                                                       

                   ⮢ /뢮  VGA       . 2
         ͻ
                           祭                 
                                                       㯠   
         ͹
          3C0           ࠢ ਡ⠬ 뢮     ⥭/
          3C2           楫 ॣ                    
          3C4/3C5        ᨭ஭樨               ⥭/
          3CC           楫 ॣ                 ⥭   
          3CE/3CF       ᪨ ஫           ⥭/
          3D4/3D5 *      ࠢ               ⥭/
          * 3B4/3B5  ० 7  0Fh                            
         ͼ
               
                 ࠢ   믮   ⢨ 
         ࠢ 筮  ஢ ࠧ⪮.    ॣ  ⮣
            ⥫쭮   室  ᨣ-
          ࠢ 筮  ஢ ࠧ⪮.   ⠪ -
         ⢫ ᨭ஭ ⮢ ନ஢ 㪠  ᨣ-
             롮મ       ࠡ⪮ ।
         뢮  ࠭. ᮪ ॣ஢  ࠢ      
         祭 ਢ  ⠡ 3.

             祭 ॣ஢  ࠢ   VGA,
                ᯮ㥬  ணࠬ஢ ०
                                                                . 3
         ͻ
                               祭            
          ॣ                                                    
         ͹
          0   ⥫쭮 ப    [ ⥫쭮         
                 (horisontal total)            ப] -5             
          1  ⥫쭮 ⪠ ⮡-   [⥫쭮 ⪠ ⮡- 
             ࠦ  ப (Horizon-      ࠦ  ப] - 1    
             tal display enable end)                                  
          2  砫 ਧ⠫쭮        ᨬ쭮 ,  
             襭 (Start horison-      ன 稭 ᨣ   
             tal blank)                   ਧ⠫쭮 襭 砺
          3  砭 ਧ⠫쭮    砭 ᨣ 襭                                                   
             襭  (End horison-    (ᯮ ⮫쪮   
             tal blank)                    4-0).                  
          4  砫 ਧ⠫쭮 -    ᨬ쭮     
             ⭮ 室  (Start     砫 ᨣ ਧ⠫- 
             horisontal retrace)           ᨭ஭樨           
          5  砭 ਧ⠫쭮     砭 ᨣ    
             ⭮ 室  (End     ਧ⠫쭮 ᨭ஭-   
             horisontal retrace)          樨 ( 4-0)            
          6  饥 ⢮ ப       饥 ⢮ ப      
                (vertical        ( 7-0    
             total)                       10-⮢ 祭)       
          7   ९          0: 8-  饣 - 
             (Overflow)                          ⢠ ப   
                                           1: 8-  ⢠   
                                                 ப ⮡ࠦ   
                                                                 
         ͼ
.
                                   - 7 -
         
         
                                                    த ⠡. 3
         ͻ
                               祭            
          ॣ                                                    
         ͹
                                           2:  8 砫 -  
                                                 쭮 ⭮   
                                                 室             
                                           3: 8-  砫 -  
                                                 ⨪쭮 襭   
                                                                  
                                           5: 9-  饣 - 
                                                 ⢠ ப   
                                           6: 9-  ⢠   
                                                 ப ⮡ࠦ   
                                                                 
                                           7: 9-  砫 -  
                                                 ⨪쭮 ⭮ 
                                                 室             
          9 ᨬ쭮 ⢮        4-0: [⢮ ப 
            ப (Maximum scan line)              ᨬ] - 1
                                           5: 9-  砫 -
                                                 쭮 襭 砺
          10h 砫 ⨪쭮         ப ,  -
            ⭮ 室  (Start    ன 稭 ᨣ -
            vertical  retrace)            쭮 ᨭ஭樨 ( 
                                          7-0 10-⮢ 祭)   
          11h 砭 ⨪쭮       7:    -  
            ⭮ 室  (End              0-7      
            vertical retrace)                    ࠢ        
                                           3-0:  ப - 
                                                 砭 ᨣ -                                            
                                                 쭮 ᨭ஭樨
          12h ⢮ ப ⮡-      ⢮ ப     
            ࠦ   (Vertical             
            display enable end)           ᮡ⢥ ࠦ     
          13h 饭 (Offset)           ⢮ ᫮   -
                                          ᪮ ப    
          15h 砫 ⨪쭮        [ ப ,  - 
            襭  (Start           ன 稭 ᨣ -
            vertical blank)               ⨪쭮 襭 ] - 1
                                          ( 7-0 10-⮢ -
                                          )                        
          16h 砭 ⨪쭮      ப ,  -
            襭  (End vertical    ன 稢 ᨣ    
            blank)                        ⨪쭮 襭   
                                          ( 7-0)                  
         ͼ
         
                      ॣ 室  
         ॣ   /뢮  ᮬ 3D4h, ᫥ 祣  ந-
            祭   3D5h  (. ⨭ ணࠬ-
          1).
                ணࠬ஢  ࠢ   ਬ
           ᯥ樠 ਥ. -,  ந  
.
                                   - 8 -
         
         
          16-⮢     ᫥⥫쭮  뢮    
         8-⮢   祭     १⮢:
               
               ;AL =  ॣ
               mov al,RegNumber
               ;AH =  祭 ॣ
               mov ah,RegValue
               mov dx,3D4h
               ;   3D4h/3D5h
               out dx,ax
               
               ᫨ ᯮ   8-⮢  ⠬, 易⥫쭮
         室   뢠.  ⨢ 砥,  -
         ﬨ    ந ⭮ 뢠, ணࠬ
         ࠡ⪨ ண  ॣ  ࠢ  ,
         ᫥  祣 室 ணࠬ  ᬮ ࠢ쭮 㭪樮-
         .
                 砥  ணࠬ஢  VGA  ०
         BIOS  ࠬ 7  0Fh   ⮢  /뢮  3D4h  
         3D5h  ᫥  ᯮ짮    ᠬ 3B4h  3B5h ᮮ-
         ⢥.   ⮢ ᮢ  ᠬ  
         ⮢  ஬  ᯫ   (Monochrome Display
         Adapter - MDA),   ⠭     ⮬  
          ஬  VGA   梥 
         ⥬.
               
                祭 ॣ஢  ࠢ 
                                                    ⨭ ணࠬ 1
         ͻ
                                                                      
           cli               ;  뢠                   
           mov al,RegNumber  ; AL =  ॣ                    
           mov dx,3D4h                                                
           out dx,al         ;    3D4h                     
           mov al,RegValue   ; AL =  祭 ॣ           
           inc dx                                                     
           out dx,al         ;    3D5h                     
           sti               ; ࠧ 뢠                   
                                                                      
         ͼ
                ⫨稥  ।  ஢  IBM,
         ࠢ騥  ॣ  VGA     ⮫쪮 ᠭ,  
         ⠭ (. ⨭ ணࠬ 2),    ண-
         ࠬ  ⥪饥 ﭨ ॣ஢  ।  ⥬
          ஢ ᮤঠ騥   祭.
               ன⢮ ᨭ஭樨  VGA 믮  -
         易  㭪権,    ᨭ஭ 뢮 ᨬ 
         ࠡ⮩  ᥫ.  ப  ᨬ  
         ⮡ࠦ      8    9 ⠪⮢  ᥫ
         , 㣨 ᫮,  䠢⭮-஢ ०  ᨬ
            8  9 ᥫ  ਧ⠫  ᨬ
          ⮣,  祭  饭   ࠢ騥  ॣ
          ᨭ஭樨.
                㬮砭,  ᯮ짮 VGA,  ᨬ -
             9  ᥫ   ਧ⠫.  ᪮ ०  
.
                                   - 9 -
               
               
         350-筮 䠢⭮-஢ ० (०  ᮢ⨬  
         EGA),    ᨭ஭樨  ணࠬ  ⠪ ࠧ, 
          ᨬ  8 ᥫ  ப.  ᯮ짮  -
         ⥫쭮  (⮣)  ᥫ    ⪮
         ⮡ࠦ  ࠭ ⥪.
                              
                ⫨稥  ।  ஢, VGA
                ந ⥭ ࠢ ॣ஢
                                                    ⨭ ணࠬ 2
         ͻ
                                                                      
           cli               ;  뢠                   
           mov al,RegNumber  ; AL =  ॣ                    
           mov dx,3D4h                                                
           out dx,al         ;    3D4h                     
           inc dx                                                     
           in al,dx          ; ⥭ 祭 ॣ  AL          
           sti               ; ࠧ 뢠                   
                                                                      
         ͼ
                                                             
                   ᨭ஭樨  㯭 १  -
         /뢮  ᠬ 3C4h  3C5h (. ⠡. 4).   ணࠬ-
         ஢ ⮣  ᯮ   室,    ண-
         ࠬ஢    ࠢ  ,  ᠭ ࠭. ,
            ᢮ ᮡ. ᫨ 室  -
           ᥫ   ࠧ  ᨬ    ਧ⠫,
         ॡ  "१" (reset)  ᨭ஭樨 ⠭
          1 ॣ १᪠  1    ⭮.  ਬ  ணࠬ,
         饩 ४   ० 뢮 ᨬ ਭ
          8 ᥫ ਢ  ⨭ 3.
         
                          ᨭ஭樨 VGA        . 4
         ͻ
                               祭            
          ॣ                                                    
         ͹
          0   १ (reset)        1: ᨭ஭ १   
                                                                      
          1   ⢮ ᥫ      0: 1 = 8 ᥫ          
              ப ᨬ (Clocking        0 = 9 ᥫ          
         ͼ
                                                                       
                 2   3 楫 ॣ 뢮 (miscellaneous
         output register) ᯮ  ࠢ ⮩ -
          ᥫ (. ⠡. 5).     -
         室  ᮤন ॣ 3CCh, ஢ 
         2  3 祭 祭   १      3C2h.
           믮  ⠪  ⢨  室 १ 
         ᨭ஭樨  ⮬,   뫮 ᠭ .
                㬮砭, ணࠬ 㦨 BIOS ⠭-
           VGA  䠢⭮-஢  ०    25  ⥪⮢묨
         ப  ࠭.  ⮬ ० ࠦ  ࠭ ⮨
          400 ப  , ᫥⥫쭮,  ᨬ  
.
                                   - 10 -
               
         
           16  ஢ ப.  䠢⭮-஢ ० 
         㢥 ⢮ ⥪⮢ ப,     ࠭,
         㬥訢 ᫮ ப  ᨬ.
               
               ᯮ짮 楫 ॣ 뢮 
                    롮   ᥫ
                                                                . 5
         ͻ
           3          2           ᥫ     
         ͹
           0              0                    25.175              
           0              1                    28.322              
         ͼ
         
                0 - 4 ॣ 09h (ॣ ᨬ쭮 ⢠
         ப   ᨬ)  ࠢ  ᯮ  
         ࠧ ᨬ  ⨪.  頥 祭, ஥
            1 訬 ⢠ ப   ᨬ. -
          ࠧ,  㬮砭,  ⮬ ॣ ᮤন  祭
         0Fh.  ᫨, ਬ, 㪠 祭 㤥   07h,
          ᨬ 㤥   8 ப  ,  ᫥⥫-
         ,  ࠭   뢥 50 ப  25.
                祭  ॣ ⢠ ப  ᨬ 
           ।⢥, ।⥫쭥 ᯮ짮
             䨪樨 ணࠬ 㦨 BIOS. ண-
         ࠬ BIOS ।⠢  ⮣ 筮    ।⢠
         , ஬  ࠧ஢ ᨬ,  ६ -
         ⢨  롮 ᮮ⢥饩 ⠡ ᪨ ।⠢-
          ᨬ:
               
               ; AH = 11h ( 㭪樨 BIOS)
               ; AL = 12h ( 㭪樨)
                mov ax,1112h
                mov bl,0
               ; 맮 ணࠬ BIOS
                int 10h
                
               ਢ ᫥⥫쭮     ᯮ-
            室  ० 뢮 ᨬ  ࠧ஬  -
         ਧ⠫  8 ᥫ.   ⮬ ணࠬ  㦨
         BIOS ந 㧪 ॡ㥬 ⠡ ᨬ  -
          ᨬ,  祭 ॡ㥬 ॣ஢ 
         ࠢ   뢠  祭   ᠭ
         ࠪ⨪ ⥪饣 ० .
               
                              ਬ ணࠬ
               
               ஬ ࠧࠡ⠭  ணࠬ (⥪   -
         ), 騥 ⮬⨧஢  祭, 
            ᠭ  ॣ  ࠢ ࠯ VGA
          ࠧ ०. ணࠬ,  ᯥ稢  -
          ࠡ  䠢⭮-஢ ०   AVMODE.
          ணࠬ  ⢥ ࠬ஢ ਭ ⢮ ᨬ-
           ப, ࠧ ᨬ , ஬  ⮣,  ᯮ  
         ᯥ樠  ࠬ, ।祭  ࠢ 業-
.
                                   - 11 -
               
         
          ⥪  ࠭ ᯫ. ,  室  ०-
         ,  ஬ ᪠ ᯮ짮  90  ᨬ  ࠧ஬
         8 x 8  ப, 筮 믮 :
               
               AVMODE 90 8 8
                           
               ᫨ 祭 ࠦ ᯮ   業 -
         ࠭,         ࠬ, ࠢ騩
         ਧ⠫ 業஢ ࠦ. ਬ,    ⮣
         ⮡  ᤢ  ࠦ    ਭ  ᨬ ࠢ,
          :
                      
               AVMODE 90 8 8 -1
               
                ࠢ ⮩ ᨬ  ணࠬ  ᯮ
         䥩  ᨬ 㦨 BIOS. ᫥ -
         ⠭ ࠧ ᨬ  ⨪,   ᨭ஭樨 -
         ⠭  ࠧ ᨬ  ਧ⠫ - 8  9 祪. 
          ࠡ ணࠬ  ॣ  ࠢ  
         뢠 ॡ㥬 祭 ६ ࠬ஢, ࠢ-
          筮 ࠧ⪮.
               
                 ணࠬ஢  ᨭ஭樨 VGA 
                  ନ஢ ᨬ "ਭ" 8 ᥫ
                                                    ⨭ ணࠬ 3
         ͻ
                                                                      
           cli               ;  뢠                   
           mov dx,3C4h                                                
           mov ax,0100h      ; AH = 祭 ॣ १᪠:    
                                1 = 0;  0 = 1                   
           out dx,al         ;    3D4h                     
           out dx,ax         ; ᨭ஭ १  ᨭ஭. 
           mov al,1          ; AL =  ॣ ⢠ ᥫ
                             ;  ப ᨬ                       
           out dx,al                                                  
           inc dx                                                     
           in al,dx          ; AL = 祭 ॣ                 
           dec dx                                                     
           or al,1           ; ⠭  1                       
           mov ah,al         ; AH =  祭 ॣ           
           mov al,1                                                   
           out dx,ax         ;   祭                 
           mov ax,0300h      ; AH = 祭 ॣ १᪠:    
                             ;  1 = 1;  0 = 1                   
           out dx,ax                                                  
           sti                                                        
         ͼ
               
                饭,  ணࠬ AVMODE.C  ⢨  ண-
         ࠬ஢   ᨭ஭樨  믮  ணࠬ,
         ᠭ묨   몥 ᮪ ஢.  ࠪ⨪, , 
         ணࠬ   ᠭ  몥 ᥬ, ..  㭪-
         樨 inp()  outp()  몥 ணࠬ஢ ᮪ ஢ -
.
                                   - 12 -
               
               
              맮 ணࠬ,    ஥ -
         ।⢥  뢠 ணࠬ  IN  OUT.   ⮩
         稭,  믮 㭪権 inp()  outp() ॡ -
         筮 让 ஬⮪ ६,    쬠 -
         ⥫묨       뢠 , ᫥-
         ⥫쭮, ᭨   ࠡ.
                ᯮ짮 ஢, ⠭    -
         ਨ  PS/2  IBM,  䠢⭮-஢ ०  뢮
          ࠭  96 ᨬ (ਭ 8 祪)  ப.  쭥襥
         㢥祭  ⢠  ᨬ  ப ࠭稢 孨-
         ᪨ ࠪ⨪ ஢.
                ᯮ짮 ஢   ६  ⮩,  VGA
           뢮   ࠭  132 ᨬ  ப. 
         ஢  ⮬ ⠢ ᥣ 51.5 ,   ਢ  
           栭    뢮    ࠭   ન
         ⪮ ࠦ.   ᫥⢨ 筮  -
         ᮪  ஢.
               ᫨   ⠭ ० ᯮ ணࠬ
         AVMODE   ⮬   ⨪ ࠧ ᨬ, -
          CLS (⪠ ࠭) 樮 ⥬ MS DOS ᫥
         짮  ஦. ணࠬ 㦨  BIOS
         뢠    0040:0084h ⥪騩 ࠧ ᨬ  -
         ⨪,  樮 ⥬      祭,
         ।,   ࠭ ᥣ ।⠢ 25 ப ⥪.
         ᫨  ⥪饬 ० 뢮 50 ப,  CLS -
          饭 ⮫쪮   ࠭.  裡  ⨬, -
           ᮡ⢥ ணࠬ ⪨ ࠭ ( .
         ⨭ ணࠬ 4), ᯮ 㭪  ஬ 6 뢠-
          㦨 10h.
               ணࠬ  GVMODE    ⠭ ⠭
         ᪨ ०.   ᯮ짮 ᫥  
         ࠧ  ࠭  ⢥ ᥫ  ਧ⠫   -
         .    祭  16-梥⭮  ०    ࠧ襭
         720 x 480 室 믮 :
               
               GVMODE 720 480
                                  
               ணࠬ  롨ࠥ     ᥫ  -
         ᨬ  祭 ࠬ஢,  ᯥ稢   ப
           롮 ࠪ⨪ ० 祬  ᯮ-
           ⮫쪮    .   ⠫쭮 , ணࠬ
         GVMODE 㭪樮 筮 ணࠬ AVMODE.
                 ⠭⭮   VGA  ᯮ짮 ணࠬ
         GVMODE 㤠  ࠧ襭 720 x 512 祪,   ⠪
         ०   ஢ PS/2   ।  -
         ⥩.  ᯮ짮 ஢  ६ ⮩ 
           ࠭ ࠦ ࠧ஬ 800 x 600 祪.
                   ࠭,   ᯮ짮 ०   ᮪
         ࠧ襭 ᭨  ஢,   ਢ  -
         栭 ࠦ  ࠭.
.
                                   - 13 -
               
                           ணࠬ ⪨ ࠭
                                                    ⨭ ணࠬ 3
         ͻ
                                                                      
           ;  ணࠬ:  vgacls.asm                      
           ; 祭: ⪠ ࠭  ᯮ짮 ⠭- 
           ;              ०                             
           ; 砭:  祭 㧮筮  믮   
           ;            ᫥騥 ⢨:                           
           ;                                MASM VGACLS               
           ;                                LINK VGACLS               
           ;                                                          
           CodeSeg  SEGMENT byte                                      
                    ASSUME  cs:CodeSeg,ss:StackSeg                    
           VGAcls   PROC    far                                       
                    mov ah,0Fh  ; AH =  㭪樨 뢠 10h   
                    int 10h     ; । ०             
           ; AH = ⢮ ᨬ 権  ப              
           ; AL = ०                                          
           ; BH =  ⥪饩 ࠭                         
                    push bx     ; ࠭ BX  AX  ⥪          
                    push ax                                           
                    mov ax,1130h ; AH = 11h ( 㭪樨 . 10h) 
                                 ; AL = 30h ( 㭪樨)        
                    int 10h      ; ⥭ ଠ樨       
                                 ; ᨬ:                          
                                 ; DL = [᫮ ᨬ ப] - 1  
                    pop ax       ; ⠭ AX                  
                    mov dh,dl    ; DH =  ᫥ ப ࠭ 
                    mov dl,ah                                         
                    dec dl       ; DL =  ᫥. 樨 ப 
                    sub cx,cx    ; CH = 0 ( ࢮ ப ࠭)
                                 ; CL = 0 (ࢠ  ப)     
                    mov dh,7     ; BH = ਡ  㬮砭          
                    cmp al,7                                          
                    jle L01      ; 室, ᫨ 䠢⭮-஢   
                                 ; ०                              
                    xor bh,bh    ; BH = ᪨ ਡ  㬮. 
           L01:     mov ax,0600h ; AH = 6 ( 㭪樨 뢠.10h)
                                 ; AL = 0 (᫮ ப  ஫)
                    int 10h      ; ஫  (⪠ ࠭)   
                    pop bx       ; BH =  ⥪饩 ࠭   
                    xor dx,dx    ; DH,DL = 0 (   ) 
                    mov ah,2                                          
                    int 10h      ; ⠭                   
                    mov ax,4C00h                                      
                    int 21h      ; 饭  DOS  ४饭    
                                 ; ணࠬ                          
           VGAcls   ENDP                                              
           CodeSeg  ENDS                                              
                                                                      
           StackSeg SEGMENT stack                                     
                    DB   800h dup(?)                                  
           StackSeg ENDS                                              
                    END VGAcls                                        
         ͼ
.
                                   - 14 -
               
               
                       VGA - ᮢ⨬ 
               
               奬, ᯮ㥬 ମ IBM   VGA,  ࠧ-
         ࠡ⠭  ᪠ ᠬ ⮩ ମ   ⠢ -
          ଠ -  ந⥫  ᪮    
         .   裡  ⨬, 騥  㦤 ࠧࠡ-
          ᮡ⢥   ⥬   ࠪ⨪    
          VGA.  砥,  ᮢ⨬  ᢮ ࠪ-
         ⨪  VGA   易⥫쭮 ᮢ⨬  ⨬ ஬
           ⭮  ஢.    ⨯ ᮢ⨬: 
         祭,    饭  ࠢ騥  ॣ
         ன⢠   ⠬  ᥫ.
               ..      ⨯ VGA - ᮢ⨬ ஢
         ᯮ   祭  ணࠬ஢  ࠢ-
          ,    VGA  IBM, । 室   ணࠬ-
         ஢     ਬ  ᥬ ⨯ ᮢ-
         ⨬ .  ⭮,  ணࠬ஢  -
           VEGA    Video  Seven,  ॣ 室 
         祭, ⫨  ,   室    VGA  
         IBM.    ६   㣨 ⨯ ᮢ⨬ -
         ஢,  ਬ, Paradise VGA Plus, ᯮ   祭,
            ਣ쭮 VGA,  裡  祬    ணࠬ஢-
           㤭  .
               筮  VGA - ᮢ⨬  ᯥ稢  -
         ᮪ ࠧ襭   ᯮ짮 ஢  ᥫ  
           ᮪  ⮩.  ਬ,   ன⢥ Paradise VGA
         Plus  뢮 132 ᨬ  ப  䠢⭮-஢  -
            ᪮ ०  ࠧ襭 800 x 600 ᯮ
           ⮩ 36 . ⮬  ப  ஢ 
         ᯮ짮  㪠 ⨯ , 祬   ᯮ짮-
           VGA  IBM  ⮩  28.322 ,  -
         ⥫쭮 ᭨ ஢ 栭.
               
                                   祭
               
               ᯮ짮 ⠭ ० ॡ  ।-
          ஢      ⮣,  -
         ⠥ ⥬ .
                㣮 ஭, ⠭ ० ࠩ  ।
         ন 騬 ணࠬ ᯥ祭. ன
         ⠭⭮ ணࠬ ࠡ⪨ 㯭ଠ ⠡  ⥪-
         ⮢  ।    ॡ  ࠧࠡ⪨  ᯥ樠
         । 樨 ⥬. ணࠬ 㦨 BIOS -
          VGA - ᮢ⨬ ஢ ᯥ稢 ࠡ ⥬
          ⠭ ०.       ன
         ⮩   ணࠬ ⥬ ᪠ ᯮ짮 ᯥ-
         樠 ࠩ஢, ⠢塞 ࠧࠡ稪 .
          ⢨ ⠪ ࠩ஢  ᯥ祭 㭪樮஢
         ணࠬ  ⥬    ⠭  ० 室
         ࠧࠡ뢠 ᮡ⢥ ࠩ.
               ᬮ  ᪠ ,      楫ᮮ-
         ࠧ  ᯮ짮  VGA  ⠭⭮ ०.  ⭮
         ணࠬ஢   ࠢ쭮 ᯮ짮 ண-
         ࠬ 㦨  BIOS    ࠧࠡ뢠  ਫ,
         ॡ騥   ᢮ ࠡ 襣 ࠧ襭 ࠭, 祬 
         ᯥ稢 ணࠬ BIOS.
.
                                   
                                       
               
