X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2Fcursesdsp.c;h=8e2c376cb3e5836917e34c282db4cdaab9397ebf;hb=1f6f420ff000a2f0f5bec0845da2fa51170573c9;hp=7b37fc6ba55b0a88b44df3b28e60773dd7050338;hpb=b2175fa6df0d070125fa766c2bb7a40382b9c6aa;p=gnushogi.git diff --git a/gnushogi/cursesdsp.c b/gnushogi/cursesdsp.c index 7b37fc6..8e2c376 100644 --- a/gnushogi/cursesdsp.c +++ b/gnushogi/cursesdsp.c @@ -98,17 +98,17 @@ Curses_ClearScreen(void) static void -ClearMessage(void) +gotoXY(short x, short y) { - gotoXY(TAB, 6); - ClearEoln(); + move(y - 1, x - 1); } static void -gotoXY(short x, short y) +ClearMessage(void) { - move(y - 1, x - 1); + gotoXY(TAB, 6); + ClearEoln(); } @@ -165,26 +165,20 @@ Curses_ShowMessage(char *s) void -Curses_AlwaysShowMessage(const char *format, ...) +Curses_AlwaysShowMessage(const char *format, va_list ap) { static char buffer[60]; - va_list ap; - va_start(ap, format); vsnprintf(buffer, sizeof(buffer), format, ap); Curses_ShowMessage(buffer); - va_end(ap); } void -Curses_Printf(const char *format, ...) +Curses_Printf(const char *format, va_list ap) { static char buffer[60]; - va_list ap; - va_start(ap, format); vsnprintf(buffer, sizeof(buffer), format, ap); printw("%s", buffer); - va_end(ap); } @@ -239,7 +233,7 @@ ShowPlayers(void) } -static void +void Curses_ShowPrompt(void) { Curses_ShowSidetoMove(); @@ -722,8 +716,8 @@ Curses_OutputMove(void) } -static void -UpdateClocks(void) +void +Curses_UpdateClocks(void) { short m, s; long dt; @@ -1202,25 +1196,12 @@ Curses_DoTable(short table[NO_SQUARES]) } -/* - * Determine the time that has passed since the search was started. If the - * elapsed time exceeds the target(ResponseTime + ExtraTime) then set timeout - * to true which will terminate the search. - * iop = COMPUTE_MODE calculate et, bump ETnodes - * iop = COMPUTE_AND_INIT_MODE calculate et, set timeout if time exceeded, - * set reference time - */ void -Curses_ElapsedTime(ElapsedTime_mode iop) +Curses_PollForInput(void) { - long current_time; int i; int nchar; -#ifdef HAVE_GETTIMEOFDAY - struct timeval tv; -#endif - if ((i = ioctl((int) 0, FIONREAD, &nchar))) { perror("FIONREAD"); @@ -1238,54 +1219,9 @@ Curses_ElapsedTime(ElapsedTime_mode iop) flag.bothsides = false; } - -#ifdef HAVE_GETTIMEOFDAY - gettimeofday(&tv, NULL); - current_time = tv.tv_sec*100 + (tv.tv_usec/10000); -#else - et = ((current_time = time((long *) 0)) - time0) * 100; -#endif - -#ifdef INTERRUPT_TEST - if (iop == INIT_INTERRUPT_MODE) - { - itime0 = current_time; - } - else if (iop == COMPUTE_INTERRUPT_MODE) - { - it = current_time - itime0; - } - else -#endif - { -#ifdef HAVE_GETTIMEOFDAY - et = current_time - time0; -#endif - ETnodes = NodeCnt + znodes; - - if (et < 0) - { -#ifdef INTERRUPT_TEST - printf("elapsed time %ld not positive\n", et); -#endif - et = 0; - } - - if (iop == COMPUTE_AND_INIT_MODE) - { - if ((et > (ResponseTime + ExtraTime)) && (Sdepth > MINDEPTH)) - flag.timeout = true; - - time0 = current_time; - } - -#ifdef QUIETBACKGROUND - if (!background) -#endif - UpdateClocks(); - } } + void Curses_SetupBoard(void) {