#define small_ushort unsigned char
-typedef small_short BYTE;
typedef small_ushort UBYTE;
typedef short SHORT;
typedef unsigned short USHORT;
#include <sys/param.h>
#include <sys/types.h>
-#include <sys/times.h>
-#include <sys/ioctl.h>
-
+#ifdef WIN32
+# include <windows.h>
+#else
+ typedef small_short BYTE;
+# include <sys/times.h>
+# include <sys/ioctl.h>
+#endif
#if TIME_WITH_SYS_TIME
# include <sys/time.h>
#endif
/* move symbols */
-#define pxx (CP[2])
-#define qxx (CP[1])
-#define rxx (CP[4])
-#define cxx (CP[3])
+#define pxx (" PLNSGBRPLNSBRK ")
+#define qxx (" plnsgbrplnsbrk ")
+#define rxx ("ihgfedcba")
+#define cxx ("987654321")
/***************** Table limits ********************************************/
extern small_short ChkFlag[], CptrFlag[], TesujiFlag[];
extern short Pscore[], Tscore[];
extern /*unsigned*/ short rehash; /* -1 is used as a flag --tpm */
-extern char version[], patchlevel[];
extern unsigned int ttbllimit;
extern unsigned int TTadd;
extern unsigned int ttblsize;
extern hashcode_array *hashcode;
extern drop_hashcode_array *drop_hashcode;
-extern char *CP[];
#ifdef QUIETBACKGROUND
extern short background;
extern short rpthash[2][256];
extern char *DRAW;
+extern char* DRAW_REPETITION;
+extern char *DRAW_MAXMOVES;
+extern char *DRAW_JUSTDRAW;
+
#define row(a) ((a) / NO_COLS)
#define column(a) ((a) % NO_COLS)
#define locn(a, b) (((a) * NO_COLS) + b)