home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Games / WormWars / Source / diff.h < prev    next >
C/C++ Source or Header  |  2000-10-07  |  6KB  |  138 lines

  1. /* $Filename:    WormWars/Source/diff.h $
  2.  * $VER:         WormWars 6.0 $
  3.  *
  4.  * © Copyright 2000 James R. Jacobs.
  5.  */
  6.  
  7. #include <exec/types.h>
  8.  
  9. /* SAME ON EACH PLATFORM --------------------------------------------------
  10.  
  11. types */
  12.  
  13. typedef signed char  ABOOL;  /* 8-bit signed quantity (replaces ABOOL) */
  14. typedef signed char  SBYTE;  /* 8-bit signed quantity (replaces Amiga BYTE) */
  15. typedef signed short SWORD;  /* 16-bit signed quantity (replaces Amiga WORD) */
  16. typedef signed long  SLONG;  /* 32-bit signed quantity (same as LONG)
  17.  
  18. DIFFERING ON EACH PLATFORM ------------------------------------------------
  19.  
  20. types */
  21.  
  22. typedef signed char             COLOUR;         /* 8-bit signed */
  23. typedef unsigned char        SCANCODE;    /* 8-bit unsigned
  24.  
  25. miscellaneous */
  26.  
  27. #define APPEAR_CONSTANT           50
  28. #define FWIDTH                 (FIELDX + 1)
  29. #define FHEIGHT                (FIELDY + 1)
  30. #define DEFAULTSET             "PROGDIR:WormWars.fset"
  31. #define DELAY_MAX              14000L
  32. #define DELAY_DEC               1000L
  33. #define DELAY_MIN               6000L
  34. #define FONTX                      8  /* in pixels... */
  35. #define FONTY                      8
  36. #define ISOSQUAREX                 9
  37. #define ISOSQUAREY                 6
  38. #define HISCOREDISTANCE           13
  39. #define SCREENXPIXEL             639
  40. #define SCREENYPIXEL             245
  41. #define SQUAREX                    9
  42. #define SQUAREY                    6
  43. #define STARTXPIXEL               83
  44. #define STARTYPIXEL               11
  45.  
  46. /* scancodes */
  47.  
  48. #define ALPHAONE                0x01    /* row 1. alphabetic 1 */
  49. #define ALPHATWO                0x02    /* row 1. alphabetic 2 */
  50. #define ALPHATHREE              0x03    /* row 1. alphabetic 3 */
  51. #define ALPHAFOUR               0x04    /* row 1. alphabetic 4 */
  52. #define ALPHAFIVE               0x05    /* row 1. alphabetic 5 */
  53. #define ALPHASIX                0x06    /* row 1. alphabetic 6 */
  54. #define ALPHASEVEN              0x07    /* row 1. alphabetic 7 */
  55. #define ALPHAEIGHT              0x08    /* row 1. alphabetic 8 */
  56. #define ALPHANINE               0x09    /* row 1. alphabetic 9 */
  57. #define NUMERICZERO             0x0F    /* row 5. numeric 0 */
  58. #define Q                       0x10    /* row 2. */
  59. #define W                       0x11    /* row 2. */
  60. #define E                       0x12    /* row 2. erase */
  61. #define R                       0x13    /* row 2. revert */
  62. #define Y                       0x15    /* row 2. */
  63. #define I                       0x17    /* row 2. create icons? */
  64. #define O                       0x18    /* row 2. open... */
  65. #define P                       0x19    /* row 2. */
  66. #define NUMERICONE              0x1D    /* row 5. numeric 1 */
  67. #define NUMERICTWO              0x1E    /* row 5. numeric 2 */
  68. #define NUMERICTHREE        0x1F    /* row 5. numeric 3 */
  69. #define A                       0x20    /* row 3. save as... */
  70. #define S                       0x21    /* row 3. save */
  71. #define D                       0x22    /* row 3. delete */
  72. #define F                       0x23    /* row 3. effects */
  73. #define K                       0x27    /* row 3. */
  74. #define INTERNATIONALONE    0x2B    /* row 3. international key adj. to
  75.                                         Return (on some keyboards) */
  76. #define NUMERICFOUR             0x2D    /* row 5. numeric 4 */
  77. #define NUMERICFIVE             0x2E    /* row 5. numeric 5 */
  78. #define NUMERICSIX              0x2F    /* row 5. numeric 6 */
  79. #define INTERNATIONALTWO        0x30    // row 4. international key adj. to undo
  80. #define Z                       0x31    /* row 4. */
  81. #define KEY_X                   0x32    /* row 4. */
  82. #define C                       0x33    /* row 4. */
  83. #define V                       0x34    /* row 4. */
  84. #define N                       0x36    /* row 4. new */
  85. #define M                       0x37    /* row 4. music */
  86. #define NUMERICDOT              0x3C    /* row 5. numeric . */
  87. #define NUMERICSEVEN        0x3D    /* row 5. numeric 7 */
  88. #define NUMERICEIGHT        0x3E    /* row 5. numeric 8 */
  89. #define NUMERICNINE             0x3F    /* row 5. numeric 9 */
  90. #define SPACEBAR                0x40    /* row 4. */
  91. #define ENTER                   0x43    /* row 5. numeric Enter */
  92. #define RETURN                  0x44    /* row 2. alphabetic Return */
  93. #define ESCAPE                  0x45    /* row 0. */
  94. #define DELETE                  0x46    /* row 3. */
  95. #define NUMERICMINUS        0x4A    /* row 5. numeric - */
  96. #define UP                      0x4C    /* row 1. */
  97. #define DOWN                    0x4D    /* row 4. */
  98. #define RIGHT                   0x4E    /* row 3. */
  99. #define LEFT                    0x4F    /* row 2. */
  100. #define F1                      0x50    /* row 0. */
  101. #define F2                      0x51    /* row 0. */
  102. #define F3                      0x52    /* row 0. */
  103. #define F4                      0x53    /* row 0. */
  104. #define F5                      0x54    /* row 0. */
  105. #define F6                      0x55    /* row 0. */
  106. #define F7                      0x56    /* row 0. */
  107. #define F8                      0x57    /* row 0. */
  108. #define F9                      0x58    /* row 0. */
  109. #define NUMERICOPEN             0x5A    /* row 0. numeric ( */
  110. #define NUMERICCLOSE        0x5B    /* row 0. numeric ) */
  111. #define NUMERICSLASH        0x5C    /* row 5. numeric / */
  112. #define NUMERICASTERISK        0x5D    /* row 5. numeric * */
  113. #define NUMERICPLUS             0x5E    /* row 5. numeric + */
  114. #define HELP                    0x5F    /* row 0. */
  115. #define FIRSTQUALIFIER        0x61
  116. #define LASTQUALIFIER        0x67
  117. #define KEYUP                   0x80    /* key release */
  118.  
  119. /* colours */
  120.  
  121. #define BLACK         0
  122. #define WHITE         1
  123. #define DARKGREY     2
  124. #define MEDIUMGREY     3
  125. #define LIGHTGREY     4
  126. #define ORANGE         5
  127. #define PURPLE         6
  128. #define DARKGREEN     8
  129. #define GREEN         9
  130. #define DARKRED        10
  131. #define RED             11
  132. #define DARKBLUE    12
  133. #define BLUE        13
  134. #define DARKYELLOW    14
  135. #define YELLOW        15
  136.  
  137. /* Must have blank line at EOF. */
  138.