home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 7 Games / 07-Games.zip / PMCHESSR.ZIP / DEFS.H < prev    next >
C/C++ Source or Header  |  1990-12-01  |  7KB  |  182 lines

  1. //
  2. //  Copyright (C) 1986, 1987, 1988, 1989, 1990 Free Software Foundation, Inc.
  3. //  Copyright (C) 1988, 1989, 1990  John Stanback
  4. //
  5. //  Project:    OS/2 PM Port of GNU CHESS 3.1 (PmChess)
  6. //
  7. //  Version:    1990-11-17
  8. //
  9. //  Include:    Header file for the GNU Chess Interface Logic (Defs.h)
  10. //
  11. //   Porter:    Ported to Windows 3.0 by Darly Baker
  12. //
  13. //   Porter:    Ported to OS/2 1.2+ by Kent Cedola
  14. //
  15. //   System:    OS2 1.2 using Microsoft C 6.0
  16. //
  17. //  Remarks:    Editing changes to convert Windows code to OS/2 PM.
  18. //
  19. //  License:
  20. //
  21. //    CHESS is distributed in the hope that it will be useful, but WITHOUT ANY
  22. //    WARRANTY.  No author or distributor accepts responsibility to anyone for
  23. //    the consequences of using it or for whether it serves any particular
  24. //    purpose or works at all, unless he says so in writing.  Refer to the
  25. //    CHESS General Public License for full details.
  26. //
  27. //    Everyone is granted permission to copy, modify and redistribute CHESS,
  28. //    but only under the conditions described in the CHESS General Public
  29. //    License.  A copy of this license is supposed to have been given to you
  30. //    along with CHESS so you can know your rights and responsibilities.  It
  31. //    should be in a file named COPYING.  Among other things, the copyright
  32. //    notice and this notice must be preserved on all copies.
  33. //
  34.  
  35. extern int parse (FILE * fd, short unsigned int *mv, short int side);
  36. extern void GetOpenings (HWND hWnd);
  37. extern void OpeningBook (unsigned short int *hint);
  38. extern void repetition (short int *cnt);
  39. extern void SelectMove (HWND hWnd, short int side, short int iop);
  40. extern int search (short int side,
  41.            short int ply,
  42.            short int depth,
  43.            short int alpha,
  44.            short int beta,
  45.            short unsigned int *bstline,
  46.            short int *rpt);
  47. #if ttblsz
  48. extern int ProbeTTable (short int side,
  49.             short int depth,
  50.             short int *alpha,
  51.             short int *beta,
  52.             short int *score);
  53. extern void PutInTTable (short int side,
  54.              short int score,
  55.              short int depth,
  56.              short int alpha,
  57.              short int beta,
  58.              short unsigned int mv);
  59. extern void ZeroTTable (void);
  60. extern void ZeroRPT (void);
  61. #ifdef HASHFILE
  62. extern int ProbeFTable (short int side,
  63.             short int depth,
  64.             short int *alpha,
  65.             short int *beta,
  66.             short int *score);
  67. extern void PutInFTable (short int side,
  68.              short int score,
  69.              short int depth,
  70.              short int alpha,
  71.              short int beta,
  72.              short unsigned int f,
  73.              short unsigned int t);
  74. #endif /* HASHFILE */
  75. #endif /* ttblsz */
  76. extern void Initialize_moves (void);
  77. extern void MoveList (short int side, short int ply);
  78. extern void CaptureList (short int side, short int ply);
  79. extern int castle (short int side, short int kf, short int kt, short int iop);
  80. extern void MakeMove (short int side,
  81.               struct leaf far * node,
  82.               short int *tempb,
  83.               short int *tempc,
  84.               short int *tempsf,
  85.               short int *tempst,
  86.               short int *INCscore);
  87. extern void UnmakeMove (short int side,
  88.             struct leaf far * node,
  89.             short int *tempb,
  90.             short int *tempc,
  91.             short int *tempsf,
  92.             short int *tempst);
  93. extern void InitializeStats (void);
  94. extern int SqAtakd (short int sq, short int side);
  95. extern int evaluate (short int side,
  96.              short int ply,
  97.              short int alpha,
  98.              short int beta,
  99.              short int INCscore,
  100.              short int *slk,
  101.              short int *InChk);
  102. extern void ScoreLoneKing (short int side, short int *score);
  103. extern void ScorePosition (short int side, short int *score);
  104. extern void ExaminePosition (void);
  105. extern void UpdateWeights (void);
  106.  
  107. extern void Initialize (void);
  108. extern void InputCommand (void);
  109. extern void ExitChess (void);
  110. extern void ClrScreen (void);
  111. extern void SetTimeControl (void);
  112. extern void SelectLevel (void);
  113. extern void UpdateDisplay (HWND hWnd, short int f,
  114.                short int t,
  115.                short int flag,
  116.                short int iscastle);
  117. extern void ElapsedTime (short int iop);
  118. extern void ShowSidetoMove(void);
  119. extern void SearchStartStuff (short int side);
  120. extern void ShowDepth (char ch);
  121. extern void ShowResults (short int score,
  122.              short unsigned int *bstline, char ch);
  123. extern void algbr (short int f, short int t, short int flag);
  124. extern void OutputMove (HWND hWnd);
  125. extern void ShowCurrentMove (short int pnt, short int f, short int t);
  126. extern void ShowMessage (HWND hWnd, PSZ pszText);
  127. extern void ClrScreen (void);
  128. extern void gotoXY (short int x, short int y);
  129. extern void ClrEoln (void);
  130. extern void DrawPiece (HWND hWnd, short int sq);
  131. extern void UpdateClocks (void);
  132. extern void ataks (short int side, short int *a);
  133. extern void ListGame (HWND hWnd, char *fname);
  134. extern void NewGame (HWND hWnd);
  135.  
  136. extern void QuerySqSize ( POINTL *pptl ) ;
  137. extern void QueryBoardSize ( POINTL *pptl );
  138. extern void QuerySqOrigin ( short x, short y, POINTL *pptl);
  139. extern void QuerySqCoords ( short x, short y, POINTL aptl[] );
  140. extern void Draw_Board (HPS hps, int reverse,
  141.                   ULONG DarkColor, ULONG LightColor );
  142. extern HPS  LoadChessPieces(HAB hab);
  143. extern void DrawAllPieces (HPS hps, HPS hpsPieces, short reverse, short *pbrd,
  144.                            short *color, ULONG xblack, ULONG xwhite);
  145. extern void DrawWindowBackGround ( HDC hDC, HWND hWnd, ULONG bkcolor);
  146. extern BOOL ChessInit (INT hInstance);
  147. VOID CkdQueryHitCoords (HPS hps, PPOINTL ptlMouse, SHORT *px, SHORT *py);
  148. extern void HiliteSquare ( HWND hWnd, int Square);
  149. extern void UnHiliteSquare ( HWND hWnd, int Square);
  150. extern void Hittest_Destructor ( VOID);
  151. extern void SetStandardColors ( VOID );
  152. extern void SaveColors ( PCHAR appname );
  153. extern void GetStartupColors ( PCHAR appname );
  154. extern int ColorDialog ( HWND hWnd, ULONG Param );
  155. extern int TimeControlDialog(HWND hWnd);
  156. extern void Create_Children ( HWND hWnd, short xchar, short ychar);
  157. extern int ReviewDialog ( HWND hWnd, INT hInst);
  158. extern void SaveGame (HWND hWnd, char *fname);
  159. extern void GetGame (HWND hWnd, char *fname);
  160. extern void Undo (HWND hWnd);
  161. extern void GiveHint (HWND hWnd);
  162. extern int VerifyMove (HWND hWnd, char *s, short int iop, short unsigned int *mv);
  163. extern int init_main (HWND hWnd);
  164. extern void ShowSidetoMove (void);
  165. extern BOOL About(HWND, unsigned, USHORT, LONG);
  166. extern long ChessWndProc( HWND hWnd, unsigned message, USHORT wParam, LONG lParam);
  167. extern void Init_Menus (HWND hWnd, MPARAM mp1, MPARAM mp2);
  168. extern void FreeBook (void);
  169. extern void DrawCoords ( HDC hDC, int reverse, ULONG clrBackGround, ULONG clrText);
  170. extern void TestDialog ( HWND hWnd);
  171. extern int  StatDialog ( HWND hWnd);
  172. extern int  PromoteDialog ( HWND hWnd);
  173. extern void pick (short int p1, short int p2);
  174. extern void SMessageBox ( HWND hWnd, SHORT str_num, SHORT str1_num );
  175. extern void ShowPlayers (void);
  176. extern void FreeGlobals (void);
  177. extern void algbr (short int f, short int t, short int flag);
  178.  
  179. extern int DoGetNumberDlg (HWND, char *, int);
  180.  
  181. extern char mvstr[4][6];
  182.