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;