|
|
1.1 ! root 1: /****************************** Module Header ******************************\ ! 2: * Module Name: kbdgr.h ! 3: * ! 4: * Copyright (c) 1985-92, Microsoft Corporation ! 5: * ! 6: * Various defines for use by keyboard input code. ! 7: * ! 8: * History: ! 9: * 14-01-92 PamelaO Created. ! 10: * 04/20/92 K.D.Chang Modified. ! 11: \***************************************************************************/ ! 12: ! 13: /* ! 14: * kbd type should be controlled by cl command-line argument ! 15: */ ! 16: #define KBD_TYPE 4 ! 17: ! 18: /* ! 19: * Include the basis of all keyboard table values ! 20: */ ! 21: #include "kbd.h" ! 22: ! 23: /***************************************************************************\ ! 24: * The table below defines the virtual keys for various keyboard types where ! 25: * the German keyboard differ from the US keyboard. ! 26: * ! 27: * _EQ() : all keyboard types have the same virtual key for this scancode ! 28: * _NE() : different virtual keys for this scancode, depending on kbd type ! 29: * ! 30: * +------+ +----------+----------+----------+----------+----------+----------+ ! 31: * | Scan | | kbd | kbd | kbd | kbd | kbd | kbd | ! 32: * | code | | type 1 | type 2 | type 3 | type 4 | type 5 | type 6 | ! 33: \****+-------+_+----------+----------+----------+----------+----------+----------+*******/ ! 34: ! 35: #undef T0C ! 36: #define T0C _EQ( OEM_4 ) ! 37: #undef T0D ! 38: #define T0D _EQ( OEM_6 ) ! 39: #undef T10 ! 40: #define T10 _EQ( 'Q' ) ! 41: #undef T11 ! 42: #define T11 _EQ( 'W' ) ! 43: #undef T15 ! 44: #define T15 _EQ( 'Z' ) ! 45: #undef T1A ! 46: #define T1A _EQ( OEM_1 ) ! 47: #undef T1B ! 48: #define T1B _EQ( OEM_PLUS ) ! 49: #undef T27 ! 50: #define T27 _EQ( OEM_3 ) ! 51: #undef T28 ! 52: #define T28 _EQ( OEM_7 ) ! 53: #undef T29 ! 54: #define T29 _NE( OEM_8, OEM_5, OEM_8, OEM_5, OEM_2, OEM_5) ! 55: #undef T2B ! 56: #define T2B _NE( OEM_102, OEM_2, OEM_102, OEM_2, OEM_102, OEM_2) ! 57: #undef T2C ! 58: #define T2C _EQ( 'Y' ) ! 59: #undef T32 ! 60: #define T32 _EQ( 'M' ) ! 61: #undef T33 ! 62: #define T33 _EQ( OEM_COMMA ) ! 63: #undef T34 ! 64: #define T34 _EQ( OEM_PERIOD ) ! 65: #undef T35 ! 66: #define T35 _EQ( OEM_MINUS ) ! 67: #undef T56 ! 68: #define T56 _NE( OEM_102, ICO_HELP, OEM_102, OEM_102, -1, OEM_PA2) ! 69: #undef T57 ! 70: #define T57 _NE( F11, RETURN, F11, F11, -1, HELP) ! 71: #undef T58 ! 72: #define T58 _NE( F12, LEFT, F12, F12, -1, -1) ! 73: ! 74: /***************************************************************************\ ! 75: * ! 76: * Dead Key data ! 77: * ! 78: * Note: no tilde, cedilla, umlaut deadkey ! 79: \***************************************************************************/ ! 80: ! 81: // #define CIRCUMFLEX '^' // 06/01/92 15:09 ! 82: // #define GRAVE 0x60 // 06/01/92 15:09 ! 83: // #define ACUTE 0xb4 // 06/01/92 15:09
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.