                         7.   


                 ⮩      稭   ஡  -⭮
         ᬮ७ ⥩ IBM/PC - 稭   ᪮  
             ᪮.  ਠ ⮩  
         ᫥    㤥  ᫥   ࣠樨   㦥
         楤  ⥬  BIOS    .  ,     
         ࠭稢   ⮫쪮   ᠭ   ⥩,   
         ।⠢  ⥬  BIOS.      ⥩
         㤥 ᬠਢ   孨᪠  ଠ,  
            ᭠   ,          ᮡ
         ॠ樨 ⮩   ᮡ  ᯮ짮.
              ᫨      ६  㦥  㯮訬   
         ᮢ,   ᫥ ⬥,   ଠ 
         ⭮ ⮫쪮  IBM/PC.  ᠥ ᮢ⨬   IBM/PC
         ஢,    ,       ଠ樨
         ਬ        ⮦,    ⥯  ਬ  㤥
              ⮣,  ᪮쪮  筮    
          IBM/PC;   ஢,   ४
          ᮢ⨬  ⥬ BIOS ,  ଠ 
         ਬ.   ᥬ⢠   ஢,    ࠡ    
         ࠢ  樮  ⥬ MS-DOS, ਢ  
          ଠ 㤥 ⨯筮  窨 ७ ⥩,
             ।⠢    ,    
         뢠,   ⠫  ᮢ.

              7.1.  ஢ 㯠  ᪥

                ᯮᮡ, 騥 ⢫    
         ,  ࠭騬    ᪥,  -    ணࠬ   몥
         ணࠬ஢ ᮪ ஢  (⠪,    ᪠  
         ),   ।⢮   맮  㭪樨      ।⢮
         饭  㦥 楤 ⥬ BIOS  .    
         ᯮᮡ  ࠧ ஢ ,  ன 㦥
         楤 ⥬ BIOS ࠧ ,   ਬ⨢
         ஢.  ஢  㭪権    ந  ᭮ 㦥
         楤  ⥬  BIOS.  ஢   몮   ணࠬ஢
           孨  ஢  ந  ᭮ 㭪権  
         㦥 楤 ⥬ BIOS.
               ⢮    ,    ᮪  ஢,
         ᯥ稢  ⥬  ࠢ     ⮣ 
          ⨯.
              樨  /뢮    ᪥⮩    ஢   몮
         ணࠬ஢  筮  㤮⢮    ॡ  
         㫨஢  묨,  ࠭騬    ᪥.     
         ,  ⮣ 뢠 筮,  墠⠥ 
         ࠧ  "⮬" 㭪権  ஢,   楤  
         ᮪ ஢, ।⠢塞 ⮫쪮 ⥬ ࠢ
          . ,  ॡ    ᪥  
            ஢, ਬ,  אַ ⥭  
         ᥪ஢ ᪥.  믮  ⠪  権  室
             㣨 ஢ /뢮  ᪥⮩ - 
         ஢   BIOS.
                4  㦥 ᬮ५      ᥬ  㭪
         ,      㭪樨  /뢮    ᪥⮩.  
           ⮨  㭪権  /뢮     ஢   
         砥,        㦥     4, 
         ਭ      ⥩.  㭪樨    
         믮    樨  쭮 ᮪ ஢ (ਬ,
           ࠢ筨 䠩  த ), ⠪  樨
         ।  ஢  (⥭   ᪨ ᥩ)  
         樨    ஢  (⥭       ᥪ஢   
         ᮫⭮ ).
              ப      ஢  㭪権      
         ᮡ   ਢ⥫묨        ᯮ짮.    모
         ணࠬ஢,  ⠪    ᪠, 筮 ࣠ 
         ᢮ ।⢠ /뢮    㭪権  .  ᫨  
             ᢮        ࠭祭,    뢠
         ࣠樥  ⥬  /뢮  ࠭     몠
         ணࠬ஢,        ᮢ         㭪
         /뢮 .
              ᫨  稭 饭   ᯥ樠  
         /뢮  易    室  ⥭    
         ᥪ஢ ᪥,   ᯮ짮 㭪ﬨ , 祬
         楤ࠬ   BIOS.      易   ⮫쪮      ⥬,   
         ⥫ ࢨ, ।⠢塞 㭪ﬨ , 
               室       ⠪  ⠫  
         ७ ⪨ 믮 樨   砥  訡  
         뤥প   ६,   室      ࠧ  ⥫
         ᪮.     ,      ॡ  אַ
            楤ࠬ ஢ BIOS, ਬ, ᫨ 㦭 
         楤  㦥  訡     㦭 믮
         ,    믮  ।⢠  .    ⮩
         稭    ਢ ᠭ 㦥 楤 ⥬
         BIOS  , ।祭  ࠡ  ᪥⠬.

              7.2.  㦥  楤  㦨  ᪥ ⥬
                    BIOS  .

               㦨 ᪮  ⥬ BIOS  
         楤.    ᥬ ⢫   뢠
          19 (⭠筮 祭 13).  ⮬  ࠧ  
         ᬮਬ          㢨    ਬ 
         ᯮ짮. ணࠬ 7.101  7.102, 祭  ᪮
           ਫ騩    ⮩ , ᯥ稢 室
         ᥬ ணࠬ  㯠  ⨬ 楤ࠬ BIOS,
           ⠪  ।  ᯮ⥫ ணࠬ  ᪠,
         騥 ᯮ짮 ᥬ ணࠬ.
              ࢠ   㦥   楤,        0,
         뢠 ᪮  ⥬    室  ﭨ.  
         楤     ᯮ짮    ⠭  ᫥
         ࠧ 訡  ᡮ.     筠  樨
             (맮 㭪樨  13),   믮 
            ஢  ⥬  BIOS.      ᪠
         뫠      ஫  ᪮,  ਢ    
         室 ﭨ. ⨬,     믮  ⠪
         ⢨    ⠭  ᪮,  롨ࠥ    
         㬮砭, -  ⮣  믮    
         ஢ .
                祢  ᯮ짮  樨   - 
         楤  ⠭  ᫥  訡.      訬
         ᯮᮡ  ⢨  ணࠬ    砥  訡  権  
         ᪥⮩    ஥  ४饭    ⢨,   
         ।⠢      ࠧ      ந襤襬
         짮⥫ .   殢, 設⢮ ᪮
         訡  易    稭,     ࠭
         ணࠬ, ਬ,  堭᪨  ०ﬨ  ᪥
           ࠢ쭮  ࠡ⮩  堭  ᪮. , 
         ணࠬ  ᯮ짮  騥    
         ⠭  ᫥  訡   楤   
          ⠢  ⠪ ணࠬ ⠭.
                 㦥   楤,      1,  
               ﭨ  ᪮  ⥬.  ﭨ
             ᪮  樥, ⠪   楤
         ࠦ  ᫥  믮      ᪥⮩.  
         楤   ᯮ짮  ᫥  ⥬ ﬨ
         /뢮,     묨                ࠢ
         ।⢥.  ਬ, ᫨ 믮 筠 
         /뢮    ஢  몠  ᮪  ஢   祭
         ᮮ饭    訡,  맮  ⮩  楤   
         ,    ந諮,    祬  ⮨  訡,  ⠪ ⮡
         ணࠬ       믮   室   ४騥
         ⢨.     ਢ    ﭨ,    
         ,  ᠬ   ᥡ   ன 樨, ⮩
         楤ன.

            -           
                -
               
         ---   -------------       -----------------------------------

          1      01                  뫠 뤠 ࠢ쭠 
          2      02                     થ (ᯮ-
                                     㥬  㦥 ᥪ)
          3      03                  뫠 襭  
                                      ᪥, 饭  
          4      04                  訢 ᥪ  
          8      08                  ࠢ   樨
                                     אַ 㯠   ()
          9      09                    ३ ࠭ 64 -
                                     
         16      10                  訡 ⥭ , 㦥-
                                       ஢થ 横᪮ -
                                     筮 
         32      20                  訡 ஫  ᪮
         64      40                  訡 ᪠ 㪠 ஦
         128     80                  -: ⢥  ᪮ 
                                     祭   ६

                ⢥ 楤,   2  3,  뢠
           뢠      ᪮쪮  ᥪ஢ (ꥤ塞 
         )   ஦.  ᮢ ᯮ짮  
         㭪樨  ,         室  ஢
           訡      믮   権.
         ⨬    樨,  ⠪ ᮮ⢥騥 㭪樨
           뢠  뢠 ६ ᪮쪮
         ᥪ஢.  ᫨    室 믮 祭  
          뢮 ,  樨   ᫠  
         楫   ஦      ६      ᪥.
         ⥭/ ᥪ஢      ॡ    ६
             ᥪ.
              祬 ⥭/ ᪮쪨 ᥪ஢   ᢮
         ⪨.      ⠪  ⪮   -   室
         ࣠樨  讣  , ࠧ஬  4   ⥭
         楫 ஦. ᫨  ࠡ  묨  ⮬    
         ,  㤠    뢠   㤠  뢠,
         ⠪ ⮪  㤥  ⢥,    ᫨  ॡ
         뤥  ⤥      ࠡ  ᪥⮩,
         ⮣  ⥭       ᪮쪨   ᥪ஢   㢥
         ॡ    ,  襩 ணࠬ.  
         㣨 ⪨, ਬ, ᫨ ந室  訡,    
         㦥     ⠭  ᫥      
         ⥫쭮 ᫮, ᪮ 㤭 ⠭    
         ᥪ஢ ந諠 訡.  ᫮ ᪮쪮  
         ᯮ짮 㦥 楤 BIOS,  ᪮    
            ᫠   ।  ᥪ஢,      
         ஠஢ ணࠬ; 㭪樨   ᯥ稢 ⠪
         .    ஡   訡         믮
         ᥪ୮ 樨  ᫨誮 ⢥  ⥭, 
              쬠 ᫮  ⠭,
         ᫨ ணࠬ   । ᪮쪮 ᥪ஢ 㦥  뫮
         ᠭ.
                㦥  楤,   4, ᯮ 
         䨪樨  ᫥  樨  ⥭    .  
         ୮    뢠   ᥪ,   ᯮ      ஢ન
         横᪨  .   楤  ᯮ  
           "/V"       COPY.  䨪樥    ᫥
         㯮ॡ            ᭮.   -,
         樨      ᪥⠬   筮   .   -,
         ࠪ᪨  訡  뫪  㦨  
         ᮮ饭     । ணࠬ; 祭 । 
         ⥭   蠥  ᯥ譮,        ⮬
         -  ᪠.  ,    ࠭  訡筮
         ⢨⥫쭮 , 室 믮  䨪  ᫥
         뫪   .     ,    ᥣ  祣,
         ⥫쭮  㢥稢  ६  믮   樨.   
         䨪樨  ⥭    ᥪ  楤 ᫥
         뢠 ࠧ  ᫥ 襭 樨 뫪.
              ,    ᫥,  ,     6,  ᮡ
         ᭠.      楤   ଠ  ஦  ᪥,
         뢠  થ ᥪ஢   ᥣ 
           ᥪ  ⠭  ⭠ 祭 F6
           CHR$(246).    㪠뢠  ⤥쭮     
         ᥪ  ⠪  ᯥ䨪樨    ஦,  ஭   
         ᥪ,   ⠪  ,  騩    ᥪ.  ᪮
         ࠧ     ᥪ        ᨬ  
         ⠫,    ଠ஢   ஦         
         ᪮쪨  ᥪࠬ  ⠭⭮ ࠧ -  
           ।⢮         ஢.   묨
         ।⢠        ᥪ,  ࠧ  ண
         ⫨砥  ⠭⭮ 512-⭮, ⮬  奬
             ஢    ⠪ ।⢠.
           ஡    ᬮਬ      ᫥饬   ࠧ,
         饭 ࠬࠬ, ࠢ騬 ﬨ  ᪥⮩.
              ଠ஢ 㦭  楫  ஦  ࠧ  -  ᪮
         ஬⪨  ᥪࠬ   થ ᨬ.
         , ᫨ 室 ଠ஢ ᥣ   ᥪ,
         ᯮᮡ    ⮣   . ਬ, ᫨ 㦭 
         ଠ ᫥  ᥪ    ஦,  ࠭    
           ᥬ  ᥪ, 㯨 ⠪:  ணࠬ 
         ⥭    ᥬ  ᥪ஢,  ⥬  ଠ  
         ஦    १  .    楤  
           ஢ 㦥 騥 ,   譥
         த  祣  .
                ଠ஢  ᥪ஢  ஦  
          ᫥騥 ࠬ,    ⭮ ᫠:

              1 -  ஦ ( 0  39)
              2 - ஭ (0  1;  ஭ ᪥ ᥣ 0)
              3 -  ᥪ (稭  1; ᥪ 0 砥
                  ࠢ ଠ)
              4 -   (0=128 , 1=256 , 2=512 
                  [⠭⭮], 3=1024)

              ᪮  ᥪ    ᮡ⢥    ,
          ᥪ ⠭⭮   ஦  ।⠢
         ᮡ  㤠  (  ᮧ  楫  ஦     ᥪ஢
         ⠭⭮   ).
              ᫨    ଠ஢ ஦ ᯮ 楤
         ஢ BIOS, ᫥  ࠢ 㪠  ࠬ஢.

              7.3. ࠬ ᪥    ஢

               ᪮   ᪮ 筮  ࠢ
         ⠡楩,  ⭮     ᪮  ⠡ ࠬ஢
         ᪥ (ନ  ""   﫠)
               ᪮ -    ⠡,      
         ,  ᮤন  ࠬ஢, 室  ࠡ
         ᪮,      ।  ଠ    ଠ
         ᪥.  ⨭ 7.1   ।  ⮩ ⠡,
         ਨ  ஬ 뢠 祭  .
                㯮      6,    뢠,-
          29, ࠭騩  祩   ᮬ  120,-  ᯮ
           㪠  ⮭宦  ⮩ ⠡. 室 
         ⮩ ⠡, ᯮ짮 ᨥ  1.00, 室 
               ⥬  BIOS,    ⮬    
         ⨭ BIOS, ਢ  "孨᪮ 㪮⢥".
              稭  ᨨ   1.10    ⮩  ⠡  ⠫
         ᯮ짮  ⠡,  ࠧ頥    ⨢ .
          , ,        २⢮.  
           ᯥਬ஢    祭ﬨ    ⠡, 
         ਡ  ࠧ ७    ⠡    .
           ணࠬ   ⠭ ᮡ⢥  ᪠, 
          ᮧ  ⠪ ࠧ, ⮡    ⠡  த
         ᯮ짮  ᫥  砭  ணࠬ, 쭮 ᫮.
          ⨦  楫 室 १ࢨ஢  
             ⠪, ⮡   ᯮ짮 . , 
                 ⠫  ࠧ  ⠡    ᪠  
         ⨢ ,    ਥ  室.
                ࠢ    ᨥ  1.00  ᨨ 1.10 ᤥ
         ᥣ    ⠡  ᪠,      
         ⥫쭮    㢥   ᪮   ᯮ짮   ᪥.
         -,   25% 㬥訫 ६,  뤥  ᪮
           ६饭      ஦    ஦.  ६
         稫    "६ 蠣" (SRT).    ᨨ   ⠡,
         ࠧ頥   ,  ᯮ짮   ᨨ 1.00,
         ६  蠣  ࠢ﫮  8  ᥪ㭤.      祭,
         ᯮ饥 稭   1.10, ࠢ 6 ᥪ㭤.
                ࠬ    ⠡   㡠. 
         室 祭 뫮 12 (⭠筮 祭  C),  
           祭  13 (⭠筮 祭 D).  ᭠砫
         ।,  ⠪  祭 砥 㢥祭
         ६   蠣,        ⥭  ᮮ騫  ,  
         ᯮ ᭮  祭  ⮣  ࠬ,  ⠪  
         襥   祭   砥   襥   ६  蠣.  ६
         蠣 ࠢ 饭ﬨ    2  ᥪ㭤,  ⠪  
           ६  蠣    12  13  ⠡ ᮮ⢥
         㬥襭 ⢨⥫쭮 ६  8  6 ᥪ㭤.
              ஥   १  㢥稫  ᪮  㯠  
         ᪥.   "६  ⠭  ",    ,  㧠,
         室    ⠡樨    ⥭/,  뫠
         㬥襭  25 ᥪ㭤  . ࢮ砫쭮 ଠ ""
            ।㡥    ⭮ᨫ        த⢨
         ᪮,  ⠪     樨 ६ ⠭
         㤠  ࠧ  讣  㢥祭  த⢨.
              ࠬ஢  ⮩  ⠡    ,
         ,     ।⠢  ப  
           ᯥਬ஢.    ⮬   ࠭ 祭,
         ஥    ᯮ    樥    ଠ஢    
         樠樨  ᥪ஢  ᪥. ⠭⭮ 祭 F6, 
            .  ணࠬ ஢ 稥
           F6, ⮡  ᯮ짮訥 ᥪ, ⠪  
         祭   ࠧ㬭 , ᫨  ⮣   ᪨
         ᭮.   楫ᮮࠧ ਬ  
          ஢.
                  ࠬ -   ࠧ ᥪ.
          । ࠧ ᥪ,    뢠  
         뢠.      ࠡ    ᥪࠬ,  ࠧ
          ⫨砥  ⠭⭮ 512-⭮ ଠ . 
         㣨   樮  ⥬    ᯮ짮  㣨
         ࠧ ᥪ஢       ⮣  .  
         ⮣  祭    ᯮᮡ ࣠樨
          .  ନ஢ ᥪ   ࠧ஬,  ⫨
           512  ,  室  ᯮ짮  㦥  楤
         ଠ஢, ᠭ   ।饬  ࠧ.    
         ଠ஢  ࠧ   ᥪ । ⤥쭮.
         , ⮡  쭥襬   ணࠬ      
         뢠    ⠭   ᥪ,   室   
         㪠⥫ ࠧ ᥪ  ⠡  ᪠.
               ࠬ  ਭ   ᫥ 祭:

              祭          ᥪ  
              --------         ------------------------

                  0                 128
                  1                 256
                  2                 512 (⠭  )
                  3                1024

              ⨭  ணࠬ  7.1   ( ᪠), 
         ⢫   ⠡  ᪠     
           ࠬ.      ᠬ   ᤥ  , 
          ॡ ⭮ 祭  祭.  
         ਢ   ணࠬ      ,      室   
         ᯥ뢠 ⠡  ᪠.

              100  REM  ணࠬ    ᪠  ᯥ⪨
                        ⠡  ᪠
              110  REM
              120  REM  砫 室 ⠭ 㪠⥫ 
                        뢠
              130  REM
              140  DEF  SEG=0    '砫 
              150  OFFSET1=30*4  'ᬥ饭   뢠
              160  REM
              170  REM   㦭 । ᬥ饭  
              180  REM
              190  OFFSET2=PEEK(OFFSET1)+256*PEEK(OFFSET1+1)
              200  REM
              210  REM   㦭 । ᥣ 
                         
              220  REM
              230  DEFSEG=PEEK(OFFSET1+2)+256*PEEK(OFFSET1+3)
              240  REM
              250  REM    稭 ᬮ ⠡
              260  REM
              270  PRINT " ᫥  ⠫  ᪠ 
                          ⭠筮 "
              280  FOR I=0 TO 10
              290    PRINT " ";
              300    IF PEEK(OFFSET2+1)=16 THEN PRINT"0"; '
                                       ⭮
              310    PRINT HEX$(PEEK(OFFSET2+1));
              320  NEXT I
              330  PRINT:PRINT

              ᫨    㦭 ।⢠    ஢, 
         ।⠢塞     ଠ.
              ணࠬ  7.103     7.104,   騥      ᪥,
         ਫ      ⮩   ,  ।⠢  楤  
         ᥬ   ᪠,   ࣠ 
            ᯮᮡ   襩 奬 . ஬ ⮣, 
          室 ⮢ ணࠬ ,   뢠
           , ⠪   ᪠.

            ⨭  7.1   ணࠬ 㯠  ࠬࠬ "
         ᪠" (᪠)

         {  ࠣ ணࠬ   㯠 }
         {  " ᪠"  ⠡ ࠢ ᪥⠬.      }
         { ⨭ ࠧࠡ뢠  ᯥ祭      }
         { ன   㦤 짮⥫ ।  - }
         { 짮.                                             }
         module ⨭ 7.1;
         type
         disk_base_type = array [1..11] of byte;
         {  ⪮ ᠭ  11  ⠡ : }
         { 1 : ६ 蠣; ६ 뢮  }
         { 2 : ६  ; ०  }
         { 3 : ६  ⪫祭 ⥫ }
         { 4 :  ᥪ  : 0=128,1=256,2=512,3=1024 }
         { 5 :  ஦ ( ᫥ ᥪ) }
         { 6 :  ᥪ୮ ஬⪠ }
         { 7 :  ᥣ  (    ᥪ) }
         { 8 :  ஬⪠  ଠ஢  }
         { 9 :  ⥫  ଠ஢  }
         { 10: ६ ⠭            }
         { 11: ६ ᪠ ⥫              }
         var
          disk_base          : disk_base_type;
          disk_base_pointer  : ads of disk_base_type; {ᥣ஢
                                                      }
          vector_pointrer    : ads of adsmem; {ᥣ஢ }
         procedure disk_base_access;
           begin
         {᭠砫 㪠⥫ ⠭   뢠 }
         { ᪠}
             vector_pointer.s := 0; {ࠧ ᥣ 0, 砫 }
             vector_pointer.r := 30 * 4; {ᬥ饭   30}
         { 뢠 , ⮡ ⠭ ⮯}
         { ⠡}
             disk_base_pointer := vector_pointer ^;
         {㪠⥫  ᪠ ("disk_base_pointer") ⥯ ᮤন }
         {ᥣ஢ ,   㪠뢠 㪠⥫ - }
         { ("vector_pointer") --  砥,  㪠⥫ }
         {᪠ ⥯ 㪠뢠   䠪᪮ ⮭宦-}
         { ⠡                                                }
         { 㤥 믮 ஢ઠ ⮣. 室  ⠡}
         { ⨢ .   ⠭ ⠢ -  }
         { 祭  ⠡  ⥬ ஢ਢ,     }
         {  ᠬ .  ⮣   ஢ਬ,   }
         {  ᯮ ⠡.                       }
             if disk_base_pointer.s >= #F000 then
               begin
         { ᫨誮  - ⠡       㤠}
               end
             else
               begin
         {  浪 - ⠡ 猪  }
               end;
         { ᪮㥬 ⠡  ᢮  }
           disk_base := disk_base_pointer ^;
         { ᪠ ⥯ ᮤন   ⠡,  }
         {㪠뢠 ᥣ஢   㪠⥫  ᪠ }
         {,  ࠧ  1024   -⥫ }
         {ଠ஢  .    믮塞  ᢮  }
         {,  ⥬ ७ᨬ  ॠ ⠡. 祬,}
         {  ᠬ   뫮  믮  ।-  }
         {⢥  ᠬ ⠡.}
           disk_base [4] := 3; {⠭ ࠧ ᥪ 1024 }
           disk_base [9] := #AA {⭠筮 祭 AA }
                              { 筮 170 ࠭ ந쭮}
           disk_base_pointer ^ := disk_base; { ⠡  }
                                             {}
           end;
         end.  {  listing_7_1 }