;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                              ;;
;; Copyright (C) KolibriOS team 2004-2016. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License    ;;
;;                                                              ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    Kolibri 0.7.7.0

 㭪樨 頥  ॣ eax.
맮 ⥬ 㭪樨 ⢫  "int 0x40".
 ॣ, ஬  㪠  頥 祭,
     ॣ 䫠 eflags, ࠭.


======================================================================
============== 㭪 0 - ।  ᮢ . =============
======================================================================
।  ਫ.  ࠬ ,   ࠡ
.    ᪨ । ⠭   
樨.
ࠬ:
  * eax = 0 -  㭪樨
  * ebx = [न   x]*65536 + [ࠧ   x]
  * ecx = [न   y]*65536 + [ࠧ   y]
  * edx = 0xXYRRGGBB, :
    * Y = ⨫ :
      * Y=1 - ⮫쪮 ।  , 祣  ᮢ
      * Y=3 -   ᪨
      * Y=4 -   ᪨ 䨪஢ ࠧ஢
      * Y=0,2  ⨫    ᯮ짮  ⠢ 
              ⮫쪮  ᮢ⨬  묨 ਫﬨ
      * ⠫  祭 ( 5  15) १ࢨ஢,
        맮 㭪樨  ⠪ Y 
    * RR, GG, BB = ᮮ⢥⢥ ᭠, , ᨭ
      ⠢騥 梥 ࠡ祩  
      (  ⨫ Y=1)
    * X = DCBA ()
      * A = 1 -    
      * B = 1 - न  ᪨ ਬ⨢ 
                ⭮⥫쭮 ᪮  
      * C = 1 -  訢 ࠡ   ᮢ 
      * D = 0 - ଠ쭠  ࠡ祩 , 1 - ࠤ⭠
    騥 ࠬ ।祭   ⨯ I  II 
      ⨫ Y=1,3:
  * esi = 0xXYRRGGBB - 梥 
    * RR, GG, BB । ᠬ 梥
    * Y = 0 - 筮 
      Y = 1 - ६頥  (ࠡ⠥   ⨫ )
    * X । ࠤ : 
      X = 0 -  ࠤ,
      X = 8 -  ࠤ,
        ⨯ II X=4 - ⨢ ࠤ
    * 稥 祭 X  Y १ࢨ஢
  * edi =  ப   ⨫ Y=3,4 (. 㭪 71.1)
頥 祭:
  * 㭪  頥 祭
砭:
  *   ࠧ  ⠭  ࢮ 맮
    ⮩ 㭪樨    ᫥;  
     / ࠧ஢ 㦥 ᮧ  ᯮ
    67- 㭪.
  *   ⨫ Y=3,4   (A=1) ப 
    ⠭  ࢮ 맮 ⮩ 㭪樨   
    ᫥ (筥 ,  ᫥ 맮
    㭪樨 2 㭪樨 12 -  ᮢ);
      ப  㦥 ᮧ  ᯮ
    㭪 1 㭪樨 71.
  * ᫨ ᯮ짮  ᮮ⢥ ⨫,  
    / ࠧ    짮⥫.
    騥   ࠧ   祭 맮 㭪樨 9.
  *   㬥  ࠭. ᫨ । न
     ࠧ  㤮⢮ ⮬ ᫮,  ᮮ⢥
    न (, , ) ⠥ 㫥,  ᫨  
     ,  ᮮ⢥騩 ࠧ (, , )
    ⠭  ࠧ ࠭.

     稬 xpos,ypos,xsize,ysize - 祭, ।
     ebx,ecx. न ਢ ⭮⥫쭮  孥
    㣫 , , ⠪ ࠧ,   (0,0), न
    ࠢ  㣫  (xsize,ysize).
  *     ᫥ न ࠢ  㣫.
      ⭮   ᥬ ⠫ 㭪.
     砥,  ॠ ࠧ  1 ᥫ .
  *   ⨫ Y=1:
    *  । ਫ
  *    ᪨ Y=3,4:
    *   ࠬ ਭ 1 ᥫ
      梥 'outer'  ᪨
    *  ஬筠 ࠬ ਭ 3 ᥫ
      梥 'frame'  ᪨
    *  ७ ࠬ ਭ 1 ᥫ
      梥 'inner'  ᪨
    *   ( ⨭  ᪨)  אַ㣮쭨
      (0,0) - (xsize,_skinh-1)
    * ᫨ ysize>=26,  訢 ࠡ   -
      אַ㣮쭨   孨 㣫 (5,_skinh)  ࠢ 
      (xsize-5,ysize-5) - 梥⮬, 㪠  edx ( ⮬ ࠤ)
    * ।  ⠭ :   樨
      (ᬮ 㭪 8)
    * ᫨ A=1   edi (㫥) 㪠⥫  ப ,
        뢮    , ।塞 ᪨
    * 祭 ६ _skinh 㯭  १ 맮
      㭪樨 4 㭪樨 48

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CREATE_WINDOW (0)
======================================================================
================= 㭪 1 - ⠢   . ================
======================================================================
ࠬ:
  * eax = 1 -  㭪樨
  * ebx = x-न (⭮⥫쭮 )
  * ecx = y-न (⭮⥫쭮 )
  * edx = 0x00RRGGBB - 梥 窨
    edx = 0x01xxxxxx - ஢ 梥 窨
          (訥 24  )
頥 祭:
  * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PUT_PIXEL (1)
======================================================================
============== 㭪 2 -   ⮩ . =============
======================================================================
ࠥ  ⮩   .
ࠬ:
  * eax = 2 -  㭪樨
頥 祭:
  * ᫨  , 頥 eax=1
  * ᫨  ,  頥 al=0, ah= ⮩ ,
     16-23 ᮤঠ ᪠ ⮩   ० ASCII,
                ० ᪠  㫥.
     23-31 㫥
  * ᫨  " ",  頥
    al=2, ah=᪠ ⮩  (0  ࠢ ),
    襥 ᫮ ॣ eax ᮤন ﭨ ࠢ 
       祩 
砭:
  *  ⥬    ࠧ஬ 120 ,
    ࣠  ।.
  *    ⥬   120 " ".
  *  맮 ⮩ 㭪樨 ਫ  ⨢ 
    ⠥,     .
  *  㬮砭  㭪 頥 ASCII-; ४ 
    ० ᪠ ( )   ᯮ짮 㭪樨 66.
    , 稥  ᥣ   ᪠.
  * ,  樨  ᮮ⢥  , ,
    ⨢ ਫ keyascii  scancode.
  *   ।⢥ ன  䨪஢;
    ASCII-   ᯮ짮 ⠡ ८ࠧ,
      ⠭ 㭪樥 2 㭪樨 21  
    㭪樥 2 㭪樨 26.
  *  ᫥⢨, ASCII- 뢠 ⥪ ᪫ 
    (rus/en)  ⫨稥  ᪠.
  * 㯠 ଠ ⮫쪮    ,  뫨
    । ⨬ ⮪ 㭪樥 4 㭪樨 66.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_KEY (2)
======================================================================
================ 㭪 3 -  ⥬ ६. ===============
======================================================================
ࠬ:
  * eax = 3 -  㭪樨
頥 祭:
  * eax = 0x00SSMMHH,  HH:MM:SS = ::ᥪ㭤
  *   頥  BCD-᫮, ਬ,
     ६ 23:59:59 १ 㤥 0x00595923
砭:
  *  ⠪ 㭪 9 㭪樨 26 - 祭 ६
      ᪠ ⥬;     㤮,
    ᪮ 頥  DWORD-祭 稪 ६.
  * ⥬ ६  ⠭ 㭪樥 22.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_SYS_TIME (3)
======================================================================
================ 㭪 4 - ᮢ ப ⥪. ===============
======================================================================
ࠬ:
  * eax = 4 -  㭪樨
  * ebx = X*65536+Y, न    
  * ecx = 0xXXRRGGBB, 
    * RR, GG, BB  梥 ⥪
    * XX=ABFFCSSS ():
      * A=1 - 㥬 ப 稢 
      * B=1 - 訢 䮭 (梥 = edi)
      * FF    ஢:
        0 = 6x9  cp866
        1 = 8x16 cp866
        2 = 8x16 UTF-16LE
        3 = 8x16 UTF-8
      * C=0 - ᮢ  ,
        =1 - ᮢ   (edi)
      * SSS = (⥫ ࠧ)-1, - 0 = x1, 7 = x8
  * edx = 㪠⥫  砫 ப
  * esi =  A=0  ப,  A=1 
  * edi = ᫨ B=1 - 梥  ᪨ 䮭,
          ᫨ C=1 - 㪠⥫  

頥 祭:
  * 㭪  頥 祭
砭:
  *  ६ ᯮ짮 B=1  C=1,
    ᪮    ᯮ ॣ edi.
  * ᫨ SSS=0,   ᣫ,
     ᨬ  ⥬ ன.
  *  :
Xsize       dd
Ysize       dd
picture     rb  Xsize*Ysize*4  ; 32 

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DRAW_TEXT (4)
======================================================================
========================= 㭪 5 - 㧠. =========================
======================================================================
ন 믮 ணࠬ   ६.
ࠬ:
  * eax = 5 -  㭪樨
  * ebx = ६    ᥪ㭤
頥 祭:
  * 㭪  頥 祭
砭:
  * । ebx=0  । ࠢ ᫥饬  
      ந  ⢨. ᫨ ⢨⥫쭮
    ॡ । ࠢ ᫥饬 
    ( ⥪騩  ६), ᯮ 㭪 1
    㭪樨 68.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SLEEP (5)
======================================================================
=============== 㭪 7 - 뢥 ࠦ  . ==============
======================================================================
ࠬ:
  * eax = 7 -  㭪樨
  * ebx = 㪠⥫  ࠦ  ଠ BBGGRRBBGGRR...
  * ecx = [ࠧ   x]*65536 + [ࠧ   y]
  * edx = [न   x]*65536 + [न   y]
頥 祭:
  * 㭪  頥 祭
砭:
  * न ࠦ -  न 孥  㣫
    ࠦ ⭮⥫쭮 .
  *  ࠦ    3*xsize*ysize.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PUT_IMAGE (7)
======================================================================
=============== 㭪 8 - ।/㤠 . ===============
======================================================================
ࠬ  । :
  * eax = 8 -  㭪樨
  * ebx = [न   x]*65536 + [ࠧ   x]
  * ecx = [न   y]*65536 + [ࠧ   y]
  * edx = 0xXYnnnnnn, :
    * nnnnnn = 䨪 
    * 訩 (31-)  edx 襭
    * ᫨ 30-  edx ⠭ -  ᮢ뢠 
    * ᫨ 29-  edx ⠭ -  ᮢ ࠬ
       ⨨  
  * esi = 0x00RRGGBB - 梥 
ࠬ  㤠 :
  * eax = 8 -  㭪樨
  * edx = 0x80nnnnnn,  nnnnnn - 䨪 
頥 祭:
  * 㭪  頥 祭
砭:
  *      0   0x8000.
  *    ᪨  ।  (맮 0- 㭪樨)
    ᮧ  ⠭  -  
     䨪஬ 1  樨   䨪஬ 0xffff.
  *     묨 䨪ࠬ
     ⨬.
  *   䨪஬ 0xffff  ⨨ 
    ⥬   樨, ⥬ ࠡ뢠 ⠪
    ⨥ ᠬ⥫쭮,    ਫ.
     ⠫쭮  筠 .
  * 饥 ⢮    ਫ ࠭祭
    ᫮ 4095.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEFINE_BUTTON (8)
======================================================================
============= 㭪 9 - ଠ  ⮪ 믮. ============
======================================================================
ࠬ:
  * eax = 9 -  㭪樨
  * ebx = 㪠⥫   ࠧ 1 
  * ecx =  ᫮ ⮪
    ecx = -1 -  ଠ  ⥪饬 ⮪
頥 祭:
  * eax = ᨬ  ᫮ ⮪
    , ᫨ 㪠⥫  ebx ⨬, ਬ,
    ॣ [ebx, ebx + 0x4C) ᥪ   ,
     ⮣ 㭪 頥 -1
  * ,   㪠뢠 ebx, ᮤন ᫥ ଠ:
    * +0: dword: ᯮ짮  (᪮쪮 ⠪⮢  ᥪ㭤
      室  ᯮ  ⮣ ⮪)
    * +4: word:   ⮪   
    * +6: word: (  ⭮襭  襭 ⮪)
       ᫮ ⮪,  ண 室   
       樨 ecx
    * +8: word: १ࢨ஢
    * +10 = +0xA: 11 :  
      ( 饭 䠩 - ᯮ塞 䠩  ७)
    * +21 = +0x15: byte: १ࢨ஢,    
    * +22 = +0x16: dword:    
    * +26 = +0x1A: dword: ࠧ ᯮ㥬  - 1
    * +30 = +0x1E: dword: 䨪 (PID/TID)
    * +34 = +0x22: dword: न  ⮪   x
    * +38 = +0x26: dword: न  ⮪   y
    * +42 = +0x2A: dword: ࠧ  ⮪   x
    * +46 = +0x2E: dword: ࠧ  ⮪   y
    * +50 = +0x32: word: ﭨ ᫮ ⮪:
      * 0 = ⮪ 믮
      * 1 = ⮪ ਮ⠭
      * 2 = ⮪ ਮ⠭    ᮡ
      * 3 = ⮪ 蠥  १ 맮 㭪樨 -1 
        ᨫ⢥  ᫥⢨ 맮 㭪樨 2 㭪樨 18
         襭 ࠡ ⥬
      * 4 = ⮪ 蠥  १ ᪫祭
      * 5 = ⮪  ᮡ
      * 9 = 襭 ᫮ ᢮,  ⠫쭠 ଠ 
        ᫮   ᫠
    * +52 = +0x34: word: १ࢨ஢,  ᫮  
    * +54 = +0x36: dword: न 砫 ᪮ 
                            x
    * +58 = +0x3A: dword: न 砫 ᪮ 
                            y
    * +62 = +0x3E: dword: ਭ ᪮ 
    * +66 = +0x42: dword:  ᪮ 
    * +70 = +0x46: byte: ﭨ  - ⮢ 
      *  0 (᪠ 1):  ᨬ஢
      *  1 (᪠ 2):  ஢   
      *  2 (᪠ 4):    
    * +71 = +0x47: dword: ᪠ ᮡ⨩
    * +75 = +0x4B: byte: ०   (ASCII = 0; SCAN = 1)
砭:
  *  㬥  1.
  * 頥 祭   饥 ᫮ ⮪, ᪮
    뢠 ᢮ ᫮.
  *  ᮧ  ⮬᪨ ᮧ ⮪ 믮.
  * 㭪 뤠 ଠ  ⮪.   
       ⮪.    ᮧ ᪮쪮 ⮪,
     ⮬ 砥  ⮪ 砥 ᢮ ᫮, 祬 
    +10, +22, +26   ᫮ ᮢ.
     ਫ   饣 ᯮᮡ ।,
    ਭ   ⮪  .
  * ⨢  - , 室饥  設  ,
     砥 ᮮ饭    .    
      ᮢ  頥 祭.
  *  1 ᮮ⢥ ᯥ樠쭮 ⮪ 樮 ⥬,
     ண:
    *  室   ,  +4  +6 ᮤঠ
      祭 1
    *   - "IDLE" ( ஡)
    *     ࠢ 0, ࠧ ᯮ㥬 
      16 Mb (0x1000000)
    * PID=1
    * न  ࠧ , ࠢ   ᪮ ,
      ᫮  ࠢ묨 0
    * ﭨ ᫮ - ᥣ 0 (믮)
    * ६ 믮 ᪫뢠  ६, 室饣 
      ᮡ⢥ ࠡ,  ६    뢠
      (஥   맮 㭪樨 4 㭪樨 18).
  *  2 (  㣨) ᮮ⢥ ᯥ樠 ⮪
    樮 ⥬,  :
    *   - "OS" ( ஡)
  *  ਫ ࠧ     0
    (⠭  std_application_base_address).
      ந室, ᪮    ᢮
    ⠡ ࠭.
  *  ᮧ ⮪   ᫮  ⥬ ⠡ 
    䨪 (Process/Thread IDentifier = PID/TID),  
     ⮪    ६.
    ᫥ 襭 ⮪  ᫮    ᯮ짮
     㣮 ⮪. 䨪 ⮪    祭
    㣮 ⮪  ᫥ 襭 ࢮ.
    砥  ⮪ 䨪 ⮭ .
  * ᫨ ⮪   । ᢮  맮 㭪樨 0, 
      ࠧ ⮣   ﬨ.
  * न ᪮    ⭮⥫쭮 .
  *    ᯮ ⮫쪮   ࠧ஬
    76 = 0x4C .    ४ ᯮ짮 
    ࠧ஬ 1   饩 ᮢ⨬,  饬  
      .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_THREAD_INFO (9)
======================================================================
==================== 㭪 10 -  ᮡ. ===================
======================================================================
᫨ । ᮮ饭 ,    ᮮ饭  ।.
 ⠪ ﭨ ⮪  砥 ୮ ६.
⥬ 뢠 ᮮ饭  ।.

ࠬ:
  * eax = 10 -  㭪樨
頥 祭:
  * eax = ᮡ⨥ (ᬮ ᯨ᮪ ᮡ⨩)
砭:
  * 뢠 ⮫쪮  ᮡ,  室  ,
    ⠭ 㭪樥 40.  㬮砭  ᮡ
    ᮢ,      .
  *  ஢ન,   ᮮ饭  ।, ᯮ 㭪 11.
    ⮡    । ६, ᯮ
    㭪 23.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_WAIT_EVENT (10)
======================================================================
======= 㭪 11 - ஢,   ᮡ⨥,  . =======
======================================================================
᫨  । ᮮ饭  - ᮡ⨥,  뢠 
頥 . ᫨ । , 頥 .
ࠬ:
  * eax = 11 -  㭪樨
頥 祭:
  * eax = 0 - । ᮮ饭 
  *  eax = ᮡ⨥ (ᬮ ᯨ᮪ ᮡ⨩)
砭:
  * 뢠 ⮫쪮  ᮡ,  室  ,
    ⠭ 㭪樥 40.  㬮砭  ᮡ
    ᮢ,      .
  *    ᮡ  ।, ᯮ 㭪 10.
    ⮡    । ६, ᯮ
    㭪 23.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CHECK_EVENT (11)
======================================================================
=========== 㭪 12 - / ᮢ . ==========
======================================================================

-------------- 㭪 1 -  ᮢ . ---------------
ࠬ:
  * eax = 12 -  㭪樨
  * ebx = 1 -  㭪樨
頥 祭:
  * 㭪  頥 祭

------------- 㭪 2 -  ᮢ . -------------
ࠬ:
  * eax = 12 -  㭪樨
  * ebx = 2 -  㭪樨
頥 祭:
  * 㭪  頥 祭
砭:
  * 㭪 砫 ᮢ 㤠  ।
    㭪樥 8 ,  ᫥ । ୮.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_REDRAW (12)
  ebx - SSF_BEGIN_DRAW (1), SSF_END_DRAW (2)
======================================================================
============ 㭪 13 - ᮢ אַ㣮쭨  . ===========
======================================================================
ࠬ:
  * eax = 13 -  㭪樨
  * ebx = [न   x]*65536 + [ࠧ   x]
  * ecx = [न   y]*65536 + [ࠧ   y]
  * edx = 梥 0xRRGGBB  0x80RRGGBB  ࠤ⭮ 
頥 祭:
  * 㭪  頥 祭
砭:
  *  न⠬  न  孥 㣫
    אַ㣮쭨 ⭮⥫쭮 .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DRAW_RECT (13)
======================================================================
================ 㭪 14 -  ࠧ ࠭. ===============
======================================================================
ࠬ:
  * eax = 14 -  㭪樨
頥 祭:
  * eax = [xsize]*65536 + [ysize], 
  * xsize = x-न ࠢ  㣫 ࠭ =
            ࠧ  ਧ⠫ - 1
  * ysize = y-न ࠢ  㣫 ࠭ =
            ࠧ  ⨪ - 1
砭:
  *  ⠪ 㭪 5 㭪樨 48 -  ࠧ ࠡ祩
     ࠭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_SCREEN_SIZE (14)
======================================================================
= 㭪 15, 㭪 1 - ⠭ ࠧ 䮭 ࠦ. =
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = ਭ ࠦ
  * edx =  ࠦ
頥 祭:
  * 㭪  頥 祭
砭:
  * 맮 㭪樨 易⥫ । 맮 㭪権 2  5.
  *   ࠭ (᫥ 襭 ਨ , ࠡ 
    䮭) 뢠 㭪 3 ᮢ 䮭.
  *  ୠ 㭪 祭 ࠧ஢ 䮭 ࠦ -
    㭪 1 㭪樨 39.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_SIZE_BG (1)
======================================================================
= 㭪 15, 㭪 2 - ⠢   䮭 ࠦ. =
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = ᬥ饭
  * edx = 梥 窨 0xRRGGBB
頥 祭:
  * 㭪  頥 祭
砭:
  * 饭  窨  न⠬ (x,y)  
    (x+y*xsize)*3.
  * ᫨ 㪠 ᬥ饭 ॢ蠥 ⠭ 㭪樥 1
    ࠧ, 맮 .
  *   ࠭ (᫥ 襭 ਨ , ࠡ 
    䮭) 뢠 㭪 3 ᮢ 䮭.
  *  ୠ 㭪 祭 窨  䮭 ࠦ -
    㭪 2 㭪樨 39.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_PIXEL_BG (2)
