anchor.diff:          barriers.Add(Self.JCBarrier(_JCB_USEK_OBSAZENO, coupling));
       end;
   
  +    if ((coupling <> nil) and (coupling.PstIs())) then
  +      barriers.Add(Self.JCBarrier(_JCB_VYHYBKA_PST, coupling));
  +
       // kontrola neprofiloveho styku pro polohu +
       if ((turnoutZav.position = TTurnoutPosition.plus) and (turnout.npBlokPlus <> nil) and
         (TBlkTrack(turnout.npBlokPlus).occupied <> TTrackState.Free)) then
  
positive.code:     // kontrola stitku vyhybky:
      if (turnout.note <> '') then
        barriers.Add(Self.JCBarrier(_JCB_VYHYBKA_STITEK, turnout));
  
      // kontrola nouzoveho zaveru a redukce menu:
      if (turnout.position <> turnoutZav.position) then
  
negative.code:         result[1] := GetUPOLine('Jízda proti směru soupravy');
          result[2] := GetUPOLine('Soprava ' + trains[barrier.param].name);
        end;
  
      _JCB_USEK_PST, _JCB_VYHYBKA_PST, _JCB_ODVRAT_PST:
        result[1] := GetUPOLine('Prvek pod pom. stavědlem');
  
    else
      result[0] := GetUPOLine('Neznámá bariéra ve stavění JC', taCenter, clRed, clWhite);
  