Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
u_positionFlags_t Union Reference

#include <board.h>

Public Attributes

uint64_t u_positionFlags
 
struct { 
 
   case_t   whiteKing 
 
   case_t   blackKing 
 
   plynum_t   ply 
 
   case_t   ep 
 
   movenum50_t   ply50moves 
 
   uint8_t   castling 
 
   uint8_t   capturedpiece 
 4 castling bits, plus incheck flag and capture move More...
 
};  
 

Detailed Description

Definition at line 13 of file board.h.

Member Data Documentation

◆ u_positionFlags

uint64_t u_positionFlags_t::u_positionFlags

Definition at line 15 of file board.h.

Referenced by bBasicBoard::makeBoardMove(), and bBasicBoard::unMakeBoardMove().

◆ whiteKing

case_t u_positionFlags_t::whiteKing

Definition at line 17 of file board.h.

◆ blackKing

case_t u_positionFlags_t::blackKing

Definition at line 18 of file board.h.

◆ ply

plynum_t u_positionFlags_t::ply

Definition at line 19 of file board.h.

◆ ep

case_t u_positionFlags_t::ep

Definition at line 20 of file board.h.

◆ ply50moves

movenum50_t u_positionFlags_t::ply50moves

Definition at line 21 of file board.h.

◆ castling

uint8_t u_positionFlags_t::castling

Definition at line 22 of file board.h.

◆ capturedpiece

uint8_t u_positionFlags_t::capturedpiece

4 castling bits, plus incheck flag and capture move

0b00001111 ^ latest was capture move (0x40 - 64) ^ latest was castle move (0x20 - 32) ^ in check (0x10 - 16) ^ black castle long allowed (0x08 - 8) ^ black castle short allowed (0x04 - 4) ^ white castle long allowed (0x02 - 2) ^ white castle short allowed (0x01 - 1)

Definition at line 31 of file board.h.

Referenced by bBasicBoard::makeBoardMove(), and bBasicBoard::unMakeBoardMove().

◆ [struct]

struct { ... } u_positionFlags_t