======================================================================
============ 㭪 15, 㭪 3 - ᮢ 䮭. ============
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 3 -  㭪樨
頥 祭:
  * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_REDRAW_BG (3)
======================================================================
===== 㭪 15, 㭪 4 - ⠭ ० ᮢ 䮭. ====
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 4 -  㭪樨
  * ecx = ० ᮢ:
    * 1 = 
    * 2 = 
頥 祭:
  * 㭪  頥 祭
砭:
  *   ࠭ (᫥ 襭 ਨ , ࠡ 
    䮭) 뢠 㭪 3 ᮢ 䮭.
  *  ୠ  祭 ० ᮢ 䮭 -
    㭪 4 㭪樨 39.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_MODE_BG (4)
======================================================================
===== 㭪 15, 㭪 5 -   ᥫ  䮭. =====
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 5 -  㭪樨
  * ecx = 㪠⥫    ଠ BBGGRRBBGGRR...
  * edx = ᬥ饭   䮭 ࠦ
  * esi = ࠧ    = 3 * ᫮ ᥫ
頥 祭:
  * 㭪  頥 祭
砭:
  * ஢ન ४⭮ ᬥ饭  ࠧ  ந.
  *   ᥫ ࠭  3-⭠ 稭 BBGGRR.
  * ᥫ 䮭 ࠦ 뢠 ᫥⥫쭮
    ᫥ ࠢ, ᢥ .
  * 饭 ᥫ  न⠬ (x,y)  (x+y*xsize)*3.
  *   ࠭ (᫥ 襭 ਨ , ࠡ 
    䮭) 뢠 㭪 3 ᮢ 䮭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_IMAGE_BG (5)
======================================================================
====================== 㭪 15, 㭪 6 ======================
==== ஥஢  䮭  ᭮ ࠭⢮ . ====
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 6 -  㭪樨
頥 祭:
  * eax = 㪠⥫   䮭, 0  訡
砭:
  * ஥஢  㯭  ⥭  .
  *   䮭 ࠢ 3*xsize*ysize.  ࠧ஢ 䮭
      ६ ࠡ  ஥஢묨 묨.
  *   ᥫ ࠭  3-⮢ 稭 BBGGRR.
  * ᥫ 䮭 ࠦ 뢠 ᫥⥫쭮
    ᫥ ࠢ, ᢥ .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_MAP_BG (6)
======================================================================
====================== 㭪 15, 㭪 7 ======================
===  ஥  䮭  ᭮ ࠭⢮ . ==
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 7 -  㭪樨
  * ecx = 㪠⥫   䮭
頥 祭:
  * eax = 1  ᯥ, 0  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_UNMAP_BG (7)
======================================================================
====================== 㭪 15, 㭪 8 ======================
===========  न ᫥ ᮢ 䮭. ============
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 8 -  㭪樨
頥 祭:
  * eax = [left]*65536 + [right]
  * ebx = [top]*65536 + [bottom]
砭:
  * (left,top) - न  孥 㣫,
    (right,bottom) - न ࠢ .
  *  祭  ⮢ ᢥ, 室 맢
    㭪 ࠧ ᫥ 祭 ᮡ:
             5 = 訫 ᮢ 䮭 ࠡ祣 ⮫

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_LAST_DRAW (8)
======================================================================
====================== 㭪 15, 㭪 9 ======================
=============== ᮢ אַ㣮  䮭. ===============
======================================================================
ࠬ:
  * eax = 15 -  㭪樨
  * ebx = 9 -  㭪樨
  * ecx = [left]*65536 + [right]
  * edx = [top]*65536 + [bottom]
頥 祭:
  * 㭪  頥 祭
砭:
  * (left,top) - न  孥 㣫,
    (right,bottom) - न ࠢ .
  * ᫨ ࠬ ⠭ ४⭮ - 䮭  ᮢ뢠.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_SET (15)
  ebx - SSF_REDRAW_RECT (9)
======================================================================
============= 㭪 16 - ࠭ ࠬ  ᪥. =============
======================================================================
ࠬ:
  * eax = 16 -  㭪樨
  * ebx = 1  ebx = 2 -   ᪥ ࠭
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_RD_TO_FLOPPY (16)
======================================================================
============== 㭪 17 -   ⮩ . =============
======================================================================
ࠥ  ⮩   .
ࠬ:
  * eax = 17 -  㭪樨
頥 祭:
  * ᫨  , 頥 eax=1
  * ᫨  :
    * 訥 24  eax ᮤঠ 䨪 
      ( ⭮,  ah 뢠 訩  䨪;
      ᫨    䨪, 訩 256,
        ࠧ祭 筮 ah)
    * al = 0 -  뫠    
    * al = , ᮮ⢥騩 襩  , ᫨  
砭:
  * "" ࠭ ⮫쪮  ,  ⨨  
    ଠ  ன .
  *  맮 ⮩ 㭪樨 ਫ  ⨢ 
    頥 ⢥ " ".
  * 頥 祭 al ᮮ⢥ ﭨ  
     ଠ 㭪樨 2 㭪樨 37   砫 
     ,  ᪫祭 襣  (ᮮ⢥饣 
     ),  뢠.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_BUTTON (17)
======================================================================
= 㭪 18, 㭪 1 - ᤥ ᠬ   ⮪. =======
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx =  ᫮ ⮪
頥 祭:
  * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_UNFOCUS_WINDOW (1)
======================================================================
==== 㭪 18, 㭪 2 -  /⮪  ᫮. ====
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx =  ᫮ /⮪
頥 祭:
  * 㭪  頥 祭
砭:
  *   ⮪ 樮 ⥬ OS/IDLE ( ᫮
    1),     ⮪/.
  *  ⠪ 㭪 18 - 襭
    /⮪   䨪஬.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_TERMINATE_THREAD (2)
======================================================================
= 㭪 18, 㭪 3 - ᤥ ⨢   ⮪. =
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx =  ᫮ ⮪
頥 祭:
  * 㭪  頥 祭
砭:
  *  㪠 ४⭮,  饣 ᫮ ⨢
    - .
  * ,    ⨢,  맮 㭪樨 7.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_FOCUS_WINDOW (3)
======================================================================
 㭪 18, 㭪 4 -  稪  ⠪⮢  ᥪ㭤.
======================================================================
 묨 ⠪⠬  ६,  ஥  ⠨
  뢠 ( 樨 hlt).

ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 4 -  㭪樨
頥 祭:
  * eax = 祭 稪  ⠪⮢  ᥪ㭤

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_IDLE_COUNT (4)
======================================================================
======== 㭪 18, 㭪 5 -  ⠪⮢ . =======
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 5 -  㭪樨
頥 祭:
  * eax = ⠪⮢  (  2^32 ⠪⮢ = 4)

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_CPU_FREQUENCY (5)
======================================================================
 㭪 18, 㭪 6 - ࠭ ࠬ  䠩  ⪮ ᪥.
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 6 -  㭪樨
  * ecx = 㪠⥫  ப    䠩
    (ਬ, "/hd0/1/kolibri/kolibri.img")
頥 祭:
  * eax = 0 - ᯥ譮
  *  eax =  訡 䠩 ⥬
砭:
  *    㪠   ⢮,  
    祭 5, "䠩  ".

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_RD_TO_HDD (6)
======================================================================
====== 㭪 18, 㭪 7 -   ⨢ . =====
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 7 -  㭪樨
頥 祭:
  * eax =  ⨢  ( ᫮ ⮪,  ண
    ⨢)
砭:
  * ⨢  室     砥
    ᮮ饭     .
  *   ⨢  맮 㭪樨 3.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_ACTIVE_WINDOW (7)
======================================================================
==== 㭪 18, 㭪 8 - ⪫/ࠧ  ᯨ. ====
======================================================================
 ⪫񭭮 㪥 맮 㭪樨 55 㭪樨 55 .
 񭭮 - ࠢ  ஥ ᯨ.

--------------- 㭪 1 -  ﭨ. ----------------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 8 -  㭪樨
  * ecx = 1 -  㭪樨
頥 祭:
  * eax = 0 -  ᯨ ࠧ; 1 - 

-------------- 㭪 2 - ४ ﭨ. --------------
४砥 ﭨ ࠧ襭/饭.
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 8 -  㭪樨
  * ecx = 2 -  㭪樨
頥 祭:
  * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_SPEAKER (8)
  ecx - SSSF_GET_STATE (1), SSSF_TOGGLE (2)
======================================================================
= 㭪 18, 㭪 9 - 襭 ࠡ ⥬  ࠬ஬. =
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 9 -  㭪樨
  * ecx = ࠬ:
    * 2 = 몫 
    * 3 = १㧨 
    * 4 = १   䠩 kernel.mnt  ࠬ᪥
頥 祭:
  *  ୮ ecx ॣ   (.. eax=18)
  *  ࠢ쭮 맮 ᥣ 頥 ਧ ᯥ eax=0
砭:
  *  ᫥   頥 祭  ୮
    맮,     ᫥  .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_SHUTDOWN (9)
======================================================================
========= 㭪 18, 㭪 10 - ᢥ ⨢ . ========
======================================================================
稢 ⨢ .
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 10 -  㭪樨
頥 祭:
  * 㭪  頥 祭
砭:
  * ஢   窨 ७ 㭪樨 9 ࠭ 
     ࠧ.
  * ⠭  ਫ ந室  ⨢஢
    㭪樥 3.
  * 筮  室  ᢮稢/ࠧ稢 ᢮ :
    ᢮稢  ⢫ ⥬  ⨨  
    樨 (    ᪨ । ⮬᪨
    㭪樥 0,    ᪨   । 㭪樥 8),
    ⠭ - ਫ @taskbar.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_MINIMIZE_WINDOW (10)
======================================================================
====================== 㭪 18, 㭪 11 =====================
=============  ଠ  ᪮ ⥬. =============
======================================================================

 !!! .  䥩 ५    ᯮ짮 !!!

ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 11 -  㭪樨
  * ecx = ⨯ ⠡:
    * 1 = ⪠ , 16 
  * edx = 㪠⥫   ( ਫ)  ⠡
頥 祭:
  * 㭪  頥 祭
ଠ ⠡: ⪠ :
  * +0: byte: ଠ   (᪮  ᪥), AAAABBBB,
     AAAA  ⨯ ࢮ ᪮, BBBB - ண ᮣ᭮
    ᫥饬 ᯨ:
    * 0 =  ᪮
    * 1 = 360Kb, 5.25''
    * 2 = 1.2Mb, 5.25''
    * 3 = 720Kb, 3.5''
    * 4 = 1.44Mb, 3.5''
    * 5 = 2.88Mb, 3.5'' (⠪ ᪥ ᥩ 㦥  ᯮ)
    ਬ,  ⠭⭮ 䨣樨   1.44-᪮
     㤥 40h,    1.2Mb  A:  1.44Mb  B:
    祭 뢠 24h.

   ஫ IDE:
  * +1: byte: ଠ  ⪨ ᪠  CD-ਢ, AABBCCDD,
     AA ᮮ⢥ ஫ IDE0, ..., DD - IDE3:
    * 0 = ன⢮ 
    * 1 = ⪨ 
    * 2 = CD-ਢ
    ਬ,  砥 HD  IDE0  CD  IDE2  㤥 48h.
  * +2: 4 db: ᫮  ࠧ  ⪨ ᪠ 
    ᮮ⢥⢥ IDE0,...,IDE3.

  ன ஫ IDE:
  * +6: byte: ଠ  ⪨ ᪠  CD-ਢ, AABBCCDD
     AA ᮮ⢥ ஫ IDE4, ..., DD - IDE7:
    * 0 = ன⢮ 
    * 1 = ⪨ 
    * 2 = CD-ਢ
    ਬ,  砥 HD  IDE4  CD  IDE6  㤥 48h.
  * +7: 4 db: ᫮  ࠧ  ⪨ ᪠ 
    ᮮ⢥⢥ IDE4,...,IDE7.

  ⨩ ஫ IDE:
  * +11: byte: ଠ  ⪨ ᪠  CD-ਢ, AABBCCDD
     AA ᮮ⢥ ஫ IDE8, ..., DD - IDE11:
    * 0 = ன⢮ 
    * 1 = ⪨ 
    * 2 = CD-ਢ
    ਬ,  砥 HD  IDE8  CD  IDE10  㤥 48h.
  * +12: 4 db: ᫮  ࠧ  ⪨ ᪠ 
    ᮮ⢥⢥ IDE8,...,IDE11.

     ⢨ ⪮ ᪠  IDEx ᮮ⢥騩 
    㫥,  稨 뢠 ᫮ ᯮ ࠧ,
         (᫨ ⥫  ଠ஢ 
    ᫨ 䠩 ⥬  ন).  ⥪饩 ᨨ 
     ⪨ ᪮ ন ⮫쪮 FAT12/16/32, NTFS,
    ext2/3/4  XFS.

砭:
  *    ᯮ짮  祭 ଠ樨
      ன⢠.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_INFO_DISC_SYS (11)
======================================================================
========== 㭪 18, 㭪 13 -   . =========
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 13 -  㭪樨
  * ecx = 㪠⥫   (  16 ), 㤠 㤥 饭
    ଠ
頥 祭:
  * 㭪  頥 祭
    , ᫨ 㪠⥫  ecx ⨬, ਬ,
    ॣ [ecx, ecx + 9) ᥪ   ,
     ⮣ 㭪 頥 -1
砭:
  *    ᯮ ⮫쪮   ࠧ஬
    9 .    ४ ᯮ짮 
    ࠧ஬ 16   饩 ᮢ⨬,  饬  
      .
 :
db a,b,c,d  ᨨ  a.b.c.d
db ⫠筠 ⪠,  ५ ᥣ 0,   ᨬ ASCII
db   ABI 
dw   ABI 
dd 䨪 , ਬ ⪨ git-  ୮ 
dw १ࢨ஢
dw ⢮ ⮢   ᫥ ५
ਬ    Kolibri 0.7.7.0+:
db 0,7,7,0
db 0
db 0
dw 40
dd 0xf26d5b28
dw 0
dw 1675

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_KERNEL_VERSION (13)
======================================================================
====================== 㭪 18, 㭪 14 =====================
=======  砫 ⭮ 室  ࠧ⪨ . =======
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 14 -  㭪樨
頥 祭:
  * eax = 0  ਧ ᯥ
砭:
  * 㭪 ।祭 ᪫⥫쭮  ⨢
    ᮪ந⥫ ᪨ ਫ; ᯮ 
     뢮 䨪.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_WAIT_RETRACE (14)
======================================================================
== 㭪 18, 㭪 15 -     業 ࠭. =
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 15 -  㭪樨
頥 祭:
  * eax = 0  ਧ ᯥ

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_CURSOR_CENTER (15)
======================================================================
====================== 㭪 18, 㭪 16 =====================
============  ࠧ ᢮ ⨢ . ===========
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 16 -  㭪樨
頥 祭:
  * eax = ࠧ ᢮   

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_FREE_RAM (16)
======================================================================
====================== 㭪 18, 㭪 17 =====================
============  ࠧ 饩 ⨢ . ===========
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 17 -  㭪樨
頥 祭:
  * eax = 騩 ࠧ 饩   

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_TOTAL_RAM (17)
======================================================================
====================== 㭪 18, 㭪 18 =====================
=============  /⮪  䨪. =============
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 18 -  㭪樨
  * ecx = 䨪 /⮪ (PID/TID)
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = -1 - 訡 (     ⥬)
砭:
  *   ⮪ 樮 ⥬ OS/IDLE ( ᫮
    1),     ⮪/.
  *  ⠪ 㭪 2 - 襭
    /⮪   ᫮.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_TERMINATE_THREAD_ID (18)
======================================================================
=== 㭪 18, 㭪 19 - /⠭ ன . ==
======================================================================

------------- 㭪 0 -  ᪮ . --------------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 0 -  㭪樨
頥 祭:
  * eax = ⥪騩 ⥫ ᪮

------------ 㭪 1 - ⠭ ᪮ . -------------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 1 -  㭪樨
  * edx =  祭 ⥫ ᪮
頥 祭:
  * 㭪  頥 祭

砭: ४㥬 ⥫ ᪮ = 4

---------- 㭪 2 -  ⢨⥫쭮  ----------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 2 -  㭪樨
頥 祭:
  * eax = ⥪騩 樥 ⢨⥫쭮

--------- 㭪 3 - ⠭ ⢨⥫쭮  ---------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 3 -  㭪樨
  * edx =  祭 樥 ⢨⥫쭮
頥 祭:
  * 㭪  頥 祭

砭: ४㥬 樥 ⢨⥫쭮 = 3

-------- 㭪 4 - ⠭   . --------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 4 -  㭪樨
  * edx = [न   x]*65536 + [न   y]
頥 祭:
  * 㭪  頥 祭

------- 㭪 5 - ᨬ㫨஢ ﭨ  . --------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 5 -  㭪樨
  * edx = ଠ  㫨㥬 ﭨ  :
    (ᮮ⢥ 頥 祭 㭪樨 2 㭪樨 37)
    *  0 ⠭ =   
    *  1 ⠭ = ࠢ  
    *  2 ⠭ = ।  
    *  3 ⠭ = 4-  
    *  4 ⠭ = 5-  
頥 祭:
  * 㭪  頥 祭

-------- 㭪 6 -  প  饫窠. --------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 6 -  㭪樨
頥 祭:
  * eax = ⥪ প  饫窠 (100 = ᥪ㭤)

------- 㭪 7 - ⠭ প  饫窠. -------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 7 -  㭪樨
  * dl  =  祭 প  饫窠 (100 = ᥪ㭤)
頥 祭:
  * 㭪  頥 祭

砭: ன   ॣ㫨஢  ਫ mouse_cfg.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_MOUSE_SETTINGS (19)
  ecx - SSSF_GET_SPEED (0), SSSF_SET_SPEED (1), SSSF_GET_SPEEDUP (2),
    SSSF_SET_SPEEDUP (3), SSSF_SET_POS (4), SSSF_SET_BUTTON (5),
    SSSF_GET_DOUBLE_CLICK_DELAY (6), SSSF_SET_DOUBLE_CLICK_DELAY (7)
======================================================================
====================== 㭪 18, 㭪 20 =====================
=============  ଠ  ⨢ . =============
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 20 -  㭪樨
  * ecx = 㪠⥫    ଠ樨 (36 )
