Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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;
}