
3. ᭮ ᢥ  BIOS
-----------------------------------------------------------------

     BIOS (   ⥬   /뢮)      䥩᭠
ணࠬ,         ।       
/뢮.    PC    ⮩  饩  讥  祭
ணࠬ १ࢨ஢ ⭠   0400  04FF.
BIOS ᮤন  ᯥ᪨  㭪樨,   ⭮騥      ࠡ
⭮ ࠭      襩   ⥬.    㭪樨
    ணࠬ ᯥ祭,  ⮣  
,  砥     㤠.  BIOS,
᫥⥫쭮,     ⮬,       ⮬
ࠡ⠥ ⠪      ⢥   樮 ⥬ 襣
. BIOS    ᨬ         ணࠬ-ॠ
樮 ⥬ MS-DOS.

      EGA    VGA    ⠭  BIOS  
ᯥ樠 .  ࠭  ।⢥ ஥   
⭮ ᯥ祭.

         ᯥ樠  㭪権  BIOS  EGA    VGA  
뢠 16, ஥  ᬮਬ  ᫥饬 ࠧ.

3.1  뢠 16
-----------------------------------------------------------------

         ᫥     ନ  "뢠",  맮  㭪樨
뢠 ६  뢠  ࠡ   ஬   譨
    ४砥      ७  .    ࠭
ࠢ /뢮 -ᨣ  믮  뢠
16 (⭠筮 10)  㣨 묨 㭪ﬨ.

     ࠬ ।    १ ॣ 뢠,
 뢠 A,  B, C, D  E.    ⮨  
⮢, 뢠 High (訩)  Low (訩).

     Int 16: { A-hi,A-lo, B-hi,B-lo, C-hi,Clo, ... }

         맢     㭪    ।  
ࠬ, 室    믮   .   ஬   ⮣,
 㭪樨  ᫥ 믮 뢠 १
 ॣ஢ ६.

3.1.1  㭪樨 뢠 16  VGA BIOS
-----------------------------------------------------------------

     ।   祭  ॣ 뢠 16,  
 ⠢ 㭪樨 믮 ࠧ -㭪樨.

        -㭪権   ᫥ 믮
㭪樨  १, 뢠  ⮣ ॣ.

㭪: ⠭ -०

     Int 16   { A-hi = 00 }
              { A-lo = No }   No -    ०.

㭪: ⠭,  㤥 룫拉 

     Int 16   { A-hi = 01 }
              { C-hi = No }   No ⠭  
                               ।  .
              { C-lo = No }

㭪: ⠭  

     Int 16   { A-hi = 02 }
              { B-hi =  }  뢠 ⥪騩  ࠭.
              { D-hi = yy }   ⠭   y (ப).
              { D-lo = xx }   ⠭   x (⮫).

㭪:  ⥪ 

     Int 16   { A-hi = 03 }
              { B-hi =  }  뢠 ⥪騩  ࠭.

     ᫥ 믮  뢠       ᫥騥
१:

              { No = C-hi }   No -   .
              { No = C-lo }
              { yy = D-hi }      y (ப).
              { xx = D-lo }      x (⮫).

㭪:  ⥪ ࠭

     Int 16   { A-hi = 05 }
              { A-lo =  }   -  ᫮, 饥
                              롨ࠥ ࠭.

㭪:  ࠭

     Int 16   { A-hi = 06  07 )
              { A-lo = 00 }     믮 ⪨ ࠭.
              { B-hi = 梥 }  梥   饭
                              ࠭.

㭪: 믮 ஫ (ப) 

     Int 16   { A-hi = 06 }
              { A-lo = No }   No  ᫮ ப,  ஥
                                믮 ஫.
              { B-hi = 梥 }  ப祭 ப.
              { C-hi = X1 }   X  Y (ப/⮫) 孥
              { C-lo = Y1 }    㣫 ப稢 .
              { D-hi = X2 }   X  Y (ப/⮫) 
              { D-lo = Y2 }   ࠢ 㣫 ப稢 .

