xref: /csrg-svn/sys/news3400/bm/keytbl.c (revision 63254)
153889Smckusick /*
2*63254Sbostic  * Copyright (c) 1992, 1993
3*63254Sbostic  *	The Regents of the University of California.  All rights reserved.
453889Smckusick  *
553889Smckusick  * This code is derived from software contributed to Berkeley by
653889Smckusick  * Sony Corp. and Kazumasa Utashiro of Software Research Associates, Inc.
753889Smckusick  *
853889Smckusick  * %sccs.include.redist.c%
953889Smckusick  *
1053889Smckusick  * from: $Hdr: keytbl.c,v 4.300 91/06/09 06:14:54 root Rel41 $ SONY
1153889Smckusick  *
12*63254Sbostic  *	@(#)keytbl.c	8.1 (Berkeley) 06/10/93
1353889Smckusick  */
1453889Smckusick 
1557177Sutashiro #include <news3400/iop/keyboard.h>
1653889Smckusick 
1753889Smckusick #define	NULL	(char *)0
1853889Smckusick 
1953889Smckusick Key_table key_table[] = {
2053889Smckusick /*	key_flags		normal	shift	ctrl	alt	kana	kshft */
2153889Smckusick /*  0*/	0,			0,	0,	0,	0,	0,	0,
2253889Smckusick /*  1*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2353889Smckusick /*  2*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2453889Smckusick /*  3*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2553889Smckusick /*  4*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2653889Smckusick /*  5*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2753889Smckusick /*  6*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2853889Smckusick /*  7*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
2953889Smckusick /*  8*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
3053889Smckusick /*  9*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
3153889Smckusick /* 10*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
3253889Smckusick /* 11*/	N|S|C|K|J|O,		0x1b,	0x1b,	0x1b,	0,	0x1b,	0x1b,
3353889Smckusick /* 12*/	N|S|K|L|ALT_FUNC,	'1',	'!',	0,	0,	0xc7,	0,
3453889Smckusick /* 13*/ N|S|C|K|L|ALT_FUNC,	'2',	'@',	0x00,	0,	0xcc,	0,
3553889Smckusick /* 14*/	N|S|C|K|J|L|ALT_FUNC,	'3',	'#',	0x1b,	0,	0xb1,	0xa7,
3653889Smckusick /* 15*/	N|S|C|K|J|L|ALT_FUNC,	'4',	'$',	0x1c,	0,	0xb3,	0xa9,
3753889Smckusick /* 16*/	N|S|C|K|J|L|ALT_FUNC,	'5',	'%',	0x1d,	0,	0xb4,	0xaa,
3853889Smckusick /* 17*/	N|S|C|K|J|R|ALT_FUNC,	'6',	'^',	0x1e,	0,	0xb5,	0xab,
3953889Smckusick /* 18*/	N|S|C|K|J|R|ALT_FUNC,	'7',	'&',	0x1f,	0,	0xd4,	0xac,
4053889Smckusick /* 19*/	N|S|C|K|J|R|ALT_FUNC,	'8',	'*',	0x0f,	0,	0xd5,	0xad,
4153889Smckusick /* 20*/	N|S|K|K|J|R|ALT_FUNC,	'9',	'(',	0,	0,	0xd6,	0xae,
4253889Smckusick /* 21*/ N|S|K|K|J|R|ALT_FUNC,	'0',	')',	0,	0,	0xdc,	0xa6,
4353889Smckusick /* 22*/ N|S|K|R|ALT_FUNC,	'-',	'_',	0,	0,	0xce,	0,
4453889Smckusick /* 23*/ N|S|K|R|ALT_FUNC,	'=',	'+',	0,	0,	0xcd,	0,
4553889Smckusick /* 24*/	N|S|C|L,		'\\',	'|',	0x1c,	0,	0,	0,
4653889Smckusick /* 25*/ N|S|C|K|J|O,		'\b',	'\b',	'\b',	0,	'\b',	'\b',
4753889Smckusick /* 26*/	N|S|C|K|J|O,		'\t',	'\t',	'\t',	0,	'\t',	'\t',
4853889Smckusick /* 27*/	N|S|C|K|L|CAP_LOCK,	'q',	'Q',	0x11,	0,	0xc0,	0,
4953889Smckusick /* 28*/	N|S|C|K|L|CAP_LOCK,	'w',	'W',	0x17,	0,	0xc3,	0,
5053889Smckusick /* 29*/	N|S|C|K|L|J|CAP_LOCK,	'e',	'E',	0x05,	0,	0xb2,	0xa8,
5153889Smckusick /* 30*/	N|S|C|K|L|CAP_LOCK,	'r',	'R',	0x12,	0,	0xbd,	0,
5253889Smckusick /* 31*/	N|S|C|K|L|CAP_LOCK,	't',	'T',	0x14,	0,	0xb6,	0,
5353889Smckusick /* 32*/	N|S|C|K|R|CAP_LOCK,	'y',	'Y',	0x19,	0,	0xdd,	0,
5453889Smckusick /* 33*/	N|S|C|K|R|CAP_LOCK,	'u',	'U',	0x15,	0,	0xc5,	0,
5553889Smckusick /* 34*/	N|S|C|K|R|CAP_LOCK,	'i',	'I',	'\t',	0,	0xc6,	0,
5653889Smckusick /* 35*/	N|S|C|K|R|CAP_LOCK,	'o',	'O',	0x0f,	0,	0xd7,	0,
5753889Smckusick /* 36*/	N|S|C|K|R|CAP_LOCK,	'p',	'P',	0x10,	0,	0xbe,	0,
5853889Smckusick /* 37*/	N|S|C|K|R,		'[',	'{',	0x1b,	0,	0xde,	0,
5953889Smckusick /* 38*/	N|S|C|K|R|J,		']',	'}',	0x1d,	0,	0xdf,	0xa2,
6053889Smckusick /* 39*/	N|C|K|O,		0x7f,	0,	0x7f,	0,	0x7f,	0,
6153889Smckusick /* 40*/	PSH_SHFT,		S_CTRL,	0,	0,	0,	0,	0,
6253889Smckusick /* 41*/	N|S|C|K|L|CAP_LOCK,	'a',	'A',	0x01,	0,	0xc1,	0,
6353889Smckusick /* 42*/	N|S|C|K|L|CAP_LOCK,	's',	'S',	0x13,	0,	0xc4,	0,
6453889Smckusick /* 43*/	N|S|C|K|L|CAP_LOCK,	'd',	'D',	0x04,	0,	0xbc,	0,
6553889Smckusick /* 44*/	N|S|C|K|L|CAP_LOCK,	'f',	'F',	0x06,	0,	0xca,	0,
6653889Smckusick /* 45*/	N|S|C|K|L|CAP_LOCK,	'g',	'G',	0x07,	0,	0xb7,	0,
6753889Smckusick /* 46*/	N|S|C|K|R|CAP_LOCK,	'h',	'H',	'\b',	0,	0xb8,	0,
6853889Smckusick /* 47*/	N|S|C|K|R|CAP_LOCK,	'j',	'J',	'\n',	0,	0xcf,	0,
6953889Smckusick /* 48*/	N|S|C|K|R|CAP_LOCK,	'k',	'K',	0x0b,	0,	0xc9,	0,
7053889Smckusick /* 49*/	N|S|C|K|R|CAP_LOCK,	'l',	'L',	'\f',	0,	0xd8,	0,
7153889Smckusick /* 50*/	N|S|K|R,		';',	':',	0,	0,	0xda,	0,
7253889Smckusick /* 51*/	N|S|K|L,		'\'',	'"',	0,	0,	0xb9,	0,
7353889Smckusick /* 52*/	N|S|C|K|L|J,		'`',	'~',	0x1e,	0,	0xd1,	0xa3,
7453889Smckusick /* 53*/	N|S|C|K|J|O,		'\r',	'\r',	'\r',	0,	'\r',	'\r',
7553889Smckusick /* 54*/	PSH_SHFT,		S_LSHFT,0,	0,	0,	0,	0,
7653889Smckusick /* 55*/	N|S|C|K|J|L|CAP_LOCK,	'z',	'Z',	0x1a,	0,	0xc2,	0xaf,
7753889Smckusick /* 56*/	N|S|C|K|L|CAP_LOCK,	'x',	'X',	0x18,	0,	0xbb,	0,
7853889Smckusick /* 57*/	N|S|C|K|L|CAP_LOCK,	'c',	'C',	0x03,	0,	0xbf,	0,
7953889Smckusick /* 58*/	N|S|C|K|L|CAP_LOCK,	'v',	'V',	0x16,	0,	0xcb,	0,
8053889Smckusick /* 59*/	N|S|C|K|L|CAP_LOCK,	'b',	'B',	0x02,	0,	0xba,	0,
8153889Smckusick /* 60*/	N|S|C|K|R|CAP_LOCK,	'n',	'N',	0x0e,	0,	0xd0,	0,
8253889Smckusick /* 61*/	N|S|C|K|R|CAP_LOCK,	'm',	'M',	'\r',	0,	0xd3,	0,
8353889Smckusick /* 62*/	N|S|K|J|R,		',',	'<',	0,	0,	0xc8,	0xa4,
8453889Smckusick /* 63*/	N|S|K|J|R,		'.',	'>',	0,	0,	0xd9,	0xa1,
8553889Smckusick /* 64*/	N|S|C|K|J|R,		'/',	'?',	0x1f,	0,	0xd2,	0xa5,
8653889Smckusick /* 65*/	K|J,			0,	0,	0,	0,	0xdb,	0xb0,
8753889Smckusick /* 66*/	PSH_SHFT,		S_RSHFT,0,	0,	0,	0,	0,
8853889Smckusick /* 67*/	PSH_SHFT|NOT_REPT,	S_ALT,	0,	0,	0,	0,	0,
8953889Smckusick /* 68*/	PSH_SHFT|NOT_REPT,	S_CAPS,	0,	0,	0,	0,	0,
9053889Smckusick /* 69*/	PRG_FUNC|NOT_REPT,	0,	0,	0,	0,	0,	0,
9153889Smckusick /* 70*/	N|S|C|K|J|O,		' ',	' ',	0x00,	0,	' ',	' ',
9253889Smckusick /* 71*/	PRG_FUNC|NOT_REPT,	0,	0,	0,	0,	0,	0,
9353889Smckusick /* 72*/	SW_SHFT|NOT_REPT,	S_AN,	0,	0,	0,	0,	0,
9453889Smckusick /* 73*/	SW_SHFT|NOT_REPT,	S_KANA,	0,	0,	0,	0,	0,
9553889Smckusick /* 74*/	PRG_FUNC|NOT_REPT,	0,	0,	0,	0,	0,	0,
9653889Smckusick /* 75*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
9753889Smckusick /* 76*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
9853889Smckusick /* 77*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
9953889Smckusick /* 78*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10053889Smckusick /* 79*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10153889Smckusick /* 80*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10253889Smckusick /* 81*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10353889Smckusick /* 82*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10453889Smckusick /* 83*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10553889Smckusick /* 84*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10653889Smckusick /* 85*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10753889Smckusick /* 86*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10853889Smckusick /* 87*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
10953889Smckusick /* 88*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
11053889Smckusick /* 89*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
11153889Smckusick /* 90*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
11253889Smckusick /* 91*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
11353889Smckusick /* 92*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
11453889Smckusick /* 93*/	PRG_FUNC,		0,	0,	0,	0,	0,	0,
11553889Smckusick };
11653889Smckusick 
11753889Smckusick int country = K_JAPANESE_J;
118