home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / pmics.zip / pmics.hh < prev    next >
Text File  |  1994-12-12  |  3KB  |  99 lines

  1. #ifndef PMICS_INCLUDED
  2. #define PMICS_INCLUDED
  3.  
  4. #define IC_TRACE_DEVELOP
  5. #include <itrace.hpp>
  6. #include <ihandle.hpp>
  7.  
  8. extern IWindowHandle    hComm;
  9. extern IWindowHandle    hBoard;
  10. extern IWindowHandle    hMain;
  11.  
  12. #define SCORE_FILE      "pmics.sco"   // game scores
  13. #define TRUE            1
  14. #define FALSE           0
  15.  
  16. /* access functions for MOVE and SQUARE */
  17. #define FROMSQ(move)    (((move)>>8) & 0xff)
  18. #define TOSQ(move)      ((move) & 0xff)
  19. #define MOVE(fromsq,tosq) (((fromsq) << 8) | ((tosq) & 0xff))
  20. #define RANK(sq)        (((sq) >> 3) & 0x7)
  21. #define FILE(sq)        ((sq) & 0x7)
  22. #define SQ(rank,file)   (((rank) << 3) | ((file) & 0x7))
  23.  
  24. #define NUM_PUSHBUTTONS 11
  25.  
  26. #define  WND_PMICS          5000
  27. #define  WND_CANVAS         5070
  28. #define  WND_CANVAS2        5071
  29. #define  WND_BOARD          5075
  30. #define  WND_COMM           5076
  31. #define  WND_STAT           5077
  32. #define  WND_BUTT           5078
  33. #define  WND_MOVELIST       5082
  34. #define  WND_WCLOCK         5083
  35. #define  WND_BCLOCK         5084
  36. #define  WND_WNAME          5085
  37. #define  WND_BNAME          5086
  38. #define  WND_GAME_NAME      5087
  39. #define  WND_MOVE           5089
  40. #define  WND_HELP           5100
  41. #define  WND_SUBHELP        5101
  42. #define  WND_BUTTON_BASE    5255     /* reserved: 11 ids */
  43.  
  44. #define  MI_OPT             WM_USER+103
  45. #define  MI_PROMOTION       WM_USER+104
  46. #define  MI_PROMOTION_Q     WM_USER+170
  47. #define  MI_PROMOTION_R     WM_USER+171
  48. #define  MI_PROMOTION_B     WM_USER+172
  49. #define  MI_PROMOTION_N     WM_USER+173
  50. #define  MI_AUTOFLAG        WM_USER+105
  51. #define     MI_QUIT         WM_USER+106
  52. #define     MI_FLIP        WM_USER+107
  53. #define  MI_OPT_2           WM_USER+109
  54. #define     MI_SMALL           WM_USER+110
  55. #define  MI_MEDIUM          WM_USER+111
  56. #define  MI_LARGE           WM_USER+112
  57. #define     MI_OPT_3           WM_USER+113
  58. #define  MI_NEWBOARD        WM_USER+116
  59. #define  MI_MOVES_ITEM      WM_USER+122
  60. #define  MI_BOARD_LOCK      WM_USER+122
  61. #define  MI_BOARD_UPDATE    WM_USER+124
  62. #define  MI_BOARD_REPLOT    WM_USER+125
  63. #define  MI_FONT            WM_USER+128
  64. #define  MI_TRACE           WM_USER+129
  65. #define  MI_HELP            WM_USER+140
  66. #define  MI_PRODUCTINFO     WM_USER+141
  67. #define  MI_HELPINDEX       WM_USER+142
  68. #define  MI_HELPINDEX2      WM_USER+143
  69. #define  MI_SESSION         WM_USER+150
  70. #define  MI_CR2LF           WM_USER+151
  71. #define  MI_BS2DEL          WM_USER+152
  72. #define  MI_LOCAL_ECHO      WM_USER+153
  73. #define  MI_ICSCMD_FLAG     WM_USER+310
  74. #define  MI_ICSCMD_RESIGN   WM_USER+311
  75. #define  MI_ICSCMD_REFRESH  WM_USER+312
  76. #define  MI_ICSCMD_DRAW     WM_USER+313
  77.  
  78. #define  MSG_COM_IN         WM_USER+400
  79. #define  MSG_COM_FONT       WM_USER+430
  80. #define  MSG_BOARD_UPDATE   WM_USER+401
  81. #define  MSG_BOARD_REPLOT   WM_USER+402
  82. #define  MSG_BOARD_FLIP     WM_USER+403
  83. #define  MSG_BOARD_WHITE_AT_BOTTOM    WM_USER+404
  84. #define  MSG_BOARD_WHITE_AT_TOP       WM_USER+405
  85.  
  86. #define  MSG_STAT_UPDATE   WM_USER+500
  87. #define  MSG_STAT_WHITE_AT_BOTTOM  WM_USER+501
  88. #define  MSG_STAT_WHITE_AT_TOP  WM_USER+502
  89. #define  MSG_STAT_WHITE_AT_OTHER  WM_USER+503
  90. #define  MSG_STAT_WHITE_ONMOVE  WM_USER+504
  91. #define  MSG_STAT_BLACK_ONMOVE  WM_USER+505
  92.  
  93. #define  CLR_WHITE_PIECE    CLR_WHITE
  94. #define  CLR_BLACK_PIECE    CLR_BLACK
  95. #define  CLR_WHITE_SQUARE   CLR_GREEN
  96. #define  CLR_BLACK_SQUARE   CLR_BROWN
  97.  
  98. #endif
  99.