㭪: 믮 ஫ (ப) 

     Int 16   { A-hi = 07 }
              { A-lo = No }   No  ᫮ ப,  ஥
                                믮 ஫.
              { B-hi = 梥 }  ப祭 ப.
              { C-hi = X1 }   X  Y (ப/⮫) 孥
              { C-lo = Y1 }    㣫 ப稢 .
              { D-hi = X2 }   X  Y (ப/⮫) 
              { D-lo = Y2 }   ࠢ 㣫 ப稢 .

㭪:  ᨬ  樨 

     Int 16   { A-hi = 08 }
              { B-hi =  }  ࠭,  ன 믮
                              뢠.

     ᫥ 믮  뢠       ᫥騥
१:

              {  = A-hi }  ਡ  ⥪⮢ ०.
              { No = A-lo }   ᫮  ⠭ ᨬ.

㭪:  ᨬ 稭  樨 

     Int 16   { A-hi = 09 }
              { A-lo = No }   ᫮  뢮 ᨬ.
              { B-hi =  }  ࠭,   믮
                              .
              { B-lo = 梥 }   ਡ ᨬ.
              { C    = No }   ᫮ 뢮 ᨬ.

㭪: 뢥 ᨬ  ਡ⮢

     Int 16   { A-hi = 10 }
              { A-lo = No }   No -   뢮 ᨬ.
              { B-hi =  }  ࠭,   믮
                              .
              { C    = No }   ᫮ 뢮 ᨬ.

㭪: ⠭ 梥⮢   ᪨ ०
         320*200 EGA/CGA

     Int 16   { A-hi = 11 }
              { B-hi = No }    梥⮢  (1-127).
              { B-lo = 梥 } 祭 梥  ࠭ .

㭪: ⠭ 梥 ࠬ  ᪨ ०
         320*200 EGA/CGA

     Int 16   { A-hi = 11 }
              { B-hi = 00 }   , 㪠뢠騩   梥
                              ࠬ.
              { B-lo = 梥 } 롮 祭 梥 ࠬ.

㭪:  ᥫ

     Int 16   { A-hi = 12 }
              { A-lo = 梥 }  梥 (१  OR, ᫨
                               7 = 1).
              { B-hi =  }  ࠭,   믮
                              .
              { C = xx }       ⮫ ᥫ (न x).
              { D = yy }       ப ᥫ (न y).

㭪:  ᥫ

     Int 16   { A-hi = 13 }
              { B-hi =  }  ࠭,  ன 믮
                              뢠.
              { C = xx }       ⮫ ᥫ (न x).
              { D = yy }       ப ᥫ (न y).

     ᫥ 믮  뢠       ᫥騥
१:

              { 梥 = A-lo }  梥 ᥫ  
                              न.

㭪: ⠩ 뢮 ᨬ

     Int 16   { A-hi = 14 }
              { A-lo = No }    뢮 ᨬ.
              { B-lo = No }    梥  ᪮ ०.

㭪:  ⥪騩 ०

     Int 16   { A-hi = 15 }

     ᫥ 믮  뢠       ᫥騥
१:

              { xx = A-hi }   饥 ᫮ ⮫殢   ०.
              { ० = A-lo } ⥪饣 ०.
              {  = B-hi }   ⥪饩 ࠭.


㭪樨: { A-lo = 00  27 }

     ⠭ ॣ   梥  EGA, MCGA, VGA.

     Int 16   { A-hi = 16 }

     騥 -㭪樨 뫨   BIOS   CGA, 
⥬ ७     MCGA   VGA.   EGA 
믮 ࠭祭 ᫮  -㭪権,  ⮣    
VGA 믮  㭪樨 .

-㭪: { A-lo = 00 }

     ⠭ ࠭ ॣ .

     Int 16   { A-hi = 16 }
              { B-hi = No }   ࠭ 祭 梥.
              { B-lo = No }    ॣ ࠭ .

-㭪: { A-lo = 01 }

     ⠭ ॣ 梥 ࠬ.

     Int 16   { A-hi = 16 }
              { B-hi = No }   ࠭ 祭 梥.
     
