home *** CD-ROM | disk | FTP | other *** search
/ The Amiga Game Guide / AmigaGameGuide_CD.iso / Amiga / PD-Games / WormWars / source / diff.h next >
C/C++ Source or Header  |  1977-12-31  |  5KB  |  132 lines

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