.
~~~~~~~~~
    襬  । ஡ (樮)  ⥪
 䥩 SHELL,     ᠭ ᨢ
ணࠬ  C--.
     ᠭ ⥪  ࠧ 뫠  ⥪  C++ 
䥩 BOOST (tm) ᨨ 1.01 .  Vadim Petrenko 2:5010/58.4.
    ⥪  ஬ ᨨ   0.212  ࠡ⠥ 
  㦥 386  ⮩  㦥 VGA.

 室騥  ⥪.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BOX.H--      אַ㣮쭨  ⥪饬 .
DEMO        ४  樮 ணࠬ.
EVENT.H--   ࠡ⪠ ᮡ⨩    .
G_MOUSE.H-- ᥢ᪨  .
HOK.H--      OK  ᮡ 易  .
LINE.H--    ᮢ   .
LOW.H--     ࠧ ६,   楤.
MOUSE2.H--  楤 ࠡ  .
README.TXT   ⥪.
SHABLON.C-- 䠩-蠡  ᠭ ணࠬ   ⮩ ⥪.
SHELL.H--   樠  ⨥ 窨.
STRINGS.H--  ப 楤.
TEXT.H--    楤 騥 ᭮  ᮧ ⮢ ⥪.
THERM.H--   ᮧ  .
VIDEOS.H--  । ࠬ஢ ⥬.
WINDOW.H--  楤 ᮧ   뢮  ⥪饥 .
_STRING.H--  ⥪ 짮⥫.

 ࠡ 窨.
~~~~~~~~~~~~~~~~~~~~~~~~~~
     ⥪  뢮  ࠭  32 . ⨢
 ᫥ ⮥ . ⮡ ⨢஢ ।饥  
  ⥪饥    (  ⠪  32 ). ..
   ࣠  ਭ樯 ⥪.

᭮ 楤 ⥪.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void InitShell() -  ணࠬ  稭  맮 ⮩ 楤
byte hRead(word proc) -  ᮡ    .
  proc -  楤,   㤥 । ࠢ  横
          ᮡ. ᫨ ⠪ 楤  ॡ,  
         ࠬ ࠢ 0.
     ⨨      楤  ᫥
:
struct _EVENT{
	byte what;       //  祬 ⭮ ᮡ⨥ (, ...
	word keyCode;    //  ⮩ 
	int buttons;     // ﭨ  
	int doubleClick; // doubleClick ந襫
	int mrow,mcol;   // ᮫⭠  㪠⥫ 
	int mwrow,mwcol; // ⭮⥫쭮 
	int mouseWhat;   //    ந諮
}Event;
楤 頥  Event.what   ਭ ᫥騥
祭:
         evKeyboard=1  // ⨥ 
         evMouse=2     // -  
         evMessage=3   // 짮⥫᪮ ᮮ饭
         evCloseWin=4  //    
६ mouseWhat  Event  ਭ ᫥騥 祭:
 evMousePress    1 // ⨥ 
 evMouseRelease  2 // ᪠ 
 evMouseAuto     3 // ⮣  ⮩ 
 evMouseNothing  4 // 祣
       楤   楬 ⥪ - ਭ 
ࠡ뢠  ᮮ饭   ࠢ   ⨨ .
   ⮫쪮 ਭ ᮮ饭, ।⠢   ᠬ
 ࠡ.  楤 ࠡ뢠  ᮡ 室 
ணࠬ (⨥  Alt+X     ᨬ ). 
ࠡ뢠 ᪨  .

	       樨  .
	       ~~~~~~~~~~~~~~~~~~~~
void hWindow(int wrow,wcol,height,width,title,scheme,shadow) - ᮧ 
  wrow, wcol - न  孥 㣫   ࠭.
  height,width - ࠧ 
  title -  ப   . ᫨ ப 㤥 㫥 , 
         㤥  ࠬ.
  scheme - 梥⮢ 奬 .      ᫥ 奬:
           idNormal=0 - 㡮 䮭
           idAccent=1 -  䮭
           idDialog=2 - 筥 䮭
           idHelp  =3 -  䮭
           idBlack =4 -  䮭
  shadow - 㦭  ⥭  .
     楤  :