-㭪: { A-lo = 02 }

     ⠭ 㪠⥫  ॣ ࠭ /ࠬ.

     Int 16   { A-hi = 16 }
              { E:D =  }   ⥫ (   ᥣ:ᬥ饭)
                               ࠭ ⠡:  0-15
                              ᮤঠ 梥 ;   16
                              ᮤন 梥 ࠬ.
     
-㭪: { A-lo = 03 }

     砥 ० ⥭ᨢ   ࠦ.

     Int 16   { A-hi = 16 }
              { B-lo = 00 }   砥 ० 襭 ⥭ᨢ.
              { B-lo = 01 }   砥 ०  ᨬ.
     
-㭪: { A-lo = 07  09 }

     室  -㭪樨  뢠 { A-lo = 01  03 }.

     Int 16   { A-hi = 16 }   뢠 ॣ ࠬ, 㪠⥫ 
                              ॣ ࠬ/  ᯫ
                              (室    ० 襭
                              ⥭ᨢ  ).
                                                         
-㭪: { A-lo = 16 }

     㦨  ⠭ ⭮ ॣ 梥 ( 262,144).

     Int 16   { A-hi = 16 }
              { B    = No }    梥   (0-255).
              { C-hi =  }   ⮢   (0-63).
              { C-lo = 㡮 }   ⮢  㡮 (0-63).
              { D-hi =  }   ⮢  ᭮ (0-63).
                              
-㭪: { A-lo = 18 }

     ⠭  梥⮢ ॣ஢ १ 㪠⥫.

     Int 16   { A-hi = 16 }
              { B    = No }    ࢮ 塞 梥.
              { C    = No }   ᫮ ᫥ 塞 梥⮢.
              { E:D =  }   ⥫ (   ᥣ:ᬥ饭)
                               ࠭ ⠡:  ⠡
                              ᮤঠ 梥⮢  
                              ᫥⥫쭮 (R,G,B,R,G,B...).
                              
-㭪: { A-lo = 18 }

              { B-lo = 00 }   롮 ࠭筮 ० (VGA).
     Int 16   { A-hi = 16 }
              { B-hi = 00 }   4   64 ॣ஢.
              { B-hi = 01 }   16   16 ॣ஢.
                                             
-㭪: { A-lo = 18 }

     롮 梥⮢ ࠭ (VGA).

     Int 16   { A-hi = 16 }
              { B-lo = 01 }   砭  64-ॣ஢
                              ࠭筮 ०.
              { B-hi = 00-03 } 1-4  64 ॣ.
                              砭  16-ॣ஢
                              ࠭筮 ०.
              { B-hi = 00-15 } 1-6  16 ॣ஢.
                                                       
-㭪: { A-lo = 21 }

     㦨  뢠  梥⮢ ॣ஢  .

     Int 16   { A-hi = 16 }
              { B    = No }        뢠 梥  (0-255).
     
     ᫥ 믮  뢠       ᫥騥
१:
     
              {  = C-hi}   ⮢   (0-63).
              { 㡮 = C-lo}   ⮢  㡮 (0-63).
              {  = D-hi}   ⮢  ᭮ (0-63).
     
-㭪: { A-lo = 23 }

     㦨  뢠   梥⮢ ॣ १ 㪠⥫.

     Int 16   { A-hi = 16 }
     
     ᫥ 믮  뢠       ᫥騥
१:
                                                                       
              { No  = B }    ࢮ 뢠 梥.
              { No  = C }   ᫮ ᫥ 塞 梥⮢.
              {  = E:D }  ॣ஢ E+D ᮤন 
                            㪠⥫ (ᥣ:ᬥ饭) ⠡
                             梥⮢.
                              ⠡ ᮤঠ 梥⮢ 
                             ᫥⥫쭮 (R,G,B,R,G,B...).
                              
-㭪: 뢠  梥⮢ ࠭.
                                                  
     Int 16   { A-hi = 16 } { A-Lo = 26 }
     
     ᫥ 믮  뢠       ᫥騥
१:
     
              { No = B-lo } ࠭ ० (00  01).
              { No = B-hi } 騩  ࠭.
                                                   
