ok nicm
On Thu, Mar 31, 2011 at 10:30:48AM +0200, David Coppa wrote:
> Hi,
>
> Nice improvement for the best Tetris implementation ever made.
> From NetBSD.
>
> OK?
>
> Index: screen.c
> ===================================================================
> RCS file: /cvs/src/games/tetris/screen.c,v
> retrieving revision 1.13
> diff -u -p -r1.13 screen.c
> --- screen.c 20 Apr 2006 03:25:36 -0000 1.13
> +++ screen.c 31 Mar 2011 08:16:26 -0000
> @@ -80,7 +80,9 @@ static char
> *LLstr, /* last line, first column */
> *pcstr, /* pad character */
> *TEstr, /* end cursor motion mode */
> - *TIstr; /* begin cursor motion mode */
> + *TIstr, /* begin cursor motion mode */
> + *VIstr, /* make cursor invisible */
> + *VEstr; /* make cursor appear normal */
> char
> *SEstr, /* end standout mode */
> *SOstr; /* begin standout mode */
> @@ -107,6 +109,8 @@ struct tcsinfo { /* termcap string info
> {"so", &SOstr},
> {"te", &TEstr},
> {"ti", &TIstr},
> + {"vi", &VIstr},
> + {"ve", &VEstr},
> {"up", &UP}, /* cursor up */
> { {0}, NULL}
> };
> @@ -291,6 +295,8 @@ scr_set(void)
> */
> if (TIstr)
> putstr(TIstr); /* termcap(5) says this is not padded */
> + if (VIstr)
> + putstr(VIstr); /* termcap(5) says this is not padded */
> if (tstp != SIG_IGN)
> (void) signal(SIGTSTP, scr_stop);
> if (ttou != SIG_IGN)
> @@ -321,6 +327,8 @@ scr_end(void)
> /* exit screen mode */
> if (TEstr)
> putstr(TEstr); /* termcap(5) says this is not padded */
> + if (VEstr)
> + putstr(VEstr); /* termcap(5) says this is not padded */
> (void) fflush(stdout);
> (void) tcsetattr(0, TCSADRAIN, &oldtt);
> isset = 0;