// KEY CODES
// This copnfiguration file is needed to map different key code translations
// used by some emulators to detect user input.
// ----------------------------------------------------------------------------

{ sdl
  [SIN]UNKNOWN = 0
  [SIN]FIRST = 0
  [SIN]BACKSPACE = 8
  [SIN]TAB = 9
  [SIN]CLEAR = 12
  [SIN]RETURN = 13
  [SIN]PAUSE = 19
  [SIN]ESC = 27
  [SIN]SPACE = 32
  [SIN]! = 33
  [SIN]" = 34
  [SIN]# = 35
  [SIN]$ = 36
  [SIN]& = 38
  [SIN]' = 39
  [SIN]( = 40
  [SIN]) = 41
  [SIN]* = 42
  [SIN]+ = 43
  [SIN]- = 45
  [SIN]. = 46
  [SIN]/ = 47
  [SIN]0 = 48
  [SIN]1 = 49
  [SIN]2 = 50
  [SIN]3 = 51
  [SIN]4 = 52
  [SIN]5 = 53
  [SIN]6 = 54
  [SIN]7 = 55
  [SIN]8 = 56
  [SIN]9 = 57
  [SIN]: = 58
  [SIN]; = 59
  [SIN]< = 60
  [SIN]{EQUAL} = 61
  [SIN]> = 62
  [SIN]? = 63
  [SIN]@ = 64

  [SIN]] = 91
  [SIN]\ = 92
  [SIN][ = 93
  [SIN]^ = 64
  [SIN]_ = 95
  [SIN]` = 96
  
  [SIN]a = 97
  [SIN]A = 97
  [SIN]b = 98
  [SIN]B = 98
  [SIN]c = 99
  [SIN]C = 99
  [SIN]d = 100
  [SIN]D = 100
  [SIN]e = 101
  [SIN]E = 101
  [SIN]f = 102
  [SIN]F = 102
  [SIN]g = 103
  [SIN]G = 103
  [SIN]h = 104
  [SIN]H = 104
  [SIN]i = 105
  [SIN]I = 105
  [SIN]j = 106
  [SIN]J = 106
  [SIN]k = 107
  [SIN]K = 107
  [SIN]l = 108
  [SIN]L = 108
  [SIN]m = 109
  [SIN]M = 109
  [SIN]n = 110
  [SIN]N = 110
  [SIN]o = 111
  [SIN]O = 111
  [SIN]p = 112
  [SIN]P = 112
  [SIN]q = 113
  [SIN]Q = 113
  [SIN]r = 114
  [SIN]R = 114
  [SIN]s = 115
  [SIN]S = 115
  [SIN]t = 116
  [SIN]T = 116
  [SIN]u = 117
  [SIN]U = 117
  [SIN]v = 118
  [SIN]V = 118
  [SIN]w = 119
  [SIN]W = 119
  [SIN]x = 120
  [SIN]X = 120
  [SIN]y = 121
  [SIN]Y = 121
  [SIN]z = 122
  [SIN]Z = 122
  
  [SIN]DEL = 127

  [SIN]KEYPAD_0 = 256
  [SIN]KEYPAD_1 = 257
  [SIN]KEYPAD_2 = 258
  [SIN]KEYPAD_3 = 259
  [SIN]KEYPAD_4 = 260
  [SIN]KEYPAD_5 = 261
  [SIN]KEYPAD_6 = 262
  [SIN]KEYPAD_7 = 263
  [SIN]KEYPAD_8 = 264
  [SIN]KEYPAD_9 = 265
  [SIN]KEYPAD_, = 266
  [SIN]KEYPAD_/ = 267
  [SIN]KEYPAD_* = 268
  [SIN]KEYPAD_- = 269
  [SIN]KEYPAD_+ = 270
  [SIN]KEYPAD_ENTER = 271
  [SIN]KEYPAD_{EQUAL} = 272

  [SIN]UP = 273
  [SIN]DOWN = 274
  [SIN]RIGHT = 275
  [SIN]LEFT = 276
  [SIN]INSERT = 277
  [SIN]HOME = 278
  [SIN]END = 279
  [SIN]PAGEUP = 280
  [SIN]PAGEDOWN = 281
  
  [SIN]F1 = 282
  [SIN]F2 = 283
  [SIN]F3 = 284
  [SIN]F4 = 285
  [SIN]F5 = 286
  [SIN]F6 = 287
  [SIN]F7 = 288
  [SIN]F8 = 289
  [SIN]F9 = 290
  [SIN]F10 = 291
  [SIN]F11 = 292
  [SIN]F12 = 293
  [SIN]F13 = 294
  [SIN]F14 = 295
  [SIN]F15 = 296

  [SIN]NUMLOCK = 300
  [SIN]CAPSLOCK = 301
  [SIN]SCROLLLOCK = 302
  [SIN]RSHIFT = 303
  [SIN]LSHIFT = 304
  [SIN]RCONTROL = 305
  [SIN]LCONTROL = 306
  [SIN]RALT = 307
  [SIN]LALT = 308
  [SIN]RMETA = 309
  [SIN]LMETA = 310
  [SIN]RCOMMAND = 311
  [SIN]LCOMMAND = 312
  [SIN]MODE = 313
  [SIN]COMPOSE = 314

  [SIN]HELP = 315
  [SIN]PRINT = 316
  [SIN]SYSREQ = 317
  [SIN]BREAK = 318
  [SIN]MENU = 319
  [SIN]POWER = 320
  [SIN]EURO = 321
  [SIN]UNDO = 322
  }

{ ascii_codes

  // KEY : EmuLa code, VALUE : ASCII Code
  [SIN]BACKSPACE = 8
  [SIN]TAB = 9
  [SIN]RETURN = 12
  [SIN]ENTER = 13
  [SIN]ESC = 27
  [SIN]SPACE = 32
  [SIN]DEL = 127
  [SIN]LEFT = 276
  [SIN]RIGHT = 275
  [SIN]UP = 273
  [SIN]DOWN = 274
  }
  
{ linux_joy_codes

  // KEY : EmuLa code, VALUE : Linux Code
  [SIN]JOY0_UP = 258
  [SIN]JOY0_DOWN = 259
  [SIN]JOY0_LEFT = 256
  [SIN]JOY0_RIGHT = 257
  [SIN]JOY0_HAT_SWITCH_UP = 288
  [SIN]JOY0_HAT_SWITCH_DOWN = 289
  [SIN]JOY0_HAT_SWITCH_LEFT = 291
  [SIN]JOY0_HAT_SWITCH_RIGHT = 290
  [SIN]JOY0_BTN_0 = 384
  [SIN]JOY0_BTN_1 = 385
  [SIN]JOY0_BTN_2 = 386
  [SIN]JOY0_BTN_3 = 387
  [SIN]JOY0_BTN_4 = 388
  [SIN]JOY0_BTN_5 = 389
  [SIN]JOY0_BTN_6 = 390
  [SIN]JOY0_BTN_7 = 391
  [SIN]JOY0_BTN_8 = 394
  [SIN]JOY0_BTN_9 = 395
  }

{ linux_key_codes
  // KEY : Hollywood code, VALUE : Linux Code
  [SIN]KEYPAD_0 = 82
  [SIN]KEYPAD_1 = 79
  [SIN]KEYPAD_2 = 80
  [SIN]KEYPAD_3 = 81
  [SIN]KEYPAD_4 = 75
  [SIN]KEYPAD_5 = 76
  [SIN]KEYPAD_6 = 77
  [SIN]KEYPAD_7 = 71
  [SIN]KEYPAD_8 = 72
  [SIN]KEYPAD_9 = 73
  [SIN]KEYPAD_- = 74
  [SIN]KEYPAD_+ = 68
  [SIN]KEYPAD_. = 83
  [SIN]KEYPAD_ENTER = 156
  [SIN]KEYPAD_, = 179
  [SIN]KEYPAD_/ = 181
  [SIN]CAPSLOCK = 58
  [SIN]NUMLOCK = 69
  [SIN]SCROLLLOCK = 60

  [SIN]ESC = 1
  [SIN]1 = 2
  [SIN]2 = 3
  [SIN]3 = 4
  [SIN]4 = 5
  [SIN]5 = 6
  [SIN]6 = 7
  [SIN]7 = 8
  [SIN]8 = 9
  [SIN]9 = 10
  [SIN]0 = 11
  [SIN]- = 12
  [SIN]{EQUAL} = 13
  [SIN]BACKSPACE = 14
  [SIN]TAB = 15
  [SIN]Q = 16
  [SIN]q = 16
  [SIN]W = 17
  [SIN]w = 17
  [SIN]E = 18
  [SIN]e = 18
  [SIN]R = 19
  [SIN]r = 19
  [SIN]T = 10
  [SIN]t = 20
  [SIN]Y = 21
  [SIN]y = 21
  [SIN]U = 22
  [SIN]u = 22
  [SIN]I = 23
  [SIN]i = 23
  [SIN]O = 24
  [SIN]o = 24
  [SIN]P = 25
  [SIN]p = 25
  [SIN][ = 26
  [SIN]] = 27
  [SIN]ENTER = 28
  [SIN]LCONTROL = 29
  [SIN]A = 30
  [SIN]a = 30
  [SIN]S = 31
  [SIN]s = 31
  [SIN]D = 32
  [SIN]d = 32
  [SIN]F = 33
  [SIN]f = 33
  [SIN]G = 34
  [SIN]g = 34
  [SIN]H = 35
  [SIN]h = 35
  [SIN]J = 36
  [SIN]j = 36
  [SIN]K = 37
  [SIN]k = 37
  [SIN]L = 38
  [SIN]l = 38
  [SIN]; = 39
  [SIN]' = 40
  [SIN]` = 41
  [SIN]LSHIFT = 42
  [SIN]\ = 43
  [SIN]Z = 44
  [SIN]z = 44
  [SIN]X = 45
  [SIN]x = 45
  [SIN]C = 46
  [SIN]c = 46
  [SIN]V = 47
  [SIN]v = 47
  [SIN]B = 48
  [SIN]b = 48
  [SIN]N = 49
  [SIN]n = 49
  [SIN]M = 50
  [SIN]m = 50
  [SIN], = 51
  [SIN]. = 52
  [SIN]/ = 53
  [SIN]RSHIFT = 54
  [SIN]* = 55
  [SIN]LALT = 56
  [SIN]SPACE = 57
  [SIN]F1 = 59
  [SIN]F2 = 60
  [SIN]F3 = 61
  [SIN]F4 = 62
  [SIN]F5 = 63
  [SIN]F6 = 64
  [SIN]F7 = 65
  [SIN]F8 = 66
  [SIN]F9 = 67
  [SIN]F10 = 68
  [SIN]F11 = 87
  [SIN]F12 = 88
  [SIN]PRINT = 99
  [SIN]F13 = 100
  [SIN]F14 = 101
  [SIN]F15 = 102
  [SIN]RALT = 184
  [SIN]HOME =  199
  [SIN]UP = 200
  [SIN]PAGEUP = 201
  [SIN]LEFT = 203
  [SIN]RIGHT = 205
  [SIN]END = 207
  [SIN]DOWN = 208
  [SIN]PAGEDOWN = 109
  [SIN]INSERT = 210
  [SIN]DEL = 211
  [SIN]PAUSE = 197
  [SIN]@ = 145
  [SIN]: = 146
  [SIN]_ = 147
  [SIN]RCONTROL = 157
  [SIN]LCOMMAND = 219
  [SIN]RCOMMAND = 220
  }