slim-work/port1/engine8086/src/engine/gcbridge.cpp:96:short GC_API GCTurn(void){return Game?(short)Game->turn:0;}
slim-work/port1/engine8086/src/engine/gcbridge.cpp:106: if(Game->pawn_size[0]+Game->pawn_size[1]==0){
slim-work/port1/engine8086/src/engine/gcbridge.cpp:107:  if(Game->piece_nb==2)return 6;
slim-work/port1/engine8086/src/engine/gcbridge.cpp:108:  if(Game->piece_nb==3){
slim-work/port1/engine8086/src/engine/gcbridge.cpp:109:   p=Game->piece_size[0]==2?Game->square[Game->piece[0][1]]:Game->square[Game->piece[1][1]];
slim-work/port1/engine8086/src/engine/search_full.cpp:330:            SearchBest->flags = SearchUpper;
slim-work/port1/engine8086/src/engine/search_full.cpp:332:            SearchBest->flags = SearchLower;
slim-work/port1/engine8086/src/engine/search_full.cpp:334:            SearchBest->flags = SearchExact;
slim-work/port1/engine8086/src/engine/search_full.cpp:1007:    || (in_pv && MOVE_TO(move) == board->cap_sq // recapture
slim-work/port1/engine8086/src/engine/search_full.cpp:1010:              && PAWN_RANK(MOVE_TO(move),board->turn) == Rank7
slim-work/port1/engine8086/src/engine/search_full.cpp:1029:   return board->piece_size[board->turn] >= 2; // king + one piece
slim-work/port1/engine8086/src/engine/search_full.cpp:1040:   return board->piece_size[board->turn] <= 2; // king + one piece
slim-work/port1/engine8086/src/engine/search_full.cpp:1087:    && PAWN_RANK(MOVE_TO(move),board->turn) >= Rank7) {
slim-work/port1/engine8086/src/engine/search_full.cpp:1108:    && PAWN_RANK(MOVE_TO(move),board->turn) >= Rank7) {
slim-work/port1/engine8086/src/engine/search_full.cpp:1117:    && PAWN_RANK(MOVE_TO(move),board->turn) <= Rank2) {
slim-work/port1/engine8086/src/engine/search_full.cpp:1143:   me = board->turn;
slim-work/port1/engine8086/src/engine/search_full.cpp:1144:   if (board->piece_size[me] != 1 || board->pawn_size[me] != 0) return false; // no
slim-work/port1/engine8086/src/engine/hash.cpp:88:   key ^= hash_castle_key(board->flags);
slim-work/port1/engine8086/src/engine/hash.cpp:92:   sq = board->ep_square;
slim-work/port1/engine8086/src/engine/hash.cpp:97:   key ^= hash_turn_key(board->turn);
slim-work/port1/engine8086/src/engine/hash.cpp:145:      count = board->number[piece_12];
slim-work/port1/engine8086/src/engine/recog.cpp:55:   if (board->piece_nb > 4) return false;
slim-work/port1/engine8086/src/engine/recog.cpp:59:   if ((mat_info->flags & DrawNodeFlag) == 0) return false;
slim-work/port1/engine8086/src/engine/recog.cpp:115:      if (kpk_draw(wp,wk,bk,board->turn)) {
slim-work/port1/engine8086/src/engine/recog.cpp:139:      if (kpk_draw(wp,wk,bk,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/move_legal.cpp:72:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_legal.cpp:73:   opp = COLOUR_OPP(board->turn);
slim-work/port1/engine8086/src/engine/move_legal.cpp:156:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_legal.cpp:157:   opp = COLOUR_OPP(board->turn);
slim-work/port1/engine8086/src/engine/move_legal.cpp:220:   me = board->turn;
slim-work/port1/engine8086/src/engine/attack.cpp:414:   me = board->turn;
slim-work/port1/engine8086/src/engine/material.cpp:217:   wp = board->number[WhitePawn12];
slim-work/port1/engine8086/src/engine/material.cpp:218:   wn = board->number[WhiteKnight12];
slim-work/port1/engine8086/src/engine/material.cpp:219:   wb = board->number[WhiteBishop12];
slim-work/port1/engine8086/src/engine/material.cpp:220:   wr = board->number[WhiteRook12];
slim-work/port1/engine8086/src/engine/material.cpp:221:   wq = board->number[WhiteQueen12];
slim-work/port1/engine8086/src/engine/material.cpp:223:   bp = board->number[BlackPawn12];
slim-work/port1/engine8086/src/engine/material.cpp:224:   bn = board->number[BlackKnight12];
slim-work/port1/engine8086/src/engine/material.cpp:225:   bb = board->number[BlackBishop12];
slim-work/port1/engine8086/src/engine/material.cpp:226:   br = board->number[BlackRook12];
slim-work/port1/engine8086/src/engine/material.cpp:227:   bq = board->number[BlackQueen12];
slim-work/port1/engine8086/src/engine/material.cpp:690:   info->flags = flags;
slim-work/port1/engine8086/src/engine/fen.cpp:111:      board->turn = White;
slim-work/port1/engine8086/src/engine/fen.cpp:114:      board->turn = Black;
slim-work/port1/engine8086/src/engine/fen.cpp:128:   board->flags = FlagsNone;
slim-work/port1/engine8086/src/engine/fen.cpp:137:         if (board->square[E1] == WK && board->square[H1] == WR) board->flags |= FlagsWhiteKingCastle;
slim-work/port1/engine8086/src/engine/fen.cpp:142:         if (board->square[E1] == WK && board->square[A1] == WR) board->flags |= FlagsWhiteQueenCastle;
slim-work/port1/engine8086/src/engine/fen.cpp:147:         if (board->square[E8] == BK && board->square[H8] == BR) board->flags |= FlagsBlackKingCastle;
slim-work/port1/engine8086/src/engine/fen.cpp:152:         if (board->square[E8] == BK && board->square[A8] == BR) board->flags |= FlagsBlackQueenCastle;
slim-work/port1/engine8086/src/engine/fen.cpp:173:      if (c != (COLOUR_IS_WHITE(board->turn) ? '6' : '3')) my_fatal("board_from_fen(): bad FEN (pos=%d)\n",pos);
slim-work/port1/engine8086/src/engine/fen.cpp:181:       || board->square[pawn] != PAWN_MAKE(COLOUR_OPP(board->turn))
slim-work/port1/engine8086/src/engine/fen.cpp:182:       || (board->square[pawn-1] != PAWN_MAKE(board->turn)
slim-work/port1/engine8086/src/engine/fen.cpp:183:        && board->square[pawn+1] != PAWN_MAKE(board->turn))) {
slim-work/port1/engine8086/src/engine/fen.cpp:188:   board->ep_square = sq;
slim-work/port1/engine8086/src/engine/fen.cpp:269:   fen[pos++] = (COLOUR_IS_WHITE(board->turn)) ? 'w' : 'b';
slim-work/port1/engine8086/src/engine/fen.cpp:274:   if (board->flags == FlagsNone) {
slim-work/port1/engine8086/src/engine/fen.cpp:277:      if ((board->flags & FlagsWhiteKingCastle)  != 0) fen[pos++] = 'K';
slim-work/port1/engine8086/src/engine/fen.cpp:278:      if ((board->flags & FlagsWhiteQueenCastle) != 0) fen[pos++] = 'Q';
slim-work/port1/engine8086/src/engine/fen.cpp:279:      if ((board->flags & FlagsBlackKingCastle)  != 0) fen[pos++] = 'k';
slim-work/port1/engine8086/src/engine/fen.cpp:280:      if ((board->flags & FlagsBlackQueenCastle) != 0) fen[pos++] = 'q';
slim-work/port1/engine8086/src/engine/fen.cpp:287:   if (board->ep_square == SquareNone) {
slim-work/port1/engine8086/src/engine/fen.cpp:290:      square_to_string(board->ep_square,&fen[pos],3);
slim-work/port1/engine8086/src/engine/move.cpp:229:      if (to == board->ep_square) move |= MoveEnPassant;
slim-work/port1/engine8086/src/engine/eval.cpp:301:   if (COLOUR_IS_WHITE(board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:309:   if ((mat_info->flags & DrawBishopFlag) != 0) {
slim-work/port1/engine8086/src/engine/eval.cpp:340:   if (COLOUR_IS_BLACK(board->turn)) eval = -eval;
slim-work/port1/engine8086/src/engine/eval.cpp:354:   gc_int pawn_file;
slim-work/port1/engine8086/src/engine/eval.cpp:378:            pawn_file = SQUARE_FILE(pawn);
slim-work/port1/engine8086/src/engine/eval.cpp:380:            if (pawn_file == FileA || pawn_file == FileH) {
slim-work/port1/engine8086/src/engine/eval.cpp:435:      if (draw_kpkq(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:446:      if (draw_kpkq(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:457:      if (draw_kpkr(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:468:      if (draw_kpkr(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:479:      if (draw_kpkb(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:490:      if (draw_kpkb(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:501:      if (draw_kpkn(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:512:      if (draw_kpkn(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:523:      if (draw_knpk(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:534:      if (draw_knpk(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:545:      if (draw_krpkr(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:556:      if (draw_krpkr(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:567:      if (draw_kbpkb(list,board->turn)) {
slim-work/port1/engine8086/src/engine/eval.cpp:578:      if (draw_kbpkb(list,COLOUR_OPP(board->turn))) {
slim-work/port1/engine8086/src/engine/eval.cpp:708:               if (board->pawn_file[me][rook_file] == 0) { // no friendly pawn
slim-work/port1/engine8086/src/engine/eval.cpp:713:                  if (board->pawn_file[opp][rook_file] == 0) { // no enemy pawn
slim-work/port1/engine8086/src/engine/eval.cpp:736:               if ((pawn_info->flags[opp] & BackRankFlag) != 0 // opponent pawn on 7th rank
slim-work/port1/engine8086/src/engine/eval.cpp:781:               if ((pawn_info->flags[opp] & BackRankFlag) != 0 // opponent pawn on 7th rank
slim-work/port1/engine8086/src/engine/eval.cpp:814:   gc_int piece_nb;
slim-work/port1/engine8086/src/engine/eval.cpp:844:            piece_nb = 0;
slim-work/port1/engine8086/src/engine/eval.cpp:851:                  piece_nb++;
slim-work/port1/engine8086/src/engine/eval.cpp:858:            ASSERT(piece_nb>=0&&piece_nb<16);
slim-work/port1/engine8086/src/engine/eval.cpp:859:            op[colour] -= (attack_tot * KingAttackOpening * KingAttackWeight[piece_nb]) / 256;
slim-work/port1/engine8086/src/engine/eval.cpp:878:      if ((board->flags & FlagsWhiteKingCastle) != 0) {
slim-work/port1/engine8086/src/engine/eval.cpp:883:      if ((board->flags & FlagsWhiteQueenCastle) != 0) {
slim-work/port1/engine8086/src/engine/eval.cpp:912:      if ((board->flags & FlagsBlackKingCastle) != 0) {
slim-work/port1/engine8086/src/engine/eval.cpp:917:      if ((board->flags & FlagsBlackQueenCastle) != 0) {
slim-work/port1/engine8086/src/engine/eval.cpp:975:         rank = BIT_LAST(board->pawn_file[att][file]);
slim-work/port1/engine8086/src/engine/eval.cpp:998:         if (board->piece_size[def] <= 1 // defender has no piece
slim-work/port1/engine8086/src/engine/eval.cpp:1166:   if (board->turn == opp) dist++;
slim-work/port1/engine8086/src/engine/eval.cpp:1292:   ASSERT(board->pawn_size[att]==1);
slim-work/port1/engine8086/src/engine/eval.cpp:1293:   ASSERT(board->pawn_size[def]==0);
slim-work/port1/engine8086/src/engine/eval.cpp:1317:   ASSERT(pos==board->piece_nb);
slim-work/port1/engine8086/src/engine/eval.cpp:1858:   dist = BIT_FIRST(board->pawn_file[colour][file]&BitGE[rank]);
slim-work/port1/engine8086/src/engine/eval.cpp:1881:   dist = BIT_LAST(board->pawn_file[COLOUR_OPP(colour)][file]);
slim-work/port1/engine8086/src/engine/move_evasion.cpp:117:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_evasion.cpp:182:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_evasion.cpp:227:   ASSERT(COLOUR_IS(board->square[to],COLOUR_OPP(board->turn)));
slim-work/port1/engine8086/src/engine/move_evasion.cpp:229:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_evasion.cpp:250:   if (board->ep_square != SquareNone
slim-work/port1/engine8086/src/engine/move_evasion.cpp:251:    && to == SQUARE_EP_DUAL(board->ep_square)) {
slim-work/port1/engine8086/src/engine/move_evasion.cpp:256:      to = board->ep_square;
slim-work/port1/engine8086/src/engine/move_evasion.cpp:296:   me = board->turn;
slim-work/port1/engine8086/src/engine/pawn.cpp:311:   // pawn_file[]
slim-work/port1/engine8086/src/engine/pawn.cpp:316:      gc_int pawn_file[FileNb];
slim-work/port1/engine8086/src/engine/pawn.cpp:321:         pawn_file[file] = 0;
slim-work/port1/engine8086/src/engine/pawn.cpp:332:         pawn_file[file] |= BIT(rank);
slim-work/port1/engine8086/src/engine/pawn.cpp:336:         if (board->pawn_file[colour][file] != pawn_file[file]) my_fatal("board->pawn_file[][]\n");
slim-work/port1/engine8086/src/engine/pawn.cpp:385:         t1 = board->pawn_file[me][file-1] | board->pawn_file[me][file+1];
slim-work/port1/engine8086/src/engine/pawn.cpp:386:         t2 = board->pawn_file[me][file] | BitRev[board->pawn_file[opp][file]];
slim-work/port1/engine8086/src/engine/pawn.cpp:390:         if ((board->pawn_file[me][file] & BitLT[rank]) != 0) {
slim-work/port1/engine8086/src/engine/pawn.cpp:411:                  | ((BitRev[board->pawn_file[opp][file-1]] | BitRev[board->pawn_file[opp][file+1]]) & BitRank2[rank])) == 0) {
slim-work/port1/engine8086/src/engine/pawn.cpp:421:                  | ((BitRev[board->pawn_file[opp][file-1]] | BitRev[board->pawn_file[opp][file+1]]) & BitRank3[rank])) == 0) {
slim-work/port1/engine8086/src/engine/pawn.cpp:434:            if (((BitRev[board->pawn_file[opp][file-1]] | BitRev[board->pawn_file[opp][file+1]]) & BitGT[rank]) == 0) {
slim-work/port1/engine8086/src/engine/pawn.cpp:445:               n += BIT_COUNT(board->pawn_file[me][file-1]&BitLE[rank]);
slim-work/port1/engine8086/src/engine/pawn.cpp:446:               n += BIT_COUNT(board->pawn_file[me][file+1]&BitLE[rank]);
slim-work/port1/engine8086/src/engine/pawn.cpp:448:               n -= BIT_COUNT(BitRev[board->pawn_file[opp][file-1]]&BitGT[rank]);
slim-work/port1/engine8086/src/engine/pawn.cpp:449:               n -= BIT_COUNT(BitRev[board->pawn_file[opp][file+1]]&BitGT[rank]);
slim-work/port1/engine8086/src/engine/pawn.cpp:457:                  n += BIT_COUNT(board->pawn_file[me][file-1]&BitEQ[rank-1]);
slim-work/port1/engine8086/src/engine/pawn.cpp:458:                  n += BIT_COUNT(board->pawn_file[me][file+1]&BitEQ[rank-1]);
slim-work/port1/engine8086/src/engine/pawn.cpp:460:                  n -= BIT_COUNT(BitRev[board->pawn_file[opp][file-1]]&BitEQ[rank+1]);
slim-work/port1/engine8086/src/engine/pawn.cpp:461:                  n -= BIT_COUNT(BitRev[board->pawn_file[opp][file+1]]&BitEQ[rank+1]);
slim-work/port1/engine8086/src/engine/pawn.cpp:528:         rank = BIT_FIRST(board->pawn_file[me][file]);
slim-work/port1/engine8086/src/engine/pawn.cpp:531:         if (((BitRev[board->pawn_file[opp][file-1]] | BitRev[board->pawn_file[opp][file+1]]) & BitGT[rank]) == 0) {
slim-work/port1/engine8086/src/engine/pawn.cpp:532:            rank = BIT_LAST(board->pawn_file[me][file]);
slim-work/port1/engine8086/src/engine/pawn.cpp:537:      info->flags[colour] = flags[colour];
slim-work/port1/engine8086/src/engine/move_do.cpp:98:   undo->turn = board->turn;
slim-work/port1/engine8086/src/engine/move_do.cpp:99:   undo->flags = board->flags;
slim-work/port1/engine8086/src/engine/move_do.cpp:100:   undo->ep_square = board->ep_square;
slim-work/port1/engine8086/src/engine/move_do.cpp:103:   undo->cap_sq = board->cap_sq;
slim-work/port1/engine8086/src/engine/move_do.cpp:114:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_do.cpp:130:   board->turn = opp;
slim-work/port1/engine8086/src/engine/move_do.cpp:135:   old_flags = board->flags;
slim-work/port1/engine8086/src/engine/move_do.cpp:138:   board->flags = new_flags;
slim-work/port1/engine8086/src/engine/move_do.cpp:143:   if ((sq=board->ep_square) != SquareNone) {
slim-work/port1/engine8086/src/engine/move_do.cpp:145:      board->ep_square = SquareNone;
slim-work/port1/engine8086/src/engine/move_do.cpp:155:            board->ep_square = (from + to) / 2;
slim-work/port1/engine8086/src/engine/move_do.cpp:168:   board->cap_sq = SquareNone;
slim-work/port1/engine8086/src/engine/move_do.cpp:188:      board->cap_sq = to;
slim-work/port1/engine8086/src/engine/move_do.cpp:205:      for (pos = board->piece_size[me]; pos > 0 && piece > board->square[board->piece[me][pos-1]]; pos--) // HACK
slim-work/port1/engine8086/src/engine/move_do.cpp:210:      board->cap_sq = to;
slim-work/port1/engine8086/src/engine/move_do.cpp:258:   me = undo->turn;
slim-work/port1/engine8086/src/engine/move_do.cpp:314:   board->turn = undo->turn;
slim-work/port1/engine8086/src/engine/move_do.cpp:315:   board->flags = undo->flags;
slim-work/port1/engine8086/src/engine/move_do.cpp:316:   board->ep_square = undo->ep_square;
slim-work/port1/engine8086/src/engine/move_do.cpp:319:   board->cap_sq = undo->cap_sq;
slim-work/port1/engine8086/src/engine/move_do.cpp:353:   undo->turn = board->turn;
slim-work/port1/engine8086/src/engine/move_do.cpp:354:   undo->ep_square = board->ep_square;
slim-work/port1/engine8086/src/engine/move_do.cpp:356:   undo->cap_sq = board->cap_sq;
slim-work/port1/engine8086/src/engine/move_do.cpp:366:   board->turn = COLOUR_OPP(board->turn);
slim-work/port1/engine8086/src/engine/move_do.cpp:371:   sq = board->ep_square;
slim-work/port1/engine8086/src/engine/move_do.cpp:374:      board->ep_square = SquareNone;
slim-work/port1/engine8086/src/engine/move_do.cpp:383:   board->cap_sq = SquareNone;
slim-work/port1/engine8086/src/engine/move_do.cpp:402:   board->turn = undo->turn;
slim-work/port1/engine8086/src/engine/move_do.cpp:403:   board->ep_square = undo->ep_square;
slim-work/port1/engine8086/src/engine/move_do.cpp:405:   board->cap_sq = undo->cap_sq;
slim-work/port1/engine8086/src/engine/move_do.cpp:452:      size = board->piece_size[colour];
slim-work/port1/engine8086/src/engine/move_do.cpp:477:      board->piece_size[colour] = size;
slim-work/port1/engine8086/src/engine/move_do.cpp:483:      size = board->pawn_size[colour];
slim-work/port1/engine8086/src/engine/move_do.cpp:508:      board->pawn_size[colour] = size;
slim-work/port1/engine8086/src/engine/move_do.cpp:512:      board->pawn_file[colour][SQUARE_FILE(square)] ^= BIT(PAWN_RANK(square,colour));
slim-work/port1/engine8086/src/engine/move_do.cpp:517:   ASSERT(board->piece_nb>0);
slim-work/port1/engine8086/src/engine/move_do.cpp:518:   board->piece_nb--;
slim-work/port1/engine8086/src/engine/move_do.cpp:520:   ASSERT(board->number[piece_12]>0);
slim-work/port1/engine8086/src/engine/move_do.cpp:521:   board->number[piece_12]--;
slim-work/port1/engine8086/src/engine/move_do.cpp:545:      board->material_key ^= RANDOM_64(piece_12*16+board->number[piece_12]);
slim-work/port1/engine8086/src/engine/move_do.cpp:581:      size = board->piece_size[colour];
slim-work/port1/engine8086/src/engine/move_do.cpp:589:      board->piece_size[colour] = size;
slim-work/port1/engine8086/src/engine/move_do.cpp:614:      size = board->pawn_size[colour];
slim-work/port1/engine8086/src/engine/move_do.cpp:622:      board->pawn_size[colour] = size;
slim-work/port1/engine8086/src/engine/move_do.cpp:645:      board->pawn_file[colour][SQUARE_FILE(square)] ^= BIT(PAWN_RANK(square,colour));
slim-work/port1/engine8086/src/engine/move_do.cpp:650:   ASSERT(board->piece_nb<32);
slim-work/port1/engine8086/src/engine/move_do.cpp:651:   board->piece_nb++;;
slim-work/port1/engine8086/src/engine/move_do.cpp:653:   ASSERT(board->number[piece_12]<9);
slim-work/port1/engine8086/src/engine/move_do.cpp:654:   board->number[piece_12]++;
slim-work/port1/engine8086/src/engine/move_do.cpp:678:      board->material_key ^= RANDOM_64(piece_12*16+(board->number[piece_12]-1));
slim-work/port1/engine8086/src/engine/move_do.cpp:736:      board->pawn_file[colour][SQUARE_FILE(from)] ^= BIT(PAWN_RANK(from,colour));
slim-work/port1/engine8086/src/engine/move_do.cpp:737:      board->pawn_file[colour][SQUARE_FILE(to)]   ^= BIT(PAWN_RANK(to,colour));
slim-work/port1/engine8086/src/engine/move_gen.cpp:147:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_gen.cpp:225:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_gen.cpp:433:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_gen.cpp:642:   to = board->ep_square;
slim-work/port1/engine8086/src/engine/move_gen.cpp:646:      me = board->turn;
slim-work/port1/engine8086/src/engine/move_gen.cpp:674:   if (COLOUR_IS_WHITE(board->turn)) {
slim-work/port1/engine8086/src/engine/move_gen.cpp:676:      if ((board->flags & FlagsWhiteKingCastle) != 0
slim-work/port1/engine8086/src/engine/move_gen.cpp:683:      if ((board->flags & FlagsWhiteQueenCastle) != 0
slim-work/port1/engine8086/src/engine/move_gen.cpp:693:      if ((board->flags & FlagsBlackKingCastle) != 0
slim-work/port1/engine8086/src/engine/move_gen.cpp:700:      if ((board->flags & FlagsBlackQueenCastle) != 0
slim-work/port1/engine8086/src/engine/move_check.cpp:93:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_check.cpp:248:   if (COLOUR_IS_WHITE(board->turn)) {
slim-work/port1/engine8086/src/engine/move_check.cpp:250:      if ((board->flags & FlagsWhiteKingCastle) != 0
slim-work/port1/engine8086/src/engine/move_check.cpp:257:      if ((board->flags & FlagsWhiteQueenCastle) != 0
slim-work/port1/engine8086/src/engine/move_check.cpp:267:      if ((board->flags & FlagsBlackKingCastle) != 0
slim-work/port1/engine8086/src/engine/move_check.cpp:274:      if ((board->flags & FlagsBlackQueenCastle) != 0
slim-work/port1/engine8086/src/engine/move_check.cpp:295:   if (IS_IN_CHECK(board,board->turn)) LIST_ADD(list,move);
slim-work/port1/engine8086/src/engine/move_check.cpp:316:      check = IS_IN_CHECK(board,board->turn);
slim-work/port1/engine8086/src/engine/move_check.cpp:324:   me = board->turn;
slim-work/port1/engine8086/src/engine/move_check.cpp:367:   me = board->turn;
slim-work/port1/engine8086/src/engine/board.h:77:   gc_int piece_size[ColourNb];
slim-work/port1/engine8086/src/engine/board.h:80:   gc_int pawn_size[ColourNb];
slim-work/port1/engine8086/src/engine/board.h:82:   gc_int piece_nb;
slim-work/port1/engine8086/src/engine/board.h:85:   gc_int pawn_file[ColourNb][FileNb];
slim-work/port1/engine8086/src/engine/trans.cpp:196:   clear_entry->flags = 0;
slim-work/port1/engine8086/src/engine/board.cpp:88:               if (pos < 0 || pos >= board->piece_size[colour]) return false;
slim-work/port1/engine8086/src/engine/board.cpp:96:               if (pos < 0 || pos >= board->pawn_size[colour]) return false;
slim-work/port1/engine8086/src/engine/board.cpp:116:      size = board->piece_size[colour];
slim-work/port1/engine8086/src/engine/board.cpp:141:      size = board->pawn_size[colour];
slim-work/port1/engine8086/src/engine/board.cpp:162:      if (board->piece_size[colour] + board->pawn_size[colour] > 16) return false;
slim-work/port1/engine8086/src/engine/board.cpp:167:   if (board->piece_nb != board->piece_size[White] + board->pawn_size[White]
slim-work/port1/engine8086/src/engine/board.cpp:168:                        + board->piece_size[Black] + board->pawn_size[Black]) {
slim-work/port1/engine8086/src/engine/board.cpp:172:   if (board->number[WhitePawn12] != board->pawn_size[White]) return false;
slim-work/port1/engine8086/src/engine/board.cpp:173:   if (board->number[BlackPawn12] != board->pawn_size[Black]) return false;
slim-work/port1/engine8086/src/engine/board.cpp:174:   if (board->number[WhiteKing12] != 1) return false;
slim-work/port1/engine8086/src/engine/board.cpp:175:   if (board->number[BlackKing12] != 1) return false;
slim-work/port1/engine8086/src/engine/board.cpp:179:   if (!COLOUR_IS_OK(board->turn)) return false;
slim-work/port1/engine8086/src/engine/board.cpp:184:   if (board->cap_sq != SquareNone && !SQUARE_IS_OK(board->cap_sq)) return false;
slim-work/port1/engine8086/src/engine/board.cpp:218:   board->turn = ColourNone;
slim-work/port1/engine8086/src/engine/board.cpp:219:   board->flags = FlagsNone;
slim-work/port1/engine8086/src/engine/board.cpp:220:   board->ep_square = SquareNone;
slim-work/port1/engine8086/src/engine/board.cpp:253:   board->piece_nb = 0;
slim-work/port1/engine8086/src/engine/board.cpp:254:   for (piece = 0; piece < 12; piece++) board->number[piece] = 0;
slim-work/port1/engine8086/src/engine/board.cpp:279:            board->piece_nb++;
slim-work/port1/engine8086/src/engine/board.cpp:280:            board->number[PIECE_TO_12(piece)]++;
slim-work/port1/engine8086/src/engine/board.cpp:284:      if (board->number[COLOUR_IS_WHITE(colour)?WhiteKing12:BlackKing12] != 1) my_fatal("board_init_list(): illegal position\n");
slim-work/port1/engine8086/src/engine/board.cpp:288:      board->piece_size[colour] = pos;
slim-work/port1/engine8086/src/engine/board.cpp:292:      size = board->piece_size[colour];
slim-work/port1/engine8086/src/engine/board.cpp:317:         for (i = 0; i < board->piece_size[colour]; i++) {
slim-work/port1/engine8086/src/engine/board.cpp:334:         board->pawn_file[colour][file] = 0;
slim-work/port1/engine8086/src/engine/board.cpp:353:            board->piece_nb++;
slim-work/port1/engine8086/src/engine/board.cpp:354:            board->number[PIECE_TO_12(piece)]++;
slim-work/port1/engine8086/src/engine/board.cpp:355:            board->pawn_file[colour][SQUARE_FILE(sq)] |= BIT(PAWN_RANK(sq,colour));
slim-work/port1/engine8086/src/engine/board.cpp:361:      board->pawn_size[colour] = pos;
slim-work/port1/engine8086/src/engine/board.cpp:363:      if (board->piece_size[colour] + board->pawn_size[colour] > 16) my_fatal("board_init_list(): illegal position\n");
slim-work/port1/engine8086/src/engine/board.cpp:368:   board->cap_sq = SquareNone;
slim-work/port1/engine8086/src/engine/board.cpp:399:   return !IS_IN_CHECK(board,COLOUR_OPP(board->turn));
slim-work/port1/engine8086/src/engine/board.cpp:408:   return IS_IN_CHECK(board,board->turn);
slim-work/port1/engine8086/src/engine/board.cpp:438:   if (IS_IN_CHECK(board,board->turn)) return false; // in check => not stalemate
