-/*
- * Ascii values of command keys.
- */
-#define KBD_TAB '\t'
-#define KBD_DEL 127
-#define KBD_RET '\r'
-
-/*
- * Define "hardware-independent" codes for the control, shift, meta and
- * function keys. Codes start after the last 7-bit ASCII code (127)
- * and are assigned in an arbitrary order.
- */
-#define KBD_NOKEY 128
-
-#define KBD_F1 201
-#define KBD_F2 202
-#define KBD_F3 203
-#define KBD_F4 204
-#define KBD_F5 205
-#define KBD_F6 206
-#define KBD_F7 207
-#define KBD_F8 208
-#define KBD_F9 209
-#define KBD_F10 210
-#define KBD_F11 211
-#define KBD_F12 212
-#define KBD_F13 213
-#define KBD_F14 214
-#define KBD_HELP 215
-#define KBD_DO 216
-#define KBD_F17 217
-#define KBD_F18 218
-#define KBD_F19 219
-#define KBD_F20 220
-
-#define KBD_FIND 221
-#define KBD_INSERT 222
-#define KBD_REMOVE 223
-#define KBD_SELECT 224
-#define KBD_PREVIOUS 225
-#define KBD_NEXT 226
-
-#define KBD_KP_ENTER 227
-#define KBD_KP_F1 228
-#define KBD_KP_F2 229
-#define KBD_KP_F3 230
-#define KBD_KP_F4 231
-#define KBD_LEFT 232
-#define KBD_RIGHT 233
-#define KBD_DOWN 234
-#define KBD_UP 235
-
-#define KBD_CONTROL 236
-#define KBD_SHIFT 237
-#define KBD_CAPSLOCK 238
-#define KBD_ALTERNATE 239
-
-/*
- * Keyboard to Ascii, unshifted.
- */
-static unsigned char unshiftedAscii[] = {
-/* 0 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 4 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 8 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 10 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 14 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 18 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 1c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 20 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 24 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 28 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 2c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 30 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 34 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 38 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 3c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 40 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 44 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 48 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 4c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 50 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 54 */ KBD_NOKEY, KBD_NOKEY, KBD_F1, KBD_F2,
-/* 58 */ KBD_F3, KBD_F4, KBD_F5, KBD_NOKEY,
-/* 5c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 60 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 64 */ KBD_F6, KBD_F7, KBD_F8, KBD_F9,
-/* 68 */ KBD_F10, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 6c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 70 */ KBD_NOKEY, '\033', KBD_F12, KBD_F13,
-/* 74 */ KBD_F14, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 78 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 7c */ KBD_HELP, KBD_DO, KBD_NOKEY, KBD_NOKEY,
-/* 80 */ KBD_F17, KBD_F18, KBD_F19, KBD_F20,
-/* 84 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 88 */ KBD_NOKEY, KBD_NOKEY, KBD_FIND, KBD_INSERT,
-/* 8c */ KBD_REMOVE, KBD_SELECT, KBD_PREVIOUS, KBD_NEXT,
-/* 90 */ KBD_NOKEY, KBD_NOKEY, '0', KBD_NOKEY,
-/* 94 */ '.', KBD_KP_ENTER, '1', '2',
-/* 98 */ '3', '4', '5', '6',
-/* 9c */ ',', '7', '8', '9',
-/* a0 */ '-', KBD_KP_F1, KBD_KP_F2, KBD_KP_F3,
-/* a4 */ KBD_KP_F4, KBD_NOKEY, KBD_NOKEY, KBD_LEFT,
-/* a8 */ KBD_RIGHT, KBD_DOWN, KBD_UP, KBD_NOKEY,
-/* ac */ KBD_NOKEY, KBD_NOKEY, KBD_SHIFT, KBD_CONTROL,
-/* b0 */ KBD_CAPSLOCK, KBD_ALTERNATE, KBD_NOKEY, KBD_NOKEY,
-/* b4 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* b8 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* bc */ KBD_DEL, KBD_RET, KBD_TAB, '`',
-/* c0 */ '1', 'q', 'a', 'z',
-/* c4 */ KBD_NOKEY, '2', 'w', 's',
-/* c8 */ 'x', '<', KBD_NOKEY, '3',
-/* cc */ 'e', 'd', 'c', KBD_NOKEY,
-/* d0 */ '4', 'r', 'f', 'v',
-/* d4 */ ' ', KBD_NOKEY, '5', 't',
-/* d8 */ 'g', 'b', KBD_NOKEY, '6',
-/* dc */ 'y', 'h', 'n', KBD_NOKEY,
-/* e0 */ '7', 'u', 'j', 'm',
-/* e4 */ KBD_NOKEY, '8', 'i', 'k',
-/* e8 */ ',', KBD_NOKEY, '9', 'o',
-/* ec */ 'l', '.', KBD_NOKEY, '0',
-/* f0 */ 'p', KBD_NOKEY, ';', '/',
-/* f4 */ KBD_NOKEY, '=', ']', '\\',
-/* f8 */ KBD_NOKEY, '-', '[', '\'',
-/* fc */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-};
-
-/*
- * Keyboard to Ascii, shifted.
- */
-static unsigned char shiftedAscii[] = {
-/* 0 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 4 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 8 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 10 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 14 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 18 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 1c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 20 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 24 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 28 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 2c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 30 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 34 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 38 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 3c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 40 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 44 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 48 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 4c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 50 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 54 */ KBD_NOKEY, KBD_NOKEY, KBD_F1, KBD_F2,
-/* 58 */ KBD_F3, KBD_F4, KBD_F5, KBD_NOKEY,
-/* 5c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 60 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 64 */ KBD_F6, KBD_F7, KBD_F8, KBD_F9,
-/* 68 */ KBD_F10, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 6c */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 70 */ KBD_NOKEY, KBD_F11, KBD_F12, KBD_F13,
-/* 74 */ KBD_F14, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 78 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 7c */ KBD_HELP, KBD_DO, KBD_NOKEY, KBD_NOKEY,
-/* 80 */ KBD_F17, KBD_F18, KBD_F19, KBD_F20,
-/* 84 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* 88 */ KBD_NOKEY, KBD_NOKEY, KBD_FIND, KBD_INSERT,
-/* 8c */ KBD_REMOVE, KBD_SELECT, KBD_PREVIOUS, KBD_NEXT,
-/* 90 */ KBD_NOKEY, KBD_NOKEY, '0', KBD_NOKEY,
-/* 94 */ '.', KBD_KP_ENTER, '1', '2',
-/* 98 */ '3', '4', '5', '6',
-/* 9c */ ',', '7', '8', '9',
-/* a0 */ '-', KBD_KP_F1, KBD_KP_F2, KBD_KP_F3,
-/* a4 */ KBD_KP_F4, KBD_NOKEY, KBD_NOKEY, KBD_LEFT,
-/* a8 */ KBD_RIGHT, KBD_DOWN, KBD_UP, KBD_NOKEY,
-/* ac */ KBD_NOKEY, KBD_NOKEY, KBD_SHIFT, KBD_CONTROL,
-/* b0 */ KBD_CAPSLOCK, KBD_ALTERNATE, KBD_NOKEY, KBD_NOKEY,
-/* b4 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* b8 */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-/* bc */ KBD_DEL, KBD_RET, KBD_TAB, '~',
-/* c0 */ '!', 'q', 'a', 'z',
-/* c4 */ KBD_NOKEY, '@', 'w', 's',
-/* c8 */ 'x', '>', KBD_NOKEY, '#',
-/* cc */ 'e', 'd', 'c', KBD_NOKEY,
-/* d0 */ '$', 'r', 'f', 'v',
-/* d4 */ ' ', KBD_NOKEY, '%', 't',
-/* d8 */ 'g', 'b', KBD_NOKEY, '^',
-/* dc */ 'y', 'h', 'n', KBD_NOKEY,
-/* e0 */ '&', 'u', 'j', 'm',
-/* e4 */ KBD_NOKEY, '*', 'i', 'k',
-/* e8 */ '<', KBD_NOKEY, '(', 'o',
-/* ec */ 'l', '>', KBD_NOKEY, ')',
-/* f0 */ 'p', KBD_NOKEY, ':', '?',
-/* f4 */ KBD_NOKEY, '+', '}', '|',
-/* f8 */ KBD_NOKEY, '_', '{', '"',
-/* fc */ KBD_NOKEY, KBD_NOKEY, KBD_NOKEY, KBD_NOKEY,
-};
-
-/*
- * Keyboard initialization string.
- */
-static u_char kbdInitString[] = {
- LK_LED_ENABLE, LED_ALL, /* show we are resetting keyboard */
- LK_DEFAULTS,
- LK_CMD_MODE(LK_AUTODOWN, 1),
- LK_CMD_MODE(LK_AUTODOWN, 2),
- LK_CMD_MODE(LK_AUTODOWN, 3),
- LK_CMD_MODE(LK_DOWN, 4), /* could also be LK_AUTODOWN */
- LK_CMD_MODE(LK_UPDOWN, 5),
- LK_CMD_MODE(LK_UPDOWN, 6),
- LK_CMD_MODE(LK_AUTODOWN, 7),
- LK_CMD_MODE(LK_AUTODOWN, 8),
- LK_CMD_MODE(LK_AUTODOWN, 9),
- LK_CMD_MODE(LK_AUTODOWN, 10),
- LK_CMD_MODE(LK_AUTODOWN, 11),
- LK_CMD_MODE(LK_AUTODOWN, 12),
- LK_CMD_MODE(LK_DOWN, 13),
- LK_CMD_MODE(LK_AUTODOWN, 14),
- LK_AR_ENABLE, /* we want autorepeat by default */
- LK_CL_ENABLE, 0x83, /* keyclick, volume */
- LK_KBD_ENABLE, /* the keyboard itself */
- LK_BELL_ENABLE, 0x83, /* keyboard bell, volume */
- LK_LED_DISABLE, LED_ALL, /* clear keyboard leds */
-};
-