source: libcaca/trunk/kernel/drivers/keyboard.c @ 4158

Last change on this file since 4158 was 4158, checked in by Jean-Yves Lamoureux, 10 years ago
  • Fix indentation and add licensing and copyright headers to kernel
File size: 4.0 KB
Line 
1/*
2 *  libcaca       
3 *  libcaca       Colour ASCII-Art library
4 *  Copyright (c) 2006 Sam Hocevar <sam@hocevar.net>
5 *                2009 Jean-Yves Lamoureux <jylam@lnxscene.org>
6 *                All Rights Reserved
7 *
8 *  $Id: kernel.h 4154 2009-12-20 13:33:11Z jylam $
9 *
10 *  This library is free software. It comes without any warranty, to
11 *  the extent permitted by applicable law. You can redistribute it
12 *  and/or modify it under the terms of the Do What The Fuck You Want
13 *  To Public License, Version 2, as published by Sam Hocevar. See
14 *  http://sam.zoy.org/wtfpl/COPYING for more details.
15 */
16
17#include "kernel.h"
18
19unsigned char kbdmap[] = {
20    0x1B, 0x1B, 0x1B, 0x1B,     /* esc (0x01) */
21    '1', '!', '1', '1',
22    '2', '@', '2', '2',
23    '3', '#', '3', '3',
24    '4', '$', '4', '4',
25    '5', '%', '5', '5',
26    '6', '^', '6', '6',
27    '7', '&', '7', '7',
28    '8', '*', '8', '8',
29    '9', '(', '9', '9',
30    '0', ')', '0', '0',
31    '-', '_', '-', '-',
32    '=', '+', '=', '=',
33    0x08, 0x08, 0x7F, 0x08,     /* backspace */
34    0x09, 0x09, 0x09, 0x09,     /* tab */
35    'q', 'Q', 'q', 'q',
36    'w', 'W', 'w', 'w',
37    'e', 'E', 'e', 'e',
38    'r', 'R', 'r', 'r',
39    't', 'T', 't', 't',
40    'y', 'Y', 'y', 'y',
41    'u', 'U', 'u', 'u',
42    'i', 'I', 'i', 'i',
43    'o', 'O', 'o', 'o',
44    'p', 'P', 'p', 'p',
45    '[', '{', '[', '[',
46    ']', '}', ']', ']',
47    0x0A, 0x0A, 0x0A, 0x0A,     /* enter */
48    0xFF, 0xFF, 0xFF, 0xFF,     /* ctrl */
49    'a', 'A', 'a', 'a',
50    's', 'S', 's', 's',
51    'd', 'D', 'd', 'd',
52    'f', 'F', 'f', 'f',
53    'g', 'G', 'g', 'g',
54    'h', 'H', 'h', 'h',
55    'j', 'J', 'j', 'j',
56    'k', 'K', 'k', 'k',
57    'l', 'L', 'l', 'l',
58    ';', ':', ';', ';',
59    0x27, 0x22, 0x27, 0x27,     /* '" */
60    '`', '~', '`', '`',         /* `~ */
61    0xFF, 0xFF, 0xFF, 0xFF,     /* Lshift (0x2a) */
62    '\\', '|', '\\', '\\',
63    'z', 'Z', 'z', 'z',
64    'x', 'X', 'x', 'x',
65    'c', 'C', 'c', 'c',
66    'v', 'V', 'v', 'v',
67    'b', 'B', 'b', 'b',
68    'n', 'N', 'n', 'n',
69    'm', 'M', 'm', 'm',
70    0x2C, 0x3C, 0x2C, 0x2C,     /* ,< */
71    0x2E, 0x3E, 0x2E, 0x2E,     /* .> */
72    0x2F, 0x3F, 0x2F, 0x2F,     /* /? */
73    0xFF, 0xFF, 0xFF, 0xFF,     /* Rshift (0x36) */
74    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x37) */
75    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x38) */
76    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x39) */
77    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x3a) */
78    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x3b) */
79    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x3c) */
80    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x3d) */
81    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x3e) */
82    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x3f) */
83    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x40) */
84    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x41) */
85    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x42) */
86    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x43) */
87    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x44) */
88    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x45) */
89    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x46) */
90    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x47) */
91    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x48) */
92    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x49) */
93    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x4a) */
94    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x4b) */
95    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x4c) */
96    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x4d) */
97    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x4e) */
98    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x4f) */
99    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x50) */
100    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x51) */
101    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x52) */
102    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x53) */
103    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x54) */
104    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x55) */
105    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x56) */
106    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x57) */
107    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x58) */
108    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x59) */
109    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x5a) */
110    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x5b) */
111    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x5c) */
112    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x5d) */
113    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x5e) */
114    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x5f) */
115    0xFF, 0xFF, 0xFF, 0xFF,     /* (0x60) */
116    0xFF, 0xFF, 0xFF, 0xFF      /* (0x61) */
117};
Note: See TracBrowser for help on using the repository browser.