Atomic Patch für Xboard

XBoard erlaubt leider in Atomic manche Züge nicht, wenn sich der eigene König im Schach befindet. In diesem Fall muß der rettende Zug im Console-Fenster eingetippt werden. Hierfür bietet sich der folgende CheckTest() Patch an, der auf moves.c aus der source-Distribution von XBoard Version 3.4 Patchlevel 1 angewendet werden muß. Er verhindert das Prüfen auf Schach von XBoard-Seite aus und erlaubt so das indirekte Schlagen der schachbietenden Figur.
*** xboard-3.4.pl1/moves.c      Tue Dec 12 10:16:31 1995
--- xboard-3.4.pl1.neu/moves.c  Wed Aug 21 00:13:13 1996
***************
*** 519,524 ****
--- 519,527 ----
       int flags;
       int rf, ff, rt, ft, enPassant;
  {
+ #if 1
+     return(0);
+ #else
      CheckTestClosure cl;
      ChessSquare king = flags & F_WHITE_ON_MOVE ? WhiteKing : BlackKing;
      ChessSquare captured = EmptySquare;
***************
*** 561,566 ****
--- 564,570 ----
      }
  
      return cl.check;
+ #endif
  }

chess@unix-ag.uni-kl.de

<- Zurück zur Hauptseite des Schachservers