-㭪: ८ࠧ   ⥭ ண.
                                                  
     Int 16   { A-hi = 16 } { A-Lo = 27 }
              { B    = No }    ࢮ 梥, ८ࠧ㥬
                               ⥭ ண.
              { C    = No }   ᫮ ⥫쭮 ८ࠧ㥬
                              梥⮢.
     
㭪樨: { A-lo = 00  48 }
     
      ᨬ     ⥪⮢    ᪨  ஢
ᨬ.
     
     Int 16   { A-hi = 17 }
     
        砥 뢠 (16)+A-hi(16),    㭪権,
ᯮ㥬  ᮧ  ८ࠧ ஢ ᨬ.  
㭪樨    ᯮ짮    襭  ।⠢
⥪   ᪨ .
     
     ᪮ ᮧ  ஢  ᨬ    VGA   
।⮬   ,       ⮫쪮   ⪮   ᠭ
-㭪権  ᨬ.
     
-㭪樨, 믮騥 뢮    ᨬ:
     
     { A-lo = 48 }   ଠ (⥫/_ᨬ  ..).
     
-㭪樨, ⨢騥 ०:
     
     { A-lo = 00 }   㧪 襣 ᮡ⢥  ᨬ.
     { A-lo = 01 }   㧪 ஬  ᨬ  .
     { A-lo = 02 }   㧪   ᨬ 8*8
                      .
     { A-lo = 03 }   롮  ⨢  ᨬ.
     { A-lo = 04 }   㧪  ᨬ 16*16  .
     
      ⨢樨  ०,  ।⢥  ᫥   祭
०:
     
         ᨬ   { B-lo = No }:
     
     { A-lo = 16 }   㧪 襣 ᮡ⢥  ᨬ.
     { A-lo = 17 }   㧪 ஬  ᨬ  .
     { A-lo = 18 }   㧪   ᨬ 8*8
                      .
     { A-lo = 20 }   㧪  ᨬ 16*16  .
     
      ⨢樨  ०,  ।⢥  ᫥   祭
०:
     
      ᫠ ப  .. { B-lo = No } { D-lo = No }:
                                                        
     { A-lo = 32 }   㧪 ⠡ ᪨ ᨬ (Int 67}.
     { A-lo = 33 }   㧪 襣 ᮡ⢥ 
                     ᪨ ᨬ.
     { A-lo = 34 }   㧪  ᨬ 8*14  .
     { A-lo = 35 }   㧪   ᨬ 8*8
                      .
     { A-lo = 36 }   㧪  ᨬ 8*16  .
                                                  
㭪樨: { B-lo = 16  53 }
     
     ୠ⨢ ணࠬ  ࠭  稥 㭪樨.
     
     Int 16   { A-16 = 18 }
     
          㭪権    ⠪    뢠     㭪ﬨ
ୠ⨢ 롮.  ਬ,  ணࠬ    ࠭,
뢠 蠬 <Shift><PrtScr>    ᨬ
஢ ०  EGA,  MCGA  VGA,     
  ᮤন ࠭.
     
