anchor.diff:  
   /// /////////////////////////////////////////////////////////////////////////////
   
  +procedure TBlkTurnout.ShowIndication();
  +begin
  +  if ((not Self.m_settings.indication.enabled) or (not RCSi.Started)) then
  +    Exit();
  +
  +  try
  +    if (Self.movingPlus) then
  +      RCSi.SetOutput(Self.m_settings.indication.rcsPlus, osf180)
  +    else
  +      RCSi.SetOutput(Self.m_settings.indication.rcsPlus, ite(Self.position = TTurnoutPosition.plus, 1, 0));
  +
  +    if (Self.movingMinus) then
  +      RCSi.SetOutput(Self.m_settings.indication.rcsMinus, osf180)
  +    else
  +      RCSi.SetOutput(Self.m_settings.indication.rcsMinus, ite(Self.position = TTurnoutPosition.minus, 1, 0));
  +  except
  +
  +  end;
  +end;
  +
   end.// unit
  
positive.code:     function GetRCSOutPlus(): TRCSAddr;
      function GetRCSOutMinus(): TRCSAddr;
  
    public
      constructor Create(index: Integer);
      destructor Destroy(); override;
  
negative.code:   Self.m_state.movingMinus := false;
    Self.m_state.positionLock := TTurnoutPosition.none;
    Self.m_state.locks := 0;
    Self.ShowIndication();
  end;
  
  function TBlkTurnout.UsesRCS(addr: TRCSAddr; portType: TRCSIOType): Boolean;
  