#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: kbdmap.c,v 1.9 2024/01/07 07:58:33 isaki Exp $");
#include "kbdmap.h"
#define S KBD_MODE_STRING
#define DG (KBD_MODE_DEAD | KBD_MODE_GRAVE)
#define DA (KBD_MODE_DEAD | KBD_MODE_ACUTE)
#define DC (KBD_MODE_DEAD | KBD_MODE_CIRC)
#define DT (KBD_MODE_DEAD | KBD_MODE_TILDE)
#define DD (KBD_MODE_DEAD | KBD_MODE_DIER)
#define C KBD_MODE_CAPS
#define K KBD_MODE_KPAD
#define D KBD_MODE_DEAD
struct kbdmap kbdmap;
const struct kbdmap ascii_kbdmap = {
{
{0, 0},
{0, ESC},
{0, '1'},
{0, '2'},
{0, '3'},
{0, '4'},
{0, '5'},
{0, '6'},
{0, '7'},
{0, '8'},
{0, '9'},
{0, '0'},
{0, '-'},
{0, '^'},
{0, '\\'},
{0, DEL},
{0, '\t'},
{C, 'q'},
{C, 'w'},
{C, 'e'},
{C, 'r'},
{C, 't'},
{C, 'y'},
{C, 'u'},
{C, 'i'},
{C, 'o'},
{C, 'p'},
{0, '@'},
{0, '['},
{0, '\r'},
{C, 'a'},
{C, 's'},
{C, 'd'},
{C, 'f'},
{C, 'g'},
{C, 'h'},
{C, 'j'},
{C, 'k'},
{C, 'l'},
{0, ';'},
{0, ':'},
{0, ']'},
{C, 'z'},
{C, 'x'},
{C, 'c'},
{C, 'v'},
{C, 'b'},
{C, 'n'},
{C, 'm'},
{0, ','},
{0, '.'},
{0, '/'},
{0, '_'},
{0, ' '},
{S, 0x4a},
{0, '\b'},
{S, 0x43},
{S, 0x3e},
{S, 0x6a},
{S, 0x53},
{S, 0x5b},
{S, 0x57},
{S, 0x4f},
{S, 0x5f},
{K, '/'},
{K, '*'},
{K, '-'},
{K, '7'},
{K, '8'},
{K, '9'},
{K, '+'},
{K, '4'},
{K, '5'},
{K, '6'},
{K, '='},
{K, '1'},
{K, '2'},
{K, '3'},
{K, '\r'},
{K, '0'},
{K, ','},
{K, '.'},
{0, 0},
{0, 0},
{S, 0x64},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{S,0x39},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{S, 0x00},
{S, 0x04},
{S, 0x08},
{S, 0x0c},
{S, 0x10},
{S, 0x16},
{S, 0x1c},
{S, 0x22},
{S, 0x28},
{S, 0x2e},
},
{
{0, 0},
{0, ESC},
{0, '!'},
{0, '\"'},
{0, '#'},
{0, '$'},
{0, '%'},
{0, '&'},
{0, '\''},
{0, '('},
{0, ')'},
{0, 0},
{0, '='},
{0, '~'},
{0, '|'},
{0, DEL},
{0, '\t'},
{C, 'Q'},
{C, 'W'},
{C, 'E'},
{C, 'R'},
{C, 'T'},
{C, 'Y'},
{C, 'U'},
{C, 'I'},
{C, 'O'},
{C, 'P'},
{0, '`'},
{0, '{'},
{0, '\r'},
{C, 'A'},
{C, 'S'},
{C, 'D'},
{C, 'F'},
{C, 'G'},
{C, 'H'},
{C, 'J'},
{C, 'K'},
{C, 'L'},
{0, '+'},
{0, '*'},
{0, '}'},
{C, 'Z'},
{C, 'X'},
{C, 'C'},
{C, 'V'},
{C, 'B'},
{C, 'N'},
{C, 'M'},
{0, '<'},
{0, '>'},
{0, '?'},
{0, '_'},
{0, ' '},
{S, 0x4a},
{0, '\b'},
{S, 0x43},
{S, 0x3e},
{S, 0x6a},
{D, 0},
{D, 0},
{D, 0},
{D, 0},
{D, 0},
{D, '/'},
{D, '*'},
{D, '-'},
{D, '7'},
{D, '8'},
{D, '9'},
{D, '+'},
{D, '4'},
{D, '5'},
{D, '6'},
{D, '='},
{D, '1'},
{D, '2'},
{D, '3'},
{K, '\r'},
{D, '0'},
{D, ','},
{D, '.'},
{0, 0},
{0, 0},
{S, 0x64},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{S, 0x39},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{S, 0x00},
{S, 0x04},
{S, 0x08},
{S, 0x0c},
{S, 0x10},
{S, 0x16},
{S, 0x1c},
{S, 0x22},
{S, 0x28},
{S, 0x2e},
},
{
},
{
},
{
3, ESC, 'O', 'P',
3, ESC, 'O', 'Q',
3, ESC, 'O', 'R',
3, ESC, 'O', 'S',
5, ESC, '[', '1', '7', '~',
5, ESC, '[', '1', '8', '~',
5, ESC, '[', '1', '9', '~',
5, ESC, '[', '2', '0', '~',
5, ESC, '[', '2', '1', '~',
5, ESC, '[', '2', '9', '~',
4, ESC, '[', '3', '~',
4, ESC, '[', '2', '~',
4, ESC, '[', '6', '~',
4, ESC, '[', '5', '~',
1, 8,
4, ESC, '[', '1', '~',
3, ESC, '[', 'B',
3, ESC, '[', 'D',
3, ESC, '[', 'C',
3, ESC, '[', 'A',
4, ESC, '[', '9', '~',
5, ESC, '[', '2', '8', '~',
4, ESC, '[', '7', '~',
},
};
unsigned char acctable[KBD_NUM_ACC][64] = {
};