頥 祭:
  * eax = 騩 ࠧ 饩 ⨢   
     -1  砥 訡
  * ,   㪠뢠 ecx, ᮤন ᫥ ଠ:
    * +0: dword: 騩 ࠧ 饩 ⨢   ࠭
    * +4:  dword: ࠧ ᢮ ⨢   ࠭
    * +8:  dword: ᫮ ࠭ 訡 (᪫祭 #PF)
                  ਫ
    * +12: dword: ࠧ    
    * +16: dword: ࠧ ᢮      
    * +20: dword: 饥 ⢮     
    * +24: dword: ⢮ ᢮     
    * +28: dword: ࠧ 襣 ᢮    
                 (१ࢨ஢)
    * +32: dword: ࠧ 襣 뤥    
                 (१ࢨ஢)

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_RAM_INFO (20)
======================================================================
====================== 㭪 18, 㭪 21 =====================
=======   ᫮ /⮪  䨪. ======
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 21 -  㭪樨
  * ecx = 䨪 /⮪ (PID/TID)
頥 祭:
  * eax = 0 - 訡 ( 䨪)
  *  eax =  ᫮

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_GET_THREAD_SLOT (21)
======================================================================
 㭪 18, 㭪 22 - 樨   㣮 /⮪.
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 22 -  㭪樨
  * ecx = ⨯ 樨:
    * 0 =  , ⮪  ஬ ᫮
    * 1 =  , ⮪  䨪஬
    * 2 = ⠭ , ⮪  ஬ ᫮
    * 3 = ⠭ , ⮪  䨪஬
  * edx = ࠬ 樨 ( ᫮  PID/TID)
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = -1 - 訡 (ࠢ ࠬ)
砭:
  * ⮪  ᢥ ᢮  맮 㭪樨 10.
  * ⠭   ६ ⨢樥 ⢫
    㭪樨 3 (ਭ饩  ᫮).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_FOREIGN_WINDOW (22)
  ecx - SSSF_MINIMIZE (0), SSSF_MINIMIZE_ID (1), SSSF_RESTORE (2),
    SSSF_RESTORE_ID (3)
======================================================================
======= 㭪 18, 㭪 23 - ஢  . =========
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 23 -  㭪樨
頥 祭:
  * eax = 0 -   뫨 ஢  맮 㭪樨
  * eax = N - ⢮  ᢥ 㭪樥
砭:
  *  ᯥ. ⮪ ( 稭  ᨬ @)  ᢮稢.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_MINIMIZE_ALL (23)
======================================================================
===== 㭪 18, 㭪 24 - ⠭ । ᮢ. ======
======================================================================
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 24 -  㭪樨
  * ecx =  ࠧ  X
  * edx =  ࠧ  Y
頥 祭:
  * 㭪  頥 祭
砭:
  * 㭪   䨧᪨ ࠧ ०.  ।祭
     ⠭ ᯫ, ⮡ࠦ ࠦ 筮.
  *  㪠뢠  㭪樨   ॢ ࠧ ⥪饣
    ०,  㭪 祣  .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_SET_SCREEN_LIMITS (24)
======================================================================
===================== 㭪 18, 㭪 25 ======================
======== ࠢ   ⭮⥫쭮 㣨 . ========
======================================================================

------------- 㭪 1 -    ------------------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 25 -  㭪樨
  * ecx = 1  -  㭪樨
  * edx = -1 ( ⥪饣 )  PID ਫ
頥 祭:
  * eax =   ⠭  

------------- 㭪 2 - ⠭   ----------------
ࠬ:
  * eax = 18 -  㭪樨
  * ebx = 25 -  㭪樨
  * ecx = 2  -  㭪樨
  * edx = -1 ( ⥪饣 )  PID ਫ
  * esi =    (  ⠭ )
頥 祭:
  * eax = 0 - 㤠
  * eax = 1 - ᯥ

⠭   ⭮⥫쭮 㣨 :
 ZPOS_DESKTOP     = -2 -  ᠬ  
 ZPOS_ALWAYS_BACK = -1 -   
 ZPOS_NORMAL      = 0  - 筮
 ZPOS_ALWAYS_TOP  = 1  -   

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM (18)
  ebx - SSF_WINDOW_BEHAVIOR (25)
  ecx - SSSF_GET_WB (1), SSSF_SET_WB (2)
======================================================================
===== 㭪 21, 㭪 2 - ⠭ ᪫ . ====
======================================================================
᪫  ᯮ  ८ࠧ ᪠,
㯠  ,  ASCII-, 뢠 㭪樥 2.
ࠬ:
  * eax = 21 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx =  ᪫ ⠭:
    * 1 = ଠ
    * 2 = ᪫  ⮬ Shift
    * 3 = ᪫  ⮬ Alt
  * edx = 㪠⥫  ᪫ - ⠡  128 
:
  * ecx = 9
  * dx = 䨪 ࠭ (1=eng, 2=fi, 3=ger, 4=rus)
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - ࠬ  ୮
砭:
  * ᫨  Alt,  ᯮ ᪫  Alt;
    ᫨   Alt,   Shift, 
    ᯮ ᪫  Shift;
    ᫨   Alt  Shift,   Ctrl,  ᯮ
    ଠ쭠 ᪫, ᫥ 祣   ⠥ 0x60;
    ᫨      ࠢ ,  ᯮ
    ଠ쭠 ᪫.
  *  ᪫  䨪 ࠭   
    㭪樨 2 㭪樨 26.
  * 䨪 ࠭ - 쭠 ⥬ ६, 
    ᠬ ஬  ᯮ;  ਫ @taskbar ⮡ࠦ
    ᮮ⢥ ⥪饩 ࠭ .
  * ਫ @taskbar ४砥 ᪫   짮⥫.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_SET (21)
  ebx - SSF_KEYBOARD_LAYOUT (2)
======================================================================
========= 㭪 21, 㭪 5 - ⠭  ⥬. ========
======================================================================
ࠬ:
  * eax = 21 -  㭪樨
  * ebx = 5 -  㭪樨
  * ecx =  ⥬ (1=eng, 2=fi, 3=ger, 4=rus)
頥 祭:
  * eax = 0
砭:
  *  ⥬ - 쭠 ⥬ ६, 
     ᯮ㥬 ᠬ ஬,  ਫ @taskbar 
    ᮮ⢥ .
  * ஢ப  ४⭮  , ᪮  
    ६  ᯮ.
  *   ⥬  맮 㭪樨 5 㭪樨 26.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_SET (21)
  ebx - SSF_SYS_LANG (5)
======================================================================
====================== 㭪 21, 㭪 11 =====================
=========== / ஢   HD. ==========
======================================================================
ࠬ:
  * eax = 21 -  㭪樨
  * ebx = 11 -  㭪樨
  * ecx = 0/1 - /ࠧ
頥 祭:
  * eax = 0
砭:
  * ᯮ  LBA-⥭ (㭪 8 㭪樨 58).
  *  ॠ ᯮ ⮫쪮 訩  ecx.
  *  ⥪饥 ﭨ  맮 㭪樨 11 㭪樨 26.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_SET (21)
  ebx - SSF_ACCESS_HD_LBA (11)
======================================================================
====================== 㭪 21, 㭪 12 =====================
========== / ஢   PCI. ==========
======================================================================
ࠬ:
  * eax = 21 -  㭪樨
  * ebx = 12 -  㭪樨
  * ecx = 0/1 - /ࠧ
頥 祭:
  * eax = 0
砭:
  * ᯮ  ࠡ  設 PCI (㭪 62).
  *  ॠ ᯮ ⮫쪮 訩  ecx.
  *  ⥪饥 ﭨ  맮 㭪樨 12 㭪樨 26.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_SET (21)
  ebx - SSF_ACCESS_PCI (12)
======================================================================
============ 㭪 22 - ⠭ ⥬ /६. ===========
======================================================================
ࠬ:
  * eax = 22 -  㭪樨
  * ebx = 0 - ⠭ ६
    * ecx = 0x00SSMMHH - ६  筮-筮  (BCD):
    * HH= 00..23
    * MM= 00..59
    * SS=ᥪ㭤 00..59
  * ebx = 1 - ⠭ 
    * ecx = 0x00DDMMYY -   筮-筮  (BCD):
    * DD= 01..31
    * MM= 01..12
    * YY= 00..99
  * ebx = 2 - ⠭  
    * ecx = 1  ᥭ, ..., 7  㡡
  * ebx = 3 - ⠭ 㤨쭨
    * ecx = 0x00SSMMHH
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - ࠬ  ୮
  * eax = 2 - CMOS-३ ࠧ廊
砭:
  *  ⠭   ।⠢ ᮬ⥫쭮,
    ᪮    ᯮ
    (     ).
  * 㤨쭨  ⠭  ࠡ뢠   ६
     ⪨.  ⮬ ⪫  騬 ⥬묨
    㭪ﬨ .
  * ࠡ뢠 㤨쭨 砥  樨 IRQ8.
  * - CMOS ন  㤨쭨 ⠭ 祭
    0xFF  ⢥   ࠬ஢  砥 , 
    ᮮ⢥騩 ࠬ .   ⥪饩 ॠ樨
      ன ( 祭 1).
  * 㤨쭨 -  ⥬ ; ⠭ 㤨쭨
    ⮬᪨ ⬥ । ⠭. 祬,  
       ணࠬ   ᯮ.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SET_TIME_DATE (22)
======================================================================
============== 㭪 23 -  ᮡ  ⠩⮬. =============
======================================================================
᫨ । ᮮ饭 ,   ᮮ饭  ।,
   㪠 ६. ⥬ 뢠 ᮮ饭  ।.

ࠬ:
  * eax = 23 -  㭪樨
  * ebx = ⠩ (   ᥪ㭤)
頥 祭:
  * eax = 0 - । ᮮ饭 
  *  eax = ᮡ⨥ (ᬮ ᯨ᮪ ᮡ⨩)
砭:
  * 뢠 ⮫쪮  ᮡ,  室  ,
    ⠭ 㭪樥 40.  㬮砭  ᮡ
    ᮢ,      .
  *  ஢ન,   ᮮ饭  ।, ᯮ 㭪 11.
    ⮡  ᪮ 㣮 , ᯮ 㭪 10.
  * । ebx=0 ਢ  ⠫쭮 饭 eax=0.
  *  ⥪饩 ॠ樨 ந    㭪樨
     eax=0, ᫨ ᫮ ebx  ⥪騬 祭 稪 ६
    맮 32-⭮ ९.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_WAIT_EVENT_TIMEOUT (23)
======================================================================
======= 㭪 24, 㭪 4 -  ⮪ ਢ ᪠. ======
======================================================================

 !!! .  䥩 ५    ᯮ짮 !!!

ࠬ:
  * eax = 24 -  㭪樨
  * ebx = 4 -  㭪樨
  * ecx =  CD/DVD-᪠
     0=Primary Master  3=Secondary Slave  ࢮ IDE .
     4=Primary Master  7=Secondary Slave  ண IDE .
     8=Primary Master  11=Secondary Slave  쥣 IDE .
頥 祭:
  * 㭪  頥 祭
砭:
  * 㭪 ন ⮫쪮  ATAPI-ன (CD  DVD).
  *  祭 ⪠ ந ࠧ஢ 筮 ࠢ
    堭 ⪠.
  *  祭 ⪠  ந   ᮮ⢥饣
    ன⢠.
  * ਬ஬ ᯮ짮 㭪樨  ਫ CD_tray.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CD (24)
  ebx - SSF_EJECT_TRAY (4), SSF_INSERT_TRAY (5)
======================================================================
====== 㭪 24, 㭪 5 - 㧨 ⮪ ਢ ᪠. =====
======================================================================

 !!! .  䥩 ५    ᯮ짮 !!!

ࠬ:
  * eax = 24 -  㭪樨
  * ebx = 5 -  㭪樨
  * ecx =  CD/DVD-᪠
     0=Primary Master  3=Secondary Slave  ࢮ IDE .
     4=Primary Master  7=Secondary Slave  ண IDE .
     8=Primary Master  11=Secondary Slave  쥣 IDE .
頥 祭:
  * 㭪  頥 祭
砭:
  * 㭪 ন ⮫쪮  ATAPI-ன (CD  DVD).
  * ਬ஬ ᯮ짮 㭪樨  ਫ CD_tray.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CD (24)
  ebx - SSF_EJECT_TRAY (4), SSF_INSERT_TRAY (5)
======================================================================
========== 㭪 25 -    ᫮ 䮭. ===============
======================================================================
ࠬ:
  * eax = 25 -  㭪樨
  * ebx = 㪠⥫  ।⥫쭮 뤥  ,
       ࠧ饭 室 ࠦ  ଠ BBGGRRTTBBGGRRTT...
  * ecx = [ࠧ   x]*65536 + [ࠧ   y]
  * edx = [न   x]*65536 + [न   y]
頥 祭:
  * 㭪  頥 祭
砭:
  * न  -  न 孥  㣫
     ⭮⥫쭮 ࠭.
  *  ࠦ    4*xsize*ysize.
  * TT -  㪠⥫ ஧筮,  饥 ६:
          1  FF - ஧筮,  0 - ஧筮.
  * 㭪 ࠧ頥 ࠦ   䮭 ࠦ (.15),
       LFB. 樨 .15  . 25   ᫠.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SCREEN_PUT_IMAGE (25)
======================================================================
====== 㭪 26, 㭪 2 -  ᪫ . =====
======================================================================
᪫  ᯮ  ८ࠧ ᪠,
㯠  ,  ASCII-, 뢠 㭪樥 2.
ࠬ:
  * eax = 26 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx =  ᪫ :
    * 1 = ଠ
    * 2 = ᪫  ⮬ Shift
    * 3 = ᪫  ⮬ Alt
  * edx = 㪠⥫    128 , 㤠 㤥 ᪮஢
    ᪫
頥 祭:
  * 㭪  頥 祭,
    , ᫨ 㪠⥫  edx ⨬, ਬ,
    ॣ [edx, edx + 128) ᥪ   ,
     ⮣ 㭪 頥 -1
:
  * eax = 26 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = 9
頥 祭:
  * eax = 䨪 ࠭ (1=eng, 2=fi, 3=ger, 4=rus)
砭:
  * ᫨  Alt,  ᯮ ᪫  Alt;
    ᫨   Alt,   Shift,  ᯮ
    ᪫  Shift;
    ᫨   Alt  Shift,   Ctrl,  ᯮ
    ଠ쭠 ᪫, ᫥ 祣   ⠥ 0x60;
    ᫨      ࠢ ,  ᯮ
    ଠ쭠 ᪫.
  * ⠭ ᪫  䨪 ࠭   
    㭪樨 2 㭪樨 21.
  * 䨪 ࠭ - 쭠 ⥬ ६, 
    ᠬ ஬  ᯮ;  ਫ @taskbar ⮡ࠦ
    ᮮ⢥ ⥪饩 ࠭ 
    (ᯮ 뢠 㭪).
  * ਫ @taskbar ४砥 ᪫   짮⥫.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_GET (26)
  ebx - SSF_KEYBOARD_LAYOUT (2)
======================================================================
========== 㭪 26, 㭪 5 -   ⥬. =========
======================================================================
ࠬ:
  * eax = 26 -  㭪樨
  * ebx = 5 -  㭪樨
頥 祭:
  * eax =  ⥬ (1=eng, 2=fi, 3=ger, 4=rus)
砭:
  *  ⥬ - 쭠 ⥬ ६, 
     ᯮ㥬 ᠬ ஬,  ਫ @taskbar 
    ᮮ⢥  (ᯮ 뢠 㭪).
  * ⠭  ⥬  맮 㭪樨 5 㭪樨 21.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_GET (26)
  ebx - SSF_SYS_LANG (5)
======================================================================
=== 㭪 26, 㭪 9 -  祭 稪 ६. ===
======================================================================
ࠬ:
  * eax = 26 -  㭪樨
  * ebx = 9 -  㭪樨
頥 祭:
  * eax = ᫮   ᥪ㭤, 襤  
    ᪠ ⥬
砭:
  * 稪    2^32,  ᮮ⢥  
    497 ⮪.
  * ⥬ ६   㭪樥 3.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_GET (26)
  ebx - SSF_TIME_COUNT (9)
======================================================================
===================== 㭪 26, 㭪 10 ======================
==========  祭 ᮪筮 稪 ६. =========
======================================================================
Parameters:
  * eax = 26 -  㭪樨
  * ebx = 10 -  㭪樨
Returned value:
  * edx:eax = ᫮ ᥪ㭤   㧪 
  * eax = 襥  ᫮
  * edx = 襥  ᫮
Remarks:
  * 㭪 ᯮ 稪 HPET, ᫨ HPET  㯥 ᯮ
    稪 PIT.  ⮬ 砥 筮 㤥 㬥襭  10 000 000
    ᥪ㭤.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_GET (26)
  ebx - SSF_TIME_COUNT_PRO (10)
======================================================================
====================== 㭪 26, 㭪 11 =====================
=========== , ࠧ  ஢   HD. ==========
======================================================================
ࠬ:
  * eax = 26 -  㭪樨
  * ebx = 11 -  㭪樨
頥 祭:
  * eax = 0/1 - /ࠧ
砭:
  * ᯮ  LBA-⥭ (㭪 8 㭪樨 58).
  * ⠭ ⥪饥 ﭨ  맮
    㭪樨 11 㭪樨 21.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_GET (26)
  ebx - SSF_ACCESS_HD_LBA (11)
======================================================================
====================== 㭪 26, 㭪 12 =====================
========== , ࠧ  ஢   PCI. ==========
======================================================================
ࠬ:
  * eax = 26 -  㭪樨
  * ebx = 12 -  㭪樨
頥 祭:
  * eax = 0/1 - /ࠧ
砭:
  * ᯮ  ࠡ  設 PCI (㭪 62).
  *  ॠ ᯮ ⮫쪮 訩  ecx.
  * ⠭ ⥪饥 ﭨ  맮
    㭪樨 12 㭪樨 21.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYSTEM_GET (26)
  ebx - SSF_ACCESS_PCI (12)
======================================================================
================ 㭪 29 -  ⥬ . ===============
======================================================================
ࠬ:
  * eax = 29 -  㭪樨
頥 祭:
  * eax = 0x00DDMMYY, 
    (ᯮ 筮-筮 ஢, BCD)
  * YY =  訥   (00..99)
  * MM =  (01..12)
  * DD =  (01..31)
砭:
  * ⥬   ⠭ 㭪樥 22.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_SYS_DATE (29)
======================================================================
================ 㭪 30 - ࠡ  ⥪饩 . ===============
======================================================================
-------- 㭪 1 - ⠭ ⥪   ⮪. ---------
ࠬ:
  * eax = 30 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = 㪠⥫  ப     ⥪饩 ,
    ࠢ ନ஢ ப 㪠  ᠭ 㭪樨 70.
頥 祭:
  * 㭪  頥 祭
----------------------------------------------------------------------
--------- 㭪 2 -  ⥪   ⮪. ----------
ࠬ:
  * eax = 30 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = 㪠⥫  
  * edx = ࠧ 
頥 祭:
  * eax =  ப ( 騩 0)
砭:
  * ᫨ ࠧ  筮  ஢ ᥣ ,
     ⮫쪮  ப    ⠢ 騩 0.
  *  㬮砭, ⥪   ⮪ - "/rd/1".
  *  ᮧ /⮪ ⥪  ᫥ 
    த⥫.
----------------------------------------------------------------------
---- 㭪 3 - ⠭ . ⥬ ४   ----
ࠬ:
  * eax = 30 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx = 㪠⥫   :
key     rb  64
path    rb  64
    ਬ:
align 64
key     db  'kolibrios',0   ;      ॣ
align 64
path    db  'HD0/1',0

頥 祭:
  * 㭪  頥 祭
砭:
  * 㭪   맢 ⮫쪮 1 ࠧ  1  ࠡ .
  *    ᨬ     ஢.
----------------------------------------------------------------------
--- 㭪 4 - ⠭ ⥪   㪠 ஢. ---
ࠬ:
  * eax = 30 -  㭪樨
  * ebx = 4 -  㭪樨
  * ecx = 㪠⥫  ப     ⥪饩 
  * edx = ஢ ப, ஡ 㪠  ᠭ 㭪樨 80.
頥 祭:
  * 㭪  頥 祭
----------------------------------------------------------------------
---- 㭪 5 -  ⥪   㪠 ஢. ----
ࠬ:
  * eax = 30 -  㭪樨
  * ebx = 5 -  㭪樨
  * ecx = 㪠⥫  
  * edx = ࠧ 
  * esi = ஢ ப
頥 祭:
  * eax =  ப   ( 騩 0)
砭:
  * ᫨ ࠧ  筮  ஢ ᥣ ,
     ⮫쪮  ப    ⠢ 騩 0.
  *  㬮砭, ⥪   ⮪ - "/rd/1".
  *  ᮧ /⮪ ⥪  ᫥ 
    த⥫.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CURRENT_FOLDER (30)
  ebx - SSF_SET_CF (1), SSF_GET_CF (2), SSF_ADD_SYS_FOLDER (3)
======================================================================
========= 㭪 34 - 㧭  ਭ 窠 ࠭. =========
======================================================================
ࠬ:
  * eax = 34 -  㭪樨
  * ebx = x-न (⭮⥫쭮 ࠭)
  * ecx = y-न (⭮⥫쭮 ࠭)

頥 祭:
  * eax = 0x000000XX - 窠 ਭ ᫮  N
     ४ 祭 ebx  ecx 㭪 頥 0
  * 㭪  祭   [_WinMapAddress]

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_PIXEL_OWNER (34)
======================================================================
============ 㭪 35 -  梥 窨  ࠭. ============
======================================================================
ࠬ:
  * eax = 35
  * ebx = y*xsize+x, 
  * (x,y) = न 窨 (  0)
  * xsize = ࠧ ࠭  ਧ⠫
頥 祭:
  * eax = 梥 0x00RRGGBB
砭:
  *  ࠧ ࠭  맮 㭪樨 14.  ,
      ⠥ 1   ࠧ஢.
  *    ⠪ אַ  ( 맮 ⥬
    㭪権) १ ᥫ gs. ࠬ ⥪饣 ०
      㭪樥 61.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_PIXEL (35)
======================================================================
=============== 㭪 36 -   ࠭. ===============
======================================================================
ࠬ:
  * eax = 36 -  㭪樨
  * ebx = 㪠⥫  ।⥫쭮 뤥  ,
            㤠 㤥 饭 ࠦ  ଠ BBGGRRBBGGRR...
  * ecx = [ࠧ   x]*65536 + [ࠧ   y]
  * edx = [न   x]*65536 + [न   y]
頥 祭:
  * 㭪  頥 祭
砭:
  * न  -  न 孥  㣫
     ⭮⥫쭮 ࠭.
  *  ࠦ    3*xsize*ysize.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_IMAGE (36)
======================================================================
==================== 㭪 37 - ࠡ  . ====================
======================================================================

-------------- 㭪 0 - ࠭ न  ---------------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 0 -  㭪樨
頥 祭:
  * eax = x*65536 + y, (x,y)=न   (  0)

---------- 㭪 1 - न  ⭮⥫쭮  ----------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 1 -  㭪樨
頥 祭:
  * eax = x*65536 + y, (x,y)=न   ⭮⥫쭮
     ਫ (  0)
砭:
  * 祭   㫥 (x-xwnd)*65536 + (y-ywnd).
    ᫨ y>=ywnd,  襥 ᫮ ⥫쭮  ᮤন
    ⭮⥫ y-न,  襥 - ⭮⥫ x-न
    (ࠢ쭮 ).  ⨢ 砥 襥 ᫮ ⥫쭮
      ࠢ ᮤন ⭮⥫ y-न,
      襬 ᫮ ᫥ ਡ 1.

---------------- 㭪 2 - ﭨ   ----------------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 2 -  㭪樨
頥 祭:
  * eax =  0-4 ᮮ⢥ 㭪樨 3

----------- 㭪 3 - ﭨ  ᮡ   -----------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 3 -  㭪樨
頥 祭:
  * eax ᮤন ᫥ ଠ:

ﭨ:
  *  0 ⠭ = 㤥ন  
  *  1 ⠭ = 㤥ন ࠢ 
  *  2 ⠭ = 㤥ন । 
  *  3 ⠭ = 㤥ন 4- 
  *  4 ⠭ = 㤥ন 5- 

ᮡ:
  *  8 ⠭  =   
  *  9 ⠭  =  ࠢ 
  *  10 ⠭ =  । 

  *  15 ⠭ = ᯮ ⨪쭠 ப⪠

  *  16 ⠭ = 饭  
  *  17 ⠭ = 饭 ࠢ 
  *  18 ⠭ = 饭 । 

  *  23 ⠭ = ᯮ ਧ⠫쭠 ப⪠

  *  24 ⠭ =  饫  

------------------ 㭪 4 - 㧨  -------------------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 4 -  㭪樨
  * dx = 筨 :
  * dx = LOAD_FROM_FILE = 0 -   䠩
    * ecx = 㪠⥫     䠩 
    * 䠩     ଠ .cur, ⠭⭮ 
      MS Windows,  ࠧ஬ 32*32 ᥫ
  * dx = LOAD_FROM_MEM = 1 -  䠩 㦥 㦥  
    * ecx = 㪠⥫   䠩 
    * ଠ  ⠪ ,    ।饬 砥
  * dx = LOAD_INDIRECT = 2 -   
    * ecx = 㪠⥫  ࠧ   ଠ ARGB 32*32 ᥫ
    * edx = 0xXXYY0002, 
      * XX = x-न "祩 窨" 
      * YY = y-न
      * 0 <= XX, YY <= 31
頥 祭:
  * eax = 0 - 㤠
  *  eax =  

------------------ 㭪 5 - ⠭  ------------------
⠭     ⥪饣 ⮪.
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 5 -  㭪樨
  * ecx =  
頥 祭:
  * eax =  ।饣 ⠭ 
砭:
  * ᫨ । ४ ,  㭪 ⠭ 
     㬮砭 (⠭ ५).  ⭮,  ⠭
      㬮砭 ਢ । ecx=0.

------------------- 㭪 6 - 㤠  --------------------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 6 -  㭪樨
  * ecx =  
頥 祭:
  * eax ࠧ蠥
砭:
  *     ࠭ 㦥 ⥪騬 ⮪
    (맮 㭪樨 4). 㭪  㤠 ⥬  
    , 㦥 㣨 ਫﬨ.
  * ᫨ 㤠 ⨢ (⠭ 㭪樥 5) , 
    ⠭   㬮砭 (⠭⭠ ५).

------------------ 㭪 7 -  ப⪨ -------------------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 7 -  㭪樨
頥 祭:
  * eax = [horizontal offset]*65536 + [vertical offset]
砭:
  *  㯭 ⮫쪮 ⨢ .
  * ᫥ ⥭ 祭 .
  *    祭.

------- 㭪 8 - 㧨   㪠 ஢. -------
ࠬ:
  * eax = 37 -  㭪樨
  * ebx = 8 -  㭪樨
  * ecx = 㪠⥫  ப    䠩 
  * edx = ஢ ப, ஡ 㪠  ᠭ 㭪樨 80.
頥 祭:
  * eax =  , 0 - 㤠

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_MOUSE_GET (37)
  ebx - SSF_SCREEN_POSITION (0), SSF_WINDOW_POSITION (1),
    SSF_BUTTON (2), SSF_BUTTON_EXT (3), SSF_LOAD_CURSOR (4),
    SSF_SET_CURSOR (5), SSF_DEL_CURSOR (6), SSF_SCROLL_DATA (7)
======================================================================
================== 㭪 38 - ᮢ १. ==================
======================================================================
ࠬ:
  * eax = 38 -  㭪樨
  * ebx = [न 砫   x]*65536 +
              [न    x]
  * ecx = [न 砫   y]*65536 +
              [न    y]
  * edx = 0x00RRGGBB - 梥
    edx = 0x01xxxxxx - ᮢ  १
          (訥 24  )
頥 祭:
  * 㭪  頥 祭
砭:
  * न  ⭮⥫쭮 .
  * 筠 窠 ⠪ .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DRAW_LINE (38)
======================================================================
== 㭪 39, 㭪 1 -  ࠧ 䮭 ࠦ. ==
======================================================================
ࠬ:
  * eax = 39 -  㭪樨
  * ebx = 1 -  㭪樨
頥 祭:
  * eax = [ਭ]*65536 + []
砭:
  *  ୠ  ⠭ ࠧ஢ 䮭 ࠦ -
    㭪 1 㭪樨 15. ᫥ ன, ࠧ㬥, ᫥
     । ᠬ ࠦ.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_GET (39)
======================================================================
= 㭪 39, 㭪 2 -    䮭 ࠦ. =
======================================================================
ࠬ:
  * eax = 39 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = ᬥ饭
頥 祭:
  * eax = 0x00RRGGBB - 梥 窨, ᫨ ᬥ饭 ⨬
    ( 0x160000-16)
  * eax = 2 - 
砭:
  *  ᫥   頥 祭  砥 ୮
    ᬥ饭,     ᫥  .
  * 饭 窨  न⠬ (x,y)   (x+y*xsize)*3.
  *  ୠ 㭪 ⠭ 窨  䮭 ࠦ -
    㭪 2 㭪樨 15.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_GET_RECT (39)
======================================================================
== 㭪 39, 㭪 3 -  אַ㣮  䮭    =
======================================================================
ࠬ:
  * eax = 39 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx = [x]*65536 + [y]
  * edx = [width]*65536 + [height]
  * esi =  
頥 祭:
  * eax = 0 - ᯥ
  * eax = -1 - 訡
砭:
  * 㭪  㪠 אַ㣮     ଠ
    0x00RRGGBB

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_GET (39)
======================================================================
====== 㭪 39, 㭪 4 -  ० ᮢ 䮭. =====
======================================================================
ࠬ:
  * eax = 39 -  㭪樨
  * ebx = 4 -  㭪樨
頥 祭:
  * eax = 1 - 
  * eax = 2 - 
砭:
  *  ୠ 㭪 ⠭ ० ᮢ 䮭 -
    㭪 4 㭪樨 15.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BACKGROUND_GET (39)
======================================================================
======== 㭪 40 - ⠭    ᮡ⨩. ========
======================================================================
᪠   ᮡ⨩   㭪樨 ࠡ  ᮡﬨ 10,
11, 23 -  ᮮ ⮫쪮  ᮡ, ࠧ ⮩ ᪮.
ࠬ:
  * eax = 40 -  㭪樨
  * ebx = ᪠:  i ᮮ⢥ ᮡ i+1 (. ᯨ᮪ ᮡ⨩)
    (⠭  ࠧ蠥 饭  ᮡ⨨)
    bit 31: 䨫 ⨢ ᮡ⨩ 
    bit 31 = 0 - ⨢  ᥣ 砥 ᮡ  
    bit 31 = 1 - ⨢   砥 ᮡ  
    bit 30: 䨫 樨 
    bit 30 = 0 -  ਭ ᮡ , ᫨ 
                  । 
    bit 30 = 1 -   ਭ ᮡ , ᫨ 
                  । 
頥 祭:
  * eax = ।饥 祭 ᪨
砭:
  * ᪠  㬮砭 (7=111b) ࠧ蠥 饭  ᮢ
        .
    ⮣ 筮  設⢠ ਫ.
  * ,   ᪥,  ࠢ ࠭, ᫨
    室;      㭪樨 ࠡ  ᮡﬨ.
  * 㭪樨 ࠡ  ᮡﬨ 뢠   
    맮 㭪樨,     㯫 ᮮ饭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SET_EVENTS_MASK (40)
======================================================================
= 㭪 46 - १ࢨ஢/᢮ 㯯 ⮢ /뢮.
======================================================================
 १ࢨ஢ ⠬     ਫ
 in/out .
ࠬ:
  * eax = 46 -  㭪樨
  * ebx = 0 - १ࢨ஢, 1 - ᢮
  * ecx =  砫  ⮢
  * edx =    ⮢ (⥫쭮)
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 訡
砭:
  *  砥 १ࢨ஢ ⮢ 訡 ⠥ 믮
      ᫮:
    * 砫   筮;
    * 㪠  ᮤন ४  
      (४ -  0  0xFFFF);
    * ॢ襭 ࠭祭  饥 ᫮ १ࢨ஢ ⥩
      - ᪠ ᨬ 255;
    * 㪠  ᥪ   
      ࠭ १ࢨ஢
  *  砥 ᢮ ⮢ 訡 ⠥ ⪠
    ᢮ ,  ࠭   楫
    १ࢨ஢ ⮩  㭪樥 ( ⠪  祭ﬨ ecx,edx).
  *  㦥 訡 (  )  ⢨
     ந.
  *  㧪 ⥬ १ࢨ  ᮡ 
    0..0x2d, 0x30..0x4d, 0x50..0xdf, 0xe5..0xff (⥫쭮).
  *  襭 ⮪ ⮬᪨ ᢮ 
    १ࢨ஢  .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SET_PORTS (46)
======================================================================
================= 㭪 47 - 뢥 ᫮  . =================
======================================================================
ࠬ:
  * eax = 47 -  㭪樨
  * ebx = ࠬ ८ࠧ ᫠  ⥪:
    * bl = 0 - ecx ᮤন ᫮
    * bl = 1 - ecx ᮤন 㪠⥫  dword/qword-᫮
    * bh = 0 - ⮡ࠦ  筮 ⥬ ᫥
    * bh = 1 - ⮡ࠦ  ⭠筮 ⥬
    * bh = 2 - ⮡ࠦ  筮 ⥬
    *  16-21 = ᪮쪮  ⮡ࠦ
    *  22-29 १ࢨ஢    ⠭  0
    *  30 ⠭ = 뢮 qword (64-⭮ ᫮);
                               ⮬   bl = 1
    *  31 ⠭ =  뢮 騥 㫨 ᫠
  * ecx = ᫮ ( bl=0)  㪠⥫ ( bl=1)
  * edx = [न   x]*65536 + [न   y]
  * esi = 0xXXRRGGBB, 
    * RR, GG, BB  梥 ⥪
    * XX=0B0FCSSS ():
      * B=1 - 訢 䮭 (梥 = edi)
      * F  :
        0 = 6x9
        1 = 8x16
      * C=0 - ᮢ  ,
        =1 - ᮢ   (edi)
      * SSS = (⥫ ࠧ)-1, - 0 = x1, 7 = x8
頥 祭:
  * 㭪  頥 祭
砭:
  *     ॢ室 60.
  * 뢮 ஢ 㪠 ⢮ . ᫨ ᫮  
      ᠭ 訬 ⢮ ,  
    騬 ﬨ; ᫨ ᫮      ᠭ
    ⠪ ⢮ , "譨" 騥  १.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DRAW_NUMBER (47)
======================================================================
======= 㭪 48, 㭪 0 - ਬ ன ࠭. =======
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 0 -  㭪樨
  * ecx = 0 - १ࢨ஢
頥 祭:
  * 㭪  頥 祭
砭:
  * 㭪 ᮢ뢠 ࠭ ᫥  ࠬ஢
    㭪ﬨ 1  2.
  * 맮 㭪樨  । 맮 㪠 㭪権
    .
  * 맮 㭪樨  㫥 ecx .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_APPLY (0)
======================================================================
========= 㭪 48, 㭪 1 - ⠭ ⨫ . ========
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = ⨯ :
    * 0 = ᪨
    * 1 = 
頥 祭:
  * 㭪  頥 祭
砭:
  * ᫥ 맮 뢠 㭪樨 ᫥ ᮢ ࠭
    㭪樥 0.
  *    ⮫쪮   ᮢ 㭪樥 8.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_SET_BUTTON_STYLE (1)
======================================================================
==== 㭪 48, 㭪 2 - ⠭ ⠭ 梥 . ===
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = 㪠⥫  ⠡ 梥⮢
  * edx = ࠧ ⠡ 梥⮢
    (  40   饩 ᮢ⨬)
ଠ ⠡ 梥⮢ 㪠  ᠭ 㭪樨 3.
頥 祭:
  * 㭪  頥 祭
砭:
  * ᫥ 맮 뢠 㭪樨 ᫥ ᮢ ࠭
    㭪樥 0.
  *  ⠭ 梥⮢  ⮫쪮  ਫ,
      ⠡  ࠧ  (㭪樥 3) 
    ᯮ (㪠뢠 梥    맮 㭪権 ᮢ).
  *  ⠭ 梥⮢ 室  ᪨  ⠭ 
     ⠭ ᪨ (㭪樨 8).
  *  梥⮢  ᬠਢ/ ࠪ⨢  
    ਫ desktop.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_SET_COLORS (2)
======================================================================
===== 㭪 48, 㭪 3 -  ⠭ 梥 . ====
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx = 㪠⥫   ࠧ஬ edx ,
    㤠 㤥 ᠭ ⠡
  * edx = ࠧ ⠡ 梥⮢
    (  40   饩 ᮢ⨬)
頥 祭:
  * 㭪  頥 祭
ଠ ⠡ 梥⮢:   -
dword-祭 梥 0x00RRGGBB
  * +0: dword: none - १ࢨ஢
  * +4: dword: none - १ࢨ஢
  * +8: dword: work_dark - ⥬ 梥 ࠡ祩   ਤ
    ꥬ ⠬ 䥩
  * +12 = +0xC: dword: work_light - ᢥ 梥 ࠡ祩  
    ਤ ꥬ ⠬ 䥩
  * +16 = +0x10: dword: grab_text - 梥 ⥪  
  * +20 = +0x14: dword: work - 梥 ࠡ祩 
  * +24 = +0x18: dword: button - 梥   ࠡ祩 
  * +28 = +0x1C: dword: button_text - 梥 ⥪  
     ࠡ祩 
  * +32 = +0x20: dword: work_text - 梥 ⥪  ࠡ祩 
  * +36 = +0x24: dword: graph - 梥 䨪  ࠡ祩 
砭:
  *  ⠡ 梥⮢ ᠭ  ⠭⭮ 砥 䠩
    macros.inc   system_colors; ਬ,  :
    	sc	system_colors		;  ६
    	...				; -  맢
    					; 뢠 㭪  ecx=sc
    	mov	ecx, [sc.button_text]	; ⠥ 梥 ⥪
    					;    ࠡ祩 
  * ᯮ짮/ᯮ짮  梥⮢ -  ᪫⥫쭮
    ᠬ ணࠬ.  ᯮ짮 㦭   맮 㭪権
    ᮢ 㪠뢠 梥,   ⮩ ⠡.
  *   ⠡ ⠭ 梥⮢ (㭪樥 2 
    ᫥騬 ਬ  㭪樥 0 
     ⠭ ᪨ 㭪樥 8) ᥬ  뫠 ᮮ饭
     室 ᮢ (ᮡ⨥   1).
  * ⠭ 梥  ᬠਢ/ ࠪ⨢
      ਫ desktop.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_GET_COLORS (3)
======================================================================
========== 㭪 48, 㭪 4 -   ᪨. =========
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 4 -  㭪樨
頥 祭:
  * eax =  ᪨
砭:
  * ⮩ ᪨  । ⠥   ,
    ᯮ ᪨.
  *  ⠪     ᠭ 㭪樨 0.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_GET_SKIN_HEIGHT (4)
======================================================================
===== 㭪 48, 㭪 5 -  ࠡ  ࠭. ====
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 5 -  㭪樨
頥 祭:
  * eax = [left]*65536 + [right]
  * ebx = [top]*65536 + [bottom]
砭:
  *   ࠭ ।   न
    ᨬ஢ .
  *   ࠭  ଠ쭮 ࠡ   ࠭
     ⮬  (@taskbar).
  * (left,top) - न  孥 㣫,
    (right,bottom) - न ࠢ .
     ࠧ, ࠧ ࠡ祩    x ।
    㫮 right-left+1,   y - 㫮 bottom-top+1.
  *  ⠪ 㭪 14,
     । ࠧ ᥣ ࠭.
  *  ୠ 㭪 ⠭ ࠡ祩  - 㭪 6.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_GET_SCREEN_AREA (5)
======================================================================
==== 㭪 48, 㭪 6 - ⠭ ࠡ  ࠭. ===
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 6 -  㭪樨
  * ecx = [left]*65536 + [right]
  * edx = [top]*65536 + [bottom]
頥 祭:
  * 㭪  頥 祭
砭:
  *   ࠭ ।   न
    ᨬ஢ .
  *  㭪 ᯮ ⮫쪮 ਫ @taskbar,
    ⠭騬 ࠡ祩   ࠭  ⮬ .
  * (left,top) - न  孥 㣫,
    (right,bottom) - न ࠢ .
     ࠧ, ࠧ ࠡ祩    x ।
    㫮 right-left+1,   y - 㫮 bottom-right+1.
  * ᫨ left>=right,  x-न ࠡ祩   .
    ᫨ left<0,  left  ⠭. ᫨ right 
     ࠢ ਭ ࠭,  right  ⠭.
    筮   y.
  *  ⠪ 㭪 14,
     । ࠧ ᥣ ࠭.
  *  ୠ 㭪 祭 ࠡ祩  -
    㭪 5.
  *  㭪 ⮬᪨ ᮢ뢠 ࠭,  室 
     न  ࠧ ᨬ஢ .
        室 ᮢ (ᮡ⨥ 1).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_SET_SCREEN_AREA (6)
======================================================================
====================== 㭪 48, 㭪 7 ======================
============   ᪨  ⥪ . ============
======================================================================
頥     ᪨, ।祭
 뢮 ⥪ .
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 7 -  㭪樨
頥 祭:
  * eax = [left]*65536 + [right]
  * ebx = [top]*65536 + [bottom]
砭:
  * ᯮ짮/ᯮ짮 ⮩ 㭪樨 -
    筮  ਫ.
  *  뢠 祭, 頥 ⮩ 㭪樥,
     롮   ᮢ ⥪  (㭪樥 4) 
    - ⥫ ⥪ 
    ( ᬮ७ ਫ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_GET_SKIN_MARGINS (7)
======================================================================
==== 㭪 48, 㭪 8 - ⠭ ᯮ㥬 ᪨ . ===
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 8 -  㭪樨
  * ecx = 㪠⥫   䠩 ᪨
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 -  㤠 㧨 䠩
  * eax = 2 - 䠩   䠩 ᪨
砭:
  *  ᯥ譮 㧪 ᪨     室
    ᮢ (ᮡ⨥ 1).
  *  㧪 ⥬ 뢠 ᪨  䠩 default.skn
     ࠬ᪥.
  * 짮⥫   ᪨ ᪨, ᮧ ᢮
    default.skn,  ᪨   ਫ desktop.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_SET_SKIN (8)
======================================================================
= 㭪 48, 㭪 9 -  ன ᣫ ⮢. =
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 9 -  㭪樨
頥 祭:
  * eax = 2 - 㡯ᥫ쭮, 1 - 筮, 0 - 몫

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_GET_FONT_SMOOTH (9)
======================================================================
===== 㭪 48, 㭪 10 - ந ᣫ ⮢. =====
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 10 -  㭪樨
  * cl  = 2 - 㡯ᥫ쭮, 1 - 筮, 0 - 몫

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_SET_FONT_SMOOTH (10)
======================================================================
======== 㭪 48, 㭪 11 -  ࠧ ⮢. ========
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 11 -  㭪樨
頥 祭:
  * eax = ⥪    ᥫ

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_GET_FONT_SIZE (11)
======================================================================
======= 㭪 48, 㭪 12 - ⠭ ࠧ ⮢. =======
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 12 -  㭪樨
  * cl  =     ᥫ

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_STYLE_SETTINGS (48)
  ebx - SSF_SET_FONT_SIZE (12)
======================================================================
= 㭪 48, 㭪 13 - ⠭ ᪨  㪠 ஢. =
======================================================================
ࠬ:
  * eax = 48 -  㭪樨
  * ebx = 13 -  㭪樨
  * ecx = 㪠⥫  ப    䠩 ᪨
  * edx = ஢ ப, ஡ 㪠  ᠭ 㭪樨 80.
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 -  㤠 㧨 䠩
  * eax = 2 - 䠩   䠩 ᪨
砭:
  *  ᯥ譮 㧪 ᪨     室
    ᮢ (ᮡ⨥ 1).
  *  㧪 ⥬ 뢠 ᪨  䠩 default.skn
     ࠬ᪥.
  * 짮⥫   ᪨ ᪨, ᮧ ᢮
    default.skn,  ᪨   ਫ desktop.

======================================================================
============ 㭪 49 - Advanced Power Management (APM). ===========
======================================================================
ࠬ:
  * eax = 49 -  㭪樨
  * dx =  㭪樨 APM ( ax  ᯥ䨪樨)
  * bx, cx = ࠬ 㭪樨 APM
頥 祭:
  * 16- ॣ ax, bx, cx, dx, si, di  䫠 CF
    ⠭  ᮮ⢥⢨  ᯥ䨪樥 APM
  * 訥  32- ॣ஢ eax, ebx, ecx,
    edx, esi, edi ࠧ
砭:
  * 䨪 APM 1.2 뢠  㬥
    "Advanced Power Management (APM) BIOS Specification"
    (Revision 1.2), 㯭 
    http://www.microsoft.com/whdc/archive/amp_12.mspx;
    ஬ ⮣,  祭   Interrupt List by Ralf Brown
    (http://www.pobox.com/~ralf/files.html,
    ftp://ftp.cs.cmu.edu/afs/cs/user/ralf/pub/).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_APM (49)
======================================================================
================= 㭪 50 - ⠭  . =================
======================================================================
  ।⠢ ᮡ אַ㣮쭨.   ⮩ 㭪樨
  ਤ ந . ଠ  ஬ 祪
 ࠬ饣 אַ㣮쭨, ਭ .  
ࠧ ࠬ饣 אַ㣮쭨  㭪樥 0  
㭪樥 67.

--------------- ⠭   ଠ樥  ଥ ---------------
ࠬ:
  * eax = 50 -  㭪樨
  * ebx = 0 -  㭪樨
  * ecx = 㪠⥫    (ᨢ  0/1)
頥 祭:
  * 㭪  頥 祭

------------------ ⠭ ⠡   -------------------
ࠬ:
  * eax = 50 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx  ⠡:    ।
    (2^scale)*(2^scale) ᥫ
頥 祭:
  * 㭪  頥 祭
砭:
  * ⠡  㬮砭 ࠢ 0 (⠡騩 ⥫ 1). ᫨ 
        ᮮ⢥  ᥫ,  ⠡
      ⠭.
  * 稬 xsize = ਭ  ( ᥫ), ysize = ;
     ,     , 祬 ⠭
    㭪ﬨ 0, 67.
  *  । ⠡ xsize  ysize    2^scale.
  *    ᬥ饭 a   0/1 
    । ਭ    ஭ 2^scale
    ( scale=0 砥 ᥫ)  न⠬  孥 㣫
    (a mod (xsize shr scale), a div (xsize shr scale))
  *  : (xsize shr scale)*(ysize shr scale).
  *   ⢮     
    ᫥ ⠭ .
  * ⥬ ᬠਢ   ଥ   ᮢ 
    㭪樥 0.
  * 맮 㭪樨 0  㫥 㪠⥫ ਢ  
     אַ㣮쭮 ଥ.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SET_WINDOW_SHAPE (50)
======================================================================
===================== 㭪 51, 㭪 1 =======================
==========================  ⮪ =============================
======================================================================
ࠬ:
  * eax = 51 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx =  窨 室 ⮪ (砫 eip)
  * edx = 㪠⥫  ⮪ (砫 esp)
頥 祭:
  * eax = -1 - 訡 ( ⥬ ᫨誮  ⮪)
  *  eax = TID - 䨪 ⮪

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CREATE_THREAD (51)
======================================================================
===================== 㭪 51, 㭪 2 =======================
===================   ᫮ ⮪ ======================
======================================================================
ࠬ:
  * eax = 51 -  㭪樨
  * ebx = 2 -  㭪樨
頥 祭:
  * eax =  ᫮ ⮪

======================================================================
===================== 㭪 51, 㭪 3 =======================
====================  ਮ ⮪ =======================
======================================================================
ࠬ:
  * eax = 51 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx =  ᫮ ⮪  -1 (⥪騩 ⮪)
頥 祭:
  * eax = -1 - 訡 (  ᫮ ⮪  ⮪ 襭)
  *  eax =  ਮ ⮪
砭:
  * ਮ ⮪   祭  0  255. 
  祭 0 - 訩 ਮ ⮪, ⠭  㬮砭 
   ᮧ ⮪.
  
======================================================================
===================== 㭪 51, 㭪 4 =======================
=================== ⠭ ਮ ⮪ ======================
====================================================================== 
ࠬ:
  * eax = 51 -  㭪樨
  * ebx = 4 -  㭪樨
  * ecx =  ᫮ ⮪  -1 (⥪騩 ⮪)
  * edx = ਮ ⮪
頥 祭:
  * eax = -1 - 訡 (  ᫮ ⮪  ⮪ 襭)
  *  eax = ஥ 祭 ਮ ⮪
砭:
  * ਮ ⮪   祭  0  255. 
  祭 0 - 訩 ਮ ⮪, ⠭  㬮砭
   ᮧ ⮪.
  
======================================================================
====================== 㭪 54, 㭪 0 ======================
==============  ⢮ ᫮⮢   . =============
======================================================================
ࠬ:
  * eax = 54 -  㭪樨
  * ebx = 0 -  㭪樨
頥 祭:
  * eax = ⢮ ᫮⮢  
  * eax = -1 -    ᯨ᪠

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CLIPBOARD (54)
  ebx - SSF_GET_SLOT_COUNT (0)
======================================================================
====================== 㭪 54, 㭪 1 ======================
==================     . ==================
======================================================================
ࠬ:
  * eax = 54 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx =  ᫮
頥 祭:
  * eax = ᫨ ᯥ譮 - 㪠⥫     묨
  * eax = 1 - 訡
  * eax = -1 -    ᯨ᪠
砭:
  * ,   㪠뢠 eax, ᮤন ᫥ ଠ:
    * +0: dword:   
    * +4: dword: । ⨯ x:
      * 0 = 
      * 1 =    뤥
      * 2 = ࠦ
      * 3 = RAW
      * 4   १ࢨ஢
    * +8:  ⠫쭮 ᬮ 䠩 clipboard_container_rus.txt
  * 㭪  ᯮ짮 ᮢ⭮  68.11. ਫ 
    ।⥫쭮 ந樠஢   맮 68.11.
        
---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CLIPBOARD (54)
  ebx - SSF_READ_CB (1)
======================================================================
====================== 㭪 54, 㭪 2 ======================
==================     . ===================
======================================================================
ࠬ:
  * eax = 54 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = ⢮ 㥬 
  * edx = 㪠⥫    㥬 
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 訡
  * eax = -1 -    ᯨ᪠

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CLIPBOARD (54)
  ebx - SSF_WRITE_CB (2)
======================================================================
====================== 㭪 54, 㭪 3 ======================
=========  ᫥ ᫮  묨    ===========
======================================================================
ࠬ:
  * eax = 54 -  㭪樨
  * ebx = 3 -  㭪樨
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 訡
  * eax = -1 -    ᯨ᪠

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CLIPBOARD (54)
  ebx - SSF_DEL_SLOT (3)
======================================================================
====================== 㭪 54, 㭪 4 ======================
=================== ਩  ஢  ================
======================================================================
ࠬ:
  * eax = 54 -  㭪樨
  * ebx = 4 -  㭪樨
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = -1 -    ᯨ᪠   ஢
砭:
  * ᯮ  ᪫⥫ ,  襥  㡨⮥
    ਫ ஢ ࠡ  ஬ .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CLIPBOARD (54)
  ebx - SSF_UNLOCK_BUFFER (4)
======================================================================
====================== 㭪 55, 㭪 55 =====================
==========  ந뢠   ஥ ᯨ. ==========
======================================================================
ࠬ:
  * eax = 55 -  㭪樨
  * ebx = 55 -  㭪樨
  * esi = 㪠⥫  
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 55 - 訡 (ᯨ ⪫  )
 -  ᨢ ⮢ ६ .
ଠ   ।  ⮬:
  * 0 =  
  * 1..0x80 =  ⥫쭮 砭    ᥪ㭤
    , ।塞 ।⢥ 祭 
    * ᫥饥 ᫮ (2 ) ᮤন ⥫ ;
       ।  1193180/divider
  * 0x81 = invalid
  * 0x82..0xFF = , ।塞 ⠢  ஬:
    * ⥫쭮    ᥪ㭤 = ( )-0x81
    *    ;
    * (ன )=0xFF - 㧠
    *     a*0x10+b,  b=   ⠢  1
       12, a= ⠢ (  0)
砭:
  * 頭 ᯨ஬   饭/ࠧ襭 㭪樥 8
    㭪樨 18.
  * 㭪 頥 ࠢ, ᮮ騢 㤠 ᫥ ଠ
     .  ந뢠  ᨬ  ணࠬ.
  *   ࠭    ࠩ 
      ந뢠.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SPEAKER_PLAY (55)
======================================================================
======================= 㭪 57 - PCI BIOS. =======================
======================================================================
ࠬ:
  * eax = 57 -  㭪樨
  * ebp ᮮ⢥ ॣ al  ᯥ䨪樨 PCI BIOS
  * ⠫ ॣ -  ᯥ䨪樨 PCI BIOS
頥 祭:
  * CF  ।
  * ⠫ ॣ -  ᯥ䨪樨 PCI BIOS
砭:
  *  १⮢ ⮩ 㭪樨  ⠪  맮
    ᮮ⢥ 㭪権 㭪樨 62.
  * 㭪 뢠 ७ PCI32 BIOS, 㬥஢,
    ਬ,  http://alpha1.dyns.net/files/PCI/bios21.pdf.
  * ᫨ BIOS  ন  ७,  㭪樨
    㫨 (१  㭪権 㭪樨 62 ० ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PCI_BIOS (57)
======================================================================
=========== 㭪 60 - Inter Process Communication (IPC). ==========
======================================================================
IPC ਬ  뫮 ᮮ饭   /⮪
㣮.  ⮬ ᫥ ।⥫쭮   ⮬, 
஢ ⭮ ᮮ饭.

-------- 㭪 1 - ⠭   祭 IPC ---------
뢠 ᮬ-񬭨.
ࠬ:
  * eax = 60 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = 㪠⥫  
  * edx = ࠧ 
頥 祭:
  * eax = 0 - ᥣ ᯥ譮
ଠ IPC-:
  * +0: dword: ᫨   0,   ⠥ ஢;
    /ࠧ ,     ⨢ ࠡ⠥
      , ⮡   﫨  
    ( 㯠  ᮮ饭)
  * +4: dword:     ( )
  * +8: ࢮ ᮮ饭
  * +8+n: ஥ ᮮ饭
  * ...
ଠ ᮮ饭:
  * +0: dword: PID /⮪, ᫠襣 ᮮ饭
  * +4: dword:  ᮮ饭 (   )
  * +8: n*byte:  ᮮ饭

--------------- 㭪 2 - ᫠ ᮮ饭 IPC. ----------------
뢠 ᮬ-樠஬.
ࠬ:
  * eax = 60 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = PID 񬭨
  * edx = 㪠⥫   ᮮ饭
  * esi =  ᮮ饭 ( )
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 񬭨  ।   IPC-ᮮ饭
    ( ,   ᯥ,   ,    ⮪,
     㦥)
  * eax = 2 - 񬭨 ஢ IPC-;
    ஡  
  * eax = 3 - ९ IPC- 񬭨
  * eax = 4 - /⮪  ⠪ PID  
砭:
  * ⥬ ࠧ ᫥  IPC-ᮮ饭   뫠
    ⮪-񬭨 ᮡ⨥   7 (.  ᮡ⨩).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_IPC (60)
  ebx - SSF_SET_AREA (1), SSF_SEND_MESSAGE (2)
======================================================================
=== 㭪 61 -  ࠬ  אַ 㯠  䨪. ===
======================================================================
ணࠬ 㯭  ᪮ ࠭ ( , 
ᮡ⢥  ⮡ࠦ ᮤন ࠭)   맮
⥬ 㭪権 १ ᥫ gs:
	mov	eax, [gs:0]
  eax  dword , ᮤঠ騩 ଠ  梥
 孥 窨 (, , 梥 ᪮쪨 ᫥).
	mov	[gs:0], eax
 ࠡ  ० VESA c LFB
⠭ 梥  孥 窨
( , 梥 ᪮쪨 ᫥).
 樨  ᪮ ࠭ ॡ 
 ࠬ஢,   ⮩ 㭪樥.
砭:
  * ࠬ 䨪 祭 ।   ࠡ ⥬.
  *   ० ⥬ ᮢ뢠  
    (ᮡ⨥   1)  ᮢ뢠 䮭 (ᮡ⨥ 5).
      ᮡ ந室   㣨 ,
      ⥫쭮 , 祬  ०.
  *  ࠡ  ०  LFB ᥫ gs 㪠뢠 
    ᮡ⢥ LFB, ⠪  ⥭/  gs ਢ
    ।⢥   ᮤন ࠭.  ࠡ 
    ०  LFB gs 㪠뢠    
    ,   㭪樨 뢮  ࠭ ᮢ⭮ 믮
     ࠡ   ।⢥  ࠭   
      .  १  ⥭ ᮤন ⮣ 
    १ ᮮ⢥ ᮤন ࠭
    (,  , 訬 梥⮢ ࠧ襭),
      .
    ᪫祭  ० 320*200,  ண   横
    ⥬ ⮪ 믮  ࠭  ᮮ⢥⢨
     ﬨ  .

------------------------- 襭 ࠭ --------------------------
ࠬ:
  * eax = 61 -  㭪樨
  * ebx = 1 -  㭪樨
頥 祭:
  * eax = [ࠧ襭   x]*65536 + [ࠧ襭   y]
砭:
  *  ᯮ짮 㭪 14  ⮬ ⮣,   頥
    ࠧ  1 .    ᯮᮡ.

------------------------ ᫮   ᥫ ------------------------
ࠬ:
  * eax = 61 -  㭪樨
  * ebx = 2 -  㭪樨
頥 祭:
  * eax = ᫮   ᥫ (24  32)

------------------------ ᫮   ப ------------------------
ࠬ:
  * eax = 61 -  㭪樨
  * ebx = 3 -  㭪樨
頥 祭:
  * eax = ᫮ , ஥   ப ࠧ⪨
    (ਧ⠫쭠   ࠭)

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_GET_GRAPHICAL_PARAMS (61)
  ebx - SSF_SCREEN_SIZE (1), SSF_BITS_PER_PIXEL (2),
    SSF_BYTES_PER_LINE (3)
======================================================================
===== 㭪 62, 㭪 0 -   PCI-䥩. =====
======================================================================
ࠬ:
  * eax = 62 -  㭪樨
  * bl = 0 -  㭪樨
頥 祭:
  * eax = -1 -   PCI ; 
  * ah.al =  PCI-䥩 (ah=, al=)
  * 襥 ᫮ eax 㫥
砭:
  * ।⥫쭮   ࠧ ஢   PCI
     ਫ 㭪樥 12 㭪樨 21.
  * ᫨ PCI BIOS  ন,  祭 ax ।.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PCI (62)
  ebx - SSF_GET_VERSION (0)
======================================================================
==== 㭪 62, 㭪 1 -   ᫥ PCI-設. ===
======================================================================
ࠬ:
  * eax = 62 -  㭪樨
  * bl = 1 -  㭪樨
頥 祭:
  * eax = -1 -   PCI ; 
  * al =  ᫥ PCI-設; ⠢訥  eax ࠧ
砭:
  * ।⥫쭮   ࠧ ஢   PCI
     ਫ 㭪樥 12 㭪樨 21.
  * ᫨ PCI BIOS  ন,  祭 al ।.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PCI (62)
  ebx - SSF_GET_LAST_BUS (1)
======================================================================
====================== 㭪 62, 㭪 2 ======================
==  堭 饭  䨣樮 ࠭ PCI. =
======================================================================
ࠬ:
  * eax = 62 -  㭪樨
  * bl = 2 -  㭪樨
頥 祭:
  * eax = -1 -   PCI ; 
  * al = 堭 (1  2); 稥  eax ࠧ
砭:
  * ।⥫쭮   ࠧ ஢   PCI
     ਫ 㭪樥 12 㭪樨 21.
  * 堭 饭 롨ࠥ  ᮮ⢥⢨
     ࠪ⨪ 㤮.
  * 㭪樨 ⥭   ⮬᪨ ࠡ
     ࠭ 堭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PCI (62)
  ebx - SSF_GET_ADRR_MODE (2)
======================================================================
======== 㭪 62, 㭪樨 4,5,6 -  PCI-ॣ. =======
======================================================================
ࠬ:
  * eax = 62 -  㭪樨
  * bl = 4 -  
  * bl = 5 -  ᫮
  * bl = 6 -   ᫮
  * bh =  PCI-設
  * ch = dddddfff,  ddddd =  ன⢠  設,
    fff =  㭪樨 ன⢠
  * cl =  ॣ (    bl=5,
      4  bl=6)
頥 祭:
  * eax = -1 - 訡 (   PCI 
    ন ࠬ); 
  * al/ax/eax ( ᨬ  襭 ࠧ) ᮤন ;
    ⠢  ॣ eax ࠧ蠥
砭:
  * ।⥫쭮   ࠧ ஢   PCI
     ਫ 㭪樥 12 㭪樨 21.
  * 堭 㯠 2 ন ⮫쪮 16 ன  設 
      㭪樨.  堭 㯠  맮
    㭪樨 2.
  *  ॣ ⠭     ன,
     ।  ன⢮. ᮪ 
    室, ਬ,   Interrupt List by Ralf Brown
    (http://www.pobox.com/~ralf/files.html,
    ftp://ftp.cs.cmu.edu/afs/cs/user/ralf/pub/);
    ᯨ᮪    㪠  㬥樨  ன.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PCI (62)
  ebx - SSF_READ_BYTE (4), SSF_READ_WORD (5), SSF_READ_DWORD (6)
======================================================================
======= 㭪 62, 㭪樨 8,9,10 -   PCI-ॣ. ======
======================================================================
ࠬ:
  * eax = 62 -  㭪樨
  * bl = 8 -  
  * bl = 9 -  ᫮
  * bl = 10 -   ᫮
  * bh =  PCI-設
  * ch = dddddfff,  ddddd =  ன⢠  設,
    fff =  㭪樨 ன⢠
  * cl =  ॣ (    bl=9,
      4  bl=10)
  * dl/dx/edx ( ᨬ  襭 ࠧ) ᮤন
      
頥 祭:
  * eax = -1 - 訡 (   PCI 
    ন ࠬ)
  * eax = 0 - ᯥ譮
砭:
  * ।⥫쭮   ࠧ ஢   PCI
     ਫ 㭪樥 12 㭪樨 21.
  * 堭 㯠 2 ন ⮫쪮 16 ன  設 
      㭪樨.  堭 㯠  맮
    㭪樨 2.
  *  ॣ ⠭     ன,
     ।  ன⢮. ᮪ 
    室, ਬ,   Interrupt List by Ralf Brown;
    ᯨ᮪    㪠  㬥樨  ன.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PCI (62)
  ebx - SSF_WRITE_BYTE (8), SSF_WRITE_WORD (9), SSF_WRITE_DWORD (10)
======================================================================
================ 㭪 63 - ࠡ  ᪮ ⫠. ===============
======================================================================
᪠ ⫠ ।⠢ ᮡ ⥬  ( 4096 ),
   ணࠬ   ( , ந)
   ண 㣠 ணࠬ    .
 ᮣ襭,  ᮮ⢥⢨   뢠  -
⥪⮢ ப, 㥬  ⫠ ᮮ饭  室
믮 ணࠬ.   ।  ⠪ 뢠
  ⫠ ᢥ  믮  㭪権;
 ᮣ襭 ᮮ饭  稭  䨪 "K : ".
 ᬮ ᪨ ⫠ ᮧ ਫ board,
஥ 뢠     ⮡ࠦ   ᢮ . board
 ᫥⥫쭮  13,10  室   ப.
  㫥    ப  易⥫,    蠥.
 裡   ⫠稪 業 ᪨ ⫠ ᪮쪮
᭨, ᪮ ⫠稪   ஫஢ 室
믮 ணࠬ,   ⮣  ॡ  ᨫ
 ஭ ᠬ ணࠬ.      
᪠ ⫠ த ⠢ .

----------------------------   ----------------------------
ࠬ:
  * eax = 63 -  㭪樨
  * ebx = 1 -  㭪樨
  * cl =  
頥 祭:
  * 㭪  頥 祭
砭:
  *  뢠  .   - 512 .
     ९   祭  
      稭 ᭮  .
  *  뢮   ⫠  ᫮ ꥪ⮢ (ப, ᥫ)
    筮 ⮩ 㭪樨, 뢠  横.   
     ᮮ⢥騩 ,  ᯮ짮 䠩 debug.inc,
    室騬  ਡ⨢.

---------------------------- ⥭  ----------------------------
ࠥ   .
ࠬ:
  * eax = 63 -  㭪樨
  * ebx = 2 -  㭪樨
頥 祭:
  * eax = ebx = 0 -  
  * eax = , ebx = 1 -  ᯥ譮 ⠭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BOARD (63)
  ebx - SSF_DEBUG_WRITE (1), SSF_DEBUG_READ (2)
======================================================================
========== 㭪 64 - ।  ਫ. ==========
======================================================================

 !!! .  䥩 ५    ᯮ짮 !!!

ࠬ:
  * eax = 64 -  㭪樨
  * ebx = 1 - ⢥ 㭪
  * ecx =  ࠧ 
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 筮 
砭:
  *  㣮 ᯮᮡ 뤥/᢮ ᪮  -
    㭪樨 11, 12, 13 㭪樨 68.
  * 㭪   ᯮ짮 ᮢ⭮  68.11, 68.12, 68.13.
    맮 㭪樨 㤥 ஢, ᫨ ਫ ᮧ
      맮 68.11.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_MEMORY_RESIZE (64)
======================================================================
========= 㭪 65 - 뢥 ࠦ  ன  . ========
======================================================================
ࠬ:
  * eax = 65 -  㭪樨
  * ebx = 㪠⥫  ࠦ
  * ecx = [ࠧ   x]*65536 + [ࠧ   y]
  * edx = [न   x]*65536 + [न   y]
  * esi = ᫮   ᥫ,   1,2,4,8,9,15,16,24  32
  * edi = 㪠⥫   (2  ⥯ esi 梥⮢ 0x00RRGGBB);
            esi > 8
  * ebp = ᬥ饭   ᫥饩 ப ࠦ
          ⭮⥫쭮 ।饩
頥 祭:
  * 㭪  頥 祭
砭:
  * न ࠦ -  न 孥  㣫
    ࠦ ⭮⥫쭮 .
  * ଠ ࠦ  1 ⮬  ᥫ:   ࠦ,
     ᪫祭,  , ᫥ ⮢ ப, ᮤন
    ଠ  梥 8 ᥫ, 訩  ᮮ⢥ ࢮ
    ᥫ.
  * ଠ ࠦ  2 ⠬  ᥫ:   ࠦ,
     ᪫祭,  , ᫥ ⮢ ப, ᮤন
    ଠ  梥 4 ᥫ, 訥   ᮮ⢥
    ࢮ ᥫ.
  * ଠ ࠦ  4 ⠬  ᥫ:   ࠦ,
     ᪫祭 ᫥ ⮢ ப (᫨ ਭ ࠦ
    ⭠), ᮤন ଠ  梥 2 ᥫ,  ࠤ
    ᮮ⢥ ࢮ ᥫ.
  * ଠ ࠦ  8 ⠬  ᥫ:   ࠦ
    ᬠਢ    .
  * ଠ ࠦ  9 ⠬  ᥫ:   ࠦ
    (8 ) 砥 ⥭ᨢ ண   ᥫ, ..
     ⨯ ࠦ 祭 8   ᥫ  .
  * ଠ ࠦ  15 ⠬  ᥫ: 梥  ᥫ
      ( ⮢ ।⠢) 0RRRRRGGGGGBBBBB -
     5 ᥫ   梥.
  * ଠ ࠦ  16 ⠬  ᥫ: 梥  ᥫ
      RRRRRGGGGGGBBBBB (奬 5+6+5).
  * ଠ ࠦ  24 ⠬  ᥫ: 梥  ᥫ
     ६ ⠬ - ᫥⥫쭮 ᨭ, , ᭠
    ⠢騥 梥.
  * ଠ ࠦ  32 ⠬  ᥫ: 筮 24, ⮫쪮
      㥬  .
  * 맮 㭪樨 7 ⥭ 맮 ⮩ 㭪樨  ࠬࠬ
    esi=24, ebp=0.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_PUT_IMAGE_EXT (65)
======================================================================
================= 㭪 66 - ࠡ  ன. =================
======================================================================
    १ ⥭  㭪樥 2.
 㧪 ணࠬ   ⠭ ASCII-० .

-------- 㭪 1 - ⠭ ०   . ---------
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = ०:
    * 0 =  (ASCII-ᨬ)
    * 1 = ᪠
頥 祭:
  * 㭪  頥 祭

--------- 㭪 2 -  ०   . ----------
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 2 -  㭪樨
頥 祭:
  * eax = ⥪騩 ०

------- 㭪 3 -  ﭨ ࠢ . --------
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 3 -  㭪樨
頥 祭:
  * eax = ⮢ ᪠:
  *  0  (᪠ 1):  Shift 
  *  1  (᪠ 2): ࠢ Shift 
  *  2  (᪠ 4):  Ctrl 
  *  3  (᪠ 8): ࠢ Ctrl 
  *  4  (᪠ 0x10):  Alt 
  *  5  (᪠ 0x20): ࠢ Alt 
  *  6  (᪠ 0x40): CapsLock 
  *  7  (᪠ 0x80): NumLock 
  *  8  (᪠ 0x100): ScrollLock 
  *  9  (᪠ 0x200):  Win 
  *  10 (᪠ 0x400): ࠢ Win 
  * 稥  襭

----- 㭪 4 - ⠭ ⥬ " ". -----
 ⨨ "祩 "  ⮫쪮 ਫ,
⠭訥 ; ⨢ ਫ ( ஬ 㯠
 ଠ ) ⠪   砥.
饭 砥  뫪 ᮡ   2.
 " "  ⠪ ,   , -
㭪樥 2.
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 4 -  㭪樨
  * cl  ᪠ ;
    ᯮ cl=0   権 ⨯ Ctrl+Shift
  * edx = 0xXYZ   ﭨ ࠢ :
    * Z (訥 4 )  ﭨ  LShift  RShift:
      * 0 =        ;
      * 1 = ஢      ;
      * 2 =     ;
      * 3 =    LShift,   RShift;
      * 4 =    RShift,   LShift
    * Y - 筮  LCtrl  RCtrl;
    * X - 筮  LAlt  RAlt
頥 祭:
  * eax=0 - ᯥ譮
  * eax=1 - ᫨誮  " " (᪠ ᨬ 256)
砭:
  *    ࠡ뢠   ⨨,
      ᪠.  ᪠   128 ,
    祬 ᪠  (.. ⠭ 訩 ).
  * ᪮쪮 ਫ  ⠭     ;
     ⨨ ⠪ 樨    ⠪ ਫ.

------ 㭪 5 - 㤠 ⠭ " ". -------
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 5 -  㭪樨
  * cl = ᪠   edx = 0xXYZ ⠪ ,    㭪樨 4
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 -  ⠪ 祩 
砭:
  *  襭 /⮪ 㤠  ⠭ 
    稥 .
  * 맮 㭪樨    㣨 ਫ.
    ᫨ 㣮 ਫ ।   ,
     -० 㤥  㢥.

------------- 㭪 6 - ஢  . -------------
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 6 -  㭪樨
頥 祭:
  * 㭪  頥 祭
砭:
  *        ⠭
    "" 
  *  樨  १ , ਫ MOUSEMUL

--------- 㭪 7 - ࠧ஢  . ----------------
ࠬ:
  * eax = 66 -  㭪樨
  * ebx = 7 -  㭪樨
頥 祭:
  * 㭪  頥 祭
砭:
  * ஢ १⮢ . 66.6
  *  樨  १ , ਫ MOUSEMUL

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_KEYBOARD (66)
  ebx - SSF_SET_INPUT_MODE (1), SSF_GET_INPUT_MODE (2),
    SSF_GET_CONTROL_KEYS (3), SSF_SET_SYS_HOTKEY (4),
    SSF_DEL_SYS_HOTKEY (5),  SSF_LOCK_INPUT (6), SSF_UNLOCK_INPUT (7)
======================================================================
============ 㭪 67 -  /ࠧ . ===========
======================================================================
ࠬ:
  * eax = 67 -  㭪樨
  * ebx =  x-न 
  * ecx =  y-न 
  * edx =  x-ࠧ 
  * esi =  y-ࠧ 
頥 祭:
  * 㭪  頥 祭
砭:
  * 祭 -1  ࠬ 砥 " "; ਬ, 
    ६饭    ࠧ஢  㪠 edx=esi=-1.
  * ।⥫쭮    । 㭪樥 0.
       砫 न  ࠧ .
  *     ᫥ 㭪樨 0, ..
      ᥫ , 祬 ॠ ࠧ.
  * 맮 㭪樨  ᨬ஢   .
  *   ᮮ⢥ ⨫  / ࠧ  
     짮⥫; ⥪騥   ࠧ  
    祭 맮 㭪樨 9.
  * 㭪 뫠  ᮡ⨥ ᮢ (  1).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_CHANGE_WINDOW (67)
======================================================================
=== 㭪 68, 㭪 0 -  稪 ४祭 . ==
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 0 -  㭪樨
頥 祭:
  * eax = ᫮ ४祭    㧪 ⥬
    (  2^32)

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_GET_TASK_SWITCH_COUNT (0)
======================================================================
====================== 㭪 68, 㭪 1 ======================
============ ४  ᫥騩 ⮪ 믮. ============
======================================================================
㭪 蠥 ⥪騩  ६, 뤥 ⮪,
 ४砥  ᫥騩.
( ⮪   㤥 ᫥騬, ।᪠ ).
,   ⥪饣 ⮪  ।,
믮 .
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 1 -  㭪樨
頥 祭:
  * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_SWITCH_TASK (1)
======================================================================
=============== 㭪 68, 㭪 2 -  + rdpmc. ==============
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = ॡ㥬 ⢨:
    * ecx = 0 - ࠧ 믮 樨 rdpmc
      (ReaD Performance-Monitoring Counters)
    * ecx = 1 - 㧭, /몫祭 
    * ecx = 2 -  
    * ecx = 3 - 몫 
頥 祭:
  *  ecx=0:
    * eax = 祭 cr4
  *  ecx=1:
    * eax = (cr0 and 0x60000000):
    * eax = 0 -  
    * eax <> 0 -  몫祭
  *  ecx=2  ecx=3:
    * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_PERFORMANCE (2)
  ecx - SSSF_ALLOW_RDPMC (0), SSSF_CACHE_STATUS (1),
    SSSF_CACHE_ON (2), SSSF_CACHE_OFF (3)
======================================================================
========== 㭪 68, 㭪 3 -  MSR-ॣ. =========
======================================================================
MSR = Model Specific Register;  ᯨ᮪ MSR-ॣ஢ 
ᮤন  㬥樨   (ਬ, IA-32 Intel
Architecture Software Developer's Manual, Volume 3, Appendix B);
 ᥬ⢮ ஢  ᢮ ⢮ MSR-ॣ஢.
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx 
  * edx =  MSR
頥 祭:
  * ebx:eax = 訩:訩 dword १
砭:
  *   ecx 饣  ॠ  
     MSR  ᪫祭  , ஥ ਡ ⮪.
  * ।⥫쭮 ᫥ ।, ন  MSR  楫,
     cpuid.   㦥 㣮 ᪫祭  ,
    ஥  ࠢ ਡ ⮪.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_READ_MSR (3)
======================================================================
========= 㭪 68, 㭪 4 -   MSR-ॣ. =========
======================================================================
MSR = Model Specific Register;  ᯨ᮪ MSR-ॣ஢ 
ᮤন  㬥樨   (ਬ, IA-32 Intel
Architecture Software Developer's Manual, Volume 3, Appendix B);
 ᥬ⢮ ஢  ᢮ ⢮ MSR-ॣ஢.
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 4 -  㭪樨
  * ecx 
  * edx =  MSR
  * esi:edi = 訩:訩 dword
頥 祭:
  * 㭪  頥 祭
砭:
  *   ecx 饣  ॠ  
     MSR  ᪫祭  , ஥ ਡ ⮪.
  * ।⥫쭮 ᫥ ।, ন  MSR  楫,
     cpuid.   㦥 㣮 ᪫祭  ,
    ஥  ࠢ ਡ ⮪.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_WRITE_MSR (4)
======================================================================
===== 㭪 68, 㭪 11 - 樠஢  . ====
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 11 -  㭪樨
頥 祭:
  * eax = 0 - ᯥ
  *  ࠧ ᮧ 
砭:
  * 맮 㭪樨 樠 ,  ன ᫥⢨ 
    뤥  ᢮   㭪ﬨ 12, 13  20.
  * ᫨  㦥 ᮧ, 㭪  ࠧ 饩 .
      ࠢ ࠧ ᥩ ᢮  ਫ.
  * ᫥ ᮧ  맮 㭪樨 64 .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_HEAP_INIT (11)
======================================================================
========== 㭪 68, 㭪 12 - 뤥  . =========
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 12 -  㭪樨
  * ecx = ॡ㥬 ࠧ  
頥 祭:
  * eax = 㪠⥫  뤥 
砭:
  * 㭪 뤥 楫 ᫮ ࠭ (4 ) ⠪,  䠪᪨
    ࠧ 뤥    ࠢ 襭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_MEM_ALLOC (12)
======================================================================
========= 㭪 68, 㭪 13 - ᢮  . ========
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 13 -  㭪樨
  * ecx = 㪠⥫   
頥 祭:
  * eax = 1 - ᯥ譮
  * eax = 0 - 㤠
砭:
  *     ࠭ 뤥 㭪樥 12
     㭪樥 20.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_MEM_FREE (13)
======================================================================
====================== 㭪 68, 㭪 14 =====================
======  祭 ᨣ  㣨 ਫ/ࠩ஢. =====
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 14 -  㭪樨
  * ecx = 㪠⥫    ଠ樨 (24 )
頥 祭:
  * eax ࠧ蠥
  * ,   㪠뢠 ecx, ᮤন ᫥ ଠ:
    * +0: dword: 䨪 ᫥  ᨣ
    * +4:  ਭ⮣ ᨣ (20 ), ଠ 
          ।  dword-

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_WAIT_SIGNAL (14)
======================================================================
=========== 㭪 68, 㭪 16 - 㧨 ࠩ. ===========
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 16 -  㭪樨
  * ecx = 㪠⥫  ASCIIZ-ப   ࠩ
頥 祭:
  * eax = 0 - 㤠
  *  eax =  ࠩ
砭:
  * ᫨ ࠩ   㦥,  㦠;
    ᫨ ࠩ 㦥 㦥, 祣  .
  *  ࠩ ⢨⥫쭮  ॣ ᨬ.
    ᨬ쭠   - 16 ᨬ,  騩
    㫥 ᨬ, ⠫ ᨬ .
  * ࠩ   ABC 㦠  䠩 /sys/drivers/ABC.sys.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_LOAD_DRIVER (16)
======================================================================
========== 㭪 68, 㭪 17 - ࠢ ࠩ஬. =========
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 17 -  㭪樨
  * ecx = 㪠⥫  ࠢ :
    * +0: dword:  ࠩ
    * +4: dword:  㭪樨 ࠩ
    * +8: dword: 㪠⥫  室 
    * +12 = +0xC: dword: ࠧ 室 
    * +16 = +0x10: dword: 㪠⥫  室 
    * +20 = +0x14: dword: ࠧ 室 
頥 祭:
  * eax = । ࠩ஬
砭:
  *  㭪権   室/室 
    । ࠩ஬.
  * ।⥫쭮   祭  ࠩ 㭪樥 16.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_CONTROL_DRIVER (17)
======================================================================
== 㭪 68, 㭪 18 - 㧨 DLL  㪠 ஢. ==
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 18 -  㭪樨
  * ecx = 㪠⥫  ப    DLL
  * edx = ஢ ப, ஡ 㪠  ᠭ 㭪樨 80.
頥 祭:
  * eax = 0 - 㤠
  *  eax = 㪠⥫  ⠡ ᯮ DLL
砭:
  *  ᯮ ।⠢ ᮡ ᨢ   2 dword',
    稢騩 .  dword   
    㪠⥫   㭪樨, ன ᮤন  㭪樨.

======================================================================
============= 㭪 68, 㭪 19 - 㧨 DLL. =============
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 19 -  㭪樨
  * ecx = 㪠⥫  ப    DLL,
    ࠢ ନ஢ ப 㪠  ᠭ 㭪樨 70.
頥 祭:
  * eax = 0 - 㤠
  *  eax = 㪠⥫  ⠡ ᯮ DLL

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_LOAD_DLL (19)
======================================================================
====== 㭪 68, 㭪 20 - ।  . =====
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 20 -  㭪樨
  * ecx =  ࠧ  
  * edx = 㪠⥫  㦥 뤥  
頥 祭:
  * eax = 㪠⥫  । , 0  訡
砭:
  * ।⥫쭮 ᫥ 樠஢   맮
    㭪樨 11.
  * 㭪 뤥 楫 ᫮ ࠭ (4 ) ⠪,  䠪᪨
    ࠧ 뤥    ࠢ 襭.
  * ᫨ edx=0,  맮 㭪樨 ⥭ 뤥 
    㭪樥 12.  ⨢ 砥     edx
      ࠭ 뤥 㭪樥 12 
    뢠 㭪樥.
  * ᫨ ecx=0,  㭪 ᢮     edx 
    頥 0.
  * ন    襣  ண  
    ࠧ஢ ࠭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_MEM_REALLOC (20)
======================================================================
========= 㭪 68, 㭪 21 - 㧨 ࠩ PE. ==========
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 21 -  㭪樨
  * ecx = 㪠⥫  ASCIIZ-ப   ࠩ
  * edx = 㪠⥫   ப
頥 祭:
  * eax = 0 - 㤠
  *  eax =  ࠩ
砭:
  * ᫨ ࠩ   㦥,  㦠;
    ᫨ ࠩ 㦥 㦥, 祣  .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_LOAD_DRIVER_PE (21)
======================================================================
=== 㭪 68, 㭪 22 -    . ==
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 22 -  㭪樨
  * ecx =  . ᨬ 31 ᨬ,  騩 
  * edx = ࠧ     SHM_CREATE  SHM_OPEN_ALWAYS
  * esi = 䫠   㯠:
    * SHM_OPEN        = 0x00 -    .
                          ᫨   ⠪   ,
                          㭪   訡 5.
    * SHM_OPEN_ALWAYS = 0x04 -    ᮧ 
                           .
    * SHM_CREATE      = 0x08 - ᮧ   .
                          ᫨   ⠪  㦥 ,
                          㭪   訡 10.
    * SHM_READ        = 0x00 -  ⮫쪮  ⥭
    * SHM_WRITE       = 0x01 -   ⥭  
頥 祭:
  * eax = 㪠⥫   , 0  訡
  *  ᮧ   (SHM_CREATE  SHM_OPEN_ALWAYS):
    edx = 0 - ᯥ,  -  訡
  *  ⨨ 饩  (SHM_OPEN  SHM_OPEN_ALWAYS):
    edx =  訡 ( eax=0)  ࠧ   
 訡:
  * E_NOTFOUND = 5
  * E_ACCESS = 10
  * E_NOMEM = 30
  * E_PARAM = 33
砭:
  * ।⥫쭮 ᫥ 樠஢   맮
    㭪樨 11.
  * ᫨ ᮧ  ,  䫠 㯠 ⠭
    ᨬ ࠢ 㯠  ⠫ ᮢ. ⪠
     㣨 ⮪  ࠧ묨 ࠢ ஢
      訡 E_ACCESS.
  * , ᮧ訩 , ᥣ    .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_MEM_OPEN (22)
======================================================================
=== 㭪 68, 㭪 23 -    . ==
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 23 -  㭪樨
  * ecx =  . ᨬ 31 ᨬ,  騩 
頥 祭:
  * eax ࠧ蠥
砭:
  *   䨧᪨ ᢮ ( 뢠  
     ᢮ 䨧᪮ ),   
     訥 ⮪.
  *  襭 ⮪ ᢮   
     .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_MEM_CLOSE (23)
======================================================================
==== 㭪 68, 㭪 24 - ⠭ ࠡ稪 ᪫祭. ===
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 24 -  㭪樨
  * ecx =   ࠡ稪 ᪫祭
  * edx = ᪠ ࠡ뢠 ᪫祭
頥 祭:
  * eax =  ண ࠡ稪 ᪫祭 (0, ᫨  ⠭)
  * ebx = ᪠ ண ࠡ稪 ᪫祭
砭:
  *    ᪥ ᪫祭 ᮮ⢥  ᪫祭 
    ᯥ䨪樨   (Intel-PC). , ਬ, ᪫祭
    FPU   16 (#MF),  SSE - 19 (#XF).
  *   ॠ樨    墠 ᪫祭 7
    - ⥬ ࠡ뢠 #NM ᠬ⥫쭮.
  * 짮⥫᪨ ࠡ稪 砥  ᪫祭 ࠬ஬
     ⥪. ⮬ ࠢ 室  ࠡ稪: RET 4. 
     ⮬ ந  , 맢 ᪫祭.
  *  । ࠢ ࠡ稪 ᪫祭 뢠
    ᮮ⢥騩   ᪥ ᪫祭.  ⮣ 
    ᪫祭 ᫥⢨ ਢ  㬮砫쭮 ࠡ⪥ ⠪.
     :  襭 ࠡ ਫ  ⢨ ⫠稪,
    ਮ⠭  㢥 ⫠饣 ਫ .
  * ᫥ 襭 ᪨ ⢨  ࠡ稪 짮⥫
    ⠭  ᪨  ᪫祭  ᤥ
    㭪樥 25.  䫠 ᪫祭   FPU  XMM ⠪
      ࠡ稪 짮⥫.

:
  1) ᫨ 짮⥫᪨ ࠡ稪 ࠡ뢠 ᪫祭 
     ९ ⥪ (#SS),    ⠭ ⮢ 
      १ࢭ ⥪  ॣ ESI.
       ᪫祭 (#SS),   १ࢭ ⥪  
     ᠭ ⥫  (.  EXCEPT_STACK  sys32.inc).
      襭 ࠡ⪨ ⮣ ᪫祭, 짮⥫᪨ ࠡ稪
      ⥫쭮 㫨   (  0) १ࢭ 
     ⥪   LockAccess  EXCEPT_STACK.

  2)   ᯮ짮 ० "஫㥬 ᪫祭"  
     ஢ન  ४⭮ ᮢ   뢠\ . 
      ⮣:
     -  ॣ ESI  , 㤠  ३ 믮 
         ᪫祭.
     -  ॣ EDI  ᨣ - ⥪ 'EXPT'.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_SET_EXCEPTION_HANDLER (24)
======================================================================
= 㭪 68, 㭪 25 -  ﭨ ⨢ ᨣ. =
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 25 -  㭪樨
  * ecx =  ᨣ
  * edx = 祭 ⠭ ⨢ (0/1)
頥 祭:
  * eax = -1 -    ᨣ
  *  eax = ஥ 祭 ⨢ ᨣ (0/1)
砭:
  *  ⥪饩 ॠ樨  ⮫쪮 ᪠ 짮⥫᪮
    ࠡ稪 ᪫祭, ⠭ 㭪樥 24.  ⮬
     ᨣ ᮮ⢥  ᪫祭.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_SET_EXCEPTION_STATE (25)
======================================================================
======= 㭪 68, 㭪 26 - ᢮ ࠭  =======
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 26 -  㭪樨
  * ecx = 㪠⥫    뤥 㭪樥 12
  * edx = ᬥ饭  砫 
  * esi = ࠧ ᢮  ,  
ਬ砭:
  * 㭪 ᢮ ࠭  ecx+edx  ecx+edx+esi
     ⠭ 㠫   १ࢨ஢ ﭨ.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_MEM_FREE_EXT (26)
======================================================================
============= 㭪 68, 㭪 27 - 㧨 䠩 =============
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 27 -  㭪樨
  * ecx = 㪠⥫  ப    䠩,
    ࠢ ନ஢ ப 㪠  ᠭ 㭪樨 70.
頥 祭:
  * eax = 㪠⥫  㦥 䠩  0
  * edx = ࠧ 㦥 䠩  0
ਬ砭:
  * 㭪 㦠 ,  室, ᯠ뢠 䠩 (kunpack)
  * ।⥫쭮 ᫥ 樠஢   맮
    㭪樨 11.  

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SYS_MISC (68)
  ebx - SSF_LOAD_FILE (27)
======================================================================
== 㭪 68, 㭪 28 - 㧨 䠩  㪠 ஢ ==
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 28 -  㭪樨
  * ecx = 㪠⥫  ப    䠩
  * edx = ஢ ப, ஡ 㪠  ᠭ 㭪樨 80.
頥 祭:
  * eax = 㪠⥫  㦥 䠩  0
  * edx = ࠧ 㦥 䠩  0
ਬ砭:
  * 㭪 㦠 ,  室, ᯠ뢠 䠩 (kunpack)

======================================================================
======== 㭪 68, 㭪 29 - allocate ring memory. =========
======================================================================
Parameters:
  * eax = 68 - function number
  * ebx = 29 - subfunction number
  * ecx = required size in bytes
Returned value:
  * eax = 0 - failed
  * eax = pointer to the allocated ring
Remarks:
  * The requested size must be an exact multiple of pagesize (4 Kb)
  * The function allocates memory in such a way that you can read and
    write beyond the size of the allocated memory and will reach the 
    beginning of the buffer again.


======================================================================
======== 㭪 68, 㭪 31 -   ࠩ. =======
======================================================================
ࠬ:
  * eax = 68 -  㭪樨
  * ebx = 31 -  㭪樨
  * ecx = 㭪 (1 -  砫 祭 ᯨ᪠,
                   2 -   ᯨ᪠)
  * edx = ᫨ ecx=2 㪠⥫  .
  * edi = ᫨ ecx=2 㪠⥫    
頥 祭:
  * ᫨ ecx = 1,  ebx = fd 
                     ecx = bk
  * ᫨ ecx = 2,  eax = 0   諠 ᯥ譮
                     eax = -1 訡
ਬ砭:
  * 頥 
   data_service:
     .name:         rb 16
     .fd:           rd 1
     .bk:           rd 1
     .base:         rd 1
     .entry:        rd 1
     .srv_proc:     rd 1

======================================================================
======================== 㭪 69 - ⫠. =======================
======================================================================
  㧨 㣮   ⫠ ⠭
ᮮ⢥饣   맮 㭪樨 7 㭪樨 70.
    ⮫쪮  ⫠稪;   
⫠ ᪮쪮 ࠧ. ⥬ 㢥 ⫠稪  ᮡ,
ந室  ⫠ ᮬ. 饭 뢠  ,
। 㭪樥 0.
ଠ ᮮ饭:
  * +0: dword:  ᮮ饭
  * +4: dword: PID ⫠ 
  * +8:  ⢮ ⥫ ,
    ।塞  ᮮ饭
 ᮮ饭:
  * 1 = ᪫祭
    * ⥫쭮 । dword- ᪫祭
    *  ਮ⠭
  * 2 =  訫
    * 室   襭:  १ ⥬ 㭪 -1,
      ⠪   "㡨⢥"  㣨 ᮬ
      ( ⮬ ᫥ ᠬ ⫠稪)
  * 3 = ⫠筮 ᪫祭 int 1 = #DB
    * ⥫쭮 । dword-ࠧ ॣ DR6:
      *  0-3: 믮 ᫮ ᮮ⢥饩 窨 ⠭
        (⠭ 㭪樥 9)
      *  14: ᪫祭 ந諮 - ०
        蠣 ஢ (⠭ 䫠 TF)
    *  ਮ⠭
 襭 ⫠稪 ਡ  ⫠ .
᫨ ⫠稪 ⮣  ,   ।⥫쭮 ⪫
㭪樥 3.

 㭪樨 ਬ ⮫쪮  ᠬ/⮪, 饭
 ⥪饣 㭪樥 70  ⠭ 䫠 ⫠.
⫠  ணࠬ   ন.
 ᯨ᮪ 㭪権:
  * 㭪 0 - ।    ⫠ ᮮ饭
  * 㭪 1 -  ﭨ ॣ஢ ⫠ ⮪
  * 㭪 2 - ⠭ ﭨ ॣ஢ ⫠ ⮪
  * 㭪 3 - ⪫  ⫠ 
  * 㭪 4 - ਮ⠭ ⫠ ⮪
  * 㭪 5 -  믮 ⫠ ⮪
  * 㭪 6 -    ⫠ 
  * 㭪 7 -    ⫠ 
  * 㭪 8 -  ⫠ ⮪
  * 㭪 9 - ⠭/   ⠭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_SET_MESSAGE_AREA (0), SSF_GET_REGISTERS (1),
    SSF_SET_REGISTERS (2), SSF_DETACH (3), SSF_SUSPEND (4),
    SSF_RESUME (5), SSF_READ_MEMORY (6), SSF_WRITE_MEMORY (7),
    SSF_TERMINATE (8), SSF_DEFINE_BREAKPOINT (9)
======================================================================
====================== 㭪 69, 㭪 0 ======================
========= ।    ⫠ ᮮ饭. ========
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 0 -  㭪樨
  * ecx = 㪠⥫
ଠ  :
  * +0: dword: N = ࠧ  (  ⮣ )
  * +4: dword:   
  * +8: N*byte: 
頥 祭:
  * 㭪  頥 祭
砭:
  * ᫨  ࠧ ⥫쭮,  ⠥ ஢
      㯫  ᮮ饭 ⥬ 㤥 .
     ᨭ஭樨 ࠬ  ࠡ  ஬ ﬨ
    ஢/ࠧ஢
    	neg	[bufsize]
  *    ࠪ  ᨢ ⮢ ६  -
    ᮮ饭. ଠ ᮮ饭 㪠  饬 ᠭ.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_SET_MESSAGE_AREA (0)
======================================================================
====================== 㭪 69, 㭪 1 ======================
=========  ﭨ ॣ஢ ⫠ ⮪. =========
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = 䨪 ⮪
  * edx =   ⥪,   0x28=40 
  * esi = 㪠⥫   ⥪
頥 祭:
  * 㭪  頥 祭
ଠ  ⥪: (FPU   ন)
  * +0: dword: eip
  * +4: dword: eflags
  * +8: dword: eax
  * +12 = +0xC: dword: ecx
  * +16 = +0x10: dword: edx
  * +20 = +0x14: dword: ebx
  * +24 = +0x18: dword: esp
  * +28 = +0x1C: dword: ebp
  * +32 = +0x20: dword: esi
  * +36 = +0x24: dword: edi
砭:
  * ᫨ ⮪ 믮  0-, 頥
    ﭨ ॣ஢ 3-.
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_GET_REGISTERS (1)
======================================================================
====================== 㭪 69, 㭪 2 ======================
======== ⠭ ﭨ ॣ஢ ⫠ ⮪. ========
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = 䨪 ⮪
  * edx =   ⥪,   0x28=40 
  * esi = 㪠⥫   ⥪
頥 祭:
  * 㭪  頥 祭
ଠ  ⥪ 㪠  ᠭ 㭪樨 1.
砭:
  * ᫨ ⮪ 믮  0-, ⠭
    ﭨ ॣ஢ 3-.
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_SET_REGISTERS (2)
======================================================================
== 㭪 69, 㭪 3 - ⪫  ⫠ . =
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx = 䨪
頥 祭:
  * 㭪  頥 祭
砭:
  * ᫨   ਮ⠭,   믮.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_DETACH (3)
======================================================================
==== 㭪 69, 㭪 4 - ਮ⠭ ⫠ ⮪. ====
======================================================================
ࠬ:
  * eax = 69 -  
  * ebx = 4 -  㭪樨
  * ecx = 䨪
頥 祭:
  * 㭪  頥 祭
砭:
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_SUSPEND (4)
======================================================================
====================== 㭪 69, 㭪 5 ======================
============  믮 ⫠ ⮪. ============
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 5 -  㭪樨
  * ecx = 䨪
頥 祭:
  * 㭪  頥 祭
砭:
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_RESUME (5)
======================================================================
====================== 㭪 69, 㭪 6 ======================
=============    ⫠ . ============
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 6 -  㭪樨
  * ecx = 䨪
  * edx = ᪮쪮  
  * esi =   ⫠ 
  * edi = 㪠⥫    
頥 祭:
  * eax = -1  訡 ( PID  )
  *  eax = ᫮ ⠭  (, 0,
    ᫨  esi ᫨誮 讥 祭)
砭:
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_READ_MEMORY (6)
======================================================================
 㭪 69, 㭪 7 -    ⫠ .
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 7 -  㭪樨
  * ecx = 䨪
  * edx = ᪮쪮  
  * esi =    ⫠ 
  * edi = 㪠⥫  
頥 祭:
  * eax = -1  訡 ( PID  )
  *  eax = ᫮ ᠭ  (, 0,
    ᫨  esi ᫨誮 讥 祭)
砭:
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_WRITE_MEMORY (7)
======================================================================
====== 㭪 69, 㭪 8 -  ⫠ ⮪. ======
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 8 -  㭪樨
  * ecx = 䨪
頥 祭:
  * 㭪  頥 祭
砭:
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).
  * 㭪 筠 㭪樨 2 㭪樨 18   ⫨ﬨ:
    ॡ 믮 ࢮ 砭  ਭ PID,
       ᫮.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_TERMINATE (8)
======================================================================
====================== 㭪 69, 㭪 9 ======================
============= ⠭/   ⠭. ============
======================================================================
ࠬ:
  * eax = 69 -  㭪樨
  * ebx = 9 -  㭪樨
  * ecx = 䨪 ⮪
  * dl =  窨 ⠭,  0  3 ⥫쭮
  * dh = 䫠:
    * ᫨ 訩  襭 - ⠭  ⠭:
      *  0-1 - ᫮:
        * 00 = 窠 ⠭  믮
        * 01 = 窠 ⠭  
        * 11 = 窠 ⠭  ⥭/
      *  2-3 - ;  祪 ⠭  ᯮ  
        00,  ⨢ 砥  
        * 00 = 
        * 01 = ᫮
        * 11 =  ᫮
      * esi =  窨 ⠭;   ஢
        ᮮ⢥⢥  (..    
        祪 ⠭  ᫮, ⥭ 4   ᫮)
    * ᫨ 訩  ⠭ -   ⠭
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 - 訡  室 
  * eax = 2 - (१ࢨ஢,   頥
     ⥪饩 ॠ樨)  ⨬ ᮬ 㦥 ⠭
    쭠 窠 ⠭
砭:
  *    㦥  ⫠ ( 㪠 
    饬 ᠭ).
  *  窨 ⠭ ॠ १ DRx-ॣ
    ,   ࠭祭.
  * 㭪  ⠭ ࠭ ⠭  
     ⠭ (  ᮮ  ⮬).
     ᯨ᮪ ⠭ 祪 ⠭  ⫠稪.
  * ࠡ뢠 窨 ⠭ 砥  ஢
    ⫠筮 ᪫祭 #DB,  ஬ ⥬ ᮮ頥 ⫠稪.
  * 窠 ⠭    ⥭/ ࠡ뢠 ᫥
    믮 맢襩  樨.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_DEBUG (69)
  ebx - SSF_DEFINE_BREAKPOINT (9)
======================================================================
= 㭪 70 - ࠡ  䠩 ⥬  প  . =
======================================================================
ࠬ:
  * eax = 70
  * ebx = 㪠⥫  ଠ樮 
頥 祭:
  * eax = 0 - ᯥ譮;   訡 䠩 ⥬
  *  ᨬ  㭪樨   祭 
     㣨 ॣ
騩 ଠ ଠ樮 :
  * +0: dword:  㭪樨
  * +4: dword: ᬥ饭  䠩  
  * +8: dword:   ᬥ饭   䫠
  * +12 = +0xC: dword: ࠧ 
  * +16 = +0x10: dword: 㪠⥫  
  * +20 = +0x14: ?: ⥪⮢ ப -   䠩, 稢 
  
  * +20 = +0x14: byte: 0
  * +21 = +0x15: dword: 㪠⥫  ப
⢨⥫쭮  ॣ 㪢   䠩 ⥬.
᫨  稭   '/',   ⠥ ⭮⥫.
  ⠭ ⥪     㭪樨 30.
'../'   砥     ⭮⥫쭮 ⥪饩.
 㪠 ஢ ப, ⨢   砫   祭ﬨ:
  * 1 = cp866
  * 2 = UTF-16LE
  * 3 = UTF-8
 㤥 ᯮ짮 ஢ cp866.  ᮫⭮  
   ᫥ '/'   ⥫ '/' । .
,  ᯮ짮 㭪 80.
ଠ ᮫⭮ :
  /base/number/dir1/dir2/.../dirn/file,
 base/number  ன⢮,  ஬  䠩:
  * RD/1 = ࠬ
  * FD/1 =  䫮-᪮,
    FD/2 = ன 䫮-᪮
  * HD0/x, HD1/x, HD2/x, HD3/x = ⪨ ᪨ ᮮ⢥⢥ 
    IDE0 (Primary Master), IDE1 (Primary Slave),
    IDE2 (Secondary Master), IDE3 (Secondary Slave);
    x -  ࠧ  ࠭ , 稭  1
  * CD0/1, CD1/1, CD2/1, CD3/1 = 筮  cd
  * SYS - ⥬  ( 箬,    ஢),
    ன    ⠭ 㭪樥 30.3.
ਬ:
  * '/sys/example.asm',0
  * '/rd/1/example.asm',0
  * '/HD0/1/folder/file.txt',0
  * '/hd2/2/pics/tanzania.bmp',0
  * 2,'/',0,'sys','/',0,'F',0,'I',0,'L',0,'E',0,0,0

㯭 㭪樨:
  * 㭪 0 - ⥭ 䠩
  * 㭪 1 - ⥭ 
  * 㭪 2 - ᮧ/१ 䠩
  * 㭪 3 -   騩 䠩
  * 㭪 4 - ⠭ ࠧ 䠩
  * 㭪 5 - 祭 ਡ⮢ 䠩/
  * 㭪 6 - ⠭ ਡ⮢ 䠩/
  * 㭪 7 -  ணࠬ
  * 㭪 8 - 㤠 䠩/
  * 㭪 9 - ᮧ 
 CD-ਢ  裡  묨 ࠭祭ﬨ 㯭
⮫쪮 㭪樨 0,1,5  7, 맮 㣨 㭪権 
訡   2.
 ࢮ 饭 㭪権 0,1,5,7  ன⢠ ATAPI
(CD  DVD) ந ஢ 筮 ࠢ 堭
⪠.  易  ஢ , 祭  ਢ.
஢ ⢫  饭 㭪樨 4 㭪樨 24
 ᮮ⢥饬 ன.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_READ_FILE (0), SSF_READ_FOLDER (1), SSF_CREATE_FILE (2),
    SSF_WRITE_FILE (3), SSF_SET_END (4), SSF_GET_INFO (5),
    SSF_SET_INFO (6), SSF_START_APP (7), SSF_DELETE (8),
    SSF_CREATE_FOLDER (9)
======================================================================
= 㭪 70, 㭪 0 - ⥭ 䠩  প  . =
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 0 =  㭪樨
  * +4: dword:   䠩 ( )
  * +8: dword: 0 (१ࢨ஢  訩 dword 樨)
  * +12 = +0xC: dword: ᪮쪮  
  * +16 = +0x10: dword: 㪠⥫  , 㤠  ᠭ 
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx = ᫮ ⠭ 
砭:
  * ᫨ 䠩 稫 ࠭, 祬  ⠭ ᫥ 襭
    ,  㭪 ⠥, ᪮쪮 ᬮ, ᫥ 祣 
    eax=6 (EOF).
  * 㭪    
    ( eax=10, access denied).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_READ_FILE (0)
======================================================================
= 㭪 70, 㭪 1 - ⥭   প  . =
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 1 =  㭪樨
  * +4: dword:  砫쭮  (  0)
  * +8: dword:   ஢  :
    0 =  㬮砭
    1 = cp866
    2 = UTF-16LE
    3 = UTF-8
  * +12 = +0xC: dword: ᪮쪮  
  * +16 = +0x10: dword: 㪠⥫  , 㤠  ᠭ .
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx = ᫮ 䠩, ଠ   뫠 ᠭ  
 :
  *  (32 )
  *   ଠ樥  䠩 1
  *   ଠ樥  䠩 2
  * ...
 :
  * +0: dword:   (⥪  = 1)
  * +4: dword: ⢮ ࠧ ;  , 祬 襭
      +12 ଠ樮 ;   ,
    ᫨   稫 䠩 (  ᠬ,    ebx)
  * +8: dword: 饥 ᫮ 䠩  
  * +12 = +0xC: 20*byte: १ࢨ஢ (㫨)
   室 ⠫ ():
  * +0: dword: ਡ 䠩:
    *  0 (᪠ 1): 䠩 ⮫쪮  ⥭
    *  1 (᪠ 2): 䠩  
    *  2 (᪠ 4): 䠩  ⥬
    *  3 (᪠ 8):  ⪠ ⮬ (頥 㭪樥 5)
    *  4 (᪠ 0x10):  
    *  5 (᪠ 0x20): 䠩  娢஢ -  ணࠬ
      娢樨  ,  ன 娢 ⮫쪮 䠩
       ⠭ ⨬ ⮬, ᫥ 祣   뢠 -
           ⮬᪮ ᮧ
      backup-娢,     筮 ⠭
      (  Kolibri, ࠢ)
  * +4: dword: ஢ , ᮮ⢥  +8 ଠ樮 
  * +8: 4*byte: ६ ᮧ 䠩
  * +12 = +0xC: 4*byte:  ᮧ 䠩
  * +16 = +0x10: 4*byte: ६ ᫥ 㯠 (⥭  )
  * +20 = +0x14: 4*byte:  ᫥ 㯠
  * +24 = +0x18: 4*byte: ६ ᫥ 䨪樨
  * +28 = +0x1C: 4*byte:  ᫥ 䨪樨
  * +32 = +0x20: qword: ࠧ 䠩   ( 16777216 )
  * +40 = +0x28: , ࠧ  cp866 ⠢ 264 ,  - 520 .
ଠ ६:
  * +0: byte: ᥪ㭤
  * +1: byte: 
  * +2: byte: 
  * +3: byte: १ࢨ஢ (0)
  * ਬ, 23.59.59 뢠  ( hex) 3B 3B 17 00
ଠ :
  * +0: byte: 
  * +1: byte: 
  * +2: word: 
  * ਬ, 25.11.1979 뢠  ( hex) 19 0B BB 07
     䠩 ⥬    01.01.1980,
    ਬ: FAT12/16/32  exFAT
砭:
  * ᫨  ᮤন   cp866,    ⠢
    304 ,  - 560 .
  * ப  稢 , 쭥訥  ᮤঠ .
  * ᫨ 䠩   稫 ࠭, 祬 뫮 ⠭
    襭 ⢮,  㭪 ⠥, ᪮쪮 ᬮ,
    ᫥ 祣  eax=6 (EOF).
  *    ᪥, ஬ ୥, ᮤন  ᯥ樠
    室 "."  "..",  ᮮ⢥⢥ ᠬ  
    த⥫ .
  * 㭪  ⠪  㠫  "/", "/rd",
    "/fd", "/hd[n]",  ⮬ ਡ   ࠢ묨
    0x10,  ६   㫥.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_READ_FOLDER (1)
======================================================================
====================== 㭪 70, 㭪 2 ======================
======== /१ 䠩  প  . ========
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 2 =  㭪樨
  * +4: dword: 0 (१ࢨ஢)
  * +8: dword: 0 (१ࢨ஢)
  * +12 = +0xC: dword: ᪮쪮  
  * +16 = +0x10: dword: 㪠⥫  
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx = ᫮ ᠭ  (, 0)
砭:
  * ᫨ 䠩  ⠪   ⢮,  ᮧ; ᫨
    ⢮,  १뢠.
  * ᫨ ᢮   ᪥ 筮,  㭪 ,
    ᪮쪮 ᬮ, ᫥ 祣   訡 8.
  * 㭪  ন  CD (  訡 2).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_CREATE_FILE (2)
======================================================================
====================== 㭪 70, 㭪 3 ======================
========   騩 䠩  প  . =======
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 3 =  㭪樨
  * +4: dword:   䠩 ( )
  * +8: dword: 訩 dword 樨 (  0  FAT)
  * +12 = +0xC: dword: ᪮쪮  
  * +16 = +0x10: dword: 㪠⥫  
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx = ᫮ ᠭ  (, 0)
砭:
  *   㦥 ⢮,   eax=5.
  * ⢥ १⮬  0   ⠭ 
    ਡ 䠩 /६ 䨪樨  㯠  ⥪.
  * ᫨ 砫쭠 / 筠  室  । 䠩
    ( ᪫祭 ।饣 ), 䠩  
    室 ࠧ 㫥묨 ᨬ.
  * 㭪  ন  CD (  訡 2).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_WRITE_FILE (3)
======================================================================
========= 㭪 70, 㭪 4 - ⠭ ࠧ 䠩. ========
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 4 =  㭪樨
  * +4: dword: 訩 dword  ࠧ 䠩
  * +8: dword: 訩 dword  ࠧ 䠩
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 0 (१ࢨ஢)
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx ࠧ蠥
砭:
  * ᫨  ࠧ 䠩  ண, 䠩 ᥪ.
    ᫨  ࠧ  ண, 䠩 ,  ᫨
    ࠧ  ࠧ   16 ,   頥 ﬨ.
  * ᫨ ᢮   ᪥ 筮  ७ 䠩,
     㭪  ᪮쪮 , ᫥ 祣 
     訡 8.
  * 㭪  ন  CD (  訡 2).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_SET_END (4)
======================================================================
=== 㭪 70, 㭪 5 - 祭 ଠ樨  䠩/. ===
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 5 =  㭪樨
  * +4: dword: 0 (१ࢨ஢)
  * +8: dword: 0  䫠 ( ୥ ⠫)
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 㪠⥫  , 㤠  ᠭ 
                        (40 )
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx ࠧ蠥
ଠ  䠩 頥  ଠ 
(  室 ⠫), 㪠  ᠭ 㭪樨 1,
   䠩,  ᪫祭 ୥ ⠫.
砭:
  *  ୥ ⠫ 頥 ࠧ ࠧ,
      㪠 ஢ ( ), ⠪  .
  *  ன⢠ 頥 ⮫쪮 ࠧ.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_GET_INFO (5)
======================================================================
===== 㭪 70, 㭪 6 - ⠭ ਡ⮢ 䠩/. ====
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 6 =  㭪樨
  * +4: dword: 0 (१ࢨ஢)
  * +8: dword: 0 (१ࢨ஢)
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 㪠⥫    ਡ⠬ (32 )
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx ࠧ蠥
ਡ 䠩 -  32    (  室 ⠫),
ଠ ண 㪠  ᠭ 㭪樨 1
(     ࠧ 䠩). ਡ 䠩//⪠ ⮬
( 3,4  dword' +0)  .
 +4 (ଠ ) .
砭:
  * 㭪  ন 㠫  ⨯ /, /rd 
    ୥  ⨯ /rd/1.
  * 㭪  ন  CD (  訡 2).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_SET_INFO (6)
======================================================================
============ 㭪 70, 㭪 7 -  ணࠬ. ============
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 7 =  㭪樨
  * +4: dword:  䫠:
    *  0:    ⫠
    * ⠫  १ࢨ஢    ⠭  0
  * +8: dword: 0  㪠⥫  ASCIIZ-ப  ࠬࠬ
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 0 (१ࢨ஢)
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax > 0 - ணࠬ 㦥, eax ᮤন PID
  * eax < 0 - ந諠 訡, -eax ᮤন
     訡 䠩 ⥬
  * ebx ࠧ蠥
砭:
  *  ப  稢 ᨬ   0
    (ASCIIZ-ப); 뢠   ᨬ  饣 
    ⥫쭮,   256 ᨬ,  ᨬ  ⮣,
     .
  * ᫨  ᪠  ⫠,  ᮧ
     ஦ ﭨ;  ᪠ ᯮ
    㭪 5 㭪樨 69.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_START_APP (7)
======================================================================
========== 㭪 70, 㭪 8 - 㤠 䠩/. ==========
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 8 =  㭪樨
  * +4: dword: 0 (१ࢨ஢)
  * +8: dword: 0 (१ࢨ஢)
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 0 (१ࢨ஢)
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx ࠧ蠥
砭:
  * 㭪  ন  CD (  訡 2).
  *  㤠 ⮫쪮   (⪠ 㤠 ⮩ 
    ਢ  訡   10, " ").

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_DELETE (8)
======================================================================
============= 㭪 70, 㭪 9 - ᮧ . =============
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 9 =  㭪樨
  * +4: dword: 0 (१ࢨ஢)
  * +8: dword: 0 (१ࢨ஢)
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 0 (१ࢨ஢)
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx ࠧ蠥
砭:
  * 㭪  ন  CD (  訡 2).
  * ⥫᪠   㦥 ⢮.
  * ᫨  㦥 , 㭪  ᯥ譮 (eax=0).

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FILE (70)
 [ebx] - SSF_CREATE_FOLDER (9)
======================================================================
======= 㭪 70, 㭪 10 - २/६饭 =======
======================================================================
ࠬ:
  * eax = 70 -  㭪樨
  * ebx = 㪠⥫  ଠ樮 
ଠ ଠ樮 :
  * +0: dword: 10 =  㭪樨
  * +4: dword: 0 (१ࢨ஢)
  * +8: dword: 0 (१ࢨ஢)
  * +12 = +0xC: dword: 0 (१ࢨ஢)
  * +16 = +0x10: dword: 㪠⥫  ப   /
  * +20 = +0x14: , ࠢ ନ஢  㪠  饬 ᠭ
頥 祭:
  * eax = 0 - ᯥ譮,   訡 䠩 ⥬
  * ebx ࠧ蠥
砭:
  * ନ஢   ⫨砥   ࠢ:
    ⭮⥫  ⭮   楫 䠩 ( ),
    ᮫  ⠥   ࠧ.
======================================================================
========== 㭪 71 - ⠭   ணࠬ ==========
======================================================================
ࠬ:
  * eax = 71 -  㭪樨
  * ebx = 1
  * ecx =  ப ,
    ப  稭   ஢:
    1 = cp866
    2 = UTF-16LE
    3 = UTF-8
  :
  * ebx = 2
  * ecx =  ப 
  * dl  = ஢ ப
頥 祭:
  * 㭪  頥 祭
砭:
  * ப   稢 .
  * ⮡  , । NULL  ecx.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SET_CAPTION (71)
======================================================================
================ 㭪 72 - ᫠ ᮮ饭 . ================
======================================================================

--- 㭪 1 - ᫠ ᮮ饭  ࠬ஬ ⨢ . ----
ࠬ:
  * eax = 72 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx =  ᮡ: 2  3
  * edx =    ecx=2, 䨪   ecx=3
頥 祭:
  * eax = 0 - ᯥ譮
  * eax = 1 -  

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_SEND_MESSAGE (72)
======================================================================
===================== 㭪 73 - blit bitmap  =====================
======================================================================
 - ஢ ⮢ ᨢ

ࠬ:
  * eax = 73 -  㭪樨

  * ebx = ROP  樮 䫠
     31      30 29 28       6 5  4 3   0
     [reserved][CR][reserved][T][B][ROP]
     ROP -  ஢ 権
        0: ஢
     1-15: १ࢨ஢
     B   -   䮭 孮
     T   -   ஧筮
     CR  - ⭮⥫쭮 ᪮  

  * ecx = 㪠⥫  ࠬ 㭪樨
        ᬥ饭 楫 祭
     +0 signed dword: ᬥ饭  X ,  楫 אַ㣮쭨
                      孨  㣮
     +4 signed dword: ᬥ饭  Y ,  楫 אַ㣮쭨
                      孨  㣮
     +8 dword:        ਭ 楫 אַ㣮쭨
    +12 dword:         楫 אַ㣮쭨

        ᬥ饭 室 祭
    +16 signed dword: ᬥ饭  X bitmap,  室 אַ㣮쭨
                      孨  㣮
    +20 signed dword: ᬥ饭  Y bitmap,  室 אַ㣮쭨
                      孨  㣮
    +24 dword:        ਭ 室 אַ㣮쭨
    +28 dword:         室 אַ㣮쭨

    +32: dword:  bitmap -   32bpp
    +36: dword: ࠧ ப bitmap  

頥 祭:
  * 㭪  頥 祭

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_BLITTER (73)
======================================================================
=================== 㭪 74, 㭪 -1 ========================
===========  ⢮ ⨢ ⥢ ன. ==========
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = -1 -  㭪樨
頥 祭:
  * eax = ⢮ ⨢ ⥢ ன

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_DEVICE_COUNT (255)
======================================================================
==== 㭪 74, 㭪 0,  ⨯ ⥢ ன⢠. =====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 0 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ⨯ ன⢠

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_DEVICE_TYPE (0)
======================================================================
==== 㭪 74, 㭪 1,   ⥢ ன⢠. =====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 1 -  㭪樨
  * bh =  ன⢠
  * ecx = 㪠⥫   - 64 
頥 祭:
  * eax = -1  訡
  *  砥 ᯥ   뢠  ⥢ ன⢠

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_DEVICE_NAME (1)
======================================================================
======= 㭪 74, 㭪 2,  ⥢ ன⢠. =========
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 2 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_RESET_DEVICE (2)
======================================================================
====== 㭪 74, 㭪 3, ⠭ ⥢ ன⢮. ======
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 3 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_STOP_DEVICE (3)
======================================================================
===== 㭪 74, 㭪 4,  㪠⥫  ன⢮ =====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 4 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = 㪠⥫, -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_DEVICE_POINTER (4)
======================================================================
=== 㭪 74, 㭪 6,  ⢮ ᫠ ⮢ ===
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 6 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ⢮    ன⢠, -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_TX_PACKET_COUNT (6)
======================================================================
=== 㭪 74, 㭪 7,  ⢮ ਭ ⮢ ===
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 7 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ⢮    ன⢠, -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_RX_PACKET_COUNT (7)
======================================================================
==== 㭪 74, 㭪 8,  ⢮ ᫠ . ====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 8 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ⢮    ன⢠, -1  訡
  * ebx =  

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_TX_BYTE_COUNT (8)
======================================================================
==== 㭪 74, 㭪 9,  ⢮ ਭ . ====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 9 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ⢮    ன⢠, -1  訡
  * ebx =  

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_RX_BYTE_COUNT (9)
======================================================================
======= 㭪 74, 㭪 10,   ᮥ. =======
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 10 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax =  ᮥ, -1  訡

:
  0 =  ᮥ
  1 = ⭮ ᮥ
  4 = 10 
  8 = 100 
  12 = 1 
  10b = 䫠  㯫

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_LINK_STATUS (10)
======================================================================
== 㭪 74.11,  ⢮ ⮢ ।  訡. ==
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 11 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ⢮ 訡 ⮢, ।   ᪠ 
          ன⢠, -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_TX_PACKET_ERROR_COUNT (11)
======================================================================
=== 㭪 74.12,  ᫮ ⮢ 襭  ࠢ. ==
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 12 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ᫮ 襭 ⮢   ᪠ ன⢠,
    -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_TX_PACKET_DROP_COUNT (12)
======================================================================
=== 㭪 74.13,  ᫮ ⮢ ﭭ  ࠢ. ====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 13 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ᫮ ﭭ ⮢   ᪠ ன⢠,
    -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_TX_PACKET_MISS_COUNT (13)

======================================================================
==== 㭪 74.14,  ᫮ ⮢ 祭  訡. =====
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 14 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ᫮ ⮢, 祭  訡   ᪠ 
    ன⢠, -1  訡
	
---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_RX_PACKET_ERROR_COUNT (14)
======================================================================
== 㭪 74.15,  ᫮ ⮢ 襭  祭. ==
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 15 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ᫮ 襭 ⮢   ᪠ ன⢠, 
    -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_RX_PACKET_DROP_COUNT (12)
======================================================================
=== 㭪 74.16,  ᫮ ⮢ ﭭ  祭. ===
======================================================================
ࠬ:
  * eax = 74 -  㭪樨
  * bl = 16 -  㭪樨
  * bh =  ன⢠
頥 祭:
  * eax = ᫮ ﭭ ⮢   ᪠ ன⢠,
    -1  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_GET (74)
   bl - SSF_RX_PACKET_MISS_COUNT (16)
======================================================================
============== 㭪 75, 㭪 0,  ᮪. ==============
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 0 -  㭪樨
  * ecx = 
  * edx = ⨯
  * esi = ⮪
頥 祭:
  * eax =  ᮪, -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_OPEN (0)
======================================================================
============== 㭪 75, 㭪 1,  ᮪. ==============
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 1 -  㭪樨
  * ecx =  ᮪
頥 祭:
  * eax = -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_CLOSE (1)
======================================================================
============= 㭪 75, 㭪 2, Bind (ਢ離). =============
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 2 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫   sockaddr
  * esi =   sockaddr
ଠ  SockAddr:
  * +0: Word: Family
  * +2: 14*Byte: Data
頥 祭:
  * eax = -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_BIND (2)
======================================================================
============ 㭪 75, 㭪 3, Listen (). =============
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 3 -  㭪樨
  * ecx =  ᮪
  * edx = backlog (頥 )
頥 祭:
  * eax = -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_LISTEN (3)
======================================================================
========== 㭪 75, 㭪 4, Connect (). ===========
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 4 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫   sockaddr
  * esi =   sockaddr
ଠ  SockAddr:
  * +0: Word: Family
  * +2: 14*Byte: Data
頥 祭:
  * eax = -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_CONNECT (4)
======================================================================
=========== 㭪 75, 㭪 5, Accept (襭). ===========
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 5 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫   sockaddr
  * esi =   sockaddr
ଠ  SockAddr:
  * +0: Word: Family
  * +2: 14*Byte: Data
頥 祭:
  * eax =  ᮪  ਭ⮣ ᮪, -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_ACCEPT (5)
======================================================================
============= 㭪 75, 㭪 6, Send (᫠). ==============
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 6 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫  
  * esi =  
  * edi = 䫠
頥 祭:
  * eax = ⢮ ᪮஢ ⮢, -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_SEND (6)
======================================================================
============ 㭪 75, 㭪 7, Receive (). ===========
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 7 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫  
  * esi =  
  * edi = 䫠
頥 祭:
  * eax = ⢮ ᪮஢ ⮢, -1  訡
  * ebx =  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_RECEIVE (7)
======================================================================
=========== 㭪 75, 㭪 8,  樨 ᮪. ===========
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 8 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫  optstruct
頥 祭:
  * eax = -1  訡
  * ebx =  訡
砭:

  Optstruct: dd level
             dd optionname
             dd optlength
             db options...

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_SET_OPTIONS (8)
======================================================================
========== 㭪 75, 㭪 9,  樨 ᮪. ==========
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 9 -  㭪樨
  * ecx =  ᮪
  * edx = 㪠⥫  optstruct
頥 祭:
  * eax = -1  訡
  * ebx =  訡
砭:

  Optstruct: dd level
             dd optionname
             dd optlength
             db options...

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_GET_OPTIONS (9)
======================================================================
========== 㭪 75, 㭪 10,   ᮪ ==========
======================================================================
ࠬ:
  * eax = 75 -  㭪樨
  * bl = 10 -  㭪樨
頥 祭:
  * eax =  ࢮ ᮪ / -1  訡
  * ebx =  ண ᮪ /  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_SOCKET (75)
   bl - SSF_GET_PAIR (10)
======================================================================
=============== 㭪 76, ⥢ 樨  ⨪. ==============
======================================================================
ࠬ:
  * eax = 76 -  㭪樨
  *   ebx =  ⮪
  * bh =  ன⢠
  * bl =  㭪樨

⮪  㭪樨:

0 - Ethernet:
        0 - Read MAC

    騥 㭪樨:
        0 - ⮢ ᫠
        1 - ⮢ ਭ

1 - IPv4:
        2 - Read IP
        3 - Write IP
        4 - Read DNS
        5 - Write DNS
        6 - Read subnet
        7 - Write subnet
        8 - Read gateway
        9 - Write gateway

2 - ICMP:
        3 - enable/disable ICMP echo reply

3 - UDP
4 - TCP

5 - ARP:
        2 - Read # ARP entry's
        3 - Read ARP entry
        4 - Add static ARP entry
        5 - Remove ARP entry (-1 = remove all)
        6 - Send ARP announce on specified interface
        7 - Read # ARP conflicts (IP address conflicts)

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_NETWORK_PROTOCOL (76)
======================================================================
============= 㭪 77, 㭪 0,  ⥪. =============
======================================================================
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 0 -  㭪樨
  * ecx = 㪠⥫  ஫쭮 祭 ⥪ (dword)
頥 祭:
  * eax = ਯ ⥪, 0  訡

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - SSF_CREATE (0)
======================================================================
============= 㭪 77, 㭪 1,  ⥪. =============
======================================================================
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 1 -  㭪樨
  * ecx = ਯ ⥪
頥 祭:
  * eax = 0 - ᯥ譮, -1  訡
砭:
  *  ⮬᪨ 㤠 ⥪  襭 .

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - SSF_DESTROY (1)
======================================================================
================= 㭪 77, 㭪 2, . =================
======================================================================
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 2 -  㭪樨
  * ecx = ਯ ⥪
  * edx = ஫쭮 祭
  * esi = ⠩   ᥪ㭤, 0 -  ᪮筮
頥 祭:
  * eax = 0 - ᯥ譮, -1 - ⠩,
        -2 - ஫쭮 祭  ᮮ⢥

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - SSF_WAIT (2)
======================================================================
================ 㭪 77, 㭪 3, 㤨. ================
======================================================================
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 3 -  㭪樨
  * ecx = ਯ ⥪
  * edx = ᪮쪮  㤨 (ᨬ)
頥 祭:
  * eax = ⢮ ࠧ㦥

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - SSF_WAKE (3)
======================================================================
======= 㭪 77, 㭪 10,   䠩  . =======
======================================================================
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 10 -  㭪樨
  * ecx = ਯ 䠩
  * edx = 㪠⥫  , 㤠 
  * esi = ᪮쪮  
頥 祭:
  * eax = ⢮ ⠭ 

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - ...
======================================================================
======== 㭪 77, 㭪 11,     䠩. =======
======================================================================
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 11 -  㭪樨
  * ecx = ਯ 䠩
  * edx =  㪠⥫  , 㤠    
  * esi = ᪮쪮  
頥 祭:
  * eax = ⢮ ᠭ 

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - ...
======================================================================
=========== 㭪 77, 㭪 13,   pipe. ===========
======================================================================
  pipe.  4    pipefd 㤥 ᠭ
ਯ  ⥭  .
 4    pipefd + 4 㤥 ᠭ ਯ   
.
ࠬ:
  * eax = 77 -  㭪樨
  * ebx = 13 -  㭪樨
  * ecx =  pipefd
  * edx = 䫠.    ᫨  O_CLOEXEC (0x40000), 
    㭪   訡. ⮬  ⢥ 䫠 
    ।  0.
頥 祭:
  * eax = 0 ᫨ ᯥ,  訡.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_FUTEX (77)
  ebx - ...
======================================================================
========== 㭪 -1 -  믮 ⮪/ =========
======================================================================
ࠬ:
  * eax = -1 -  㭪樨
頥 祭:
  * 㭪  頥  祭,  ࠢ
砭:
  * ᫨    ᮧ ⮪,     ⮫쪮
     ⮪, 襭 ண ਢ  襭 .
  * ᫨ ⥪騩 ⮪ - ᫥  ,   襭
    ⠪ ਢ  襭 .
  *  㭪 蠥 ⥪騩 ⮪. 㣮 ⮪  ਡ
    맮 㭪樨 2 㭪樨 18.

---------------------- ⠭  ॣ஢: ----------------------
  eax - SF_TERMINATE_PROCESS (-1)
======================================================================
=== 㭪 80 - ࠡ  䠩 ⥬  㪠 ஢. ===
======================================================================
ࠬ:
  * eax = 80
  * ebx = 㪠⥫  ଠ樮 
頥 祭:
  * eax = 0 - ᯥ譮;   訡 䠩 ⥬
  *  ᨬ  㭪樨   祭 
     㣨 ॣ
騩 ଠ ଠ樮 :
  * +0: dword:  㭪樨
  * +4: dword: ᬥ饭  䠩  
  * +8: dword:   ᬥ饭   䫠
  * +12 = +0xC: dword: ࠧ 
  * +16 = +0x10: dword: 㪠⥫  
  * +20 = +0x14: dword: ஢ ப:
    1 = cp866
    2 = UTF-16LE
    3 = UTF-8
    0 =  㬮砭 (ন  ஢  砫 ப)
  * +24 = +0x18: dword: 㪠⥫  ப  (稢 )

 ⠫쭮  ᮮ⢥ 㭪樨 70.

======================================================================
=========================== ᮪ ᮡ⨩ ===========================
======================================================================
। ᮡ⨥   맮   㭪権 10
( ᮡ), 11 (஢  ), 23
(  祭  ६).
 㭪樨  ⮫쪮  ᮡ,  室  ,
⠭ 㭪樥 40.  㬮砭   , 祣
 筮   ਫ.
 ᮡ⨩:
  * 1 = ᮮ饭  ᮢ (뢠  맮 㭪樨 0)
  * 2 =     (㯠, ⮫쪮  
    ⨢)   " ";
    뢠,      ⠭ 㭪樥 2
  * 3 =  , ।񭭠 ࠭ 㭪樥 8 ( 
    , ᮧ  㭪樥 0;  樨
    ࠡ뢠 ⥬    ᮮ饭  室;
    㯠, ⮫쪮   ⨢; 뢠,  
       ⠭ 㭪樥 17)
  * 4 = १ࢨ஢ ( ⥪饩 ॠ樨   室 
     ࠧ᪨஢ 㭪樥 40)
  * 5 = 訫 ᮢ 䮭 ࠡ祣 ⮫
  * 6 = ᮡ⨥   (- 稫 - ⨥   
     ६饭; 뢠  ⥭)
  * 7 = ந諮 ᮡ⨥ IPC (ᬮ 㭪 60 - Inter Process
    Communication; 뢠  ⥭)
  * 8 = ந諮 ⥢ ᮡ⨥ (뢠  ⥭;
    ᬮ ࠡ  )
  * 9 = ந諮 ⫠筮 ᮡ⨥ (뢠  ⥭;
    ᬮ ⫠ ⥬)
  * 16..31 = ந諮 ᮡ⨥  ᮮ⢥騬 IRQ
    (16=IRQ0, 31=IRQ15) (뢠  뢠   IRQ)

======================================================================
====================  訡 䠩 ⥬ ====================
======================================================================
  * 0 = ᯥ譮
  * 2 = 㭪  ন   䠩 ⥬
  * 3 = ⭠ 䠩 ⥬
  * 5 = 䠩  
  * 6 = 䠩 稫
  * 7 = 㪠⥫   ਫ
  * 8 =  
  * 9 = 訡 䠩 ⥬
  * 10 =  
  * 11 = 訡 ன⢠
  * 12 = 䠩 ⥬ 筮 ⨢ 

 ᪥ ணࠬ  ⠪ ᫥騥  訡:
  * 30 = 0x1E = 筮 
  * 31 = 0x1F = 䠩   ᯮ
  * 32 = 0x20 = ᫨誮  ᮢ
