Subversion Repositories Games.Carmageddon

Rev

Rev 1 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef DETHRACE_ASCII_TABLES_H
  2. #define DETHRACE_ASCII_TABLES_H
  3.  
  4. typedef struct {
  5.     int ascii[128];
  6.     int ascii_shift[128];
  7. } dethrace_ascii_tables;
  8.  
  9. dethrace_ascii_tables carmageddon_ascii_tables = {
  10.     {
  11.         0,    /* KEY_SHIFT_ANY */
  12.         0,    /* KEY_ALT_ANY */
  13.         0,    /* KEY_CTRL_ANY */
  14.         0,    /* KEY_CTRL_ANY_2 */
  15.         0,    /* KEY_CAPSLOCK */
  16.         0,    /* KEY_RSHIFT */
  17.         0,    /* KEY_RALT */
  18.         0,    /* KEY_RCTRL */
  19.         0,    /* KEY_LSHIFT */
  20.         0,    /* KEY_LALT */
  21.         0,    /* KEY_LCTRL */
  22.         '0',  /* KEY_0 */
  23.         '1',  /* KEY_1 */
  24.         '2',  /* KEY_2 */
  25.         '3',  /* KEY_3 */
  26.         '4',  /* KEY_4 */
  27.         '5',  /* KEY_5 */
  28.         '6',  /* KEY_6 */
  29.         '7',  /* KEY_7 */
  30.         '8',  /* KEY_8 */
  31.         '9',  /* KEY_9 */
  32.         'A',  /* KEY_A */
  33.         'B',  /* KEY_B */
  34.         'C',  /* KEY_C */
  35.         'D',  /* KEY_D */
  36.         'E',  /* KEY_E */
  37.         'F',  /* KEY_F */
  38.         'G',  /* KEY_G */
  39.         'H',  /* KEY_H */
  40.         'I',  /* KEY_I */
  41.         'J',  /* KEY_J */
  42.         'K',  /* KEY_K */
  43.         'L',  /* KEY_L */
  44.         'M',  /* KEY_M */
  45.         'N',  /* KEY_N */
  46.         'O',  /* KEY_O */
  47.         'P',  /* KEY_P */
  48.         'Q',  /* KEY_Q */
  49.         'R',  /* KEY_R */
  50.         'S',  /* KEY_S */
  51.         'T',  /* KEY_T */
  52.         'U',  /* KEY_U */
  53.         'V',  /* KEY_V */
  54.         'W',  /* KEY_W */
  55.         'X',  /* KEY_X */
  56.         'Y',  /* KEY_Y */
  57.         'Z',  /* KEY_Z */
  58.         '`',  /* KEY_GRAVE */
  59.         '-',  /* KEY_MINUS */
  60.         '=',  /* KEY_EQUALS */
  61.         '\b', /* KEY_BACKSPACE */
  62.         '\r', /* KEY_RETURN */
  63.         0x03, /* KEY_KP_ENTER */
  64.         '\t', /* KEY_TAB */
  65.         '/',  /* KEY_SLASH */
  66.         '\\', /* KEY_UNKNOWN_55 */
  67.         ';',  /* KEY_SEMICOLON */
  68.         '\'', /* KEY_APOSTROPHE */
  69.         '.',  /* KEY_PERIOD */
  70.         ',',  /* KEY_COMMA */
  71.         '[',  /* KEY_LBRACKET */
  72.         ']',  /* KEY_RBRACKET */
  73.         '#',  /* KEY_BACKSLASH */
  74.         0x1b, /* KEY_ESCAPE */
  75.         0,    /* KEY_INSERT */
  76.         0x7f, /* KEY_DELETE */
  77.         0,    /* KEY_HOME */
  78.         0,    /* KEY_END */
  79.         0,    /* KEY_PAGEUP */
  80.         0,    /* KEY_PAGEDOWN */
  81.         0x1c, /* KEY_LEFT */
  82.         0x1d, /* KEY_RIGHT */
  83.         0x1e, /* KEY_UP */
  84.         0x1f, /* KEY_DOWN */
  85.         0,    /* KEY_KP_NUMLOCK */
  86.         '/',  /* KEY_KP_DIVIDE */
  87.         '*',  /* KEY_KP_MULTIPLY */
  88.         '-',  /* KEY_KP_MINUS */
  89.         '+',  /* KEY_KP_PLUS */
  90.         '.',  /* KEY_KP_PERIOD */
  91.         '=',  /* KEY_KP_EQUALS */
  92.         '0',  /* KEY_KP_0 */
  93.         '1',  /* KEY_KP_1 */
  94.         '2',  /* KEY_KP_2 */
  95.         '3',  /* KEY_KP_3 */
  96.         '4',  /* KEY_KP_4 */
  97.         '5',  /* KEY_KP_5 */
  98.         '6',  /* KEY_KP_6 */
  99.         '7',  /* KEY_KP_7 */
  100.         '8',  /* KEY_KP_8 */
  101.         '9',  /* KEY_KP_9 */
  102.         0,    /* KEY_F1 */
  103.         0,    /* KEY_F2 */
  104.         0,    /* KEY_F3 */
  105.         0,    /* KEY_F4 */
  106.         0,    /* KEY_F5 */
  107.         0,    /* KEY_F6 */
  108.         0,    /* KEY_F7 */
  109.         0,    /* KEY_F8 */
  110.         0,    /* KEY_F9 */
  111.         0,    /* KEY_F10 */
  112.         0,    /* KEY_F11 */
  113.         0,    /* KEY_F12 */
  114.         0,    /* KEY_PRTSCN */
  115.         0,    /* KEY_SCRLK */
  116.         0,    /* KEY_PAUSE */
  117.         ' ',  /* KEY_SPACE */
  118.     },
  119.     {
  120.         0,    /* KEY_SHIFT_ANY */
  121.         0,    /* KEY_ALT_ANY */
  122.         0,    /* KEY_CTRL_ANY */
  123.         0,    /* KEY_CTRL_ANY_2 */
  124.         0,    /* KEY_CAPSLOCK */
  125.         0,    /* KEY_RSHIFT */
  126.         0,    /* KEY_RALT */
  127.         0,    /* KEY_RCTRL */
  128.         0,    /* KEY_LSHIFT */
  129.         0,    /* KEY_LALT */
  130.         0,    /* KEY_LCTRL */
  131.         ')',  /* KEY_0 */
  132.         '!',  /* KEY_1 */
  133.         '"',  /* KEY_2 */
  134.         0xa3, /* KEY_3 (£) */
  135.         '$',  /* KEY_4 */
  136.         '%',  /* KEY_5 */
  137.         '^',  /* KEY_6 */
  138.         '&',  /* KEY_7 */
  139.         '*',  /* KEY_8 */
  140.         '(',  /* KEY_9 */
  141.         'A',  /* KEY_A */
  142.         'B',  /* KEY_B */
  143.         'C',  /* KEY_C */
  144.         'D',  /* KEY_D */
  145.         'E',  /* KEY_E */
  146.         'F',  /* KEY_F */
  147.         'G',  /* KEY_G */
  148.         'H',  /* KEY_H */
  149.         'I',  /* KEY_I */
  150.         'J',  /* KEY_J */
  151.         'K',  /* KEY_K */
  152.         'L',  /* KEY_L */
  153.         'M',  /* KEY_M */
  154.         'N',  /* KEY_N */
  155.         'O',  /* KEY_O */
  156.         'P',  /* KEY_P */
  157.         'Q',  /* KEY_Q */
  158.         'R',  /* KEY_R */
  159.         'S',  /* KEY_S */
  160.         'T',  /* KEY_T */
  161.         'U',  /* KEY_U */
  162.         'V',  /* KEY_V */
  163.         'W',  /* KEY_W */
  164.         'X',  /* KEY_X */
  165.         'Y',  /* KEY_Y */
  166.         'Z',  /* KEY_Z */
  167.         0xac, /* KEY_GRAVE (¬) */
  168.         '_',  /* KEY_MINUS */
  169.         '+',  /* KEY_EQUALS */
  170.         '\b', /* KEY_BACKSPACE */
  171.         '\r', /* KEY_RETURN */
  172.         '\r', /* KEY_KP_ENTER */
  173.         0,    /* KEY_TAB */
  174.         '?',  /* KEY_SLASH */
  175.         '|',  /* KEY_UNKNOWN_55 */
  176.         ':',  /* KEY_SEMICOLON */
  177.         '@',  /* KEY_APOSTROPHE */
  178.         '>',  /* KEY_PERIOD */
  179.         ',',  /* KEY_COMMA */
  180.         '{',  /* KEY_LBRACKET */
  181.         '}',  /* KEY_RBRACKET */
  182.         '~',  /* KEY_BACKSLASH */
  183.         0x1b, /* KEY_ESCAPE */
  184.         0,    /* KEY_INSERT */
  185.         0,    /* KEY_DELETE */
  186.         0,    /* KEY_HOME */
  187.         0,    /* KEY_END */
  188.         0,    /* KEY_PAGEUP */
  189.         0,    /* KEY_PAGEDOWN */
  190.         0,    /* KEY_LEFT */
  191.         0,    /* KEY_RIGHT */
  192.         0,    /* KEY_UP */
  193.         0,    /* KEY_DOWN */
  194.         0,    /* KEY_KP_NUMLOCK */
  195.         '/',  /* KEY_KP_DIVIDE */
  196.         '*',  /* KEY_KP_MULTIPLY */
  197.         '-',  /* KEY_KP_MINUS */
  198.         '+',  /* KEY_KP_PLUS */
  199.         '.',  /* KEY_KP_PERIOD */
  200.         0,    /* KEY_KP_EQUALS */
  201.         '0',  /* KEY_KP_0 */
  202.         '1',  /* KEY_KP_1 */
  203.         '2',  /* KEY_KP_2 */
  204.         '3',  /* KEY_KP_3 */
  205.         '4',  /* KEY_KP_4 */
  206.         '5',  /* KEY_KP_5 */
  207.         '6',  /* KEY_KP_6 */
  208.         '7',  /* KEY_KP_7 */
  209.         '8',  /* KEY_KP_8 */
  210.         '9',  /* KEY_KP_9 */
  211.         0,    /* KEY_F1 */
  212.         0,    /* KEY_F2 */
  213.         0,    /* KEY_F3 */
  214.         0,    /* KEY_F4 */
  215.         0,    /* KEY_F5 */
  216.         0,    /* KEY_F6 */
  217.         0,    /* KEY_F7 */
  218.         0,    /* KEY_F8 */
  219.         0,    /* KEY_F9 */
  220.         0,    /* KEY_F10 */
  221.         0,    /* KEY_F11 */
  222.         0,    /* KEY_F12 */
  223.         0,    /* KEY_PRTSCN */
  224.         0,    /* KEY_SCRLK */
  225.         0,    /* KEY_PAUSE */
  226.         ' ',  /* KEY_SPACE */
  227.     },
  228. };
  229.  
  230. dethrace_ascii_tables carmageddon_german_ascii_tables = {
  231.     {
  232.         0,    /* KEY_SHIFT_ANY */
  233.         0,    /* KEY_ALT_ANY */
  234.         0,    /* KEY_CTRL_ANY */
  235.         0,    /* KEY_CTRL_ANY_2 */
  236.         0,    /* KEY_CAPSLOCK */
  237.         0,    /* KEY_RSHIFT */
  238.         0,    /* KEY_RALT */
  239.         0,    /* KEY_RCTRL */
  240.         0,    /* KEY_LSHIFT */
  241.         0,    /* KEY_LALT */
  242.         0,    /* KEY_LCTRL */
  243.         '0',  /* KEY_0 */
  244.         '1',  /* KEY_1 */
  245.         '2',  /* KEY_2 */
  246.         '3',  /* KEY_3 */
  247.         '4',  /* KEY_4 */
  248.         '5',  /* KEY_5 */
  249.         '6',  /* KEY_6 */
  250.         '7',  /* KEY_7 */
  251.         '8',  /* KEY_8 */
  252.         '9',  /* KEY_9 */
  253.         'a',  /* KEY_A */
  254.         'b',  /* KEY_B */
  255.         'c',  /* KEY_C */
  256.         'd',  /* KEY_D */
  257.         'e',  /* KEY_E */
  258.         'f',  /* KEY_F */
  259.         'g',  /* KEY_G */
  260.         'h',  /* KEY_H */
  261.         'i',  /* KEY_I */
  262.         'j',  /* KEY_J */
  263.         'k',  /* KEY_K */
  264.         'l',  /* KEY_L */
  265.         'm',  /* KEY_M */
  266.         'n',  /* KEY_N */
  267.         'o',  /* KEY_O */
  268.         'p',  /* KEY_P */
  269.         'q',  /* KEY_Q */
  270.         'r',  /* KEY_R */
  271.         's',  /* KEY_S */
  272.         't',  /* KEY_T */
  273.         'u',  /* KEY_U */
  274.         'v',  /* KEY_V */
  275.         'w',  /* KEY_W */
  276.         'x',  /* KEY_X */
  277.         'z',  /* KEY_Y */
  278.         'y',  /* KEY_Z */
  279.         '^',  /* KEY_GRAVE */
  280.         0xdf, /* KEY_MINUS (ß) */
  281.         0xb4, /* KEY_EQUALS (´) */
  282.         '\b', /* KEY_BACKSPACE */
  283.         '\r', /* KEY_RETURN */
  284.         '\r', /* KEY_KP_ENTER */
  285.         0,    /* KEY_TAB */
  286.         '-',  /* KEY_SLASH */
  287.         '<',  /* KEY_UNKNOWN_55 */
  288.         0xf6, /* KEY_SEMICOLON (ö) */
  289.         0xe4, /* KEY_APOSTROPHE (ä) */
  290.         '.',  /* KEY_PERIOD */
  291.         ',',  /* KEY_COMMA */
  292.         0xfc, /* KEY_LBRACKET (ü) */
  293.         '+',  /* KEY_RBRACKET */
  294.         '#',  /* KEY_BACKSLASH */
  295.         0x1b, /* KEY_ESCAPE */
  296.         0,    /* KEY_INSERT */
  297.         0,    /* KEY_DELETE */
  298.         0,    /* KEY_HOME */
  299.         0,    /* KEY_END */
  300.         0,    /* KEY_PAGEUP */
  301.         0,    /* KEY_PAGEDOWN */
  302.         0,    /* KEY_LEFT */
  303.         0,    /* KEY_RIGHT */
  304.         0,    /* KEY_UP */
  305.         0,    /* KEY_DOWN */
  306.         0,    /* KEY_KP_NUMLOCK */
  307.         0xfc, /* KEY_KP_DIVIDE (ü) */
  308.         '8',  /* KEY_KP_MULTIPLY */
  309.         0xdf, /* KEY_KP_MINUS (ß) */
  310.         0xb4, /* KEY_KP_PLUS (´) */
  311.         '.',  /* KEY_KP_PERIOD */
  312.         0,    /* KEY_KP_EQUALS */
  313.         '0',  /* KEY_KP_0 */
  314.         '1',  /* KEY_KP_1 */
  315.         '2',  /* KEY_KP_2 */
  316.         '3',  /* KEY_KP_3 */
  317.         '4',  /* KEY_KP_4 */
  318.         '5',  /* KEY_KP_5 */
  319.         '6',  /* KEY_KP_6 */
  320.         '7',  /* KEY_KP_7 */
  321.         '8',  /* KEY_KP_8 */
  322.         '9',  /* KEY_KP_9 */
  323.         0,    /* KEY_F1 */
  324.         0,    /* KEY_F2 */
  325.         0,    /* KEY_F3 */
  326.         0,    /* KEY_F4 */
  327.         0,    /* KEY_F5 */
  328.         0,    /* KEY_F6 */
  329.         0,    /* KEY_F7 */
  330.         0,    /* KEY_F8 */
  331.         0,    /* KEY_F9 */
  332.         0,    /* KEY_F10 */
  333.         0,    /* KEY_F11 */
  334.         0,    /* KEY_F12 */
  335.         0,    /* KEY_PRTSCN */
  336.         0,    /* KEY_SCRLK */
  337.         0,    /* KEY_PAUSE */
  338.         ' ',  /* KEY_SPACE */
  339.     },
  340.     {
  341.         0,    /* KEY_SHIFT_ANY */
  342.         0,    /* KEY_ALT_ANY */
  343.         0,    /* KEY_CTRL_ANY */
  344.         0,    /* KEY_CTRL_ANY_2 */
  345.         0,    /* KEY_CAPSLOCK */
  346.         0,    /* KEY_RSHIFT */
  347.         0,    /* KEY_RALT */
  348.         0,    /* KEY_RCTRL */
  349.         0,    /* KEY_LSHIFT */
  350.         0,    /* KEY_LALT */
  351.         0,    /* KEY_LCTRL */
  352.         '=',  /* KEY_0 */
  353.         '!',  /* KEY_1 */
  354.         '"',  /* KEY_2 */
  355.         0xa7, /* KEY_3 (§) */
  356.         '$',  /* KEY_4 */
  357.         '%',  /* KEY_5 */
  358.         '&',  /* KEY_6 */
  359.         '/',  /* KEY_7 */
  360.         '(',  /* KEY_8 */
  361.         ')',  /* KEY_9 */
  362.         'A',  /* KEY_A */
  363.         'B',  /* KEY_B */
  364.         'C',  /* KEY_C */
  365.         'D',  /* KEY_D */
  366.         'E',  /* KEY_E */
  367.         'F',  /* KEY_F */
  368.         'G',  /* KEY_G */
  369.         'H',  /* KEY_H */
  370.         'I',  /* KEY_I */
  371.         'J',  /* KEY_J */
  372.         'K',  /* KEY_K */
  373.         'L',  /* KEY_L */
  374.         'M',  /* KEY_M */
  375.         'N',  /* KEY_N */
  376.         'O',  /* KEY_O */
  377.         'P',  /* KEY_P */
  378.         'Q',  /* KEY_Q */
  379.         'R',  /* KEY_R */
  380.         'S',  /* KEY_S */
  381.         'T',  /* KEY_T */
  382.         'U',  /* KEY_U */
  383.         'V',  /* KEY_V */
  384.         'W',  /* KEY_W */
  385.         'X',  /* KEY_X */
  386.         'Z',  /* KEY_Y */
  387.         'Y',  /* KEY_Z */
  388.         0xb0, /* KEY_GRAVE (°) */
  389.         '?',  /* KEY_MINUS */
  390.         '`',  /* KEY_EQUALS */
  391.         '\b', /* KEY_BACKSPACE */
  392.         '\r', /* KEY_RETURN */
  393.         '\r', /* KEY_KP_ENTER */
  394.         0,    /* KEY_TAB */
  395.         '_',  /* KEY_SLASH */
  396.         '>',  /* KEY_UNKNOWN_55 */
  397.         0xd6, /* KEY_SEMICOLON (Ö) */
  398.         0xc4, /* KEY_APOSTROPHE (Ä) */
  399.         ':',  /* KEY_PERIOD */
  400.         ',',  /* KEY_COMMA */
  401.         0xdc, /* KEY_LBRACKET (Ü) */
  402.         '*',  /* KEY_RBRACKET */
  403.         '\'', /* KEY_BACKSLASH */
  404.         0x1b, /* KEY_ESCAPE */
  405.         0,    /* KEY_INSERT */
  406.         0,    /* KEY_DELETE */
  407.         0,    /* KEY_HOME */
  408.         0,    /* KEY_END */
  409.         0,    /* KEY_PAGEUP */
  410.         0,    /* KEY_PAGEDOWN */
  411.         0,    /* KEY_LEFT */
  412.         0,    /* KEY_RIGHT */
  413.         0,    /* KEY_UP */
  414.         0,    /* KEY_DOWN */
  415.         0,    /* KEY_KP_NUMLOCK */
  416.         0xfc, /* KEY_KP_DIVIDE (ü) */
  417.         '8',  /* KEY_KP_MULTIPLY */
  418.         0xdf, /* KEY_KP_MINUS (ß) */
  419.         0xb4, /* KEY_KP_PLUS (´) */
  420.         '.',  /* KEY_KP_PERIOD */
  421.         0,    /* KEY_KP_EQUALS */
  422.         '0',  /* KEY_KP_0 */
  423.         '1',  /* KEY_KP_1 */
  424.         '2',  /* KEY_KP_2 */
  425.         '3',  /* KEY_KP_3 */
  426.         '4',  /* KEY_KP_4 */
  427.         '5',  /* KEY_KP_5 */
  428.         '6',  /* KEY_KP_6 */
  429.         '7',  /* KEY_KP_7 */
  430.         '8',  /* KEY_KP_8 */
  431.         '9',  /* KEY_KP_9 */
  432.         0,    /* KEY_F1 */
  433.         0,    /* KEY_F2 */
  434.         0,    /* KEY_F3 */
  435.         0,    /* KEY_F4 */
  436.         0,    /* KEY_F5 */
  437.         0,    /* KEY_F6 */
  438.         0,    /* KEY_F7 */
  439.         0,    /* KEY_F8 */
  440.         0,    /* KEY_F9 */
  441.         0,    /* KEY_F10 */
  442.         0,    /* KEY_F11 */
  443.         0,    /* KEY_F12 */
  444.         0,    /* KEY_PRTSCN */
  445.         0,    /* KEY_SCRLK */
  446.         0,    /* KEY_PAUSE */
  447.         ' ',  /* KEY_SPACE */
  448.     },
  449. };
  450.  
  451. dethrace_ascii_tables demo_ascii_tables = {
  452.     {
  453.         0,    /* KEY_SHIFT_ANY */
  454.         0,    /* KEY_ALT_ANY */
  455.         0,    /* KEY_CTRL_ANY */
  456.         0,    /* KEY_CTRL_ANY_2 */
  457.         0,    /* KEY_CAPSLOCK */
  458.         0,    /* KEY_RSHIFT */
  459.         0,    /* KEY_RALT */
  460.         0,    /* KEY_RCTRL */
  461.         0,    /* KEY_LSHIFT */
  462.         0,    /* KEY_LALT */
  463.         0,    /* KEY_LCTRL */
  464.         '0',  /* KEY_0 */
  465.         '1',  /* KEY_1 */
  466.         '2',  /* KEY_2 */
  467.         '3',  /* KEY_3 */
  468.         '4',  /* KEY_4 */
  469.         '5',  /* KEY_5 */
  470.         '6',  /* KEY_6 */
  471.         '7',  /* KEY_7 */
  472.         '8',  /* KEY_8 */
  473.         '9',  /* KEY_9 */
  474.         'A',  /* KEY_A */
  475.         'B',  /* KEY_B */
  476.         'C',  /* KEY_C */
  477.         'D',  /* KEY_D */
  478.         'E',  /* KEY_E */
  479.         'F',  /* KEY_F */
  480.         'G',  /* KEY_G */
  481.         'H',  /* KEY_H */
  482.         'I',  /* KEY_I */
  483.         'J',  /* KEY_J */
  484.         'K',  /* KEY_K */
  485.         'L',  /* KEY_L */
  486.         'M',  /* KEY_M */
  487.         'N',  /* KEY_N */
  488.         'O',  /* KEY_O */
  489.         'P',  /* KEY_P */
  490.         'Q',  /* KEY_Q */
  491.         'R',  /* KEY_R */
  492.         'S',  /* KEY_S */
  493.         'T',  /* KEY_T */
  494.         'U',  /* KEY_U */
  495.         'V',  /* KEY_V */
  496.         'W',  /* KEY_W */
  497.         'X',  /* KEY_X */
  498.         'Y',  /* KEY_Y */
  499.         'Z',  /* KEY_Z */
  500.         '`',  /* KEY_GRAVE */
  501.         '-',  /* KEY_MINUS */
  502.         '=',  /* KEY_EQUALS */
  503.         '\b', /* KEY_BACKSPACE */
  504.         '\r', /* KEY_RETURN */
  505.         0x03, /* KEY_KP_ENTER */
  506.         '\t', /* KEY_TAB */
  507.         '/',  /* KEY_SLASH */
  508.         '\\', /* KEY_UNKNOWN_55 */
  509.         ';',  /* KEY_SEMICOLON */
  510.         '\'', /* KEY_APOSTROPHE */
  511.         '.',  /* KEY_PERIOD */
  512.         ',',  /* KEY_COMMA */
  513.         '[',  /* KEY_LBRACKET */
  514.         ']',  /* KEY_RBRACKET */
  515.         '#',  /* KEY_BACKSLASH */
  516.         0x1b, /* KEY_ESCAPE */
  517.         0,    /* KEY_INSERT */
  518.         0x7f, /* KEY_DELETE */
  519.         0,    /* KEY_HOME */
  520.         0,    /* KEY_END */
  521.         0,    /* KEY_PAGEUP */
  522.         0,    /* KEY_PAGEDOWN */
  523.         0x1c, /* KEY_LEFT */
  524.         0x1d, /* KEY_RIGHT */
  525.         0x1e, /* KEY_UP */
  526.         0x1f, /* KEY_DOWN */
  527.         0,    /* KEY_KP_NUMLOCK */
  528.         '/',  /* KEY_KP_DIVIDE */
  529.         '*',  /* KEY_KP_MULTIPLY */
  530.         '-',  /* KEY_KP_MINUS */
  531.         '+',  /* KEY_KP_PLUS */
  532.         '.',  /* KEY_KP_PERIOD */
  533.         '=',  /* KEY_KP_EQUALS */
  534.         '0',  /* KEY_KP_0 */
  535.         '1',  /* KEY_KP_1 */
  536.         '2',  /* KEY_KP_2 */
  537.         '3',  /* KEY_KP_3 */
  538.         '4',  /* KEY_KP_4 */
  539.         '5',  /* KEY_KP_5 */
  540.         '6',  /* KEY_KP_6 */
  541.         '7',  /* KEY_KP_7 */
  542.         '8',  /* KEY_KP_8 */
  543.         '9',  /* KEY_KP_9 */
  544.         0,    /* KEY_F1 */
  545.         0,    /* KEY_F2 */
  546.         0,    /* KEY_F3 */
  547.         0,    /* KEY_F4 */
  548.         0,    /* KEY_F5 */
  549.         0,    /* KEY_F6 */
  550.         0,    /* KEY_F7 */
  551.         0,    /* KEY_F8 */
  552.         0,    /* KEY_F9 */
  553.         0,    /* KEY_F10 */
  554.         0,    /* KEY_F11 */
  555.         0,    /* KEY_F12 */
  556.         0,    /* KEY_PRTSCN */
  557.         0,    /* KEY_SCRLK */
  558.         0,    /* KEY_PAUSE */
  559.         ' ',  /* KEY_SPACE */
  560.     },
  561.     {
  562.         0,    /* KEY_SHIFT_ANY */
  563.         0,    /* KEY_ALT_ANY */
  564.         0,    /* KEY_CTRL_ANY */
  565.         0,    /* KEY_CTRL_ANY_2 */
  566.         0,    /* KEY_CAPSLOCK */
  567.         0,    /* KEY_RSHIFT */
  568.         0,    /* KEY_RALT */
  569.         0,    /* KEY_RCTRL */
  570.         0,    /* KEY_LSHIFT */
  571.         0,    /* KEY_LALT */
  572.         0,    /* KEY_LCTRL */
  573.         ')',  /* KEY_0 */
  574.         '!',  /* KEY_1 */
  575.         '"',  /* KEY_2 */
  576.         0xa3, /* KEY_3 (£) */
  577.         '$',  /* KEY_4 */
  578.         '%',  /* KEY_5 */
  579.         '^',  /* KEY_6 */
  580.         '&',  /* KEY_7 */
  581.         '*',  /* KEY_8 */
  582.         '(',  /* KEY_9 */
  583.         'A',  /* KEY_A */
  584.         'B',  /* KEY_B */
  585.         'C',  /* KEY_C */
  586.         'D',  /* KEY_D */
  587.         'E',  /* KEY_E */
  588.         'F',  /* KEY_F */
  589.         'G',  /* KEY_G */
  590.         'H',  /* KEY_H */
  591.         'I',  /* KEY_I */
  592.         'J',  /* KEY_J */
  593.         'K',  /* KEY_K */
  594.         'L',  /* KEY_L */
  595.         'M',  /* KEY_M */
  596.         'N',  /* KEY_N */
  597.         'O',  /* KEY_O */
  598.         'P',  /* KEY_P */
  599.         'Q',  /* KEY_Q */
  600.         'R',  /* KEY_R */
  601.         'S',  /* KEY_S */
  602.         'T',  /* KEY_T */
  603.         'U',  /* KEY_U */
  604.         'V',  /* KEY_V */
  605.         'W',  /* KEY_W */
  606.         'X',  /* KEY_X */
  607.         'Y',  /* KEY_Y */
  608.         'Z',  /* KEY_Z */
  609.         0xac, /* KEY_GRAVE (¬) */
  610.         '_',  /* KEY_MINUS */
  611.         '+',  /* KEY_EQUALS */
  612.         '\b', /* KEY_BACKSPACE */
  613.         '\r', /* KEY_RETURN */
  614.         '\r', /* KEY_KP_ENTER */
  615.         0,    /* KEY_TAB */
  616.         '?',  /* KEY_SLASH */
  617.         '|',  /* KEY_UNKNOWN_55 */
  618.         ':',  /* KEY_SEMICOLON */
  619.         '@',  /* KEY_APOSTROPHE */
  620.         '>',  /* KEY_PERIOD */
  621.         ',',  /* KEY_COMMA */
  622.         '{',  /* KEY_LBRACKET */
  623.         '}',  /* KEY_RBRACKET */
  624.         '~',  /* KEY_BACKSLASH */
  625.         0x1b, /* KEY_ESCAPE */
  626.         0,    /* KEY_INSERT */
  627.         0,    /* KEY_DELETE */
  628.         0,    /* KEY_HOME */
  629.         0,    /* KEY_END */
  630.         0,    /* KEY_PAGEUP */
  631.         0,    /* KEY_PAGEDOWN */
  632.         0,    /* KEY_LEFT */
  633.         0,    /* KEY_RIGHT */
  634.         0,    /* KEY_UP */
  635.         0,    /* KEY_DOWN */
  636.         0,    /* KEY_KP_NUMLOCK */
  637.         '/',  /* KEY_KP_DIVIDE */
  638.         '*',  /* KEY_KP_MULTIPLY */
  639.         '-',  /* KEY_KP_MINUS */
  640.         '+',  /* KEY_KP_PLUS */
  641.         '.',  /* KEY_KP_PERIOD */
  642.         0,    /* KEY_KP_EQUALS */
  643.         '0',  /* KEY_KP_0 */
  644.         '1',  /* KEY_KP_1 */
  645.         '2',  /* KEY_KP_2 */
  646.         '3',  /* KEY_KP_3 */
  647.         '4',  /* KEY_KP_4 */
  648.         '5',  /* KEY_KP_5 */
  649.         '6',  /* KEY_KP_6 */
  650.         '7',  /* KEY_KP_7 */
  651.         '8',  /* KEY_KP_8 */
  652.         '9',  /* KEY_KP_9 */
  653.         0,    /* KEY_F1 */
  654.         0,    /* KEY_F2 */
  655.         0,    /* KEY_F3 */
  656.         0,    /* KEY_F4 */
  657.         0,    /* KEY_F5 */
  658.         0,    /* KEY_F6 */
  659.         0,    /* KEY_F7 */
  660.         0,    /* KEY_F8 */
  661.         0,    /* KEY_F9 */
  662.         0,    /* KEY_F10 */
  663.         0,    /* KEY_F11 */
  664.         0,    /* KEY_F12 */
  665.         0,    /* KEY_PRTSCN */
  666.         0,    /* KEY_SCRLK */
  667.         0,    /* KEY_PAUSE */
  668.         ' ',  /* KEY_SPACE */
  669.     },
  670. };
  671.  
  672. dethrace_ascii_tables xmas_ascii_tables = {
  673.     {
  674.         0,    /* KEY_SHIFT_ANY */
  675.         0,    /* KEY_ALT_ANY */
  676.         0,    /* KEY_CTRL_ANY */
  677.         0,    /* KEY_CTRL_ANY_2 */
  678.         0,    /* KEY_CAPSLOCK */
  679.         0,    /* KEY_RSHIFT */
  680.         0,    /* KEY_RALT */
  681.         0,    /* KEY_RCTRL */
  682.         0,    /* KEY_LSHIFT */
  683.         0,    /* KEY_LALT */
  684.         0,    /* KEY_LCTRL */
  685.         '0',  /* KEY_0 */
  686.         '1',  /* KEY_1 */
  687.         '2',  /* KEY_2 */
  688.         '3',  /* KEY_3 */
  689.         '4',  /* KEY_4 */
  690.         '5',  /* KEY_5 */
  691.         '6',  /* KEY_6 */
  692.         '7',  /* KEY_7 */
  693.         '8',  /* KEY_8 */
  694.         '9',  /* KEY_9 */
  695.         'A',  /* KEY_A */
  696.         'B',  /* KEY_B */
  697.         'C',  /* KEY_C */
  698.         'D',  /* KEY_D */
  699.         'E',  /* KEY_E */
  700.         'F',  /* KEY_F */
  701.         'G',  /* KEY_G */
  702.         'H',  /* KEY_H */
  703.         'I',  /* KEY_I */
  704.         'J',  /* KEY_J */
  705.         'K',  /* KEY_K */
  706.         'L',  /* KEY_L */
  707.         'M',  /* KEY_M */
  708.         'N',  /* KEY_N */
  709.         'O',  /* KEY_O */
  710.         'P',  /* KEY_P */
  711.         'Q',  /* KEY_Q */
  712.         'R',  /* KEY_R */
  713.         'S',  /* KEY_S */
  714.         'T',  /* KEY_T */
  715.         'U',  /* KEY_U */
  716.         'V',  /* KEY_V */
  717.         'W',  /* KEY_W */
  718.         'X',  /* KEY_X */
  719.         'Y',  /* KEY_Y */
  720.         'Z',  /* KEY_Z */
  721.         '`',  /* KEY_GRAVE */
  722.         '-',  /* KEY_MINUS */
  723.         '=',  /* KEY_EQUALS */
  724.         '\b', /* KEY_BACKSPACE */
  725.         '\r', /* KEY_RETURN */
  726.         0x03, /* KEY_KP_ENTER */
  727.         '\t', /* KEY_TAB */
  728.         '/',  /* KEY_SLASH */
  729.         '\\', /* KEY_UNKNOWN_55 */
  730.         ';',  /* KEY_SEMICOLON */
  731.         '\'', /* KEY_APOSTROPHE */
  732.         '.',  /* KEY_PERIOD */
  733.         ',',  /* KEY_COMMA */
  734.         '[',  /* KEY_LBRACKET */
  735.         ']',  /* KEY_RBRACKET */
  736.         '#',  /* KEY_BACKSLASH */
  737.         0x1b, /* KEY_ESCAPE */
  738.         0,    /* KEY_INSERT */
  739.         0x7f, /* KEY_DELETE */
  740.         0,    /* KEY_HOME */
  741.         0,    /* KEY_END */
  742.         0,    /* KEY_PAGEUP */
  743.         0,    /* KEY_PAGEDOWN */
  744.         0x1c, /* KEY_LEFT */
  745.         0x1d, /* KEY_RIGHT */
  746.         0x1e, /* KEY_UP */
  747.         0x1f, /* KEY_DOWN */
  748.         0,    /* KEY_KP_NUMLOCK */
  749.         '/',  /* KEY_KP_DIVIDE */
  750.         '*',  /* KEY_KP_MULTIPLY */
  751.         '-',  /* KEY_KP_MINUS */
  752.         '+',  /* KEY_KP_PLUS */
  753.         '.',  /* KEY_KP_PERIOD */
  754.         '=',  /* KEY_KP_EQUALS */
  755.         '0',  /* KEY_KP_0 */
  756.         '1',  /* KEY_KP_1 */
  757.         '2',  /* KEY_KP_2 */
  758.         '3',  /* KEY_KP_3 */
  759.         '4',  /* KEY_KP_4 */
  760.         '5',  /* KEY_KP_5 */
  761.         '6',  /* KEY_KP_6 */
  762.         '7',  /* KEY_KP_7 */
  763.         '8',  /* KEY_KP_8 */
  764.         '9',  /* KEY_KP_9 */
  765.         0,    /* KEY_F1 */
  766.         0,    /* KEY_F2 */
  767.         0,    /* KEY_F3 */
  768.         0,    /* KEY_F4 */
  769.         0,    /* KEY_F5 */
  770.         0,    /* KEY_F6 */
  771.         0,    /* KEY_F7 */
  772.         0,    /* KEY_F8 */
  773.         0,    /* KEY_F9 */
  774.         0,    /* KEY_F10 */
  775.         0,    /* KEY_F11 */
  776.         0,    /* KEY_F12 */
  777.         0,    /* KEY_PRTSCN */
  778.         0,    /* KEY_SCRLK */
  779.         0,    /* KEY_PAUSE */
  780.         ' ',  /* KEY_SPACE */
  781.     },
  782.     {
  783.         0,    /* KEY_SHIFT_ANY */
  784.         0,    /* KEY_ALT_ANY */
  785.         0,    /* KEY_CTRL_ANY */
  786.         0,    /* KEY_CTRL_ANY_2 */
  787.         0,    /* KEY_CAPSLOCK */
  788.         0,    /* KEY_RSHIFT */
  789.         0,    /* KEY_RALT */
  790.         0,    /* KEY_RCTRL */
  791.         0,    /* KEY_LSHIFT */
  792.         0,    /* KEY_LALT */
  793.         0,    /* KEY_LCTRL */
  794.         ')',  /* KEY_0 */
  795.         '!',  /* KEY_1 */
  796.         '"',  /* KEY_2 */
  797.         0xa3, /* KEY_3 (£) */
  798.         '$',  /* KEY_4 */
  799.         '%',  /* KEY_5 */
  800.         '^',  /* KEY_6 */
  801.         '&',  /* KEY_7 */
  802.         '*',  /* KEY_8 */
  803.         '(',  /* KEY_9 */
  804.         'A',  /* KEY_A */
  805.         'B',  /* KEY_B */
  806.         'C',  /* KEY_C */
  807.         'D',  /* KEY_D */
  808.         'E',  /* KEY_E */
  809.         'F',  /* KEY_F */
  810.         'G',  /* KEY_G */
  811.         'H',  /* KEY_H */
  812.         'I',  /* KEY_I */
  813.         'J',  /* KEY_J */
  814.         'K',  /* KEY_K */
  815.         'L',  /* KEY_L */
  816.         'M',  /* KEY_M */
  817.         'N',  /* KEY_N */
  818.         'O',  /* KEY_O */
  819.         'P',  /* KEY_P */
  820.         'Q',  /* KEY_Q */
  821.         'R',  /* KEY_R */
  822.         'S',  /* KEY_S */
  823.         'T',  /* KEY_T */
  824.         'U',  /* KEY_U */
  825.         'V',  /* KEY_V */
  826.         'W',  /* KEY_W */
  827.         'X',  /* KEY_X */
  828.         'Y',  /* KEY_Y */
  829.         'Z',  /* KEY_Z */
  830.         0xac, /* KEY_GRAVE (¬) */
  831.         '_',  /* KEY_MINUS */
  832.         '+',  /* KEY_EQUALS */
  833.         '\b', /* KEY_BACKSPACE */
  834.         '\r', /* KEY_RETURN */
  835.         '\r', /* KEY_KP_ENTER */
  836.         0,    /* KEY_TAB */
  837.         '?',  /* KEY_SLASH */
  838.         '|',  /* KEY_UNKNOWN_55 */
  839.         ':',  /* KEY_SEMICOLON */
  840.         '@',  /* KEY_APOSTROPHE */
  841.         '>',  /* KEY_PERIOD */
  842.         ',',  /* KEY_COMMA */
  843.         '{',  /* KEY_LBRACKET */
  844.         '}',  /* KEY_RBRACKET */
  845.         '~',  /* KEY_BACKSLASH */
  846.         0x1b, /* KEY_ESCAPE */
  847.         0,    /* KEY_INSERT */
  848.         0,    /* KEY_DELETE */
  849.         0,    /* KEY_HOME */
  850.         0,    /* KEY_END */
  851.         0,    /* KEY_PAGEUP */
  852.         0,    /* KEY_PAGEDOWN */
  853.         0,    /* KEY_LEFT */
  854.         0,    /* KEY_RIGHT */
  855.         0,    /* KEY_UP */
  856.         0,    /* KEY_DOWN */
  857.         0,    /* KEY_KP_NUMLOCK */
  858.         '/',  /* KEY_KP_DIVIDE */
  859.         '*',  /* KEY_KP_MULTIPLY */
  860.         '-',  /* KEY_KP_MINUS */
  861.         '+',  /* KEY_KP_PLUS */
  862.         '.',  /* KEY_KP_PERIOD */
  863.         0,    /* KEY_KP_EQUALS */
  864.         '0',  /* KEY_KP_0 */
  865.         '1',  /* KEY_KP_1 */
  866.         '2',  /* KEY_KP_2 */
  867.         '3',  /* KEY_KP_3 */
  868.         '4',  /* KEY_KP_4 */
  869.         '5',  /* KEY_KP_5 */
  870.         '6',  /* KEY_KP_6 */
  871.         '7',  /* KEY_KP_7 */
  872.         '8',  /* KEY_KP_8 */
  873.         '9',  /* KEY_KP_9 */
  874.         0,    /* KEY_F1 */
  875.         0,    /* KEY_F2 */
  876.         0,    /* KEY_F3 */
  877.         0,    /* KEY_F4 */
  878.         0,    /* KEY_F5 */
  879.         0,    /* KEY_F6 */
  880.         0,    /* KEY_F7 */
  881.         0,    /* KEY_F8 */
  882.         0,    /* KEY_F9 */
  883.         0,    /* KEY_F10 */
  884.         0,    /* KEY_F11 */
  885.         0,    /* KEY_F12 */
  886.         0,    /* KEY_PRTSCN */
  887.         0,    /* KEY_SCRLK */
  888.         0,    /* KEY_PAUSE */
  889.         ' ',  /* KEY_SPACE */
  890.     },
  891. };
  892.  
  893. #endif /* DETHRACE_ASCII_TABLES_H */
  894.