#include <sys/cdefs.h>
__RCSID("$NetBSD: ascii_kmap.c,v 1.8 2024/01/07 07:58:34 isaki Exp $");
#include <machine/kbdmap.h>
#define S KBD_MODE_STRING
#define C KBD_MODE_CAPS
#define K KBD_MODE_KPAD
#define D KBD_MODE_DEAD
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, ' '},
{0, 0},
{0, '\b'},
{0, 0},
{0, 0},
{0, 0},
{S, 0x0C},
{S, 0x00},
{S, 0x08},
{S, 0x04},
{K, 0},
{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, 0x42},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{S, 0x10},
{S, 0x15},
{S, 0x1A},
{S, 0x1F},
{S, 0x24},
{S, 0x29},
{S, 0x2E},
{S, 0x33},
{S, 0x38},
{S, 0x3D},
},
{
{0, 0},
{0, ESC},
{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, ' '},
{0, 0},
{0, '\b'},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 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, 0x42},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{0, 0},
{S, 0x5D},
{S, 0x63},
{S, 0x69},
{S, 0x6F},
{S, 0x75},
{S, 0x7B},
{S, 0x81},
{S, 0x87},
{S, 0x8D},
{S, 0x93},
},
{
},
{
},
{
3, ESC, '[', 'A',
3, ESC, '[', 'B',
3, ESC, '[', 'C',
3, ESC, '[', 'D',
4, ESC, '[', '0', '~',
4, ESC, '[', '1', '~',
4, ESC, '[', '2', '~',
4, ESC, '[', '3', '~',
4, ESC, '[', '4', '~',
4, ESC, '[', '5', '~',
4, ESC, '[', '6', '~',
4, ESC, '[', '7', '~',
4, ESC, '[', '8', '~',
4, ESC, '[', '9', '~',
4, ESC, '[', '?', '~',
4, ESC, '[', 'T', '~',
4, ESC, '[', 'S', '~',
5, ESC, '[', ' ', '@', '~',
5, ESC, '[', ' ', 'A', '~',
5, ESC, '[', '1', '0', '~',
5, ESC, '[', '1', '1', '~',
5, ESC, '[', '1', '2', '~',
5, ESC, '[', '1', '3', '~',
5, ESC, '[', '1', '4', '~',
5, ESC, '[', '1', '5', '~',
5, ESC, '[', '1', '6', '~',
5, ESC, '[', '1', '7', '~',
5, ESC, '[', '1', '8', '~',
5, ESC, '[', '1', '9', '~',
3, ESC, '[', 'Z',
2, ESC, '[',
},
};