struct _Window_
{
	int wbuf;   //   ࠧ ࠭  .
	int wsbuf;  //   ࠧ ࠭  ⥭.
	byte srow;  // ப ࠭ 砫 
	byte scol;  //  ࠭ 砫 ப
	byte erow;  //⨪ ࠧ   ப.
	byte ecol;  //ਧ⠫ ࠧ ࠭  .
	byte btype; //⨯ 
	byte border; //䫠    ࠬ
	byte row;   //⨪쭮    
	byte column;//ਧ⠫쭮    .
	byte attr;  //⥪騩 ਡ
	byte scheme; //梥⮢ 奬  ()
	byte lmargin;// ᫥
	byte shadow; // ⥭   
}Window;
void rWindow() -  ⥪饥 .
void hInfoWindow(int str,scheme) - ᮧ ଠ樮 
  str -  ப  ଠ樥.
  scheme - 梥⮢ 奬 .
void rInfoWindow() -  ଠ樮 
void whide() -  ⥪饥 .
void wunhide() - ⠭ ⠭ .
	       뢮  .
	       ~~~~~~~~~~~~~
void Say(int wrow,wcol,attr,str) - 뢥 ப  㪠 
  wrow,wcol - न ப ⭮⥫쭮  孥 㣫 .
  attr      - 梥 ப.
  str       -  ப.
void hprints(int wrow,wcol,attr,button,hilight) - 뢮 ப  ᢥ⪮
						  ⤥ 㪢.
  wrow,wcol - न ப ⭮⥫쭮  孥 㣫 .
  attr      - 梥 ப.
  button    -  ப.
  hilight   - 梥 뤥塞 㪢.
	      㪢   뤥 ⤥ 梥⮬ ।
	      稥 ।  ᨬ ` ( ascii 60h).
void hprints2(int wrow,wcol,attr,str,hilight) - 뢮 ப  ᢥ⪮
						⤥ ࠧ.
  wrow,wcol - न ப ⭮⥫쭮  孥 㣫 .
  attr      - 梥 ப.
  str       -  ப.
  hilight   - 梥 뤥塞 ࠧ.
	      ࠧ   뤥 ⤥ 梥⮬ 뤥
	      ᨬ ^U  砫   ࠧ.
void Button(int wrow,wcol,button,activ,pressed) - ࠦ .
  wrow,wcol - न ப ⭮⥫쭮  孥 㣫 .
  button    -  ப   .
	      稥 㪢 । 稥 ।  ᨬ `
              ( ascii 60h).
  activ     - 䫠 ⨢. ᫨  ⠭,   ࠦ
	      ⨢.
  pressed   - 䫠 . ᫨  ⠭,   ࠦ
              ⮩.
void wputs(int str) - 뢮 ப  ⥪饥   ⥪騥 न.
  str -  ப.
   楤 ন ࠢ騥 esc-᫥⥫쭮:
    + -    梥 ᨬ.
    - -    梥 ᨬ.
    Ann - ⠭  ਡ 梥.  nn  梥.
    Fnn - ⠭  梥 ᨬ.  nn  梥.
    Bnn - ⠭  梥 䮭.  nn  梥.
    I - ஢  ⥭ᨢ.
    L - ஢  .
    Rnn - ३  㪠 ப.  nn -  ப  .
    nn - ३  㪠 .  nn -    .
void FillBox(int wrow,wcol,height,width,ch,attr) -  אַ㣮쭨.
  wrow,wcol - न 砫 אַ㣮쭨 ⭮⥫쭮  孥
              㣫 .
  height,width - ࠧ אַ㣮쭨.
  ch        -  ᨬ . ᫨  ࠢ ,   ⮫쪮
              梥 䮭. ᫨  ᨬ ࠢ 256,  㤥  ਡ
	       ᨬ ⠭ ⥬ .
  attr      - ਡ .
void vprints(int wrow,wcol,width,margin,attr,str) -   楤 뢮
                                                  ப.
  wrow,wcol - न ப ⭮⥫쭮  孥 㣫 .
  width     - ਭ  । ன 뢮 ப.
  margin    -  ᫥.
  attr      - 梥 ப.
  str       -  ப.
               楤 頥 ⮪ ப  ࠭.
void cprints(int wrow,wcol,width,attr,str) - 뢮 業஢ ப.
  wrow,wcol - न ப ⭮⥫쭮  孥 㣫 .
  width     - ਭ  । ன 㤥 業஢ ப.
  attr      - 梥 ப.
  str       -  ப.
void Box(int wrow,wcol,height,width,title) -  ࠬ  ᮮ饭.
  wrow,wcol - न 砫 ࠬ ⭮⥫쭮  孥
              㣫 .
  height,width - ࠧ ࠬ.
  title     -  ப  ᮮ饭. ᫨  ࠢ 0,  ᮮ饭 
              뢮.
void VertLine(int wrow,wcol,height,attr) - ᮢ ⨪ .
  wrow,wcol - न 砫 孥  .
  height    -  .
  attr      - 梥 
