BSZ1
for (i = BSZ1; --i >= 0; sp++) {
for (j = 0; ++j < BSZ1; sp++) { /* for each row */
for (i = 0; ++i < BSZ1; sp++) { /* for each column */
for (i = 1; i < BSZ1; i++) {
for (j = BSZ1; --j > 0; ) {
for (i = 1; i < BSZ1; i++) {
move(BSZ1 - j, 2 * i + 1);
sp = &board[i + j * BSZ1];
for (j = BSZ1; --j > 0; ) {
for (i = 1; i < BSZ1; i++) {
sp = &board[i + j * BSZ1];
if (myevent.y >= 1 && myevent.y <= BSZ1
for (i = 1; i < BSZ1; i++) {
for (j = BSZ1; --j > 0; ) {
move(20 - j, 2 * BSZ1 + 1);
#define BAREA (BSZ2*BSZ1+1)
#define MUP (BSZ1)
#define MDOWN (-BSZ1)
#define PT(x,y) ((x) + BSZ1 * (y))
snprintf(buf, sizeof buf, "%c%d", letters[s % BSZ1], s / BSZ1);