#ifndef ATARI_JAVANVM_H_
#define ATARI_JAVANVM_H_

/* Java Keys */
#define CHAR_UNDEFINED 65535
#define KEY_FIRST 400
#define KEY_LAST 402
#define KEY_LOCATION_LEFT 2
#define KEY_LOCATION_NUMPAD 4
#define KEY_LOCATION_RIGHT 3
#define KEY_LOCATION_STANDARD 1
#define KEY_LOCATION_UNKNOWN 0
#define KEY_PRESSED 401
#define KEY_RELEASED 402
#define KEY_TYPED 400
#define VK_0 48
#define VK_1 49
#define VK_2 50
#define VK_3 51
#define VK_4 52
#define VK_5 53
#define VK_6 54
#define VK_7 55
#define VK_8 56
#define VK_9 57
#define VK_A 65
#define VK_ACCEPT 30
#define VK_ADD 107
#define VK_AGAIN 65481
#define VK_ALL_CANDIDATES 256
#define VK_ALPHANUMERIC 240
#define VK_ALT 18
#define VK_ALT_GRAPH 65406
#define VK_AMPERSAND 150
#define VK_ASTERISK 151
#define VK_AT 512
#define VK_B 66
#define VK_BACK_QUOTE 192
#define VK_BACK_SLASH 92
#define VK_BACK_SPACE 8
#define VK_BRACELEFT 161
#define VK_BRACERIGHT 162
#define VK_C 67
#define VK_CANCEL 3
#define VK_CAPS_LOCK 20
#define VK_CIRCUMFLEX 514
#define VK_CLEAR 12
#define VK_CLOSE_BRACKET 93
#define VK_CODE_INPUT 258
#define VK_COLON 513
#define VK_COMMA 44
#define VK_COMPOSE 65312
#define VK_CONTROL 17
#define VK_CONVERT 28
#define VK_COPY 65485
#define VK_CUT 65489
#define VK_D 68
#define VK_DEAD_ABOVEDOT 134
#define VK_DEAD_ABOVERING 136
#define VK_DEAD_ACUTE 129
#define VK_DEAD_BREVE 133
#define VK_DEAD_CARON 138
#define VK_DEAD_CEDILLA 139
#define VK_DEAD_CIRCUMFLEX 130
#define VK_DEAD_DIAERESIS 135
#define VK_DEAD_DOUBLEACUTE 137
#define VK_DEAD_GRAVE 128
#define VK_DEAD_IOTA 141
#define VK_DEAD_MACRON 132
#define VK_DEAD_OGONEK 140
#define VK_DEAD_SEMIVOICED_SOUND 143
#define VK_DEAD_TILDE 131
#define VK_DEAD_VOICED_SOUND 142
#define VK_DECIMAL 110
#define VK_DELETE 127
#define VK_DIVIDE 111
#define VK_DOLLAR 515
#define VK_DOWN 40
#define VK_E 69
#define VK_END 35
#define VK_ENTER 10
#define VK_EQUALS 61
#define VK_ESCAPE 27
#define VK_EURO_SIGN 516
#define VK_EXCLAMATION_MARK 517
#define VK_F 70
#define VK_F1 112
#define VK_F10 121
#define VK_F11 122
#define VK_F12 123
#define VK_F13 61440
#define VK_F14 61441
#define VK_F15 61442
#define VK_F16 61443
#define VK_F17 61444
#define VK_F18 61445
#define VK_F19 61446
#define VK_F2 113
#define VK_F20 61447
#define VK_F21 61448
#define VK_F22 61449
#define VK_F23 61450
#define VK_F24 61451
#define VK_F3 114
#define VK_F4 115
#define VK_F5 116
#define VK_F6 117
#define VK_F7 118
#define VK_F8 119
#define VK_F9 120
#define VK_FINAL 24
#define VK_FIND 65488
#define VK_FULL_WIDTH 243
#define VK_G 71
#define VK_GREATER 160
#define VK_H 72
#define VK_HALF_WIDTH 244
#define VK_HELP 156
#define VK_HIRAGANA 242
#define VK_HOME 36
#define VK_I 73
#define VK_INPUT_METHOD_ON_OFF 263
#define VK_INSERT 155
#define VK_INVERTED_EXCLAMATION_MARK 518
#define VK_J 74
#define VK_JAPANESE_HIRAGANA 260
#define VK_JAPANESE_KATAKANA 259
#define VK_JAPANESE_ROMAN 261
#define VK_K 75
#define VK_KANA 21
#define VK_KANA_LOCK 262
#define VK_KANJI 25
#define VK_KATAKANA 241
#define VK_KP_DOWN 225
#define VK_KP_LEFT 226
#define VK_KP_RIGHT 227
#define VK_KP_UP 224
#define VK_L 76
#define VK_LEFT 37
#define VK_LEFT_PARENTHESIS 519
#define VK_LESS 153
#define VK_M 77
#define VK_META 157
#define VK_MINUS 45
#define VK_MODECHANGE 31
#define VK_MULTIPLY 106
#define VK_N 78
#define VK_NONCONVERT 29
#define VK_NUM_LOCK 144
#define VK_NUMBER_SIGN 520
#define VK_NUMPAD0 96
#define VK_NUMPAD1 97
#define VK_NUMPAD2 98
#define VK_NUMPAD3 99
#define VK_NUMPAD4 100
#define VK_NUMPAD5 101
#define VK_NUMPAD6 102
#define VK_NUMPAD7 103
#define VK_NUMPAD8 104
#define VK_NUMPAD9 105
#define VK_O 79
#define VK_OPEN_BRACKET 91
#define VK_P 80
#define VK_PAGE_DOWN 34
#define VK_PAGE_UP 33
#define VK_PASTE 65487
#define VK_PAUSE 19
#define VK_PERIOD 46
#define VK_PLUS 521
#define VK_PREVIOUS_CANDIDATE 257
#define VK_PRINTSCREEN 154
#define VK_PROPS 65482
#define VK_Q 81
#define VK_QUOTE 222
#define VK_QUOTEDBL 152
#define VK_R 82
#define VK_RIGHT 39
#define VK_RIGHT_PARENTHESIS 522
#define VK_ROMAN_CHARACTERS 245
#define VK_S 83
#define VK_SCROLL_LOCK 145
#define VK_SEMICOLON 59
#define VK_SEPARATER 108
#define VK_SEPARATOR 108
#define VK_SHIFT 16
#define VK_SLASH 47
#define VK_SPACE 32
#define VK_STOP 65480
#define VK_SUBTRACT 109
#define VK_T 84
#define VK_TAB 9
#define VK_U 85
#define VK_UNDEFINED 0
#define VK_UNDERSCORE 523
#define VK_UNDO 65483
#define VK_UP 38
#define VK_V 86
#define VK_W 87
#define VK_X 88
#define VK_Y 89
#define VK_Z 90

#endif /*ATARI_JAVANVM_H_*/
