Rev 1528 | Rev 1533 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1528 | Rev 1532 | ||
|---|---|---|---|
| Line 157... | Line 157... | ||
| 157 | Cols = ws.ws_col; |
157 | Cols = ws.ws_col; |
| 158 | } |
158 | } |
| 159 | if (Rows < MINROWS || Cols < MINCOLS) { |
159 | if (Rows < MINROWS || Cols < MINCOLS) { |
| 160 | char smallscr[55]; |
160 | char smallscr[55]; |
| 161 | 161 | ||
| 162 | (void)snprintf(smallscr, sizeof(smallscr), |
162 | snprintf(smallscr, sizeof(smallscr), |
| 163 | "the screen is too small (must be at least %dx%d)", |
163 | "the screen is too small (must be at least %dx%d)", |
| 164 | MINROWS, MINCOLS); |
164 | MINROWS, MINCOLS); |
| 165 | stop(smallscr); |
165 | stop(smallscr); |
| 166 | } |
166 | } |
| 167 | isset = 1; |
167 | isset = 1; |
| Line 201... | Line 201... | ||
| 201 | /* always leave cursor after last displayed point */ |
201 | /* always leave cursor after last displayed point */ |
| 202 | curscreen[D_LAST * B_COLS - 1] = -1; |
202 | curscreen[D_LAST * B_COLS - 1] = -1; |
| 203 | 203 | ||
| 204 | if (score != curscore) { |
204 | if (score != curscore) { |
| 205 | moveto(0, 0); |
205 | moveto(0, 0); |
| 206 | (void) printf("Score: %d", score); |
206 | printf("Score: %d", score); |
| 207 | curscore = score; |
207 | curscore = score; |
| 208 | } |
208 | } |
| 209 | 209 | ||
| 210 | /* draw preview of next pattern */ |
210 | /* draw preview of next pattern */ |
| 211 | if (showpreview && (nextshape != lastshape)) { |
211 | if (showpreview && (nextshape != lastshape)) { |
| Line 249... | Line 249... | ||
| 249 | for (i = 0; i < B_COLS; bp++, sp++, i++) { |
249 | for (i = 0; i < B_COLS; bp++, sp++, i++) { |
| 250 | if (*sp == (so = *bp)) |
250 | if (*sp == (so = *bp)) |
| 251 | continue; |
251 | continue; |
| 252 | *sp = so; |
252 | *sp = so; |
| 253 | if (i != ccol) { |
253 | if (i != ccol) { |
| - | 254 | if (cur_so) { |
|
| - | 255 | resume_normal(); |
|
| - | 256 | cur_so = 0; |
|
| - | 257 | } |
|
| 254 | moveto(RTOD(j), CTOD(i)); |
258 | moveto(RTOD(j), CTOD(i)); |
| 255 | } |
259 | } |
| 256 | if (so != cur_so) { |
260 | if (so != cur_so) { |
| 257 | if (so) |
261 | if (so) |
| 258 | start_standout(); |
262 | start_standout(); |
| 259 | else |
263 | else |
| 260 | resume_normal(); |
264 | resume_normal(); |
| 261 | cur_so = so; |
265 | cur_so = so; |
| 262 | } |
266 | } |
| 263 | putstr(" "); |
267 | putstr(" "); |
| - | 268 | ||
| 264 | ccol = i + 1; |
269 | ccol = i + 1; |
| 265 | /* |
270 | /* |
| 266 | * Look ahead a bit, to avoid extra motion if |
271 | * Look ahead a bit, to avoid extra motion if |
| 267 | * we will be redrawing the cell after the next. |
272 | * we will be redrawing the cell after the next. |
| 268 | * Motion probably takes four or more characters, |
273 | * Motion probably takes four or more characters, |
| Line 279... | Line 284... | ||
| 279 | sp[2] = -1; |
284 | sp[2] = -1; |
| 280 | sp[1] = -1; |
285 | sp[1] = -1; |
| 281 | } |
286 | } |
| 282 | } |
287 | } |
| 283 | } |
288 | } |
| - | 289 | if (cur_so) |
|
| 284 | resume_normal(); |
290 | resume_normal(); |
| 285 | - | ||
| 286 | fflush(); |
291 | fflush(); |
| 287 | } |
292 | } |
| 288 | 293 | ||
| 289 | /* |
294 | /* |
| 290 | * Write a message (set!=0), or clear the same message (set==0). |
295 | * Write a message (set!=0), or clear the same message (set==0). |