00001
00004
00005 #ifndef KEYBOARD_H
00006 #define KEYBOARD_H
00007
00008 #include "machdep.h"
00009
00010 #define KEY_NOP 0
00011
00012
00013 #if TARGET == T_TI89
00014 #define KEY_ACKNOWLEDGE 13
00015 #define KEY_CONFIRM 13
00016 #define KEY_WEAR '('
00017 #define KEY_DROP ')'
00018 #define KEY_KICK '*'
00019 #define KEY_CLOSEDOOR '+'
00020 #define KEY_PICKUP ','
00021 #define KEY_OPENDOOR '-'
00022 #define KEY_THROW '/'
00023 #define KEY_STAIR '0'
00024 #define KEY_SOUTHWEST '1'
00025 #define KEY_SOUTH '2'
00026 #define KEY_SOUTHEAST '3'
00027 #define KEY_WEST '4'
00028 #define KEY_WAIT '5'
00029 #define KEY_EAST '6'
00030 #define KEY_NORTHWEST '7'
00031 #define KEY_NORTH '8'
00032 #define KEY_NORTHEAST '9'
00033 #define KEY_WEAR_MULTIPLE 'B'
00034 #define KEY_DROP_MULTIPLE 'C'
00035 #define KEY_RUN_NORTHWEST 'G'
00036 #define KEY_RUN_NORTH 'H'
00037 #define KEY_RUN_NORTHEAST 'I'
00038 #define KEY_RUN_WEST 'L'
00039 #define KEY_RUN_EAST 'N'
00040 #define KEY_RUN_SOUTHWEST 'Q'
00041 #define KEY_RUN_SOUTH 'R'
00042 #define KEY_RUN_SOUTHEAST 'S'
00043 #define KEY_TAKEOFF_MULTIPLE 'T'
00044 #define KEY_SEARCH '^'
00045 #define KEY_TAKEOFF 't'
00046 #define KEY_FIRE 'x'
00047 #define KEY_CAST 'y'
00048 #define KEY_USE 'z'
00049 #define KEY_INVENTORY '|'
00050 #define KEY_REDRAW 263
00051 #define KEY_ESC 264
00052 #define KEY_ACT_MENU 265
00053 #define KEY_OPTIONS_MENU 266
00054 #define KEY_SAVEGAME 267
00055 #define KEY_HELPMENU 268
00056 #define KEY_STATS 269
00057 #define KEY_ABOUT 270
00058 #define KEY_MESSAGE_HISTORY 271
00059 #define KEY_DEBUG 272
00060 #define KEY_HOTKEY_ITEM 277
00061 #define KEY_DISCOVERIES 278
00062 #define KEY_SCROLLING
00063 #define KEY_SCROLL_UP 337
00064 #define KEY_SCROLL_LEFT 338
00065 #define KEY_SCROLL_DOWN 340
00066 #define KEY_SCROLL_RIGHT 344
00067 #endif //T_TI89
00068
00069
00070 #if TARGET == T_TI92P
00071 #define KEY_ACKNOWLEDGE 13
00072 #define KEY_CONFIRM 13
00073 #define KEY_WEAR '('
00074 #define KEY_DROP ')'
00075 #define KEY_KICK '*'
00076 #define KEY_CLOSEDOOR '+'
00077 #define KEY_PICKUP ','
00078 #define KEY_OPENDOOR '-'
00079 #define KEY_THROW '/'
00080 #define KEY_STAIR '0'
00081 #define KEY_SOUTHWEST '1'
00082 #define KEY_SOUTH '2'
00083 #define KEY_SOUTHEAST '3'
00084 #define KEY_WEST '4'
00085 #define KEY_WAIT '5'
00086 #define KEY_EAST '6'
00087 #define KEY_NORTHWEST '7'
00088 #define KEY_NORTH '8'
00089 #define KEY_NORTHEAST '9'
00090 #define KEY_SEARCH '^'
00091 #define KEY_INVENTORY 'i'
00092 #define KEY_FIRE 259
00093 #define KEY_CAST 260
00094 #define KEY_USE 261
00095 #define KEY_TAKEOFF 262
00096 #define KEY_REDRAW 263
00097 #define KEY_ESC 264
00098 #define KEY_ACT_MENU 265
00099 #define KEY_OPTIONS_MENU 266
00100 #define KEY_SAVEGAME 267
00101 #define KEY_HELPMENU 268
00102 #define KEY_STATS 269
00103 #define KEY_ABOUT 270
00104 #define KEY_DISCOVERIES 271
00105 #define KEY_DEBUG 272
00106 #define KEY_HOTKEY_ITEM 273
00107 #define KEY_MESSAGE_HISTORY 274
00108 #define KEY_SCROLLING
00109 #define KEY_SCROLL_LEFT 337
00110 #define KEY_SCROLL_UP 338
00111 #define KEY_SCROLL_RIGHT 340
00112 #define KEY_SCROLL_DOWN 344
00113 #define KEY_WEAR_MULTIPLE 8232
00114 #define KEY_DROP_MULTIPLE 8233
00115 #define KEY_RUN_SOUTHWEST 8241
00116 #define KEY_RUN_SOUTH 8242
00117 #define KEY_RUN_SOUTHEAST 8243
00118 #define KEY_RUN_WEST 8244
00119 #define KEY_RUN_EAST 8246
00120 #define KEY_RUN_NORTHWEST 8247
00121 #define KEY_RUN_NORTH 8248
00122 #define KEY_RUN_NORTHEAST 8249
00123 #define KEY_TAKEOFF_MULTIPLE 8454
00124
00125 #endif //T_TI92P
00126
00127
00128 #ifdef USE_CURSES
00129 #define KEY_SOUTHWEST '1'
00130 #define KEY_SOUTH '2'
00131 #define KEY_SOUTHEAST '3'
00132 #define KEY_WEST '4'
00133 #define KEY_WAIT '5'
00134 #define KEY_EAST '6'
00135 #define KEY_NORTHWEST '7'
00136 #define KEY_NORTH '8'
00137 #define KEY_NORTHEAST '9'
00138
00139 #ifdef UNIX
00140 #define KEY_RUN_SOUTHWEST 360
00141 #define KEY_RUN_SOUTH 258
00142 #define KEY_RUN_SOUTHEAST 338
00143 #define KEY_RUN_WEST 260
00144 #define KEY_RUN_EAST 261
00145 #define KEY_RUN_NORTHWEST 262
00146 #define KEY_RUN_NORTH 259
00147 #define KEY_RUN_NORTHEAST 339
00148 #else //UNIX
00149 #define KEY_RUN_SOUTHWEST CTL_PAD1
00150 #define KEY_RUN_SOUTH CTL_PAD2
00151 #define KEY_RUN_SOUTHEAST CTL_PAD3
00152 #define KEY_RUN_WEST CTL_PAD4
00153 #define KEY_RUN_EAST CTL_PAD6
00154 #define KEY_RUN_NORTHWEST CTL_PAD7
00155 #define KEY_RUN_NORTH CTL_PAD8
00156 #define KEY_RUN_NORTHEAST CTL_PAD9
00157 #endif //UNIX
00158
00159 #define KEY_OPTIONS_MENU 'O'
00160
00161 #define KEY_ACT_MENU 'a'
00162 #define KEY_STAIR '0'
00163 #define KEY_INVENTORY 'i'
00164 #define KEY_WEAR 'w'
00165 #define KEY_WEAR_MULTIPLE 'W'
00166 #define KEY_TAKEOFF 't'
00167 #define KEY_TAKEOFF_MULTIPLE 'T'
00168 #define KEY_DROP 'd'
00169 #define KEY_DROP_MULTIPLE 'D'
00170 #define KEY_HOTKEY_ITEM 'h'
00171 #define KEY_PICKUP ','
00172 #define KEY_CAST 'Z'
00173 #define KEY_USE 'z'
00174 #define KEY_THROW 'v'
00175 #define KEY_FIRE 'f'
00176 #define KEY_SEARCH 's'
00177 #define KEY_HELPMENU KEY_F(1)
00178 #define KEY_STATS KEY_F(2)
00179 #define KEY_ABOUT KEY_F(3)
00180 #define KEY_DEBUG '_'
00181 #define KEY_KICK 'k'
00182 #define KEY_OPENDOOR 'o'
00183 #define KEY_CLOSEDOOR 'c'
00184 #define KEY_ESC 27
00185 #define KEY_SAVEGAME 'S'
00186 #define KEY_ACKNOWLEDGE '\n'
00187 #define KEY_CONFIRM '\r'
00188 #define KEY_MESSAGE_HISTORY 'H'
00189 #define KEY_DISCOVERIES '\\'
00190 #define KEY_REDRAW 'R'
00191 #endif //USE_CURSES
00192
00193
00194 #if TARGET == T_PALMOS
00195 #define KEY_SOUTHWEST '1'
00196 #define KEY_SOUTH '2'
00197 #define KEY_SOUTHEAST '3'
00198 #define KEY_WEST '4'
00199 #define KEY_WAIT '5'
00200 #define KEY_EAST '6'
00201 #define KEY_NORTHWEST '7'
00202 #define KEY_NORTH '8'
00203 #define KEY_NORTHEAST '9'
00204
00205
00206 #define KEY_RUN_SOUTHWEST 26
00207 #define KEY_RUN_SOUTH 31
00208 #define KEY_RUN_SOUTHEAST 12
00209 #define KEY_RUN_WEST 28
00210 #define KEY_RUN_EAST 29
00211 #define KEY_RUN_NORTHWEST 27
00212 #define KEY_RUN_NORTH 30
00213 #define KEY_RUN_NORTHEAST 11
00214
00215 #define KEY_OPTIONS_MENU 'O'
00216
00217 #define KEY_ACT_MENU 'a'
00218 #define KEY_STAIR '0'
00219 #define KEY_INVENTORY 'i'
00220 #define KEY_WEAR 'w'
00221 #define KEY_WEAR_MULTIPLE 'W'
00222 #define KEY_TAKEOFF 't'
00223 #define KEY_TAKEOFF_MULTIPLE 'T'
00224 #define KEY_DROP 'd'
00225 #define KEY_DROP_MULTIPLE 'D'
00226 #define KEY_HOTKEY_ITEM 'h'
00227 #define KEY_PICKUP ','
00228 #define KEY_CAST 'Z'
00229 #define KEY_USE 'z'
00230 #define KEY_THROW 'v'
00231 #define KEY_FIRE 'f'
00232 #define KEY_SEARCH 's'
00233 #define KEY_HELPMENU '?'
00234 #define KEY_STATS '@'
00235 #define KEY_ABOUT 'V'
00236 #define KEY_DEBUG '_'
00237 #define KEY_KICK 'k'
00238 #define KEY_OPENDOOR 'o'
00239 #define KEY_CLOSEDOOR 'c'
00240 #define KEY_ESC 'Q'
00241 #define KEY_SAVEGAME 'S'
00242 #define KEY_ACKNOWLEDGE '\n'
00243 #define KEY_CONFIRM '\r'
00244 #define KEY_MESSAGE_HISTORY 'H'
00245 #define KEY_DISCOVERIES '\\'
00246 #define KEY_REDRAW 'R'
00247 #endif //USE_CURSES
00248
00249
00250 #endif //KEYBOARD_H