int main(int argc, char* argv[]) { std::cout << engine_info() << std::endl; Bitboards::init(); Position::init(); kpk_bitbase_init(); Search::init(); Threads.init(); Eval::init(); TT.set_size(Options["Hash"]); std::string args; for (int i = 1; i < argc; i++) args += std::string(argv[i]) + " "; uci_loop(args); }
int main(int argc,char *argv[]) { Allinit(); S_BOARD pos[1]; S_SEARCHINFO info[1]; info->quit = FALSE; info->depth = SETDEPTH; pos->hashtable->ptable=NULL; inithashtable(pos->hashtable,64); setbuf(stdin,NULL); setbuf(stdout,NULL); int argnum =0; for(argnum = 0; argnum < argc; argnum++) { if(strncmp(argv[argnum],"NoBook",6)==0) { engineoptions->usebook = FALSE; printf("Book Off\n"); } } printf("Welcome to abhi_engine! type cons for console mode ...\n"); char line[256]; while(TRUE) { memset(line,0,sizeof(line)); fflush(stdout); if(!fgets(line,256,stdin)) continue; if(line[0]=='\n') continue; if(!strncmp(line,"uci",3)) { uci_loop(pos,info); if(info->quit == TRUE) break; continue; } else if(!strncmp(line,"xboard",6)) { xboard_loop(pos,info); if(info->quit == TRUE) break; continue; } else if(!strncmp(line,"cons",4)) { console_loop(pos,info); if(info->quit == TRUE) break; continue; } else if(!strncmp(line,"quit",4)) break; } free(pos->hashtable->ptable); cleanpolybook(); return 0; }