anchor.diff:      // kontrola stitku vyhybky:
       if (turnout.note <> '') then
         barriers.Add(Self.JCBarrier(_JCB_VYHYBKA_STITEK, turnout));
  +
  +    if (turnout.PstIs()) then
  +      barriers.Add(Self.JCBarrier(_JCB_VYHYBKA_PST, turnout));
   
       // kontrola nouzoveho zaveru a redukce menu:
       if (turnout.position <> turnoutZav.position) then
  
positive.code: 
      if (track.note <> '') then
        barriers.Add(Self.JCBarrier(_JCB_USEK_STITEK, track));
    end;
  
    // turnouts
  
negative.code:       _JCB_USEK_ZAVER, _JCB_USEK_AB, _JCB_USEK_SOUPRAVA, _JCB_VYHYBKA_KONC_POLOHA, _JCB_VYHYBKA_ZAMCENA,
        _JCB_VYHYBKA_NOUZ_ZAVER, _JCB_PREJEZD_NOUZOVE_OTEVREN, _JCB_PREJEZD_PORUCHA, _JCB_ODVRAT_ZAMCENA,
        _JCB_ODVRAT_OBSAZENA, _JCB_ODVRAT_KONC_POLOHA, _JCB_TRAT_ZAVER, _JCB_TRAT_NEPRIPRAVENA, _JCB_TRAT_ZADOST,
        _JCB_TRAT_NESOUHLAS, _JCB_TRAT_ZAK, _JCB_ZAMEK_NEUZAMCEN, _JCB_VYHYBKA_NESPAVNA_POLOHA,
        _JCB_USEK_PST, _JCB_VYHYBKA_PST, _JCB_ODVRAT_PST:
        begin
          result[0] := GetUPOLine('NEPŘÍPUSTNÉ', taCenter, clRed, clWhite);
          if (Assigned(barrier.Block)) then
  