-㭪: { B-lo = 16 }
     
     뢮 ଠ樨 EGA (// ..).
     
     Int 16   { A-hi = 18 }
     
     ᫥ 믮  뢠       ᫥騥
१:
     
     { No = B-hi }   00 = 梥⭮ .
                     01 = ஬ .
     { No = B-lo }   00 =  64 256 .
                     03 = 256 .
     { No = C-hi }   No ᮤন    ࠪ⨪ EGA.
     { No = C-lo }   No ᮤন   DIP-४⥫ EGA.
                                                                 
-㭪: { B-lo = 32 }
     
     ୠ⨢ ணࠬ    ࠭,  뢠   
 ணࠬ      ࠧ  ஢    ࠧ஢
ᨬ.
     
     Int 16   { A-hi = 18 }
     
-㭪: { B-lo = 49 }
     
      ⠭   ६  ०.
     
     Int 16   { A-hi = 18 }
              { A-lo = 00 }   㧨   㬮砭.
              { A-lo = 01 }    㦠   㬮砭
                               ६  ०.
                                                        
-㭪: { B-lo = 50 }
     
     ࠦ 뢮  ࠭.
     
     Int 16   { A-hi = 18 }
              { A-lo = 00 }   ଠ 뢮  ࠭.
              { A-lo = 01 }   ࠦ 뢮  ࠭.
     
-㭪: { B-lo = 51 }
     
     ⨢ 㭪   誠   ⥭  ண  (㬬஢
梥⮢).
     
     Int 16   { A-hi = 18 }
              { A-lo = 00 }   ⨢ 㭪 "ன 誠".
              { A-lo = 01 }    㭪 "ன 誠".
     
-㭪: { B-lo = 52 }
     
     ⨢/ 㭪 樨 .

     Int 16   { A-hi = 18 }
              { A-lo = 00 }   ⨢  .
              { A-lo = 01 }     .
                                                         
-㭪: { B-lo = 53 }
     
     믮 ४祭  ⥬ ஬  
஬.

     Int 16   { A-hi = 18 }
              { A-lo = 00 }   ⨢ ⥬ .
              { A-lo = 01 }   ⨢ ⥬ .
              { A-lo = 02 }   ⨢ ⨢ .
              { A-lo = 03 }   ⨢ ⨢ .
     
     ᫥ 믮  뢠       ᫥騥
१:
     
     {  = E:D }    ॣ஢ E:D ᮤন 㪠⥫ (
                     ᥣ:ᬥ饭)    ४祭.
     
-㭪: { B-lo = 54 }
     
     몫砥 뢮  ࠭  ६   ணࠬ.

     Int 16   { A-hi = 18 }
              { A-lo = 00 }   ⨢ 뢮  ࠭.
              { A-lo = 01 }   ⨢ 뢮  ࠭.
     
㭪:  ப ᨬ.
                                
     Int 16   { A-hi = 19 }   4 -㭪樨 (A-lo):
              { A-lo = 00 }   ப ᮤন ⮫쪮 ᨬ.
                               ⠥  室 樨.
              { A-lo = 01 }   ப ᮤন ⮫쪮 ᨬ.
                               ६頥.
              { A-lo = 02 }   ப ᮤন ᨬ  ਡ.
                               ⠥  室 樨.
              { A-lo = 03 }   ப ᮤন ᨬ  ਡ.
                               ६頥.
              { B-hi =  }  뢮 ࠭ ⥪.
              { B-lo =  }   ਡ  { A-lo = 00  01 }.
              { C = No }       ப ᨬ (᫮ ᨬ).
              { D-hi = XX }   砫쭠 न 뢮 ᨬ.
              { D-lo = YY }   砫쭠 न 뢮 ᨬ.
              { E:BP =  }   ப ᨬ (ᥣ:ᬥ饭).
                                                    
㭪: " 樨 ᯫ"
     
     뢠    뢠      /᪮
.
     
     Int 16   { A-hi = 26 }
              { A-lo = 00 }
     
-㭪: 뢠 樨 .
     
     ⥬       ⠭    ⠡ -
᫥ 맮 Int(16)+A-hi(27).
     
     { B-hi = No }    ୠ⨢ 樨.
     { B-lo = No }    ⨢ 樨.
                                 
     ਬ,  VGA   梥 ஬  
樨 08.
     
㭪: "㭪樮쭮"
     
     뢠 ଠ -  㭪樮 ⠡.
     
     Int 16   { A-hi = 27 }
              { B    = 00 }    0  64-⮢ ⠡.
              { E:D =  }   ⥫   ᮡ⢥ ⠡,
                                  । .
     
㭪: "࠭/⠭ -"
     
     ࠭/⠭ -   8514.
     
     Int 16   { A-hi = 28 }
              { A-lo = 00 }   㭪:  ࠧ .
              { A-lo = 01 }   㭪: ࠭ -.
              { A-lo = 02 }   㭪: ⠭ -.
                                                    
       -㭪樨 ᯮ      ଠ쭮
ࠡ VGA  ᯮ짮  8514  VGA. ࠭ ⠡
-  ⠡ -㭪権 । 祭   
梥 ०    ᮪ ࠧ襭,     
-० 8514   ।⢥  ࠡ    ०
VGA.     ⥬,  騬    8514,  ࠡ 
㣨 ० (VGA, MCGA, EGA, CGA  MGA).
     
     Int 66   { 㪠⥫ }
     
      㪠⥫   ⠡  -,    ன  
㫨஢ ᠭ      㭪樨   "㭪樮쭮"  
"࠭/⠭ -".
     
     Int 67   { ⥫ }
     
      㪠⥫    ⠡     ᪨   ᨬ,
 뢮  ࠭ ᨬ  ᪮ ०.
     
     Int 31   { ⥫ }
     
      㪠⥫  ⠡ ⥫ ᪨ ᨬ
( ASCII  128  -  255),  ᫨  ᮮ⢥  ⠡   뫠
ᮧ.   DOS  GRAFTABL.COM  ᮧ  ⠡   ⢥
१⭮   .    ࠧ,    ᨬ   
ASCII-   0    255    㯭  ࠪ᪨  
०  VGA.
     
3.1.2  饭  ॣࠬ BIOS
-----------------------------------------------------------------
     
     ,   ଠ     㭪 VGA BIOS,
 ॡ 㧭 ⮫쪮,   짮.
     
      ᪮쪮  ஢  㯠,      
㤨.
     
     ⥩訩 ⮤ 㫨஢ ॣࠬ BIOS 砥
 ⮬,  ⮡ ⢫       ணࠬ    몠
ணࠬ஢ PC.    모,  ⠪   Turbo Pascal,
QuickBasic  C,   ஥   맮 뢠 
। 祭  ॣ஢ ६.  ,   
몠  ᬮ  ࠧ稥  ᪮ 㯠.  ਬ,
 ᨨ  BASIC  ,  祬      Pascal.   ᮡ
⭮  ࠡ  ணࠬ  BIOS.
     
     ஬, ⮣,      ணࠬ  
㭪樨   ப DOS  ᪥ 騪.
     
       ,    㭪樨 VGA BIOS
 ணࠬ  PC   DOS.
     
       㭪 BIOS  ⠪  ணࠬ  몥
ᥬ,  ⠪ 㤥 ᬮ७ .
     
      ७   DOS      믮      
⠭ ணࠬ  몥 ᥬ.   㤥 ᮧ ,
 ணࠬ  ᪠.
     
3.2    DOS
-----------------------------------------------------------------
     
      PC, ᮢ⨬  MS-DOS,  ᯮ짮   
   樮  ⥬.  筥   祭 ᪮쪨
 ਬ஢ 室 䠩.
     
     ᯮ "१" ᨨ    䠩,    
⥭樠 訡    ७  DOS.  筮,    㣨
ணࠬ    㣨 ᯥ᪨ ᨨ  䠩.
     
      ன⢠   (,    ᪮,    ࠭,
ਭ) ।      ࠢ      䠩  䨣樨
CONFIG.SYS.  ⮬ 䠩  ன⢮ ।  
DEVICE=,    ன   ᫥      ࠩ   ன⢠   
⭮騬   ࠬࠬ.
     
     ਬ 䠩 CONFIG.SYS   ᫥騩 :
     
     Country = 049,,C:\dos\Country.Sys
     Break = on
     Buffers = 32
     Files = 20
     Lastdrive = h
     Device = C:\Dos\Ansi.Sys
     Device = HardDrive.Sys
     Device = C:\Dos\Display.Sys  con:= (ega,437,2)
     Device = C:\Dod\Printer.Sys lpt1:=(4201,437,1)
     
     ࠪ᪨   樮    ⥬        䠩
AUTOEXEC.BAT, 믮騩        ᪥  짮⥫
⥬.  ਬ ⨯筮 䠩 AUTOEXEC.BAT:
     
     prompt $t$h$h$h$h$h $n$g
     echo off
     set nosnowcontrol=true
     path=c:\;c:\dos;c:\mouse;c:\vga;
     
        楫  ⮣  ⪮      樮
⥬  筮.   ஡ ଠ   
  㬥樨, ⠢塞   襩 ᨥ DOS.
     
