|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 3.2
3: * Copyright (c) 1982, 1991 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /*
7: * kbscan.h: AT physical key number to "scan code set 3" mapping constants
8: *
9: * All key values are "make" codes. Equivalent "break" codes
10: * are prefixed by K_BREAK.
11: *
12: * See AT keyboard technical reference for further details.
13: *
14: * Version 1.0, 05/31/91
15: */
16: #ifndef KBSCAN_H
17: #define KBSCAN_H
18:
19: /* AT kbd scan code */
20: /* physical set 3 */
21: /* key # mapping */
22: /* ----- ------- */
23: #define K_1 0x0E
24: #define K_2 0x16
25: #define K_3 0x1E
26: #define K_4 0x26
27: #define K_5 0x25
28: #define K_6 0x2E
29: #define K_7 0x36
30: #define K_8 0x3D
31: #define K_9 0x3E
32: #define K_10 0x46
33: #define K_11 0x45
34: #define K_12 0x4E
35: #define K_13 0x55
36: /* key 14 undefined */
37: #define K_15 0x66
38: #define K_16 0x0D
39: #define K_17 0x15
40: #define K_18 0x1D
41: #define K_19 0x24
42: #define K_20 0x2D
43: #define K_21 0x2C
44: #define K_22 0x35
45: #define K_23 0x3C
46: #define K_24 0x43
47: #define K_25 0x44
48: #define K_26 0x4D
49: #define K_27 0x54
50: #define K_28 0x5B
51: #define K_29 0x5C /* 101-key keyboard only */
52: #define K_30 0x14
53: #define K_31 0x1C
54: #define K_32 0x1B
55: #define K_33 0x23
56: #define K_34 0x2B
57: #define K_35 0x34
58: #define K_36 0x33
59: #define K_37 0x3B
60: #define K_38 0x42
61: #define K_39 0x4B
62: #define K_40 0x4C
63: #define K_41 0x52
64: #define K_42 0x53 /* 102-key keyboard only */
65: #define K_43 0x5A
66: #define K_44 0x12
67: #define K_45 0x13 /* 102-key keyboard only */
68: #define K_46 0x1A
69: #define K_47 0x22
70: #define K_48 0x21
71: #define K_49 0x2A
72: #define K_50 0x32
73: #define K_51 0x31
74: #define K_52 0x3A
75: #define K_53 0x41
76: #define K_54 0x49
77: #define K_55 0x4A
78: /* key 56 undefined */
79: #define K_57 0x59
80: #define K_58 0x11
81: /* key 59 undefined */
82: #define K_60 0x19
83: #define K_61 0x29
84: #define K_62 0x39
85: /* key 63 undefined */
86: #define K_64 0x58
87: /* keys 65 through 74 undefined */
88: #define K_75 0x67
89: #define K_76 0x64
90: /* keys 77 and 78 undefined */
91: #define K_79 0x61
92: #define K_80 0x6E
93: #define K_81 0x65
94: /* key 82 undefined */
95: #define K_83 0x63
96: #define K_84 0x60
97: #define K_85 0x6F
98: #define K_86 0x6D
99: /* keys 87 and 88 undefined */
100: #define K_89 0x6A
101: #define K_90 0x76
102: #define K_91 0x6C
103: #define K_92 0x6B
104: #define K_93 0x69
105: /* key 94 undefined */
106: #define K_95 0x77
107: #define K_96 0x75
108: #define K_97 0x73
109: #define K_98 0x72
110: #define K_99 0x70
111: #define K_100 0x7E
112: #define K_101 0x7D
113: #define K_102 0x74
114: #define K_103 0x7A
115: #define K_104 0x71
116: #define K_105 0x84
117: #define K_106 0x7C
118: /* key 107 undefined */
119: #define K_108 0x79
120: /* key 109 undefined */
121: #define K_110 0x08
122: /* key 111 undefined */
123: #define K_112 0x07
124: #define K_113 0x0F
125: #define K_114 0x17
126: #define K_115 0x1F
127: #define K_116 0x27
128: #define K_117 0x2F
129: #define K_118 0x37
130: #define K_119 0x3F
131: #define K_120 0x47
132: #define K_121 0x4F
133: #define K_122 0x56
134: #define K_123 0x5E
135: #define K_124 0x57
136: #define K_125 0x5F
137: #define K_126 0x62
138:
139: #endif
140: /* end of kbscan.h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.