- void save(uint32_t k, Value v, Bound b, Depth d, Move m, int g) {
-
- key32 = (uint32_t)k;
- move16 = (uint16_t)m;
- bound = (uint8_t)b;
- generation8 = (uint8_t)g;
- valueUpper = (int16_t)(b & BOUND_UPPER ? v : VALUE_NONE);
- depthUpper = (int16_t)(b & BOUND_UPPER ? d : DEPTH_NONE);
- valueLower = (int16_t)(b & BOUND_LOWER ? v : VALUE_NONE);
- depthLower = (int16_t)(b & BOUND_LOWER ? d : DEPTH_NONE);
+ void save(uint32_t k, Value v, Bound b, Depth d, Move m, int g, Value statV, Value statM) {
+
+ key32 = (uint32_t)k;
+ move16 = (uint16_t)m;
+ bound = (uint8_t)b;
+ generation8 = (uint8_t)g;
+ value16 = (int16_t)v;
+ depth16 = (int16_t)d;
+ staticValue = (int16_t)statV;
+ staticMargin = (int16_t)statM;