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