void HorLine(int wrow,wcol,width,attr) - ᮢ ਧ⠫ .
  wrow,wcol - न 砫   .
  height    -  .
  attr      - 梥 
void ShowTherm2(int wrow,wcol,width,percent) - ⮫   業⠬.
  wrow,wcol - न 砫   ⮫.
  width     - ਭ ⮫.
  percent   - ᫮ 業⮢  0  100.
void ShowTherm(int wrow,wcol,width,percent) - ⮫   業⮢.
  wrow,wcol - न 砫   ⮫.
  width     - ਭ ⮫.
  percent   - ᫮ 業⮢  0  100.
void StringShow(int this) - 뢠 ।㥬 ப.
  this - 䫠 ⨢  ப. । ᯮ짮 ⮩ 楤
            cstr.
     struct _STR_{
	int str;	// ப
	int width;	// ப
	int cpos;	// , 筮 0
	int wrow,wcol;	//न 砫 ப  
     }cstr;
void Edit_String(int xch) - ।஢ ப.
  xch -  ⮩ .
      ਬ ᯮ짮 StringShow  Edit_String  ᬮ  䠩
      ptest.c--
void hOK2(int act,pres) -   OK  ।  ப ࠭.
  act - 䫠 ⨢ .
  pres - 䫠  .
int hOKPress() - ᫥ ⨥   OK   襩 O.
  頥 TRUE ᫨ ந諮 ⨥.
int Ask(word askmes,namewin,sxeme) - 뢮     '' 
                                     ''.
  askmes  - ப ᮤঠ ⥫쭮 ।.
  namewin -   (᫨ ।  ப,  뢮  
            孥 ᪨).
  sxeme   - 梥⮢ 奬 .
  頥 FALSE ᫨   ''  TRUE ᫨ ''.
void Radio(int y,x;byte activ,select;word str) - 뢮 ࠤ-.
  x,y    - न   .
  activ  - ⮡ࠦ  ⨢.
  select - ⮡ࠦ  ࠭.
  str    - ᮮ饭 뢮饥 ࠢ  .



㣨  楤.
~~~~~~~~~~~~~~~~~~~~~~~~~~
void KbSetKey(word xch,fn) - ਢ뢠   㭪.
  xch -  
  fn  -  楤. ᫨  0   㤥 㤠  ᯨ᪠.
	   10  .
void MoClear() -  ᪠  .
void KBCLEAR() - ⪠  .
int TABSTOP() - ᫮ ᨬ  樨 ᫥饩 ⠡樨.
        AX -  
        BX - 蠣 ⠡樨
int Malloc(word size) -   .
  size - ࠧ ॡ㥬   .
  頥  뤥 ᥣ.  뤥  楤
  頥  ﬨ.
void FREE() - ᢮ 뤥  .
  AX -  ᥣ ᢮  .
int FARCORELEFT() - 頥 ࠧ ᨬ쭮 㯭   
                    ࠣ.
void ATEXIT() -   楤,  믮  襭
                ணࠬ.
  AX -  㭪樨.    8 㭪権.

 㣨  ,     楤.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void ScanMouse() - ᫨     -  ᮡ⨥.
void ScanKeyboard()-  ⨨    ᮡ⨥.
int wcols() - 頥 ਭ ⥪饣 .
int wlrow() - 頥 ᮫ ⨪ न 砫 .
int wlcol() - 頥 ᮫ ਧ⠫ न 砫 .
int wrows() - 頥  .
int MAX() - । 襥  2 ᥫ.
SEGDS() - 室  ᥣ  ᮤন  ᥣ . 
          室  ࠡ稪 뢠  樨 䠩 ⨯ EXE.
long timer() - 頥 ᫮ ⨪ 襤  砫 ⮪.
void DefineFont() -  ⥪騥 䮭 .
void GoodFont() - ७砥  ᨬ ᥢ䨪.
void DefineChar(char size;int ch,font) -   䮭 .
void ShowProgNote() - 뢮   ப ࠭ ⥫ ଠ
void ShowProgFootnote() - 뢮  ࠢ  㣮 ⥫ ଠ
void ShowMessage() - 뢮 ᮮ饭   ப ࠭.
void msinit() - 樠  
void msuninit() - 樠  
:void msbclear()
:void msbpress(int button,bstat,bcount,row,col)
:void msbreles(int button,bstat,bcount,row,col)
:void mscondoff(int srow,scol,erow,ecol) -    㤥 
:void MSCURSOR() - 梥 ⥪⮢ 
void MSGOTOXY()
:void mshbounds(int leftcol,rightcol) - ⠭  ६饭  ਧ⠫
void mshidecur()
:void msmotion(int rowcount,colcount) -  ᪮ ६饭 
void msshowcur()
:void MSSPEED() - ⠭ ᪮ ६饭 
void msstatus(int bstat,row,col) -     ﭨ 
:void msvbounds(int toprow,botrow) - ⠭  ६饭  ਧ⠫
void printc_(int row,col,attr,ch) - 뢮 ᨬ  ࠭.
  row,col - ᮫ न  㤠 㤥 뢥 ᨬ.
  ch      -  ᨬ. ᫨  ࠢ ,   ⮫쪮 梥 䮭.
            ᫨  ᨬ ࠢ 256,  㤥  ਡ  ᨬ
            ⠭ ⥬ .
  attr    -  ᨬ.
