Changeset 5375 for trunk/src/dinput/dinput.cpp
- Timestamp:
- Mar 25, 2001, 10:06:13 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dinput/dinput.cpp
r3763 r5375 1 /* $Id: dinput.cpp,v 1. 9 2000-06-27 21:32:41mike Exp $ */1 /* $Id: dinput.cpp,v 1.10 2001-03-25 20:06:13 mike Exp $ */ 2 2 /* DirectInput 3 3 * … … 621 621 } 622 622 623 BYTE scan2dinput( BYTEscan) {623 BYTE scan2dinput(WORD scan) { 624 624 BYTE dscan; 625 625 626 626 switch (scan) { 627 case 0x 61:627 case 0x148: 628 628 dscan = DIK_UP; 629 629 break; 630 case 0x 63:630 case 0x14b: 631 631 dscan = DIK_LEFT; 632 632 break; 633 case 0x 64:633 case 0x14d: 634 634 dscan = DIK_RIGHT; 635 635 break; 636 case 0x 66:636 case 0x150: 637 637 dscan = DIK_DOWN; 638 638 break; 639 case 0x 5C:639 case 0x135: 640 640 dscan = DIK_NUMPADSLASH; 641 641 break; 642 case 0x 5A:642 case 0x11c: 643 643 dscan = DIK_NUMPADENTER; 644 644 break; 645 case 0x 68:645 case 0x152: 646 646 dscan = DIK_INSERT; 647 647 break; 648 case 0x 60:648 case 0x147: 649 649 dscan = DIK_HOME; 650 650 break; 651 case 0x 62:651 case 0x149: 652 652 dscan = DIK_PGUP; 653 653 break; 654 case 0x 69:654 case 0x153: 655 655 dscan = DIK_DELETE; 656 656 break; 657 case 0x 65:657 case 0x14F: 658 658 dscan = DIK_END; 659 659 break; 660 case 0x 67:660 case 0x151: 661 661 dscan = DIK_PGDN; 662 662 break; 663 case 0x 5B:663 case 0x11D: 664 664 dscan = DIK_RCONTROL; 665 665 break; … … 668 668 break; 669 669 default: 670 dscan = scan ;670 dscan = scan & 0xFF; 671 671 } 672 672 return dscan; … … 677 677 678 678 SysKeyboardAImpl* This = (SysKeyboardAImpl*) current_keylock; 679 BYTE scan = (lParam >> 16) & 0xFF;679 WORD scan = (lParam >> 16) & 0x1FF; 680 680 /* fix the scancode, DInput only uses real scancodes in 90% cases */ 681 681 scan = scan2dinput(scan);
Note:
See TracChangeset
for help on using the changeset viewer.