xref: /original-bsd/sys/news3400/bm/keytbl.c (revision 1e29b3fc)
1 /*
2  * Copyright (c) 1992 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
7  *
8  * %sccs.include.redist.c%
9  *
10  * from: $Hdr: keytbl.c,v 4.300 91/06/09 06:14:54 root Rel41 $ SONY
11  *
12  *	@(#)keytbl.c	7.1 (Berkeley) 06/04/92
13  */
14 
15 #include "../include/fix_machine_type.h"
16 
17 #include "../iop/keyboard.h"
18 
19 #define	NULL	(char *)0
20 
21 Key_table key_table[] = {
22 /*	key_flags		normal	shift	ctrl	alt	kana	kshft */
23 /*  0*/	0,			0,	0,	0,	0,	0,	0,
24 /*  1*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
25 /*  2*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
26 /*  3*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
27 /*  4*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
28 /*  5*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
29 /*  6*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
30 /*  7*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
31 /*  8*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
32 /*  9*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
33 /* 10*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
34 /* 11*/	N|S|C|K|J|O,		0x1b,	0x1b,	0x1b,	0,	0x1b,	0x1b,
35 /* 12*/	N|S|K|L|ALT_FUNC,	'1',	'!',	0,	0,	0xc7,	0,
36 /* 13*/ N|S|C|K|L|ALT_FUNC,	'2',	'@',	0x00,	0,	0xcc,	0,
37 /* 14*/	N|S|C|K|J|L|ALT_FUNC,	'3',	'#',	0x1b,	0,	0xb1,	0xa7,
38 /* 15*/	N|S|C|K|J|L|ALT_FUNC,	'4',	'$',	0x1c,	0,	0xb3,	0xa9,
39 /* 16*/	N|S|C|K|J|L|ALT_FUNC,	'5',	'%',	0x1d,	0,	0xb4,	0xaa,
40 /* 17*/	N|S|C|K|J|R|ALT_FUNC,	'6',	'^',	0x1e,	0,	0xb5,	0xab,
41 /* 18*/	N|S|C|K|J|R|ALT_FUNC,	'7',	'&',	0x1f,	0,	0xd4,	0xac,
42 /* 19*/	N|S|C|K|J|R|ALT_FUNC,	'8',	'*',	0x0f,	0,	0xd5,	0xad,
43 /* 20*/	N|S|K|K|J|R|ALT_FUNC,	'9',	'(',	0,	0,	0xd6,	0xae,
44 /* 21*/ N|S|K|K|J|R|ALT_FUNC,	'0',	')',	0,	0,	0xdc,	0xa6,
45 /* 22*/ N|S|K|R|ALT_FUNC,	'-',	'_',	0,	0,	0xce,	0,
46 /* 23*/ N|S|K|R|ALT_FUNC,	'=',	'+',	0,	0,	0xcd,	0,
47 /* 24*/	N|S|C|L,		'\\',	'|',	0x1c,	0,	0,	0,
48 /* 25*/ N|S|C|K|J|O,		'\b',	'\b',	'\b',	0,	'\b',	'\b',
49 /* 26*/	N|S|C|K|J|O,		'\t',	'\t',	'\t',	0,	'\t',	'\t',
50 /* 27*/	N|S|C|K|L|CAP_LOCK,	'q',	'Q',	0x11,	0,	0xc0,	0,
51 /* 28*/	N|S|C|K|L|CAP_LOCK,	'w',	'W',	0x17,	0,	0xc3,	0,
52 /* 29*/	N|S|C|K|L|J|CAP_LOCK,	'e',	'E',	0x05,	0,	0xb2,	0xa8,
53 /* 30*/	N|S|C|K|L|CAP_LOCK,	'r',	'R',	0x12,	0,	0xbd,	0,
54 /* 31*/	N|S|C|K|L|CAP_LOCK,	't',	'T',	0x14,	0,	0xb6,	0,
55 /* 32*/	N|S|C|K|R|CAP_LOCK,	'y',	'Y',	0x19,	0,	0xdd,	0,
56 /* 33*/	N|S|C|K|R|CAP_LOCK,	'u',	'U',	0x15,	0,	0xc5,	0,
57 /* 34*/	N|S|C|K|R|CAP_LOCK,	'i',	'I',	'\t',	0,	0xc6,	0,
58 /* 35*/	N|S|C|K|R|CAP_LOCK,	'o',	'O',	0x0f,	0,	0xd7,	0,
59 /* 36*/	N|S|C|K|R|CAP_LOCK,	'p',	'P',	0x10,	0,	0xbe,	0,
60 /* 37*/	N|S|C|K|R,		'[',	'{',	0x1b,	0,	0xde,	0,
61 /* 38*/	N|S|C|K|R|J,		']',	'}',	0x1d,	0,	0xdf,	0xa2,
62 /* 39*/	N|C|K|O,		0x7f,	0,	0x7f,	0,	0x7f,	0,
63 /* 40*/	PSH_SHFT,		S_CTRL,	0,	0,	0,	0,	0,
64 /* 41*/	N|S|C|K|L|CAP_LOCK,	'a',	'A',	0x01,	0,	0xc1,	0,
65 /* 42*/	N|S|C|K|L|CAP_LOCK,	's',	'S',	0x13,	0,	0xc4,	0,
66 /* 43*/	N|S|C|K|L|CAP_LOCK,	'd',	'D',	0x04,	0,	0xbc,	0,
67 /* 44*/	N|S|C|K|L|CAP_LOCK,	'f',	'F',	0x06,	0,	0xca,	0,
68 /* 45*/	N|S|C|K|L|CAP_LOCK,	'g',	'G',	0x07,	0,	0xb7,	0,
69 /* 46*/	N|S|C|K|R|CAP_LOCK,	'h',	'H',	'\b',	0,	0xb8,	0,
70 /* 47*/	N|S|C|K|R|CAP_LOCK,	'j',	'J',	'\n',	0,	0xcf,	0,
71 /* 48*/	N|S|C|K|R|CAP_LOCK,	'k',	'K',	0x0b,	0,	0xc9,	0,
72 /* 49*/	N|S|C|K|R|CAP_LOCK,	'l',	'L',	'\f',	0,	0xd8,	0,
73 /* 50*/	N|S|K|R,		';',	':',	0,	0,	0xda,	0,
74 /* 51*/	N|S|K|L,		'\'',	'"',	0,	0,	0xb9,	0,
75 /* 52*/	N|S|C|K|L|J,		'`',	'~',	0x1e,	0,	0xd1,	0xa3,
76 /* 53*/	N|S|C|K|J|O,		'\r',	'\r',	'\r',	0,	'\r',	'\r',
77 /* 54*/	PSH_SHFT,		S_LSHFT,0,	0,	0,	0,	0,
78 /* 55*/	N|S|C|K|J|L|CAP_LOCK,	'z',	'Z',	0x1a,	0,	0xc2,	0xaf,
79 /* 56*/	N|S|C|K|L|CAP_LOCK,	'x',	'X',	0x18,	0,	0xbb,	0,
80 /* 57*/	N|S|C|K|L|CAP_LOCK,	'c',	'C',	0x03,	0,	0xbf,	0,
81 /* 58*/	N|S|C|K|L|CAP_LOCK,	'v',	'V',	0x16,	0,	0xcb,	0,
82 /* 59*/	N|S|C|K|L|CAP_LOCK,	'b',	'B',	0x02,	0,	0xba,	0,
83 /* 60*/	N|S|C|K|R|CAP_LOCK,	'n',	'N',	0x0e,	0,	0xd0,	0,
84 /* 61*/	N|S|C|K|R|CAP_LOCK,	'm',	'M',	'\r',	0,	0xd3,	0,
85 /* 62*/	N|S|K|J|R,		',',	'<',	0,	0,	0xc8,	0xa4,
86 /* 63*/	N|S|K|J|R,		'.',	'>',	0,	0,	0xd9,	0xa1,
87 /* 64*/	N|S|C|K|J|R,		'/',	'?',	0x1f,	0,	0xd2,	0xa5,
88 /* 65*/	K|J,			0,	0,	0,	0,	0xdb,	0xb0,
89 /* 66*/	PSH_SHFT,		S_RSHFT,0,	0,	0,	0,	0,
90 /* 67*/	PSH_SHFT|NOT_REPT,	S_ALT,	0,	0,	0,	0,	0,
91 /* 68*/	PSH_SHFT|NOT_REPT,	S_CAPS,	0,	0,	0,	0,	0,
92 /* 69*/	PRG_FUNC|NOT_REPT,	0,	0,	0,	0,	0,	0,
93 /* 70*/	N|S|C|K|J|O,		' ',	' ',	0x00,	0,	' ',	' ',
94 /* 71*/	PRG_FUNC|NOT_REPT,	0,	0,	0,	0,	0,	0,
95 /* 72*/	SW_SHFT|NOT_REPT,	S_AN,	0,	0,	0,	0,	0,
96 /* 73*/	SW_SHFT|NOT_REPT,	S_KANA,	0,	0,	0,	0,	0,
97 /* 74*/	PRG_FUNC|NOT_REPT,	0,	0,	0,	0,	0,	0,
98 /* 75*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
99 /* 76*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
100 /* 77*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
101 /* 78*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
102 /* 79*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
103 /* 80*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
104 /* 81*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
105 /* 82*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
106 /* 83*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
107 /* 84*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
108 /* 85*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
109 /* 86*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
110 /* 87*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
111 /* 88*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
112 /* 89*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
113 /* 90*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
114 /* 91*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
115 /* 92*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
116 /* 93*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
117 };
118 
119 int country = K_JAPANESE_J;
120