anchor.diff:    //     1 - mtb.dll
     //     2 - simulator.dll
   
  +  // Technologie MTB
     TMTB=class
      public const
  -     _MAX_MTB = 192;
  +     _MAX_MTB = 192;                                        // maximalni pocet MTB desek
   
      private
  -     Desky:array [0.._MAX_MTB-1] of TMTBBoard;     // pole je indexovano MTB adresami
  -
  -     OD:TOutputdriver;                        //pro komunikaci s MTB - Michalova knihovna
  -
  -     alib:string;                                       //aktualni knihovna
  -     aStart,aOpenned:boolean;
  -     afilename:string;
  -
  -     DllVersion:string;
  -     DriverVersion:string;
  -     DeviceVersion:string;                             //verze firmware v MTB-USB
  -
  -     fGeneralError:boolean;
  +     Desky:array [0.._MAX_MTB-1] of TMTBBoard;              // MTB desky, pole je indexovano MTB adresami
  +
  +     OD:TOutputdriver;                                      // refenrece na knihovnu pro komunikaci s MTB - Michalova knihovna
  +
  +     alib:string;                                           // aktualni pouzivana knihovna
  +     aStart,aOpenned:boolean;                               // flag zapnute komunikace a otevreneho zarizeni
  +     afilename:string;                                      // filename ke konfiguracnimu souboru
  +
  +     DllVersion:string;                                     // verze DLL knihovny
  +     DriverVersion:string;                                  // verze MTB driveru v DLL knihovne
  +     DeviceVersion:string;                                  // verze firmware v MTB-USB
  +
  +     fGeneralError:boolean;                                 // flag oznamujici nastani "MTB general IO error" -- te nejhorsi veci na svete
   
        //events to the main program
        FOnOpen:TMainEvent;
  
positive.code: 
    //////////////////////////////////////////////////////////////
  
    TMTBAddr = record //toto se pouziva pro identifikaci desky a portu VSUDE v technologii
     board:Byte;
     port:Byte;
    end;
  
    TMTBBoard=record                                      //MTB deska
      StavVyst:TMTBBoardOutputs;                              // stavy vystupu
      needed:boolean;
    end;
  
    //////////////////////////////////////////////////////////////
  
negative.code:      FOnOpenErr:TErrEvent;
       FOnCloseErr:TErrEvent;
  
        function LibPossible(Lib:string):boolean;             // jestli je mozne nacist danou knihovnu (zadava se filaname)
        function GetLib():byte;                               // vrati index aktualne nactene knihovny
  
        //events from libraly
        procedure DllBeforeOpen(Sender:TObject);
  