Lines Matching refs:moveCode
314 unsigned char moveCode) { in decodeMove() argument
315 moveCode &= 0x0F; in decodeMove()
325 int to = (toMove == WHITE) ? from + sqdiff[moveCode] in decodeMove()
326 : from - sqdiff[moveCode]; in decodeMove()
327 return {to, promoPiece[moveCode]}; in decodeMove()
330 int fylediff = square_Fyle(moveCode) - square_Fyle(from); in decodeMove()
331 int to = (moveCode >= 8) ? from - 7 * fylediff in decodeMove()
338 return {from + sqdiff[moveCode], INVALID_PIECE}; in decodeMove()
341 if (moveCode == square_Fyle(from)) { // 2 BYTES MOVE in decodeMove()
347 int to = (moveCode >= 8) // a vertical move in decodeMove()
348 ? square_Make(square_Fyle(from), (moveCode - 8)) in decodeMove()
349 : square_Make(moveCode, square_Rank(from)); in decodeMove()
353 if (moveCode == 0) // NULL MOVE in decodeMove()
356 if (moveCode <= 8) { in decodeMove()
358 return {from + sqdiff[moveCode], INVALID_PIECE}; in decodeMove()
361 if (moveCode == 9) // CASTLE QUEENSIDE in decodeMove()
364 if (moveCode == 10) // CASTLE KINGSIDE in decodeMove()