void box_(int srow,scol,erow,ecol,boxtype,attr)
void fill_(int srow,scol,erow,ecol,ch,attr)
void BackWin()
void RestWin()
void wopen(int srow,scol,erow,ecol,btype,scheme;word openSpeed;int shadow)
int wsave(int srow,scol,erow,ecol)
void wshadow()
void wgotoxy(int wrow,wcol)
int wchkcol(int wcol)
int wchkcoord(int wrow,wcol)
int wchkrow(int wrow)
void wclose()
void wshadoff()
void wrestore(int wbuf)
void printc(int row,col,attr,ch)
:int ISSPASER() - ஢ઠ   ᨬ
  AL -  ᨬ.
    頥 TRUE ᫨   ᨬ.
:int STROCC() - ᫮ 㪠 ᨬ  ப.
  AX -  ப
  BL - ᨬ
void STRSETSZ() -  ࠧ ப
  AX -  ப
  CX -  ࠧ ப.
void STRNCAT() -   ப 㪠 ᫮ ᨬ  㣮 ப
  AX -  ப  ன 㤥   㣮 ப.
  BX -  ப  ன   ᨬ.
  CX - ᪮쪮  ᨬ.
:int INTTOSTR() - ८ࠧ INT  ப
  AX - ᫮
  BX -  ப
:int LONGTOSTR() - ८ࠧ LONG  ப
  EAX - ᫮
  BX  -  ப
:void STRSHL() -  ப    ஡ ᢮襣 
  AX -  ப
  CX -  ᪮쪮 ᨬ ᤢ ப.
void STRTRIM() -  ᫥ 騥 ᨬ
  AX -  ப
void strshr(int str,count) -  ப ࠢ   ஡
                             ᢮襣 .
byte vidtype() - 頥 ⨯ .
// ⨯ ᯫ ஢
enum {V_NONE,V_MDA,V_CGA,V_EGA,V_EGA2,V_EGAMONO,V_VGAMONO=7,V_VGA,V_MCGA,V_MCGAMONO};
void videoinit() - 樠 ⥬.
   楤  ᫥ :
struct _VINFO_ {
	int videoseg;   //ᥣ 
	byte adapter;	//⨯ 
	byte numrows;   //᫮ ப  ࠭
	byte numcols;   //᫮   ࠭
	byte mheight;   // ⥫    Y
	byte mwidth;    //  X
}_vinfo;
void setlines(int numlines) - ⠭ ᫮ ப ࠭. ন
                              ⮫쪮 25  50 ப.
void SetBlink(int mode) - ⠭  ᭨  .
void cclrscrn(int attr) - 頥 ࠭.
void ShowTitle(int str) - 뢮   ⥪饣 .
void CloseChar() - ᮢ ᨬ  .
void wbprintc(int offs,attr,ch) - 뢮 ᨬ  ࠬ.
void wprintc(int wrow,wcol,attr,ch) - 뢮 ᨬ  .
void prints(int row,col,attr,str) - 뢮 ப  .
void MoveBox(int row,col) - ६饭 ࠬ   न.
void MoveWindowStart() - 砫 ६饭 .
void MoveWindowFinish() - 砭 ६饭 .
void MoveWindowDo() -  ६饭 .
void wmove(int nsrow,nscol) - ᮢ    .
int process_esc(int stri) - ࠡ⪠ ESC ᫥⥫쭮 ப.
void wreadcur(int wrow,wcol) -  न   
void wscroll(byte count,direction) - ஫ ᥣ .


    ⥪ ᢮  ࠭  ᯮ짮, ⮫쪮  
   :)   㤠 ࠩ.

  ᫨  ,     ਭ ⨥  ࠧ⨨
  ⮩  -   :

					   Fido 2:5021/3.111
                                             2:5021/3.40
					   E-Mail sheker@char.ru
					   Mishel Sheker.




