home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / tp6progg.doc / pg11 < prev    next >
Encoding:
Text File  |  1991-02-01  |  12.8 KB  |  375 lines

  1.                              âïÇéÇ 11.
  2.  
  3.                             îÄäôDOS.
  4.  
  5.      î«ñπ½∞ Dos αÑ὿ºπÑΓ α∩ñ «τÑ¡∞ »«½Ñº¡δσ  »α«úαá¼¼ «»Ñαᵿ«¡¡«⌐
  6. ß¿ßΓÑ¼δ  ¿  «íαáí«Γ¬¿  Σá⌐½«ó.  ì¿  «ñ¡á  ¿º »α«úαá¼¼ ¼«ñπ½∩ Dos ¡Ñ
  7. «»αÑñѽѡá ßΓá¡ñáαΓ«¼ Åá߬á½∩ ¿ »«φΓ«¼π «¡¿ αẼÑΘÑ¡δ ó ß«íßΓóÑ¡¡«¼
  8. ¼«ñπ½Ñ.
  9.      ä½∩ »«½¡«ú« «»¿ßá¡¿∩ «»Ñαᵿ⌐ DOS «íαáΘá⌐ΓÑß∞  ¬  ΓÑσ¡¿τÑ߬«¼π
  10. απ¬«ó«ñßΓóπ »« IBM DOS.
  11.  
  12.  
  13.                    è«¡ßΓá¡Γδ, Γ¿»δ ¿ »ÑαѼѡ¡δÑ.
  14.  
  15.      èáªñá∩ ¿º ¬«¡ßΓá¡Γ,  Γ¿»«ó ¿ »ÑαѼѡ¡δσ,  «»αÑñѽ∩Ѽδσ ¼«ñπ½Ñ¼
  16. Dos   ¬«α«Γ¬«   «íßπªñÑ¡δ  ó  φΓ«¼  αáºñѽÑ.  ä½∩  í«½ÑÑ  ñÑΓá½∞¡«⌐
  17. ¿¡Σ«α¼áµ¿¿  ß¼«Γα¿  «»¿ßá¡¿Ñ  »α«µÑñπα  ¿  Σπ¡¬µ¿⌐   ó   æ»αáó«τ¡«⌐
  18. απ¬«ó«ñßΓóÑ »« í¿í½¿«ΓѬÑ.
  19.  
  20.  
  21.                             è«¡ßΓá¡Γδ.
  22.  
  23.                          è«¡ßΓá¡Γδ Σ½áú«ó.
  24.  
  25.      æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ñ½∩ »α«óÑન  «Γñѽ∞¡δσ í¿Γ«ó
  26. Σ½áúá ó αÑú¿ßΓαÑ Flags »«ß½Ñ ó맮óá Intr ¿½¿ MSDOS:
  27.  
  28.       ────────────────────────
  29.       ¬«¡ßΓá¡Γá       º¡áτÑ¡¿Ñ
  30.       ────────────────────────
  31.         FCarry        $0001
  32.         FParity       $0004
  33.         FAuxiliary    $0010
  34.         FZero         $0040
  35.         FSign         $0080
  36.         FOverFlow     $0800
  37.       ────────────────────────
  38.  
  39.      ìá»α¿¼Ñα, Ñß½¿ R - ºá»¿ß∞ Γ¿»á αÑú¿ßΓα, Γ« ΓÑßΓ
  40.  
  41.      R.Flags and FCarry <> 0
  42.      R.Flags and FZero = 0
  43.  
  44.      αáóÑ¡ true ß««ΓóÑΓßΓóÑ¡¡«, Ñß½¿ Carry Σ½áú πßΓá¡«ó½Ñ¡ ¿ Ñß½¿
  45. Zero Σ½áú ßíα«ΦÑ¡.
  46.  
  47.  
  48.                       è«¡ßΓá¡Γδ αѪ¿¼á Σá⌐½á.
  49.  
  50.      ¥Γ¿ ¬«¡ßΓá¡Γδ  ¿ß»«½∞ºπεΓß∩ »α«µÑñπαἿ «íαáí«Γ¬¿ Σá⌐½«ó,  »α¿
  51. «Γ¬αδΓ¿¿  ¿  ºá¬αδΓ¿¿  ñ¿ß¬«óδσ  Σá⌐½«ó.  Å«½∩   αѪ¿¼«ó   Σá⌐½«óδσ
  52. »ÑαѼѡ¡δσ Turbo Pascal íπñπΓ ß«ñÑαªáΓ∞ «ñ¡« ¿º º¡áτÑ¡¿⌐, π¬áºá¡¡δσ
  53. ¡¿ªÑ:
  54.  
  55.      ────────────────────────
  56.      ¬«¡ßΓá¡Γá     º¡áτÑ¡¿Ñ
  57.      ────────────────────────
  58.       fmClosed       $D7B0
  59.       fmInput        $D7B1
  60.       fmOutput       $D7B2
  61.       fmInOut        $D7B3
  62.      ────────────────────────
  63.  
  64.  
  65.                     è«¡ßΓá¡Γδ áΓα¿íπΓ«ó Σá⌐½á.
  66.  
  67.      ¥Γ¿ ¬«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ñ½∩ »α«óÑન,  πßΓᡫ󬿠¿  «τ¿ßΓ¬¿
  68. í¿Γ«ó   Σá⌐½«óδσ   áΓα¿íπΓ«ó   ó   »α«µÑñπαáσ  GetFAttr,  SetFAttr,
  69. FindFirst, FindNext:
  70.  
  71.         ────────────────────────
  72.         ¬«¡ßΓá¡Γá     º¡áτÑ¡¿Ñ
  73.         ────────────────────────
  74.           ReadOnly        $01
  75.           Hidden          $02
  76.           SysFile         $04
  77.           VolumeID        $08
  78.           Directory       $10
  79.           Archive         $20
  80.           AnyFile         $3F
  81.         ────────────────────────
  82.  
  83.      ¥Γ¿ ¬«¡ßΓá¡Γδ  ¼«ª¡«  ßπ¼¼¿α«óáΓ∞,  Γá¬,  ¡á»α¿¼Ñα,   «»ÑαáΓ«α
  84. FindFirst ('*.*', ReadOnly+Directory,S); íπñÑΓ ¿ß¬áΓ∞ Σá⌐½δ "Γ«½∞¬«
  85. ñ½∩ τΓÑ¡¿∩"  ¿  »«ñß»αáó«τ¡¿¬¿  ó  ΓѬπΘѼ  ß»αáó«τ¡¿¬Ñ.  è«¡ßΓá¡Γá
  86. AnyFile - φΓ« »α«ßΓ« ßπ¼¼á óßÑσ áΓα¿íπΓ«ó.
  87.  
  88.  
  89.                                Æ¿»δ.
  90.  
  91.                       Æ¿»δ Σá⌐½«óδσ ºá»¿ßÑ⌐.
  92.  
  93.      Ä»αÑñѽѡ¿∩ ºá»¿ßÑ⌐,  ¿ß»«½∞ºπѼδσ  ó¡πΓαÑ¡¡Ñ  Turbo   Pascal,
  94. ΓᬪѠ«»αÑñÑ½Ñ¡δ   ó   ¼«ñπ½Ñ   Dos.   FileRec   ¿ß»«½∞ºπÑΓß∩   ñ½∩
  95. Γ¿»¿α«óá¡¡δσ ¿ ¡ÑΓ¿»¿α«óá¡¡δσ Σá⌐½«ó, á TextRec - ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ
  96. Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐ Γ¿»á Æext.
  97.  
  98.      type
  99.         {Γ¿»¿α«óá¡¡δÑ ¿ ¡ÑΓ¿»¿α«óá¡¡δÑ Σá⌐½δ}
  100.         FileRec = record
  101.            Handle   : Word;
  102.            Mode     : Word;
  103.            RecSize  : Word;
  104.            Private  : array [1..6] of Byte;
  105.            UserData : array [1..16] of Byte;
  106.            Name     : array [0..79] of Char;
  107.         end;
  108.  
  109.         {ºá»¿ß∞ ñ½∩ ΓѬßΓ«óδσ Σá⌐½«ó}
  110.         TextBuf = array [0..127] of Char;
  111.         TextRec = record
  112.            Handle    : Word;
  113.            Mode      : Word;
  114.            BufSize   : Word;
  115.            Private   : Word;
  116.            BufPos    : Word;
  117.            BufEnd    : Word;
  118.            BufPtr    : ^TextBuf;
  119.            OpenFunc  : Pointer;
  120.            InOutFunc : Pointer;
  121.            FlushFunc : Pointer;
  122.            CloseFunc : Pointer;
  123.            UserData  : array [1..16] of Byte;
  124.            Name      : array [0..79] of Char;
  125.            Buffer    : TextBuf;
  126.         end;
  127.  
  128.  
  129.                           Æ¿» Registers.
  130.  
  131.      ÅÑαѼѡ¡δÑ Γ¿»á  Registers  ¿ß»«½∞ºπεΓß∩  »α«µÑñπαἿ  Intr  ¿
  132. MSDos  ñ½∩  π¬áºá¡¿∩  ß«ñÑন¼«ú«  óσ«ñ¡«ú«  º¡áτÑ¡¿∩  αÑú¿ßΓα«ó  ¿
  133. »α«óÑન óδσ«ñ¡«ú«    ß«ñÑন¼«ú«    αÑú¿ßΓα«ó   ñ½∩   »α«úαá¼¼¡«ú«
  134. »αÑαδóá¡¿∩.
  135.  
  136.      type
  137.         Registers = record
  138.            case Integer of
  139.               0: (AX, BX, CX, DX, BP, SI, DI, DS, ES, Flags: Word);
  140.               1: (AL, AH, BL, BH, CL, CH, DL, DH: Byte);
  141.            end;
  142.  
  143.      çá¼ÑΓ¿¼, τΓ«  ¼«ª¡«  »«½∞º«óáΓ∞ß∩  «ñ¡«óαѼѡ¡« ¿ 8-¼¿ ¿ 16-Γ¿
  144. í¿Γ«ó묨 αÑú¿ßΓαἿ.
  145.  
  146.  
  147.                            Æ¿» DataTime.
  148.  
  149.      ÅÑαѼѡ¡δÑ Γ¿»á    DataTime   ¿ß»«½∞ºπεΓß∩   ó   ß«τÑΓá¡¿¿   ß
  150. »α«µÑñπαἿ UnpacTime ¿ PackTime ñ½∩ »α«óÑન ¿ ß«ºñá¡¿∩ 4-íá⌐Γ«óδσ
  151. π»á¬«óá¡¡δσ   º¡áτÑ¡¿⌐   ñáΓδ  ¿  óαѼѡ¿  ó  »α«µÑñπαáσ  GetFTime,
  152. SetFTime, FindFirst ¿ FindNext.
  153.  
  154.       type
  155.          DataTime = record
  156.             Year, Month, Day, Hour, Min, Sec: Integer;
  157.          end;
  158.  
  159.      ä¿»áº«¡  ñ«»πßΓ¿¼δσ  º¡áτÑ¡¿⌐:Year  1980..2099, Month 1..12,
  160. Day 1..31, Hour 0..23, Min 0..59, Sec 0..59.
  161.  
  162.  
  163.                           Æ¿» SearchRec.
  164.  
  165.      ÅÑαѼѡ¡á∩ Γ¿»á SearchRec ¿ß»«½∞ºπÑΓß∩ »α«µÑñπαἿ FindFirst ¿
  166. FindNext ñ½∩ »α«ß¼«Γαá ß»αáó«τ¡¿¬«ó.
  167.  
  168.       type
  169.          SearchReß = record
  170.             File: array[1..21] of Byte;
  171.             Attr: Byte;
  172.             Time: Longint;
  173.             Size: Longint;
  174.             Name: String[12];
  175.          end;
  176.  
  177.      ê¡Σ«α¼áµ¿∩, ¡á⌐ñÑ¡¡á∩   ñ½∩   ¬áªñ«ú«   Σá⌐½á  «ñ¡«⌐  ¿º  φΓ¿σ
  178. »α«µÑñπα,  ó«ºóαáΘáÑΓß∩ ó SearchRec.  Å«½Ñ Attr  ß«ñÑαª¿Γ  áΓα¿íπΓδ
  179. Σá⌐½á (ßΣ«α¼¿α«óá¡«   ¿º   ¬«¡ßΓá¡Γ   áΓα¿íπΓ«ó  ),  Time  ß«ñÑনΓ
  180. π»á¬«óá¡¡δÑ   óαѼ∩   ¿   ñáΓπ    (¿ß»«½∞ºπ⌐ΓÑ    UnpackTime    ñ½∩
  181. αá߻ᬫó¬¿), Size  ß«ñÑαª¿Γ  αẼÑα  Σá⌐½á ó íá⌐Γáσ ¿ Name ß«ñÑনΓ
  182. ¿¼∩ Σá⌐½á.  Å«½Ñ Fill αѺÑαó¿απÑΓß∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ ¿ ¡¿¬«úñá
  183. ¡Ñ ñ«½ª¡« ¼«ñ¿Σ¿µ¿α«óáΓ∞ß∩.
  184.  
  185.  
  186.                  æΓ᫬«óδÑ Γ¿»δ «íαáí«Γ¬¿ Σá⌐½«ó.
  187.  
  188.      ¥Γ¿ ßΓ᫬«óδÑ Γ¿»δ ¿ß»«½∞ºπεΓß∩ ó »α«µÑñπαÑ FSplit:
  189.  
  190.      DirStr  = String[67];  {ßΓα«¬á  πßΓα«⌐ßΓóá  ¿  ß»αáó«τ¡¿¬á}
  191.      NameStr = String[8];   {ßΓα«¬á ¿¼Ñ¡¿ Σá⌐½á}
  192.      ExtStr  = String[4];   {ßΓ᫬á αáßΦ¿αÑ¡¿∩ Σá⌐½á}
  193.      ComStr  = String[127]; {¬«¼á¡ñ¡á∩ ßΓ᫬á}
  194.      PathStr = String[79];  {»«½¡á∩ ßΓα«¬á »πΓ¿ Σá⌐½á}
  195.  
  196.  
  197.                             ÅÑαѼѡ¡δÑ.
  198.  
  199.                        ÅÑαѼѡ¡á∩ DosError.
  200.  
  201.      ÅÑαѼѡ¡á∩ DosError  ¿ß»«½∞ºπÑΓß∩ ¼¡«ú¿¼¿ »α«úαἼἿ ó ¼«ñπ½Ñ
  202. Dos ñ½∩ π¬áºá¡¿∩ «Φ¿í«¬.
  203.  
  204.      var DosError : Integer;
  205.  
  206.      ç¡áτÑ¡¿Ñ, ºá»«¼¡Ñ¡«Ñ ó DosError, »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«ñ «Φ¿í¬¿
  207. «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ. ç¡áτÑ¡¿Ñ 0 «º¡áτáÑΓ "¡ÑΓ «Φ¿í¬¿", ñαπú¿Ñ ¬«ñδ
  208. «º¡áτáεΓ:
  209.    ─────────────────────────────────────
  210.    ¬«ñ «Φ¿í¬¿ DOS    º¡áτÑ¡¿Ñ
  211.    ─────────────────────────────────────
  212.       2            Σá⌐½ ¡Ñ ¡á⌐ñÑ¡
  213.       3            »πΓ∞ ¡Ñ ¡á⌐ñÑ¡
  214.       5            ñ«ßΓπ» ºá»αÑΘÑ¡
  215.       6            ¡ÑóÑα¡δ⌐ «íαáí«Γτ¿¬
  216.       8            ¡ÑΓ »á¼∩Γ¿
  217.      10            ¡Ñ»αáó¿½∞¡á∩ ßαÑñá
  218.      11            ¡Ñ»αáó¿½∞¡δ⌐ Σ«α¼áΓ
  219.      18            í«½∞ΦÑ ¡ÑΓ Σá⌐½«ó
  220.    ─────────────────────────────────────
  221.  
  222.  
  223.                        Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿.
  224.  
  225.                       Åα«µÑñπαδ ñáΓδ ¿ óαѼѡ¿
  226.  
  227. ───────────────────────────────────────────────────────────────────
  228.    »α«µÑñπαá                        «»¿ßá¡¿Ñ
  229. ───────────────────────────────────────────────────────────────────
  230.    GetDate       é«ºóαáΘáÑΓ ΓѬπΘπε ñáΓπ, πßΓá¡«ó½Ñ¡¡πε ó DOS
  231.  
  232.    GetFTime      é«ºóαáΘáÑΓ ñáΓπ ¿ óαѼ∩ »«ß½Ññ¡Ñ⌐ ºá»¿ß¿ ó Σá⌐½
  233.  
  234.    GetTime       é«ºóαáΘáÑΓ ΓѬπΘÑÑ óαѼ∩, πßΓá¡«ó½Ñ¡¡«Ñ ó DOS
  235.  
  236.    PackTime      ÅαÑ«íαáºπÑΓ ºá»¿ß∞   ó   4   íá⌐Γ«ó«Ñ  π»á¬«óá¡¡«Ñ
  237.                  º¡áτÑ¡¿Ñ ñáΓδ ¿ óαѼѡ¿ Γ¿»á longint, ¿ß»«½∞ºπѼ«Ñ
  238.                  »α«µÑñπα«⌐   SetFTime.  Å«½∩  ºá»¿ß¿  DateTime  ¡Ñ
  239.                  »α«óÑα∩εΓß∩ ¡á ñ¿á»áº«¡.
  240.  
  241.    SetData       ôßΓá¡áó½¿óáÑΓ ΓѬπΘπε ñáΓπ ó DOS
  242.  
  243.    SetFTime      ôßΓá¡áó½¿óáÑΓ óαѼ∩ ¿ ñáΓπ »«ß½Ññ¡Ñ⌐ ºá»¿ß¿ ó Σá⌐½
  244.  
  245.    SetTime       ôßΓá¡áó½¿óáÑΓ ΓѬπΘÑÑ óαѼ∩ ó DOS
  246.  
  247.    UnpackTime    ÅαÑ«íαáºπÑΓ 4-σ íá⌐Γ«ó«Ñ π»á¬«óá¡¡«Ñ º¡áτÑ¡¿Ñ ñáΓδ
  248.                  ¿ óαѼѡ¿, ó«ºóαáΘáѼ«Ñ GetFTime, FindFirst ¿½¿
  249.                  FindNext ó αá߻ᬫóá¡¡πε ºá»¿ß∞ Γ¿»á DateTime.
  250. ───────────────────────────────────────────────────────────────────
  251.  
  252.  
  253.                 Åα«µÑñπαδ «íß½πª¿óá¡¿∩ »αÑαδóá¡¿⌐.
  254.  
  255. ───────────────────────────────────────────────────────────────────
  256.    »α«µÑñπαá                        «»¿ßá¡¿Ñ
  257. ───────────────────────────────────────────────────────────────────
  258.    GetIntVeß     é«ºóαáΘáÑΓ áñαÑß, σαá¡∩Θ¿⌐ß∩ ó π¬áºá¡¡«¼ óÑ¬Γ«αÑ
  259.                  »αÑαδóá¡¿∩
  260.  
  261.    Intr          éδ»«½¡∩ÑΓ π¬áºá¡¡«Ñ »α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ
  262.  
  263.    MSDos         éδ»«½¡∩ÑΓ Σπ¡¬µ¿ε «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ
  264.  
  265.    SetIntVec     ôßΓá¡áó½¿óáÑΓ áñαÑß ñ½∩ π¬áºá¡¡«ú« óÑ¬Γ«αá
  266.                  »αÑαδóá¡¿∩.
  267. ───────────────────────────────────────────────────────────────────
  268.  
  269.  
  270.                       öπ¡¬µ¿∩ ßΓáΓπßá ñ¿ß¬á.
  271.  
  272. ───────────────────────────────────────────────────────────────────
  273.    Σπ¡¬µ¿∩                         «»¿ßá¡¿Ñ
  274. ───────────────────────────────────────────────────────────────────
  275.    DiskFree     é«ºóαáΘáÑΓ τ¿ß½« ßó«í«ñ¡δσ íá⌐Γ ¡á π¬áºá¡¡«¼ ñ¿ß¬Ñ
  276.  
  277.    DiskSize     é«ºóαáΘáÑΓ »«½¡δ⌐ «íΩѼ π¬áºá¡¡«ú« ñ¿ß¬á ó íá⌐Γáσ
  278. ───────────────────────────────────────────────────────────────────
  279.  
  280.  
  281.                     Åα«µÑñπαδ «íαáí«Γ¬¿ Σá⌐½«ó.
  282.  
  283. ───────────────────────────────────────────────────────────────────
  284.    »α«µÑñπαá                        «»¿ßá¡¿Ñ
  285. ───────────────────────────────────────────────────────────────────
  286.    FindFirst     êΘÑΓ ó  π¬áºá¡¡«¼  ¿½¿  ΓѬπΘѼ ß»αáó«τ¡¿¬Ñ »Ñαóδ⌐
  287.                  Σá⌐½,  ß««ΓóÑΓßΓóπεΘ¿⌐  ºáñá¡¡«¼π  ¿¼Ñ¡¿  Σá⌐½á  ¿
  288.                  ¡áí«απ áΓα¿íπΓ«ó.
  289.  
  290.    FindNext      é«ºóαáΘáÑΓ ß½ÑñπεΘ¿⌐ Σá⌐½,ß««ΓóÑΓßΓóπεΘ¿⌐ ¿¼Ñ¡¿ ¿
  291.                  áΓα¿íπΓá¼, π¬áºá¡¡δ¼ ó »αÑñδñπΘѼ ó맮óÑ FindFrst.
  292.  
  293.    GetFAttr      é«ºóαáΘáÑΓ áΓα¿íπΓδ Σá⌐½á.
  294.  
  295.    SetFAttr      ôßΓá¡áó½¿óáÑΓ áΓα¿íπΓδ Σá⌐½á.
  296.  
  297.    FSplit        Éáºí¿óáÑΓ ¿¼∩ Σá⌐½á ¡á 3 ß«ßΓáó¡δÑ τáßΓ¿
  298.                  (ß»αáó«τ¡¿¬, ¿¼∩ Σá⌐½á, αáßΦ¿αÑ¡¿Ñ).
  299. ───────────────────────────────────────────────────────────────────
  300.  
  301.  
  302.                      öπ¡¬µ¿¿ «íαáí«Γ¬¿ Σá⌐½á.
  303.  
  304. ───────────────────────────────────────────────────────────────────
  305.    Σπ¡¬µ¿∩                         «»¿ßá¡¿Ñ
  306. ───────────────────────────────────────────────────────────────────
  307.    FExpand       üÑαÑΓ ¿¼∩ Σá⌐½á  ¿  ó«ºóαáΘáÑΓ  »«½¡«Ñ  ¿¼∩  Σá⌐½á
  308.                  (πßΓα«⌐ßΓó«, ß»αáó«τ¡¿¬, ¿¼∩ ¿ αáßΦ¿αÑ¡¿Ñ).
  309.  
  310.    FSearch       êΘÑΓ Σá⌐½ ó ß»¿ß¬Ñ ß»αáó«τ¡¿¬«ó.
  311. ───────────────────────────────────────────────────────────────────
  312.  
  313.  
  314.                   Åα«µÑñπαδ «íαáí«Γ¬¿ »α«µÑßß«ó.
  315.  
  316. ───────────────────────────────────────────────────────────────────
  317.    »α«µÑñπαá                        «»¿ßá¡¿Ñ
  318. ───────────────────────────────────────────────────────────────────
  319.    Exec         éδ»«½¡∩ÑΓ ºáñá¡¡πε »α«úαá¼¼π ß π¬áºá¡¡«⌐ ¬«¼á¡ñ¡«⌐
  320.                 ßΓ᫬«⌐.
  321.  
  322.    Keep         çáóÑαΦáÑΓ »α«úαá¼¼π   ¿   «ßΓáó½∩ÑΓ   ÑÑ   ó  »á¼∩Γ¿
  323.                 (αÑ὿ºπÑΓ   »αÑαδóá¡¿Ñ   "ºáóÑαΦ¿Γ∞   ¿    «ßΓáó¿Γ∞
  324.                 αѺ¿ñÑ¡Γ¡δ¼"- TSR).
  325.  
  326.    SwapVectors  îÑ¡∩ÑΓ ß«σαá¡Ñ¡¡δÑ óÑ¬Γ«αá »αÑαδóá¡¿⌐ ß ΓѬπΘ¿¼¿
  327.                 óÑ¬Γ«αἿ
  328. ───────────────────────────────────────────────────────────────────
  329.  
  330.  
  331.                    öπ¡¬µ¿¿ «íαáí«Γ¬¿ »α«µÑßß«ó.
  332.  
  333. ───────────────────────────────────────────────────────────────────
  334.    Σπ¡¬µ¿∩                         «»¿ßá¡¿Ñ
  335. ───────────────────────────────────────────────────────────────────
  336.    DosExitCode     é«ºóαáΘáÑΓ ¬«ñ ºáóÑαΦÑ¡¿∩ »«ñ»α«µÑßßá.
  337. ───────────────────────────────────────────────────────────────────
  338.  
  339.  
  340.                     öπ¡¬µ¿¿ π»αáó½Ñ¡¿∩ ßαÑñ«⌐.
  341.  
  342. ───────────────────────────────────────────────────────────────────
  343.    Σπ¡¬µ¿∩                         «»¿ßá¡¿Ñ
  344. ───────────────────────────────────────────────────────────────────
  345.    EnvCount     é«ºóαáΘáÑΓ τ¿ß½« ßΓ᫬, ß«ñÑαªáΘ¿σß∩ ó ßαÑñÑ DOS
  346.  
  347.    EnvStr       é«ºóαáΘáÑΓ π¬áºá¡¡πε ßΓ᫬π ßαÑñδ.
  348.  
  349.    GetEnv       é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ π¬áºá¡¡«⌐ »ÑαѼѡ¡«⌐ ßαÑñδ.
  350. ───────────────────────────────────────────────────────────────────
  351.  
  352.  
  353.                      ä«»«½¡¿Γѽ∞¡δÑ »α«µÑñπαδ.
  354.  
  355. ───────────────────────────────────────────────────────────────────
  356.    »α«µÑñπαá                        «»¿ßá¡¿Ñ
  357. ───────────────────────────────────────────────────────────────────
  358.    GetCBreak      é«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ »α«óÑન Ctrl-Break ó DOS
  359.  
  360.    SetCBreak      ôßΓá¡áó½¿óáÑΓ ß«ßΓ«∩¡¿Ñ »α«óÑન Ctrl-Break ó DOS
  361.  
  362.    GetVerify      é«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ Σ½áúá óÑα¿Σ¿¬áµ¿¿ ó DOS
  363.  
  364.    SetVerify      ôßΓá¡áó½¿óáÑΓ ß«ßΓ«∩¡¿Ñ Σ½áúá óÑα¿Σ¿¬áµ¿¿ ó DOS
  365. ───────────────────────────────────────────────────────────────────
  366.  
  367.  
  368.                       ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿.
  369.  
  370. ───────────────────────────────────────────────────────────────────
  371.    Σπ¡¬µ¿∩                       «»¿ßá¡¿Ñ
  372. ───────────────────────────────────────────────────────────────────
  373.    DosVersion     é«ºóαáΘáÑΓ ¡«¼Ñα óÑαß¿¿ DOS
  374. ───────────────────────────────────────────────────────────────────
  375.