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;