void ResurrectChessProgram P((void));
void DisplayComment P((int moveNumber, char *text));
void DisplayMove P((int moveNumber));
-void DisplayAnalysis P((void));
void ParseGameHistory P((char *game));
void ParseBoard12 P((char *string));
ShowThinkingEvent(); // [HGM] thinking: make sure post/nopost state is set according to options
GetTimeMark(&programStartTime);
- srand(programStartTime.ms); // [HGM] book: makes sure random is unpredictabe to msec level
+ srandom(programStartTime.ms); // [HGM] book: makes sure random is unpredictabe to msec level
ClearProgramStats();
programStats.ok_to_send = 1;
fprintf(debugFP, "%s\n", programVersion);
}
+ set_cont_sequence(appData.wrapContSeq);
if (appData.matchGames > 0) {
appData.matchMode = TRUE;
} else if (appData.matchMode) {
Reset(TRUE, FALSE);
if (appData.noChessProgram || first.protocolVersion == 1) {
InitBackEnd3();
- } else {
+ } else {
/* kludge: allow timeout for initial "feature" commands */
FreezeUI();
DisplayMessage("", _("Starting chess program"));
char gs_kind[MSG_SIZ];
static char player1Name[128] = "";
static char player2Name[128] = "";
+static char cont_seq[] = "\n\\ ";
static int player1Rating = -1;
static int player2Rating = -1;
/*----------------------------*/
static int firstTime = TRUE, intfSet = FALSE;
static ColorClass prevColor = ColorNormal;
static int savingComment = FALSE;
+ static int cmatch = 0; // continuation sequence match
+ char *bp;
char str[500];
int i, oldi;
int buf_len;
buf[i] = buf[leftover_start + i];
}
- /* Copy in new characters, removing nulls and \r's */
- buf_len = leftover_len;
- for (i = 0; i < count; i++) {
- if (data[i] != NULLCHAR && data[i] != '\r')
- buf[buf_len++] = data[i];
- if(!appData.noJoin && buf_len >= 5 && buf[buf_len-5]=='\n' && buf[buf_len-4]=='\\' &&
- buf[buf_len-3]==' ' && buf[buf_len-2]==' ' && buf[buf_len-1]==' ') {
- buf_len -= 5; // [HGM] ICS: join continuation line of Lasker 2.2.3 server with previous
- if(buf_len == 0 || buf[buf_len-1] != ' ')
- buf[buf_len++] = ' '; // add space (assumes ICS does not break lines within word)
- }
- }
+ /* copy new characters into the buffer */
+ bp = buf + leftover_len;
+ buf_len=leftover_len;
+ for (i=0; i<count; i++)
+ {
+ // ignore these
+ if (data[i] == '\r')
+ continue;
+
+ // join lines split by ICS?
+ if (!appData.noJoin)
+ {
+ /*
+ Joining just consists of finding matches against the
+ continuation sequence, and discarding that sequence
+ if found instead of copying it. So, until a match
+ fails, there's nothing to do since it might be the
+ complete sequence, and thus, something we don't want
+ copied.
+ */
+ if (data[i] == cont_seq[cmatch])
+ {
+ cmatch++;
+ if (cmatch == strlen(cont_seq))
+ {
+ cmatch = 0; // complete match. just reset the counter
+
+ /*
+ it's possible for the ICS to not include the space
+ at the end of the last word, making our [correct]
+ join operation fuse two separate words. the server
+ does this when the space occurs at the width setting.
+ */
+ if (!buf_len || buf[buf_len-1] != ' ')
+ {
+ *bp++ = ' ';
+ buf_len++;
+ }
+ }
+ continue;
+ }
+ else if (cmatch)
+ {
+ /*
+ match failed, so we have to copy what matched before
+ falling through and copying this character. In reality,
+ this will only ever be just the newline character, but
+ it doesn't hurt to be precise.
+ */
+ strncpy(bp, cont_seq, cmatch);
+ bp += cmatch;
+ buf_len += cmatch;
+ cmatch = 0;
+ }
+ }
+
+ // copy this char
+ *bp++ = data[i];
+ buf_len++;
+ }
buf[buf_len] = NULLCHAR;
next_out = leftover_len;
sprintf(str,
"/set-quietly interface %s\n/set-quietly style 12\n",
programVersion);
- if (!appData.noJoin)
- strcat(str, "/set-quietly wrap 0\n");
} else if (ics_type == ICS_CHESSNET) {
sprintf(str, "/style 12\n");
} else {
#ifdef WIN32
strcat(str, "$iset nohighlight 1\n");
#endif
- if (!appData.noJoin)
- strcat(str, "$iset nowrap 1\n");
strcat(str, "$iset lock 1\n$style 12\n");
}
SendToICS(str);
* to move the position two files to the right to
* create room for them!
*/
- VariantSwitch(boards[currentMove], VariantCrazyhouse); /* temp guess */
+ VariantClass newVariant;
+ switch(gameInfo.boardWidth) { // base guess on board width
+ case 9: newVariant = VariantShogi; break;
+ case 10: newVariant = VariantGreat; break;
+ default: newVariant = VariantCrazyhouse; break;
+ }
+ VariantSwitch(boards[currentMove], newVariant); /* temp guess */
/* Get a move list just to see the header, which
will tell us whether this is really bug or zh */
if (ics_getting_history == H_FALSE) {
char promoChar;
int ranks=1, files=0; /* [HGM] ICS80: allow variable board size */
char *bookHit = NULL; // [HGM] book
+ Boolean weird = FALSE;
fromX = fromY = toX = toY = -1;
while(i < 199 && (string[i] != ' ' || string[i+2] != ' ')) {
if(string[i] == ' ') { ranks++; files = 0; }
else files++;
+ if(!strchr(" -pnbrqkPNBRQK" , string[i])) weird = TRUE; // test for fairies
i++;
}
for(j = 0; j <i; j++) board_chars[j] = string[j];
&white_stren, &black_stren, &white_time, &black_time,
&moveNum, str, elapsed_time, move_str, &ics_flip,
&ticking);
+fprintf(debugFP, "old: %dx%d new: %dx%d weird=%d variant=%d\n",gameInfo.boardHeight,gameInfo.boardWidth,ranks,files,weird,gameInfo.variant);fflush(debugFP);
+ if (gameInfo.boardHeight != ranks || gameInfo.boardWidth != files ||
+ weird && (int)gameInfo.variant <= (int)VariantShogi) {
+ /* [HGM] We seem to switch variant during a game!
+ * Try to guess new variant from board size
+ */
+ VariantClass newVariant = VariantFairy; // if 8x8, but fairies present
+ if(ranks == 8 && files == 10) newVariant = VariantCapablanca; else
+ if(ranks == 10 && files == 9) newVariant = VariantXiangqi; else
+ if(ranks == 8 && files == 12) newVariant = VariantCourier; else
+ if(ranks == 9 && files == 9) newVariant = VariantShogi;
+ VariantSwitch(boards[currentMove], newVariant); /* temp guess */
+ /* Get a move list just to see the header, which
+ will tell us whether this is really bug or zh */
+ if (ics_getting_history == H_FALSE) {
+ ics_getting_history = H_REQUESTED;
+ sprintf(str, "%smoves %d\n", ics_prefix, gamenum);
+ SendToICS(str);
+ }
+ }
if (n < 21) {
snprintf(str, sizeof(str), _("Failed to parse board string:\n\"%s\""), string);
}
int
-IsPromotion(fromX, fromY, toX, toY)
- int fromX, fromY, toX, toY;
+HasPromotionChoice(int fromX, int fromY, int toX, int toY, char *promoChoice)
{
+ /* [HGM] rewritten IsPromotion to only flag promotions that offer a choice */
/* [HGM] add Shogi promotions */
int promotionZoneSize=1, highestPromotingPiece = (int)WhitePawn;
ChessSquare piece;
+ ChessMove moveType;
+ Boolean premove;
+
+ if(fromX < BOARD_LEFT || fromX >= BOARD_RGHT) return FALSE; // drop
+ if(toX < BOARD_LEFT || toX >= BOARD_RGHT) return FALSE; // move into holdings
+
+ if(gameMode == EditPosition || gameInfo.variant == VariantXiangqi || // no promotions
+ !(fromX >=0 && fromY >= 0 && toX >= 0 && toY >= 0) ) // invalid move
+ return FALSE;
- if(gameMode == EditPosition || gameInfo.variant == VariantXiangqi ||
- !(fromX >=0 && fromY >= 0 && toX >= 0 && toY >= 0) ) return FALSE;
- /* [HGM] Note to self: line above also weeds out drops */
piece = boards[currentMove][fromY][fromX];
if(gameInfo.variant == VariantShogi) {
promotionZoneSize = 3;
- highestPromotingPiece = (int)WhiteKing;
- /* [HGM] Should be Silver = Ferz, really, but legality testing is off,
- and if in normal chess we then allow promotion to King, why not
- allow promotion of other piece in Shogi? */
+ highestPromotingPiece = (int)WhiteFerz;
}
+
+ // next weed out all moves that do not touch the promotion zone at all
if((int)piece >= BlackPawn) {
if(toY >= promotionZoneSize && fromY >= promotionZoneSize)
return FALSE;
if( toY < BOARD_HEIGHT - promotionZoneSize &&
fromY < BOARD_HEIGHT - promotionZoneSize) return FALSE;
}
- return ( (int)piece <= highestPromotingPiece );
+
+ if( (int)piece > highestPromotingPiece ) return FALSE; // non-promoting piece
+
+ // weed out mandatory Shogi promotions
+ if(gameInfo.variant == VariantShogi) {
+ if(piece >= BlackPawn) {
+ if(toY == 0 && piece == BlackPawn ||
+ toY == 0 && piece == BlackQueen ||
+ toY <= 1 && piece == BlackKnight) {
+ *promoChoice = '+';
+ return FALSE;
+ }
+ } else {
+ if(toY == BOARD_HEIGHT-1 && piece == WhitePawn ||
+ toY == BOARD_HEIGHT-1 && piece == WhiteQueen ||
+ toY >= BOARD_HEIGHT-2 && piece == WhiteKnight) {
+ *promoChoice = '+';
+ return FALSE;
+ }
+ }
+ }
+
+ // weed out obviously illegal Pawn moves
+ if(appData.testLegality && (piece == WhitePawn || piece == BlackPawn) ) {
+ if(toX > fromX+1 || toX < fromX-1) return FALSE; // wide
+ if(piece == WhitePawn && toY != fromY+1) return FALSE; // deep
+ if(piece == BlackPawn && toY != fromY-1) return FALSE; // deep
+ if(fromX != toX && gameInfo.variant == VariantShogi) return FALSE;
+ // note we are not allowed to test for valid (non-)capture, due to premove
+ }
+
+ // we either have a choice what to promote to, or (in Shogi) whether to promote
+ if(gameInfo.variant == VariantShatranj || gameInfo.variant == VariantCourier) {
+ *promoChoice = PieceToChar(BlackFerz); // no choice
+ return FALSE;
+ }
+ if(appData.alwaysPromoteToQueen) { // predetermined
+ if(gameInfo.variant == VariantSuicide || gameInfo.variant == VariantLosers)
+ *promoChoice = PieceToChar(BlackKing); // in Suicide Q is the last thing we want
+ else *promoChoice = PieceToChar(BlackQueen);
+ return FALSE;
+ }
+
+ // suppress promotion popup on illegal moves that are not premoves
+ premove = gameMode == IcsPlayingWhite && !WhiteOnMove(currentMove) ||
+ gameMode == IcsPlayingBlack && WhiteOnMove(currentMove);
+ if(appData.testLegality && !premove) {
+ moveType = LegalityTest(boards[currentMove], PosFlags(currentMove),
+ epStatus[currentMove], castlingRights[currentMove],
+ fromY, fromX, toY, toX, NULLCHAR);
+ if(moveType != WhitePromotionQueen && moveType != BlackPromotionQueen &&
+ moveType != WhitePromotionKnight && moveType != BlackPromotionKnight)
+ return FALSE;
+ }
+
+ return TRUE;
}
int
ChessMove moveType;
ChessSquare pdown, pup;
- if (fromX < 0 || fromY < 0) return ImpossibleMove;
-
- /* [HGM] suppress all moves into holdings area and guard band */
- if( toX < BOARD_LEFT || toX >= BOARD_RGHT || toY < 0 )
- return ImpossibleMove;
-
- /* [HGM] <sameColor> moved to here from winboard.c */
- /* note: capture of own piece can be legal as drag-drop premove. For click-click it is selection of new piece. */
- pdown = boards[currentMove][fromY][fromX];
- pup = boards[currentMove][toY][toX];
- if ( gameMode != EditPosition && !captureOwn &&
- (WhitePawn <= pdown && pdown < BlackPawn &&
- WhitePawn <= pup && pup < BlackPawn ||
- BlackPawn <= pdown && pdown < EmptySquare &&
- BlackPawn <= pup && pup < EmptySquare
- ) && !((gameInfo.variant == VariantFischeRandom || gameInfo.variant == VariantCapaRandom) &&
- (pup == WhiteRook && pdown == WhiteKing && fromY == 0 && toY == 0||
- pup == BlackRook && pdown == BlackKing && fromY == BOARD_HEIGHT-1 && toY == BOARD_HEIGHT-1 ||
- pup == WhiteKing && pdown == WhiteRook && fromY == 0 && toY == 0|| // also allow RxK
- pup == BlackKing && pdown == BlackRook && fromY == BOARD_HEIGHT-1 && toY == BOARD_HEIGHT-1 )
- ) )
- return Comment;
-
/* Check if the user is playing in turn. This is complicated because we
let the user "pick up" a piece before it is his turn. So the piece he
tried to pick up may have been captured by the time he puts it down!
return ImpossibleMove;
}
+ pdown = boards[currentMove][fromY][fromX];
+ pup = boards[currentMove][toY][toX];
+
/* [HGM] If move started in holdings, it means a drop */
if( fromX == BOARD_LEFT-2 || fromX == BOARD_RGHT+1) {
if( pup != EmptySquare ) return ImpossibleMove;
FinishMove(moveType, fromX, fromY, toX, toY, promoChar);
}
+void LeftClick(ClickType clickType, int xPix, int yPix)
+{
+ int x, y;
+ Boolean saveAnimate;
+ static int second = 0, promotionChoice = 0;
+ char promoChoice = NULLCHAR;
+
+ if (clickType == Press) ErrorPopDown();
+
+ x = EventToSquare(xPix, BOARD_WIDTH);
+ y = EventToSquare(yPix, BOARD_HEIGHT);
+ if (!flipView && y >= 0) {
+ y = BOARD_HEIGHT - 1 - y;
+ }
+ if (flipView && x >= 0) {
+ x = BOARD_WIDTH - 1 - x;
+ }
+
+ if(promotionChoice) { // we are waiting for a click to indicate promotion piece
+ if(clickType == Release) return; // ignore upclick of click-click destination
+ promotionChoice = FALSE; // only one chance: if click not OK it is interpreted as cancel
+ if(appData.debugMode) fprintf(debugFP, "promotion click, x=%d, y=%d\n", x, y);
+ if(gameInfo.holdingsWidth &&
+ (WhiteOnMove(currentMove)
+ ? x == BOARD_WIDTH-1 && y < gameInfo.holdingsSize && y > 0
+ : x == 0 && y >= BOARD_HEIGHT - gameInfo.holdingsSize && y < BOARD_HEIGHT-1) ) {
+ // click in right holdings, for determining promotion piece
+ ChessSquare p = boards[currentMove][y][x];
+ if(appData.debugMode) fprintf(debugFP, "square contains %d\n", (int)p);
+ if(p != EmptySquare) {
+ FinishMove(NormalMove, fromX, fromY, toX, toY, ToLower(PieceToChar(p)));
+ fromX = fromY = -1;
+ return;
+ }
+ }
+ DrawPosition(FALSE, boards[currentMove]);
+ return;
+ }
+
+ /* [HGM] holdings: next 5 lines: ignore all clicks between board and holdings */
+ if(clickType == Press
+ && ( x == BOARD_LEFT-1 || x == BOARD_RGHT
+ || x == BOARD_LEFT-2 && y < BOARD_HEIGHT-gameInfo.holdingsSize
+ || x == BOARD_RGHT+1 && y >= gameInfo.holdingsSize) )
+ return;
+
+ if (fromX == -1) {
+ if (clickType == Press) {
+ /* First square */
+ if (OKToStartUserMove(x, y)) {
+ fromX = x;
+ fromY = y;
+ second = 0;
+ DragPieceBegin(xPix, yPix);
+ if (appData.highlightDragging) {
+ SetHighlights(x, y, -1, -1);
+ }
+ }
+ }
+ return;
+ }
+
+ /* fromX != -1 */
+ if (clickType == Press && gameMode != EditPosition) {
+ ChessSquare fromP;
+ ChessSquare toP;
+ int frc;
+
+ // ignore off-board to clicks
+ if(y < 0 || x < 0) return;
+
+ /* Check if clicking again on the same color piece */
+ fromP = boards[currentMove][fromY][fromX];
+ toP = boards[currentMove][y][x];
+ frc = gameInfo.variant == VariantFischeRandom || gameInfo.variant == VariantCapaRandom;
+ if ((WhitePawn <= fromP && fromP <= WhiteKing &&
+ WhitePawn <= toP && toP <= WhiteKing &&
+ !(fromP == WhiteKing && toP == WhiteRook && frc) &&
+ !(fromP == WhiteRook && toP == WhiteKing && frc)) ||
+ (BlackPawn <= fromP && fromP <= BlackKing &&
+ BlackPawn <= toP && toP <= BlackKing &&
+ !(fromP == BlackRook && toP == BlackKing && frc) && // allow also RxK as FRC castling
+ !(fromP == BlackKing && toP == BlackRook && frc))) {
+ /* Clicked again on same color piece -- changed his mind */
+ second = (x == fromX && y == fromY);
+ if (appData.highlightDragging) {
+ SetHighlights(x, y, -1, -1);
+ } else {
+ ClearHighlights();
+ }
+ if (OKToStartUserMove(x, y)) {
+ fromX = x;
+ fromY = y;
+ DragPieceBegin(xPix, yPix);
+ }
+ return;
+ }
+ // ignore to-clicks in holdings
+ if(x < BOARD_LEFT || x >= BOARD_RGHT) return;
+ }
+
+ if (clickType == Release && (x == fromX && y == fromY ||
+ x < BOARD_LEFT || x >= BOARD_RGHT)) {
+
+ // treat drags into holding as click on start square
+ x = fromX; y = fromY;
+
+ DragPieceEnd(xPix, yPix);
+ if (appData.animateDragging) {
+ /* Undo animation damage if any */
+ DrawPosition(FALSE, NULL);
+ }
+ if (second) {
+ /* Second up/down in same square; just abort move */
+ second = 0;
+ fromX = fromY = -1;
+ ClearHighlights();
+ gotPremove = 0;
+ ClearPremoveHighlights();
+ } else {
+ /* First upclick in same square; start click-click mode */
+ SetHighlights(x, y, -1, -1);
+ }
+ return;
+ }
+
+ /* we now have a different from- and to-square */
+ /* Completed move */
+ toX = x;
+ toY = y;
+ saveAnimate = appData.animate;
+ if (clickType == Press) {
+ /* Finish clickclick move */
+ if (appData.animate || appData.highlightLastMove) {
+ SetHighlights(fromX, fromY, toX, toY);
+ } else {
+ ClearHighlights();
+ }
+ } else {
+ /* Finish drag move */
+ if (appData.highlightLastMove) {
+ SetHighlights(fromX, fromY, toX, toY);
+ } else {
+ ClearHighlights();
+ }
+ DragPieceEnd(xPix, yPix);
+ /* Don't animate move and drag both */
+ appData.animate = FALSE;
+ }
+ if (HasPromotionChoice(fromX, fromY, toX, toY, &promoChoice)) {
+ SetHighlights(fromX, fromY, toX, toY);
+ if(gameInfo.variant == VariantSuper || gameInfo.variant == VariantGreat) {
+ // [HGM] super: promotion to captured piece selected from holdings
+ ChessSquare p = boards[currentMove][fromY][fromX], q = boards[currentMove][toY][toX];
+ promotionChoice = TRUE;
+ // kludge follows to temporarily execute move on display, without promoting yet
+ boards[currentMove][fromY][fromX] = EmptySquare; // move Pawn to 8th rank
+ boards[currentMove][toY][toX] = p;
+ DrawPosition(FALSE, boards[currentMove]);
+ boards[currentMove][fromY][fromX] = p; // take back, but display stays
+ boards[currentMove][toY][toX] = q;
+ DisplayMessage("Click in holdings to choose piece", "");
+ return;
+ }
+ PromotionPopUp();
+ } else {
+ UserMoveEvent(fromX, fromY, toX, toY, promoChoice);
+ if (!appData.highlightLastMove || gotPremove) ClearHighlights();
+ if (gotPremove) SetPremoveHighlights(fromX, fromY, toX, toY);
+ fromX = fromY = -1;
+ }
+ appData.animate = saveAnimate;
+ if (appData.animate || appData.animateDragging) {
+ /* Undo animation damage if needed */
+ DrawPosition(FALSE, NULL);
+ }
+}
+
void SendProgramStatsToFrontend( ChessProgramState * cps, ChessProgramStats * cpstats )
{
// char * hint = lastHint;
if (currentMove == forwardMostMove || gameMode == AnalyzeMode
|| gameMode == AnalyzeFile || appData.icsEngineAnalyze) {
DisplayMove(currentMove - 1);
- DisplayAnalysis();
}
return;
if (currentMove == forwardMostMove || gameMode==AnalyzeMode ||
gameMode == AnalyzeFile || appData.icsEngineAnalyze) {
DisplayMove(currentMove - 1);
- DisplayAnalysis();
}
return;
} else if (sscanf(message,"stat01: %d " u64Display " %d %d %d %s",
SendProgramStatsToFrontend( cps, &programStats );
- DisplayAnalysis();
return;
} else if (strncmp(message,"++",2) == 0) {
if (currentMove == forwardMostMove || gameMode==AnalyzeMode ||
gameMode == AnalyzeFile || appData.icsEngineAnalyze) {
DisplayMove(currentMove - 1);
- DisplayAnalysis();
}
return;
}
p = (int) fromX;
if(p < (int) BlackPawn) { /* white drop */
p -= (int)WhitePawn;
+ p = PieceToNumber((ChessSquare)p);
if(p >= gameInfo.holdingsSize) p = 0;
- if(--board[p][BOARD_WIDTH-2] == 0)
+ if(--board[p][BOARD_WIDTH-2] <= 0)
board[p][BOARD_WIDTH-1] = EmptySquare;
+ if((int)board[p][BOARD_WIDTH-2] < 0)
+ board[p][BOARD_WIDTH-2] = 0;
} else { /* black drop */
p -= (int)BlackPawn;
+ p = PieceToNumber((ChessSquare)p);
if(p >= gameInfo.holdingsSize) p = 0;
- if(--board[BOARD_HEIGHT-1-p][1] == 0)
+ if(--board[BOARD_HEIGHT-1-p][1] <= 0)
board[BOARD_HEIGHT-1-p][0] = EmptySquare;
+ if((int)board[BOARD_HEIGHT-1-p][1] < 0)
+ board[BOARD_HEIGHT-1-p][1] = 0;
}
}
if (captured != EmptySquare && gameInfo.holdingsSize > 0
board[BOARD_HEIGHT-1-p][0] = WHITE_TO_BLACK captured;
}
}
-
} else if (gameInfo.variant == VariantAtomic) {
if (captured != EmptySquare) {
int y, x;
strcpy(bookMove, "move ");
strcat(bookMove, bookHit);
- HandleMachineMove(bookMove, &first);
+ savedMessage = bookMove; // args for deferred call
+ savedState = onmove;
+ ScheduleDelayedEvent(DeferredBookMove, 1);
}
}
SendToProgram("exit\n", &first);
first.analyzing = FALSE;
}
- EngineOutputPopDown();
thinkOutput[0] = NULLCHAR;
}
appData.periodicUpdates=newState;
/* Display type changes, so update it now */
- DisplayAnalysis();
+// DisplayAnalysis();
/* Get the ball rolling again... */
if (newState) {
}
void
-DisplayAnalysisText(text)
- char *text;
-{
- if (gameMode == AnalyzeMode || gameMode == AnalyzeFile
- || appData.icsEngineAnalyze)
- {
- EngineOutputPopUp();
- }
-}
-
-static int
-only_one_move(str)
- char *str;
-{
- while (*str && isspace(*str)) ++str;
- while (*str && !isspace(*str)) ++str;
- if (!*str) return 1;
- while (*str && isspace(*str)) ++str;
- if (!*str) return 1;
- return 0;
-}
-
-void
-DisplayAnalysis()
-{
- char buf[MSG_SIZ];
- char lst[MSG_SIZ / 2];
- double nps;
- static char *xtra[] = { "", " (--)", " (++)" };
- int h, m, s, cs;
-
- if (programStats.time == 0) {
- programStats.time = 1;
- }
-
- if (programStats.got_only_move) {
- safeStrCpy(buf, programStats.movelist, sizeof(buf));
- } else {
- safeStrCpy( lst, programStats.movelist, sizeof(lst));
-
- nps = (u64ToDouble(programStats.nodes) /
- ((double)programStats.time /100.0));
-
- cs = programStats.time % 100;
- s = programStats.time / 100;
- h = (s / (60*60));
- s = s - h*60*60;
- m = (s/60);
- s = s - m*60;
-
- if (programStats.moves_left > 0 && appData.periodicUpdates) {
- if (programStats.move_name[0] != NULLCHAR) {
- sprintf(buf, "depth=%d %d/%d(%s) %+.2f %s%s\nNodes: " u64Display " NPS: %d\nTime: %02d:%02d:%02d.%02d",
- programStats.depth,
- programStats.nr_moves-programStats.moves_left,
- programStats.nr_moves, programStats.move_name,
- ((float)programStats.score)/100.0, lst,
- only_one_move(lst)?
- xtra[programStats.got_fail] : "",
- (u64)programStats.nodes, (int)nps, h, m, s, cs);
- } else {
- sprintf(buf, "depth=%d %d/%d %+.2f %s%s\nNodes: " u64Display " NPS: %d\nTime: %02d:%02d:%02d.%02d",
- programStats.depth,
- programStats.nr_moves-programStats.moves_left,
- programStats.nr_moves, ((float)programStats.score)/100.0,
- lst,
- only_one_move(lst)?
- xtra[programStats.got_fail] : "",
- (u64)programStats.nodes, (int)nps, h, m, s, cs);
- }
- } else {
- sprintf(buf, "depth=%d %+.2f %s%s\nNodes: " u64Display " NPS: %d\nTime: %02d:%02d:%02d.%02d",
- programStats.depth,
- ((float)programStats.score)/100.0,
- lst,
- only_one_move(lst)?
- xtra[programStats.got_fail] : "",
- (u64)programStats.nodes, (int)nps, h, m, s, cs);
- }
- }
- DisplayAnalysisText(buf);
-}
-
-void
DisplayComment(moveNumber, text)
int moveNumber;
char *text;
}
}
}
+
+static char cseq[12] = "\\ ";
+
+Boolean set_cont_sequence(char *new_seq)
+{
+ int len;
+ Boolean ret;
+
+ // handle bad attempts to set the sequence
+ if (!new_seq)
+ return 0; // acceptable error - no debug
+
+ len = strlen(new_seq);
+ ret = (len > 0) && (len < sizeof(cseq));
+ if (ret)
+ strcpy(cseq, new_seq);
+ else if (appData.debugMode)
+ fprintf(debugFP, "Invalid continuation sequence \"%s\" (maximum length is: %d)\n", new_seq, sizeof(cseq)-1);
+ return ret;
+}
+
+/*
+ reformat a source message so words don't cross the width boundary. internal
+ newlines are not removed. returns the wrapped size (no null character unless
+ included in source message). If dest is NULL, only calculate the size required
+ for the dest buffer. lp argument indicats line position upon entry, and it's
+ passed back upon exit.
+*/
+int wrap(char *dest, char *src, int count, int width, int *lp)
+{
+ int len, i, ansi, cseq_len, line, old_line, old_i, old_len, clen;
+
+ cseq_len = strlen(cseq);
+ old_line = line = *lp;
+ ansi = len = clen = 0;
+
+ for (i=0; i < count; i++)
+ {
+ if (src[i] == '\033')
+ ansi = 1;
+
+ // if we hit the width, back up
+ if (!ansi && (line >= width) && src[i] != '\n' && src[i] != ' ')
+ {
+ // store i & len in case the word is too long
+ old_i = i, old_len = len;
+
+ // find the end of the last word
+ while (i && src[i] != ' ' && src[i] != '\n')
+ {
+ i--;
+ len--;
+ }
+
+ // word too long? restore i & len before splitting it
+ if ((old_i-i+clen) >= width)
+ {
+ i = old_i;
+ len = old_len;
+ }
+
+ // extra space?
+ if (i && src[i-1] == ' ')
+ len--;
+
+ if (src[i] != ' ' && src[i] != '\n')
+ {
+ i--;
+ if (len)
+ len--;
+ }
+
+ // now append the newline and continuation sequence
+ if (dest)
+ dest[len] = '\n';
+ len++;
+ if (dest)
+ strncpy(dest+len, cseq, cseq_len);
+ len += cseq_len;
+ line = cseq_len;
+ clen = cseq_len;
+ continue;
+ }
+
+ if (dest)
+ dest[len] = src[i];
+ len++;
+ if (!ansi)
+ line++;
+ if (src[i] == '\n')
+ line = 0;
+ if (src[i] == 'm')
+ ansi = 0;
+ }
+ if (dest && appData.debugMode)
+ {
+ fprintf(debugFP, "wrap(count:%d,width:%d,line:%d,len:%d,*lp:%d,src: ",
+ count, width, line, len, *lp);
+ show_bytes(debugFP, src, count);
+ fprintf(debugFP, "\ndest: ");
+ show_bytes(debugFP, dest, len);
+ fprintf(debugFP, "\n");
+ }
+ *lp = dest ? line : old_line;
+
+ return len;
+}
void SetBlackToPlayEvent P((void));
void InitBackEnd1 P((void));
void InitBackEnd2 P((void));
-int IsPromotion P((int fromX, int fromY, int toX, int toY));
+int HasPromotionChoice P((int fromX, int fromY, int toX, int toY, char *choice));
int InPalace P((int row, int column));
int PieceForSquare P((int x, int y));
int OKToStartUserMove P((int x, int y));
extern char* StripHighlight P((char *)); /* returns static data */
extern char* StripHighlightAndTitle P((char *)); /* returns static data */
extern void ics_update_width P((int new_width));
+extern Boolean set_cont_sequence P((char *new_seq));
+extern int wrap P((char *dest, char *src, int count, int width, int *lp));
+
typedef enum { CheckBox, ComboBox, TextBox, Button, Spin, ResetButton,
SaveButton, FileName, PathName, Slider, Message } Control;
gpointer user_data;
{
ResetGameEvent();
- EngineOutputPopDown();
+ return;
}
void WhiteClockProc(object, user_data)
Boolean keepAlive; /* [HGM] alive */
Boolean forceIllegal;/*[HGM] illegal */
Boolean noJoin; /* [HGM] join */
+ char *wrapContSeq; /* continuation sequence when xboard wraps text */
+ Boolean useInternalWrap; /* use internal wrapping -- noJoin usurps this if set */
} AppData, *AppDataPtr;
/* [AS] PGN tags (for showing in the game list) */
void ScheduleDelayedEvent P((DelayedEventCallback cb, guint millisec));
DelayedEventCallback GetDelayedEvent P((void));
void CancelDelayedEvent P((void));
+// [HGM] mouse: next six used by mouse handler, which was moved to backend
+extern int fromX, fromY, toX, toY;
+typedef enum { Press, Release } ClickType;
+void PromotionPopUp P((void));
+void DragPieceBegin P((int x, int y));
+void DragPieceEnd P((int x, int y));
+void LeftClick P((ClickType c, int x, int y));
int StartChildProcess P((char *cmdLine, char *dir, ProcRef *pr));
void DestroyChildProcess P((ProcRef pr, int/*boolean*/ signal));
void ICSInitScript P((void));
void StartAnalysisClock P((void));
+void EngineOutputPopUp P((void));
+void EgineOutputPopDown P((void));
void SetHighlights P((int fromX, int fromY, int toX, int toY));
void ClearHighlights P((void));
/* XPM */\r
static char *add33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............ ............",\r
".......... ..........",\r
"........ ........",\r
-"...... . ......",\r
-".... . ....",\r
-"... . ...",\r
-"... ..... ...",\r
-".... . ....",\r
-"...... . ......",\r
+"...... X ......",\r
+".... X ....",\r
+"... X ...",\r
+"... XXXXX ...",\r
+".... X ....",\r
+"...... X ......",\r
"........ ........",\r
"......... .........",\r
".......... ..........",\r
-"........... ......... ...........",\r
+"........... XXXXXXXXX ...........",\r
"........... ...........",\r
-".......... ......... ..........",\r
-".......... . . ..........",\r
+".......... XXXXXXXXX ..........",\r
+".......... X X ..........",\r
".......... ..........",\r
"........... ...........",\r
-".............. ... ..............",\r
+".............. XXX ..............",\r
".... ....",\r
"... ...",\r
"... . ...",\r
/* XPM */\r
static char *add37[] = {\r
/* columns rows colors chars-per-pixel */\r
-"37 37 2 1",\r
+"37 37 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".....................................",\r
".....................................",\r
"..... .....",\r
".... ....",\r
"... ...",\r
-"... . ...",\r
-"... . ...",\r
-".... ....... ....",\r
-".... . ....",\r
-"..... . .....",\r
-"....... . .......",\r
+"... X ...",\r
+"... X ...",\r
+".... XXXXXXX ....",\r
+".... X ....",\r
+"..... X .....",\r
+"....... X .......",\r
"......... .........",\r
"........... ...........",\r
"............ ............",\r
-"............ ........... ............",\r
+"............ XXXXXXXXXXX ............",\r
"............ ............",\r
"............ ............",\r
-"............ ........... ............",\r
+"............ XXXXXXXXXXX ............",\r
"........... ...........",\r
"........... ...........",\r
"............. .............",\r
-"................ ... ................",\r
+"................ XXX ................",\r
"........ .... .... ........",\r
".... ....",\r
"... . ...",\r
/* XPM */\r
static char *add40[] = {\r
/* columns rows colors chars-per-pixel */\r
-"40 40 2 1",\r
+"40 40 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................",\r
"........................................",\r
"............. ............",\r
"........... ..........",\r
"......... ........",\r
-"....... . ......",\r
-"...... . .....",\r
-"..... . ....",\r
-"..... ....... ....",\r
-"...... . .....",\r
-"....... . ......",\r
-"........ . .......",\r
+"....... X ......",\r
+"...... X .....",\r
+"..... X ....",\r
+"..... XXXXXXX ....",\r
+"...... X .....",\r
+"....... X ......",\r
+"........ X .......",\r
".......... .........",\r
"........... ..........",\r
"............ ...........",\r
-"............. ......... ............",\r
-".............. . . .............",\r
+"............. XXXXXXXXX ............",\r
+".............. X X .............",\r
".............. .............",\r
"............. ............",\r
-"............. ............. ............",\r
+"............. XXXXXXXXXXXXX ............",\r
"............ ...........",\r
"............ ...........",\r
"............... ..............",\r
/* XPM */\r
static char *add45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
"............. .............",\r
"........... ...........",\r
"......... .........",\r
-"....... . .......",\r
-"..... . .....",\r
-".... . ....",\r
-".... ......... ....",\r
-".... . ....",\r
-"..... . .....",\r
-"..... . .....",\r
-"...... . ......",\r
+"....... X .......",\r
+"..... X .....",\r
+".... X ....",\r
+".... XXXXXXXXX ....",\r
+".... X ....",\r
+"..... X .....",\r
+"..... X .....",\r
+"...... X ......",\r
"........ ........",\r
".......... ..........",\r
"............ ............",\r
".............. ..............",\r
-".............. ............... ..............",\r
+".............. XXXXXXXXXXXXXXX ..............",\r
"............... ...............",\r
"............... ...............",\r
".............. ..............",\r
-".............. ............. ..............",\r
-".............. . . ..............",\r
+".............. XXXXXXXXXXXXX ..............",\r
+".............. X X ..............",\r
"............. .............",\r
"............. .............",\r
"................ ................",\r
-".................... ... ....................",\r
+".................... XXX ....................",\r
".................. ..................",\r
"....... .......",\r
".... . ....",\r
/* XPM */\r
static char *add49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".............. ..............",\r
"............ ............",\r
".......... ..........",\r
-"........ . ........",\r
-"...... . ......",\r
-"..... . .....",\r
-".... . ....",\r
-"..... ......... .....",\r
-"...... . ......",\r
-"....... . .......",\r
-"......... . .........",\r
-"........... . ...........",\r
+"........ X ........",\r
+"...... X ......",\r
+"..... X .....",\r
+".... X ....",\r
+"..... XXXXXXXXX .....",\r
+"...... X ......",\r
+"....... X .......",\r
+"......... X .........",\r
+"........... X ...........",\r
"............ ............",\r
"............. .............",\r
".............. ..............",\r
"............... ...............",\r
-"................ ........... ................",\r
-"................ .. .. ................",\r
+"................ XXXXXXXXXXX ................",\r
+"................ XX XX ................",\r
"................ ................",\r
"................ ................",\r
"................ ................",\r
-"............... ............... ...............",\r
+"............... XXXXXXXXXXXXXXX ...............",\r
"............... ...............",\r
".............. ..............",\r
".............. ..............",\r
-".................. ... ..................",\r
+".................. XXX ..................",\r
"...................... ......................",\r
".................... ....................",\r
"........ ........",\r
/* XPM */\r
static char *add54[] = {\r
/* columns rows colors chars-per-pixel */\r
-"54 54 2 1",\r
+"54 54 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"......................................................",\r
"......................................................",\r
".............. ..............",\r
"........... ...........",\r
"......... .........",\r
-"........ .. ........",\r
-"....... .. .......",\r
-"...... .. ......",\r
-"..... .. .....",\r
-"..... .......... .....",\r
-"..... .......... .....",\r
-"...... .. ......",\r
-"...... .. ......",\r
-"....... .. .......",\r
-"......... .. .........",\r
+"........ XX ........",\r
+"....... XX .......",\r
+"...... XX ......",\r
+"..... XX .....",\r
+"..... XXXXXXXXXX .....",\r
+"..... XXXXXXXXXX .....",\r
+"...... XX ......",\r
+"...... XX ......",\r
+"....... XX .......",\r
+"......... XX .........",\r
"........... ...........",\r
"............. .............",\r
"............... ...............",\r
-"................ ............ ................",\r
-"................. .............. .................",\r
-".................. . . ..................",\r
+"................ XXXXXXXXXXXX ................",\r
+"................. XXXXXXXXXXXXXX .................",\r
+".................. X X ..................",\r
".................. ..................",\r
"................. .................",\r
-"................. .............. .................",\r
-"................ ................. ................",\r
-"................ .. .. ................",\r
+"................. XXXXXXXXXXXXXX .................",\r
+"................ XXXXXXXXXXXXXXXXX ................",\r
+"................ XX XX ................",\r
"................ ................",\r
"............... ...............",\r
"................ ................",\r
-".................... ...... ....................",\r
-"...................... ...... ......................",\r
+".................... XXXXXX ....................",\r
+"...................... XXXXXX ......................",\r
"....... .......",\r
"..... .....",\r
"... ...",\r
/* XPM */\r
static char *add58[] = {\r
/* columns rows colors chars-per-pixel */\r
-"58 58 2 1",\r
+"58 58 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..........................................................",\r
"..........................................................",\r
"............... ...............",\r
"............. .............",\r
"........... ...........",\r
-"......... .. .........",\r
-"....... .. .......",\r
-"...... .. ......",\r
-"..... .. .....",\r
-"..... .......... .....",\r
-"..... .......... .....",\r
-"...... .. ......",\r
-"....... .. .......",\r
-"........ .. ........",\r
-".......... .. ..........",\r
-"............ .. ............",\r
+"......... XX .........",\r
+"....... XX .......",\r
+"...... XX ......",\r
+"..... XX .....",\r
+"..... XXXXXXXXXX .....",\r
+"..... XXXXXXXXXX .....",\r
+"...... XX ......",\r
+"....... XX .......",\r
+"........ XX ........",\r
+".......... XX ..........",\r
+"............ XX ............",\r
".............. ..............",\r
"................ ................",\r
"................. .................",\r
".................. ..................",\r
-"................... ................ ...................",\r
-"................... ................ ...................",\r
+"................... XXXXXXXXXXXXXXXX ...................",\r
+"................... XXXXXXXXXXXXXXXX ...................",\r
"................... ...................",\r
".................. ..................",\r
".................. ..................",\r
-".................. .................. ..................",\r
-"................. .................. .................",\r
+".................. XXXXXXXXXXXXXXXXXX ..................",\r
+"................. XXXXXXXXXXXXXXXXXX .................",\r
"................. .................",\r
"................. .................",\r
"................. .................",\r
"...................... ......................",\r
-".......................... .. ..........................",\r
+".......................... XX ..........................",\r
"........................ ........................",\r
"........ ........",\r
"...... ......",\r
/* XPM */\r
static char *add64[] = {\r
/* columns rows colors chars-per-pixel */\r
-"64 64 2 1",\r
+"64 64 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"................................................................",\r
"................................................................",\r
"................. .................",\r
".............. ..............",\r
"............ ............",\r
-".......... .. ..........",\r
-"........ .. ........",\r
-"....... .. .......",\r
-"...... .. ......",\r
-"...... ............ ......",\r
-"...... ............ ......",\r
-"...... .. ......",\r
-"....... .. .......",\r
-"......... .. .........",\r
-".......... .. ..........",\r
+".......... XX ..........",\r
+"........ XX ........",\r
+"....... XX .......",\r
+"...... XX ......",\r
+"...... XXXXXXXXXXXX ......",\r
+"...... XXXXXXXXXXXX ......",\r
+"...... XX ......",\r
+"....... XX .......",\r
+"......... XX .........",\r
+".......... XX ..........",\r
"............ ............",\r
".............. .............",\r
"............... ...............",\r
"................. .................",\r
"................... ...................",\r
-".................... .............. ....................",\r
-"..................... ................... .....................",\r
-"..................... .. ... .....................",\r
+".................... XXXXXXXXXXXXXX ....................",\r
+"..................... XXXXXXXXXXXXXXXXXXX .....................",\r
+"..................... XX XXX .....................",\r
"..................... .....................",\r
"..................... .....................",\r
".................... ....................",\r
-".................... .................. ....................",\r
-".................... .................... ....................",\r
-"................... .. .. ...................",\r
+".................... XXXXXXXXXXXXXXXXXX ....................",\r
+".................... XXXXXXXXXXXXXXXXXXXX ....................",\r
+"................... XX XX ...................",\r
"................... ...................",\r
"................... ...................",\r
".................... ....................",\r
"......................... .........................",\r
-"............................ .... ............................",\r
-".......................... .... ..........................",\r
+"............................ XXXX ............................",\r
+".......................... XXXX ..........................",\r
"......... .........",\r
"....... .......",\r
"..... .....",\r
/* XPM */\r
static char *add72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
".............. ..............",\r
"............. .............",\r
"........... ...........",\r
-"......... .. .........",\r
-"........ .. ........",\r
-"...... .. ......",\r
-"...... .. ......",\r
-"..... .. .....",\r
-"..... .. .....",\r
-"..... .............. .....",\r
-"....... .............. ......",\r
-"....... .. .......",\r
-"......... .. .........",\r
-"............ .. ...........",\r
-".............. .. .............",\r
-"............... .. ...............",\r
+"......... XX .........",\r
+"........ XX ........",\r
+"...... XX ......",\r
+"...... XX ......",\r
+"..... XX .....",\r
+"..... XX .....",\r
+"..... XXXXXXXXXXXXXX .....",\r
+"....... XXXXXXXXXXXXXX ......",\r
+"....... XX .......",\r
+"......... XX .........",\r
+"............ XX ...........",\r
+".............. XX .............",\r
+"............... XX ...............",\r
"................ ................",\r
"................. .................",\r
".................. ..................",\r
"................... ...................",\r
".................... ....................",\r
"..................... .....................",\r
-"...................... ................ ......................",\r
-"....................... ..................... .......................",\r
-"........................ .. ... ........................",\r
+"...................... XXXXXXXXXXXXXXXX ......................",\r
+"....................... XXXXXXXXXXXXXXXXXXXXX .......................",\r
+"........................ XX XXX ........................",\r
"....................... .......................",\r
"....................... .......................",\r
"....................... .......................",\r
"...................... ......................",\r
-"...................... .................. ......................",\r
-"..................... .......................... .....................",\r
-"..................... .... .... .....................",\r
+"...................... XXXXXXXXXXXXXXXXXX ......................",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXXXXX .....................",\r
+"..................... XXXX XXXX .....................",\r
"..................... .....................",\r
".................... ....................",\r
".................... ....................",\r
/* XPM */\r
static char *adl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............ ............",\r
".......... ..........",\r
"........ ........",\r
-"...... . ......",\r
-".... . ....",\r
-"... . ...",\r
-"... ..... ...",\r
-".... . ....",\r
-"...... . ......",\r
+"...... X ......",\r
+".... X ....",\r
+"... X ...",\r
+"... XXXXX ...",\r
+".... X ....",\r
+"...... X ......",\r
"........ ........",\r
"......... .........",\r
".......... ..........",\r
-"........... ......... ...........",\r
+"........... XXXXXXXXX ...........",\r
"........... ...........",\r
-".......... ......... ..........",\r
-".......... . . ..........",\r
+".......... XXXXXXXXX ..........",\r
+".......... X X ..........",\r
".......... ..........",\r
"........... ...........",\r
-".............. ... ..............",\r
+".............. XXX ..............",\r
".... ....",\r
"... ...",\r
"... . ...",\r
/* XPM */\r
static char *adl37[] = {\r
/* columns rows colors chars-per-pixel */\r
-"37 37 2 1",\r
+"37 37 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".....................................",\r
".....................................",\r
"..... .....",\r
".... ....",\r
"... ...",\r
-"... . ...",\r
-"... . ...",\r
-".... ....... ....",\r
-".... . ....",\r
-"..... . .....",\r
-"....... . .......",\r
+"... X ...",\r
+"... X ...",\r
+".... XXXXXXX ....",\r
+".... X ....",\r
+"..... X .....",\r
+"....... X .......",\r
"......... .........",\r
"........... ...........",\r
"............ ............",\r
-"............ ........... ............",\r
+"............ XXXXXXXXXXX ............",\r
"............ ............",\r
"............ ............",\r
-"............ ........... ............",\r
+"............ XXXXXXXXXXX ............",\r
"........... ...........",\r
"........... ...........",\r
"............. .............",\r
-"................ ... ................",\r
+"................ XXX ................",\r
"........ .... .... ........",\r
".... ....",\r
"... . ...",\r
/* XPM */\r
static char *adl40[] = {\r
/* columns rows colors chars-per-pixel */\r
-"40 40 2 1",\r
+"40 40 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................",\r
"........................................",\r
"............. ............",\r
"........... ..........",\r
"......... ........",\r
-"....... . ......",\r
-"...... . .....",\r
-"..... . ....",\r
-"..... ....... ....",\r
-"...... . .....",\r
-"....... . ......",\r
-"........ . .......",\r
+"....... X ......",\r
+"...... X .....",\r
+"..... X ....",\r
+"..... XXXXXXX ....",\r
+"...... X .....",\r
+"....... X ......",\r
+"........ X .......",\r
".......... .........",\r
"........... ..........",\r
"............ ...........",\r
-"............. ......... ............",\r
-".............. . . .............",\r
+"............. XXXXXXXXX ............",\r
+".............. X X .............",\r
".............. .............",\r
"............. ............",\r
-"............. ............. ............",\r
+"............. XXXXXXXXXXXXX ............",\r
"............ ...........",\r
"............ ...........",\r
"............... ..............",\r
/* XPM */\r
static char *adl45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
"............. .............",\r
"........... ...........",\r
"......... .........",\r
-"....... . .......",\r
-"..... . .....",\r
-".... . ....",\r
-".... ......... ....",\r
-".... . ....",\r
-"..... . .....",\r
-"..... . .....",\r
-"...... . ......",\r
+"....... X .......",\r
+"..... X .....",\r
+".... X ....",\r
+".... XXXXXXXXX ....",\r
+".... X ....",\r
+"..... X .....",\r
+"..... X .....",\r
+"...... X ......",\r
"........ ........",\r
".......... ..........",\r
"............ ............",\r
".............. ..............",\r
-".............. ............... ..............",\r
+".............. XXXXXXXXXXXXXXX ..............",\r
"............... ...............",\r
"............... ...............",\r
".............. ..............",\r
-".............. ............. ..............",\r
-".............. . . ..............",\r
+".............. XXXXXXXXXXXXX ..............",\r
+".............. X X ..............",\r
"............. .............",\r
"............. .............",\r
"................ ................",\r
-".................... ... ....................",\r
+".................... XXX ....................",\r
".................. ..................",\r
"....... .......",\r
".... . ....",\r
/* XPM */\r
static char *adl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".............. ..............",\r
"............ ............",\r
".......... ..........",\r
-"........ . ........",\r
-"...... . ......",\r
-"..... . .....",\r
-".... . ....",\r
-"..... ......... .....",\r
-"...... . ......",\r
-"....... . .......",\r
-"......... . .........",\r
-"........... . ...........",\r
+"........ X ........",\r
+"...... X ......",\r
+"..... X .....",\r
+".... X ....",\r
+"..... XXXXXXXXX .....",\r
+"...... X ......",\r
+"....... X .......",\r
+"......... X .........",\r
+"........... X ...........",\r
"............ ............",\r
"............. .............",\r
".............. ..............",\r
"............... ...............",\r
-"................ ........... ................",\r
-"................ .. .. ................",\r
+"................ XXXXXXXXXXX ................",\r
+"................ XX XX ................",\r
"................ ................",\r
"................ ................",\r
"................ ................",\r
-"............... ............... ...............",\r
+"............... XXXXXXXXXXXXXXX ...............",\r
"............... ...............",\r
".............. ..............",\r
".............. ..............",\r
-".................. ... ..................",\r
+".................. XXX ..................",\r
"...................... ......................",\r
".................... ....................",\r
"........ ........",\r
/* XPM */\r
static char *adl54[] = {\r
/* columns rows colors chars-per-pixel */\r
-"54 54 2 1",\r
+"54 54 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"......................................................",\r
"......................................................",\r
".............. ..............",\r
"........... ...........",\r
"......... .........",\r
-"........ .. ........",\r
-"....... .. .......",\r
-"...... .. ......",\r
-"..... .. .....",\r
-"..... .......... .....",\r
-"..... .......... .....",\r
-"...... .. ......",\r
-"...... .. ......",\r
-"....... .. .......",\r
-"......... .. .........",\r
+"........ XX ........",\r
+"....... XX .......",\r
+"...... XX ......",\r
+"..... XX .....",\r
+"..... XXXXXXXXXX .....",\r
+"..... XXXXXXXXXX .....",\r
+"...... XX ......",\r
+"...... XX ......",\r
+"....... XX .......",\r
+"......... XX .........",\r
"........... ...........",\r
"............. .............",\r
"............... ...............",\r
-"................ ............ ................",\r
-"................. .............. .................",\r
-".................. . . ..................",\r
+"................ XXXXXXXXXXXX ................",\r
+"................. XXXXXXXXXXXXXX .................",\r
+".................. X X ..................",\r
".................. ..................",\r
"................. .................",\r
-"................. .............. .................",\r
-"................ ................. ................",\r
-"................ .. .. ................",\r
+"................. XXXXXXXXXXXXXX .................",\r
+"................ XXXXXXXXXXXXXXXXX ................",\r
+"................ XX XX ................",\r
"................ ................",\r
"............... ...............",\r
"................ ................",\r
-".................... ...... ....................",\r
-"...................... ...... ......................",\r
+".................... XXXXXX ....................",\r
+"...................... XXXXXX ......................",\r
"....... .......",\r
"..... .....",\r
"... ...",\r
/* XPM */\r
static char *adl58[] = {\r
/* columns rows colors chars-per-pixel */\r
-"58 58 2 1",\r
+"58 58 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..........................................................",\r
"..........................................................",\r
"............... ...............",\r
"............. .............",\r
"........... ...........",\r
-"......... .. .........",\r
-"....... .. .......",\r
-"...... .. ......",\r
-"..... .. .....",\r
-"..... .......... .....",\r
-"..... .......... .....",\r
-"...... .. ......",\r
-"....... .. .......",\r
-"........ .. ........",\r
-".......... .. ..........",\r
-"............ .. ............",\r
+"......... XX .........",\r
+"....... XX .......",\r
+"...... XX ......",\r
+"..... XX .....",\r
+"..... XXXXXXXXXX .....",\r
+"..... XXXXXXXXXX .....",\r
+"...... XX ......",\r
+"....... XX .......",\r
+"........ XX ........",\r
+".......... XX ..........",\r
+"............ XX ............",\r
".............. ..............",\r
"................ ................",\r
"................. .................",\r
".................. ..................",\r
-"................... ................ ...................",\r
-"................... ................ ...................",\r
+"................... XXXXXXXXXXXXXXXX ...................",\r
+"................... XXXXXXXXXXXXXXXX ...................",\r
"................... ...................",\r
".................. ..................",\r
".................. ..................",\r
-".................. .................. ..................",\r
-"................. .................. .................",\r
+".................. XXXXXXXXXXXXXXXXXX ..................",\r
+"................. XXXXXXXXXXXXXXXXXX .................",\r
"................. .................",\r
"................. .................",\r
"................. .................",\r
"...................... ......................",\r
-".......................... .. ..........................",\r
+".......................... XX ..........................",\r
"........................ ........................",\r
"........ ........",\r
"...... ......",\r
/* XPM */\r
static char *adl64[] = {\r
/* columns rows colors chars-per-pixel */\r
-"64 64 2 1",\r
+"64 64 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"................................................................",\r
"................................................................",\r
"................. .................",\r
".............. ..............",\r
"............ ............",\r
-".......... .. ..........",\r
-"........ .. ........",\r
-"....... .. .......",\r
-"...... .. ......",\r
-"...... ............ ......",\r
-"...... ............ ......",\r
-"...... .. ......",\r
-"....... .. .......",\r
-"......... .. .........",\r
-".......... .. ..........",\r
+".......... XX ..........",\r
+"........ XX ........",\r
+"....... XX .......",\r
+"...... XX ......",\r
+"...... XXXXXXXXXXXX ......",\r
+"...... XXXXXXXXXXXX ......",\r
+"...... XX ......",\r
+"....... XX .......",\r
+"......... XX .........",\r
+".......... XX ..........",\r
"............ ............",\r
".............. .............",\r
"............... ...............",\r
"................. .................",\r
"................... ...................",\r
-".................... .............. ....................",\r
-"..................... ................... .....................",\r
-"..................... .. ... .....................",\r
+".................... XXXXXXXXXXXXXX ....................",\r
+"..................... XXXXXXXXXXXXXXXXXXX .....................",\r
+"..................... XX XXX .....................",\r
"..................... .....................",\r
"..................... .....................",\r
".................... ....................",\r
-".................... .................. ....................",\r
-".................... .................... ....................",\r
-"................... .. .. ...................",\r
+".................... XXXXXXXXXXXXXXXXXX ....................",\r
+".................... XXXXXXXXXXXXXXXXXXXX ....................",\r
+"................... XX XX ...................",\r
"................... ...................",\r
"................... ...................",\r
".................... ....................",\r
"......................... .........................",\r
-"............................ .... ............................",\r
-".......................... .... ..........................",\r
+"............................ XXXX ............................",\r
+".......................... XXXX ..........................",\r
"......... .........",\r
"....... .......",\r
"..... .....",\r
/* XPM */\r
static char *adl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
".............. ..............",\r
"............. .............",\r
"........... ...........",\r
-"......... .. .........",\r
-"........ .. ........",\r
-"...... .. ......",\r
-"...... .. ......",\r
-"..... .. .....",\r
-"..... .. .....",\r
-"..... .............. .....",\r
-"....... .............. ......",\r
-"....... .. .......",\r
-"......... .. .........",\r
-"............ .. ...........",\r
-".............. .. .............",\r
-"............... .. ...............",\r
+"......... XX .........",\r
+"........ XX ........",\r
+"...... XX ......",\r
+"...... XX ......",\r
+"..... XX .....",\r
+"..... XX .....",\r
+"..... XXXXXXXXXXXXXX .....",\r
+"....... XXXXXXXXXXXXXX ......",\r
+"....... XX .......",\r
+"......... XX .........",\r
+"............ XX ...........",\r
+".............. XX .............",\r
+"............... XX ...............",\r
"................ ................",\r
"................. .................",\r
".................. ..................",\r
"................... ...................",\r
".................... ....................",\r
"..................... .....................",\r
-"...................... ................ ......................",\r
-"....................... ..................... .......................",\r
-"........................ .. ... ........................",\r
+"...................... XXXXXXXXXXXXXXXX ......................",\r
+"....................... XXXXXXXXXXXXXXXXXXXXX .......................",\r
+"........................ XX XXX ........................",\r
"....................... .......................",\r
"....................... .......................",\r
"....................... .......................",\r
"...................... ......................",\r
-"...................... .................. ......................",\r
-"..................... .......................... .....................",\r
-"..................... .... .... .....................",\r
+"...................... XXXXXXXXXXXXXXXXXX ......................",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXXXXX .....................",\r
+"..................... XXXX XXXX .....................",\r
"..................... .....................",\r
".................... ....................",\r
".................... ....................",\r
/* XPM */\r
static char *asdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".................................",\r
"... ............... ...",\r
"... ............. ...",\r
-"... ........... . ...",\r
-"... . ......... . ...",\r
-"... . ....... . ...",\r
-"... . ..... . ...",\r
-".... . ... . ....",\r
-"..... . . . .....",\r
-"...... . . . ......",\r
-"....... . . .......",\r
-"........ . . ........",\r
-"......... . . .........",\r
-".......... . . ..........",\r
-"........... . ...........",\r
-".......... . . ..........",\r
-"... ... . . ... ...",\r
-".. . . . . ..",\r
-".. . . . . . ..",\r
-"... . . . . ...",\r
-".... . . . ....",\r
-"...... . ... . ......",\r
-"..... . . ..... . . .....",\r
-".... . ....... . ....",\r
-"... . ..... . ...",\r
+"... ........... X ...",\r
+"... X ......... X ...",\r
+"... X ....... X ...",\r
+"... X ..... X ...",\r
+".... X ... X ....",\r
+"..... X . X .....",\r
+"...... X X X ......",\r
+"....... X X .......",\r
+"........ X X ........",\r
+"......... X X .........",\r
+".......... X X ..........",\r
+"........... X ...........",\r
+".......... X X ..........",\r
+"... ... X X ... ...",\r
+".. . X X . ..",\r
+".. X X X X X ..",\r
+"... X X X X ...",\r
+".... X . X ....",\r
+"...... X ... X ......",\r
+"..... X X ..... X X .....",\r
+".... X ....... X ....",\r
+"... X ..... X ...",\r
".. . ... . ..",\r
". .. ... .. .",\r
". .... ... .... .",\r
/* XPM */\r
static char *asdd45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
"...... ............... ......",\r
"...... ............. ......",\r
"...... ........... ......",\r
-"...... . ......... . ......",\r
-"...... . ....... . ......",\r
-"...... . ..... . ......",\r
-"...... . ... . ......",\r
-"....... . . . .......",\r
-"........ . . . ........",\r
-"......... . . . .........",\r
-".......... . . . ..........",\r
-"........... . . ...........",\r
-"............ . . ............",\r
-"............. . . .............",\r
-".............. . . ..............",\r
-"............... . ...............",\r
-".............. . . ..............",\r
-"............. . . .............",\r
-"..... ..... . . ..... .....",\r
-".... ... . . ... ....",\r
-"... . . . . . ...",\r
-"... . . . . . ...",\r
-".... . . . . . ....",\r
-"..... . . . .....",\r
-"....... . ... . .......",\r
-"........ . ..... . ........",\r
-"....... . . ....... . . .......",\r
-"...... . . ......... . . ......",\r
-"..... . ........... . .....",\r
-".... . ......... . ....",\r
+"...... X ......... X ......",\r
+"...... X ....... X ......",\r
+"...... X ..... X ......",\r
+"...... X ... X ......",\r
+"....... X . X .......",\r
+"........ X X X ........",\r
+"......... X X X .........",\r
+".......... X X X ..........",\r
+"........... X X ...........",\r
+"............ X X ............",\r
+"............. X X .............",\r
+".............. X X ..............",\r
+"............... X ...............",\r
+".............. X X ..............",\r
+"............. X X .............",\r
+"..... ..... X X ..... .....",\r
+".... ... X X ... ....",\r
+"... . X X X . ...",\r
+"... X X X X X ...",\r
+".... X X X X X ....",\r
+"..... X . X .....",\r
+"....... X ... X .......",\r
+"........ X ..... X ........",\r
+"....... X X ....... X X .......",\r
+"...... X X ......... X X ......",\r
+"..... X ........... X .....",\r
+".... X ......... X ....",\r
"... . ....... . ...",\r
".. ... ..... ... ..",\r
".. .... ..... .... ..",\r
/* XPM */\r
static char *asdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"....... ................. .......",\r
"....... ............... .......",\r
"....... ............. .......",\r
-"....... ........... . .......",\r
-"....... . ......... . .......",\r
-"....... . ....... . .......",\r
-"....... . ..... . .......",\r
-"........ . ... . ........",\r
-"......... . . . .........",\r
-".......... . . . ..........",\r
-"........... . . . ...........",\r
-"............ . . . ............",\r
-"............. . . .............",\r
-".............. . . ..............",\r
-"............... . . ...............",\r
-"................ . . ................",\r
-"................. . .................",\r
-"................ . . ................",\r
-"............... . . ...............",\r
-".............. . . ..... .......",\r
-"...... ..... . . ... ......",\r
-"..... ... . . . . .....",\r
-".... . . . . . .....",\r
-".... . . . . . ......",\r
-"..... . . . . .......",\r
-"...... . ... . .........",\r
-"........ . ..... . ..........",\r
-"......... . ....... . . .........",\r
-"........ . . ......... . . ........",\r
-"....... . . ........... . .......",\r
-"...... . ........... . ......",\r
-"..... . ......... . .....",\r
+"....... ........... X .......",\r
+"....... X ......... X .......",\r
+"....... X ....... X .......",\r
+"....... X ..... X .......",\r
+"........ X ... X ........",\r
+"......... X . X .........",\r
+".......... X X X ..........",\r
+"........... X X X ...........",\r
+"............ X X X ............",\r
+"............. X X .............",\r
+".............. X X ..............",\r
+"............... X X ...............",\r
+"................ X X ................",\r
+"................. X .................",\r
+"................ X X ................",\r
+"............... X X ...............",\r
+".............. X X ..... .......",\r
+"...... ..... X X ... ......",\r
+"..... ... X X X . .....",\r
+".... . X X X X .....",\r
+".... X X X X X ......",\r
+"..... X X . X .......",\r
+"...... X ... X .........",\r
+"........ X ..... X ..........",\r
+"......... X ....... X X .........",\r
+"........ X X ......... X X ........",\r
+"....... X X ........... X .......",\r
+"...... X ........... X ......",\r
+"..... X ......... . .....",\r
".... . ....... ... ....",\r
"... ... ...... .... ....",\r
"... .... ....... ...... ....",\r
"...... ...... XX XX ...... ......",\r
"..... .... XX XX .... .....",\r
".... .. XX XX .. ....",\r
-".... XX XX XX XX ....",\r
-".... XX XX XX XX ....",\r
-".... XX X XX XX XX ....",\r
-"..... XX XX XX XX XX .....",\r
-"...... XX X XX X XX ......",\r
-"....... XX X XX .......",\r
-"........ XX XX ........",\r
-"......... XX .. XX .........",\r
-"............ XX .... XX ............",\r
-"............. XX ...... XX .............",\r
-"............ X XX ........ XX X ............",\r
-"........... X XX .......... XX X ...........",\r
-".......... X XX............XX X ..........",\r
+".... .. XX XX .. ....",\r
+".... .. XX XX .. ....",\r
+".... .. X XX XX .. ....",\r
+"..... .. XX XX XX .. .....",\r
+"...... .. X XX X .. ......",\r
+"....... .. X .. .......",\r
+"........ .. .. ........",\r
+"......... .. .. .. .........",\r
+"............ .. .... .. ............",\r
+"............. .. ...... .. .............",\r
+"............ X .. ........ .. X ............",\r
+"........... X .. .......... .. X ...........",\r
+".......... X ................ X ..........",\r
"......... X .............. X .........",\r
"........ X ............ X ........",\r
"....... X .......... X .......",\r
/* XPM */\r
static char *asdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".................................",\r
"... ............... ...",\r
"... ............. ...",\r
-"... ........... . ...",\r
-"... . ......... . ...",\r
-"... . ....... . ...",\r
-"... . ..... . ...",\r
-".... . ... . ....",\r
-"..... . . . .....",\r
-"...... . . . ......",\r
-"....... . . .......",\r
-"........ . . ........",\r
-"......... . . .........",\r
-".......... . . ..........",\r
-"........... . ...........",\r
-".......... . . ..........",\r
-"... ... . . ... ...",\r
-".. . . . . ..",\r
-".. . . . . . ..",\r
-"... . . . . ...",\r
-".... . . . ....",\r
-"...... . ... . ......",\r
-"..... . . ..... . . .....",\r
-".... . ....... . ....",\r
-"... . ..... . ...",\r
+"... ........... X ...",\r
+"... X ......... X ...",\r
+"... X ....... X ...",\r
+"... X ..... X ...",\r
+".... X ... X ....",\r
+"..... X . X .....",\r
+"...... X X X ......",\r
+"....... X X .......",\r
+"........ X X ........",\r
+"......... X X .........",\r
+".......... X X ..........",\r
+"........... X ...........",\r
+".......... X X ..........",\r
+"... ... X X ... ...",\r
+".. . X X . ..",\r
+".. X X X X X ..",\r
+"... X X X X ...",\r
+".... X . X ....",\r
+"...... X ... X ......",\r
+"..... X X ..... X X .....",\r
+".... X ....... X ....",\r
+"... X ..... X ...",\r
".. . ... . ..",\r
". .. ... .. .",\r
". .... ... .... .",\r
/* XPM */\r
static char *asdl45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
"...... ............... ......",\r
"...... ............. ......",\r
"...... ........... ......",\r
-"...... . ......... . ......",\r
-"...... . ....... . ......",\r
-"...... . ..... . ......",\r
-"...... . ... . ......",\r
-"....... . . . .......",\r
-"........ . . . ........",\r
-"......... . . . .........",\r
-".......... . . . ..........",\r
-"........... . . ...........",\r
-"............ . . ............",\r
-"............. . . .............",\r
-".............. . . ..............",\r
-"............... . ...............",\r
-".............. . . ..............",\r
-"............. . . .............",\r
-"..... ..... . . ..... .....",\r
-".... ... . . ... ....",\r
-"... . . . . . ...",\r
-"... . . . . . ...",\r
-".... . . . . . ....",\r
-"..... . . . .....",\r
-"....... . ... . .......",\r
-"........ . ..... . ........",\r
-"....... . . ....... . . .......",\r
-"...... . . ......... . . ......",\r
-"..... . ........... . .....",\r
-".... . ......... . ....",\r
+"...... X ......... X ......",\r
+"...... X ....... X ......",\r
+"...... X ..... X ......",\r
+"...... X ... X ......",\r
+"....... X . X .......",\r
+"........ X X X ........",\r
+"......... X X X .........",\r
+".......... X X X ..........",\r
+"........... X X ...........",\r
+"............ X X ............",\r
+"............. X X .............",\r
+".............. X X ..............",\r
+"............... X ...............",\r
+".............. X X ..............",\r
+"............. X X .............",\r
+"..... ..... X X ..... .....",\r
+".... ... X X ... ....",\r
+"... . X X X . ...",\r
+"... X X X X X ...",\r
+".... X X X X X ....",\r
+"..... X . X .....",\r
+"....... X ... X .......",\r
+"........ X ..... X ........",\r
+"....... X X ....... X X .......",\r
+"...... X X ......... X X ......",\r
+"..... X ........... X .....",\r
+".... X ......... X ....",\r
"... . ....... . ...",\r
".. ... ..... ... ..",\r
".. .... ..... .... ..",\r
/* XPM */\r
static char *asdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"....... ................. .......",\r
"....... ............... .......",\r
"....... ............. .......",\r
-"....... ........... . .......",\r
-"....... . ......... . .......",\r
-"....... . ....... . .......",\r
-"....... . ..... . .......",\r
-"........ . ... . ........",\r
-"......... . . . .........",\r
-".......... . . . ..........",\r
-"........... . . . ...........",\r
-"............ . . . ............",\r
-"............. . . .............",\r
-".............. . . ..............",\r
-"............... . . ...............",\r
-"................ . . ................",\r
-"................. . .................",\r
-"................ . . ................",\r
-"............... . . ...............",\r
-".............. . . ..... .......",\r
-"...... ..... . . ... ......",\r
-"..... ... . . . . .....",\r
-".... . . . . . .....",\r
-".... . . . . . ......",\r
-"..... . . . . .......",\r
-"...... . ... . .........",\r
-"........ . ..... . ..........",\r
-"......... . ....... . . .........",\r
-"........ . . ......... . . ........",\r
-"....... . . ........... . .......",\r
-"...... . ........... . ......",\r
-"..... . ......... . .....",\r
+"....... ........... X .......",\r
+"....... X ......... X .......",\r
+"....... X ....... X .......",\r
+"....... X ..... X .......",\r
+"........ X ... X ........",\r
+"......... X . X .........",\r
+".......... X X X ..........",\r
+"........... X X X ...........",\r
+"............ X X X ............",\r
+"............. X X .............",\r
+".............. X X ..............",\r
+"............... X X ...............",\r
+"................ X X ................",\r
+"................. X .................",\r
+"................ X X ................",\r
+"............... X X ...............",\r
+".............. X X ..... .......",\r
+"...... ..... X X ... ......",\r
+"..... ... X X X . .....",\r
+".... . X X X X .....",\r
+".... X X X X X ......",\r
+"..... X X . X .......",\r
+"...... X ... X .........",\r
+"........ X ..... X ..........",\r
+"......... X ....... X X .........",\r
+"........ X X ......... X X ........",\r
+"....... X X ........... X .......",\r
+"...... X ........... X ......",\r
+"..... X ......... . .....",\r
".... . ....... ... ....",\r
"... ... ...... .... ....",\r
"... .... ....... ...... ....",\r
"...... ...... XX XX ...... ......",\r
"..... .... XX XX .... .....",\r
".... .. XX XX .. ....",\r
-".... XX XX XX XX ....",\r
-".... XX XX XX XX ....",\r
-".... XX X XX XX XX ....",\r
-"..... XX XX XX XX XX .....",\r
-"...... XX X XX X XX ......",\r
-"....... XX X XX .......",\r
-"........ XX XX ........",\r
-"......... XX .. XX .........",\r
-"............ XX .... XX ............",\r
-"............. XX ...... XX .............",\r
-"............ X XX ........ XX X ............",\r
-"........... X XX .......... XX X ...........",\r
-".......... X XX............XX X ..........",\r
+".... .. XX XX .. ....",\r
+".... .. XX XX .. ....",\r
+".... .. X XX XX .. ....",\r
+"..... .. XX XX XX .. .....",\r
+"...... .. X XX X .. ......",\r
+"....... .. X .. .......",\r
+"........ .. .. ........",\r
+"......... .. .. .. .........",\r
+"............ .. .... .. ............",\r
+"............. .. ...... .. .............",\r
+"............ X .. ........ .. X ............",\r
+"........... X .. .......... .. X ...........",\r
+".......... X ................ X ..........",\r
"......... X .............. X .........",\r
"........ X ............ X ........",\r
"....... X .......... X .......",\r
/* XPM */\r
static char *cdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............... ................",\r
-".............. .. ...............",\r
-".............. .. ...............",\r
+".............. XX ...............",\r
+".............. XX ...............",\r
"............... ................",\r
".............. ...............",\r
"............. ..............",\r
".... ...... ...... .....",\r
-"... .. .. ....",\r
-"... .. .... .. ....",\r
-".... .. .. .....",\r
-"...... . . .......",\r
-"...... . . .......",\r
-"....... . . ........",\r
-"....... . . ........",\r
-"........ . . .........",\r
-"....... . . ........",\r
-"....... . . ........",\r
-"...... . . .......",\r
-"...... . . .......",\r
-".... .. .. .....",\r
-"... .. .... .. ....",\r
-"... .. .. ....",\r
+"... XX XX ....",\r
+"... XX XXXX XX ....",\r
+".... XX XX .....",\r
+"...... X X .......",\r
+"...... X X .......",\r
+"....... X X ........",\r
+"....... X X ........",\r
+"........ X X .........",\r
+"....... X X ........",\r
+"....... X X ........",\r
+"...... X X .......",\r
+"...... X X .......",\r
+".... XX XX .....",\r
+"... XX XXXX XX ....",\r
+"... XX XX ....",\r
".... ...... ...... .....",\r
"............. ..............",\r
".............. ...............",\r
"............... ................",\r
-".............. .. ...............",\r
-".............. .. ...............",\r
+".............. XX ...............",\r
+".............. XX ...............",\r
"............... ................",\r
".................................",\r
"................................."\r
/* XPM */\r
static char *cdd37[] = {\r
/* columns rows colors chars-per-pixel */\r
-"37 37 2 1",\r
+"37 37 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".....................................",\r
"................. .................",\r
-"................ ... ................",\r
-"................ ... ................",\r
-"................ ... ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
"................. .................",\r
"................ ................",\r
"............... ...............",\r
"... ......... ......... ...",\r
-".. ... ....... ....... ... ..",\r
-".. ... ... ..",\r
-".. ... ..... ... ..",\r
-"... .. .. ...",\r
-"...... . . ......",\r
-"....... . . .......",\r
-"....... . . .......",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"......... . . .........",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"....... . . .......",\r
-"....... . . .......",\r
-"...... . . ......",\r
-"... .. .. ...",\r
-".. ... ..... ... ..",\r
-".. ... ... ..",\r
-".. ... ....... ....... ... ..",\r
+".. XXX ....... ....... XXX ..",\r
+".. XXX XXX ..",\r
+".. XXX XXXXX XXX ..",\r
+"... XX XX ...",\r
+"...... X X ......",\r
+"....... X X .......",\r
+"....... X X .......",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"......... X X .........",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"....... X X .......",\r
+"....... X X .......",\r
+"...... X X ......",\r
+"... XX XX ...",\r
+".. XXX XXXXX XXX ..",\r
+".. XXX XXX ..",\r
+".. XXX ....... ....... XXX ..",\r
"... ......... ......... ...",\r
"............... ...............",\r
"................ ................",\r
"................. .................",\r
-"................ ... ................",\r
-"................ ... ................",\r
-"................ ... ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
"................. .................",\r
"....................................."\r
};\r
/* XPM */\r
static char *cdd40[] = {\r
/* columns rows colors chars-per-pixel */\r
-"40 40 2 1",\r
+"40 40 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................",\r
"................... ..................",\r
-".................. ... .................",\r
-".................. ... .................",\r
-".................. ... .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
"................... ..................",\r
"................... ..................",\r
".................. .................",\r
".................. .................",\r
"..... ......... ........ .....",\r
-".... ... ... ....",\r
-".... ... ... ....",\r
-".... ... ...... ... ....",\r
-"..... . . .....",\r
-"........ . . .......",\r
-"......... . . ........",\r
-"......... . . ........",\r
-".......... . . .........",\r
-"........... . . ..........",\r
-"........... . . ...........",\r
-".......... . . ...........",\r
-"......... . . ..........",\r
-"........ . . .........",\r
-"........ . . .........",\r
-"....... . . ........",\r
-"..... ...... .....",\r
-".... ... ... ....",\r
-".... ... ... ....",\r
-".... ... ........ ...... ... ....",\r
+".... XXX XXX ....",\r
+".... XXX XXX ....",\r
+".... XXX XXXXXX XXX ....",\r
+"..... X X .....",\r
+"........ X X .......",\r
+"......... X X ........",\r
+"......... X X ........",\r
+".......... X X .........",\r
+"........... X X ..........",\r
+"........... X X ...........",\r
+".......... X X ...........",\r
+"......... X X ..........",\r
+"........ X X .........",\r
+"........ X X .........",\r
+"....... X X ........",\r
+"..... XXXXXX .....",\r
+".... XXX XXX ....",\r
+".... XXX XXX ....",\r
+".... XXX ........ ...... XXX ....",\r
"..... ......... ........ .....",\r
".................. .................",\r
".................. .................",\r
"................... ..................",\r
"................... ..................",\r
-".................. ... .................",\r
-".................. ... .................",\r
-".................. ... .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
"................... ..................",\r
"........................................",\r
"........................................"\r
/* XPM */\r
static char *cdd45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
"..................... .....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
"..................... .....................",\r
".................... ....................",\r
"................... ...................",\r
"................... ...................",\r
".................. ..................",\r
".... ........... ........... ....",\r
-"... ... ......... ......... ... ...",\r
-"... ... ... ...",\r
-"... ... ..... ... ...",\r
-".... .. .. ....",\r
-"....... . . .......",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"......... . . .........",\r
-"......... . . .........",\r
-".......... . . ..........",\r
-"........... . . ...........",\r
-".......... . . ..........",\r
-"......... . . .........",\r
-"......... . . .........",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"....... . . .......",\r
-".... .. .. ....",\r
-"... ... ..... ... ...",\r
-"... ... ... ...",\r
-"... ... ......... ......... ... ...",\r
+"... XXX ......... ......... XXX ...",\r
+"... XXX XXX ...",\r
+"... XXX XXXXX XXX ...",\r
+".... XX XX ....",\r
+"....... X X .......",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"......... X X .........",\r
+"......... X X .........",\r
+".......... X X ..........",\r
+"........... X X ...........",\r
+".......... X X ..........",\r
+"......... X X .........",\r
+"......... X X .........",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"....... X X .......",\r
+".... XX XX ....",\r
+"... XXX XXXXX XXX ...",\r
+"... XXX XXX ...",\r
+"... XXX ......... ......... XXX ...",\r
".... ........... ........... ....",\r
".................. ..................",\r
"................... ...................",\r
"................... ...................",\r
".................... ....................",\r
"..................... .....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
"..................... .....................",\r
".............................................",\r
"............................................."\r
/* XPM */\r
static char *cdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"....................... .......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
"....................... .......................",\r
"...................... ......................",\r
"..................... .....................",\r
".................... ....................",\r
".................... ....................",\r
"...... .......... ......... .......",\r
-"..... ... ... ......",\r
-"..... ... ... ......",\r
-"..... ... .... ... ......",\r
-"...... ... ... .......",\r
-"......... . . ..........",\r
-".......... . . ...........",\r
-".......... . . ...........",\r
-"........... . . ............",\r
-"........... . . .............",\r
-"............ . . .............",\r
-"............ . . ..............",\r
-"............. . . ..............",\r
-"............. . . .............",\r
-"............ . . .............",\r
-"............ . . ............",\r
-"........... . . ...........",\r
-".......... . . ...........",\r
-".......... . . ..........",\r
-"......... ... ... ..........",\r
-"...... .... .......",\r
-"..... ... ... ......",\r
-"..... ... ... ......",\r
-"..... ... ......... ........ ... ......",\r
+"..... XXX XXX ......",\r
+"..... XXX XXX ......",\r
+"..... XXX XXXX XXX ......",\r
+"...... XXX XXX .......",\r
+"......... X X ..........",\r
+".......... X X ...........",\r
+".......... X X ...........",\r
+"........... X X ............",\r
+"........... X X .............",\r
+"............ X X .............",\r
+"............ X X ..............",\r
+"............. X X ..............",\r
+"............. X X .............",\r
+"............ X X .............",\r
+"............ X X ............",\r
+"........... X X ...........",\r
+".......... X X ...........",\r
+".......... X X ..........",\r
+"......... XXX XXX ..........",\r
+"...... XXXX .......",\r
+"..... XXX XXX ......",\r
+"..... XXX XXX ......",\r
+"..... XXX ......... ........ XXX ......",\r
"...... ........... .......... .......",\r
".................... ....................",\r
"..................... .....................",\r
"..................... .....................",\r
"...................... ......................",\r
"....................... .......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
"....................... .......................",\r
".................................................",\r
".................................................",\r
/* XPM */\r
static char *cdd54[] = {\r
/* columns rows colors chars-per-pixel */\r
-"54 54 2 1",\r
+"54 54 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"......................................................",\r
".......................... ..........................",\r
"........................ ........................",\r
-"....................... .. .......................",\r
-"....................... .... .......................",\r
-"....................... .... .......................",\r
-"....................... .. .......................",\r
+"....................... XX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XX .......................",\r
"........................ ........................",\r
"....................... .......................",\r
"...................... .......................",\r
"..................... ......................",\r
"...... ............. ............. ......",\r
".... .......... ........... ....",\r
-"... .. ......... ......... .. ...",\r
-"... .... .... ...",\r
-"... .... ...... .... ...",\r
-"... .. .......... .. ...",\r
-".... ..... ..... ....",\r
-"...... ... ... . ......",\r
-"......... ... ... ..........",\r
-"......... .. .. ..........",\r
-".......... .. .. ...........",\r
-".......... .. .. ...........",\r
-"........... ... .. ............",\r
-"........... .. .. ............",\r
-"............ .. .. .............",\r
-"............. .. .. ............",\r
-"............ .. .. ............",\r
-"............ ... .. ...........",\r
-"........... .. .. ..........",\r
-"........... .. .. ..........",\r
-".......... .. .. .........",\r
-".......... ... ... .........",\r
-"...... . ... ... ......",\r
-".... ..... ..... ....",\r
-"... .. .......... .. ...",\r
-"... .... .... .... ...",\r
-"... .... .... ...",\r
-"... .. ......... ......... .. ...",\r
+"... XX ......... ......... XX ...",\r
+"... XXXX XXXX ...",\r
+"... XXXX XXXXXX XXXX ...",\r
+"... XX XXXXXXXXXX XX ...",\r
+".... XXXXX XXXXX ....",\r
+"...... XXX XXX . ......",\r
+"......... XXX XXX ..........",\r
+"......... XX XX ..........",\r
+".......... XX XX ...........",\r
+".......... XX XX ...........",\r
+"........... XXX XX ............",\r
+"........... XX XX ............",\r
+"............ XX XX .............",\r
+"............. XX XX ............",\r
+"............ XX XX ............",\r
+"............ XXX XX ...........",\r
+"........... XX XX ..........",\r
+"........... XX XX ..........",\r
+".......... XX XX .........",\r
+".......... XXX XXX .........",\r
+"...... . XXX XXX ......",\r
+".... XXXXX XXXXX ....",\r
+"... XX XXXXXXXXXX XX ...",\r
+"... XXXX XXXX XXXX ...",\r
+"... XXXX XXXX ...",\r
+"... XX ......... ......... XX ...",\r
".... .......... .......... ....",\r
"...... ............. ............. ......",\r
"..................... ......................",\r
"...................... ......................",\r
"...................... .......................",\r
"....................... ........................",\r
-"....................... .. .......................",\r
-"....................... .... .......................",\r
-"....................... .... .......................",\r
-"....................... .. .......................",\r
+"....................... XX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XX .......................",\r
"........................ ........................",\r
".......................... ..........................",\r
"......................................................",\r
/* XPM */\r
static char *cdd58[] = {\r
/* columns rows colors chars-per-pixel */\r
-"58 58 2 1",\r
+"58 58 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..........................................................",\r
".......................... ...........................",\r
"......................... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
"......................... ..........................",\r
".......................... ...........................",\r
"......................... ..........................",\r
"....................... ........................",\r
".... ............. ............. .....",\r
"... ............ ............ ....",\r
-"... ... ... ....",\r
-"... ... ... ....",\r
-"... ... ..... ... ....",\r
-"... ........... ....",\r
-".... ..... ..... .....",\r
-"........ ... ... .........",\r
-"......... ... ... ..........",\r
-"......... ... ... ..........",\r
-".......... .. .. ...........",\r
-".......... .. .. ...........",\r
-"........... .. .. ............",\r
-"............ .. .. .............",\r
-"............ .. .. .............",\r
-"............. .. .. ..............",\r
-"............. .. .. ..............",\r
-"............. .. .. ..............",\r
-"............ .. .. .............",\r
-"........... .. .. ............",\r
-"........... .. .. ............",\r
-".......... .. .. ...........",\r
-".......... .. .. ...........",\r
-"......... ... ... ..........",\r
-"......... ... ... ..........",\r
-"........ ... ... .........",\r
-".... ..... ..... .....",\r
-"... ........... ....",\r
-"... ... ..... ... ....",\r
-"... ... ... ....",\r
-"... ... ... ....",\r
+"... XXX XXX ....",\r
+"... XXX XXX ....",\r
+"... XXX XXXXX XXX ....",\r
+"... XXXXXXXXXXX ....",\r
+".... XXXXX XXXXX .....",\r
+"........ XXX XXX .........",\r
+"......... XXX XXX ..........",\r
+"......... XXX XXX ..........",\r
+".......... XX XX ...........",\r
+".......... XX XX ...........",\r
+"........... XX XX ............",\r
+"............ XX XX .............",\r
+"............ XX XX .............",\r
+"............. XX XX ..............",\r
+"............. XX XX ..............",\r
+"............. XX XX ..............",\r
+"............ XX XX .............",\r
+"........... XX XX ............",\r
+"........... XX XX ............",\r
+".......... XX XX ...........",\r
+".......... XX XX ...........",\r
+"......... XXX XXX ..........",\r
+"......... XXX XXX ..........",\r
+"........ XXX XXX .........",\r
+".... XXXXX XXXXX .....",\r
+"... XXXXXXXXXXX ....",\r
+"... XXX XXXXX XXX ....",\r
+"... XXX XXX ....",\r
+"... XXX XXX ....",\r
"... ............ ............ ....",\r
".... .............. .............. .....",\r
"....................... ........................",\r
"......................... ..........................",\r
".......................... ...........................",\r
"......................... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
"......................... ..........................",\r
".......................... ...........................",\r
".........................................................."\r
/* XPM */\r
static char *cdd64[] = {\r
/* columns rows colors chars-per-pixel */\r
-"64 64 2 1",\r
+"64 64 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"................................................................",\r
"................................................................",\r
"................................................................",\r
"............................... ...............................",\r
"............................. .............................",\r
-"............................ .. ............................",\r
-"............................ .... ............................",\r
-"............................ .... ............................",\r
-"............................ .. ............................",\r
+"............................ XX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XX ............................",\r
"............................. .............................",\r
".............................. ..............................",\r
"............................. .............................",\r
"........................... ...........................",\r
"....... .................. .................. .......",\r
"..... ............... ............... .....",\r
-".... .. ............. ............. .. ....",\r
-".... .... .... ....",\r
-".... .... .... ....",\r
-".... .. .... .. ....",\r
-"..... ............ .....",\r
-"...... ..... ..... ......",\r
-"......... .... .... .........",\r
-".......... ... ... ..........",\r
-".......... .. .. ..........",\r
-"........... .. .. ...........",\r
-"............ ... ... ............",\r
-"............ .. .. ............",\r
-"............. .. .. .............",\r
-"............. . . .............",\r
-".............. .. .. ..............",\r
-"............... .. .. ...............",\r
-"............... .. .. ...............",\r
-"............... .. .. ...............",\r
-".............. . . ..............",\r
-".............. .. .. ..............",\r
-"............. .. .. .............",\r
-"............ ... ... ............",\r
-"............ .. .. ............",\r
-"........... .. .. ...........",\r
-"........... ... ... ...........",\r
-"....... . .... .... . .......",\r
-"..... ..... ..... .....",\r
-".... .. ............ .. ....",\r
-".... .... .... .... ....",\r
-".... .... .... ....",\r
-".... .. ............ ............ .. ....",\r
+".... XX ............. ............. XX ....",\r
+".... XXXX XXXX ....",\r
+".... XXXX XXXX ....",\r
+".... XX XXXX XX ....",\r
+"..... XXXXXXXXXXXX .....",\r
+"...... XXXXX XXXXX ......",\r
+"......... XXXX XXXX .........",\r
+".......... XXX XXX ..........",\r
+".......... XX XX ..........",\r
+"........... XX XX ...........",\r
+"............ XXX XXX ............",\r
+"............ XX XX ............",\r
+"............. XX XX .............",\r
+"............. X X .............",\r
+".............. XX XX ..............",\r
+"............... XX XX ...............",\r
+"............... XX XX ...............",\r
+"............... XX XX ...............",\r
+".............. X X ..............",\r
+".............. XX XX ..............",\r
+"............. XX XX .............",\r
+"............ XXX XXX ............",\r
+"............ XX XX ............",\r
+"........... XX XX ...........",\r
+"........... XXX XXX ...........",\r
+"....... . XXXX XXXX . .......",\r
+"..... XXXXX XXXXX .....",\r
+".... XX XXXXXXXXXXXX XX ....",\r
+".... XXXX XXXX XXXX ....",\r
+".... XXXX XXXX ....",\r
+".... XX ............ ............ XX ....",\r
"..... .............. .............. .....",\r
"...... ............... ............... ......",\r
".......................... ..........................",\r
"........................... ...........................",\r
"............................ ............................",\r
"............................. .............................",\r
-"............................ .. ............................",\r
-"............................ .... ............................",\r
-"............................ .... ............................",\r
-"............................ .. ............................",\r
+"............................ XX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XX ............................",\r
"............................. .............................",\r
".............................. ..............................",\r
"................................................................",\r
/* XPM */\r
static char *cdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"........................................................................",\r
".................................. .................................",\r
"................................. ................................",\r
-"................................ ... ...............................",\r
-"................................ ..... ...............................",\r
-"................................ ..... ...............................",\r
-"................................ ..... ...............................",\r
-"................................ ... ...............................",\r
+"................................ XXX ...............................",\r
+"................................ XXXXX ...............................",\r
+"................................ XXXXX ...............................",\r
+"................................ XXXXX ...............................",\r
+"................................ XXX ...............................",\r
"................................. ................................",\r
".................................. ................................",\r
"................................. ................................",\r
"............................... ..............................",\r
"......... ................ ..............................",\r
"........ ............... ............... .........",\r
-"....... ... ............. .............. ........",\r
-"....... ..... ............ ............ ... .......",\r
-"....... ..... ..... .......",\r
-"....... ..... ..... .......",\r
-"....... ... ..... .......",\r
-"........ ... .......",\r
-"......... ....... ........",\r
-".............. ........... .........",\r
-".............. .... .... ..............",\r
-"............... ... ... ..............",\r
-"............... ... ... ...............",\r
-"................ ... ... ...............",\r
-"................ ... ... ................",\r
-"................. ... .. ................",\r
-"................. .. ... .................",\r
-".................. ... .. .................",\r
-".................. .. .. ..................",\r
-"................... .. .. ..................",\r
-"................... .. .. ...................",\r
-".................. .. .. ..................",\r
-".................. ... ... ..................",\r
-"................. .. .. .................",\r
-"................. .. .. .................",\r
-"................ .. .. ................",\r
-"............... ... ... ................",\r
-"............... ... ... ...............",\r
-".............. ... ... ...............",\r
-"......... .... ... ...........",\r
-"........ ........... ..........",\r
-"....... ... ....... ... .........",\r
-"....... ..... ..... .........",\r
-"....... ..... ..... .........",\r
-"....... ..... ..... .........",\r
-"....... ... ........... .......... ... .........",\r
+"....... XXX ............. .............. ........",\r
+"....... XXXXX ............ ............ XXX .......",\r
+"....... XXXXX XXXXX .......",\r
+"....... XXXXX XXXXX .......",\r
+"....... XXX XXXXX .......",\r
+"........ XXX .......",\r
+"......... XXXXXXX ........",\r
+".............. XXXXXXXXXXX .........",\r
+".............. XXXX XXXX ..............",\r
+"............... XXX XXX ..............",\r
+"............... XXX XXX ...............",\r
+"................ XXX XXX ...............",\r
+"................ XXX XXX ................",\r
+"................. XXX XX ................",\r
+"................. XX XXX .................",\r
+".................. XXX XX .................",\r
+".................. XX XX ..................",\r
+"................... XX XX ..................",\r
+"................... XX XX ...................",\r
+".................. XX XX ..................",\r
+".................. XXX XXX ..................",\r
+"................. XX XX .................",\r
+"................. XX XX .................",\r
+"................ XX XX ................",\r
+"............... XXX XXX ................",\r
+"............... XXX XXX ...............",\r
+".............. XXX XXX ...............",\r
+"......... XXXX XXX ...........",\r
+"........ XXXXXXXXXXX ..........",\r
+"....... XXX XXXXXXX XXX .........",\r
+"....... XXXXX XXXXX .........",\r
+"....... XXXXX XXXXX .........",\r
+"....... XXXXX XXXXX .........",\r
+"....... XXX ........... .......... XXX .........",\r
"........ ............. ........... ..........",\r
"......... .............. ............. ...........",\r
"............................. .............................",\r
"............................... ................................",\r
"................................ .................................",\r
"................................ .................................",\r
-"............................... ... ................................",\r
-"............................... ..... ................................",\r
-"............................... ..... ................................",\r
-"............................... ..... ................................",\r
-"............................... ... ................................",\r
+"............................... XXX ................................",\r
+"............................... XXXXX ................................",\r
+"............................... XXXXX ................................",\r
+"............................... XXXXX ................................",\r
+"............................... XXX ................................",\r
"................................ .................................",\r
"................................. ..................................",\r
"........................................................................",\r
/* XPM */\r
static char *cdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............... ................",\r
-".............. .. ...............",\r
-".............. .. ...............",\r
+".............. XX ...............",\r
+".............. XX ...............",\r
"............... ................",\r
".............. ...............",\r
"............. ..............",\r
".... ...... ...... .....",\r
-"... .. .. ....",\r
-"... .. .... .. ....",\r
-".... .. .. .....",\r
-"...... . . .......",\r
-"...... . . .......",\r
-"....... . . ........",\r
-"....... . . ........",\r
-"........ . . .........",\r
-"....... . . ........",\r
-"....... . . ........",\r
-"...... . . .......",\r
-"...... . . .......",\r
-".... .. .. .....",\r
-"... .. .... .. ....",\r
-"... .. .. ....",\r
+"... XX XX ....",\r
+"... XX XXXX XX ....",\r
+".... XX XX .....",\r
+"...... X X .......",\r
+"...... X X .......",\r
+"....... X X ........",\r
+"....... X X ........",\r
+"........ X X .........",\r
+"....... X X ........",\r
+"....... X X ........",\r
+"...... X X .......",\r
+"...... X X .......",\r
+".... XX XX .....",\r
+"... XX XXXX XX ....",\r
+"... XX XX ....",\r
".... ...... ...... .....",\r
"............. ..............",\r
".............. ...............",\r
"............... ................",\r
-".............. .. ...............",\r
-".............. .. ...............",\r
+".............. XX ...............",\r
+".............. XX ...............",\r
"............... ................",\r
".................................",\r
"................................."\r
/* XPM */\r
static char *cdl37[] = {\r
/* columns rows colors chars-per-pixel */\r
-"37 37 2 1",\r
+"37 37 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".....................................",\r
"................. .................",\r
-"................ ... ................",\r
-"................ ... ................",\r
-"................ ... ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
"................. .................",\r
"................ ................",\r
"............... ...............",\r
"... ......... ......... ...",\r
-".. ... ....... ....... ... ..",\r
-".. ... ... ..",\r
-".. ... ..... ... ..",\r
-"... .. .. ...",\r
-"...... . . ......",\r
-"....... . . .......",\r
-"....... . . .......",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"......... . . .........",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"....... . . .......",\r
-"....... . . .......",\r
-"...... . . ......",\r
-"... .. .. ...",\r
-".. ... ..... ... ..",\r
-".. ... ... ..",\r
-".. ... ....... ....... ... ..",\r
+".. XXX ....... ....... XXX ..",\r
+".. XXX XXX ..",\r
+".. XXX XXXXX XXX ..",\r
+"... XX XX ...",\r
+"...... X X ......",\r
+"....... X X .......",\r
+"....... X X .......",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"......... X X .........",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"....... X X .......",\r
+"....... X X .......",\r
+"...... X X ......",\r
+"... XX XX ...",\r
+".. XXX XXXXX XXX ..",\r
+".. XXX XXX ..",\r
+".. XXX ....... ....... XXX ..",\r
"... ......... ......... ...",\r
"............... ...............",\r
"................ ................",\r
"................. .................",\r
-"................ ... ................",\r
-"................ ... ................",\r
-"................ ... ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
+"................ XXX ................",\r
"................. .................",\r
"....................................."\r
};\r
/* XPM */\r
static char *cdl40[] = {\r
/* columns rows colors chars-per-pixel */\r
-"40 40 2 1",\r
+"40 40 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................",\r
"................... ..................",\r
-".................. ... .................",\r
-".................. ... .................",\r
-".................. ... .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
"................... ..................",\r
"................... ..................",\r
".................. .................",\r
".................. .................",\r
"..... ......... ........ .....",\r
-".... ... ... ....",\r
-".... ... ... ....",\r
-".... ... ...... ... ....",\r
-"..... . . .....",\r
-"........ . . .......",\r
-"......... . . ........",\r
-"......... . . ........",\r
-".......... . . .........",\r
-"........... . . ..........",\r
-"........... . . ...........",\r
-".......... . . ...........",\r
-"......... . . ..........",\r
-"........ . . .........",\r
-"........ . . .........",\r
-"....... . . ........",\r
-"..... ...... .....",\r
-".... ... ... ....",\r
-".... ... ... ....",\r
-".... ... ........ ...... ... ....",\r
+".... XXX XXX ....",\r
+".... XXX XXX ....",\r
+".... XXX XXXXXX XXX ....",\r
+"..... X X .....",\r
+"........ X X .......",\r
+"......... X X ........",\r
+"......... X X ........",\r
+".......... X X .........",\r
+"........... X X ..........",\r
+"........... X X ...........",\r
+".......... X X ...........",\r
+"......... X X ..........",\r
+"........ X X .........",\r
+"........ X X .........",\r
+"....... X X ........",\r
+"..... XXXXXX .....",\r
+".... XXX XXX ....",\r
+".... XXX XXX ....",\r
+".... XXX ........ ...... XXX ....",\r
"..... ......... ........ .....",\r
".................. .................",\r
".................. .................",\r
"................... ..................",\r
"................... ..................",\r
-".................. ... .................",\r
-".................. ... .................",\r
-".................. ... .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
+".................. XXX .................",\r
"................... ..................",\r
"........................................",\r
"........................................"\r
/* XPM */\r
static char *cdl45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
"..................... .....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
"..................... .....................",\r
".................... ....................",\r
"................... ...................",\r
"................... ...................",\r
".................. ..................",\r
".... ........... ........... ....",\r
-"... ... ......... ......... ... ...",\r
-"... ... ... ...",\r
-"... ... ..... ... ...",\r
-".... .. .. ....",\r
-"....... . . .......",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"......... . . .........",\r
-"......... . . .........",\r
-".......... . . ..........",\r
-"........... . . ...........",\r
-".......... . . ..........",\r
-"......... . . .........",\r
-"......... . . .........",\r
-"........ . . ........",\r
-"........ . . ........",\r
-"....... . . .......",\r
-".... .. .. ....",\r
-"... ... ..... ... ...",\r
-"... ... ... ...",\r
-"... ... ......... ......... ... ...",\r
+"... XXX ......... ......... XXX ...",\r
+"... XXX XXX ...",\r
+"... XXX XXXXX XXX ...",\r
+".... XX XX ....",\r
+"....... X X .......",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"......... X X .........",\r
+"......... X X .........",\r
+".......... X X ..........",\r
+"........... X X ...........",\r
+".......... X X ..........",\r
+"......... X X .........",\r
+"......... X X .........",\r
+"........ X X ........",\r
+"........ X X ........",\r
+"....... X X .......",\r
+".... XX XX ....",\r
+"... XXX XXXXX XXX ...",\r
+"... XXX XXX ...",\r
+"... XXX ......... ......... XXX ...",\r
".... ........... ........... ....",\r
".................. ..................",\r
"................... ...................",\r
"................... ...................",\r
".................... ....................",\r
"..................... .....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
-".................... ... ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
+".................... XXX ....................",\r
"..................... .....................",\r
".............................................",\r
"............................................."\r
/* XPM */\r
static char *cdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"....................... .......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
"....................... .......................",\r
"...................... ......................",\r
"..................... .....................",\r
".................... ....................",\r
".................... ....................",\r
"...... .......... ......... .......",\r
-"..... ... ... ......",\r
-"..... ... ... ......",\r
-"..... ... .... ... ......",\r
-"...... ... ... .......",\r
-"......... . . ..........",\r
-".......... . . ...........",\r
-".......... . . ...........",\r
-"........... . . ............",\r
-"........... . . .............",\r
-"............ . . .............",\r
-"............ . . ..............",\r
-"............. . . ..............",\r
-"............. . . .............",\r
-"............ . . .............",\r
-"............ . . ............",\r
-"........... . . ...........",\r
-".......... . . ...........",\r
-".......... . . ..........",\r
-"......... ... ... ..........",\r
-"...... .... .......",\r
-"..... ... ... ......",\r
-"..... ... ... ......",\r
-"..... ... ......... ........ ... ......",\r
+"..... XXX XXX ......",\r
+"..... XXX XXX ......",\r
+"..... XXX XXXX XXX ......",\r
+"...... XXX XXX .......",\r
+"......... X X ..........",\r
+".......... X X ...........",\r
+".......... X X ...........",\r
+"........... X X ............",\r
+"........... X X .............",\r
+"............ X X .............",\r
+"............ X X ..............",\r
+"............. X X ..............",\r
+"............. X X .............",\r
+"............ X X .............",\r
+"............ X X ............",\r
+"........... X X ...........",\r
+".......... X X ...........",\r
+".......... X X ..........",\r
+"......... XXX XXX ..........",\r
+"...... XXXX .......",\r
+"..... XXX XXX ......",\r
+"..... XXX XXX ......",\r
+"..... XXX ......... ........ XXX ......",\r
"...... ........... .......... .......",\r
".................... ....................",\r
"..................... .....................",\r
"..................... .....................",\r
"...................... ......................",\r
"....................... .......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
-"...................... ... ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
+"...................... XXX ......................",\r
"....................... .......................",\r
".................................................",\r
".................................................",\r
/* XPM */\r
static char *cdl54[] = {\r
/* columns rows colors chars-per-pixel */\r
-"54 54 2 1",\r
+"54 54 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"......................................................",\r
".......................... ..........................",\r
"........................ ........................",\r
-"....................... .. .......................",\r
-"....................... .... .......................",\r
-"....................... .... .......................",\r
-"....................... .. .......................",\r
+"....................... XX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XX .......................",\r
"........................ ........................",\r
"....................... .......................",\r
"...................... .......................",\r
"..................... ......................",\r
"...... ............. ............. ......",\r
".... .......... ........... ....",\r
-"... .. ......... ......... .. ...",\r
-"... .... .... ...",\r
-"... .... ...... .... ...",\r
-"... .. .......... .. ...",\r
-".... ..... ..... ....",\r
-"...... ... ... . ......",\r
-"......... ... ... ..........",\r
-"......... .. .. ..........",\r
-".......... .. .. ...........",\r
-".......... .. .. ...........",\r
-"........... ... .. ............",\r
-"........... .. .. ............",\r
-"............ .. .. .............",\r
-"............. .. .. ............",\r
-"............ .. .. ............",\r
-"............ ... .. ...........",\r
-"........... .. .. ..........",\r
-"........... .. .. ..........",\r
-".......... .. .. .........",\r
-".......... ... ... .........",\r
-"...... . ... ... ......",\r
-".... ..... ..... ....",\r
-"... .. .......... .. ...",\r
-"... .... .... .... ...",\r
-"... .... .... ...",\r
-"... .. ......... ......... .. ...",\r
+"... XX ......... ......... XX ...",\r
+"... XXXX XXXX ...",\r
+"... XXXX XXXXXX XXXX ...",\r
+"... XX XXXXXXXXXX XX ...",\r
+".... XXXXX XXXXX ....",\r
+"...... XXX XXX . ......",\r
+"......... XXX XXX ..........",\r
+"......... XX XX ..........",\r
+".......... XX XX ...........",\r
+".......... XX XX ...........",\r
+"........... XXX XX ............",\r
+"........... XX XX ............",\r
+"............ XX XX .............",\r
+"............. XX XX ............",\r
+"............ XX XX ............",\r
+"............ XXX XX ...........",\r
+"........... XX XX ..........",\r
+"........... XX XX ..........",\r
+".......... XX XX .........",\r
+".......... XXX XXX .........",\r
+"...... . XXX XXX ......",\r
+".... XXXXX XXXXX ....",\r
+"... XX XXXXXXXXXX XX ...",\r
+"... XXXX XXXX XXXX ...",\r
+"... XXXX XXXX ...",\r
+"... XX ......... ......... XX ...",\r
".... .......... .......... ....",\r
"...... ............. ............. ......",\r
"..................... ......................",\r
"...................... ......................",\r
"...................... .......................",\r
"....................... ........................",\r
-"....................... .. .......................",\r
-"....................... .... .......................",\r
-"....................... .... .......................",\r
-"....................... .. .......................",\r
+"....................... XX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XXXX .......................",\r
+"....................... XX .......................",\r
"........................ ........................",\r
".......................... ..........................",\r
"......................................................",\r
/* XPM */\r
static char *cdl58[] = {\r
/* columns rows colors chars-per-pixel */\r
-"58 58 2 1",\r
+"58 58 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..........................................................",\r
".......................... ...........................",\r
"......................... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
"......................... ..........................",\r
".......................... ...........................",\r
"......................... ..........................",\r
"....................... ........................",\r
".... ............. ............. .....",\r
"... ............ ............ ....",\r
-"... ... ... ....",\r
-"... ... ... ....",\r
-"... ... ..... ... ....",\r
-"... ........... ....",\r
-".... ..... ..... .....",\r
-"........ ... ... .........",\r
-"......... ... ... ..........",\r
-"......... ... ... ..........",\r
-".......... .. .. ...........",\r
-".......... .. .. ...........",\r
-"........... .. .. ............",\r
-"............ .. .. .............",\r
-"............ .. .. .............",\r
-"............. .. .. ..............",\r
-"............. .. .. ..............",\r
-"............. .. .. ..............",\r
-"............ .. .. .............",\r
-"........... .. .. ............",\r
-"........... .. .. ............",\r
-".......... .. .. ...........",\r
-".......... .. .. ...........",\r
-"......... ... ... ..........",\r
-"......... ... ... ..........",\r
-"........ ... ... .........",\r
-".... ..... ..... .....",\r
-"... ........... ....",\r
-"... ... ..... ... ....",\r
-"... ... ... ....",\r
-"... ... ... ....",\r
+"... XXX XXX ....",\r
+"... XXX XXX ....",\r
+"... XXX XXXXX XXX ....",\r
+"... XXXXXXXXXXX ....",\r
+".... XXXXX XXXXX .....",\r
+"........ XXX XXX .........",\r
+"......... XXX XXX ..........",\r
+"......... XXX XXX ..........",\r
+".......... XX XX ...........",\r
+".......... XX XX ...........",\r
+"........... XX XX ............",\r
+"............ XX XX .............",\r
+"............ XX XX .............",\r
+"............. XX XX ..............",\r
+"............. XX XX ..............",\r
+"............. XX XX ..............",\r
+"............ XX XX .............",\r
+"........... XX XX ............",\r
+"........... XX XX ............",\r
+".......... XX XX ...........",\r
+".......... XX XX ...........",\r
+"......... XXX XXX ..........",\r
+"......... XXX XXX ..........",\r
+"........ XXX XXX .........",\r
+".... XXXXX XXXXX .....",\r
+"... XXXXXXXXXXX ....",\r
+"... XXX XXXXX XXX ....",\r
+"... XXX XXX ....",\r
+"... XXX XXX ....",\r
"... ............ ............ ....",\r
".... .............. .............. .....",\r
"....................... ........................",\r
"......................... ..........................",\r
".......................... ...........................",\r
"......................... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
-"......................... ... ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
+"......................... XXX ..........................",\r
"......................... ..........................",\r
".......................... ...........................",\r
".........................................................."\r
/* XPM */\r
static char *cdl64[] = {\r
/* columns rows colors chars-per-pixel */\r
-"64 64 2 1",\r
+"64 64 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"................................................................",\r
"................................................................",\r
"................................................................",\r
"............................... ...............................",\r
"............................. .............................",\r
-"............................ .. ............................",\r
-"............................ .... ............................",\r
-"............................ .... ............................",\r
-"............................ .. ............................",\r
+"............................ XX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XX ............................",\r
"............................. .............................",\r
".............................. ..............................",\r
"............................. .............................",\r
"........................... ...........................",\r
"....... .................. .................. .......",\r
"..... ............... ............... .....",\r
-".... .. ............. ............. .. ....",\r
-".... .... .... ....",\r
-".... .... .... ....",\r
-".... .. .... .. ....",\r
-"..... ............ .....",\r
-"...... ..... ..... ......",\r
-"......... .... .... .........",\r
-".......... ... ... ..........",\r
-".......... .. .. ..........",\r
-"........... .. .. ...........",\r
-"............ ... ... ............",\r
-"............ .. .. ............",\r
-"............. .. .. .............",\r
-"............. . . .............",\r
-".............. .. .. ..............",\r
-"............... .. .. ...............",\r
-"............... .. .. ...............",\r
-"............... .. .. ...............",\r
-".............. . . ..............",\r
-".............. .. .. ..............",\r
-"............. .. .. .............",\r
-"............ ... ... ............",\r
-"............ .. .. ............",\r
-"........... .. .. ...........",\r
-"........... ... ... ...........",\r
-"....... . .... .... . .......",\r
-"..... ..... ..... .....",\r
-".... .. ............ .. ....",\r
-".... .... .... .... ....",\r
-".... .... .... ....",\r
-".... .. ............ ............ .. ....",\r
+".... XX ............. ............. XX ....",\r
+".... XXXX XXXX ....",\r
+".... XXXX XXXX ....",\r
+".... XX XXXX XX ....",\r
+"..... XXXXXXXXXXXX .....",\r
+"...... XXXXX XXXXX ......",\r
+"......... XXXX XXXX .........",\r
+".......... XXX XXX ..........",\r
+".......... XX XX ..........",\r
+"........... XX XX ...........",\r
+"............ XXX XXX ............",\r
+"............ XX XX ............",\r
+"............. XX XX .............",\r
+"............. X X .............",\r
+".............. XX XX ..............",\r
+"............... XX XX ...............",\r
+"............... XX XX ...............",\r
+"............... XX XX ...............",\r
+".............. X X ..............",\r
+".............. XX XX ..............",\r
+"............. XX XX .............",\r
+"............ XXX XXX ............",\r
+"............ XX XX ............",\r
+"........... XX XX ...........",\r
+"........... XXX XXX ...........",\r
+"....... . XXXX XXXX . .......",\r
+"..... XXXXX XXXXX .....",\r
+".... XX XXXXXXXXXXXX XX ....",\r
+".... XXXX XXXX XXXX ....",\r
+".... XXXX XXXX ....",\r
+".... XX ............ ............ XX ....",\r
"..... .............. .............. .....",\r
"...... ............... ............... ......",\r
".......................... ..........................",\r
"........................... ...........................",\r
"............................ ............................",\r
"............................. .............................",\r
-"............................ .. ............................",\r
-"............................ .... ............................",\r
-"............................ .... ............................",\r
-"............................ .. ............................",\r
+"............................ XX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XXXX ............................",\r
+"............................ XX ............................",\r
"............................. .............................",\r
".............................. ..............................",\r
"................................................................",\r
/* XPM */\r
static char *cdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"........................................................................",\r
".................................. .................................",\r
"................................. ................................",\r
-"................................ ... ...............................",\r
-"................................ ..... ...............................",\r
-"................................ ..... ...............................",\r
-"................................ ..... ...............................",\r
-"................................ ... ...............................",\r
+"................................ XXX ...............................",\r
+"................................ XXXXX ...............................",\r
+"................................ XXXXX ...............................",\r
+"................................ XXXXX ...............................",\r
+"................................ XXX ...............................",\r
"................................. ................................",\r
".................................. ................................",\r
"................................. ................................",\r
"............................... ..............................",\r
"......... ................ ..............................",\r
"........ ............... ............... .........",\r
-"....... ... ............. .............. ........",\r
-"....... ..... ............ ............ ... .......",\r
-"....... ..... ..... .......",\r
-"....... ..... ..... .......",\r
-"....... ... ..... .......",\r
-"........ ... .......",\r
-"......... ....... ........",\r
-".............. ........... .........",\r
-".............. .... .... ..............",\r
-"............... ... ... ..............",\r
-"............... ... ... ...............",\r
-"................ ... ... ...............",\r
-"................ ... ... ................",\r
-"................. ... .. ................",\r
-"................. .. ... .................",\r
-".................. ... .. .................",\r
-".................. .. .. ..................",\r
-"................... .. .. ..................",\r
-"................... .. .. ...................",\r
-".................. .. .. ..................",\r
-".................. ... ... ..................",\r
-"................. .. .. .................",\r
-"................. .. .. .................",\r
-"................ .. .. ................",\r
-"............... ... ... ................",\r
-"............... ... ... ...............",\r
-".............. ... ... ...............",\r
-"......... .... ... ...........",\r
-"........ ........... ..........",\r
-"....... ... ....... ... .........",\r
-"....... ..... ..... .........",\r
-"....... ..... ..... .........",\r
-"....... ..... ..... .........",\r
-"....... ... ........... .......... ... .........",\r
+"....... XXX ............. .............. ........",\r
+"....... XXXXX ............ ............ XXX .......",\r
+"....... XXXXX XXXXX .......",\r
+"....... XXXXX XXXXX .......",\r
+"....... XXX XXXXX .......",\r
+"........ XXX .......",\r
+"......... XXXXXXX ........",\r
+".............. XXXXXXXXXXX .........",\r
+".............. XXXX XXXX ..............",\r
+"............... XXX XXX ..............",\r
+"............... XXX XXX ...............",\r
+"................ XXX XXX ...............",\r
+"................ XXX XXX ................",\r
+"................. XXX XX ................",\r
+"................. XX XXX .................",\r
+".................. XXX XX .................",\r
+".................. XX XX ..................",\r
+"................... XX XX ..................",\r
+"................... XX XX ...................",\r
+".................. XX XX ..................",\r
+".................. XXX XXX ..................",\r
+"................. XX XX .................",\r
+"................. XX XX .................",\r
+"................ XX XX ................",\r
+"............... XXX XXX ................",\r
+"............... XXX XXX ...............",\r
+".............. XXX XXX ...............",\r
+"......... XXXX XXX ...........",\r
+"........ XXXXXXXXXXX ..........",\r
+"....... XXX XXXXXXX XXX .........",\r
+"....... XXXXX XXXXX .........",\r
+"....... XXXXX XXXXX .........",\r
+"....... XXXXX XXXXX .........",\r
+"....... XXX ........... .......... XXX .........",\r
"........ ............. ........... ..........",\r
"......... .............. ............. ...........",\r
"............................. .............................",\r
"............................... ................................",\r
"................................ .................................",\r
"................................ .................................",\r
-"............................... ... ................................",\r
-"............................... ..... ................................",\r
-"............................... ..... ................................",\r
-"............................... ..... ................................",\r
-"............................... ... ................................",\r
+"............................... XXX ................................",\r
+"............................... XXXXX ................................",\r
+"............................... XXXXX ................................",\r
+"............................... XXXXX ................................",\r
+"............................... XXX ................................",\r
"................................ .................................",\r
"................................. ..................................",\r
"........................................................................",\r
\r
main(int argc, char **argv)\r
{\r
- int i, j, k, d, cnt, p, s, t; char c, h, w, *name, buf[80], transparent;\r
+ int i, j, k, d, cnt, p, s, t; char c, h, w, name[80], buf[80], transparent;\r
FILE *f;\r
\r
transparent = argc > 1 && !strcmp(argv[1], "-t");\r
"............... XXX XX ..........",\r
".............. X .........",\r
"............. X XX .........",\r
-"............ X X ........",\r
-"............ XX X ........",\r
-"........... X .......",\r
-"........... XX X .......",\r
-"........... X ......",\r
-".......... XX ......",\r
-".......... XX .. .....",\r
-".......... X .... XX .....",\r
-"..........XX .... X .....",\r
-"......... XX .... X .....",\r
-"......... XX ..... ......",\r
-"......... XX ..............",\r
-"......... XX .............",\r
-"......... XX ............",\r
-"......... XX ...........",\r
-"......... X ...........",\r
+"............ . X ........",\r
+"............ .. X ........",\r
+"........... . .......",\r
+"........... .. X .......",\r
+"........... . ......",\r
+".......... .. ......",\r
+".......... .. .. .....",\r
+".......... . .... XX .....",\r
+"............ .... X .....",\r
+"......... .. .... X .....",\r
+"......... .. ..... ......",\r
+"......... .. ..............",\r
+"......... .. .............",\r
+"......... .. ............",\r
+"......... .. ...........",\r
+"......... . ...........",\r
"......... ...........",\r
".......... XXXXXXXXXXXXXX ...........",\r
"......... ..........",\r
"................. XX X ...........",\r
"................ X ...........",\r
"............... X X ..........",\r
-".............. X XX ..........",\r
-".............. XX XX ..........",\r
-"............. X .........",\r
-"............. XX .........",\r
-"............ X .........",\r
-"............ XX X ........",\r
-"............ X ........",\r
-"............XX . .......",\r
-"........... XX .. ......",\r
-"........... XX .... XX ......",\r
-"........... X ..... X ......",\r
-"...........XX ...... ......",\r
-"...........XX ...... X ......",\r
-".......... XX ..... .......",\r
-".......... XX ...... ...........",\r
-".......... XX .................",\r
-".......... XX ................",\r
-".......... XX ...............",\r
-".......... XX ...............",\r
-".......... XX ..............",\r
-".......... X ..............",\r
+".............. . XX ..........",\r
+".............. .. XX ..........",\r
+"............. . .........",\r
+"............. .. .........",\r
+"............ . .........",\r
+"............ .. X ........",\r
+"............ . ........",\r
+".............. . .......",\r
+"........... .. .. ......",\r
+"........... .. .... XX ......",\r
+"........... . ..... X ......",\r
+"............. ...... ......",\r
+"............. ...... X ......",\r
+".......... .. ..... .......",\r
+".......... .. ...... ...........",\r
+".......... .. .................",\r
+".......... .. ................",\r
+".......... .. ...............",\r
+".......... .. ...............",\r
+".......... .. ..............",\r
+".......... . ..............",\r
".......... ..............",\r
".......... XXXXXXXXXXXXXXXXXXX ..............",\r
"......... .............",\r
".................. XX ............",\r
"................. X ............",\r
"................ X XX ...........",\r
-"............... X XX ...........",\r
-"............... XX XX ...........",\r
-".............. XX X ...........",\r
-".............. XX ..........",\r
-"............. XX ..........",\r
-"............. XX .........",\r
-"............ X X ........",\r
-"............ XX ........",\r
-"............ XX . .......",\r
-"............ X .. .......",\r
-"........... XX .... XX ......",\r
-"........... XX ..... XX ......",\r
-"........... XX ...... X ......",\r
-"........... X ...... X ......",\r
-"........... X ....... .......",\r
-"...........XX ....... ........",\r
-".......... XX ....... ...........",\r
-".......... XX ..................",\r
-".......... XX .................",\r
-".......... XX .................",\r
-".......... XX ................",\r
-".......... XX ................",\r
-".......... XXX ...............",\r
-"........... XXXXXXXXXXXXXXXXXXXXX ...............",\r
+"............... . XX ...........",\r
+"............... .. XX ...........",\r
+".............. .. X ...........",\r
+".............. .. ..........",\r
+"............. .. ..........",\r
+"............. .. .........",\r
+"............ . X ........",\r
+"............ .. ........",\r
+"............ .. . .......",\r
+"............ . .. .......",\r
+"........... .. .... XX ......",\r
+"........... .. ..... XX ......",\r
+"........... .. ...... X ......",\r
+"........... . ...... X ......",\r
+"........... . ....... .......",\r
+"............. ....... ........",\r
+".......... .. ....... ...........",\r
+".......... .. ..................",\r
+".......... .. .................",\r
+".......... .. .................",\r
+".......... .. ................",\r
+".......... .. ................",\r
+".......... ... ...............",\r
+"........... ..................... ...............",\r
"........... ...............",\r
"........... ...............",\r
"........... XXXXXXXXXXXXXXXXXXXXX ...............",\r
"............... XXX XX ..........",\r
".............. X .........",\r
"............. X XX .........",\r
-"............ X X ........",\r
-"............ XX X ........",\r
-"........... X .......",\r
-"........... XX X .......",\r
-"........... X ......",\r
-".......... XX ......",\r
-".......... XX .. .....",\r
-".......... X .... XX .....",\r
-"..........XX .... X .....",\r
-"......... XX .... X .....",\r
-"......... XX ..... ......",\r
-"......... XX ..............",\r
-"......... XX .............",\r
-"......... XX ............",\r
-"......... XX ...........",\r
-"......... X ...........",\r
+"............ . X ........",\r
+"............ .. X ........",\r
+"........... . .......",\r
+"........... .. X .......",\r
+"........... . ......",\r
+".......... .. ......",\r
+".......... .. .. .....",\r
+".......... . .... XX .....",\r
+"............ .... X .....",\r
+"......... .. .... X .....",\r
+"......... .. ..... ......",\r
+"......... .. ..............",\r
+"......... .. .............",\r
+"......... .. ............",\r
+"......... .. ...........",\r
+"......... . ...........",\r
"......... ...........",\r
".......... XXXXXXXXXXXXXX ...........",\r
"......... ..........",\r
"................. XX X ...........",\r
"................ X ...........",\r
"............... X X ..........",\r
-".............. X XX ..........",\r
-".............. XX XX ..........",\r
-"............. X .........",\r
-"............. XX .........",\r
-"............ X .........",\r
-"............ XX X ........",\r
-"............ X ........",\r
-"............XX . .......",\r
-"........... XX .. ......",\r
-"........... XX .... XX ......",\r
-"........... X ..... X ......",\r
-"...........XX ...... ......",\r
-"...........XX ...... X ......",\r
-".......... XX ..... .......",\r
-".......... XX ...... ...........",\r
-".......... XX .................",\r
-".......... XX ................",\r
-".......... XX ...............",\r
-".......... XX ...............",\r
-".......... XX ..............",\r
-".......... X ..............",\r
+".............. . XX ..........",\r
+".............. .. XX ..........",\r
+"............. . .........",\r
+"............. .. .........",\r
+"............ . .........",\r
+"............ .. X ........",\r
+"............ . ........",\r
+".............. . .......",\r
+"........... .. .. ......",\r
+"........... .. .... XX ......",\r
+"........... . ..... X ......",\r
+"............. ...... ......",\r
+"............. ...... X ......",\r
+".......... .. ..... .......",\r
+".......... .. ...... ...........",\r
+".......... .. .................",\r
+".......... .. ................",\r
+".......... .. ...............",\r
+".......... .. ...............",\r
+".......... .. ..............",\r
+".......... . ..............",\r
".......... ..............",\r
".......... XXXXXXXXXXXXXXXXXXX ..............",\r
"......... .............",\r
".................. XX ............",\r
"................. X ............",\r
"................ X XX ...........",\r
-"............... X XX ...........",\r
-"............... XX XX ...........",\r
-".............. XX X ...........",\r
-".............. XX ..........",\r
-"............. XX ..........",\r
-"............. XX .........",\r
-"............ X X ........",\r
-"............ XX ........",\r
-"............ XX . .......",\r
-"............ X .. .......",\r
-"........... XX .... XX ......",\r
-"........... XX ..... XX ......",\r
-"........... XX ...... X ......",\r
-"........... X ...... X ......",\r
-"........... X ....... .......",\r
-"...........XX ....... ........",\r
-".......... XX ....... ...........",\r
-".......... XX ..................",\r
-".......... XX .................",\r
-".......... XX .................",\r
-".......... XX ................",\r
-".......... XX ................",\r
-".......... XXX ...............",\r
-"........... XXXXXXXXXXXXXXXXXXXXX ...............",\r
+"............... . XX ...........",\r
+"............... .. XX ...........",\r
+".............. .. X ...........",\r
+".............. .. ..........",\r
+"............. .. ..........",\r
+"............. .. .........",\r
+"............ . X ........",\r
+"............ .. ........",\r
+"............ .. . .......",\r
+"............ . .. .......",\r
+"........... .. .... XX ......",\r
+"........... .. ..... XX ......",\r
+"........... .. ...... X ......",\r
+"........... . ...... X ......",\r
+"........... . ....... .......",\r
+"............. ....... ........",\r
+".......... .. ....... ...........",\r
+".......... .. ..................",\r
+".......... .. .................",\r
+".......... .. .................",\r
+".......... .. ................",\r
+".......... .. ................",\r
+".......... ... ...............",\r
+"........... ..................... ...............",\r
"........... ...............",\r
"........... ...............",\r
"........... XXXXXXXXXXXXXXXXXXXXX ...............",\r
/* XPM */\r
static char *dkdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
"................ ................",\r
"............. .............",\r
"............ ............",\r
"........... ...........",\r
-".......... . ....... . ..........",\r
-"...... . . . . ......",\r
-"...... ... ... ......",\r
+".......... X XXXXXXX X ..........",\r
+"...... X X X X ......",\r
+"...... XXX XXX ......",\r
"...... ......",\r
"...... ......",\r
-"...... ................. ......",\r
+"...... XXXXXXXXXXXXXXXXX ......",\r
"....... .......",\r
-"........ ............. ........",\r
+"........ XXXXXXXXXXXXX ........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
-"......... ............. .........",\r
+"......... XXXXXXXXXXXXX .........",\r
"........ ........",\r
-"....... ................. .......",\r
+"....... XXXXXXXXXXXXXXXXX .......",\r
"....... .......",\r
"....... .......",\r
-"..... ................. .....",\r
+"..... XXXXXXXXXXXXXXXXX .....",\r
"..... .....",\r
"..... .....",\r
".................................",\r
/* XPM */\r
static char *dkdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"................. .................",\r
"............... ...............",\r
".............. ..............",\r
-"......... .. ......... .. .........",\r
-"......... . . . . .........",\r
-"......... . . . . .........",\r
-"......... . . . . .........",\r
-"......... ..... ..... .........",\r
+"......... XX XXXXXXXXX XX .........",\r
+"......... X X X X .........",\r
+"......... X X X X .........",\r
+"......... X X X X .........",\r
+"......... XXXXX XXXXX .........",\r
"......... .........",\r
"......... .........",\r
-"......... ........................... .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXXX .........",\r
".......... ..........",\r
"........... ...........",\r
"............ ............",\r
-"............. ..................... .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXX .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
-"............. ..................... .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXX .............",\r
"............ ............",\r
"............ ...........",\r
"........... ...........",\r
-".......... ......................... ..........",\r
+".......... XXXXXXXXXXXXXXXXXXXXXXXXX ..........",\r
".......... ..........",\r
".......... ..........",\r
".......... ..........",\r
".......... ..........",\r
-"....... ........................... .......",\r
+"....... XXXXXXXXXXXXXXXXXXXXXXXXXXX .......",\r
"....... .......",\r
"....... .......",\r
"....... .......",\r
/* XPM */\r
static char *dkdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"........................ ........................",\r
"...................... ......................",\r
".................... ....................",\r
-"................... .... .............. .... ...................",\r
-"............. ..... .............. ..... .............",\r
-"............. .. .. .. .. .............",\r
-"............. .. .. .. .. .............",\r
-"............. .. .. .. .. .............",\r
-"............. ....... ....... .............",\r
-"............. ....... ....... .............",\r
+"................... XXXX XXXXXXXXXXXXXX XXXX ...................",\r
+"............. XXXXX XXXXXXXXXXXXXX XXXXX .............",\r
+"............. XX XX XX XX .............",\r
+"............. XX XX XX XX .............",\r
+"............. XX XX XX XX .............",\r
+"............. XXXXXXX XXXXXXX .............",\r
+"............. XXXXXXX XXXXXXX .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
-"............. ........................................ .............",\r
-"............. ........................................ .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .............",\r
".............. ..............",\r
"............... ...............",\r
"................. .................",\r
-".................. .............................. ..................",\r
-"................... .............................. ...................",\r
+".................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..................",\r
+"................... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
-"................... .............................. ...................",\r
-".................. .............................. ..................",\r
+"................... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...................",\r
+".................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..................",\r
"................. .................",\r
"................ ................",\r
"............... ...............",\r
-".............. ...................................... ..............",\r
-".............. ...................................... ..............",\r
+".............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..............",\r
+".............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..............",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
-"......... ........................................ .........",\r
-"......... ........................................ .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
/* XPM */\r
static char *dkdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
"................ ................",\r
"............. .............",\r
"............ ............",\r
"........... ...........",\r
-".......... . ....... . ..........",\r
-"...... . . . . ......",\r
-"...... ... ... ......",\r
+".......... X XXXXXXX X ..........",\r
+"...... X X X X ......",\r
+"...... XXX XXX ......",\r
"...... ......",\r
"...... ......",\r
-"...... ................. ......",\r
+"...... XXXXXXXXXXXXXXXXX ......",\r
"....... .......",\r
-"........ ............. ........",\r
+"........ XXXXXXXXXXXXX ........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
-"......... ............. .........",\r
+"......... XXXXXXXXXXXXX .........",\r
"........ ........",\r
-"....... ................. .......",\r
+"....... XXXXXXXXXXXXXXXXX .......",\r
"....... .......",\r
"....... .......",\r
-"..... ................. .....",\r
+"..... XXXXXXXXXXXXXXXXX .....",\r
"..... .....",\r
"..... .....",\r
".................................",\r
/* XPM */\r
static char *dkdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"................. .................",\r
"............... ...............",\r
".............. ..............",\r
-"......... .. ......... .. .........",\r
-"......... . . . . .........",\r
-"......... . . . . .........",\r
-"......... . . . . .........",\r
-"......... ..... ..... .........",\r
+"......... XX XXXXXXXXX XX .........",\r
+"......... X X X X .........",\r
+"......... X X X X .........",\r
+"......... X X X X .........",\r
+"......... XXXXX XXXXX .........",\r
"......... .........",\r
"......... .........",\r
-"......... ........................... .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXXX .........",\r
".......... ..........",\r
"........... ...........",\r
"............ ............",\r
-"............. ..................... .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXX .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
-"............. ..................... .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXX .............",\r
"............ ............",\r
"............ ...........",\r
"........... ...........",\r
-".......... ......................... ..........",\r
+".......... XXXXXXXXXXXXXXXXXXXXXXXXX ..........",\r
".......... ..........",\r
".......... ..........",\r
".......... ..........",\r
".......... ..........",\r
-"....... ........................... .......",\r
+"....... XXXXXXXXXXXXXXXXXXXXXXXXXXX .......",\r
"....... .......",\r
"....... .......",\r
"....... .......",\r
/* XPM */\r
static char *dkdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"........................ ........................",\r
"...................... ......................",\r
".................... ....................",\r
-"................... .... .............. .... ...................",\r
-"............. ..... .............. ..... .............",\r
-"............. .. .. .. .. .............",\r
-"............. .. .. .. .. .............",\r
-"............. .. .. .. .. .............",\r
-"............. ....... ....... .............",\r
-"............. ....... ....... .............",\r
+"................... XXXX XXXXXXXXXXXXXX XXXX ...................",\r
+"............. XXXXX XXXXXXXXXXXXXX XXXXX .............",\r
+"............. XX XX XX XX .............",\r
+"............. XX XX XX XX .............",\r
+"............. XX XX XX XX .............",\r
+"............. XXXXXXX XXXXXXX .............",\r
+"............. XXXXXXX XXXXXXX .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
-"............. ........................................ .............",\r
-"............. ........................................ .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .............",\r
+"............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .............",\r
".............. ..............",\r
"............... ...............",\r
"................. .................",\r
-".................. .............................. ..................",\r
-"................... .............................. ...................",\r
+".................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..................",\r
+"................... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
"................... ...................",\r
-"................... .............................. ...................",\r
-".................. .............................. ..................",\r
+"................... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...................",\r
+".................. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..................",\r
"................. .................",\r
"................ ................",\r
"............... ...............",\r
-".............. ...................................... ..............",\r
-".............. ...................................... ..............",\r
+".............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..............",\r
+".............. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ..............",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
-"......... ........................................ .........",\r
-"......... ........................................ .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .........",\r
"......... .........",\r
"......... .........",\r
"......... .........",\r
/* XPM */\r
static char *edd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
"................ ...........",\r
"............. ........",\r
-"............ . ......",\r
-"........... . .....",\r
-".......... . ...",\r
-".......... . ... ..",\r
-".......... . . .",\r
-".......... . .",\r
-".......... . .",\r
-".......... . .",\r
+"............ X ......",\r
+"........... X .....",\r
+".......... X ...",\r
+".......... X XXX ..",\r
+".......... X X .",\r
+".......... X .",\r
+".......... X .",\r
+".......... X .",\r
".......... .",\r
".......... ..",\r
-"......... .. . ..",\r
-"......... .. . ..",\r
-".. ... . ..",\r
-".. ... .. ...",\r
+"......... XX X ..",\r
+"......... XX X ..",\r
+".. ... X ..",\r
+".. ... XX ...",\r
".. .... . ...",\r
-". ..... .. . ... ...",\r
-". ..... . . ....... ...",\r
-". .... . . ........ ...",\r
-". .... . .. .......... ...",\r
-". ... .. .. ............ ...",\r
-". . .. .. ............ ....",\r
-". ... . .. .................",\r
-". . .. .................",\r
-" .... .................",\r
-".. .... ..................",\r
-". .. ..................",\r
+". ..... XX X ... ...",\r
+". ..... X X ....... ...",\r
+". .... X X ........ ...",\r
+". .... X XX .......... ...",\r
+". ... XX XX ............ ...",\r
+". . XX XX ............ ....",\r
+". XXX X XX .................",\r
+". X XX .................",\r
+" XXXX .................",\r
+".. XXXX ..................",\r
+". XX ..................",\r
".... ..................",\r
"..... ...................",\r
"...... ....................",\r
/* XPM */\r
static char *edd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".......................... ...............",\r
".................... ...........",\r
-".................. .. ........",\r
-"................. . .......",\r
-"................ . .......",\r
-"................ . . ...",\r
-"................ . ... ...",\r
-"................ . .. ...",\r
-"................ . . ..",\r
-"................ . ..",\r
-"................ . ..",\r
-"................ . ..",\r
-"................ . ..",\r
+".................. XX ........",\r
+"................. X .......",\r
+"................ X .......",\r
+"................ X X ...",\r
+"................ X XXX ...",\r
+"................ X XX ...",\r
+"................ X X ..",\r
+"................ X ..",\r
+"................ X ..",\r
+"................ X ..",\r
+"................ X ..",\r
"................ ..",\r
"................ ..",\r
"................ ..",\r
"............... ...",\r
-"............... .. ...",\r
-".............. .. ...",\r
-".............. ... ...",\r
+"............... XX ...",\r
+".............. XX ...",\r
+".............. XXX ...",\r
"..... ...... ...",\r
".... ..... . ....",\r
-".... ..... ... .. ....",\r
+".... ..... XXX .. ....",\r
".... ...... ... ....",\r
".... ...... ..... ....",\r
-"... ........ .. . ....... ....",\r
-"... ....... . ......... ....",\r
-"... ...... . . . ........... ....",\r
-"... ...... . .. ............... ....",\r
-"... ..... .. . ................ ....",\r
-"... ..... .. .. .................. ....",\r
-"... .... .. . .. ................... ....",\r
-"... ... .. .. ... .................... ....",\r
-"... . .. ... .. ..........................",\r
-".... .. ... .. ..........................",\r
-".... . ... .. ..........................",\r
-"... . .. .. ..........................",\r
-". . ... . ..........................",\r
-"...... . .. .. ..........................",\r
-"...... ..... ... ..........................",\r
+"... ........ XX X ....... ....",\r
+"... ....... X ......... ....",\r
+"... ...... X X X ........... ....",\r
+"... ...... X XX ............... ....",\r
+"... ..... XX X ................ ....",\r
+"... ..... XX XX .................. ....",\r
+"... .... XX X XX ................... ....",\r
+"... ... XX XX XXX .................... ....",\r
+"... . XX XXX XX ..........................",\r
+".... XX XXX XX ..........................",\r
+".... X XXX XX ..........................",\r
+"... X XX XX ..........................",\r
+". X XXX X ..........................",\r
+"...... X XX XX ..........................",\r
+"...... XXXXX XXX ..........................",\r
"....... ...........................",\r
"........ ............................",\r
"......... .............................",\r
/* XPM */\r
static char *edd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"...................................... ......................",\r
".............................. ...................",\r
"........................... ................",\r
-".......................... .. ..............",\r
-"......................... .. ...........",\r
-"........................ ... ..........",\r
-"....................... ... .........",\r
-"...................... .. .....",\r
-"...................... ... ..... ....",\r
-"...................... .. ...... ...",\r
-"...................... .. ..... ...",\r
-"...................... .. ..... ...",\r
-"...................... .. ... ...",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
+".......................... XX ..............",\r
+"......................... XX ...........",\r
+"........................ XXX ..........",\r
+"....................... XXX .........",\r
+"...................... XX .....",\r
+"...................... XXX XXXXX ....",\r
+"...................... XX XXXXXX ...",\r
+"...................... XX XXXXX ...",\r
+"...................... XX XXXXX ...",\r
+"...................... XX XXX ...",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
"...................... ..",\r
"...................... ..",\r
"...................... ..",\r
"...................... ..",\r
"..................... ..",\r
-".................... ... ...",\r
-".................... ... ...",\r
-".................... ... .. ...",\r
-".................... ... ...",\r
-".................... .... .. ...",\r
-".................... .... .. ....",\r
-"..... ............ . ....",\r
+".................... XXX ...",\r
+".................... XXX ...",\r
+".................... XXX XX ...",\r
+".................... XXX ...",\r
+".................... XXXX XX ...",\r
+".................... XXXX XX ....",\r
+"..... ............ X ....",\r
"..... .......... ....",\r
-".... ......... .... . ....",\r
-".... ........ .... .. ....",\r
+".... ......... XXXX . ....",\r
+".... ........ XXXX .. ....",\r
".... ......... ... ....",\r
"... .......... ..... ....",\r
-"... ........... ... ....... .....",\r
-"... ........... ... ......... .....",\r
+"... ........... XXX ....... .....",\r
+"... ........... XXX ......... .....",\r
"... ............ ........... .....",\r
-"... ........... .. ............. .....",\r
-".. .......... .. ................ .....",\r
-".. ......... . .. ................... .....",\r
-".. ......... .. ... .. .................... .....",\r
-".. ........ .. .. .. ...................... .....",\r
-".. ........ .... . ... ......................... .....",\r
-".. ....... ... .. . ........................... .....",\r
-".. ...... ... . .... ............................ .....",\r
-".. ..... ... .. ... .............................. .....",\r
-".. .... ... ... ... ............................... ......",\r
-".. .. ... ... ... ......................................",\r
-".. . ... ... ... .......................................",\r
-"... ... ... ... .......................................",\r
-"... ... ... ... .......................................",\r
-"... .. ... ... .......................................",\r
-"... ... ... .......................................",\r
-".... .. ... .......................................",\r
-"... ... . .......................................",\r
-". ... .. .......................................",\r
-"...... ..... ... .......................................",\r
-"....... ... ........................................",\r
+"... ........... XX ............. .....",\r
+".. .......... XX ................ .....",\r
+".. ......... X XX ................... .....",\r
+".. ......... XX XXX XX .................... .....",\r
+".. ........ XX XX XX ...................... .....",\r
+".. ........ XXXX X XXX ......................... .....",\r
+".. ....... XXX XX X ........................... .....",\r
+".. ...... XXX X XXXX ............................ .....",\r
+".. ..... XXX XX XXX .............................. .....",\r
+".. .... XXX XXX XXX ............................... ......",\r
+".. .. XXX XXX XXX ......................................",\r
+".. . XXX XXX XXX .......................................",\r
+"... XXX XXX XXX .......................................",\r
+"... XXX XXX XXX .......................................",\r
+"... XX XXX XXX .......................................",\r
+"... XXX XXX .......................................",\r
+".... XX XXX .......................................",\r
+"... XXX X .......................................",\r
+". XXX XX .......................................",\r
+"...... XXXXX XXX .......................................",\r
+"....... XXX ........................................",\r
"..... ........................................",\r
"......... .........................................",\r
".......... .........................................",\r
/* XPM */\r
static char *edl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
"................ ...........",\r
"............. ........",\r
-"............ . ......",\r
-"........... . .....",\r
-".......... . ...",\r
-".......... . ... ..",\r
-".......... . . .",\r
-".......... . .",\r
-".......... . .",\r
-".......... . .",\r
+"............ X ......",\r
+"........... X .....",\r
+".......... X ...",\r
+".......... X XXX ..",\r
+".......... X X .",\r
+".......... X .",\r
+".......... X .",\r
+".......... X .",\r
".......... .",\r
".......... ..",\r
-"......... .. . ..",\r
-"......... .. . ..",\r
-".. ... . ..",\r
-".. ... .. ...",\r
+"......... XX X ..",\r
+"......... XX X ..",\r
+".. ... X ..",\r
+".. ... XX ...",\r
".. .... . ...",\r
-". ..... .. . ... ...",\r
-". ..... . . ....... ...",\r
-". .... . . ........ ...",\r
-". .... . .. .......... ...",\r
-". ... .. .. ............ ...",\r
-". . .. .. ............ ....",\r
-". ... . .. .................",\r
-". . .. .................",\r
-" .... .................",\r
-".. .... ..................",\r
-". .. ..................",\r
+". ..... XX X ... ...",\r
+". ..... X X ....... ...",\r
+". .... X X ........ ...",\r
+". .... X XX .......... ...",\r
+". ... XX XX ............ ...",\r
+". . XX XX ............ ....",\r
+". XXX X XX .................",\r
+". X XX .................",\r
+" XXXX .................",\r
+".. XXXX ..................",\r
+". XX ..................",\r
".... ..................",\r
"..... ...................",\r
"...... ....................",\r
/* XPM */\r
static char *edl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".......................... ...............",\r
".................... ...........",\r
-".................. .. ........",\r
-"................. . .......",\r
-"................ . .......",\r
-"................ . . ...",\r
-"................ . ... ...",\r
-"................ . .. ...",\r
-"................ . . ..",\r
-"................ . ..",\r
-"................ . ..",\r
-"................ . ..",\r
-"................ . ..",\r
+".................. XX ........",\r
+"................. X .......",\r
+"................ X .......",\r
+"................ X X ...",\r
+"................ X XXX ...",\r
+"................ X XX ...",\r
+"................ X X ..",\r
+"................ X ..",\r
+"................ X ..",\r
+"................ X ..",\r
+"................ X ..",\r
"................ ..",\r
"................ ..",\r
"................ ..",\r
"............... ...",\r
-"............... .. ...",\r
-".............. .. ...",\r
-".............. ... ...",\r
+"............... XX ...",\r
+".............. XX ...",\r
+".............. XXX ...",\r
"..... ...... ...",\r
".... ..... . ....",\r
-".... ..... ... .. ....",\r
+".... ..... XXX .. ....",\r
".... ...... ... ....",\r
".... ...... ..... ....",\r
-"... ........ .. . ....... ....",\r
-"... ....... . ......... ....",\r
-"... ...... . . . ........... ....",\r
-"... ...... . .. ............... ....",\r
-"... ..... .. . ................ ....",\r
-"... ..... .. .. .................. ....",\r
-"... .... .. . .. ................... ....",\r
-"... ... .. .. ... .................... ....",\r
-"... . .. ... .. ..........................",\r
-".... .. ... .. ..........................",\r
-".... . ... .. ..........................",\r
-"... . .. .. ..........................",\r
-". . ... . ..........................",\r
-"...... . .. .. ..........................",\r
-"...... ..... ... ..........................",\r
+"... ........ XX X ....... ....",\r
+"... ....... X ......... ....",\r
+"... ...... X X X ........... ....",\r
+"... ...... X XX ............... ....",\r
+"... ..... XX X ................ ....",\r
+"... ..... XX XX .................. ....",\r
+"... .... XX X XX ................... ....",\r
+"... ... XX XX XXX .................... ....",\r
+"... . XX XXX XX ..........................",\r
+".... XX XXX XX ..........................",\r
+".... X XXX XX ..........................",\r
+"... X XX XX ..........................",\r
+". X XXX X ..........................",\r
+"...... X XX XX ..........................",\r
+"...... XXXXX XXX ..........................",\r
"....... ...........................",\r
"........ ............................",\r
"......... .............................",\r
/* XPM */\r
static char *edl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"...................................... ......................",\r
".............................. ...................",\r
"........................... ................",\r
-".......................... .. ..............",\r
-"......................... .. ...........",\r
-"........................ ... ..........",\r
-"....................... ... .........",\r
-"...................... .. .....",\r
-"...................... ... ..... ....",\r
-"...................... .. ...... ...",\r
-"...................... .. ..... ...",\r
-"...................... .. ..... ...",\r
-"...................... .. ... ...",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
-"...................... .. ..",\r
+".......................... XX ..............",\r
+"......................... XX ...........",\r
+"........................ XXX ..........",\r
+"....................... XXX .........",\r
+"...................... XX .....",\r
+"...................... XXX XXXXX ....",\r
+"...................... XX XXXXXX ...",\r
+"...................... XX XXXXX ...",\r
+"...................... XX XXXXX ...",\r
+"...................... XX XXX ...",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
+"...................... XX ..",\r
"...................... ..",\r
"...................... ..",\r
"...................... ..",\r
"...................... ..",\r
"..................... ..",\r
-".................... ... ...",\r
-".................... ... ...",\r
-".................... ... .. ...",\r
-".................... ... ...",\r
-".................... .... .. ...",\r
-".................... .... .. ....",\r
-"..... ............ . ....",\r
+".................... XXX ...",\r
+".................... XXX ...",\r
+".................... XXX XX ...",\r
+".................... XXX ...",\r
+".................... XXXX XX ...",\r
+".................... XXXX XX ....",\r
+"..... ............ X ....",\r
"..... .......... ....",\r
-".... ......... .... . ....",\r
-".... ........ .... .. ....",\r
+".... ......... XXXX . ....",\r
+".... ........ XXXX .. ....",\r
".... ......... ... ....",\r
"... .......... ..... ....",\r
-"... ........... ... ....... .....",\r
-"... ........... ... ......... .....",\r
+"... ........... XXX ....... .....",\r
+"... ........... XXX ......... .....",\r
"... ............ ........... .....",\r
-"... ........... .. ............. .....",\r
-".. .......... .. ................ .....",\r
-".. ......... . .. ................... .....",\r
-".. ......... .. ... .. .................... .....",\r
-".. ........ .. .. .. ...................... .....",\r
-".. ........ .... . ... ......................... .....",\r
-".. ....... ... .. . ........................... .....",\r
-".. ...... ... . .... ............................ .....",\r
-".. ..... ... .. ... .............................. .....",\r
-".. .... ... ... ... ............................... ......",\r
-".. .. ... ... ... ......................................",\r
-".. . ... ... ... .......................................",\r
-"... ... ... ... .......................................",\r
-"... ... ... ... .......................................",\r
-"... .. ... ... .......................................",\r
-"... ... ... .......................................",\r
-".... .. ... .......................................",\r
-"... ... . .......................................",\r
-". ... .. .......................................",\r
-"...... ..... ... .......................................",\r
-"....... ... ........................................",\r
+"... ........... XX ............. .....",\r
+".. .......... XX ................ .....",\r
+".. ......... X XX ................... .....",\r
+".. ......... XX XXX XX .................... .....",\r
+".. ........ XX XX XX ...................... .....",\r
+".. ........ XXXX X XXX ......................... .....",\r
+".. ....... XXX XX X ........................... .....",\r
+".. ...... XXX X XXXX ............................ .....",\r
+".. ..... XXX XX XXX .............................. .....",\r
+".. .... XXX XXX XXX ............................... ......",\r
+".. .. XXX XXX XXX ......................................",\r
+".. . XXX XXX XXX .......................................",\r
+"... XXX XXX XXX .......................................",\r
+"... XXX XXX XXX .......................................",\r
+"... XX XXX XXX .......................................",\r
+"... XXX XXX .......................................",\r
+".... XX XXX .......................................",\r
+"... XXX X .......................................",\r
+". XXX XX .......................................",\r
+"...... XXXXX XXX .......................................",\r
+"....... XXX ........................................",\r
"..... ........................................",\r
"......... .........................................",\r
".......... .........................................",\r
/* XPM */\r
static char *fdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............. .............",\r
"............. .............",\r
".............. ..............",\r
-".............. ... ..............",\r
-"............. . .............",\r
-"............ . ............",\r
-"........... . ...........",\r
-".......... . ..........",\r
-"........ . ........",\r
-"...... ............. ......",\r
-".... .... .... ....",\r
-"... .. .. ...",\r
-".. . .......... . ..",\r
-". ... ... ..",\r
-".. . . ...",\r
+".............. XXX ..............",\r
+"............. X .............",\r
+"............ X ............",\r
+"........... X ...........",\r
+".......... X ..........",\r
+"........ X ........",\r
+"...... XXXXXXXXXXXXX ......",\r
+".... XXXX XXXX ....",\r
+"... XX XX ...",\r
+".. X XXXXXXXXXX X ..",\r
+". XXX XXX ..",\r
+".. X X ...",\r
".. ....",\r
-"... ............. ....",\r
-"... .... .... ...",\r
-".. .. ... ...",\r
-".. . . ..",\r
+"... XXXXXXXXXXXXX ....",\r
+"... XXXX XXXX ...",\r
+".. XX XXX ...",\r
+".. X X ..",\r
".. ..",\r
".. ..",\r
"... ...",\r
/* XPM */\r
static char *fdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".................... ...................",\r
"..................... ....................",\r
"..................... ....................",\r
-"...................... .... .....................",\r
-"...................... . .....................",\r
-"..................... . ....................",\r
-".................... . ...................",\r
-"................... . ..................",\r
-"................. . .................",\r
-"................ . ................",\r
-".............. . ..............",\r
-"............. . .............",\r
-"........... . ...........",\r
-".......... ................. ..........",\r
-"........ ...... ...... ........",\r
-"....... . . .......",\r
+"...................... XXXX .....................",\r
+"...................... X .....................",\r
+"..................... X ....................",\r
+".................... X ...................",\r
+"................... X ..................",\r
+"................. X .................",\r
+"................ X ................",\r
+".............. X ..............",\r
+"............. X .............",\r
+"........... X ...........",\r
+".......... XXXXXXXXXXXXXXXXX ..........",\r
+"........ XXXXXX XXXXXX ........",\r
+"....... X X .......",\r
"...... ......",\r
"..... .....",\r
"..... .....",\r
-"...... ............. ......",\r
-"...... .... ... ......",\r
-"....... .. .. .......",\r
+"...... XXXXXXXXXXXXX ......",\r
+"...... XXXX XXX ......",\r
+"....... XX XX .......",\r
"....... .......",\r
"....... .......",\r
-"...... ................. ......",\r
-"...... ...... ...... ......",\r
-"...... ... ... ......",\r
-"..... . . .....",\r
+"...... XXXXXXXXXXXXXXXXX ......",\r
+"...... XXXXXX XXXXXX ......",\r
+"...... XXX XXX ......",\r
+"..... X X .....",\r
"..... .....",\r
"...... ......",\r
"....... .......",\r
/* XPM */\r
static char *fdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"............................... ..............................",\r
"............................... ..............................",\r
"................................ ...............................",\r
-"................................. .... ................................",\r
-"................................. .... .................................",\r
+"................................. XXXX ................................",\r
+"................................. XXXX .................................",\r
"................................ ................................",\r
"............................... ...............................",\r
".............................. ..............................",\r
"....................... ......................",\r
"..................... .....................",\r
"................... ...................",\r
-".................. .................... ..................",\r
-"................ ................................ ................",\r
-".............. ........ ........ ..............",\r
-"............. ... ... ............",\r
+".................. XXXXXXXXXXXXXXXXXXXX ..................",\r
+"................ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ................",\r
+".............. XXXXXXXX XXXXXXXX ..............",\r
+"............. XXX XXX ............",\r
"........... ...........",\r
".......... ..........",\r
"......... .........",\r
-"......... ................. .........",\r
-"......... .......................... ..........",\r
-".......... ......... .......... ..........",\r
-".......... .......... ...... ...........",\r
-"........... ..... ... ...........",\r
+"......... XXXXXXXXXXXXXXXXX .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXX ..........",\r
+".......... XXXXXXXXX XXXXXXXXXX ..........",\r
+".......... XXXXXXXXXX XXXXXX ...........",\r
+"........... XXXXX XXX ...........",\r
"........... ............",\r
"............ ............",\r
-"........... .................... ...........",\r
-"........... ................................ ...........",\r
-".......... .......... .......... ..........",\r
-".......... ......... ......... ..........",\r
-"......... ..... ..... .........",\r
-"......... ... ... .........",\r
+"........... XXXXXXXXXXXXXXXXXXXX ...........",\r
+"........... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...........",\r
+".......... XXXXXXXXXX XXXXXXXXXX ..........",\r
+".......... XXXXXXXXX XXXXXXXXX ..........",\r
+"......... XXXXX XXXXX .........",\r
+"......... XXX XXX .........",\r
"......... .........",\r
"......... .........",\r
".......... ..........",\r
/* XPM */\r
static char *fdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............. .............",\r
"............. .............",\r
".............. ..............",\r
-".............. ... ..............",\r
-"............. . .............",\r
-"............ . ............",\r
-"........... . ...........",\r
-".......... . ..........",\r
-"........ . ........",\r
-"...... ............. ......",\r
-".... .... .... ....",\r
-"... .. .. ...",\r
-".. . .......... . ..",\r
-". ... ... ..",\r
-".. . . ...",\r
+".............. XXX ..............",\r
+"............. X .............",\r
+"............ X ............",\r
+"........... X ...........",\r
+".......... X ..........",\r
+"........ X ........",\r
+"...... XXXXXXXXXXXXX ......",\r
+".... XXXX XXXX ....",\r
+"... XX XX ...",\r
+".. X XXXXXXXXXX X ..",\r
+". XXX XXX ..",\r
+".. X X ...",\r
".. ....",\r
-"... ............. ....",\r
-"... .... .... ...",\r
-".. .. ... ...",\r
-".. . . ..",\r
+"... XXXXXXXXXXXXX ....",\r
+"... XXXX XXXX ...",\r
+".. XX XXX ...",\r
+".. X X ..",\r
".. ..",\r
".. ..",\r
"... ...",\r
/* XPM */\r
static char *fdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".................... ...................",\r
"..................... ....................",\r
"..................... ....................",\r
-"...................... .... .....................",\r
-"...................... . .....................",\r
-"..................... . ....................",\r
-".................... . ...................",\r
-"................... . ..................",\r
-"................. . .................",\r
-"................ . ................",\r
-".............. . ..............",\r
-"............. . .............",\r
-"........... . ...........",\r
-".......... ................. ..........",\r
-"........ ...... ...... ........",\r
-"....... . . .......",\r
+"...................... XXXX .....................",\r
+"...................... X .....................",\r
+"..................... X ....................",\r
+".................... X ...................",\r
+"................... X ..................",\r
+"................. X .................",\r
+"................ X ................",\r
+".............. X ..............",\r
+"............. X .............",\r
+"........... X ...........",\r
+".......... XXXXXXXXXXXXXXXXX ..........",\r
+"........ XXXXXX XXXXXX ........",\r
+"....... X X .......",\r
"...... ......",\r
"..... .....",\r
"..... .....",\r
-"...... ............. ......",\r
-"...... .... ... ......",\r
-"....... .. .. .......",\r
+"...... XXXXXXXXXXXXX ......",\r
+"...... XXXX XXX ......",\r
+"....... XX XX .......",\r
"....... .......",\r
"....... .......",\r
-"...... ................. ......",\r
-"...... ...... ...... ......",\r
-"...... ... ... ......",\r
-"..... . . .....",\r
+"...... XXXXXXXXXXXXXXXXX ......",\r
+"...... XXXXXX XXXXXX ......",\r
+"...... XXX XXX ......",\r
+"..... X X .....",\r
"..... .....",\r
"...... ......",\r
"....... .......",\r
/* XPM */\r
static char *fdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"............................... ..............................",\r
"............................... ..............................",\r
"................................ ...............................",\r
-"................................. .... ................................",\r
-"................................. .... .................................",\r
+"................................. XXXX ................................",\r
+"................................. XXXX .................................",\r
"................................ ................................",\r
"............................... ...............................",\r
".............................. ..............................",\r
"....................... ......................",\r
"..................... .....................",\r
"................... ...................",\r
-".................. .................... ..................",\r
-"................ ................................ ................",\r
-".............. ........ ........ ..............",\r
-"............. ... ... ............",\r
+".................. XXXXXXXXXXXXXXXXXXXX ..................",\r
+"................ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ................",\r
+".............. XXXXXXXX XXXXXXXX ..............",\r
+"............. XXX XXX ............",\r
"........... ...........",\r
".......... ..........",\r
"......... .........",\r
-"......... ................. .........",\r
-"......... .......................... ..........",\r
-".......... ......... .......... ..........",\r
-".......... .......... ...... ...........",\r
-"........... ..... ... ...........",\r
+"......... XXXXXXXXXXXXXXXXX .........",\r
+"......... XXXXXXXXXXXXXXXXXXXXXXXXXX ..........",\r
+".......... XXXXXXXXX XXXXXXXXXX ..........",\r
+".......... XXXXXXXXXX XXXXXX ...........",\r
+"........... XXXXX XXX ...........",\r
"........... ............",\r
"............ ............",\r
-"........... .................... ...........",\r
-"........... ................................ ...........",\r
-".......... .......... .......... ..........",\r
-".......... ......... ......... ..........",\r
-"......... ..... ..... .........",\r
-"......... ... ... .........",\r
+"........... XXXXXXXXXXXXXXXXXXXX ...........",\r
+"........... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...........",\r
+".......... XXXXXXXXXX XXXXXXXXXX ..........",\r
+".......... XXXXXXXXX XXXXXXXXX ..........",\r
+"......... XXXXX XXXXX .........",\r
+"......... XXX XXX .........",\r
"......... .........",\r
"......... .........",\r
".......... ..........",\r
/* XPM */\r
static char *gdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"........ ........",\r
"........ ........",\r
"........ ........",\r
-"......... ....... .........",\r
-"......... .. .. .........",\r
+"......... XXXXXXX .........",\r
+"......... XX XX .........",\r
".......... ..........",\r
-".......... ....... ..........",\r
-"........... .. .. ...........",\r
+".......... XXXXXXX ..........",\r
+"........... XX XX ...........",\r
".......... ..........",\r
".......... ..........",\r
"......... .........",\r
/* XPM */\r
static char *gdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............ ............",\r
"............. .............",\r
".............. ..............",\r
-".............. ....... ..............",\r
-"............... ...... ...... ...............",\r
+".............. XXXXXXX ..............",\r
+"............... XXXXXX XXXXXX ...............",\r
"............... ...............",\r
"................ ................",\r
"................ ................",\r
-"................ ........... ................",\r
-"................ ... ... ................",\r
+"................ XXXXXXXXXXX ................",\r
+"................ XXX XXX ................",\r
"............... ...............",\r
"............... ...............",\r
".............. ..............",\r
/* XPM */\r
static char *gdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..... .................................................................",\r
"........................................................................",\r
"............... ................",\r
"................ .................",\r
"................. ..................",\r
-".................. ........... ...................",\r
-"................... ......................... ....................",\r
-".................... .......... .......... .....................",\r
-".................... . . .....................",\r
+".................. XXXXXXXXXXX ...................",\r
+"................... XXXXXXXXXXXXXXXXXXXXXXXXX ....................",\r
+".................... XXXXXXXXXX XXXXXXXXXX .....................",\r
+".................... X X .....................",\r
"..................... ......................",\r
"..................... ......................",\r
"..................... ......................",\r
-"..................... ........... ......................",\r
-"..................... ....................... ......................",\r
-"...................... ........ ........ .......................",\r
+"..................... XXXXXXXXXXX ......................",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXX ......................",\r
+"...................... XXXXXXXX XXXXXXXX .......................",\r
"..................... ......................",\r
"..................... ......................",\r
".................... .....................",\r
"................... ....................",\r
-"................... .. ....................",\r
+"................... XX ....................",\r
".................. ...................",\r
".................. ...................",\r
".................. ...................",\r
/* XPM */\r
static char *gdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"........ ........",\r
"........ ........",\r
"........ ........",\r
-"......... ....... .........",\r
-"......... .. .. .........",\r
+"......... XXXXXXX .........",\r
+"......... XX XX .........",\r
".......... ..........",\r
-".......... ....... ..........",\r
-"........... .. .. ...........",\r
+".......... XXXXXXX ..........",\r
+"........... XX XX ...........",\r
".......... ..........",\r
".......... ..........",\r
"......... .........",\r
/* XPM */\r
static char *gdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............ ............",\r
"............. .............",\r
".............. ..............",\r
-".............. ....... ..............",\r
-"............... ...... ...... ...............",\r
+".............. XXXXXXX ..............",\r
+"............... XXXXXX XXXXXX ...............",\r
"............... ...............",\r
"................ ................",\r
"................ ................",\r
-"................ ........... ................",\r
-"................ ... ... ................",\r
+"................ XXXXXXXXXXX ................",\r
+"................ XXX XXX ................",\r
"............... ...............",\r
"............... ...............",\r
".............. ..............",\r
/* XPM */\r
static char *gdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..... .................................................................",\r
"........................................................................",\r
"............... ................",\r
"................ .................",\r
"................. ..................",\r
-".................. ........... ...................",\r
-"................... ......................... ....................",\r
-".................... .......... .......... .....................",\r
-".................... . . .....................",\r
+".................. XXXXXXXXXXX ...................",\r
+"................... XXXXXXXXXXXXXXXXXXXXXXXXX ....................",\r
+".................... XXXXXXXXXX XXXXXXXXXX .....................",\r
+".................... X X .....................",\r
"..................... ......................",\r
"..................... ......................",\r
"..................... ......................",\r
-"..................... ........... ......................",\r
-"..................... ....................... ......................",\r
-"...................... ........ ........ .......................",\r
+"..................... XXXXXXXXXXX ......................",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXX ......................",\r
+"...................... XXXXXXXX XXXXXXXX .......................",\r
"..................... ......................",\r
"..................... ......................",\r
".................... .....................",\r
"................... ....................",\r
-"................... .. ....................",\r
+"................... XX ....................",\r
".................. ...................",\r
".................. ...................",\r
".................. ...................",\r
"............ .. .........................",\r
"............ X X .....................",\r
"............. XX X X XXX ...................",\r
-"............ X XXX .................",\r
-"........... XX XXX ...............",\r
-".......... XXXX XX ..............",\r
+"............ X ... .................",\r
+"........... XX ... ...............",\r
+".......... XXXX .. ..............",\r
".......... XXXXXX X .............",\r
"......... XXXXX XX X ............",\r
-"......... XXX XXXX X ...........",\r
-"......... XXX XXXXXX XX...........",\r
-"......... XX XXXXXX X ..........",\r
-"........ XXXXXXXX XX .........",\r
-"........ XXXXXX X .........",\r
-"........ XXX XX ........",\r
-"....... X X X ........",\r
-"....... X XX........",\r
-"...... XX .......",\r
-"..... . X .......",\r
-"..... ... XX.......",\r
-".... .... XX ......",\r
-".... ...... X ......",\r
-"... XX ....... X ......",\r
-"... X ....... XX......",\r
-"... ........ XX .....",\r
-"... X ........ XX .....",\r
-"... . ........ XX .....",\r
-".... . ........ X .....",\r
-"..... . ........ X .....",\r
-".......... ....... XX.....",\r
-".................. XX ....",\r
-".................. XX ....",\r
-"................. XX ....",\r
-"................ XX ....",\r
-"............... XX ....",\r
-"............... XX ....",\r
-".............. XX ....",\r
-".............. XX ....",\r
+"......... XXX XXXX . ...........",\r
+"......... XXX XXXXXX .............",\r
+"......... XX XXXXXX . ..........",\r
+"........ XXXXXXXX .. .........",\r
+"........ XXXXXX . .........",\r
+"........ XXX .. ........",\r
+"....... X X . ........",\r
+"....... X ..........",\r
+"...... .. .......",\r
+"..... . . .......",\r
+"..... ... .........",\r
+".... .... .. ......",\r
+".... ...... . ......",\r
+"... XX ....... . ......",\r
+"... X ....... ........",\r
+"... ........ .. .....",\r
+"... X ........ .. .....",\r
+"... . ........ .. .....",\r
+".... . ........ . .....",\r
+"..... . ........ . .....",\r
+".......... ....... .......",\r
+".................. .. ....",\r
+".................. .. ....",\r
+"................. .. ....",\r
+"................ .. ....",\r
+"............... .. ....",\r
+"............... .. ....",\r
+".............. .. ....",\r
+".............. .. ....",\r
".............. ....",\r
".............. ....",\r
".................................................",\r
".................. ..... .....................................",\r
".................. ... ....................................",\r
".................. .. ....................................",\r
-".................. X XX ..............................",\r
-".................. XX X XX ...........................",\r
-".................. XXXXX XXXXX .........................",\r
-".................. XXX XXXXXXXX .......................",\r
-"................. XXX XXXXX ......................",\r
-"................ XX X XXXX ....................",\r
-"............... XXXX XXX ...................",\r
-".............. XXXXXX XXXX ..................",\r
-".............. XXXXXXXXX XXXX .................",\r
-"............. XXXXXXX XX XXXX ................",\r
-"............. XXXXX XXXX XXXX ...............",\r
-"............. XXXX XXXXX XXXX ...............",\r
-"............. XXX XXXXXX XXX ..............",\r
-"............. XXX XXXXXXX XXXX .............",\r
-"............ XXX XXXXXXXXX XXXX .............",\r
-"............ XXXXXXXXXXX XXXX ............",\r
-"............ XXXXXXXXX XXXX ............",\r
-"........... XXXXXXX XXXX ...........",\r
-"........... XXXXX XXXX ...........",\r
-".......... XXX X XXXX ...........",\r
-".......... X XX XXXX ..........",\r
-"......... XX XXXX ..........",\r
-"........ XX XXXX ..........",\r
-"........ X XXXX .........",\r
-"....... XX XXXX .........",\r
-"...... XXXX .........",\r
-"...... . XXXX ........",\r
-"..... ... XXXX ........",\r
-"..... ..... XXXX ........",\r
-"..... XX ....... XXXX .......",\r
-".... XXXX ........ XXXX .......",\r
-".... XXXX .......... XXXX .......",\r
-".... XXX .......... XXXX .......",\r
-".... XXX ........... XXXX .......",\r
-".... .. ........... XXXX .......",\r
-".... .. ........... XXXX ......",\r
-".... ... ............ XXXX ......",\r
-"..... .. ........... XXXX ......",\r
-"...... ... ........... XXXX ......",\r
-"........ . ........... XXXX ......",\r
-".............. ........... XXXX ......",\r
-"........................... XXXX ......",\r
-"........................... XXXX ......",\r
-".......................... XXXX .....",\r
-"......................... XXXXX .....",\r
-"........................ XXXX .....",\r
-"........................ XXXX .....",\r
-"....................... XXXX .....",\r
-"...................... XXXX .....",\r
-"...................... XXXX .....",\r
-"...................... XXXX .....",\r
-"..................... XXXX .....",\r
-"..................... XXXX .....",\r
-"..................... XXX .....",\r
+".................. X .. ..............................",\r
+".................. XX X .. ...........................",\r
+".................. XXXXX ..... .........................",\r
+".................. XXX ........ .......................",\r
+"................. XXX ..... ......................",\r
+"................ XX X .... ....................",\r
+"............... XXXX ... ...................",\r
+".............. XXXXXX .... ..................",\r
+".............. XXXXXXXXX .... .................",\r
+"............. XXXXXXX XX .... ................",\r
+"............. XXXXX XXXX .... ...............",\r
+"............. XXXX XXXXX .... ...............",\r
+"............. XXX XXXXXX ... ..............",\r
+"............. XXX XXXXXXX .... .............",\r
+"............ XXX XXXXXXXXX .... .............",\r
+"............ XXXXXXXXXXX .... ............",\r
+"............ XXXXXXXXX .... ............",\r
+"........... XXXXXXX .... ...........",\r
+"........... XXXXX .... ...........",\r
+".......... XXX X .... ...........",\r
+".......... X XX .... ..........",\r
+"......... XX .... ..........",\r
+"........ XX .... ..........",\r
+"........ X .... .........",\r
+"....... XX .... .........",\r
+"...... .... .........",\r
+"...... . .... ........",\r
+"..... ... .... ........",\r
+"..... ..... .... ........",\r
+"..... XX ....... .... .......",\r
+".... XXXX ........ .... .......",\r
+".... XXXX .......... .... .......",\r
+".... XXX .......... .... .......",\r
+".... XXX ........... .... .......",\r
+".... .. ........... .... .......",\r
+".... .. ........... .... ......",\r
+".... ... ............ .... ......",\r
+"..... .. ........... .... ......",\r
+"...... ... ........... .... ......",\r
+"........ . ........... .... ......",\r
+".............. ........... .... ......",\r
+"........................... .... ......",\r
+"........................... .... ......",\r
+".......................... .... .....",\r
+"......................... ..... .....",\r
+"........................ .... .....",\r
+"........................ .... .....",\r
+"....................... .... .....",\r
+"...................... .... .....",\r
+"...................... .... .....",\r
+"...................... .... .....",\r
+"..................... .... .....",\r
+"..................... .... .....",\r
+"..................... ... .....",\r
"..................... .....",\r
"..................... .....",\r
"........................................................................",\r
"............ .. .........................",\r
"............ X X .....................",\r
"............. XX X X XXX ...................",\r
-"............ X XXX .................",\r
-"........... XX XXX ...............",\r
-".......... XXXX XX ..............",\r
+"............ X ... .................",\r
+"........... XX ... ...............",\r
+".......... XXXX .. ..............",\r
".......... XXXXXX X .............",\r
"......... XXXXX XX X ............",\r
-"......... XXX XXXX X ...........",\r
-"......... XXX XXXXXX XX...........",\r
-"......... XX XXXXXX X ..........",\r
-"........ XXXXXXXX XX .........",\r
-"........ XXXXXX X .........",\r
-"........ XXX XX ........",\r
-"....... X X X ........",\r
-"....... X XX........",\r
-"...... XX .......",\r
-"..... . X .......",\r
-"..... ... XX.......",\r
-".... .... XX ......",\r
-".... ...... X ......",\r
-"... XX ....... X ......",\r
-"... X ....... XX......",\r
-"... ........ XX .....",\r
-"... X ........ XX .....",\r
-"... . ........ XX .....",\r
-".... . ........ X .....",\r
-"..... . ........ X .....",\r
-".......... ....... XX.....",\r
-".................. XX ....",\r
-".................. XX ....",\r
-"................. XX ....",\r
-"................ XX ....",\r
-"............... XX ....",\r
-"............... XX ....",\r
-".............. XX ....",\r
-".............. XX ....",\r
+"......... XXX XXXX . ...........",\r
+"......... XXX XXXXXX .............",\r
+"......... XX XXXXXX . ..........",\r
+"........ XXXXXXXX .. .........",\r
+"........ XXXXXX . .........",\r
+"........ XXX .. ........",\r
+"....... X X . ........",\r
+"....... X ..........",\r
+"...... .. .......",\r
+"..... . . .......",\r
+"..... ... .........",\r
+".... .... .. ......",\r
+".... ...... . ......",\r
+"... XX ....... . ......",\r
+"... X ....... ........",\r
+"... ........ .. .....",\r
+"... X ........ .. .....",\r
+"... . ........ .. .....",\r
+".... . ........ . .....",\r
+"..... . ........ . .....",\r
+".......... ....... .......",\r
+".................. .. ....",\r
+".................. .. ....",\r
+"................. .. ....",\r
+"................ .. ....",\r
+"............... .. ....",\r
+"............... .. ....",\r
+".............. .. ....",\r
+".............. .. ....",\r
".............. ....",\r
".............. ....",\r
".................................................",\r
".................. ..... .....................................",\r
".................. ... ....................................",\r
".................. .. ....................................",\r
-".................. X XX ..............................",\r
-".................. XX X XX ...........................",\r
-".................. XXXXX XXXXX .........................",\r
-".................. XXX XXXXXXXX .......................",\r
-"................. XXX XXXXX ......................",\r
-"................ XX X XXXX ....................",\r
-"............... XXXX XXX ...................",\r
-".............. XXXXXX XXXX ..................",\r
-".............. XXXXXXXXX XXXX .................",\r
-"............. XXXXXXX XX XXXX ................",\r
-"............. XXXXX XXXX XXXX ...............",\r
-"............. XXXX XXXXX XXXX ...............",\r
-"............. XXX XXXXXX XXX ..............",\r
-"............. XXX XXXXXXX XXXX .............",\r
-"............ XXX XXXXXXXXX XXXX .............",\r
-"............ XXXXXXXXXXX XXXX ............",\r
-"............ XXXXXXXXX XXXX ............",\r
-"........... XXXXXXX XXXX ...........",\r
-"........... XXXXX XXXX ...........",\r
-".......... XXX X XXXX ...........",\r
-".......... X XX XXXX ..........",\r
-"......... XX XXXX ..........",\r
-"........ XX XXXX ..........",\r
-"........ X XXXX .........",\r
-"....... XX XXXX .........",\r
-"...... XXXX .........",\r
-"...... . XXXX ........",\r
-"..... ... XXXX ........",\r
-"..... ..... XXXX ........",\r
-"..... XX ....... XXXX .......",\r
-".... XXXX ........ XXXX .......",\r
-".... XXXX .......... XXXX .......",\r
-".... XXX .......... XXXX .......",\r
-".... XXX ........... XXXX .......",\r
-".... .. ........... XXXX .......",\r
-".... .. ........... XXXX ......",\r
-".... ... ............ XXXX ......",\r
-"..... .. ........... XXXX ......",\r
-"...... ... ........... XXXX ......",\r
-"........ . ........... XXXX ......",\r
-".............. ........... XXXX ......",\r
-"........................... XXXX ......",\r
-"........................... XXXX ......",\r
-".......................... XXXX .....",\r
-"......................... XXXXX .....",\r
-"........................ XXXX .....",\r
-"........................ XXXX .....",\r
-"....................... XXXX .....",\r
-"...................... XXXX .....",\r
-"...................... XXXX .....",\r
-"...................... XXXX .....",\r
-"..................... XXXX .....",\r
-"..................... XXXX .....",\r
-"..................... XXX .....",\r
+".................. X .. ..............................",\r
+".................. XX X .. ...........................",\r
+".................. XXXXX ..... .........................",\r
+".................. XXX ........ .......................",\r
+"................. XXX ..... ......................",\r
+"................ XX X .... ....................",\r
+"............... XXXX ... ...................",\r
+".............. XXXXXX .... ..................",\r
+".............. XXXXXXXXX .... .................",\r
+"............. XXXXXXX XX .... ................",\r
+"............. XXXXX XXXX .... ...............",\r
+"............. XXXX XXXXX .... ...............",\r
+"............. XXX XXXXXX ... ..............",\r
+"............. XXX XXXXXXX .... .............",\r
+"............ XXX XXXXXXXXX .... .............",\r
+"............ XXXXXXXXXXX .... ............",\r
+"............ XXXXXXXXX .... ............",\r
+"........... XXXXXXX .... ...........",\r
+"........... XXXXX .... ...........",\r
+".......... XXX X .... ...........",\r
+".......... X XX .... ..........",\r
+"......... XX .... ..........",\r
+"........ XX .... ..........",\r
+"........ X .... .........",\r
+"....... XX .... .........",\r
+"...... .... .........",\r
+"...... . .... ........",\r
+"..... ... .... ........",\r
+"..... ..... .... ........",\r
+"..... XX ....... .... .......",\r
+".... XXXX ........ .... .......",\r
+".... XXXX .......... .... .......",\r
+".... XXX .......... .... .......",\r
+".... XXX ........... .... .......",\r
+".... .. ........... .... .......",\r
+".... .. ........... .... ......",\r
+".... ... ............ .... ......",\r
+"..... .. ........... .... ......",\r
+"...... ... ........... .... ......",\r
+"........ . ........... .... ......",\r
+".............. ........... .... ......",\r
+"........................... .... ......",\r
+"........................... .... ......",\r
+".......................... .... .....",\r
+"......................... ..... .....",\r
+"........................ .... .....",\r
+"........................ .... .....",\r
+"....................... .... .....",\r
+"...................... .... .....",\r
+"...................... .... .....",\r
+"...................... .... .....",\r
+"..................... .... .....",\r
+"..................... .... .....",\r
+"..................... ... .....",\r
"..................... .....",\r
"..................... .....",\r
"........................................................................",\r
/* XPM */\r
static char *ldd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".............. ............",\r
".............. ............",\r
"............. ...........",\r
-"............. . ...........",\r
-"............. . ...........",\r
-"............ . ..........",\r
-"............ . ..........",\r
-"............ ..... ..........",\r
-"........... . .........",\r
-"........... . .........",\r
-"........... . .........",\r
+"............. X ...........",\r
+"............. X ...........",\r
+"............ X ..........",\r
+"............ X ..........",\r
+"............ XXXXX ..........",\r
+"........... X .........",\r
+"........... X .........",\r
+"........... X .........",\r
"............ ..........",\r
"............. ...........",\r
-".............. . ............",\r
-"............... . . .............",\r
+".............. X ............",\r
+"............... X X .............",\r
"................ ..............",\r
"................ ..............",\r
"................ ..............",\r
/* XPM */\r
static char *ldd37[] = {\r
/* columns rows colors chars-per-pixel */\r
-"37 37 2 1",\r
+"37 37 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".....................................",\r
".....................................",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
-"............. . .............",\r
-"............. . .............",\r
-"............. . .............",\r
-"............ . ............",\r
-"............ ..... ............",\r
-"............ . ............",\r
-"........... . ...........",\r
-"........... . ...........",\r
-"........... . ...........",\r
+"............. X .............",\r
+"............. X .............",\r
+"............. X .............",\r
+"............ X ............",\r
+"............ XXXXX ............",\r
+"............ X ............",\r
+"........... X ...........",\r
+"........... X ...........",\r
+"........... X ...........",\r
"............ ............",\r
"............. .............",\r
".............. ..............",\r
-"............... . ...............",\r
-"................ . . ................",\r
+"............... X ...............",\r
+"................ X X ................",\r
"................. .................",\r
"................. .................",\r
"................. .................",\r
/* XPM */\r
static char *ldd40[] = {\r
/* columns rows colors chars-per-pixel */\r
-"40 40 2 1",\r
+"40 40 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................",\r
"........................................",\r
"............... ................",\r
".............. ...............",\r
".............. ...............",\r
-"............. . ..............",\r
-"............. . ..............",\r
-"............. . ..............",\r
-"............ . .............",\r
-"............ . .............",\r
-"............ ....... .............",\r
-"........... . ............",\r
-"........... . ............",\r
-".......... . ...........",\r
-".......... . ...........",\r
-"........... . ............",\r
+"............. X ..............",\r
+"............. X ..............",\r
+"............. X ..............",\r
+"............ X .............",\r
+"............ X .............",\r
+"............ XXXXXXX .............",\r
+"........... X ............",\r
+"........... X ............",\r
+".......... X ...........",\r
+".......... X ...........",\r
+"........... X ............",\r
"............ .............",\r
"............. ..............",\r
".............. ...............",\r
-"............... . ................",\r
-"................ . . .................",\r
+"............... X ................",\r
+"................ X X .................",\r
"................. ..................",\r
".................. ...................",\r
".................. ...................",\r
/* XPM */\r
static char *ldd45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
".................. ..................",\r
"................. .................",\r
"................. .................",\r
-"................. . .................",\r
-"................ . ................",\r
-"................ . ................",\r
-"................ . ................",\r
-"............... . ...............",\r
-"............... . ...............",\r
-"............... ....... ...............",\r
-".............. . ..............",\r
-".............. . ..............",\r
-".............. . ..............",\r
-"............. . .............",\r
-"............. . .............",\r
+"................. X .................",\r
+"................ X ................",\r
+"................ X ................",\r
+"................ X ................",\r
+"............... X ...............",\r
+"............... X ...............",\r
+"............... XXXXXXX ...............",\r
+".............. X ..............",\r
+".............. X ..............",\r
+".............. X ..............",\r
+"............. X .............",\r
+"............. X .............",\r
".............. ..............",\r
"............... ...............",\r
"................ ................",\r
"................. .................",\r
-".................. . ..................",\r
-"................... . . ...................",\r
+".................. X ..................",\r
+"................... X X ...................",\r
".................... ....................",\r
"..................... .....................",\r
"..................... .....................",\r
/* XPM */\r
static char *ldd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".................. ..................",\r
"................. .................",\r
"................. .................",\r
-"................. . .................",\r
-"................ . ................",\r
-"................ . ................",\r
-"................ . ................",\r
-"............... . ...............",\r
-"............... ....... ...............",\r
-".............. . ..............",\r
-".............. . ..............",\r
-"............. . .............",\r
-"............. . .............",\r
-".............. . ..............",\r
+"................. X .................",\r
+"................ X ................",\r
+"................ X ................",\r
+"................ X ................",\r
+"............... X ...............",\r
+"............... XXXXXXX ...............",\r
+".............. X ..............",\r
+".............. X ..............",\r
+"............. X .............",\r
+"............. X .............",\r
+".............. X ..............",\r
"............... ...............",\r
"................ ................",\r
"................. .................",\r
/* XPM */\r
static char *ldd54[] = {\r
/* columns rows colors chars-per-pixel */\r
-"54 54 2 1",\r
+"54 54 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"......................................................",\r
"......................................................",\r
".................... ....................",\r
".................... ....................",\r
"................... ...................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-"................. .. .................",\r
-"................. .. .................",\r
-"................. ........ .................",\r
-"................ ........ ................",\r
-"................ .. ................",\r
-"................ .. ................",\r
-"............... .. ...............",\r
-"............... .. ...............",\r
-"............... .. ...............",\r
-"................ .. ................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+"................. XX .................",\r
+"................. XX .................",\r
+"................. XXXXXXXX .................",\r
+"................ XXXXXXXX ................",\r
+"................ XX ................",\r
+"................ XX ................",\r
+"............... XX ...............",\r
+"............... XX ...............",\r
+"............... XX ...............",\r
+"................ XX ................",\r
"................. .................",\r
".................. ..................",\r
"................... ...................",\r
".................... ....................",\r
-"..................... .. .....................",\r
-"...................... .... ......................",\r
-"....................... . . .......................",\r
+"..................... XX .....................",\r
+"...................... XXXX ......................",\r
+"....................... X X .......................",\r
"........................ ........................",\r
"......................... .........................",\r
"......................... .........................",\r
/* XPM */\r
static char *ldd58[] = {\r
/* columns rows colors chars-per-pixel */\r
-"58 58 2 1",\r
+"58 58 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..........................................................",\r
"..........................................................",\r
"..................... .....................",\r
"..................... .....................",\r
".................... ....................",\r
-".................... .. ....................",\r
-".................... .. ....................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-".................. .......... ..................",\r
-"................. .......... .................",\r
-"................. .. .................",\r
-"................. .. .................",\r
-"................ .. ................",\r
-"................ .. ................",\r
-"................. .. .................",\r
-".................. .. ..................",\r
+".................... XX ....................",\r
+".................... XX ....................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+".................. XXXXXXXXXX ..................",\r
+"................. XXXXXXXXXX .................",\r
+"................. XX .................",\r
+"................. XX .................",\r
+"................ XX ................",\r
+"................ XX ................",\r
+"................. XX .................",\r
+".................. XX ..................",\r
"................... ...................",\r
".................... ....................",\r
"..................... .....................",\r
"...................... ......................",\r
-"....................... .. .......................",\r
-"........................ .... ........................",\r
-"......................... . . .........................",\r
+"....................... XX .......................",\r
+"........................ XXXX ........................",\r
+"......................... X X .........................",\r
".......................... ..........................",\r
"........................... ...........................",\r
"........................... ...........................",\r
/* XPM */\r
static char *ldd64[] = {\r
/* columns rows colors chars-per-pixel */\r
-"64 64 2 1",\r
+"64 64 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"................................................................",\r
"................................................................",\r
"........................ ........................",\r
"....................... .......................",\r
"....................... .......................",\r
-"....................... .. .......................",\r
-"...................... .. ......................",\r
-"...................... .. ......................",\r
-"...................... .. ......................",\r
-"..................... .. .....................",\r
-"..................... .. .....................",\r
-"..................... .. .....................",\r
-".................... .. ....................",\r
-".................... .......... ....................",\r
-".................... .......... ....................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-"................... .. ...................",\r
+"....................... XX .......................",\r
+"...................... XX ......................",\r
+"...................... XX ......................",\r
+"...................... XX ......................",\r
+"..................... XX .....................",\r
+"..................... XX .....................",\r
+"..................... XX .....................",\r
+".................... XX ....................",\r
+".................... XXXXXXXXXX ....................",\r
+".................... XXXXXXXXXX ....................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+"................... XX ...................",\r
".................... ....................",\r
"..................... .....................",\r
"...................... ......................",\r
/* XPM */\r
static char *ldd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
".......................... .........................",\r
".......................... .........................",\r
"......................... ........................",\r
-"......................... ... ........................",\r
-"........................ ... .......................",\r
-"........................ ... .......................",\r
-"........................ ... .......................",\r
-"....................... ... ......................",\r
-"....................... ... ......................",\r
-"...................... ... .....................",\r
-"...................... ... .....................",\r
-"...................... ............. .....................",\r
-"..................... ............. ....................",\r
-"..................... ............. ....................",\r
-".................... ... ...................",\r
-".................... ... ...................",\r
-".................... ... ...................",\r
-"................... ... ..................",\r
-"................... ... ..................",\r
-"................... ... ..................",\r
-".................... ... ...................",\r
-"..................... ... ....................",\r
-"...................... ... .....................",\r
-"....................... ... ......................",\r
+"......................... XXX ........................",\r
+"........................ XXX .......................",\r
+"........................ XXX .......................",\r
+"........................ XXX .......................",\r
+"....................... XXX ......................",\r
+"....................... XXX ......................",\r
+"...................... XXX .....................",\r
+"...................... XXX .....................",\r
+"...................... XXXXXXXXXXXXX .....................",\r
+"..................... XXXXXXXXXXXXX ....................",\r
+"..................... XXXXXXXXXXXXX ....................",\r
+".................... XXX ...................",\r
+".................... XXX ...................",\r
+".................... XXX ...................",\r
+"................... XXX ..................",\r
+"................... XXX ..................",\r
+"................... XXX ..................",\r
+".................... XXX ...................",\r
+"..................... XXX ....................",\r
+"...................... XXX .....................",\r
+"....................... XXX ......................",\r
"........................ .......................",\r
"......................... ........................",\r
".......................... .........................",\r
/* XPM */\r
static char *ldl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".............. ............",\r
".............. ............",\r
"............. ...........",\r
-"............. . ...........",\r
-"............. . ...........",\r
-"............ . ..........",\r
-"............ . ..........",\r
-"............ ..... ..........",\r
-"........... . .........",\r
-"........... . .........",\r
-"........... . .........",\r
+"............. X ...........",\r
+"............. X ...........",\r
+"............ X ..........",\r
+"............ X ..........",\r
+"............ XXXXX ..........",\r
+"........... X .........",\r
+"........... X .........",\r
+"........... X .........",\r
"............ ..........",\r
"............. ...........",\r
-".............. . ............",\r
-"............... . . .............",\r
+".............. X ............",\r
+"............... X X .............",\r
"................ ..............",\r
"................ ..............",\r
"................ ..............",\r
/* XPM */\r
static char *ldl37[] = {\r
/* columns rows colors chars-per-pixel */\r
-"37 37 2 1",\r
+"37 37 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".....................................",\r
".....................................",\r
".............. ..............",\r
".............. ..............",\r
".............. ..............",\r
-"............. . .............",\r
-"............. . .............",\r
-"............. . .............",\r
-"............ . ............",\r
-"............ ..... ............",\r
-"............ . ............",\r
-"........... . ...........",\r
-"........... . ...........",\r
-"........... . ...........",\r
+"............. X .............",\r
+"............. X .............",\r
+"............. X .............",\r
+"............ X ............",\r
+"............ XXXXX ............",\r
+"............ X ............",\r
+"........... X ...........",\r
+"........... X ...........",\r
+"........... X ...........",\r
"............ ............",\r
"............. .............",\r
".............. ..............",\r
-"............... . ...............",\r
-"................ . . ................",\r
+"............... X ...............",\r
+"................ X X ................",\r
"................. .................",\r
"................. .................",\r
"................. .................",\r
/* XPM */\r
static char *ldl40[] = {\r
/* columns rows colors chars-per-pixel */\r
-"40 40 2 1",\r
+"40 40 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................",\r
"........................................",\r
"............... ................",\r
".............. ...............",\r
".............. ...............",\r
-"............. . ..............",\r
-"............. . ..............",\r
-"............. . ..............",\r
-"............ . .............",\r
-"............ . .............",\r
-"............ ....... .............",\r
-"........... . ............",\r
-"........... . ............",\r
-".......... . ...........",\r
-".......... . ...........",\r
-"........... . ............",\r
+"............. X ..............",\r
+"............. X ..............",\r
+"............. X ..............",\r
+"............ X .............",\r
+"............ X .............",\r
+"............ XXXXXXX .............",\r
+"........... X ............",\r
+"........... X ............",\r
+".......... X ...........",\r
+".......... X ...........",\r
+"........... X ............",\r
"............ .............",\r
"............. ..............",\r
".............. ...............",\r
-"............... . ................",\r
-"................ . . .................",\r
+"............... X ................",\r
+"................ X X .................",\r
"................. ..................",\r
".................. ...................",\r
".................. ...................",\r
/* XPM */\r
static char *ldl45[] = {\r
/* columns rows colors chars-per-pixel */\r
-"45 45 2 1",\r
+"45 45 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".............................................",\r
".............................................",\r
".................. ..................",\r
"................. .................",\r
"................. .................",\r
-"................. . .................",\r
-"................ . ................",\r
-"................ . ................",\r
-"................ . ................",\r
-"............... . ...............",\r
-"............... . ...............",\r
-"............... ....... ...............",\r
-".............. . ..............",\r
-".............. . ..............",\r
-".............. . ..............",\r
-"............. . .............",\r
-"............. . .............",\r
+"................. X .................",\r
+"................ X ................",\r
+"................ X ................",\r
+"................ X ................",\r
+"............... X ...............",\r
+"............... X ...............",\r
+"............... XXXXXXX ...............",\r
+".............. X ..............",\r
+".............. X ..............",\r
+".............. X ..............",\r
+"............. X .............",\r
+"............. X .............",\r
".............. ..............",\r
"............... ...............",\r
"................ ................",\r
"................. .................",\r
-".................. . ..................",\r
-"................... . . ...................",\r
+".................. X ..................",\r
+"................... X X ...................",\r
".................... ....................",\r
"..................... .....................",\r
"..................... .....................",\r
/* XPM */\r
static char *ldl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".................. ..................",\r
"................. .................",\r
"................. .................",\r
-"................. . .................",\r
-"................ . ................",\r
-"................ . ................",\r
-"................ . ................",\r
-"............... . ...............",\r
-"............... ....... ...............",\r
-".............. . ..............",\r
-".............. . ..............",\r
-"............. . .............",\r
-"............. . .............",\r
-".............. . ..............",\r
+"................. X .................",\r
+"................ X ................",\r
+"................ X ................",\r
+"................ X ................",\r
+"............... X ...............",\r
+"............... XXXXXXX ...............",\r
+".............. X ..............",\r
+".............. X ..............",\r
+"............. X .............",\r
+"............. X .............",\r
+".............. X ..............",\r
"............... ...............",\r
"................ ................",\r
"................. .................",\r
/* XPM */\r
static char *ldl54[] = {\r
/* columns rows colors chars-per-pixel */\r
-"54 54 2 1",\r
+"54 54 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"......................................................",\r
"......................................................",\r
".................... ....................",\r
".................... ....................",\r
"................... ...................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-"................. .. .................",\r
-"................. .. .................",\r
-"................. ........ .................",\r
-"................ ........ ................",\r
-"................ .. ................",\r
-"................ .. ................",\r
-"............... .. ...............",\r
-"............... .. ...............",\r
-"............... .. ...............",\r
-"................ .. ................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+"................. XX .................",\r
+"................. XX .................",\r
+"................. XXXXXXXX .................",\r
+"................ XXXXXXXX ................",\r
+"................ XX ................",\r
+"................ XX ................",\r
+"............... XX ...............",\r
+"............... XX ...............",\r
+"............... XX ...............",\r
+"................ XX ................",\r
"................. .................",\r
".................. ..................",\r
"................... ...................",\r
".................... ....................",\r
-"..................... .. .....................",\r
-"...................... .... ......................",\r
-"....................... . . .......................",\r
+"..................... XX .....................",\r
+"...................... XXXX ......................",\r
+"....................... X X .......................",\r
"........................ ........................",\r
"......................... .........................",\r
"......................... .........................",\r
/* XPM */\r
static char *ldl58[] = {\r
/* columns rows colors chars-per-pixel */\r
-"58 58 2 1",\r
+"58 58 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"..........................................................",\r
"..........................................................",\r
"..................... .....................",\r
"..................... .....................",\r
".................... ....................",\r
-".................... .. ....................",\r
-".................... .. ....................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-".................. .......... ..................",\r
-"................. .......... .................",\r
-"................. .. .................",\r
-"................. .. .................",\r
-"................ .. ................",\r
-"................ .. ................",\r
-"................. .. .................",\r
-".................. .. ..................",\r
+".................... XX ....................",\r
+".................... XX ....................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+".................. XXXXXXXXXX ..................",\r
+"................. XXXXXXXXXX .................",\r
+"................. XX .................",\r
+"................. XX .................",\r
+"................ XX ................",\r
+"................ XX ................",\r
+"................. XX .................",\r
+".................. XX ..................",\r
"................... ...................",\r
".................... ....................",\r
"..................... .....................",\r
"...................... ......................",\r
-"....................... .. .......................",\r
-"........................ .... ........................",\r
-"......................... . . .........................",\r
+"....................... XX .......................",\r
+"........................ XXXX ........................",\r
+"......................... X X .........................",\r
".......................... ..........................",\r
"........................... ...........................",\r
"........................... ...........................",\r
/* XPM */\r
static char *ldl64[] = {\r
/* columns rows colors chars-per-pixel */\r
-"64 64 2 1",\r
+"64 64 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"................................................................",\r
"................................................................",\r
"........................ ........................",\r
"....................... .......................",\r
"....................... .......................",\r
-"....................... .. .......................",\r
-"...................... .. ......................",\r
-"...................... .. ......................",\r
-"...................... .. ......................",\r
-"..................... .. .....................",\r
-"..................... .. .....................",\r
-"..................... .. .....................",\r
-".................... .. ....................",\r
-".................... .......... ....................",\r
-".................... .......... ....................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-"................... .. ...................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-".................. .. ..................",\r
-"................... .. ...................",\r
+"....................... XX .......................",\r
+"...................... XX ......................",\r
+"...................... XX ......................",\r
+"...................... XX ......................",\r
+"..................... XX .....................",\r
+"..................... XX .....................",\r
+"..................... XX .....................",\r
+".................... XX ....................",\r
+".................... XXXXXXXXXX ....................",\r
+".................... XXXXXXXXXX ....................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+"................... XX ...................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+".................. XX ..................",\r
+"................... XX ...................",\r
".................... ....................",\r
"..................... .....................",\r
"...................... ......................",\r
/* XPM */\r
static char *ldl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
".......................... .........................",\r
".......................... .........................",\r
"......................... ........................",\r
-"......................... ... ........................",\r
-"........................ ... .......................",\r
-"........................ ... .......................",\r
-"........................ ... .......................",\r
-"....................... ... ......................",\r
-"....................... ... ......................",\r
-"...................... ... .....................",\r
-"...................... ... .....................",\r
-"...................... ............. .....................",\r
-"..................... ............. ....................",\r
-"..................... ............. ....................",\r
-".................... ... ...................",\r
-".................... ... ...................",\r
-".................... ... ...................",\r
-"................... ... ..................",\r
-"................... ... ..................",\r
-"................... ... ..................",\r
-".................... ... ...................",\r
-"..................... ... ....................",\r
-"...................... ... .....................",\r
-"....................... ... ......................",\r
+"......................... XXX ........................",\r
+"........................ XXX .......................",\r
+"........................ XXX .......................",\r
+"........................ XXX .......................",\r
+"....................... XXX ......................",\r
+"....................... XXX ......................",\r
+"...................... XXX .....................",\r
+"...................... XXX .....................",\r
+"...................... XXXXXXXXXXXXX .....................",\r
+"..................... XXXXXXXXXXXXX ....................",\r
+"..................... XXXXXXXXXXXXX ....................",\r
+".................... XXX ...................",\r
+".................... XXX ...................",\r
+".................... XXX ...................",\r
+"................... XXX ..................",\r
+"................... XXX ..................",\r
+"................... XXX ..................",\r
+".................... XXX ...................",\r
+"..................... XXX ....................",\r
+"...................... XXX .....................",\r
+"....................... XXX ......................",\r
"........................ .......................",\r
"......................... ........................",\r
".......................... .........................",\r
-/* XPM */
-static char *mdd33[] = {
-/* columns rows colors chars-per-pixel */
-"33 33 3 1",
-" c black s dark_piece",
-". c green s dark_square",
-"X c white s light_piece",
-/* pixels */
-".................................",
-".................................",
-".................................",
-".................................",
-".................................",
-"................ ................",
-"............... ...............",
-".............. ..............",
-".............. ..............",
-"............... ...............",
-"............... X ...............",
-"........... ...........",
-"........ ........",
-"....... .......",
-"...... ......",
-"...... ......",
-"..... .....",
-"..... .....",
-"..... .....",
-"..... .....",
-".... ....",
-".... ....",
-".... XXXXXXXXXXXXX ....",
-"... XXXXX XXXXX ...",
-"... X X ...",
-".. ..",
-".. ..",
-"... ...",
-"..... .....",
-".......... ..........",
-".................................",
-".................................",
-"................................."
-};
+/* XPM */\r
+static char *mdd33[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"33 33 3 1",\r
+" c black s dark_piece",\r
+". c green s dark_square",\r
+"X c white s light_piece",\r
+/* pixels */\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+"........................ .",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+"................................."\r
+};\r
/* XPM */\r
static char *mdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"...................... ......................",\r
"...................... ......................",\r
"...................... ......................",\r
-"...................... ... ......................",\r
+"...................... XXX ......................",\r
"................. ................",\r
"............... ...............",\r
"............ ............",\r
"........ ........",\r
"....... ........",\r
"....... .......",\r
-"....... ........... .......",\r
-"....... .... .... .......",\r
-"....... .. .. .......",\r
+"....... XXXXXXXXXXX .......",\r
+"....... XXXX XXXX .......",\r
+"....... XX XX .......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
-"..... ................... .....",\r
-".... ...... ...... ....",\r
-"... ... ... ...",\r
-".. .. .. .. .. ..",\r
-". . ...... ..... . .",\r
-". ................. .",\r
+"..... XXXXXXXXXXXXXXXXXXX .....",\r
+".... XXXXXX XXXXXX ....",\r
+"... XXX XXX ...",\r
+".. XX XX XX XX ..",\r
+". X XXXXXX XXXXX X .",\r
+". XXXXXXXXXXXXXXXXX .",\r
". .",\r
".. ..",\r
"... ...",\r
/* XPM */\r
static char *mdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"................................ ...............................",\r
"................................ ...............................",\r
"................................ ...............................",\r
-"................................. ... ................................",\r
-"................................. ... ................................",\r
+"................................. XXX ................................",\r
+"................................. XXX ................................",\r
"........................... ..........................",\r
"........................ ......................",\r
"..................... ....................",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
-"............ .................... ............",\r
-"............ ...... .................... ..... ............",\r
-"............ .......... ........ ............",\r
-"............ .... ... ............",\r
+"............ XXXXXXXXXXXXXXXXXXXX ............",\r
+"............ XXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX ............",\r
+"............ XXXXXXXXXX XXXXXXXX ............",\r
+"............ XXXX XXX ............",\r
"........... ...........",\r
"........... ...........",\r
"........... ...........",\r
".......... ..........",\r
"......... .........",\r
-"........ .......................... ........",\r
-"....... ........................................ .......",\r
-"...... ............ ........... ......",\r
-"..... ....... ........ .....",\r
-".... ... ............. ............. ... ....",\r
-"... ........................................ ...",\r
-"... ..................... ...",\r
+"........ XXXXXXXXXXXXXXXXXXXXXXXXXX ........",\r
+"....... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .......",\r
+"...... XXXXXXXXXXXX XXXXXXXXXXX ......",\r
+"..... XXXXXXX XXXXXXXX .....",\r
+".... XXX XXXXXXXXXXXXX XXXXXXXXXXXXX XXX ....",\r
+"... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...",\r
+"... XXXXXXXXXXXXXXXXXXXXX ...",\r
"... ...",\r
".... ....",\r
"..... .....",\r
-/* XPM */
-static char *mdl33[] = {
-/* columns rows colors chars-per-pixel */
-"33 33 3 1",
-" c black s dark_piece",
-". c gray s light_square",
-"X c white s light_piece",
-/* pixels */
-".................................",
-".................................",
-".................................",
-".................................",
-".................................",
-"................ ................",
-"............... ...............",
-".............. ..............",
-".............. ..............",
-"............... ...............",
-"............... X ...............",
-"........... ...........",
-"........ ........",
-"....... .......",
-"...... ......",
-"...... ......",
-"..... .....",
-"..... .....",
-"..... .....",
-"..... .....",
-".... ....",
-".... ....",
-".... XXXXXXXXXXXXX ....",
-"... XXXXX XXXXX ...",
-"... X X ...",
-".. ..",
-".. ..",
-"... ...",
-"..... .....",
-".......... ..........",
-".................................",
-".................................",
-"................................."
-};
+/* XPM */\r
+static char *mdl33[] = {\r
+/* columns rows colors chars-per-pixel */\r
+"33 33 3 1",\r
+" c black s dark_piece",\r
+". c gray s light_square",\r
+"X c white s light_piece",\r
+/* pixels */\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+"........................ .",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+".................................",\r
+"................................."\r
+};\r
/* XPM */\r
static char *mdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"...................... ......................",\r
"...................... ......................",\r
"...................... ......................",\r
-"...................... ... ......................",\r
+"...................... XXX ......................",\r
"................. ................",\r
"............... ...............",\r
"............ ............",\r
"........ ........",\r
"....... ........",\r
"....... .......",\r
-"....... ........... .......",\r
-"....... .... .... .......",\r
-"....... .. .. .......",\r
+"....... XXXXXXXXXXX .......",\r
+"....... XXXX XXXX .......",\r
+"....... XX XX .......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
-"..... ................... .....",\r
-".... ...... ...... ....",\r
-"... ... ... ...",\r
-".. .. .. .. .. ..",\r
-". . ...... ..... . .",\r
-". ................. .",\r
+"..... XXXXXXXXXXXXXXXXXXX .....",\r
+".... XXXXXX XXXXXX ....",\r
+"... XXX XXX ...",\r
+".. XX XX XX XX ..",\r
+". X XXXXXX XXXXX X .",\r
+". XXXXXXXXXXXXXXXXX .",\r
". .",\r
".. ..",\r
"... ...",\r
/* XPM */\r
static char *mdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"................................ ...............................",\r
"................................ ...............................",\r
"................................ ...............................",\r
-"................................. ... ................................",\r
-"................................. ... ................................",\r
+"................................. XXX ................................",\r
+"................................. XXX ................................",\r
"........................... ..........................",\r
"........................ ......................",\r
"..................... ....................",\r
"............. .............",\r
"............. .............",\r
"............. .............",\r
-"............ .................... ............",\r
-"............ ...... .................... ..... ............",\r
-"............ .......... ........ ............",\r
-"............ .... ... ............",\r
+"............ XXXXXXXXXXXXXXXXXXXX ............",\r
+"............ XXXXXX XXXXXXXXXXXXXXXXXXXX XXXXX ............",\r
+"............ XXXXXXXXXX XXXXXXXX ............",\r
+"............ XXXX XXX ............",\r
"........... ...........",\r
"........... ...........",\r
"........... ...........",\r
".......... ..........",\r
"......... .........",\r
-"........ .......................... ........",\r
-"....... ........................................ .......",\r
-"...... ............ ........... ......",\r
-"..... ....... ........ .....",\r
-".... ... ............. ............. ... ....",\r
-"... ........................................ ...",\r
-"... ..................... ...",\r
+"........ XXXXXXXXXXXXXXXXXXXXXXXXXX ........",\r
+"....... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX .......",\r
+"...... XXXXXXXXXXXX XXXXXXXXXXX ......",\r
+"..... XXXXXXX XXXXXXXX .....",\r
+".... XXX XXXXXXXXXXXXX XXXXXXXXXXXXX XXX ....",\r
+"... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ...",\r
+"... XXXXXXXXXXXXXXXXXXXXX ...",\r
"... ...",\r
".... ....",\r
"..... .....",\r
/* XPM */\r
static char *odd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".. .. ........",\r
"....... ....",\r
"......... ..",\r
-"........... .......... ..",\r
-"............ . ..",\r
-"............ . . .",\r
-".... ........ . .",\r
-".... . ..",\r
+"........... XXXXXXXXXX ..",\r
+"............ X ..",\r
+"............ X X .",\r
+".... XXXXXXXX X .",\r
+".... X ..",\r
".... ....",\r
".... ....",\r
".... ....",\r
".... ....",\r
".... ....",\r
-".... ... ... ....",\r
-".... . . . . ....",\r
-".... . . . . ....",\r
+".... XXX XXX ....",\r
+".... X X X X ....",\r
+".... X X X X ....",\r
".... ....",\r
"....... ........ ........",\r
"........ .......... .........",\r
/* XPM */\r
static char *odd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"........... ..........",\r
"............. .......",\r
"............... .....",\r
-"................. ................ ....",\r
-"................. . ....",\r
-"................. . ....",\r
-"...... .......... .....",\r
-"...... . ....",\r
-"...... . ....",\r
-"...... . ....",\r
+"................. XXXXXXXXXXXXXXXX ....",\r
+"................. X ....",\r
+"................. X ....",\r
+"...... XXXXXXXXXX .....",\r
+"...... X ....",\r
+"...... X ....",\r
+"...... X ....",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
-"...... .. .. ......",\r
-"...... .... .... ......",\r
-"...... ...... ...... ......",\r
-"...... ...... ...... ......",\r
-"......... ...... ............... ...... .........",\r
-".......... .... ................. .... ..........",\r
-".......... .. ................. .. ..........",\r
+"...... XX XX ......",\r
+"...... XXXX XXXX ......",\r
+"...... XXXXXX XXXXXX ......",\r
+"...... XXXXXX XXXXXX ......",\r
+"......... XXXXXX ............... XXXXXX .........",\r
+".......... XXXX ................. XXXX ..........",\r
+".......... XX ................. XX ..........",\r
"............ ..................... ............",\r
".................................................",\r
".................................................",\r
/* XPM */\r
static char *odd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"................. .................",\r
"................... ..............",\r
"..................... ...........",\r
-"..................... ........................... .......",\r
-"..................... ........................... .....",\r
-"..................... .. .....",\r
-"..................... .. .....",\r
-"........ ............... .....",\r
-"........ ............... ......",\r
-"........ .. ......",\r
-"........ .. .....",\r
-"........ .. ....",\r
-"........ .. ....",\r
-"........ .. ....",\r
-"........ .. .....",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXXXXXX .......",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXXXXXX .....",\r
+"..................... XX .....",\r
+"..................... XX .....",\r
+"........ XXXXXXXXXXXXXXX .....",\r
+"........ XXXXXXXXXXXXXXX ......",\r
+"........ XX ......",\r
+"........ XX .....",\r
+"........ XX ....",\r
+"........ XX ....",\r
+"........ XX ....",\r
+"........ XX .....",\r
"........ ......",\r
"........ .........",\r
"........ .........",\r
"........ .........",\r
"........ .........",\r
"........ .........",\r
-"........ .... .... .........",\r
-"........ ...... ...... .........",\r
-"........ ........ ........ .........",\r
-"........ ........ ........ .........",\r
-"........ ........ ........ .........",\r
-"............... ........ ................. ........ ................",\r
-"............... ........ ................. ........ ................",\r
-"................ ...... .................. ...... ................",\r
-"................ .... ................... .... .................",\r
+"........ XXXX XXXX .........",\r
+"........ XXXXXX XXXXXX .........",\r
+"........ XXXXXXXX XXXXXXXX .........",\r
+"........ XXXXXXXX XXXXXXXX .........",\r
+"........ XXXXXXXX XXXXXXXX .........",\r
+"............... XXXXXXXX ................. XXXXXXXX ................",\r
+"............... XXXXXXXX ................. XXXXXXXX ................",\r
+"................ XXXXXX .................. XXXXXX ................",\r
+"................ XXXX ................... XXXX .................",\r
"................. ..................... ..................",\r
".................. ....................... ...................",\r
"........................................................................",\r
/* XPM */\r
static char *odl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".. .. ........",\r
"....... ....",\r
"......... ..",\r
-"........... .......... ..",\r
-"............ . ..",\r
-"............ . . .",\r
-".... ........ . .",\r
-".... . ..",\r
+"........... XXXXXXXXXX ..",\r
+"............ X ..",\r
+"............ X X .",\r
+".... XXXXXXXX X .",\r
+".... X ..",\r
".... ....",\r
".... ....",\r
".... ....",\r
".... ....",\r
".... ....",\r
-".... ... ... ....",\r
-".... . . . . ....",\r
-".... . . . . ....",\r
+".... XXX XXX ....",\r
+".... X X X X ....",\r
+".... X X X X ....",\r
".... ....",\r
"....... ........ ........",\r
"........ .......... .........",\r
/* XPM */\r
static char *odl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"........... ..........",\r
"............. .......",\r
"............... .....",\r
-"................. ................ ....",\r
-"................. . ....",\r
-"................. . ....",\r
-"...... .......... .....",\r
-"...... . ....",\r
-"...... . ....",\r
-"...... . ....",\r
+"................. XXXXXXXXXXXXXXXX ....",\r
+"................. X ....",\r
+"................. X ....",\r
+"...... XXXXXXXXXX .....",\r
+"...... X ....",\r
+"...... X ....",\r
+"...... X ....",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
"...... ......",\r
-"...... .. .. ......",\r
-"...... .... .... ......",\r
-"...... ...... ...... ......",\r
-"...... ...... ...... ......",\r
-"......... ...... ............... ...... .........",\r
-".......... .... ................. .... ..........",\r
-".......... .. ................. .. ..........",\r
+"...... XX XX ......",\r
+"...... XXXX XXXX ......",\r
+"...... XXXXXX XXXXXX ......",\r
+"...... XXXXXX XXXXXX ......",\r
+"......... XXXXXX ............... XXXXXX .........",\r
+".......... XXXX ................. XXXX ..........",\r
+".......... XX ................. XX ..........",\r
"............ ..................... ............",\r
".................................................",\r
".................................................",\r
/* XPM */\r
static char *odl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"................. .................",\r
"................... ..............",\r
"..................... ...........",\r
-"..................... ........................... .......",\r
-"..................... ........................... .....",\r
-"..................... .. .....",\r
-"..................... .. .....",\r
-"........ ............... .....",\r
-"........ ............... ......",\r
-"........ .. ......",\r
-"........ .. .....",\r
-"........ .. ....",\r
-"........ .. ....",\r
-"........ .. ....",\r
-"........ .. .....",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXXXXXX .......",\r
+"..................... XXXXXXXXXXXXXXXXXXXXXXXXXXX .....",\r
+"..................... XX .....",\r
+"..................... XX .....",\r
+"........ XXXXXXXXXXXXXXX .....",\r
+"........ XXXXXXXXXXXXXXX ......",\r
+"........ XX ......",\r
+"........ XX .....",\r
+"........ XX ....",\r
+"........ XX ....",\r
+"........ XX ....",\r
+"........ XX .....",\r
"........ ......",\r
"........ .........",\r
"........ .........",\r
"........ .........",\r
"........ .........",\r
"........ .........",\r
-"........ .... .... .........",\r
-"........ ...... ...... .........",\r
-"........ ........ ........ .........",\r
-"........ ........ ........ .........",\r
-"........ ........ ........ .........",\r
-"............... ........ ................. ........ ................",\r
-"............... ........ ................. ........ ................",\r
-"................ ...... .................. ...... ................",\r
-"................ .... ................... .... .................",\r
+"........ XXXX XXXX .........",\r
+"........ XXXXXX XXXXXX .........",\r
+"........ XXXXXXXX XXXXXXXX .........",\r
+"........ XXXXXXXX XXXXXXXX .........",\r
+"........ XXXXXXXX XXXXXXXX .........",\r
+"............... XXXXXXXX ................. XXXXXXXX ................",\r
+"............... XXXXXXXX ................. XXXXXXXX ................",\r
+"................ XXXXXX .................. XXXXXX ................",\r
+"................ XXXX ................... XXXX .................",\r
"................. ..................... ..................",\r
".................. ....................... ...................",\r
"........................................................................",\r
/* XPM */\r
static char *sdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............. ................",\r
"........... ................",\r
".......... ...............",\r
-"......... ...... .. .............",\r
-"........ ... ...........",\r
-"........ ... ..........",\r
-"....... .. . .........",\r
-"....... .. .. ........",\r
-"...... . .. ........",\r
-"...... . .. .......",\r
-"...... . .......",\r
+"......... XXXXXX XX .............",\r
+"........ XXX ...........",\r
+"........ XXX ..........",\r
+"....... XX X .........",\r
+"....... XX XX ........",\r
+"...... X XX ........",\r
+"...... X XX .......",\r
+"...... X .......",\r
"...... . .......",\r
"...... .... .......",\r
"...... ....... . .......",\r
/* XPM */\r
static char *sdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"................... ........................",\r
"................. .......................",\r
"................ ......................",\r
-"............... ... .....................",\r
-"............. ......... ..... ...................",\r
-"............. ............ .................",\r
-"............ ...... ................",\r
-"........... ...... ...............",\r
-"........... ...... ... ..............",\r
-".......... ..... ... .............",\r
-".......... .... .. ............",\r
-"......... ... .... ...........",\r
-"......... ... ... ...........",\r
-"......... ... .... ..........",\r
-"......... . ..........",\r
+"............... XXX .....................",\r
+"............. XXXXXXXXX XXXXX ...................",\r
+"............. XXXXXXXXXXXX .................",\r
+"............ XXXXXX ................",\r
+"........... XXXXXX ...............",\r
+"........... XXXXXX XXX ..............",\r
+".......... XXXXX XXX .............",\r
+".......... XXXX XX ............",\r
+"......... XXX XXXX ...........",\r
+"......... XXX XXX ...........",\r
+"......... XXX XXXX ..........",\r
+"......... X ..........",\r
"......... ..........",\r
"......... .. ..........",\r
"......... ... ..........",\r
/* XPM */\r
static char *sdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............. ................",\r
"........... ................",\r
".......... ...............",\r
-"......... ...... .. .............",\r
-"........ ... ...........",\r
-"........ ... ..........",\r
-"....... .. . .........",\r
-"....... .. .. ........",\r
-"...... . .. ........",\r
-"...... . .. .......",\r
-"...... . .......",\r
+"......... XXXXXX XX .............",\r
+"........ XXX ...........",\r
+"........ XXX ..........",\r
+"....... XX X .........",\r
+"....... XX XX ........",\r
+"...... X XX ........",\r
+"...... X XX .......",\r
+"...... X .......",\r
"...... . .......",\r
"...... .... .......",\r
"...... ....... . .......",\r
/* XPM */\r
static char *sdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"................... ........................",\r
"................. .......................",\r
"................ ......................",\r
-"............... ... .....................",\r
-"............. ......... ..... ...................",\r
-"............. ............ .................",\r
-"............ ...... ................",\r
-"........... ...... ...............",\r
-"........... ...... ... ..............",\r
-".......... ..... ... .............",\r
-".......... .... .. ............",\r
-"......... ... .... ...........",\r
-"......... ... ... ...........",\r
-"......... ... .... ..........",\r
-"......... . ..........",\r
+"............... XXX .....................",\r
+"............. XXXXXXXXX XXXXX ...................",\r
+"............. XXXXXXXXXXXX .................",\r
+"............ XXXXXX ................",\r
+"........... XXXXXX ...............",\r
+"........... XXXXXX XXX ..............",\r
+".......... XXXXX XXX .............",\r
+".......... XXXX XX ............",\r
+"......... XXX XXXX ...........",\r
+"......... XXX XXX ...........",\r
+"......... XXX XXXX ..........",\r
+"......... X ..........",\r
"......... ..........",\r
"......... .. ..........",\r
"......... ... ..........",\r
/* XPM */\r
static char *udd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
". ..............................................",\r
".. .............................................",\r
".. ............................................",\r
-"... . ...... ........ ...........................",\r
-".... . ..... ..... ..........................",\r
-".... .. .... .... .........................",\r
-"..... .. ... .. .........................",\r
-"...... .. .. . . ......................",\r
-"....... .. .. .. . . ...................",\r
-"....... ... . .................",\r
-"........ ... ................",\r
-"......... .. ..............",\r
+"... X ...... ........ ...........................",\r
+".... X ..... ..... ..........................",\r
+".... XX .... .... .........................",\r
+"..... XX ... .. .........................",\r
+"...... XX .. X X ......................",\r
+"....... XX .. XX X X ...................",\r
+"....... XXX X .................",\r
+"........ XXX ................",\r
+"......... XX ..............",\r
".......... .............",\r
-"......... . ............",\r
-"......... .. ...........",\r
-"......... . ...........",\r
-"......... . ..........",\r
-"........ . .........",\r
-"........ . .........",\r
-"........ . ........",\r
-"....... . ........",\r
-"....... . ........",\r
+"......... X ............",\r
+"......... XX ...........",\r
+"......... X ...........",\r
+"......... X ..........",\r
+"........ X .........",\r
+"........ X .........",\r
+"........ X ........",\r
+"....... X ........",\r
+"....... X ........",\r
"...... .......",\r
"..... . .......",\r
"..... .. .......",\r
".... ... ......",\r
".... ..... ......",\r
-"... .. ...... ......",\r
-"... . ....... ......",\r
+"... XX ...... ......",\r
+"... X ....... ......",\r
"... ........ .....",\r
-"... . ....... .....",\r
-"... . . ..... .....",\r
-".... . . .... .....",\r
+"... X ....... .....",\r
+"... . X ..... .....",\r
+".... . X .... .....",\r
"..... . . .. .....",\r
".......... . ... .....",\r
".............. ... ....",\r
/* XPM */\r
static char *udd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
". ............................ .......................................",\r
".. ........... ........... ......................................",\r
".. ........... ......... ......................................",\r
-"... . .......... ...... .....................................",\r
-".... . ........ ..... .....................................",\r
-"..... .. ....... ... ....................................",\r
-"...... .. ...... .. ....................................",\r
-"....... .. .... . . ...............................",\r
-"........ .. ... . .. .. ............................",\r
-"......... ... .. .. . .. .........................",\r
-".......... ... . ... . .......................",\r
-"........... ... ... .....................",\r
-"............ ... . ....................",\r
-"............. ... ...................",\r
-".............. . ..................",\r
+"... X .......... ...... .....................................",\r
+".... X ........ ..... .....................................",\r
+"..... XX ....... ... ....................................",\r
+"...... XX ...... .. ....................................",\r
+"....... XX .... X X ...............................",\r
+"........ XX ... X XX XX ............................",\r
+"......... XXX .. XX X XX .........................",\r
+".......... XXX . XXX X .......................",\r
+"........... XXX XXX .....................",\r
+"............ XXX X ....................",\r
+"............. XXX ...................",\r
+".............. X ..................",\r
".............. .................",\r
-"............. .. ................",\r
-"............. ... ...............",\r
-"............. .... ...............",\r
-"............. ..... ..............",\r
-"............. .... .............",\r
-"............ . .............",\r
+"............. XX ................",\r
+"............. XXX ...............",\r
+"............. XXXX ...............",\r
+"............. XXXXX ..............",\r
+"............. XXXX .............",\r
+"............ X .............",\r
"............ ............",\r
"............ ............",\r
"........... ...........",\r
"...... . ........",\r
"..... ... ........",\r
"..... ..... ........",\r
-"..... .. ....... .......",\r
-".... .... ........ .......",\r
-".... .... .......... .......",\r
-".... ... .......... .......",\r
-".... ... ........... .......",\r
+"..... XX ....... .......",\r
+".... XXXX ........ .......",\r
+".... XXXX .......... .......",\r
+".... XXX .......... .......",\r
+".... XXX ........... .......",\r
".... ........... ......",\r
".... ......... ......",\r
-".... . ....... ......",\r
-"..... ... ...... ......",\r
-"...... .. ...... ......",\r
-"........ . .. ..... ......",\r
-".............. . . ..... ......",\r
+".... X ....... ......",\r
+"..... XXX ...... ......",\r
+"...... XX ...... ......",\r
+"........ . XX ..... ......",\r
+".............. . X ..... ......",\r
"................... ... ......",\r
".................... ... .....",\r
".......................... .....",\r
/* XPM */\r
static char *udl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
". ..............................................",\r
".. .............................................",\r
".. ............................................",\r
-"... . ...... ........ ...........................",\r
-".... . ..... ..... ..........................",\r
-".... .. .... .... .........................",\r
-"..... .. ... .. .........................",\r
-"...... .. .. . . ......................",\r
-"....... .. .. .. . . ...................",\r
-"....... ... . .................",\r
-"........ ... ................",\r
-"......... .. ..............",\r
+"... X ...... ........ ...........................",\r
+".... X ..... ..... ..........................",\r
+".... XX .... .... .........................",\r
+"..... XX ... .. .........................",\r
+"...... XX .. X X ......................",\r
+"....... XX .. XX X X ...................",\r
+"....... XXX X .................",\r
+"........ XXX ................",\r
+"......... XX ..............",\r
".......... .............",\r
-"......... . ............",\r
-"......... .. ...........",\r
-"......... . ...........",\r
-"......... . ..........",\r
-"........ . .........",\r
-"........ . .........",\r
-"........ . ........",\r
-"....... . ........",\r
-"....... . ........",\r
+"......... X ............",\r
+"......... XX ...........",\r
+"......... X ...........",\r
+"......... X ..........",\r
+"........ X .........",\r
+"........ X .........",\r
+"........ X ........",\r
+"....... X ........",\r
+"....... X ........",\r
"...... .......",\r
"..... . .......",\r
"..... .. .......",\r
".... ... ......",\r
".... ..... ......",\r
-"... .. ...... ......",\r
-"... . ....... ......",\r
+"... XX ...... ......",\r
+"... X ....... ......",\r
"... ........ .....",\r
-"... . ....... .....",\r
-"... . . ..... .....",\r
-".... . . .... .....",\r
+"... X ....... .....",\r
+"... . X ..... .....",\r
+".... . X .... .....",\r
"..... . . .. .....",\r
".......... . ... .....",\r
".............. ... ....",\r
/* XPM */\r
static char *udl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
". ............................ .......................................",\r
".. ........... ........... ......................................",\r
".. ........... ......... ......................................",\r
-"... . .......... ...... .....................................",\r
-".... . ........ ..... .....................................",\r
-"..... .. ....... ... ....................................",\r
-"...... .. ...... .. ....................................",\r
-"....... .. .... . . ...............................",\r
-"........ .. ... . .. .. ............................",\r
-"......... ... .. .. . .. .........................",\r
-".......... ... . ... . .......................",\r
-"........... ... ... .....................",\r
-"............ ... . ....................",\r
-"............. ... ...................",\r
-".............. . ..................",\r
+"... X .......... ...... .....................................",\r
+".... X ........ ..... .....................................",\r
+"..... XX ....... ... ....................................",\r
+"...... XX ...... .. ....................................",\r
+"....... XX .... X X ...............................",\r
+"........ XX ... X XX XX ............................",\r
+"......... XXX .. XX X XX .........................",\r
+".......... XXX . XXX X .......................",\r
+"........... XXX XXX .....................",\r
+"............ XXX X ....................",\r
+"............. XXX ...................",\r
+".............. X ..................",\r
".............. .................",\r
-"............. .. ................",\r
-"............. ... ...............",\r
-"............. .... ...............",\r
-"............. ..... ..............",\r
-"............. .... .............",\r
-"............ . .............",\r
+"............. XX ................",\r
+"............. XXX ...............",\r
+"............. XXXX ...............",\r
+"............. XXXXX ..............",\r
+"............. XXXX .............",\r
+"............ X .............",\r
"............ ............",\r
"............ ............",\r
"........... ...........",\r
"...... . ........",\r
"..... ... ........",\r
"..... ..... ........",\r
-"..... .. ....... .......",\r
-".... .... ........ .......",\r
-".... .... .......... .......",\r
-".... ... .......... .......",\r
-".... ... ........... .......",\r
+"..... XX ....... .......",\r
+".... XXXX ........ .......",\r
+".... XXXX .......... .......",\r
+".... XXX .......... .......",\r
+".... XXX ........... .......",\r
".... ........... ......",\r
".... ......... ......",\r
-".... . ....... ......",\r
-"..... ... ...... ......",\r
-"...... .. ...... ......",\r
-"........ . .. ..... ......",\r
-".............. . . ..... ......",\r
+".... X ....... ......",\r
+"..... XXX ...... ......",\r
+"...... XX ...... ......",\r
+"........ . XX ..... ......",\r
+".............. . X ..... ......",\r
"................... ... ......",\r
".................... ... .....",\r
".......................... .....",\r
/* XPM */\r
static char *vdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............ ...........",\r
".......... .........",\r
"......... ........",\r
-"........ ... ........",\r
-"........ .. . .......",\r
-"........ ... . . .......",\r
-"....... ... ... .....",\r
-"....... . ....",\r
-"....... . ...",\r
-"....... ....... ...",\r
-"...... . . ...",\r
+"........ XXX ........",\r
+"........ XX X .......",\r
+"........ XXX X X .......",\r
+"....... XXX XXX .....",\r
+"....... X ....",\r
+"....... X ...",\r
+"....... XXXXXXX ...",\r
+"...... X . ...",\r
"...... .... ...",\r
"...... ...........",\r
-"...... .. ...........",\r
-"...... .. ..........",\r
-"...... . .........",\r
+"...... XX ...........",\r
+"...... XX ..........",\r
+"...... X .........",\r
"...... ........",\r
-"...... .... .......",\r
-"...... . .. ......",\r
-"..... . . .....",\r
-".... . . ....",\r
-"... . . ...",\r
-"... . . ..",\r
-"... . . ..",\r
+"...... XXXX .......",\r
+"...... X XX ......",\r
+"..... X X .....",\r
+".... X X ....",\r
+"... X X ...",\r
+"... X X ..",\r
+"... X X ..",\r
".... . . ..",\r
".................................",\r
"................................."\r
/* XPM */\r
static char *vdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".............. ...............",\r
"............. ..............",\r
"............ .............",\r
-"........... .... ............",\r
-"........... .. . ............",\r
-".......... .. .. . ...........",\r
-".......... ... .. . .. .........",\r
-".......... .. . .. . .......",\r
-"......... ..... . .....",\r
-"......... ... ....",\r
-"......... . ....",\r
-"........ . ...",\r
-"........ ........ ...",\r
-"........ .. .... ...",\r
-"........ . . ...",\r
+"........... XXXX ............",\r
+"........... XX X ............",\r
+".......... XX XX X ...........",\r
+".......... XXX XX X XX .........",\r
+".......... XX X XX X .......",\r
+"......... XXXXX X .....",\r
+"......... XXX ....",\r
+"......... X ....",\r
+"........ X ...",\r
+"........ XXXXXXXX ...",\r
+"........ XX XXXX ...",\r
+"........ X . ...",\r
"........ .... ....",\r
"........ .......... ....",\r
"........ ........... .....",\r
"........ ..................",\r
"....... ..................",\r
-"....... . .................",\r
-"....... .. ...............",\r
-"....... .. ..............",\r
+"....... X .................",\r
+"....... XX ...............",\r
+"....... XX ..............",\r
"....... .............",\r
"....... ............",\r
-"....... ... ...........",\r
-"....... .. . ..........",\r
-"....... . .. .........",\r
-"....... . . ........",\r
-"..... . . .. .......",\r
-".... . . . ......",\r
-"... . . .....",\r
-"... . . ....",\r
-"... . . ...",\r
-"... . . ...",\r
-".... . . ...",\r
-".... . . ...",\r
+"....... XXX ...........",\r
+"....... XX X ..........",\r
+"....... X XX .........",\r
+"....... X X ........",\r
+"..... X X XX .......",\r
+".... X X X ......",\r
+"... X X .....",\r
+"... X X ....",\r
+"... X X ...",\r
+"... X X ...",\r
+".... X X ...",\r
+".... X X ...",\r
"..... ...",\r
".................................................",\r
"................................................."\r
/* XPM */\r
static char *vdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
".................... .......................",\r
"................... ......................",\r
".................. .....................",\r
-".................. ...... ....................",\r
-"................. ... .. ....................",\r
-"................. ... .. .. ...................",\r
-"................ ... .... .. .. ..................",\r
-"................ .... .... .. ... .................",\r
-"................ ... .. .. .. . ................",\r
-"............... ... .. .. .............",\r
-"............... ....... .. ...........",\r
-"............... .... ..........",\r
-".............. ... ..........",\r
-".............. .. .........",\r
-".............. .... .........",\r
-".............. ......... .........",\r
-".............. ... ....... .........",\r
-"............. .. .... .........",\r
-"............. .. .. .........",\r
-"............. . . ....... ..........",\r
+".................. XXXXXX ....................",\r
+"................. XXX XX ....................",\r
+"................. XXX XX XX ...................",\r
+"................ XXX XXXX XX XX ..................",\r
+"................ XXXX XXXX XX XXX .................",\r
+"................ XXX XX XX XX X ................",\r
+"............... XXX XX XX .............",\r
+"............... XXXXXXX XX ...........",\r
+"............... XXXX ..........",\r
+".............. XXX ..........",\r
+".............. XX .........",\r
+".............. XXXX .........",\r
+".............. XXXXXXXXX .........",\r
+".............. XXX XXXXXXX .........",\r
+"............. XX XXXX .........",\r
+"............. XX .. .........",\r
+"............. X . ....... ..........",\r
"............. ............... ..........",\r
"............. ............... ...........",\r
"............. ...........................",\r
"............. ............................",\r
"............ ............................",\r
-"............ .. ...........................",\r
-"............ .. ...........................",\r
-"............ .. ........................",\r
-"............ ... .......................",\r
+"............ XX ...........................",\r
+"............ XX ...........................",\r
+"............ XX ........................",\r
+"............ XXX .......................",\r
"............ ......................",\r
"............ .....................",\r
"............ ....................",\r
-"............ .... ...................",\r
-"............ ......... ..................",\r
-"............ .... ... .................",\r
-"............ ... .. ................",\r
-"............ ... ... ...............",\r
-".......... . .. ... ..............",\r
-"......... .. .. ... .............",\r
-"........ .. .. . ............",\r
-"....... .. .. ...........",\r
-"....... .. .. .........",\r
-"....... .. .. .........",\r
-"....... ... .. ........",\r
-"....... .. ... ........",\r
-"........ .. .. ........",\r
-"........ .. .. ........",\r
-"........ .. .. ........",\r
+"............ XXXX ...................",\r
+"............ XXXXXXXXX ..................",\r
+"............ XXXX XXX .................",\r
+"............ XXX XX ................",\r
+"............ XXX XXX ...............",\r
+".......... X XX XXX ..............",\r
+"......... XX XX XXX .............",\r
+"........ XX XX X ............",\r
+"....... XX XX ...........",\r
+"....... XX XX .........",\r
+"....... XX XX .........",\r
+"....... XXX XX ........",\r
+"....... XX XXX ........",\r
+"........ XX XX ........",\r
+"........ XX XX ........",\r
+"........ XX XX ........",\r
".......... ........",\r
"........................................................................",\r
"........................................................................",\r
/* XPM */\r
static char *vdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
"............ ...........",\r
".......... .........",\r
"......... ........",\r
-"........ ... ........",\r
-"........ .. . .......",\r
-"........ ... . . .......",\r
-"....... ... ... .....",\r
-"....... . ....",\r
-"....... . ...",\r
-"....... ....... ...",\r
-"...... . . ...",\r
+"........ XXX ........",\r
+"........ XX X .......",\r
+"........ XXX X X .......",\r
+"....... XXX XXX .....",\r
+"....... X ....",\r
+"....... X ...",\r
+"....... XXXXXXX ...",\r
+"...... X . ...",\r
"...... .... ...",\r
"...... ...........",\r
-"...... .. ...........",\r
-"...... .. ..........",\r
-"...... . .........",\r
+"...... XX ...........",\r
+"...... XX ..........",\r
+"...... X .........",\r
"...... ........",\r
-"...... .... .......",\r
-"...... . .. ......",\r
-"..... . . .....",\r
-".... . . ....",\r
-"... . . ...",\r
-"... . . ..",\r
-"... . . ..",\r
+"...... XXXX .......",\r
+"...... X XX ......",\r
+"..... X X .....",\r
+".... X X ....",\r
+"... X X ...",\r
+"... X X ..",\r
+"... X X ..",\r
".... . . ..",\r
".................................",\r
"................................."\r
/* XPM */\r
static char *vdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
".............. ...............",\r
"............. ..............",\r
"............ .............",\r
-"........... .... ............",\r
-"........... .. . ............",\r
-".......... .. .. . ...........",\r
-".......... ... .. . .. .........",\r
-".......... .. . .. . .......",\r
-"......... ..... . .....",\r
-"......... ... ....",\r
-"......... . ....",\r
-"........ . ...",\r
-"........ ........ ...",\r
-"........ .. .... ...",\r
-"........ . . ...",\r
+"........... XXXX ............",\r
+"........... XX X ............",\r
+".......... XX XX X ...........",\r
+".......... XXX XX X XX .........",\r
+".......... XX X XX X .......",\r
+"......... XXXXX X .....",\r
+"......... XXX ....",\r
+"......... X ....",\r
+"........ X ...",\r
+"........ XXXXXXXX ...",\r
+"........ XX XXXX ...",\r
+"........ X . ...",\r
"........ .... ....",\r
"........ .......... ....",\r
"........ ........... .....",\r
"........ ..................",\r
"....... ..................",\r
-"....... . .................",\r
-"....... .. ...............",\r
-"....... .. ..............",\r
+"....... X .................",\r
+"....... XX ...............",\r
+"....... XX ..............",\r
"....... .............",\r
"....... ............",\r
-"....... ... ...........",\r
-"....... .. . ..........",\r
-"....... . .. .........",\r
-"....... . . ........",\r
-"..... . . .. .......",\r
-".... . . . ......",\r
-"... . . .....",\r
-"... . . ....",\r
-"... . . ...",\r
-"... . . ...",\r
-".... . . ...",\r
-".... . . ...",\r
+"....... XXX ...........",\r
+"....... XX X ..........",\r
+"....... X XX .........",\r
+"....... X X ........",\r
+"..... X X XX .......",\r
+".... X X X ......",\r
+"... X X .....",\r
+"... X X ....",\r
+"... X X ...",\r
+"... X X ...",\r
+".... X X ...",\r
+".... X X ...",\r
"..... ...",\r
".................................................",\r
"................................................."\r
/* XPM */\r
static char *vdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
".................... .......................",\r
"................... ......................",\r
".................. .....................",\r
-".................. ...... ....................",\r
-"................. ... .. ....................",\r
-"................. ... .. .. ...................",\r
-"................ ... .... .. .. ..................",\r
-"................ .... .... .. ... .................",\r
-"................ ... .. .. .. . ................",\r
-"............... ... .. .. .............",\r
-"............... ....... .. ...........",\r
-"............... .... ..........",\r
-".............. ... ..........",\r
-".............. .. .........",\r
-".............. .... .........",\r
-".............. ......... .........",\r
-".............. ... ....... .........",\r
-"............. .. .... .........",\r
-"............. .. .. .........",\r
-"............. . . ....... ..........",\r
+".................. XXXXXX ....................",\r
+"................. XXX XX ....................",\r
+"................. XXX XX XX ...................",\r
+"................ XXX XXXX XX XX ..................",\r
+"................ XXXX XXXX XX XXX .................",\r
+"................ XXX XX XX XX X ................",\r
+"............... XXX XX XX .............",\r
+"............... XXXXXXX XX ...........",\r
+"............... XXXX ..........",\r
+".............. XXX ..........",\r
+".............. XX .........",\r
+".............. XXXX .........",\r
+".............. XXXXXXXXX .........",\r
+".............. XXX XXXXXXX .........",\r
+"............. XX XXXX .........",\r
+"............. XX .. .........",\r
+"............. X . ....... ..........",\r
"............. ............... ..........",\r
"............. ............... ...........",\r
"............. ...........................",\r
"............. ............................",\r
"............ ............................",\r
-"............ .. ...........................",\r
-"............ .. ...........................",\r
-"............ .. ........................",\r
-"............ ... .......................",\r
+"............ XX ...........................",\r
+"............ XX ...........................",\r
+"............ XX ........................",\r
+"............ XXX .......................",\r
"............ ......................",\r
"............ .....................",\r
"............ ....................",\r
-"............ .... ...................",\r
-"............ ......... ..................",\r
-"............ .... ... .................",\r
-"............ ... .. ................",\r
-"............ ... ... ...............",\r
-".......... . .. ... ..............",\r
-"......... .. .. ... .............",\r
-"........ .. .. . ............",\r
-"....... .. .. ...........",\r
-"....... .. .. .........",\r
-"....... .. .. .........",\r
-"....... ... .. ........",\r
-"....... .. ... ........",\r
-"........ .. .. ........",\r
-"........ .. .. ........",\r
-"........ .. .. ........",\r
+"............ XXXX ...................",\r
+"............ XXXXXXXXX ..................",\r
+"............ XXXX XXX .................",\r
+"............ XXX XX ................",\r
+"............ XXX XXX ...............",\r
+".......... X XX XXX ..............",\r
+"......... XX XX XXX .............",\r
+"........ XX XX X ............",\r
+"....... XX XX ...........",\r
+"....... XX XX .........",\r
+"....... XX XX .........",\r
+"....... XXX XX ........",\r
+"....... XX XXX ........",\r
+"........ XX XX ........",\r
+"........ XX XX ........",\r
+"........ XX XX ........",\r
".......... ........",\r
"........................................................................",\r
"........................................................................",\r
/* XPM */\r
static char *wdd33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".............. ..............",\r
"........... ..........",\r
".......... ........",\r
-"........ .. .......",\r
-"....... .... ......",\r
-"...... .... .....",\r
-"..... .. ....",\r
-"..... .. ....",\r
-"..... ... .. ...",\r
-".... ..... . ...",\r
-".... ..... .. ...",\r
-".... ... ....",\r
-"..... ... ... ....",\r
-".... ..... . ...",\r
-".... .. ...",\r
-".... ... ...",\r
-".... ... ... ...",\r
-".... .... .. ...",\r
-".... ... ... ....",\r
-".... . . ....",\r
-"..... . ....",\r
+"........ XX .......",\r
+"....... XXXX ......",\r
+"...... XXXX .....",\r
+"..... XX ....",\r
+"..... XX ....",\r
+"..... XXX XX ...",\r
+".... XXXXX X ...",\r
+".... XXXXX XX ...",\r
+".... XXX ....",\r
+"..... XXX XXX ....",\r
+".... XXXXX X ...",\r
+".... XX ...",\r
+".... XXX ...",\r
+".... XXX XXX ...",\r
+".... XXXX XX ...",\r
+".... XXX XXX ....",\r
+".... X X ....",\r
+"..... X ....",\r
"..... .....",\r
"...... ......",\r
"........ .......",\r
/* XPM */\r
static char *wdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ .. ......",\r
-"....... ..... .. ......",\r
-"....... ....... . ......",\r
-"....... ....... . ......",\r
-"....... ....... ......",\r
-"....... ....... .....",\r
-"....... ..... .....",\r
-"....... ..... ....",\r
-"....... ... ....",\r
-"....... ... ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XX ......",\r
+"....... XXXXX XX ......",\r
+"....... XXXXXXX X ......",\r
+"....... XXXXXXX X ......",\r
+"....... XXXXXXX ......",\r
+"....... XXXXXXX .....",\r
+"....... XXXXX .....",\r
+"....... XXXXX ....",\r
+"....... XXX ....",\r
+"....... XXX ....",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............ ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... ...... .... .........",\r
-"........... ...... .... .........",\r
-".......... ........ ..... .........",\r
-".......... ........ ... ........",\r
-".......... .......... .. .......",\r
-".......... .......... .......",\r
-".......... ........ .......",\r
-".......... ........ .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... .... .......",\r
-"........... .... .......",\r
-"........... .. ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXXXX XXXX .........",\r
+"........... XXXXXX XXXX .........",\r
+".......... XXXXXXXX XXXXX .........",\r
+".......... XXXXXXXX XXX ........",\r
+".......... XXXXXXXXXX XX .......",\r
+".......... XXXXXXXXXX .......",\r
+".......... XXXXXXXX .......",\r
+".......... XXXXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXX .......",\r
+"........... XXXX .......",\r
+"........... XX ......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wdl33[] = {\r
/* columns rows colors chars-per-pixel */\r
-"33 33 2 1",\r
+"33 33 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................",\r
".................................",\r
".............. ..............",\r
"........... ..........",\r
".......... ........",\r
-"........ .. .......",\r
-"....... .... ......",\r
-"...... .... .....",\r
-"..... .. ....",\r
-"..... .. ....",\r
-"..... ... .. ...",\r
-".... ..... . ...",\r
-".... ..... .. ...",\r
-".... ... ....",\r
-"..... ... ... ....",\r
-".... ..... . ...",\r
-".... .. ...",\r
-".... ... ...",\r
-".... ... ... ...",\r
-".... .... .. ...",\r
-".... ... ... ....",\r
-".... . . ....",\r
-"..... . ....",\r
+"........ XX .......",\r
+"....... XXXX ......",\r
+"...... XXXX .....",\r
+"..... XX ....",\r
+"..... XX ....",\r
+"..... XXX XX ...",\r
+".... XXXXX X ...",\r
+".... XXXXX XX ...",\r
+".... XXX ....",\r
+"..... XXX XXX ....",\r
+".... XXXXX X ...",\r
+".... XX ...",\r
+".... XXX ...",\r
+".... XXX XXX ...",\r
+".... XXXX XX ...",\r
+".... XXX XXX ....",\r
+".... X X ....",\r
+"..... X ....",\r
"..... .....",\r
"...... ......",\r
"........ .......",\r
/* XPM */\r
static char *wdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ .. ......",\r
-"....... ..... .. ......",\r
-"....... ....... . ......",\r
-"....... ....... . ......",\r
-"....... ....... ......",\r
-"....... ....... .....",\r
-"....... ..... .....",\r
-"....... ..... ....",\r
-"....... ... ....",\r
-"....... ... ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XX ......",\r
+"....... XXXXX XX ......",\r
+"....... XXXXXXX X ......",\r
+"....... XXXXXXX X ......",\r
+"....... XXXXXXX ......",\r
+"....... XXXXXXX .....",\r
+"....... XXXXX .....",\r
+"....... XXXXX ....",\r
+"....... XXX ....",\r
+"....... XXX ....",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............ ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... ...... .... .........",\r
-"........... ...... .... .........",\r
-".......... ........ ..... .........",\r
-".......... ........ ... ........",\r
-".......... .......... .. .......",\r
-".......... .......... .......",\r
-".......... ........ .......",\r
-".......... ........ .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... .... .......",\r
-"........... .... .......",\r
-"........... .. ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXXXX XXXX .........",\r
+"........... XXXXXX XXXX .........",\r
+".......... XXXXXXXX XXXXX .........",\r
+".......... XXXXXXXX XXX ........",\r
+".......... XXXXXXXXXX XX .......",\r
+".......... XXXXXXXXXX .......",\r
+".......... XXXXXXXX .......",\r
+".......... XXXXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXX .......",\r
+"........... XXXX .......",\r
+"........... XX ......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wldd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ ... .. ......",\r
-"....... .. .. .. ......",\r
-"....... . . . ......",\r
-"....... . . . ......",\r
-"....... . . ......",\r
-"....... . . .....",\r
-"....... . . .....",\r
-"....... . . ....",\r
-"....... .. .. ....",\r
-"....... ... ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XXX XX ......",\r
+"....... XX XX XX ......",\r
+"....... X X X ......",\r
+"....... X X X ......",\r
+"....... X X ......",\r
+"....... X X .....",\r
+"....... X X .....",\r
+"....... X X ....",\r
+"....... XX XX ....",\r
+"....... XXX ....",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wldd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............. ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... ..... .... .........",\r
-"........... ....... .... .........",\r
-".......... ... ... ..... .........",\r
-".......... .. .. ... ........",\r
-".......... .. .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... ... ... .......",\r
-"........... ....... .......",\r
-"........... ..... ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXXX XXXX .........",\r
+"........... XXXXXXX XXXX .........",\r
+".......... XXX XXX XXXXX .........",\r
+".......... XX XX XXX ........",\r
+".......... XX XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XXX XXX .......",\r
+"........... XXXXXXX .......",\r
+"........... XXXXX ......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wldl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ ... .. ......",\r
-"....... .. .. .. ......",\r
-"....... . . . ......",\r
-"....... . . . ......",\r
-"....... . . ......",\r
-"....... . . .....",\r
-"....... . . .....",\r
-"....... . . ....",\r
-"....... .. .. ....",\r
-"....... ... ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XXX XX ......",\r
+"....... XX XX XX ......",\r
+"....... X X X ......",\r
+"....... X X X ......",\r
+"....... X X ......",\r
+"....... X X .....",\r
+"....... X X .....",\r
+"....... X X ....",\r
+"....... XX XX ....",\r
+"....... XXX ....",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wldl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............. ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... ..... .... .........",\r
-"........... ....... .... .........",\r
-".......... ... ... ..... .........",\r
-".......... .. .. ... ........",\r
-".......... .. .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... .. .. .......",\r
-".......... ... ... .......",\r
-"........... ....... .......",\r
-"........... ..... ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXXX XXXX .........",\r
+"........... XXXXXXX XXXX .........",\r
+".......... XXX XXX XXXXX .........",\r
+".......... XX XX XXX ........",\r
+".......... XX XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XX XX .......",\r
+".......... XXX XXX .......",\r
+"........... XXXXXXX .......",\r
+"........... XXXXX ......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wndd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ .... .. ......",\r
-"....... ....... .. ......",\r
-"....... ...... . ......",\r
-"....... ..... . ......",\r
-"....... ..... ......",\r
-"....... ..... .....",\r
-"....... ..... .....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ....... ....",\r
-"........ ......... .... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XXXX XX ......",\r
+"....... XXXXXXX XX ......",\r
+"....... XXXXXX X ......",\r
+"....... XXXXX X ......",\r
+"....... XXXXX ......",\r
+"....... XXXXX .....",\r
+"....... XXXXX .....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXX ....",\r
+"........ XXXXXXXXX XXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
"....... ......",\r
"........ .......",\r
"......... .........",\r
/* XPM */\r
static char *wndd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............. ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... ...... .... .........",\r
-"........... ......... .... .........",\r
-".......... ........ ..... .........",\r
-".......... ....... ... ........",\r
-".......... ...... .. .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ....... .......",\r
-"........... ........ .......",\r
-"........... ......... ......",\r
-"........... ......... ...... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... .. ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXXXX XXXX .........",\r
+"........... XXXXXXXXX XXXX .........",\r
+".......... XXXXXXXX XXXXX .........",\r
+".......... XXXXXXX XXX ........",\r
+".......... XXXXXX XX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXXX .......",\r
+"........... XXXXXXXX .......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXX XXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wndl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ .... .. ......",\r
-"....... ....... .. ......",\r
-"....... ...... . ......",\r
-"....... ..... . ......",\r
-"....... ..... ......",\r
-"....... ..... .....",\r
-"....... ..... .....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ....... ....",\r
-"........ ......... .... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XXXX XX ......",\r
+"....... XXXXXXX XX ......",\r
+"....... XXXXXX X ......",\r
+"....... XXXXX X ......",\r
+"....... XXXXX ......",\r
+"....... XXXXX .....",\r
+"....... XXXXX .....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXX ....",\r
+"........ XXXXXXXXX XXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
"....... ......",\r
"........ .......",\r
"......... .........",\r
/* XPM */\r
static char *wndl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............. ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... ...... .... .........",\r
-"........... ......... .... .........",\r
-".......... ........ ..... .........",\r
-".......... ....... ... ........",\r
-".......... ...... .. .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ...... .......",\r
-".......... ....... .......",\r
-"........... ........ .......",\r
-"........... ......... ......",\r
-"........... ......... ...... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... .. ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXXXX XXXX .........",\r
+"........... XXXXXXXXX XXXX .........",\r
+".......... XXXXXXXX XXXXX .........",\r
+".......... XXXXXXX XXX ........",\r
+".......... XXXXXX XX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXX .......",\r
+".......... XXXXXXX .......",\r
+"........... XXXXXXXX .......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXX XXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wpdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ .. ......",\r
-"....... .. ......",\r
-"....... . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XX ......",\r
+"....... XX ......",\r
+"....... X ......",\r
+"....... X ......",\r
"....... ......",\r
"....... .....",\r
"....... .....",\r
"....... ....",\r
"....... ....",\r
"....... ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wpdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............ ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... .... .........",\r
-"........... .... .........",\r
-".......... ..... .........",\r
-".......... ... ........",\r
-".......... .. .......",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXX .........",\r
+"........... XXXX .........",\r
+".......... XXXXX .........",\r
+".......... XXX ........",\r
+".......... XX .......",\r
".......... .......",\r
".......... .......",\r
".......... .......",\r
".......... .......",\r
"........... .......",\r
"........... ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wpdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... .... ......",\r
-"........ .. ......",\r
-"....... .. ......",\r
-"....... . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... XXXX ......",\r
+"........ XX ......",\r
+"....... XX ......",\r
+"....... X ......",\r
+"....... X ......",\r
"....... ......",\r
"....... .....",\r
"....... .....",\r
"....... ....",\r
"....... ....",\r
"....... ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wpdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............ ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ ...... ..........",\r
-"........... .... .........",\r
-"........... .... .........",\r
-".......... ..... .........",\r
-".......... ... ........",\r
-".......... .. .......",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ XXXXXX ..........",\r
+"........... XXXX .........",\r
+"........... XXXX .........",\r
+".......... XXXXX .........",\r
+".......... XXX ........",\r
+".......... XX .......",\r
".......... .......",\r
".......... .......",\r
".......... .......",\r
".......... .......",\r
"........... .......",\r
"........... ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wsdd49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... . .... ......",\r
-"........ . .. ......",\r
-"....... ... .. ......",\r
-"....... ... . ......",\r
-"....... ............ . ......",\r
-"....... .......... ......",\r
-"....... ...... .....",\r
-"....... ...... .....",\r
-"....... ...... ....",\r
-"....... ... ... ....",\r
-"....... . . ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... X XXXX ......",\r
+"........ X XX ......",\r
+"....... XXX XX ......",\r
+"....... XXX X ......",\r
+"....... XXXXXXXXXXXX X ......",\r
+"....... XXXXXXXXXX ......",\r
+"....... XXXXXX .....",\r
+"....... XXXXXX .....",\r
+"....... XXXXXX ....",\r
+"....... XXX XXX ....",\r
+"....... X X ....",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wsdd72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c green s dark_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............. ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ . ...... ..........",\r
-"........... . .... .........",\r
-"........... ... .... .........",\r
-".......... ... ..... .........",\r
-".......... ..... ... ........",\r
-".......... ............... .. .......",\r
-".......... ............ .......",\r
-".......... ......... .......",\r
-".......... ....... .......",\r
-".......... ....... .......",\r
-".......... ......... .......",\r
-".......... ... ... .......",\r
-"........... ... ... .......",\r
-"........... . . ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ X XXXXXX ..........",\r
+"........... X XXXX .........",\r
+"........... XXX XXXX .........",\r
+".......... XXX XXXXX .........",\r
+".......... XXXXX XXX ........",\r
+".......... XXXXXXXXXXXXXXX XX .......",\r
+".......... XXXXXXXXXXXX .......",\r
+".......... XXXXXXXXX .......",\r
+".......... XXXXXXX .......",\r
+".......... XXXXXXX .......",\r
+".......... XXXXXXXXX .......",\r
+".......... XXX XXX .......",\r
+"........... XXX XXX .......",\r
+"........... X X ......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
/* XPM */\r
static char *wsdl49[] = {\r
/* columns rows colors chars-per-pixel */\r
-"49 49 2 1",\r
+"49 49 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
".................................................",\r
".................................................",\r
"............... ...........",\r
"............. ..........",\r
"............ .........",\r
-"........... ........... ........",\r
-".......... ..... .......",\r
-"......... .... .......",\r
-"......... . .... ......",\r
-"........ . .. ......",\r
-"....... ... .. ......",\r
-"....... ... . ......",\r
-"....... ............ . ......",\r
-"....... .......... ......",\r
-"....... ...... .....",\r
-"....... ...... .....",\r
-"....... ...... ....",\r
-"....... ... ... ....",\r
-"....... . . ....",\r
-"........ ......... ....",\r
-"....... ..... ....",\r
-"....... ...... ....",\r
-"....... ........ ..... ....",\r
-"....... .. ... ....",\r
-"....... .. ... .....",\r
-"....... . . .....",\r
-"....... . . ......",\r
-"....... . ......",\r
+"........... XXXXXXXXXXX ........",\r
+".......... XXXXX .......",\r
+"......... XXXX .......",\r
+"......... X XXXX ......",\r
+"........ X XX ......",\r
+"....... XXX XX ......",\r
+"....... XXX X ......",\r
+"....... XXXXXXXXXXXX X ......",\r
+"....... XXXXXXXXXX ......",\r
+"....... XXXXXX .....",\r
+"....... XXXXXX .....",\r
+"....... XXXXXX ....",\r
+"....... XXX XXX ....",\r
+"....... X X ....",\r
+"........ XXXXXXXXX ....",\r
+"....... XXXXX ....",\r
+"....... XXXXXX ....",\r
+"....... XXXXXXXX XXXXX ....",\r
+"....... XX XXX ....",\r
+"....... XX XXX .....",\r
+"....... X X .....",\r
+"....... X X ......",\r
+"....... X ......",\r
"........ .......",\r
"......... .........",\r
".......... ...........",\r
/* XPM */\r
static char *wsdl72[] = {\r
/* columns rows colors chars-per-pixel */\r
-"72 72 2 1",\r
+"72 72 3 1",\r
" c black s dark_piece",\r
". c gray s light_square",\r
+"X c white s light_piece",\r
/* pixels */\r
"........................................................................",\r
"........................................................................",\r
"..................... ...............",\r
"................... ..............",\r
".................. ..............",\r
-"................ .. .............",\r
-"............... ............. ............",\r
-".............. .................. ...........",\r
-".............. ............. ...........",\r
-"............. .......... ..........",\r
-"............. .......... ..........",\r
-"............ ........ ..........",\r
-"............ . ...... ..........",\r
-"........... . .... .........",\r
-"........... ... .... .........",\r
-".......... ... ..... .........",\r
-".......... ..... ... ........",\r
-".......... ............... .. .......",\r
-".......... ............ .......",\r
-".......... ......... .......",\r
-".......... ....... .......",\r
-".......... ....... .......",\r
-".......... ......... .......",\r
-".......... ... ... .......",\r
-"........... ... ... .......",\r
-"........... . . ......",\r
-"........... ......... ......",\r
-"........... ................... ......",\r
-"........... ..... ............. ......",\r
-".......... ........... ......",\r
-".......... ..................... ......",\r
-".......... ............ ........ ......",\r
-".......... ......... ....... .......",\r
-".......... ...... ....... .......",\r
-".......... .... ....... ........",\r
-"........... .... ..... ........",\r
-"........... .... ... ........",\r
-"........... .. . .........",\r
+"................ XX .............",\r
+"............... XXXXXXXXXXXXX ............",\r
+".............. XXXXXXXXXXXXXXXXXX ...........",\r
+".............. XXXXXXXXXXXXX ...........",\r
+"............. XXXXXXXXXX ..........",\r
+"............. XXXXXXXXXX ..........",\r
+"............ XXXXXXXX ..........",\r
+"............ X XXXXXX ..........",\r
+"........... X XXXX .........",\r
+"........... XXX XXXX .........",\r
+".......... XXX XXXXX .........",\r
+".......... XXXXX XXX ........",\r
+".......... XXXXXXXXXXXXXXX XX .......",\r
+".......... XXXXXXXXXXXX .......",\r
+".......... XXXXXXXXX .......",\r
+".......... XXXXXXX .......",\r
+".......... XXXXXXX .......",\r
+".......... XXXXXXXXX .......",\r
+".......... XXX XXX .......",\r
+"........... XXX XXX .......",\r
+"........... X X ......",\r
+"........... XXXXXXXXX ......",\r
+"........... XXXXXXXXXXXXXXXXXXX ......",\r
+"........... XXXXX XXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXXXXXXXXXXX ......",\r
+".......... XXXXXXXXXXXX XXXXXXXX ......",\r
+".......... XXXXXXXXX XXXXXXX .......",\r
+".......... XXXXXX XXXXXXX .......",\r
+".......... XXXX XXXXXXX ........",\r
+"........... XXXX XXXXX ........",\r
+"........... XXXX XXX ........",\r
+"........... XX X .........",\r
"........... .........",\r
"............ .........",\r
"............ ..........",\r
DevCpp\r
--\r
For DevCpp, you need to 'File|Open Project or File...' and select either\r
- 'winboard.dev' or 'WB4Jaws.dev'. After parsing the project, you can 'Execute|\r
- Compile' to build. This IDE has no facility for defines in the resource\r
- compiler, so the version information resource will not indicate JAWS support\r
- even if it actually has that support. These projects are not set up for\r
- debugging, but you can do so by adjusting the 'Compiler' and 'Parameters'\r
- options in the 'Project|Project Options' dialog.\r
+ 'winboard.dev' or 'WB4Jaws.dev'. After parsing the project, you can\r
+ 'Execute|Compile' to build. This IDE has no facility for defines in the\r
+ resource compiler, so the version information resource will not indicate\r
+ JAWS support even if it actually has that support. These projects are not\r
+ set up for debugging, but you can do so by adjusting the 'Compiler' and\r
+ 'Parameters' options in the 'Project|Project Options' dialog.\r
\r
\r
\r
\r
nmake -f makefile.ms Note: NMAKE, not MAKE\r
\r
- For Visual Studio 2005 and later, set VCVER to 8, otherwise set it to 6.\r
- You can select JAWS support or debugging just like the GCC makefile. For\r
- MSVC 6.0 and earlier, you are going to need the latest SDK from Microsoft.\r
- After you install it, set the SDK_INC variable appropriately. It defaults\r
- to the standard location, but you still need to uncomment the line.\r
-\r
+ For Visual Studio 2005 and later, set VCVER to 8, otherwise set it to\r
+ 6. You can select JAWS support or debugging just like the GCC\r
+ makefile. For MSVC 6.0 and earlier, you are going to need the latest\r
+ SDK from Microsoft. After you install it, set the SDK_INC variable\r
+ appropriately. It defaults to the standard location, but you still\r
+ need to uncomment the line. Prior to compiling from the command line,\r
+ it will be necessary to invoke VCVARS32.BAT if you didn't have MSVC\r
+ register the command line environment variables during installation.\r
#define PACKAGE_NAME "WinBoard"\r
\r
/* Define to the full name and version of this package. */\r
-#define PACKAGE_STRING "WinBoard 4.4.1 pre"\r
+#define PACKAGE_STRING "WinBoard 4.4.1.20091019"\r
\r
/* Define to the one symbol short name of this package. */\r
#define PACKAGE_TARNAME "winboard"\r
\r
/* Define to the version of this package. */\r
-#define PACKAGE_VERSION "4.4.1.pre"\r
+#define PACKAGE_VERSION "4.4.1.20091019"\r
\r
/* Define the Windows-specific FILE version info. this *MUST* be four comma separated 16-bit integers */\r
#define PACKAGE_FILEVERSION 4,4,1,0\r
{ "secondNPS", ArgInt, (LPVOID) &appData.secondNPS, FALSE },\r
{ "noGUI", ArgTrue, (LPVOID) &appData.noGUI, FALSE },\r
{ "keepLineBreaksICS", ArgBoolean, (LPVOID) &appData.noJoin, TRUE },\r
-\r
+ { "wrapContinuationSequence", ArgString, (LPVOID) &appData.wrapContSeq, FALSE },\r
+ { "useInternalWrap", ArgTrue, (LPVOID) &appData.useInternalWrap, FALSE }, /* noJoin usurps this if set */\r
+ \r
// [HGM] placement: put all window layouts last in ini file, but man X,Y before all others\r
{ "minX", ArgZ, (LPVOID) &minX, FALSE }, // [HGM] placement: to make suer auxialary windows can be placed\r
{ "minY", ArgZ, (LPVOID) &minY, FALSE },\r
mfp->italic = (strchr(p, 'i') != NULL);\r
mfp->underline = (strchr(p, 'u') != NULL);\r
mfp->strikeout = (strchr(p, 's') != NULL);\r
+ mfp->charset = DEFAULT_CHARSET;\r
+ q = strchr(p, 'c');\r
+ if (q)\r
+ mfp->charset = (BYTE) atoi(q+1);\r
}\r
\r
/* Color name parser.\r
lf->lfItalic = mfp->italic;\r
lf->lfUnderline = mfp->underline;\r
lf->lfStrikeOut = mfp->strikeout;\r
- lf->lfCharSet = DEFAULT_CHARSET;\r
+ lf->lfCharSet = mfp->charset;\r
lf->lfOutPrecision = OUT_DEFAULT_PRECIS;\r
lf->lfClipPrecision = CLIP_DEFAULT_PRECIS;\r
lf->lfQuality = DEFAULT_QUALITY;\r
for (bs=0; bs<NUM_SIZES; bs++) {\r
MyFontParams *mfp = &font[bs][(int) ad->argLoc]->mfp;\r
fprintf(f, "/size=%s ", sizeInfo[bs].name);\r
- fprintf(f, "/%s=\"%s:%g%s%s%s%s%s\"\n",\r
+ fprintf(f, "/%s=\"%s:%g%s%s%s%s%sc%d\"\n",\r
ad->argName, mfp->faceName, mfp->pointSize,\r
mfp->bold || mfp->italic || mfp->underline || mfp->strikeout ? " " : "",\r
mfp->bold ? "b" : "",\r
mfp->italic ? "i" : "",\r
mfp->underline ? "u" : "",\r
- mfp->strikeout ? "s" : "");\r
+ mfp->strikeout ? "s" : "",\r
+ (int)mfp->charset);\r
}\r
}\r
break;\r
* The offset boardRect.left or boardRect.top must already have been\r
* subtracted from x.\r
*/\r
-int\r
-EventToSquare(int x)\r
+int EventToSquare(x, limit)\r
+ int x;\r
{\r
if (x <= 0)\r
return -2;\r
if ((x % (squareSize + lineGap)) >= squareSize)\r
return -1;\r
x /= (squareSize + lineGap);\r
- if (x >= BOARD_SIZE)\r
+ if (x >= limit)\r
return -2;\r
return x;\r
}\r
}\r
}\r
\r
+void DragPieceBegin(int x, int y)\r
+{\r
+ dragInfo.lastpos.x = boardRect.left + x;\r
+ dragInfo.lastpos.y = boardRect.top + y;\r
+ dragInfo.from.x = fromX;\r
+ dragInfo.from.y = fromY;\r
+ dragInfo.start = dragInfo.from;\r
+ SetCapture(hwndMain);\r
+}\r
+\r
+void DragPieceEnd(int x, int y)\r
+{\r
+ ReleaseCapture();\r
+ dragInfo.start.x = dragInfo.start.y = -1;\r
+ dragInfo.from = dragInfo.start;\r
+ dragInfo.pos = dragInfo.lastpos = dragInfo.start;\r
+}\r
+\r
/* Event handler for mouse messages */\r
VOID\r
MouseEvent(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)\r
POINT pt;\r
static int recursive = 0;\r
HMENU hmenu;\r
-// BOOLEAN needsRedraw = FALSE;\r
- BOOLEAN saveAnimate;\r
BOOLEAN forceFullRepaint = IsFullRepaintPreferrable(); /* [AS] */\r
- static BOOLEAN sameAgain = FALSE, promotionChoice = FALSE;\r
- ChessMove moveType;\r
\r
if (recursive) {\r
if (message == WM_MBUTTONUP) {\r
\r
pt.x = LOWORD(lParam);\r
pt.y = HIWORD(lParam);\r
- x = EventToSquare(pt.x - boardRect.left);\r
- y = EventToSquare(pt.y - boardRect.top);\r
+ x = EventToSquare(pt.x - boardRect.left, BOARD_WIDTH);\r
+ y = EventToSquare(pt.y - boardRect.top, BOARD_HEIGHT);\r
if (!flipView && y >= 0) {\r
y = BOARD_HEIGHT - 1 - y;\r
}\r
\r
switch (message) {\r
case WM_LBUTTONDOWN:\r
- if(promotionChoice) { // we are waiting for a click to indicate promotion piece\r
- promotionChoice = FALSE; // only one chance: if click not OK it is interpreted as cancel\r
- if(appData.debugMode) fprintf(debugFP, "promotion click, x=%d, y=%d\n", x, y);\r
- if(gameInfo.holdingsWidth && \r
- (WhiteOnMove(currentMove) \r
- ? x == BOARD_WIDTH-1 && y < gameInfo.holdingsSize && y > 0\r
- : x == 0 && y >= BOARD_HEIGHT - gameInfo.holdingsSize && y < BOARD_HEIGHT-1) ) {\r
- // click in right holdings, for determining promotion piece\r
- ChessSquare p = boards[currentMove][y][x];\r
- if(appData.debugMode) fprintf(debugFP, "square contains %d\n", (int)p);\r
- if(p != EmptySquare) {\r
- FinishMove(WhitePromotionQueen, fromX, fromY, toX, toY, ToLower(PieceToChar(p)));\r
- fromX = fromY = -1;\r
- break;\r
- }\r
- }\r
- DrawPosition(FALSE, boards[currentMove]);\r
- break;\r
- }\r
- ErrorPopDown();\r
- sameAgain = FALSE;\r
- if (y == -2) {\r
- /* Downclick vertically off board; check if on clock */\r
if (PtInRect((LPRECT) &whiteRect, pt)) {\r
if (gameMode == EditPosition) {\r
SetWhiteToPlayEvent();\r
AdjustClock(!flipClock, -1);\r
}\r
}\r
- if (!appData.highlightLastMove) {\r
- ClearHighlights();\r
- DrawPosition((int) (forceFullRepaint || FALSE), NULL);\r
- }\r
- fromX = fromY = -1;\r
dragInfo.start.x = dragInfo.start.y = -1;\r
dragInfo.from = dragInfo.start;\r
- break;\r
- } else if (x < 0 || y < 0\r
- /* [HGM] block clicks between board and holdings */\r
- || x == BOARD_LEFT-1 || x == BOARD_RGHT\r
- || (x == BOARD_LEFT-2 && y < BOARD_HEIGHT-gameInfo.holdingsSize)\r
- || (x == BOARD_RGHT+1 && y >= gameInfo.holdingsSize)\r
- /* EditPosition, empty square, or different color piece;\r
- click-click move is possible */\r
- ) {\r
- break;\r
- } else if (fromX == x && fromY == y) {\r
- /* Downclick on same square again */\r
- ClearHighlights();\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- sameAgain = TRUE; \r
- } else if (fromX != -1 &&\r
- x != BOARD_LEFT-2 && x != BOARD_RGHT+1 \r
- ) {\r
- /* Downclick on different square. */\r
- /* [HGM] if on holdings file, should count as new first click ! */\r
- /* [HGM] <sameColor> now always do UserMoveTest(), and check colors there */\r
- toX = x;\r
- toY = y;\r
- /* [HGM] <popupFix> UserMoveEvent requires two calls now,\r
- to make sure move is legal before showing promotion popup */\r
- moveType = UserMoveTest(fromX, fromY, toX, toY, NULLCHAR, FALSE);\r
- if(moveType == AmbiguousMove) { /* [HGM] Edit-Position move executed */\r
+ if(fromX == -1 && frozen) { // not sure where this is for\r
fromX = fromY = -1; \r
- ClearHighlights();\r
- DrawPosition(FALSE, boards[currentMove]);\r
- break; \r
- } else \r
- if(moveType != ImpossibleMove && moveType != Comment) {\r
- /* [HGM] We use PromotionToKnight in Shogi to indicate frorced promotion */\r
- if (moveType == WhitePromotionKnight || moveType == BlackPromotionKnight ||\r
- ((moveType == WhitePromotionQueen || moveType == BlackPromotionQueen) &&\r
- appData.alwaysPromoteToQueen)) {\r
- FinishMove(moveType, fromX, fromY, toX, toY, 'q');\r
- if (!appData.highlightLastMove) {\r
- ClearHighlights();\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- }\r
- } else\r
- if (moveType == WhitePromotionQueen || moveType == BlackPromotionQueen ) {\r
- SetHighlights(fromX, fromY, toX, toY);\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- /* [HGM] <popupFix> Popup calls FinishMove now.\r
- If promotion to Q is legal, all are legal! */\r
- if(gameInfo.variant == VariantSuper || gameInfo.variant == VariantGreat)\r
- { ChessSquare p = boards[currentMove][fromY][fromX], q = boards[currentMove][toY][toX];\r
- // kludge to temporarily execute move on display, without promoting yet\r
- promotionChoice = TRUE;\r
- boards[currentMove][fromY][fromX] = EmptySquare; // move Pawn to 8th rank\r
- boards[currentMove][toY][toX] = p;\r
- DrawPosition(FALSE, boards[currentMove]);\r
- boards[currentMove][fromY][fromX] = p; // take back, but display stays\r
- boards[currentMove][toY][toX] = q;\r
- DisplayMessage("Select piece from holdings", "");\r
- } else\r
- PromotionPopup(hwnd);\r
- goto noClear;\r
- } else { // not a promotion. Move can be illegal if testLegality off, and should be made then.\r
- if (appData.animate || appData.highlightLastMove) {\r
- SetHighlights(fromX, fromY, toX, toY);\r
- } else {\r
- ClearHighlights();\r
- }\r
- FinishMove(moveType, fromX, fromY, toX, toY, NULLCHAR);\r
- if (appData.animate && !appData.highlightLastMove) {\r
- ClearHighlights();\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- }\r
- }\r
- fromX = fromY = -1;\r
- noClear:\r
- break;\r
- }\r
- if (gotPremove && moveType != Comment) {\r
- SetPremoveHighlights(fromX, fromY, toX, toY);\r
-// DrawPosition(forceFullRepaint || FALSE, NULL);\r
- } else ClearHighlights();\r
- fromX = fromY = -1;\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- if(moveType != Comment) break;\r
- }\r
- /* First downclick, or restart on a square with same color piece */\r
- if (!frozen && OKToStartUserMove(x, y)) {\r
- fromX = x;\r
- fromY = y;\r
- dragInfo.lastpos = pt;\r
- dragInfo.from.x = fromX;\r
- dragInfo.from.y = fromY;\r
- dragInfo.start = dragInfo.from;\r
- SetCapture(hwndMain);\r
- } else {\r
- fromX = fromY = -1;\r
- dragInfo.start.x = dragInfo.start.y = -1;\r
- dragInfo.from = dragInfo.start;\r
DrawPosition(forceFullRepaint || FALSE, NULL); /* [AS] */\r
+ break;\r
}\r
+ LeftClick(Press, pt.x - boardRect.left, pt.y - boardRect.top);\r
+ DrawPosition(TRUE, NULL);\r
break;\r
\r
case WM_LBUTTONUP:\r
- ReleaseCapture();\r
- if (fromX == -1) break;\r
- if (x == fromX && y == fromY) {\r
- dragInfo.from.x = dragInfo.from.y = -1;\r
- /* Upclick on same square */\r
- if (sameAgain) {\r
- /* Clicked same square twice: abort click-click move */\r
- fromX = fromY = -1;\r
- gotPremove = 0;\r
- ClearPremoveHighlights();\r
- } else {\r
- /* First square clicked: start click-click move */\r
- SetHighlights(fromX, fromY, -1, -1);\r
- }\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- } else if (dragInfo.from.x < 0 || dragInfo.from.y < 0) {\r
- /* Errant click; ignore */\r
- break;\r
- } else {\r
- /* Finish drag move. */\r
- if (appData.debugMode) {\r
- fprintf(debugFP, "release\n");\r
- }\r
- dragInfo.from.x = dragInfo.from.y = -1;\r
- toX = x;\r
- toY = y;\r
- saveAnimate = appData.animate; /* sorry, Hawk :) */\r
- appData.animate = appData.animate && !appData.animateDragging;\r
- moveType = UserMoveTest(fromX, fromY, toX, toY, NULLCHAR, TRUE);\r
- if(moveType == AmbiguousMove) { /* [HGM] Edit-Position move executed */\r
- fromX = fromY = -1; \r
- ClearHighlights();\r
- DrawPosition(FALSE, boards[currentMove]);\r
- appData.animate = saveAnimate;\r
- break; \r
- } else \r
- if(moveType != ImpossibleMove) {\r
- /* [HGM] use move type to determine if move is promotion.\r
- Knight is Shogi kludge for mandatory promotion, Queen means choice */\r
- if (moveType == WhitePromotionKnight || moveType == BlackPromotionKnight ||\r
- ((moveType == WhitePromotionQueen || moveType == BlackPromotionQueen) &&\r
- appData.alwaysPromoteToQueen)) \r
- FinishMove(moveType, fromX, fromY, toX, toY, 'q');\r
- else \r
- if (moveType == WhitePromotionQueen || moveType == BlackPromotionQueen ) {\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- if(gameInfo.variant == VariantSuper || gameInfo.variant == VariantGreat)\r
- { ChessSquare p = boards[currentMove][fromY][fromX], q = boards[currentMove][toY][toX];\r
- // kludge to temporarily execute move on display, wthout promotng yet\r
- promotionChoice = TRUE;\r
- boards[currentMove][fromY][fromX] = EmptySquare; // move Pawn to 8th rank\r
- boards[currentMove][toY][toX] = p;\r
- DrawPosition(FALSE, boards[currentMove]);\r
- boards[currentMove][fromY][fromX] = p; // take back, but display stays\r
- boards[currentMove][toY][toX] = q;\r
- appData.animate = saveAnimate;\r
- DisplayMessage("Select piece from holdings", "");\r
- break;\r
- } else\r
- PromotionPopup(hwnd); /* [HGM] Popup now calls FinishMove */\r
- } else {\r
- if(saveAnimate /* ^$!%@#$!$ */ && gameInfo.variant == VariantAtomic \r
- && (boards[currentMove][toY][toX] != EmptySquare || \r
- moveType == WhiteCapturesEnPassant || \r
- moveType == BlackCapturesEnPassant ) )\r
- AnimateAtomicCapture(fromX, fromY, toX, toY, 20);\r
- FinishMove(moveType, fromX, fromY, toX, toY, NULLCHAR);\r
- }\r
- }\r
- if (gotPremove) SetPremoveHighlights(fromX, fromY, toX, toY);\r
- appData.animate = saveAnimate;\r
- fromX = fromY = -1;\r
- if (appData.highlightDragging && !appData.highlightLastMove) {\r
- ClearHighlights();\r
- }\r
- if (appData.animate || appData.animateDragging ||\r
- appData.highlightDragging || gotPremove) {\r
- DrawPosition(forceFullRepaint || FALSE, NULL);\r
- }\r
- }\r
- dragInfo.start.x = dragInfo.start.y = -1; \r
- dragInfo.pos = dragInfo.lastpos = dragInfo.start;\r
+ LeftClick(Release, pt.x - boardRect.left, pt.y - boardRect.top);\r
+ DrawPosition(TRUE, NULL);\r
break;\r
\r
case WM_MOUSEMOVE:\r
{\r
BOOL full_repaint = FALSE;\r
\r
- sameAgain = FALSE; /* [HGM] if we drag something around, do keep square selected */\r
if (appData.animateDragging) {\r
dragInfo.pos = pt;\r
}\r
only show the popup when we are already sure the move is valid or\r
legal. We pass a faulty move type, but the kludge is that FinishMove\r
will figure out it is a promotion from the promoChar. */\r
- FinishMove(NormalMove, fromX, fromY, toX, toY, promoChar);\r
+ UserMoveEvent(fromX, fromY, toX, toY, promoChar);\r
+ fromX = fromY = -1;\r
if (!appData.highlightLastMove) {\r
ClearHighlights();\r
DrawPosition(FALSE, NULL);\r
FreeProcInstance(lpProc);\r
}\r
\r
+void\r
+PromotionPopUp()\r
+{\r
+ DrawPosition(TRUE, NULL);\r
+ PromotionPopup(hwndMain);\r
+}\r
+\r
/* Toggle ShowThinking */\r
VOID\r
ToggleShowThinking()\r
}\r
}\r
\r
+int get_term_width()\r
+{\r
+ HDC hdc;\r
+ TEXTMETRIC tm;\r
+ RECT rc;\r
+ HFONT hfont, hold_font;\r
+ LOGFONT lf;\r
+ HWND hText;\r
+\r
+ if (hwndConsole)\r
+ hText = GetDlgItem(hwndConsole, OPT_ConsoleText);\r
+ else\r
+ return 79;\r
+\r
+ // get the text metrics\r
+ hdc = GetDC(hText);\r
+ lf = font[boardSize][CONSOLE_FONT]->lf;\r
+ if (consoleCF.dwEffects & CFE_BOLD)\r
+ lf.lfWeight = FW_BOLD;\r
+ if (consoleCF.dwEffects & CFE_ITALIC)\r
+ lf.lfItalic = TRUE;\r
+ if (consoleCF.dwEffects & CFE_STRIKEOUT)\r
+ lf.lfStrikeOut = TRUE;\r
+ if (consoleCF.dwEffects & CFE_UNDERLINE)\r
+ lf.lfUnderline = TRUE;\r
+ hfont = CreateFontIndirect(&lf);\r
+ hold_font = SelectObject(hdc, hfont);\r
+ GetTextMetrics(hdc, &tm);\r
+ SelectObject(hdc, hold_font);\r
+ DeleteObject(hfont);\r
+ ReleaseDC(hText, hdc);\r
+\r
+ // get the rectangle\r
+ SendMessage(hText, EM_GETRECT, 0, (LPARAM)&rc);\r
+\r
+ return (rc.right-rc.left) / tm.tmAveCharWidth;\r
+}\r
+\r
void UpdateICSWidth(HWND hText)\r
{\r
- HDC hdc;\r
- TEXTMETRIC tm;\r
- RECT rc;\r
- HFONT hfont, hold_font;\r
- LONG old_width, new_width;\r
- \r
- // get the text metrics\r
- hdc = GetDC(hText);\r
- hfont = CreateFontIndirect(&font[boardSize][CONSOLE_FONT]->lf);\r
- hold_font = SelectObject(hdc, hfont);\r
- GetTextMetrics(hdc, &tm);\r
- SelectObject(hdc, hold_font);\r
- DeleteObject(hfont);\r
- ReleaseDC(hText, hdc);\r
-\r
- // get the rectangle\r
- SendMessage(hText, EM_GETRECT, 0, (LPARAM)&rc);\r
-\r
- // update the width\r
- new_width = (rc.right-rc.left) / tm.tmAveCharWidth;\r
- old_width = GetWindowLong(hText, GWL_USERDATA);\r
- if (new_width != old_width)\r
- {\r
- ics_update_width(new_width);\r
- SetWindowLong(hText, GWL_USERDATA, new_width);\r
- }\r
+ LONG old_width, new_width;\r
+\r
+ new_width = get_term_width(hText, FALSE);\r
+ old_width = GetWindowLong(hText, GWL_USERDATA);\r
+ if (new_width != old_width)\r
+ {\r
+ ics_update_width(new_width);\r
+ SetWindowLong(hText, GWL_USERDATA, new_width);\r
+ }\r
}\r
\r
VOID\r
switch (wmId) {\r
case IDM_NewGame:\r
ResetGameEvent();\r
- EngineOutputPopDown();\r
SAY("new game enter a move to play against the computer with white");\r
break;\r
\r
case IDM_NewGameFRC:\r
if( NewGameFRC() == 0 ) {\r
ResetGameEvent();\r
- EngineOutputPopDown();\r
}\r
break;\r
\r
}\r
\r
// Allow hText to highlight URLs and send notifications on them\r
- wMask = SendMessage(hText, EM_GETEVENTMASK, 0, 0L);\r
+ wMask = (WORD) SendMessage(hText, EM_GETEVENTMASK, 0, 0L);\r
SendMessage(hText, EM_SETEVENTMASK, 0, wMask | ENM_LINK);\r
SendMessage(hText, EM_AUTOURLDETECT, TRUE, 0L);\r
SetWindowLong(hText, GWL_USERDATA, 79); // initialize the text window's width\r
}\r
}\r
\r
+int no_wrap(char *message, int count)\r
+{\r
+ ConsoleOutput(message, count, FALSE);\r
+ return count;\r
+}\r
\r
int\r
OutputToProcess(ProcRef pr, char *message, int count, int *outError)\r
int outCount = SOCKET_ERROR;\r
ChildProc *cp = (ChildProc *) pr;\r
static OVERLAPPED ovl;\r
+ static int line = 0;\r
\r
- if (pr == NoProc) {\r
- ConsoleOutput(message, count, FALSE);\r
- return count;\r
- } \r
+ if (pr == NoProc)\r
+ {\r
+ if (appData.noJoin || !appData.useInternalWrap)\r
+ return no_wrap(message, count);\r
+ else\r
+ {\r
+ int width = get_term_width();\r
+ int len = wrap(NULL, message, count, width, &line);\r
+ char *msg = malloc(len);\r
+ int dbgchk;\r
+\r
+ if (!msg)\r
+ return no_wrap(message, count);\r
+ else\r
+ {\r
+ dbgchk = wrap(msg, message, count, width, &line);\r
+ if (dbgchk != len && appData.debugMode)\r
+ fprintf(debugFP, "wrap(): dbgchk(%d) != len(%d)\n", dbgchk, len);\r
+ ConsoleOutput(msg, len, FALSE);\r
+ free(msg);\r
+ return len;\r
+ }\r
+ }\r
+ }\r
\r
if (ovl.hEvent == NULL) {\r
ovl.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);\r
char faceName[LF_FACESIZE];\r
float pointSize;\r
BYTE bold, italic, underline, strikeout;\r
+ BYTE charset;\r
} MyFontParams;\r
\r
typedef struct {\r
font->mfp.italic = font->lf.lfItalic;
font->mfp.underline = font->lf.lfUnderline;
font->mfp.strikeout = font->lf.lfStrikeOut;
+ font->mfp.charset = font->lf.lfCharSet;
strcpy(font->mfp.faceName, font->lf.lfFaceName);
return TRUE;
}
CHARFORMAT cf;
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask =
- CFM_COLOR|CFM_BOLD|CFM_ITALIC|CFM_UNDERLINE|CFM_STRIKEOUT|CFM_FACE|CFM_SIZE;
+ CFM_COLOR|CFM_CHARSET|CFM_BOLD|CFM_ITALIC|CFM_UNDERLINE|CFM_STRIKEOUT|CFM_FACE|CFM_SIZE;
cf.crTextColor = mca->color;
cf.dwEffects = mca->effects;
strcpy(cf.szFaceName, font[boardSize][CONSOLE_FONT]->mfp.faceName);
appData.colorize =
(Boolean)!IsDlgButtonChecked(hDlg, OPT_DontColorize);
- if (!appData.colorize) {
+ ChangedConsoleFont();\r
+\r
+ if (!appData.colorize) {
CHARFORMAT cf;
COLORREF background = ParseColorName(COLOR_BKGD);
/*
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_COLOR;
cf.crTextColor = ParseColorName(COLOR_NORMAL);
-
+\r
SendDlgItemMessage(hwndConsole, OPT_ConsoleInput,
EM_SETCHARFORMAT, SCF_ALL, (LPARAM)&cf);
SendDlgItemMessage(hwndConsole, OPT_ConsoleText,
dest->mfp.italic = src->mfp.italic;
dest->mfp.underline = src->mfp.underline;
dest->mfp.strikeout = src->mfp.strikeout;
+ dest->mfp.charset = src->mfp.charset;
lstrcpy(dest->mfp.faceName, src->mfp.faceName);
CreateFontInMF(dest);
}
void AskQuestionProc P((Widget w, XEvent *event,
String *prms, Cardinal *nprms));
void AskQuestionPopDown P((void));
-void PromotionPopUp P((void));
void PromotionPopDown P((void));
void PromotionCallback P((Widget w, XtPointer client_data,
XtPointer call_data));
void ErrorPopDown P((void));
static char *ExpandPathName P((char *path));
static void CreateAnimVars P((void));
-void DragPieceBegin P((int x, int y));
static void DragPieceMove P((int x, int y));
-void DragPieceEnd P((int x, int y));
static void DrawDragPiece P((void));
char *ModeToWidgetName P((GameMode mode));
void EngineOutputUpdate( FrontEndProgramStats * stats );
XtRImmediate, (XtPointer) False},
{ "keepLineBreaksICS", "keepLineBreaksICS", XtRBoolean,
sizeof(Boolean), XtOffset(AppDataPtr, noJoin),
+ XtRImmediate, (XtPointer) False},
+ { "wrapContinuationSequence", "wrapContinuationSequence", XtRString,
+ sizeof(String), XtOffset(AppDataPtr, wrapContSeq),
+ XtRString, ""},
+ { "useInternalWrap", "useInternalWrap", XtRBoolean,
+ sizeof(Boolean), XtOffset(AppDataPtr, useInternalWrap),
XtRImmediate, (XtPointer) True},
};
{ "-keepAlive", "keepAlive", XrmoptionSepArg, NULL },
{ "-forceIllegalMoves", "forceIllegalMoves", XrmoptionNoArg, "True" },
{ "-keepLineBreaksICS", "keepLineBreaksICS", XrmoptionSepArg, NULL },
+ { "-wrapContinuationSequence", "wrapContinuationSequence", XrmoptionSepArg, NULL },
+ { "-useInternalWrap", "useInternalWrap", XrmoptionSepArg, NULL },
};
-
XtActionsRec boardActions[] = {
{ "HandleUserMove", HandleUserMove },
{ "AnimateUserMove", AnimateUserMove },
{ "TagsPopDown", (XtActionProc) TagsPopDown },
{ "ErrorPopDown", (XtActionProc) ErrorPopDown },
{ "ICSInputBoxPopDown", (XtActionProc) ICSInputBoxPopDown },
- { "EngineOutputPopDown", (XtActionProc) EngineOutputPopDown },
// { "FileNamePopDown", (XtActionProc) FileNamePopDown },
{ "AskQuestionPopDown", (XtActionProc) AskQuestionPopDown },
{ "GameListPopDown", (XtActionProc) GameListPopDown },
if (appData.icsInputBox) ICSInputBoxPopUp();
}
+ #ifdef SIGWINCH
+ signal(SIGWINCH, TermSizeSigHandler);
+ #endif
signal(SIGINT, IntSigHandler);
signal(SIGTERM, IntSigHandler);
if (*appData.cmailGameName != NULLCHAR) {
String *prms;
Cardinal *nprms;
{
- int x, y;
- Boolean saveAnimate;
- static int second = 0, promotionChoice = 0;
- ChessMove moveType;
-
if (w != boardWidget || errorExitStatus != -1) return;
- x = EventToSquare(event->xbutton.x, BOARD_WIDTH);
- y = EventToSquare(event->xbutton.y, BOARD_HEIGHT);
- if (!flipView && y >= 0) {
- y = BOARD_HEIGHT - 1 - y;
- }
- if (flipView && x >= 0) {
- x = BOARD_WIDTH - 1 - x;
- }
-
- if(promotionChoice) { // we are waiting for a click to indicate promotion piece
- if(event->type == ButtonRelease) return; // ignore upclick of click-click destination
- promotionChoice = FALSE; // only one chance: if click not OK it is interpreted as cancel
- if(appData.debugMode) fprintf(debugFP, "promotion click, x=%d, y=%d\n", x, y);
- if(gameInfo.holdingsWidth &&
- (WhiteOnMove(currentMove)
- ? x == BOARD_WIDTH-1 && y < gameInfo.holdingsSize && y > 0
- : x == 0 && y >= BOARD_HEIGHT - gameInfo.holdingsSize && y < BOARD_HEIGHT-1) ) {
- // click in right holdings, for determining promotion piece
- ChessSquare p = boards[currentMove][y][x];
- if(appData.debugMode) fprintf(debugFP, "square contains %d\n", (int)p);
- if(p != EmptySquare) {
- FinishMove(NormalMove, fromX, fromY, toX, toY, ToLower(PieceToChar(p)));
- fromX = fromY = -1;
- return;
- }
- }
- DrawPosition(FALSE, boards[currentMove]);
- return;
- }
- if (event->type == ButtonPress) ErrorPopDown();
-
if (promotionUp) {
if (event->type == ButtonPress) {
// XtPopdown(promotionShell);
}
}
- /* [HGM] holdings: next 5 lines: ignore all clicks between board and holdings */
- if(event->type == ButtonPress
- && ( x == BOARD_LEFT-1 ||
- x == BOARD_RGHT ||
- (x == BOARD_LEFT-2 && y < BOARD_HEIGHT-gameInfo.holdingsSize ) ||
- (x == BOARD_RGHT+1 && y >= gameInfo.holdingsSize)) )
- return;
-
- if (fromX == -1) {
- if (event->type == ButtonPress) {
- /* First square, prepare to drag */
- if (OKToStartUserMove(x, y)) {
- fromX = x;
- fromY = y;
- second = 0;
- DragPieceBegin(event->xbutton.x, event->xbutton.y);
- if (appData.highlightDragging) {
- SetHighlights(x, y, -1, -1);
- }
- }
- }
- return;
- }
-
- /* fromX != -1 */
- if (event->type == ButtonRelease && x == fromX && y == fromY) {
- /* Click on single square in stead of drag-drop */
- DragPieceEnd(event->xbutton.x, event->xbutton.y);
- if (appData.animateDragging) {
- /* Undo animation damage if any */
- DrawPosition(FALSE, NULL);
- }
- if (second) {
- /* Second up/down in same square; just abort move */
- second = 0;
- fromX = fromY = -1;
- ClearHighlights();
- gotPremove = 0;
- ClearPremoveHighlights();
- } else {
- /* First upclick in same square; start click-click mode */
- SetHighlights(x, y, -1, -1);
- }
- return;
- }
-
- moveType = UserMoveTest(fromX, fromY, x, y, NULLCHAR, event->type == ButtonRelease);
-
- if (moveType == Comment) { // kludge for indicating capture-own on Press
- /* Clicked again on same color piece -- changed his mind */
- /* note that re-clicking same square always hits same color piece */
- second = (x == fromX && y == fromY);
- if (appData.highlightDragging) {
- SetHighlights(x, y, -1, -1);
- } else {
- ClearHighlights();
- }
- if (OKToStartUserMove(x, y)) {
- fromX = x;
- fromY = y;
- DragPieceBegin(event->xbutton.x, event->xbutton.y);
- }
- return;
- }
-
- if(moveType == AmbiguousMove) { // kludge to indicate edit-position move
- fromX = fromY = -1;
- ClearHighlights();
- DragPieceEnd(event->xbutton.x, event->xbutton.y);
- DrawPosition(FALSE, boards[currentMove]);
- return;
- }
-
- /* Complete move; (x,y) is now different from (fromX, fromY) on both Press and Release */
- toX = x;
- toY = y;
- saveAnimate = appData.animate;
- if (event->type == ButtonPress) {
- /* Finish clickclick move */
- if (appData.animate || appData.highlightLastMove) {
- SetHighlights(fromX, fromY, toX, toY);
- } else {
- ClearHighlights();
- }
- } else {
- /* Finish drag move */
- if (appData.highlightLastMove) {
- SetHighlights(fromX, fromY, toX, toY);
- } else {
- ClearHighlights();
- }
- DragPieceEnd(event->xbutton.x, event->xbutton.y);
- /* Don't animate move and drag both */
- appData.animate = FALSE;
- }
- if (moveType == WhitePromotionKnight || moveType == BlackPromotionKnight ||
- (moveType == WhitePromotionQueen || moveType == BlackPromotionQueen) &&
- appData.alwaysPromoteToQueen) { // promotion, but no choice
- FinishMove(moveType, fromX, fromY, toX, toY, 'q');
- } else
- if (moveType == WhitePromotionQueen || moveType == BlackPromotionQueen ) {
- SetHighlights(fromX, fromY, toX, toY);
- if(gameInfo.variant == VariantSuper || gameInfo.variant == VariantGreat) {
- // [HGM] super: promotion to captured piece selected from holdings
- ChessSquare p = boards[currentMove][fromY][fromX], q = boards[currentMove][toY][toX];
- promotionChoice = TRUE;
- // kludge follows to temporarily execute move on display, without promoting yet
- boards[currentMove][fromY][fromX] = EmptySquare; // move Pawn to 8th rank
- boards[currentMove][toY][toX] = p;
- DrawPosition(FALSE, boards[currentMove]);
- boards[currentMove][fromY][fromX] = p; // take back, but display stays
- boards[currentMove][toY][toX] = q;
- DisplayMessage("Click in holdings to choose piece", "");
- return;
- }
- PromotionPopUp();
- goto skipClearingFrom; // the skipped stuff is done asynchronously by PromotionCallback
- } else
- if(moveType != ImpossibleMove) { // valid move, but no promotion
- FinishMove(moveType, fromX, fromY, toX, toY, NULLCHAR);
- } else { // invalid move; could have set premove
- ClearHighlights();
- }
- if (!appData.highlightLastMove || gotPremove) ClearHighlights();
- if (gotPremove) SetPremoveHighlights(fromX, fromY, toX, toY);
- fromX = fromY = -1;
-skipClearingFrom:
- appData.animate = saveAnimate;
- if (appData.animate || appData.animateDragging) {
- /* Undo animation damage if needed */
- DrawPosition(FALSE, NULL);
- }
+ // [HGM] mouse: the rest of the mouse handler is moved to the backend, and called here
+ if(event->type == ButtonPress) LeftClick(Press, event->xbutton.x, event->xbutton.y);
+ if(event->type == ButtonRelease) LeftClick(Release, event->xbutton.x, event->xbutton.y);
}
void AnimateUserMove (Widget w, XEvent * event,
promoChar = ToLower(name[0]);
}
- FinishMove(NormalMove, fromX, fromY, toX, toY, promoChar);
+ UserMoveEvent(fromX, fromY, toX, toY, promoChar);
if (!appData.highlightLastMove || gotPremove) ClearHighlights();
if (gotPremove) SetPremoveHighlights(fromX, fromY, toX, toY);
SetUpChildIO(to_prog, from_prog);
- #ifdef SIGWINCH
- signal(SIGWINCH, TermSizeSigHandler);
- #endif
-
if ((pid = fork()) == 0) {
/* Child process */
// [HGM] PSWBTM: made order resistant against case where fd of created pipe was 0 or 1
int count;
int *outError;
{
+ static int line = 0;
ChildProc *cp = (ChildProc *) pr;
int outCount;
if (pr == NoProc)
- outCount = fwrite(message, 1, count, stdout);
+ {
+ if (appData.noJoin || !appData.useInternalWrap)
+ outCount = fwrite(message, 1, count, stdout);
+ else
+ {
+ int width = get_term_width();
+ int len = wrap(NULL, message, count, width, &line);
+ char *msg = malloc(len);
+ int dbgchk;
+
+ if (!msg)
+ outCount = fwrite(message, 1, count, stdout);
+ else
+ {
+ dbgchk = wrap(msg, message, count, width, &line);
+ if (dbgchk != len && appData.debugMode)
+ fprintf(debugFP, "wrap(): dbgchk(%d) != len(%d)\n", dbgchk, len);
+ outCount = fwrite(msg, 1, dbgchk, stdout);
+ free(msg);
+ }
+ }
+ }
else
outCount = write(cp->fdTo, message, count);
Widget outputField[2][7]; // [HGM] front-end array to translate output field to window handle
void EngineOutputPopDown();
-void engineOutputPopUp(char *title, char *text);
+void engineOutputPopUp();
int EngineOutputIsUp();
static void SetEngineColorIcon( int which );
j = 0;
XtSetArg(args[j], XtNresizable, True); j++;
shell =
+#if TOPLEVEL
+ XtCreatePopupShell(name, topLevelShellWidgetClass,
+#else
XtCreatePopupShell(name, transientShellWidgetClass,
+#endif
shellWidget, args, j);
layout =
XtCreateManagedWidget(layoutName, formWidgetClass, shell,
}
}
-void EngineOutputPopUp(title, text)
- char *title, *text;
+void
+EngineOutputPopUp()
{
Arg args[16];
int j;
Widget edit;
+ static char *title = _("Engine output"), *text = _("This feature is experimental");
if (engineOutputShell == NULL) {
engineOutputShell =
if (engineOutputDialogUp) {
EngineOutputPopDown();
} else {
- EngineOutputPopUp(_("engine output"),_("This feature is experimental"));
+ EngineOutputPopUp();
}
// ToNrEvent(currentMove);
}
ShufflePopDown();
shuffleOpenings = False; // [HGM] should be moved to New Variant menu, once we have it!
ResetGameEvent();
- EngineOutputPopDown();
return;
}
if (strcmp(name, _("random")) == 0) {
shuffleOpenings = True;
ShufflePopDown();
ResetGameEvent();
- EngineOutputPopDown();
return;
}
}