 
 [Rainman]'s Soft,                                            www.rainman.id.ru
 -,                                                
 .                                                          rainman@id.ru

 ##############################################################################
 
 Text Mode Library                                       Developed by [Rainman]
  4.6



 

 :

 1. ⪮ ᠭ.
 2. ⠢ ਡ⨢.
 3.  ணࠬ  ᯮ짮 TML.
 4.  ६ ⥪ TML.
 5.  ⥪ TML.
 6. ம। ⥪ TML.
 7. 㭪樨 ⥪ TML.
    7.1. 㭪樨 ୮ ᮢ.
    7.2. ⥫ 㭪樨 ᮢ.
    7.3. ⥬ 㭪樨  㭪樨 ன ᮫.
    7.4. ᭮ 㭪樨  ࠡ    .
    7.5. ⠭  .
    7.6. 㭪樨  ࠡ  .
    7.7. 㭪樨  ࠡ  .
    7.8. 稥 㭪樨.
 8.   饥.
 9. 業 ᮣ襭.
 10. ⠪⭠ ଠ.



 1. ⪮ ᠭ.
 
 TML - 㭪樮쭠      ᯮ짮 ⥪  ᠭ
 ணࠬ  MS-DOS  몥 C/C++ ( Borland C++ 3.1).  ন -
  ᥢ᪨ 䥩  ᯮ짮 ࠧ 梥⮢ 奬, ᮧ-
  ࠧࠧ , 砥 প    㭪権  ࠡ 
 .   殮  鸞    ᯥ譮 ᯮ ஬  ᠭ
 த  ணࠬ      ࠡ  ணࠬ஢.  
  ஢  몠 Pascal.  㭪樨  ࠡ    ᯮ-
    ᪮ ०.

 

 2. ⠢ ਡ⨢. 

 ࠭塞 娢 ਣ쭮  ਡ⨢   ᮤঠ ᫥騥
 ⠫  䠩:

 \CONFIG\*.*      - 䨣樮 䠩  Borland C++ 3.1

 \DOC\TML.TXT     - ࠢ筮 㪮⢮  ᯮ짮 TML (CP-866)
 \DOC\TML_WIN.TXT - ࠢ筮 㪮⢮  ᯮ짮 TML (Windows-1251)
 \DOC\CHANGES.TXT - ᯨ᮪    ᨨ ⥪

 \EXAMPLES\*.CPP  - ⥩訥 ਬ ணࠬ  ᯮ짮 TML 4.6

 \INCLUDE\TML.H   - ᭮  䠩
 \INCLUDE\MODEM.H -  䠩  ࠡ  
 \INCLUDE\MOUSE.H -  䠩  ࠡ  

 \LIB\TML.LIB     -   (᭮ 䨣)

 \README.TXT      - 䠩 README   
 \VERSION.TXT     - ᮤন  ⥪饩 ᨨ

 ਣ  ਡ⨢   㧨   樠 ᠩ⮢ 
 ୥ www.tml.nm.ru  www.rainman.id.ru.     ઠ ᭮-
  ᠩ www.rainman.lgg.ru.  ⥪ ࠭  ⠪   ᠩ
 www.download.ru, www.freesoft.ru  㣨.



 3.  ணࠬ  ᯮ짮 TML.

 ⥪ ।祭  ᯮ짮  ஥  Borland C++ 3.1. 
 ᯮ짮 TML 4.6 室 믮 ᫥騥 蠣:

   - ᮧ ⠫,  㤥 ᮤঠ 䠩 襣 ஥;
   -  Borland C++ 3.1  ᤥ  ⠫ ⥪騬   
     "Change dir"   "File";
   -  ஥  Borland C++ 3.1;
   -    䠩 室 ⥪ 襣 ஥;
   -     䠩 \LIB\TML.LIB;
   -   䠩 室 ⥪ ४⨢ # include "\include\tml.h", ,
     ஬ ⮣,  砥 ᯮ짮  - # include "\include\mouse.h"  
     砥 ᯮ짮  - # include "\include\modem.h".

 訡 ⢨ 㤥    䠩  ᯨ᮪  䠩
 㥬 ஥.

 ⥪ ᪮஢    LARGE,  ⮬  室 ஢-
 ,   ஥   .  ⨬ -   樨
   ண   ("Fastest Code").

 !   ஥   ࠧ 㤮 ᪮-
 ஢  ᮧ  ஥ 䨣樮  䠩  ⠫ "\CONFIG"
 ਡ⨢.  ᫥  ⮣ ᫥   Borland C++  ⮣ ⠫ 
 㪠   "Options" - "Directories..." ᮮ⢥騥   ⠫
 Borland C++ "\BC\LIB"  "\BC\INCLUDE" 襣 . ਬ, ᫨ -
  ⠭  ⠫  "C:\BORLANDC",   室   ᫥騥
 ப: "C:\BORLANDC\LIB"  "C:\BORLANDC\INCLUDE".

  ᮡ 業 ᮣ襭 室 ।ᬮ 맮 㭪樨
 void AboutBox (int Language)    㫥 ணࠬ, ᫨ ⥪ -
    ࠧ⥫ 楫.



 4.  ६ ⥪ TML.

   ६  ᮤঠ 㦥 ଠ ,  ਭ樯,   -
 짮 ணࠬ⠬.    ⥪  ᮤন  몠 C++,
   ࠭祭      ᪨.  ६  CurrentColor  
 CurrentBackground  ४⭮ ᯮ짮  祭  ⥪饣 梥
 ⥪  䮭  ⮬ 砥, ᫨ ணࠬ ᯮ ⮫쪮 㭪 
 ਡ⮢  ᨬ SetCharAttributes (int Color, int Background);   -
  ⠭묨 textcolor (int color)  textbackground (int background).

 int CurrentTextMode;       // ⥪騩 ⥪⮢ ०
 int CurrentColor;          // ⥪騩 梥 ᮢ ᨬ
 int CurrentBackground;     // ⥪騩 䮭 ᮢ ᨬ

 int WindowIDs [128];       // ᨢ, ᮤঠ騩 䨪 
 int WindowIDsRegistered;   // ᫮ ॣ஢ 

 int MouseCursorState;      // ⥪饥 ﭨ  
 int MouseEnabledState;     // 뢠, ᯮ    ⠭
                            //   ணࠬ.
                                            

 5.  ⥪ TML.

  RECTANGLE 㦨  । ࠧ אַ㣮쭨.    
  㤮⢠ 짮.  

 typedef struct {
                 int Left;
                 int Top;
                 int Right;
                 int Bottom;
                } RECTANGLE;

  WINDOW 㦨  ࠭  ଠ樨     ⥪⮢  ०.
 ᯮ짮 ᪮ ᨢ ⠪  ।⠢  ᮡ 㤮
 ᯮᮡ ࠢ ᪮쪨 .

 typedef struct {
                 int WindowID;        // 䨪  
                                      
                 int X;               //  ࠭ 
                 int Y;               //  ࠭ 
                 int RightX;          // ࠢ ࠭ 
                 int BottomY;         //  ࠭ 

                 char Style;          // ⨫ 
                 char *Caption;       //  

                 int FrameColor;      // 梥 ᮢ ࠬ 
                 int Background;      // 梥 ᮢ 䮭 
                 int WorkColor;       // 梥 ᮢ ⮢ 

                 char *SavedText;     //  , ᮤঠ ࠧ 
                } WINDOW;

 ᯮ짮  typedef   ।  ६ (-
 )   ⮣ ࠦ: WINDOW m_wndLargeWindow. 



 6. ம। ⥪ TML.

 ம। ।祭  祭 ࠡ  ࠧ묨  ࠬࠬ
 㭪権 ⥪  襭 ⠥ ⥪ ணࠬ.

 # define TML_VERSION          // ᮤন ⥪  ⥪

 # define WSPACE_WINDOW        // ⠭⭮ 
 # define DIALOG_WINDOW        //  
 # define SYSTEM_WINDOW        // ⥬ 

 # define ERROR_MESSAGEBOX     //  ᮮ饭  訡
 # define WARNG_MESSAGEBOX     //  ।०
 # define ADVSE_MESSAGEBOX     //  ଠ樨

 # define LANGUAGE_EN          // ᯮ짮 ᪨ 
 # define LANGUAGE_RU          // ᯮ짮 ᪨ 

 # define FILL_1               // ᯮᮡ  
 # define FILL_2               // ᯮᮡ  
 # define FILL_3               // ᯮᮡ  
 # define FILL_4               // ᯮᮡ  

 # define SCROLL_OFF           //  ᯮ짮 ப⪨ ࠭
 # define SCROLL_ON            // ࠧ ᯮ짮 ப⪨ ࠭

 # define DIRECT_OUTPUT        // ।⢥ 뢮  ᮫
 # define BIOS_OUTPUT          // 뢮  ᮫ १ BIOS

 # define MOUSE_ENABLED        //  ᯮ   
 # define MOUSE_DISABLED       //   ᯮ   

 # define MOUSE_CURSOR_ON      //   ⮡ࠦ
 # define MOUSE_CURSOR_OFF     //    ⮡ࠦ

 # define COM1                 // ᨭ஭  COM1
 # define COM2                 // ᨭ஭  COM2
 # define COM3                 // ᨭ஭  COM3
 # define COM4                 // ᨭ஭  COM4

   ம।  ᯮ짮 ᮮ⢥騥  ᫥
 祭,    ८।  䠩 INCLUDE\TML.H  INCLUDE\MOUSE.H, 
 ⠪  筮 䠩  ࠡ   INCLUDE\MODEM.H.



 7. 㭪樨 ⥪ TML.

  㬥襭  ⥪  㢥祭 ᪮  ࠡ  ७
  ।ᬠਢ ࠡ⪨ 訡  । ࠬ஢, 樨 㪠-
  (஬ ᮢ襭 室 砥), ⮬  ⥫쭮 ᠬ⥫쭮
 ࣠  ࠡ.  类 砥, 㦭    ।⠢
       ࠬ஢.  ⢥  祭  ࠡ
  ᯮ짮 ம।  筮 䠩, ⮡ 筮 -
   訡.

 稭  ᨨ 4.2,   㭪権 ॠ ⤥쭮  ⥪⮢  
 ᪮ ०, 祬 㭪樨   ⥪⮢  ०     
 䨪 T, ਬ:

 int IsMouseInside (int Left, int Top, int Right, int Bottom);
 int IsMouseInsideT (int Left, int Top, int Right, int Bottom);

 ᯮ ᮮ⢥饥 ८ࠧ न,    㭪権 
 ᪮ ०  ᯮ짮   ⥪⮢ ०,      ४-
 .



 7.1. 㭪樨 ୮ ᮢ.
 
      void PutChar (int X, int Y, char Char);
      ⮡ࠦ ᨬ  窥  묨 न⠬.

      void PutLine (int X, int Y, char *Line);
      ⮡ࠦ ப  窥  묨 न⠬.

      void PutCenterLine (int LeftX, int RightX, int Y, char *Line);
      ⮡ࠦ  業஢  ப (⭮⥫쭮 LeftX  RightX)  ப
       न⮩ Y.

      void FillBackground (int Color);
       䮭  梥⮬.
      
      void FillTextArea (int Left, int Top, int Right, int Bottom, char Style);
        ࠭  ᨬ.  ᯮ짮  祭
       ஡, 易  ⮩ 㭪樥.   襭 襩   
      ਫ ࠣ 室 ⥪ ⥪  䠩 \SOURCE\TML.CPP.

 7.2. ⥫ 㭪樨 ᮢ.
 
      void HLine (int X1, int X2, int Y, char Style);
       ਧ⠫    ᨬ.

      void VLine (int X, int Y1, int Y2, char Style);
       ⨪    ᨬ.

      void StarFrame (int Left, int Top, int Right, int Bottom);
       ࠬ  ⮢ ⨯ "*".

      void RectFrame (int Left, int Top, int Right, int Bottom);
       뢨 ࠬ  쪨 אַ㣮쭨.

      void SingleFrame (int Left, int Top, int Right, int Bottom);
        ࠬ.

      void DoubleFrame (int Left, int Top, int Right, int Bottom);
        ࠬ.

      void CustomFrame (int Left, int Top, int Right, int Bottom, char Style);
       ࠬ,    ணࠬ⮬ ᨬ.

 7.3. ⥬ 㭪樨  㭪樨 ன ᮫.

      void Flush (void);
      ⪠ ࠭, २樠 ᭮ ࠬ஢.   㭪 
      뢠 । 襭 ࠡ ணࠬ.

      void Beep (int Tone, int Time);
      㪮 ᨣ PC-Speaker.   㪮 ᨣ   ,
       த⥫쭮 -  ᥪ㭤.

      void SetScrollMode (int Mode);
      ⠭ ० ப⪨ ࠭ (SCROLL_ON  SCROLL_OFF).

      void SetDirectVideoMode (int Mode);
      ⠭ ० 뢮 (DIRECT_OUTPUT  BIOS_OUTPUT).

      void SetCharAttributes (int Color, int Background);
      ⠭ 梥 ⥪  䮭 (ਡ ᨬ).

 7.4. ᭮ 㭪樨  ࠡ    .

      void InitializeWindowIDsList (void);
      樠 ᯨ᪠  ணࠬ.  易⥫쭮  뢠   ࠧ 
      砫 ணࠬ ⮫쪮  ⮬ 砥, ᫨ ணࠬ  ᯮ  㭪
      ॣ樨  int RegisterWindow (WINDOW *WindowPointer); !

      int RegisterWindow (WINDOW *WindowPointer);
         ⥬ ᯨ᪥ .  㤠 頥 㫥-
       祭.  ᯮ짮   㤮 ࠢ  訬 
      ᫮ ,  ⨢ 砥 䥪⨢. ᫮  -   128.

      int UnRegisterWindow (WINDOW *WindowPointer);
       ଠ    ⥬  .   㤠 -
      頥 㫥 祭.

      int CreateWindow (WINDOW *WindowPointer); 
       , ࠬ ண ᠭ   WINDOW.  㭪 -
       㪠⥫   .

      int DeleteWindow (WINDOW *WindowPointer);
          㪠⥫.

      void SetWindowCaption (WINDOW *WPointer, unsigned char far *Caption);
      ⠭      㪠⥫  ꥪ .

      void SetMenuItem (int LeftX,
                        int RightX,
                        int Y,
                        int Color,
                        int Background,
                        char *Line);
        (㭪)   ப Y, ࠭祭 LeftX  RightX. 
      ⥪  - Color, 䮭 - Background, ⥪ - ப Line.

      int HandleMenu (int LeftX, int RightX, int TopY,
                      int InactiveTextColor, int ActiveTextColor,
                      int InactiveBackground, int ActiveBackground,
                      int CurrentItem, int NumberOfItems, char *String []);
      ࠡ稪 . 頥  ࠭   (稭  0),
       CurrentItem    㬮砭,  NumberOfItems  易⥫쭮
        ॢ ᫮ ⮫殢 ᨢ ப String!
                                                      
 7.5. ⠭  .

      ⠭    ॠ   㯮ॡ⥫ 
      짮⥫᪮ 䥩, 뢠  ࠧࠡ稪   -
      䥪⨢  㤮  ᠭ .  প   ⠪ - 
         砥 맮 㭪樨 DialogMouseBehavior (int State)
       ।祩 ࠬ MOUSE_ENABLED  MOUSE_DISABLED. । ᯮ짮-
       ⮩ 㭪樨 室 㡥,    㦥 ந樠஢
        㭪樨 int InitializeMouse (void).    -
      ন ᪨  ᪨  䥩.

      int SelectColorDialog (int *DefaultColor,
                             int *DefaultBackground,
                             int Language);
       롮 梥, 祭  㬮砭  १ (롮 짮-
      ) । १ 㪠⥫.  ६饭  ⠬ -
        ᯮ  ࠢ ஬   TAB,  ⠪
      㪠⥫ .

      void MessageBox (unsigned char far *Caption,
                       unsigned char far *Message,
                       int MessageBoxType);
      ⮡ࠦ ⠭⭮  ᮮ饭,   Caption   -
      ,    ᮮ饭 Message   ॢ 255 ᨬ. -
        㭪 ন ⮫쪮  ᮮ饭.  -
      ७   ப  ॠ   ஡.  ⨯ ᮮ饭
      ।  筮 䠩 \INCLUDE\TML.H  ERROR_MESSAGEBOX (
      ᮮ饭  訡),  WARNG_MESSAGEBOX ( ।०)    -
      ଠ樨 - ADVSE_MESSAGEBOX.

      void AboutBox (int Language);
      㭪 ⮡ࠦ ଠ  TML 4.6   ᪮  ᪮ 몥.

 7.6. 㭪樨  ࠡ  .

      祭  ࠬ஢ ᫥ 㪠뢠  ᥫ,   ᥫ -
       祭 㭪権.  ᤥ  ⮣, ⮡ ।⠢ -
       㤮 ᯮ짮  㭪樨   ᪮ ०.  
      ਢ離 न  ⥪⮢  ०  室    祭
      祭  ਭ    祩.

      int InitializeMouse (void);
      樠  ( ᯮ짮 ⠪,  २樠).  -
      頥 ᪨ १ 樨 (0  砥 㤠).

      void ShowMouseCursor (void);
      ⮡ࠧ  .

      void HideMouseCursor (void);
        .

      int GetMouseX (void);
      頥 X-न ࠭  ᪮ ०.  ᯮ짮
       ⥪⮢  ०  室    祭 祭   ਭ 
       祩.

      int GetMouseY (void);
      頥 Y-न ࠭  ᪮ ०.  ᯮ짮
       ⥪⮢  ०  室    祭 祭    
       祩.

      int GetMouseButtonPressed (int Button);
      頥 ⥪饥 ﭨ   .
                                         
      int GetMousePressed (void);
      頥 㫥 祭, ᫨      .

      void SetMousePosition (int X, int Y);
      ६頥      ࠭ ( ᥫ).

      void SetMouseBorderX (int minX, int maxX);
      ⠭  ६饭   ਧ⠫ ( ᥫ).

      void SetMouseBorderY (int minY, int maxY);
      ⠭  ६饭   ⨪ ( ᥫ).

      void SetMouseBorder (int minX, int minY, int maxX, int maxY);
      ꥤ   㭪樨  ।騥 -     -
       .

      void SetMouseHideBorder (int minX, int minY, int maxX, int maxY);
       ,  室  ன   㤥 ⠭.

      void SetMouseSensitivity (int SensitivityX, int SensitivityY);
      ⠭ ⢨⥫쭮 .

      void DialogMouseBehavior (int State);
       㭪 ⠭ 䫠 MouseEnabledState  , -
      饥  ࠧ饥 ⠭   ᯮ짮 . -
       㭪    㣨 㭪樨 ࠢ .

      int IsMouseInside (int Left, int Top, int Right, int Bottom);
      int IsMouseInsideT (int Left, int Top, int Right, int Bottom);
      頥 㫥 祭,  ᫨   室   -
      ࠭, ࠭祭 묨 न⠬.      㭪権 -
       祭  ᥫ,      -  祩 ࠭, 稭  1.
      ᫨ ॡ ।      窥 (祩) - 
      ,  ⮣ Left=Right  Top=Bottom.

 7.7. 㭪樨  ࠡ  .

       ॠ 㭪権 ࠡ    ᯥਬ⠫쭮  -
      室  ⠤ ஢  ࠧ묨 ⨯ ᨭ஭ ஢ 
      .

      unsigned int GetCOMAddress (int Port);
      頥   COM-  (-1)  砥 㤠.  
      ࠡ    室  䠩 INCLUDE\MODEM.H.  祭 祭
      ᯮ   ᫥ 㭪  ⮣ ࠧ.

      void COMOut (unsigned int BaseAddress, char Byte); 
      뫠    ,  ࠬ஬ BaseAddress.

      void ModemOut (unsigned int BaseAddress, char *String);
      뫠 ࠢ ப     ᮬ BaseAddress.

      void SetDTROn (unsigned int BaseAddress);
      ⠭ ᨣ DTR  RTS   .

      void SetDTROff (unsigned int BaseAddress);
      뢠 ᨣ DTR  RTS   .

 7.8. 稥 㭪樨.

      int GetBit (unsigned int Byte, int Bit);      
      頥 祭   Bit  Byte.

      void SetBit (unsigned int *Byte, int Bit, int Value);
      ⠭ 祭 Value   Bit  㪠⥫    楫
      ᫮.

      unsigned long GetFreeRAM (void);
      頥 ⢮ ᢮ ⨢ , 㯭 MS-DOS.

      float GetTMLVersion (void);
      頥 ⥪  ⥪,    ᮢ⨬-
        㣨 ﬨ.

 祭 ࠬ஢, ।  㭪樨,  祢  ਢ ᯥ-
 樨.   ॠ樨 প  室  ஥ ।⠢
  ਭ樯 ࠡ  ࠩ஬   뢠 MS-DOS.



 8.   饥.

 ᬮ  饥 ॢ室⢮  Windows  MS-DOS, 㠫쭮 -
  ⥪   ।⠢  ᮬ (   ࠧ⥫
 楫), ⮬  쭥 ࠧࠡ⪠  ४頥.  ᫥  
  ॠ:

      -    䥩;
      - ७ প ᪮쪨 몮;
      - ।। 梥⮢ ;
      - ⠭  ;
      -  ᥣ, ࠭ 訡  .

 砭  ।  襭 ⥪,       -
 ⥩  㭪権, 室    ।  䠭⠧  , 졠
 ᮮ  E-mail  rainman@id.ru.    ᨨ ⥪ -
 㯭   ᠩ www.tml.nm.ru  www.rainman.id.ru.



 9. 業 ᮣ襭.
 
 () 1998-2001, [Rainman].
  ࠢ 饭.

 Text Mode Library 4.6 ( 쭥襬 -  ணࠬ த)  -
 ⥫㠫쭮  ᮡ⢥  , 饭   ᪨ ࠢ 
 㭠த묨 ᮣ襭ﬨ.   ந    ࠭
  ணࠬ த     ࠦ  㣮 -
 ⢥.

  ணࠬ த ࠭ ᮢ襭 ᯫ⭮   ᫮
 "AS IS",      ⢥⢥     訡  ࠡ
  ணࠬ த.  ࠭   ஭ -
 ⥫ ଠ樨    ⮫쪮  ⮨ ᠬ ⥫ 
 ⠢.    ࠭ 易⥫  ࠭ -
 쭮    ਡ⨢   ।⠢ ᢥ  業
 ᮣ襭  ᪨ ࠢ.

  ᯮ짮  ணࠬ த    ࠧ⥫  楫
 室 ।ᬮ  ணࠬ  맮    -
 ଠ樥    ᪨ ࠢ.


                                           
 10. ⠪⭠ ଠ.

  E-mail                                                     rainman@id.ru

 樠 ᠩ TML                                             www.tml.nm.ru
                                                    www.rainman.id.ru



 ##############################################################################