VirtualBox

Ignore:
Timestamp:
Mar 31, 2010 4:20:46 PM (15 years ago)
Author:
vboxsync
Message:

UsbKbd: Improved translation tables.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Input/UsbKbd.cpp

    r27901 r27915  
    360360static uint8_t aScancode2Hid[] =
    361361{
    362     0x00, 0x29, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
    363     0x24, 0x25, 0x26, 0x27, 0x2d, 0x2e, 0x2a, 0x2b,
    364     0x14, 0x1a, 0x08, 0x15, 0x17, 0x1c, 0x18, 0x0c,
    365     0x12, 0x13, 0x2f, 0x30, 0x28, 0xe0, 0x04, 0x16,
    366     0x07, 0x09, 0x0a, 0x0b, 0x0d, 0x0e, 0x0f, 0x33,
    367     0x34, 0x35, 0xe1, 0x31, 0x1d, 0x1b, 0x06, 0x19,
    368     0x05, 0x11, 0x10, 0x36, 0x37, 0x38, 0xe5, 0x55,
    369     0xe2, 0x2c, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e,
    370     0x3f, 0x40, 0x41, 0x42, 0x43, 0x53, 0x47, 0x5f,
    371     0x60, 0x61, 0x56, 0x5c, 0x5d, 0x5e, 0x57, 0x59,
    372     0x5a, 0x5b, 0x62, 0x63, 0x00, 0x00, 0x00, 0x44,
    373     0x45, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e,
    374     0xe8, 0xe9, 0x71, 0x72, 0x73, 0x00, 0x00, 0x00,
    375     0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0x00,
    376     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    377     0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xe7, 0x65
     362    0x00, 0x29, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, /* 00-07 */
     363    0x24, 0x25, 0x26, 0x27, 0x2d, 0x2e, 0x2a, 0x2b, /* 08-1F */
     364    0x14, 0x1a, 0x08, 0x15, 0x17, 0x1c, 0x18, 0x0c, /* 10-17 */
     365    0x12, 0x13, 0x2f, 0x30, 0x28, 0xe0, 0x04, 0x16, /* 18-1F */
     366    0x07, 0x09, 0x0a, 0x0b, 0x0d, 0x0e, 0x0f, 0x33, /* 20-27 */
     367    0x34, 0x35, 0xe1, 0x31, 0x1d, 0x1b, 0x06, 0x19, /* 28-2F */
     368    0x05, 0x11, 0x10, 0x36, 0x37, 0x38, 0xe5, 0x55, /* 30-37 */
     369    0xe2, 0x2c, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, /* 38-3F */
     370    0x3f, 0x40, 0x41, 0x42, 0x43, 0x53, 0x47, 0x5f, /* 40-47 */
     371    0x60, 0x61, 0x56, 0x5c, 0x5d, 0x5e, 0x57, 0x59, /* 48-4F */
     372    0x5a, 0x5b, 0x62, 0x63, 0x00, 0x00, 0x64, 0x44, /* 50-57 */
     373    0x45, 0x67, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, /* 58-5F */
     374    0x00, 0x00, 0x00, 0x00, 0x68, 0x69, 0x6a, 0x6b, /* 60-67 */
     375    0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x00, /* 68-6F */
     376    0x88, 0x00, 0x00, 0x87, 0x00, 0x00, 0x00, 0x00, /* 70-77 */
     377    0x00, 0x8a, 0x00, 0x8b, 0x00, 0x89, 0x85, 0x00  /* 78-7F */
    378378};
    379379
     
    381381static uint8_t aExtScan2Hid[] =
    382382{
    383     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    384     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    385     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    386     0x00, 0x00, 0x00, 0x00, 0x58, 0xe4, 0x00, 0x00,
    387     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    388     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    389     0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x46,
    390     0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    391     0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x4a,
    392     0x52, 0x4b, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x4d,
    393     0x51, 0x4e, 0x49, 0x4c, 0x00, 0x00, 0x00, 0x00,
    394     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    395     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    396     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    397     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    398     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
     383    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 00-07 */
     384    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 08-1F */
     385    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 10-17 */
     386    0x00, 0x00, 0x00, 0x00, 0x58, 0xe4, 0x00, 0x00, /* 18-1F */
     387    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 20-27 */
     388    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 28-2F */
     389    0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x46, /* 30-37 */
     390    0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 38-3F */
     391    0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x4a, /* 40-47 */
     392    0x52, 0x4b, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x4d, /* 48-4F */
     393    0x51, 0x4e, 0x49, 0x4c, 0x00, 0x00, 0x00, 0x00, /* 50-57 */
     394    0x00, 0x00, 0x00, 0xe3, 0xe7, 0x65, 0x66, 0x00, /* 58-5F */
     395    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 60-67 */
     396    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 68-6F */
     397    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 70-77 */
     398    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00  /* 78-7F */
    399399};
    400400
     
    724724        PUSBHIDK_REPORT pReport = &pThis->Report;
    725725        size_t          cbCopy;
    726         unsigned        i;
    727726
    728727#ifdef DEBUG
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette