Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

include/keyboard.h

Go to the documentation of this file.
00001 // keyboard.h
00004 
00005 #ifndef KEYBOARD_H
00006 #define KEYBOARD_H
00007 
00008 #include "machdep.h" // FIXME: Workaround for prctools stupidity
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 // These keys are NOT really usable!
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

Generated on Thu May 20 13:12:09 2004 for CalcRogue by doxygen 1.3.6