anchor.diff:       FOnOpenErr:TErrEvent;
        FOnCloseErr:TErrEvent;
   
  -      function LibPossible(Lib:string):boolean;
  -      function GetLib:byte;
  +      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);
  
positive.code:   //     1 - mtb.dll
    //     2 - simulator.dll
  
    TMTB=class
     public const
       _MAX_MTB = 192;
  
     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;
  
       //events to the main program
       FOnOpen:TMainEvent;
  
negative.code: 
    //////////////////////////////////////////////////////////////
  
    //toto se pouziva pro identifikaci desky a portu VSUDE v technologii
    TMTBAddr = record                                     // jedna fyzicke MTB spojeni
     board:Byte;                                              // cislo desky
     port:Byte;                                               // cislo portu
    end;
  
    TMTBBoard=record                                      // jedna MTB deska
      StavVyst:TMTBBoardOutputs;                              // stavy vystupu
      needed:boolean;                                         // jestli jed eska potrebna pro technologii (tj. jeslti na ni referuji nejake bloky atp.)
    end;
  
    //////////////////////////////////////////////////////////////
  