X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=fairymax.c;h=84f59b31114b2c221b09f2e37c04968c6f870a68;hb=74d623b3547d026959dd620ef77b8f5848f0a1c3;hp=3c19a21c9ea00672b13705202f4234bdb6533490;hpb=774b3b1216f067dd963d72af7d8043d98338dfb7;p=fairymax.git diff --git a/fairymax.c b/fairymax.c index 3c19a21..84f59b3 100644 --- a/fairymax.c +++ b/fairymax.c @@ -18,7 +18,7 @@ /*****************************************************************/ #define MULTIPATH -#define VERSION "4.8T" +#define VERSION "4.8V" #include #include @@ -543,7 +543,7 @@ void LoadGame(char *name) } while(fscanf(f, " # %[^\n]", pieceToChar)) printf("piece %s\n", pieceToChar); fclose(f); - if(makruk != 64) makruk = 0; // 66 was kludge to interpret "=1" suffix in asean for setting up 3rd-rank Pawns + if(makruk == 66) makruk = 8; // 66 was kludge to interpret "=1" suffix in asean for setting up 3rd-rank Pawns } int main(int argc, char **argv) @@ -553,6 +553,8 @@ int main(int argc, char **argv) int m, nr; double cpuT; + if(argc > 1 && !strcmp(argv[1], "-v")) argc++, argv--, printf("%s\n", VERSION), exit(0); + if(argc>1 && sscanf(argv[1], "%d", &m)==1) { U = (1<TimeLeft/15) tlim = TimeLeft/15; PromPiece = 0; /* Always promote to Queen ourselves */ for(N=K=0;K>8<2)centr[4]=5;if(!(N&S-2))centr[3]=5;Z+=R>4;R=4;} -printf("# %d+%d pieces, centr = (%d,%d)\n", N&63, N>>7, centr[3], centr[4]); + if(w[3]<0&w[4]<0){if(N<2*S)centr[4]=5,Z+=R>4,R=4;if(!(N&S-2))centr[3]=5,Z+=R>4,R=4;} +printf("# %d+%d pieces, centr = (%d,%d) R=%d\n", N&63, N>>7, centr[3], centr[4], R); N=0;K=I; if(hill) centr[3] = R>20 ? 1 : 22-R; if (D(Side,-I,I,Q,O,LL|S,3)==I) {