* Massachusetts.
*
* Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006,
- * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.
+ * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free
+ * Software Foundation, Inc.
*
* Enhancements Copyright 2005 Alessandro Scotti
*
#define BOARD_RGHT (gameInfo.boardWidth + gameInfo.holdingsWidth)
#define CASTLING (BOARD_RANKS-1) /* [HGM] hide in upper rank */
#define VIRGIN (BOARD_RANKS-2) /* [HGM] pieces not moved */
+#define CHECK_COUNT CASTLING][(BOARD_FILES-8) /* [HGM] in upper rank */
+#define LAST_TO CASTLING][(BOARD_FILES-7) /* [HGM] in upper rank */
#define TOUCHED_W CASTLING][(BOARD_FILES-6) /* [HGM] in upper rank */
#define TOUCHED_B CASTLING][(BOARD_FILES-5) /* [HGM] in upper rank */
#define EP_RANK CASTLING][(BOARD_FILES-4) /* [HGM] in upper rank */
WhiteFerz, WhiteAlfil, WhiteAngel, WhiteMarshall, WhiteWazir, WhiteMan,
WhiteCannon, WhiteNightrider, WhiteCardinal, WhiteDragon, WhiteGrasshopper,
WhiteSilver, WhiteFalcon, WhiteLance, WhiteCobra, WhiteUnicorn, WhiteLion,
- WhiteWolf, WhiteCamel, WhiteZebra, WhiteWizard, WhiteAmazon,
- WhiteTokin, WhiteClaw, WhitePCardinal, WhitePDragon, WhiteCat,
- WhitePSword, WhiteMonarch, WhiteMother, WhiteNothing, WhitePRook, WhitePDagger,
- WhiteDolphin, WhiteStag, WhiteHorned, WhiteEagle, WhiteSword,
- WhiteCrown, WhiteHCrown, WhiteHorse, WhiteDrunk, WhitePBishop,
- WhiteGnu, WhiteViking, WhiteIron, WhiteCopper, WhiteTower,
- WhiteKing,
+ WhiteSword, WhiteZebra, WhiteCamel, WhiteTower, WhiteWolf,
+ WhiteHat, WhiteDuck, WhiteAmazon, WhiteFlying, WhiteGnu, WhiteCub,
+ WhiteShield, WhiteHorse, WhiteWizard, WhiteCopper, WhiteIron,
+ WhiteViking, WhiteFlag, WhiteAxe, WhiteDolphin, WhiteCat, WhiteClaw,
+ WhiteWheel, WhiteButterfly, WhitePBishop, WhitePRook, WhiteHCrown,
+ WhiteShierd, WhiteMonarch, WhiteMother, WhiteNothing, WhiteDrunk, WhiteWheer,
+ WhiteTokin, WhitePKnight, WhitePCardinal, WhitePDragon, WhitePLance,
+ WhitePSilver, WhiteDagger, WhitePSword, WhitePDagger, WhiteCrown, WhiteKing,
BlackPawn, BlackKnight, BlackBishop, BlackRook, BlackQueen,
BlackFerz, BlackAlfil, BlackAngel, BlackMarshall, BlackWazir, BlackMan,
BlackCannon, BlackNightrider, BlackCardinal, BlackDragon, BlackGrasshopper,
BlackSilver, BlackFalcon, BlackLance, BlackCobra, BlackUnicorn, BlackLion,
- BlackWolf, BlackCamel, BlackZebra, BlackWizard, BlackAmazon,
- BlackTokin, BlackClaw, BlackPCardinal, BlackPDragon, BlackCat,
- BlackPSword, BlackMonarch, BlackMother, BlackNothing, BlackPRook, BlackPDagger,
- BlackDolphin, BlackStag, BlackHorned, BlackEagle, BlackSword,
- BlackCrown, BlackHCrown, BlackHorse, BlackDrunk, BlackPBishop,
- BlackGnu, BlackViking, BlackIron, BlackCopper, BlackTower,
- BlackKing,
+ BlackSword, BlackZebra, BlackCamel, BlackTower, BlackWolf,
+ BlackHat, BlackDuck, BlackAmazon, BlackFlying, BlackGnu, BlackCub,
+ BlackShield, BlackHorse, BlackWizard, BlackCopper, BlackIron,
+ BlackViking, BlackFlag, BlackAxe, BlackDolphin, BlackCat, BlackClaw,
+ BlackWheel, BlackButterfly, BlackPBishop, BlackPRook, BlackHCrown,
+ BlackShierd, BlackMonarch, BlackMother, BlackNothing, BlackDrunk, BlackWheer,
+ BlackTokin, BlackPKnight, BlackPCardinal, BlackPDragon, BlackPLance,
+ BlackPSilver, BlackDagger, BlackPSword, BlackPDagger, BlackCrown, BlackKing,
EmptySquare, DarkSquare,
NoRights, // [HGM] gamestate: for castling rights hidden in board[CASTLING]
ClearBoard, WhitePlay, BlackPlay, PromotePiece, DemotePiece /*for use on EditPosition menus*/
/* [HGM] some macros that can be used as prefixes to convert piece types */
#define WHITE_TO_BLACK (int)BlackPawn - (int)WhitePawn + (int)
#define BLACK_TO_WHITE (int)WhitePawn - (int)BlackPawn + (int)
-#define PROMOTED (int)WhiteDragon - (int)WhiteRook + (int)
-#define DEMOTED (int)WhiteRook - (int)WhiteDragon + (int)
+#define PROMO (int)WhiteDragon - (int)WhiteRook + (int)
+#define PROMOTED(X) (promoPartner[X])
+#define DEMOTED(X) (promoPartner[X])
#define SHOGI (int)EmptySquare + (int)
-#define CHUPROMOTED ((int)WhitePDragon - (int)WhiteDragon)*(gameInfo.variant == VariantChu) + PROMOTED
-#define CHUDEMOTED ((int)WhiteDragon - (int)WhitePDragon)*(gameInfo.variant == VariantChu) + DEMOTED
+#define CHUPROMOTED(X) (promoPartner[X])
+#define CHUDEMOTED(X) (promoPartner[X])
#define IS_SHOGI(V) ((V) == VariantShogi || (V) == VariantChu)
#define IS_LION(V) ((V) == WhiteLion || (V) == BlackLion)
char *historyFont;
char *gameListFont;
char *icsFont;
+ int analysisBell;
Boolean ringBellAfterMoves;
Boolean autoCallFlag;
Boolean flipView;
Boolean autoFlipView;
char *cmailGameName; /* xboard only */
+ Boolean moveTime;
Boolean headers;
Boolean alwaysPromoteToQueen;
Boolean oldSaveStyle;
Boolean localLineEditing; /* WinBoard only */
Boolean zippyTalk;
Boolean zippyPlay;
+ int jewelled;
int flashCount; /* Number of times to flash (xboard only) */
int flashRate; /* Flashes per second (xboard only) */
int msLoginDelay; /* Delay per character (in msec) while sending
Boolean scoreIsAbsolute[ENGINES]; /* If true, engine score is always from white side */
Boolean saveExtendedInfoInPGN; /* If true, saved PGN games contain extended info */
Boolean hideThinkingFromHuman; /* If true, program thinking is generated but not displayed in human/computer matches */
+ Boolean cumulativeTimePGN; /* If true, times saved in PGN extended info is time left on clock */
Boolean useBitmaps;
Boolean useFont;
Boolean useBorder;
int recentEngines;
char *recentEngineList;
+ char *message;
+ char *suppress;
+ char *fen;
+ char *men;
char *tourneyFile;
char *defName;
char *processes;
int tourneyType;
int tourneyCycles;
int seedBase;
+ int bmpSave;
Boolean roundSync;
Boolean cycleSync;
Boolean numberTag;