MOVE_FROM         108 src/move.cpp         return PAWN_OPP(board->square[MOVE_FROM(move)]);
MOVE_FROM         133 src/move.cpp      square_to_string(MOVE_FROM(move),&string[0],3);
MOVE_FROM          45 src/move.h     #define MOVE_PIECE(move,board)         ((board)->square[MOVE_FROM(move)])
MOVE_FROM         304 src/move_check.cpp    from = MOVE_FROM(move);
MOVE_FROM          93 src/move_do.cpp    from = MOVE_FROM(move);
MOVE_FROM         236 src/move_do.cpp    from = MOVE_FROM(move);
MOVE_FROM          53 src/move_legal.cpp    from = MOVE_FROM(move);
MOVE_FROM         137 src/move_legal.cpp    from = MOVE_FROM(move);
MOVE_FROM         199 src/move_legal.cpp    from = MOVE_FROM(move);
MOVE_FROM          61 src/see.cpp       from = MOVE_FROM(move);
MOVE_FROM         797 src/sort.cpp         piece = board->square[MOVE_FROM(move)];
MOVE_FROM         822 src/sort.cpp         piece = board->square[MOVE_FROM(move)];
MOVE_FROM         853 src/sort.cpp      index = PIECE_TO_12(board->square[MOVE_FROM(move)]) * 64 + SQUARE_TO_64(MOVE_TO(move));