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