X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fpsqtab.h;h=7b34258725a2d049ff384429fc7613987207fae9;hp=19d2d0ea30377aab84b2caf08f4aaaff1db920b7;hb=d39ddb90775bcec7f3080002fc18c45f292d67b3;hpb=5c81602d14539f8259a715477315e28b5de7cb54 diff --git a/src/psqtab.h b/src/psqtab.h index 19d2d0ea..7b342587 100644 --- a/src/psqtab.h +++ b/src/psqtab.h @@ -29,7 +29,7 @@ //// -//// Variables +//// Constants modified by Joona Kiiski //// static const Value MP = PawnValueMidgame; @@ -41,70 +41,70 @@ static const Value MQ = QueenValueMidgame; static const int MgPST[][64] = { { }, {// Pawn - // A B C D E F G H - 0, 0, 0, 0, 0, 0, 0, 0, - MP-38, MP-12, MP- 0, MP+12, MP+12, MP- 0, MP-12, MP-38, - MP-38, MP-12, MP+ 6, MP+38, MP+38, MP+ 6, MP-12, MP-38, - MP-38, MP-12, MP+16, MP+64, MP+64, MP+16, MP-12, MP-38, - MP-38, MP-12, MP+16, MP+38, MP+38, MP+16, MP-12, MP-38, - MP-38, MP-12, MP+ 6, MP+12, MP+12, MP+ 6, MP-12, MP-38, - MP-38, MP-12, MP- 0, MP+12, MP+12, MP- 0, MP-12, MP-38, - 0, 0, 0, 0, 0, 0, 0, 0 + // A B C D E F G H + 0, 0, 0, 0, 0, 0, 0, 0, + MP-28, MP-6, MP+ 4, MP+14, MP+14, MP+ 4, MP-6, MP-28, + MP-28, MP-6, MP+ 9, MP+36, MP+36, MP+ 9, MP-6, MP-28, + MP-28, MP-6, MP+17, MP+58, MP+58, MP+17, MP-6, MP-28, + MP-28, MP-6, MP+17, MP+36, MP+36, MP+17, MP-6, MP-28, + MP-28, MP-6, MP+ 9, MP+14, MP+14, MP+ 9, MP-6, MP-28, + MP-28, MP-6, MP+ 4, MP+14, MP+14, MP+ 4, MP-6, MP-28, + 0, 0, 0, 0, 0, 0, 0, 0 }, {// Knight // A B C D E F G H - MK-128, MK-102, MK-76, MK-64, MK-64, MK-76, MK-102, MK-128, - MK- 89, MK- 64, MK-38, MK-25, MK-25, MK-38, MK- 64, MK- 89, - MK- 51, MK- 25, MK- 0, MK+12, MK+12, MK- 0, MK- 25, MK- 51, - MK- 25, MK- 0, MK+25, MK+38, MK+38, MK+25, MK- 0, MK- 25, - MK- 12, MK+ 12, MK+38, MK+51, MK+51, MK+38, MK+ 12, MK- 12, - MK- 12, MK+ 12, MK+38, MK+51, MK+51, MK+38, MK+ 12, MK- 12, - MK- 51, MK- 25, MK- 0, MK+12, MK+12, MK- 0, MK- 25, MK- 51, - MK-182, MK- 64, MK-38, MK-25, MK-25, MK-38, MK- 64, MK-182 + MK-135, MK-107, MK-80, MK-67, MK-67, MK-80, MK-107, MK-135, + MK- 93, MK- 67, MK-39, MK-25, MK-25, MK-39, MK- 67, MK- 93, + MK- 53, MK- 25, MK+ 1, MK+13, MK+13, MK+ 1, MK- 25, MK- 53, + MK- 25, MK+ 1, MK+27, MK+41, MK+41, MK+27, MK+ 1, MK- 25, + MK- 11, MK+ 13, MK+41, MK+55, MK+55, MK+41, MK+ 13, MK- 11, + MK- 11, MK+ 13, MK+41, MK+55, MK+55, MK+41, MK+ 13, MK- 11, + MK- 53, MK- 25, MK+ 1, MK+13, MK+13, MK+ 1, MK- 25, MK- 53, + MK-193, MK- 67, MK-39, MK-25, MK-25, MK-39, MK- 67, MK-193 }, {// Bishop // A B C D E F G H - MB-46, MB-46, MB-40, MB-35, MB-35, MB-40, MB-46, MB-46, - MB-20, MB- 0, MB- 5, MB- 0, MB- 0, MB- 5, MB- 0, MB-20, - MB-15, MB- 5, MB+10, MB+ 5, MB+ 5, MB+10, MB- 5, MB-15, - MB-10, MB- 0, MB+ 5, MB+20, MB+20, MB+ 5, MB- 0, MB-10, - MB-10, MB- 0, MB+ 5, MB+20, MB+20, MB+ 5, MB- 0, MB-10, - MB-15, MB- 5, MB+10, MB+ 5, MB+ 5, MB+10, MB- 5, MB-15, - MB-20, MB- 0, MB- 5, MB- 0, MB- 0, MB- 5, MB- 0, MB-20, - MB-20, MB-20, MB-15, MB-10, MB-10, MB-15, MB-20, MB-20 + MB-40, MB-40, MB-35, MB-30, MB-30, MB-35, MB-40, MB-40, + MB-17, MB+ 0, MB- 4, MB+ 0, MB+ 0, MB- 4, MB+ 0, MB-17, + MB-13, MB- 4, MB+ 8, MB+ 4, MB+ 4, MB+ 8, MB- 4, MB-13, + MB- 8, MB+ 0, MB+ 4, MB+17, MB+17, MB+ 4, MB+ 0, MB- 8, + MB- 8, MB+ 0, MB+ 4, MB+17, MB+17, MB+ 4, MB+ 0, MB- 8, + MB-13, MB- 4, MB+ 8, MB+ 4, MB+ 4, MB+ 8, MB- 4, MB-13, + MB-17, MB+ 0, MB- 4, MB+ 0, MB+ 0, MB- 4, MB+ 0, MB-17, + MB-17, MB-17, MB-13, MB- 8, MB- 8, MB-13, MB-17, MB-17 }, {// Rook - // A B C D E F G H - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18, - MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18 + // A B C D E F G H + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12, + MR-12, MR-7, MR-2, MR+2, MR+2, MR-2, MR-7, MR-12 }, {// Queen - //A B C D E F G H - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ, - MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ + // A B C D E F G H + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, + MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8, MQ+8 }, {// King //A B C D E F G H - 302, 328, 276, 225, 225, 276, 328, 302, - 276, 302, 251, 200, 200, 251, 302, 276, - 225, 251, 200, 149, 149, 200, 251, 225, - 200, 225, 175, 124, 124, 175, 225, 200, - 175, 200, 149, 98, 98, 149, 200, 175, - 149, 175, 124, 72, 72, 124, 175, 149, - 124, 149, 98, 47, 47, 98, 149, 124, - 98, 124, 72, 21, 21, 72, 124, 98 + 287, 311, 262, 214, 214, 262, 311, 287, + 262, 287, 238, 190, 190, 238, 287, 262, + 214, 238, 190, 142, 142, 190, 238, 214, + 190, 214, 167, 119, 119, 167, 214, 190, + 167, 190, 142, 94, 94, 142, 190, 167, + 142, 167, 119, 69, 69, 119, 167, 142, + 119, 142, 94, 46, 46, 94, 142, 119, + 94, 119, 69, 21, 21, 69, 119, 94 } }; @@ -117,70 +117,70 @@ static const Value EQ = QueenValueEndgame; static const int EgPST[][64] = { { }, {// Pawn - //A B C D E F G H - 0, 0, 0, 0, 0, 0, 0, 0, - EP, EP, EP, EP, EP, EP, EP, EP, - EP, EP, EP, EP, EP, EP, EP, EP, - EP, EP, EP, EP, EP, EP, EP, EP, - EP, EP, EP, EP, EP, EP, EP, EP, - EP, EP, EP, EP, EP, EP, EP, EP, - EP, EP, EP, EP, EP, EP, EP, EP, - 0, 0, 0, 0, 0, 0, 0, 0 + // A B C D E F G H + 0, 0, 0, 0, 0, 0, 0, 0, + EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, + EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, + EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, + EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, + EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, + EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, EP-8, + 0, 0, 0, 0, 0, 0, 0, 0 }, {// Knight // A B C D E F G H - EK-102, EK-76, EK-51, EK-38, EK-38, EK-51, EK-76, EK-102, - EK- 76, EK-51, EK-25, EK-12, EK-12, EK-25, EK-51, EK-76, - EK- 51, EK-25, EK- 0, EK+12, EK+12, EK- 0, EK-25, EK-51, - EK- 38, EK-12, EK+12, EK+25, EK+25, EK+12, EK-12, EK-38, - EK- 38, EK-12, EK+12, EK+25, EK+25, EK+12, EK-12, EK-38, - EK- 51, EK-25, EK- 0, EK+12, EK+12, EK- 0, EK-25, EK-51, - EK- 76, EK-51, EK-25, EK-12, EK-12, EK-25, EK-51, EK-76, - EK-102, EK-76, EK-51, EK-38, EK-38, EK-51, EK-76, EK-102 + EK-104, EK-79, EK-55, EK-42, EK-42, EK-55, EK-79, EK-104, + EK- 79, EK-55, EK-30, EK-17, EK-17, EK-30, EK-55, EK- 79, + EK- 55, EK-30, EK- 6, EK+ 5, EK+ 5, EK- 6, EK-30, EK- 55, + EK- 42, EK-17, EK+ 5, EK+18, EK+18, EK+ 5, EK-17, EK- 42, + EK- 42, EK-17, EK+ 5, EK+18, EK+18, EK+ 5, EK-17, EK- 42, + EK- 55, EK-30, EK- 6, EK+ 5, EK+ 5, EK- 6, EK-30, EK- 55, + EK- 79, EK-55, EK-30, EK-17, EK-17, EK-30, EK-55, EK- 79, + EK-104, EK-79, EK-55, EK-42, EK-42, EK-55, EK-79, EK-104 }, {// Bishop // A B C D E F G H - EB-46, EB-30, EB-23, EB-15, EB-15, EB-23, EB-30, EB-46, - EB-30, EB-15, EB- 7, EB- 0, EB- 0, EB- 7, EB-15, EB-30, - EB-23, EB- 7, EB- 0, EB+ 7, EB+ 7, EB- 0, EB- 7, EB-23, - EB-15, EB- 0, EB+ 7, EB+15, EB+15, EB+ 7, EB- 0, EB-15, - EB-15, EB- 0, EB+ 7, EB+15, EB+15, EB+ 7, EB- 0, EB-15, - EB-23, EB- 7, EB- 0, EB+ 7, EB+ 7, EB- 0, EB- 7, EB-23, - EB-30, EB-15, EB- 7, EB- 0, EB- 0, EB- 7, EB-15, EB-30, - EB-46, EB-30, EB-23, EB-15, EB-15, EB-23, EB-30, EB-46 + EB-59, EB-42, EB-35, EB-26, EB-26, EB-35, EB-42, EB-59, + EB-42, EB-26, EB-18, EB-11, EB-11, EB-18, EB-26, EB-42, + EB-35, EB-18, EB-11, EB- 4, EB- 4, EB-11, EB-18, EB-35, + EB-26, EB-11, EB- 4, EB+ 4, EB+ 4, EB- 4, EB-11, EB-26, + EB-26, EB-11, EB- 4, EB+ 4, EB+ 4, EB- 4, EB-11, EB-26, + EB-35, EB-18, EB-11, EB- 4, EB- 4, EB-11, EB-18, EB-35, + EB-42, EB-26, EB-18, EB-11, EB-11, EB-18, EB-26, EB-42, + EB-59, EB-42, EB-35, EB-26, EB-26, EB-35, EB-42, EB-59 }, {// Rook // A B C D E F G H - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, - ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3, ER-3 + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, + ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3, ER+3 }, {// Queen // A B C D E F G H - EQ-61, EQ-40, EQ-30, EQ-20, EQ-20, EQ-30, EQ-40, EQ-61, - EQ-40, EQ-20, EQ-10, EQ- 0, EQ- 0, EQ-10, EQ-20, EQ-40, - EQ-30, EQ-10, EQ- 0, EQ+10, EQ+10, EQ- 0, EQ-10, EQ-30, - EQ-20, EQ- 0, EQ+10, EQ+20, EQ+20, EQ+10, EQ- 0, EQ-20, - EQ-20, EQ- 0, EQ+10, EQ+20, EQ+20, EQ+10, EQ- 0, EQ-20, - EQ-30, EQ-10, EQ- 0, EQ+10, EQ+10, EQ- 0, EQ-10, EQ-30, - EQ-40, EQ-20, EQ-10, EQ- 0, EQ- 0, EQ-10, EQ-20, EQ-40, - EQ-61, EQ-40, EQ-30, EQ-20, EQ-20, EQ-30, EQ-40, EQ-61 + EQ-80, EQ-54, EQ-42, EQ-30, EQ-30, EQ-42, EQ-54, EQ-80, + EQ-54, EQ-30, EQ-18, EQ- 6, EQ- 6, EQ-18, EQ-30, EQ-54, + EQ-42, EQ-18, EQ- 6, EQ+ 6, EQ+ 6, EQ- 6, EQ-18, EQ-42, + EQ-30, EQ- 6, EQ+ 6, EQ+18, EQ+18, EQ+ 6, EQ- 6, EQ-30, + EQ-30, EQ- 6, EQ+ 6, EQ+18, EQ+18, EQ+ 6, EQ- 6, EQ-30, + EQ-42, EQ-18, EQ- 6, EQ+ 6, EQ+ 6, EQ- 6, EQ-18, EQ-42, + EQ-54, EQ-30, EQ-18, EQ- 6, EQ- 6, EQ-18, EQ-30, EQ-54, + EQ-80, EQ-54, EQ-42, EQ-30, EQ-30, EQ-42, EQ-54, EQ-80 }, {// King //A B C D E F G H - 16, 78, 108, 139, 139, 108, 78, 16, - 78, 139, 170, 200, 200, 170, 139, 78, - 108, 170, 200, 230, 230, 200, 170, 108, - 139, 200, 230, 261, 261, 230, 200, 139, - 139, 200, 230, 261, 261, 230, 200, 139, - 108, 170, 200, 230, 230, 200, 170, 108, - 78, 139, 170, 200, 200, 170, 139, 78, - 16, 78, 108, 139, 139, 108, 78, 16 + 18, 77, 105, 135, 135, 105, 77, 18, + 77, 135, 165, 193, 193, 165, 135, 77, + 105, 165, 193, 222, 222, 193, 165, 105, + 135, 193, 222, 251, 251, 222, 193, 135, + 135, 193, 222, 251, 251, 222, 193, 135, + 105, 165, 193, 222, 222, 193, 165, 105, + 77, 135, 165, 193, 193, 165, 135, 77, + 18, 77, 105, 135, 135, 105, 77, 18 } };