anchor.diff:      max:Cardinal;
   begin
    str := '';
  -
  - try
  -   max := RCSi.GetModuleOutputsCount(addr);
  - except
  -   max := 16;
  - end;
  + max := RCSi.GetModuleOutputsCountSafe(addr);
   
    for i := 0 to max-1 do
     begin
  
positive.code:  end;
  
   try
     Result := Result + RCSi.GetModuleFW(board);
   except
     on E:ERCSInvalidModuleAddr do
       Result := Result + '-|';
     on E:Exception do
       Result := Result + 'Nelze ziskat FW - vyjimka|';
   end;
  end;
  
  ////////////////////////////////////////////////////////////////////////////////
  
negative.code:     -;RCSd;LIST;                                                                zadost o info vsech existujicich RCS
      -;RCSd;INFO;addr                                                            zadost o info konkretniho RCS
  
    # stav_vstupu, stav_vystupu: az 16 cisel oddelenych "|"
      napr. 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0 je RCS se vsemi vystupy v logicke nule
      vstupy: stavy odpovidaji enumu TRCSInputState
      vystupy:
      0    = vystup v logicke 0
      1    = vystup v logicke 1
      -2   = RCS neexistuje / vypadek RCS
      0..n = kod S-COM navesti
  
    # INFO RCS modulu: texty oddelene znakem "|"
      napr. 1|Skuhrov město tunel Skuhrov|MTB-UNI|1|4.1|BBBBBBBBBBBBBBBB|SSSSBBBBBBBBBBBB
      Polozky:
       * adresa modulu
       * nazev modulu
       * typ modulu
       * jestli je modul fyzicky na sbernici (0 v prpade vypadku modulu)
       * firmware modulu
       * typy vstupu (B=binarni vstup, I=IR vstup, -=nedostupny port)
       * typy vystupu (B=binarni vystup, S=S-COM, -=nedostupny port)
  }
  
  uses TCPServerOR, UserDb, User, RCSErrors, RCS;
  
  ////////////////////////////////////////////////////////////////////////////////
  
  