/* --------------------------------------------------------------------------

Basic Forms example of a custom sendable form.  It is an EXE server
rather than a DLL.  It implements the minimum form interface required
to launch and send a form.

Copyright (C) 1995 Microsoft Corporation

-------------------------------------------------------------------------- */

/* facilitate compilation accross modules without losing any optimizations
   of the engine */

#define WINDOWS

#include <windows.h>  // user interface stuff follows
#include <windowsx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <process.h>
#include <malloc.h>
#include <memory.h>
#include <conio.h>
#include <time.h>
#include <ctype.h>
#include <search.h>
#include <stdarg.h>

#ifdef WIN32
#include <winver.h>
#else
#include <ver.h>
#endif

extern struct   rCheckConfigRec rConfig;
extern class    CMoveList CMoves;
extern struct   rGameStateRec rGameState;


extern unsigned int _charmax;


//---[ Local header user interface dependencies ]-----------------------------------------

#include "check.h"
#include "dlg.h"
#include "wcheck.h"
#include "checkdta.h"
#include "movelist.h"
#define DEBUG_CODE
#include "dbugit.h"

/* user interface externals */
#ifdef DEBUG
ASSERTDATA
#endif

/* --------------------------------------------------------------------------
Global variables
-------------------------------------------------------------------------- */

int debug=0;              /* these variables should not be used outside the
                             scope of the checkers engine */

int computer_color = BLACK;
int depth_maximum = 5;


#ifndef DEBUG
#pragma optimize("agtw",on)
#endif

#include ".\engine\lut.cpp"
#include ".\engine\debugio.cpp"
#include ".\engine\quality.cpp"
#include ".\engine\check.cpp"
#include ".\engine\prune.cpp"
#include ".\engine\valid.cpp"
