|
|
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.