/* cc chartest.c && ./a.out -- what sail's step() does with its dr[] table */
#include <stdio.h>
const char dr[] = { 0, 1, 1, 0, -1, -1, -1, 0, 1 };	/* as in sail/globals.c */
int
main(void)
{
	short row = 7;		/* a ship in row 7 ... */
	int dir = 5, dist = 1;	/* ... sails one square south */

	row -= dr[dir] * dist;	/* as in step(), sail/dr_3.c */
	printf("plain char is %s: dr[5] = %d, the ship is now in row %d (should be 8)\n",
	    (char)-1 < 0 ? "signed" : "unsigned", dr[dir], row);
	return row != 8;
}
