#define WHITE 0b0000 #define BLACK 0b0001 #define EMPTY 0b0000 #define VISUAL 0b0001 #define PAWN 0b0010 #define KNIGHT 0b0100 #define BISHOP 0b0110 #define ROOK 0b1000 #define QUEEN 0b1010 #define KING 0b1100 char* pieces[] = { ".", "#", "♟︎", "♙", "♞", "♘", "♝", "♗", "♜", "♖", "♛", "♕", "♚", "♔", }; #define RANK_MASK 0b111000 #define FILE_MASK 0b000111 #define ORIGIN_MASK 0b111111000000 #define DESTINATION_MASK 0b000000111111