SOUTH
case SOUTH:
case SOUTH:
case SOUTH:
case SOUTH:
case SOUTH:
direction = SOUTH;
case SOUTH:
direction = SOUTH;
direction = SOUTH;
case SOUTH:
case 'v': facing = SOUTH; break;
case SOUTH:
if (been_there[row + 1][col] & SOUTH)
been_there[r][col] |= SOUTH;
case SOUTH: row++; break;
case SOUTH:
else if (dir == SOUTH
stat |= SOUTH;
case NORTH | SOUTH:
case SOUTH:
else if (dirmask & SOUTH)
dirmask &= ~SOUTH;
if (dirmask & SOUTH) {
dir = SOUTH;
mask |= SOUTH, count++;
if (mask & SOUTH)
mask &= ~SOUTH, count--;
if (n >= 0 && mask & SOUTH)
dir = SOUTH, n--;
case SOUTH:
dirmask |= SOUTH, count++;
dirmask |= SOUTH, count++;
dirmask |= SOUTH, count++;
dirmask |= SOUTH, count++;
if (!(NORTH(dir) || SOUTH(dir)))
if ((dy > 0 && !NORTH(dir)) || (dy < 0 && !SOUTH(dir)))