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