Revision 286
Added by markw over 10 years ago
firmware/usb/hid.c | ||
---|---|---|
info->iface[info->bNumIfaces].iface_idx = p->iface_desc.bInterfaceNumber;
|
||
info->iface[info->bNumIfaces].has_boot_mode = false;
|
||
info->iface[info->bNumIfaces].is_5200daptor = false;
|
||
info->iface[info->bNumIfaces].is_MCC = false;
|
||
info->iface[info->bNumIfaces].key_state = 0;
|
||
info->iface[info->bNumIfaces].device_type = HID_DEVICE_UNKNOWN;
|
||
info->iface[info->bNumIfaces].conf.type = CONFIG_TYPE_NONE;
|
||
... | ... | |
|
||
info->iface[0].is_5200daptor = true;
|
||
}
|
||
|
||
if((vid == 0x0079) && (pid == 0x0006) && (i==0)) {
|
||
iprintf("hacking MCC controller\n");
|
||
|
||
info->iface[0].is_MCC = true;
|
||
}
|
||
}
|
||
|
||
rcode = hid_set_idle(dev, info->iface[i].iface_idx, 0, 0);
|
||
... | ... | |
}
|
||
}
|
||
|
||
// special MCC button processing
|
||
static void handle_MCC(usb_hid_iface_info_t *iface, uint32_t * jmap_ptr) {
|
||
|
||
/*
|
||
[start or left&right shoulder2] - start
|
||
[select or left&right shoulder1] - select
|
||
[select] - option
|
||
[3] - reset
|
||
[2] - cold start
|
||
[1] - quick select
|
||
[4] - settings
|
||
|
||
MY MAPPING
|
||
[select] - select
|
||
[start] - start
|
||
[L1|R1|3] - fire!
|
||
[L2|R2|4] - option
|
||
[L2&R2] - reboot
|
||
[L1&R2] - reset
|
||
[1] - settings
|
||
[2] - disk menu
|
||
*/
|
||
/*
|
||
{ 4, 0x41, }, * START -> f8 [1]*
|
||
{ 5, 0x41, }, * START -> f8 [2]*
|
||
{ 6, 0x42, }, * PAUSE -> f9 [3]*
|
||
{ 7, 0x43, }, * RESET -> f10 [4]*
|
||
{ 8, 0x1e, }, * 1 -> 1/4 SH L1*
|
||
{ 9, 0x1f, }, * 2 -> 2/5 SH R1*
|
||
{ 10, 0x20 }, * 3 -> 3/6 SH L2 *
|
||
{ 11, 0x14 }, * 4 -> q/r SH R2*
|
||
{ 12, 0x1a }, * 5 -> w/t SELECT*
|
||
{ 13, 0x08 }, * 6 -> e/y START*
|
||
{ 14, 0x04 }, * 7 -> a/f STICK CLICK LEFT*
|
||
{ 15, 0x16 }, * 8 -> s/g STICK CLICK RIGHT*
|
||
*/
|
||
|
||
uint32_t jmap = *jmap_ptr;
|
||
*jmap_ptr&=0xf;
|
||
|
||
static const struct {
|
||
uint8_t bit1; // bit of the button bit (1<<bit)
|
||
uint8_t bit2; // bit of the button bit (1<<bit)
|
||
uint8_t key_code; // usb keycodes to be sent for all joysticks
|
||
uint8_t button_bit;
|
||
} button_map[] = {
|
||
{ 13, 13, 0x3f, 0 }, /* start -> f6 */
|
||
{ 12, 12, 0x40, 0 }, /* select -> f7 */
|
||
{ 10, 10, 0x41, 0 }, /* l2 -> f8 */
|
||
{ 11, 11, 0x41, 0 }, /* r2 -> f8 */
|
||
{ 7, 7, 0x41, 0 }, /* 4 -> f8 */
|
||
{ 10, 11, 0x43, 0 }, /* l2&r2 -> f10 */
|
||
{ 8, 11, 0x42, 0 }, /* l1&r2 -> f9 */
|
||
{ 4, 4, 0x45, 0 }, /* 1 -> f12 */
|
||
{ 5, 5, 0x44, 0 }, /* 2 -> f11 */
|
||
{ 6, 6, 0x00, 4 }, /* 3 -> fire */
|
||
{ 8, 8, 0x00, 4 }, /* l1 -> fire */
|
||
{ 9, 9, 0x00, 4 }, /* r1 -> fire */
|
||
{ 0, 0, 0x00, 0 } /* ---- end ---- */
|
||
};
|
||
|
||
uint8_t buf[6] = { 0,0,0,0,0,0 };
|
||
uint8_t p = 0;
|
||
|
||
// report up to 6 pressed keys
|
||
// modify jmap buttons
|
||
int i;
|
||
for(i=0;button_map[i].bit1;i++)
|
||
{
|
||
uint32_t mask = 0;
|
||
mask |= 1<<button_map[i].bit1;
|
||
mask |= 1<<button_map[i].bit2;
|
||
|
||
if((jmap & mask) == mask)
|
||
{
|
||
if (p<6 && button_map[i].key_code)
|
||
{
|
||
buf[p++] = button_map[i].key_code;
|
||
}
|
||
|
||
if (button_map[i].button_bit)
|
||
{
|
||
*jmap_ptr |= 1<<button_map[i].button_bit;
|
||
}
|
||
}
|
||
}
|
||
// generate key events
|
||
event_keyboard(0x00, buf);
|
||
}
|
||
|
||
static uint8_t usb_hid_poll(usb_device_t *dev) {
|
||
usb_hid_info_t *info = &(dev->hid_info);
|
||
int8_t i;
|
||
... | ... | |
//printf("jmap %d(%d) changed to %x\n", idx, iface->jindex,jmap);
|
||
//baseaddr = temp;
|
||
// iprintf("jmap %d changed to %x\n", idx, jmap);
|
||
iface->jmap = jmap;
|
||
|
||
// do special MCC treatment
|
||
if(iface->is_MCC)
|
||
handle_MCC(iface, &jmap);
|
||
|
||
// and feed into joystick input system
|
||
event_digital_joystick(idx, jmap);
|
||
iface->jmap = jmap;
|
||
}
|
||
|
||
// also send analog values
|
firmware/usb/hid.h | ||
---|---|---|
uint8_t device_type;
|
||
uint8_t has_boot_mode; // device supports boot mode
|
||
uint8_t is_5200daptor; // device is a 5200daptor with special key handling
|
||
uint8_t is_MCC; // device is an MCC controller with special key handling
|
||
uint16_t key_state; // needed to detect key state changes in 5200daptor
|
||
|
||
// additional info extracted from the report descriptor
|
mcc216/zpu_rom.vhdl | ||
---|---|---|
X"00000000",
|
||
X"00000000",
|
||
X"71fc0608",
|
||
X"0b0b81ce",
|
||
X"84738306",
|
||
X"0b0b81d3",
|
||
X"c8738306",
|
||
X"10100508",
|
||
X"060b0b0b",
|
||
X"88a20400",
|
||
... | ... | |
X"00000000",
|
||
X"00000000",
|
||
X"00000000",
|
||
X"810b81d4",
|
||
X"e80c5104",
|
||
X"810b81da",
|
||
X"e00c5104",
|
||
X"00000000",
|
||
X"00000000",
|
||
X"00000000",
|
||
... | ... | |
X"78902e09",
|
||
X"810680cd",
|
||
X"3802ab05",
|
||
X"3381d4f0",
|
||
X"0b81d4f0",
|
||
X"3381dae8",
|
||
X"0b81dae8",
|
||
X"33575856",
|
||
X"8c397476",
|
||
X"2e8a3884",
|
||
... | ... | |
X"745199a3",
|
||
X"3f83c080",
|
||
X"080b0b81",
|
||
X"d2e45383",
|
||
X"d8dc5383",
|
||
X"c0800852",
|
||
X"53ff8f3f",
|
||
X"83c08008",
|
||
X"a5380b0b",
|
||
X"81d2e852",
|
||
X"81d8e052",
|
||
X"7251fefe",
|
||
X"3f83c080",
|
||
X"0894380b",
|
||
X"0b81d2ec",
|
||
X"0b81d8e4",
|
||
X"527251fe",
|
||
X"ed3f83c0",
|
||
X"8008802e",
|
||
... | ... | |
X"3f83c080",
|
||
X"0833953d",
|
||
X"56547396",
|
||
X"3881d880",
|
||
X"3881ddf8",
|
||
X"527451b1",
|
||
X"9a3f9a39",
|
||
X"7d527851",
|
||
... | ... | |
X"800b83c7",
|
||
X"d00c800b",
|
||
X"83c8840c",
|
||
X"0b0b81d2",
|
||
X"f0518bbe",
|
||
X"0b0b81d8",
|
||
X"e8518bbe",
|
||
X"3f81800b",
|
||
X"83c8840c",
|
||
X"0b0b81d2",
|
||
X"f8518bae",
|
||
X"0b0b81d8",
|
||
X"f0518bae",
|
||
X"3fa80b83",
|
||
X"c7d00c76",
|
||
X"802e80e8",
|
||
... | ... | |
X"969f3f83",
|
||
X"c0800880",
|
||
X"2e8a380b",
|
||
X"0b81d380",
|
||
X"0b81d8f8",
|
||
X"518af33f",
|
||
X"765195df",
|
||
X"3f83c080",
|
||
X"08520b0b",
|
||
X"81d48c51",
|
||
X"81da8451",
|
||
X"8ae03f76",
|
||
X"5195e53f",
|
||
X"83c08008",
|
||
... | ... | |
X"3f83c080",
|
||
X"08785255",
|
||
X"95bb3f0b",
|
||
X"0b81d388",
|
||
X"0b81d980",
|
||
X"5483c080",
|
||
X"088f3887",
|
||
X"39807634",
|
||
X"81d8390b",
|
||
X"0b81d384",
|
||
X"0b81d8fc",
|
||
X"54745373",
|
||
X"520b0b81",
|
||
X"d2d85189",
|
||
X"d8d05189",
|
||
X"f93f8054",
|
||
X"0b0b81d4",
|
||
X"e45189ee",
|
||
X"0b0b81da",
|
||
X"dc5189ee",
|
||
X"3f811454",
|
||
X"73a82e09",
|
||
X"8106ed38",
|
||
... | ... | |
X"785193fb",
|
||
X"3f83c080",
|
||
X"08520b0b",
|
||
X"81d2e051",
|
||
X"81d8d851",
|
||
X"abda3f83",
|
||
X"c08008a3",
|
||
X"387c51ad",
|
||
... | ... | |
X"73259438",
|
||
X"73708105",
|
||
X"55335281",
|
||
X"d38c5185",
|
||
X"d9845185",
|
||
X"a13fff13",
|
||
X"53e93985",
|
||
X"3d0d04f6",
|
||
... | ... | |
X"732e0981",
|
||
X"06828338",
|
||
X"83c0c408",
|
||
X"0b0b81d2",
|
||
X"e0537052",
|
||
X"0b0b81d8",
|
||
X"d8537052",
|
||
X"569bd43f",
|
||
X"0b0b81d2",
|
||
X"e05280c0",
|
||
X"0b0b81d8",
|
||
X"d85280c0",
|
||
X"16519bc7",
|
||
X"3f75bc17",
|
||
X"0c7382c0",
|
||
... | ... | |
X"ab397698",
|
||
X"2b557480",
|
||
X"25873881",
|
||
X"cd941733",
|
||
X"d2d81733",
|
||
X"57ff9f17",
|
||
X"55749926",
|
||
X"8938e017",
|
||
... | ... | |
X"54805383",
|
||
X"c7c4088c",
|
||
X"80055281",
|
||
X"d5e451fe",
|
||
X"dbdc51fe",
|
||
X"a13f860b",
|
||
X"87a88334",
|
||
X"800b87a8",
|
||
... | ... | |
X"3d0df9e4",
|
||
X"3f83c080",
|
||
X"08842981",
|
||
X"d6880570",
|
||
X"dc800570",
|
||
X"0883c080",
|
||
X"0c51823d",
|
||
X"0d04ed3d",
|
||
... | ... | |
X"800b83c7",
|
||
X"d00c800b",
|
||
X"83c8840c",
|
||
X"81d3d851",
|
||
X"81d9d051",
|
||
X"c6b83f81",
|
||
X"800b83c8",
|
||
X"840c81d3",
|
||
X"dc51c6aa",
|
||
X"840c81d9",
|
||
X"d451c6aa",
|
||
X"3f80d00b",
|
||
X"83c7d00c",
|
||
X"7830707a",
|
||
... | ... | |
X"840c5155",
|
||
X"f8d53f83",
|
||
X"c0800852",
|
||
X"81d3e451",
|
||
X"81d9dc51",
|
||
X"c6843f80",
|
||
X"f80b83c7",
|
||
X"d00c7881",
|
||
... | ... | |
X"c8840c51",
|
||
X"5656feef",
|
||
X"3f83c080",
|
||
X"085281d3",
|
||
X"f051c5da",
|
||
X"085281d9",
|
||
X"e851c5da",
|
||
X"3f81a00b",
|
||
X"83c7d00c",
|
||
X"78823270",
|
||
... | ... | |
X"c7e80852",
|
||
X"56c6f43f",
|
||
X"83c08008",
|
||
X"5281d3f8",
|
||
X"5281d9f0",
|
||
X"51c5ab3f",
|
||
X"81f00b83",
|
||
X"c7d00c81",
|
||
... | ... | |
X"0851c6ab",
|
||
X"3f745483",
|
||
X"c0800853",
|
||
X"775281d4",
|
||
X"8051c4de",
|
||
X"775281d9",
|
||
X"f851c4de",
|
||
X"3fa81783",
|
||
X"c7d00c81",
|
||
X"18587785",
|
||
... | ... | |
X"70872b83",
|
||
X"c8840c51",
|
||
X"5656f7fb",
|
||
X"3f81d490",
|
||
X"3f81da88",
|
||
X"5583c080",
|
||
X"08802e8e",
|
||
X"3883c7e4",
|
||
X"0851c5d7",
|
||
X"3f83c080",
|
||
X"08557452",
|
||
X"81d49851",
|
||
X"81da9051",
|
||
X"c48c3f83",
|
||
X"e00b83c7",
|
||
X"d00c7888",
|
||
... | ... | |
X"72078025",
|
||
X"70872b83",
|
||
X"c8840c51",
|
||
X"5781d4a4",
|
||
X"5781da9c",
|
||
X"5255c3ea",
|
||
X"3f868da0",
|
||
X"51f8f63f",
|
||
... | ... | |
X"88598739",
|
||
X"78882682",
|
||
X"db387882",
|
||
X"2b5581cf",
|
||
X"94150804",
|
||
X"2b5581d4",
|
||
X"d8150804",
|
||
X"f5e93f83",
|
||
X"c0800861",
|
||
X"57557581",
|
||
... | ... | |
X"0c953d0d",
|
||
X"04fe3d0d",
|
||
X"83c7f051",
|
||
X"80ee893f",
|
||
X"80f3ce3f",
|
||
X"f4e23f83",
|
||
X"c0800880",
|
||
X"2e863880",
|
||
... | ... | |
X"3f843d0d",
|
||
X"04fb3d0d",
|
||
X"805283c7",
|
||
X"f05180dd",
|
||
X"973f800b",
|
||
X"f05180e2",
|
||
X"dc3f800b",
|
||
X"83c7cc34",
|
||
X"90808052",
|
||
X"86848080",
|
||
X"51c4d73f",
|
||
X"83c08008",
|
||
X"81933889",
|
||
X"be3f81d7",
|
||
X"e851c997",
|
||
X"be3f81dd",
|
||
X"e051c997",
|
||
X"3f83c080",
|
||
X"08559c80",
|
||
X"0a5480c0",
|
||
X"805381d4",
|
||
X"ac5283c0",
|
||
X"805381da",
|
||
X"a45283c0",
|
||
X"800851f6",
|
||
X"eb3f83c7",
|
||
X"e8085381",
|
||
X"d4bc5274",
|
||
X"dab45274",
|
||
X"51c3e13f",
|
||
X"83c08008",
|
||
X"8438f6f9",
|
||
X"3f83c7ec",
|
||
X"085381d4",
|
||
X"c8527451",
|
||
X"085381da",
|
||
X"c0527451",
|
||
X"c3ca3f83",
|
||
X"c08008b5",
|
||
X"38873dfc",
|
||
... | ... | |
X"3983c08c",
|
||
X"080283c0",
|
||
X"8c0cfb3d",
|
||
X"0d0281d4",
|
||
X"0d0281da",
|
||
X"cc0b83c0",
|
||
X"b40c81da",
|
||
X"d00b83c0",
|
||
X"ac0c81da",
|
||
X"d40b83c0",
|
||
X"b40c81d4",
|
||
X"d80b83c0",
|
||
X"ac0c81d4",
|
||
X"dc0b83c0",
|
||
X"bc0c83c0",
|
||
X"8c08fc05",
|
||
X"0c800b83",
|
||
... | ... | |
X"7683caa8",
|
||
X"0c7751ff",
|
||
X"b9fd3f81",
|
||
X"d2e85283",
|
||
X"d8e05283",
|
||
X"c0800851",
|
||
X"ffa9a33f",
|
||
X"83c08008",
|
||
... | ... | |
X"b238ff18",
|
||
X"70872b83",
|
||
X"ffff8006",
|
||
X"81d6a805",
|
||
X"81dca005",
|
||
X"83c89059",
|
||
X"57558180",
|
||
X"55757081",
|
||
... | ... | |
X"ab387782",
|
||
X"e92e0981",
|
||
X"0681b238",
|
||
X"81d4e051",
|
||
X"81dad851",
|
||
X"ffadcb3f",
|
||
X"78587787",
|
||
X"32703070",
|
||
... | ... | |
X"800b8816",
|
||
X"0c800b8c",
|
||
X"160c83c7",
|
||
X"f05180d6",
|
||
X"f73f87a6",
|
||
X"f05180dc",
|
||
X"bc3f87a6",
|
||
X"80337081",
|
||
X"ff065152",
|
||
X"de9a3f71",
|
||
... | ... | |
X"fb3d0d78",
|
||
X"0284059f",
|
||
X"05335556",
|
||
X"800b81d1",
|
||
X"a4565381",
|
||
X"800b81d6",
|
||
X"e8565381",
|
||
X"732b7406",
|
||
X"5271802e",
|
||
X"83388152",
|
||
... | ... | |
X"13335170",
|
||
X"81ff2eb2",
|
||
X"38701081",
|
||
X"cfc40570",
|
||
X"d5880570",
|
||
X"22555180",
|
||
X"73177033",
|
||
X"701081cf",
|
||
X"c4057022",
|
||
X"701081d5",
|
||
X"88057022",
|
||
X"51515152",
|
||
X"5273712e",
|
||
X"91388112",
|
||
... | ... | |
X"72167033",
|
||
X"51517081",
|
||
X"ff2e9438",
|
||
X"701081cf",
|
||
X"c4057022",
|
||
X"701081d5",
|
||
X"88057022",
|
||
X"70848080",
|
||
X"0790809c",
|
||
X"0c515181",
|
||
... | ... | |
X"567a557b",
|
||
X"548953a1",
|
||
X"527d5180",
|
||
X"cafb3f83",
|
||
X"d0c03f83",
|
||
X"c0800881",
|
||
X"ff0683c0",
|
||
X"800c8d3d",
|
||
... | ... | |
X"08f40508",
|
||
X"5283c08c",
|
||
X"08e4050c",
|
||
X"80d4ad3f",
|
||
X"80d9f23f",
|
||
X"83c08008",
|
||
X"81ff0683",
|
||
X"c08c08e4",
|
||
... | ... | |
X"2e8c3883",
|
||
X"c08c08f8",
|
||
X"05080d89",
|
||
X"983983c0",
|
||
X"c83983c0",
|
||
X"8c08f005",
|
||
X"08802e88",
|
||
X"f63883c0",
|
||
X"08802e89",
|
||
X"a63883c0",
|
||
X"8c08ec05",
|
||
X"08810533",
|
||
X"83c08c08",
|
||
... | ... | |
X"a938840b",
|
||
X"83c08c08",
|
||
X"e0050825",
|
||
X"88973883",
|
||
X"88c73883",
|
||
X"c08c08e0",
|
||
X"0508852e",
|
||
X"84eb3883",
|
||
X"859b3883",
|
||
X"c08c08e0",
|
||
X"0508a12e",
|
||
X"86fd3887",
|
||
X"fc39800b",
|
||
X"87ad3888",
|
||
X"ac39800b",
|
||
X"83c08c08",
|
||
X"ec050885",
|
||
X"053383c0",
|
||
... | ... | |
X"83c08c08",
|
||
X"e0050883",
|
||
X"2e098106",
|
||
X"87d33883",
|
||
X"88833883",
|
||
X"c08c08e8",
|
||
X"05088105",
|
||
X"3383c08c",
|
||
X"08e0050c",
|
||
X"83c08c08",
|
||
X"e0050881",
|
||
X"2687b638",
|
||
X"2687e638",
|
||
X"810b83c0",
|
||
X"8c08e005",
|
||
X"0880d829",
|
||
... | ... | |
X"c08c08e4",
|
||
X"050c800b",
|
||
X"83c08c08",
|
||
X"e005088d",
|
||
X"053483c0",
|
||
X"8c08e805",
|
||
X"08810533",
|
||
X"7080d829",
|
||
X"83c08c08",
|
||
X"e8050805",
|
||
X"83c08c08",
|
||
X"e0050c83",
|
||
X"c08c08f4",
|
||
X"050c800b",
|
||
X"83c08c08",
|
||
X"e005088e",
|
||
X"052383c0",
|
||
X"8c08e805",
|
||
... | ... | |
X"e8050805",
|
||
X"83c08c08",
|
||
X"e0050c83",
|
||
X"c08c08f4",
|
||
X"c08c08e4",
|
||
X"050c800b",
|
||
X"83c08c08",
|
||
X"e005088a",
|
||
... | ... | |
X"3383c08c",
|
||
X"08e0050c",
|
||
X"83c08c08",
|
||
X"e4050c83",
|
||
X"f4050c83",
|
||
X"c08c08e0",
|
||
X"050883c0",
|
||
X"8c08fc05",
|
||
... | ... | |
X"0583c08c",
|
||
X"08e0050c",
|
||
X"83c08c08",
|
||
X"f4050c83",
|
||
X"e4050c83",
|
||
X"c08c08fc",
|
||
X"050883c0",
|
||
X"8c08e005",
|
||
... | ... | |
X"e8050805",
|
||
X"83c08c08",
|
||
X"e0050c83",
|
||
X"c08c08e4",
|
||
X"c08c08f4",
|
||
X"050c820b",
|
||
X"83c08c08",
|
||
X"e005088a",
|
||
... | ... | |
X"05080583",
|
||
X"c08c08e0",
|
||
X"050c83c0",
|
||
X"8c08f405",
|
||
X"8c08e405",
|
||
X"0c83c08c",
|
||
X"08fc0508",
|
||
X"83c08c08",
|
||
... | ... | |
X"3370982b",
|
||
X"83c08c08",
|
||
X"e0050c83",
|
||
X"c08c08f4",
|
||
X"c08c08e4",
|
||
X"050c83c0",
|
||
X"8c08e005",
|
||
X"08802582",
|
||
... | ... | |
X"e8050805",
|
||
X"83c08c08",
|
||
X"e0050c83",
|
||
X"c08c08e4",
|
||
X"c08c08f4",
|
||
X"050c83c0",
|
||
X"8c08ec05",
|
||
X"08860533",
|
||
... | ... | |
X"08ec0508",
|
||
X"0583c08c",
|
||
X"08ec050c",
|
||
X"f7803983",
|
||
X"f6d03983",
|
||
X"c08c08f8",
|
||
X"05080d83",
|
||
X"c08c08f0",
|
||
... | ... | |
X"050c9252",
|
||
X"83c08c08",
|
||
X"d4050851",
|
||
X"80c8843f",
|
||
X"80cd993f",
|
||
X"83c08008",
|
||
X"81ff0670",
|
||
X"83c08c08",
|
||
... | ... | |
X"ffb8050c",
|
||
X"83c08c08",
|
||
X"ffb80508",
|
||
X"8d803883",
|
||
X"8dea3883",
|
||
X"c08c08f4",
|
||
X"0551f1bc",
|
||
X"0551f18c",
|
||
X"3f83c080",
|
||
X"0883ffff",
|
||
X"0683c08c",
|
||
X"08f60552",
|
||
X"83c08c08",
|
||
X"e4050cf1",
|
||
X"a33f83c0",
|
||
X"e4050cf0",
|
||
X"f33f83c0",
|
||
X"800883ff",
|
||
X"ff0683c0",
|
||
X"8c08fd05",
|
||
... | ... | |
X"08538952",
|
||
X"83c08c08",
|
||
X"d4050851",
|
||
X"80c7893f",
|
||
X"80cc9e3f",
|
||
X"83c08008",
|
||
X"81ff0683",
|
||
X"c08c08ff",
|
||
... | ... | |
X"b8050880",
|
||
X"f23883c0",
|
||
X"8c08ee05",
|
||
X"51f0a13f",
|
||
X"51eff13f",
|
||
X"83c08008",
|
||
X"83ffff06",
|
||
X"5383c08c",
|
||
X"08c40508",
|
||
X"5283c08c",
|
||
X"08d40508",
|
||
X"51f0e33f",
|
||
X"51f0b33f",
|
||
X"83c08c08",
|
||
X"c4050881",
|
||
X"057081ff",
|
||
... | ... | |
X"ffbc050c",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"802e8af6",
|
||
X"802e8be0",
|
||
X"38943983",
|
||
X"c08c08ff",
|
||
X"b8050883",
|
||
X"c08c08ff",
|
||
X"bc050c8a",
|
||
X"e13983c0",
|
||
X"bc050c8b",
|
||
X"cb3983c0",
|
||
X"8c08f105",
|
||
X"335283c0",
|
||
X"8c08d405",
|
||
X"085180c6",
|
||
X"873f800b",
|
||
X"085180cb",
|
||
X"9c3f800b",
|
||
X"83c08c08",
|
||
X"c0050881",
|
||
X"053383c0",
|
||
... | ... | |
X"08c40508",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"2788fc38",
|
||
X"2789e638",
|
||
X"83c08c08",
|
||
X"c4050880",
|
||
X"d8297083",
|
||
... | ... | |
X"83c08c08",
|
||
X"d8050c83",
|
||
X"c08c08cc",
|
||
X"050886bc",
|
||
X"050887a6",
|
||
X"3883c08c",
|
||
X"08c80508",
|
||
X"22028405",
|
||
... | ... | |
X"86538181",
|
||
X"5283c08c",
|
||
X"08d40508",
|
||
X"51b8fe3f",
|
||
X"51be933f",
|
||
X"83c08008",
|
||
X"81ff0683",
|
||
X"c08c08d0",
|
||
... | ... | |
X"b8050852",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"519cb53f",
|
||
X"51a1c63f",
|
||
X"83c08008",
|
||
X"81ff0683",
|
||
X"c08c08ff",
|
||
... | ... | |
X"8c08c005",
|
||
X"088c0534",
|
||
X"83c08c08",
|
||
X"c4050880",
|
||
X"d82983c0",
|
||
X"8c08c005",
|
||
X"08057084",
|
||
X"05708305",
|
||
X"3383c08c",
|
||
X"08ffb405",
|
||
X"0c83c08c",
|
||
X"08c8050c",
|
||
X"83c08c08",
|
||
X"ffbc050c",
|
||
X"80588057",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"56805580",
|
||
X"548a53a1",
|
||
X"5283c08c",
|
||
X"08d40508",
|
||
X"51b2e23f",
|
||
X"83c08008",
|
||
X"81ff0670",
|
||
X"30709f2a",
|
||
X"e4050880",
|
||
X"f9327030",
|
||
X"70802551",
|
||
X"5183c08c",
|
||
X"08ffb405",
|
||
X"0c83c08c",
|
||
X"08ffb805",
|
||
X"0c83c08c",
|
||
X"08ffb805",
|
||
X"08a02e8c",
|
||
X"3883c08c",
|
||
X"08ffb405",
|
||
X"08f7ac38",
|
||
X"83c08c08",
|
||
X"ffbc0508",
|
||
X"8b053383",
|
||
X"08e00508",
|
||
X"862e0981",
|
||
X"0680c338",
|
||
X"817083c0",
|
||
X"8c08ffb4",
|
||
X"05080683",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08ff",
|
||
X"b8050c83",
|
||
X"c08c08ff",
|
||
X"b4050880",
|
||
X"2eb33883",
|
||
X"c08c08c8",
|
||
X"05088305",
|
||
X"3383c08c",
|
||
X"08ffb405",
|
||
X"0c805880",
|
||
X"5783c08c",
|
||
X"08ffb405",
|
||
X"08568055",
|
||
X"80548b53",
|
||
X"a15283c0",
|
||
X"8c08d405",
|
||
X"0851b1dd",
|
||
X"3f83c08c",
|
||
X"08c40508",
|
||
X"81057081",
|
||
X"ff0683c0",
|
||
X"8c08c005",
|
||
X"08810533",
|
||
X"5283c08c",
|
||
X"08c4050c",
|
||
X"2e9c3883",
|
||
X"c08c08c4",
|
||
X"05089338",
|
||
X"83c08c08",
|
||
X"ffb4050c",
|
||
X"f6f33980",
|
||
X"0b83c08c",
|
||
X"08c4050c",
|
||
X"ffb80508",
|
||
X"83c08c08",
|
||
X"c4050880",
|
||
X"d82983c0",
|
||
X"8c08d405",
|
||
X"0805709a",
|
||
X"053383c0",
|
||
X"8c08ffb4",
|
||
X"c005088d",
|
||
X"053483c0",
|
||
X"8c08c405",
|
||
X"0880d829",
|
||
X"83c08c08",
|
||
X"c0050805",
|
||
X"70840570",
|
||
X"83053383",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08c8",
|
||
X"050c83c0",
|
||
X"8c08ffb8",
|
||
X"050c83c0",
|
||
X"8c08ffbc",
|
||
X"050c8058",
|
||
X"805783c0",
|
||
X"8c08ffb4",
|
||
X"0508822e",
|
||
X"098106a9",
|
||
X"3883caf4",
|
||
X"56815580",
|
||
X"5483c08c",
|
||
X"05085680",
|
||
X"5580548a",
|
||
X"53a15283",
|
||
X"c08c08d4",
|
||
X"050851b7",
|
||
X"8d3f83c0",
|
||
X"800881ff",
|
||
X"06703070",
|
||
X"9f2a5183",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08ff",
|
||
X"b8050c83",
|
||
X"c08c08ff",
|
||
X"b80508a0",
|
||
X"2e8c3883",
|
||
X"c08c08ff",
|
||
X"b40508f6",
|
||
X"c23883c0",
|
||
X"8c08ffbc",
|
||
X"05088b05",
|
||
X"3383c08c",
|
||
X"08ffb405",
|
||
X"085383c0",
|
||
X"8c08ffb8",
|
||
X"05089705",
|
||
X"335283c0",
|
||
X"8c08d405",
|
||
X"0851e5a4",
|
||
X"3f83c08c",
|
||
X"08c40508",
|
||
X"81057081",
|
||
X"ff0683c0",
|
||
X"8c08c405",
|
||
X"0c83c08c",
|
||
X"08ffb405",
|
||
X"0c810b83",
|
||
X"08802eb3",
|
||
X"3883c08c",
|
||
X"08c80508",
|
||
X"83053383",
|
||
X"c08c08ff",
|
||
X"b4050c80",
|
||
X"58805783",
|
||
X"c08c08ff",
|
||
X"b4050856",
|
||
X"80558054",
|
||
X"8b53a152",
|
||
X"83c08c08",
|
||
X"d4050851",
|
||
X"b6883f83",
|
||
X"c08c08c4",
|
||
X"050827fe",
|
||
X"fb38810b",
|
||
X"05088105",
|
||
X"7081ff06",
|
||
X"83c08c08",
|
||
X"c0050834",
|
||
X"800b83c0",
|
||
X"8c08ffbc",
|
||
X"c0050881",
|
||
X"05335283",
|
||
X"c08c08c4",
|
||
X"050c83c0",
|
||
X"8c08e805",
|
||
X"080d83c0",
|
||
X"8c08ffbc",
|
||
X"050883c0",
|
||
X"800c9c3d",
|
||
X"0d83c08c",
|
||
X"0c04f53d",
|
||
X"0d901e57",
|
||
X"800b8118",
|
||
X"33545978",
|
||
X"7327819d",
|
||
X"387880d8",
|
||
X"29178a11",
|
||
X"33545472",
|
||
X"832e0981",
|
||
X"0680f838",
|
||
X"9414335b",
|
||
X"a4e13f83",
|
||
X"c080085a",
|
||
X"80567581",
|
||
X"c4291a87",
|
||
X"11335454",
|
||
X"72802e80",
|
||
X"c0387308",
|
||
X"81cfb82e",
|
||
X"098106b5",
|
||
X"38807459",
|
||
X"557480d8",
|
||
X"29189a11",
|
||
X"33545472",
|
||
X"832e0981",
|
||
X"069238a4",
|
||
X"14703354",
|
||
X"547a7327",
|
||
X"8738ff13",
|
||
X"53727434",
|
||
X"81157081",
|
||
X"ff065653",
|
||
X"817527d1",
|
||
X"38811670",
|
||
X"81ff0657",
|
||
X"538f7627",
|
||
X"ffa43883",
|
||
X"cad833ff",
|
||
X"05537283",
|
||
X"cad83481",
|
||
X"197081ff",
|
||
X"06811933",
|
||
X"5e5a537b",
|
||
X"7926fee5",
|
||
X"38800b83",
|
||
X"c0800c8d",
|
||
X"3d0d0483",
|
||
X"c08c0802",
|
||
X"83c08c0c",
|
||
X"ea3d0d83",
|
||
X"c08c0888",
|
||
X"05080284",
|
||
X"05719005",
|
||
X"70337083",
|
||
X"c08c08ff",
|
||
X"b8050c83",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08dc",
|
||
X"8c08ffb4",
|
||
X"050cf689",
|
||
X"39800b83",
|
||
X"c08c08c4",
|
||
X"050c83c0",
|
||
X"8c08e805",
|
||
X"0c83c08c",
|
||
X"08ec050c",
|
||
X"8c08c405",
|
||
X"0880d829",
|
||
X"83c08c08",
|
||
X"d4050805",
|
||
X"709a0533",
|
||
X"83c08c08",
|
||
X"ffb4050c",
|
||
X"83c08c08",
|
||
X"ffb8050c",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"802e908e",
|
||
X"38800b83",
|
||
X"c08c08dc",
|
||
X"822e0981",
|
||
X"06a93883",
|
||
X"caf45681",
|
||
X"55805483",
|
||
X"c08c08ff",
|
||
X"b4050853",
|
||
X"83c08c08",
|
||
X"ffb80508",
|
||
X"97053352",
|
||
X"83c08c08",
|
||
X"d4050851",
|
||
X"e48a3f83",
|
||
X"c08c08c4",
|
||
X"05088105",
|
||
X"3383c08c",
|
||
X"08ffb405",
|
||
X"7081ff06",
|
||
X"83c08c08",
|
||
X"c4050c83",
|
||
X"c08c08ff",
|
||
X"b4050c81",
|
||
X"0b83c08c",
|
||
X"08c40508",
|
||
X"27fefb38",
|
||
X"810b83c0",
|
||
X"8c08c005",
|
||
X"0834800b",
|
||
X"83c08c08",
|
||
X"ffbc050c",
|
||
X"83c08c08",
|
||
X"e805080d",
|
||
X"83c08c08",
|
||
X"ffbc0508",
|
||
X"83c0800c",
|
||
X"9c3d0d83",
|
||
X"c08c0c04",
|
||
X"f53d0d90",
|
||
X"1e57800b",
|
||
X"81183354",
|
||
X"59787327",
|
||
X"819d3878",
|
||
X"80d82917",
|
||
X"8a113354",
|
||
X"5472832e",
|
||
X"09810680",
|
||
X"f8389414",
|
||
X"335ba98c",
|
||
X"3f83c080",
|
||
X"085a8056",
|
||
X"7581c429",
|
||
X"1a871133",
|
||
X"54547280",
|
||
X"2e80c038",
|
||
X"730881d4",
|
||
X"fc2e0981",
|
||
X"06b53880",
|
||
X"74595574",
|
||
X"80d82918",
|
||
X"9a113354",
|
||
X"5472832e",
|
||
X"09810692",
|
||
X"38a41470",
|
||
X"3354547a",
|
||
X"73278738",
|
||
X"ff135372",
|
||
X"74348115",
|
||
X"7081ff06",
|
||
X"56538175",
|
||
X"27d13881",
|
||
X"167081ff",
|
||
X"0657538f",
|
||
X"7627ffa4",
|
||
X"3883cad8",
|
||
X"33ff0553",
|
||
X"7283cad8",
|
||
X"34811970",
|
||
X"81ff0681",
|
||
X"19335e5a",
|
||
X"537b7926",
|
||
X"fee53880",
|
||
X"0b83c080",
|
||
X"0c8d3d0d",
|
||
X"0483c08c",
|
||
X"080283c0",
|
||
X"8c0ce63d",
|
||
X"0d83c08c",
|
||
X"08880508",
|
||
X"02840571",
|
||
X"90057033",
|
||
X"7083c08c",
|
||
X"08ffa805",
|
||
X"0c83c08c",
|
||
X"08e0050c",
|
||
X"08ffa405",
|
||
X"0c83c08c",
|
||
X"08c8050c",
|
||
X"83c08c08",
|
||
X"e0050883",
|
||
X"c08c08ff",
|
||
X"b4050825",
|
||
X"8fd63883",
|
||
X"dc050c83",
|
||
X"c08c08e0",
|
||
X"050880d8",
|
||
X"2983c08c",
|
||
X"08dc0508",
|
||
X"05840570",
|
||
X"86053383",
|
||
X"050c83c0",
|
||
X"8c08ffa4",
|
||
X"0508802e",
|
||
X"94b53880",
|
||
X"0b83c08c",
|
||
X"08c80508",
|
||
X"81053383",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08c0",
|
||
X"a4050c83",
|
||
X"c08c08d4",
|
||
X"050c83c0",
|
||
X"8c08ffb4",
|
||
X"0508802e",
|
||
X"8ee338a2",
|
||
X"883f83c0",
|
||
X"8c08c005",
|
||
X"8c08d405",
|
||
X"0883c08c",
|
||
X"08ffa405",
|
||
X"082593fd",
|
||
X"3883c08c",
|
||
X"08d40508",
|
||
X"80d82983",
|
||
X"c08c08c8",
|
||
X"05080584",
|
||
X"05708605",
|
||
X"3383c08c",
|
||
X"08ffa405",
|
||
X"0c83c08c",
|
||
X"08ffb805",
|
||
X"0c83c08c",
|
||
X"08ffa405",
|
||
X"08802e93",
|
||
X"8938a6b2",
|
||
X"3f83c08c",
|
||
X"08ffb805",
|
||
X"0880d405",
|
||
X"0883c080",
|
||
X"08268ecd",
|
||
X"082692f2",
|
||
X"380283c0",
|
||
X"8c08c005",
|
||
X"08810533",
|
||
X"8c08ffb8",
|
||
X"05088105",
|
||
X"3383c08c",
|
||
X"08ffa405",
|
||
X"0c83c08c",
|
||
X"08d8050c",
|
||
X"83c08c08",
|
||
X"ffb4050c",
|
||
X"ffa40508",
|
||
X"83c08c08",
|
||
X"e4050c83",
|
||
X"fc052383",
|
||
X"c08c08ff",
|
||
X"b4050883",
|
||
X"a4050886",
|
||
X"0583fc06",
|
||
X"83c08c08",
|
||
X"ffa4050c",
|
||
X"0283c08c",
|
||
X"08ffa405",
|
||
X"08310d85",
|
||
X"3d705583",
|
||
X"c08c08fc",
|
||
X"052383c0",
|
||
X"8c08ffb4",
|
||
X"05088605",
|
||
X"83fc0683",
|
||
X"055483c0",
|
||
X"8c08ffb8",
|
||
X"05085383",
|
||
X"c08c08e0",
|
||
X"05085283",
|
||
X"c08c08c0",
|
||
X"050cae8a",
|
||
X"3f83c080",
|
||
X"0881ff06",
|
||
X"83c08c08",
|
||
X"ffa4050c",
|
||
X"83c08c08",
|
||
X"ffa40508",
|
||
X"91bb3883",
|
||
X"c08c08ff",
|
||
X"b4050c02",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"310d853d",
|
||
X"705583c0",
|
||
X"8c08fc05",
|
||
X"5483c08c",
|
||
X"08c00508",
|
||
X"5383c08c",
|
||
X"08ec0508",
|
||
X"5283c08c",
|
||
X"08d4050c",
|
||
X"a9e33f83",
|
||
X"c0800881",
|
||
X"ff0683c0",
|
||
X"8c08ffb4",
|
||
X"b8050887",
|
||
X"053383c0",
|
||
X"8c08ffa4",
|
||
X"050c83c0",
|
||
X"8c08ffb4",
|
||
X"05088d9b",
|
||
X"3883c08c",
|
||
X"08c00508",
|
||
X"87053383",
|
||
X"8c08ffa4",
|
||
X"0508802e",
|
||
X"80d53883",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08ff",
|
||
X"b4050880",
|
||
X"2e80d438",
|
||
X"83c08c08",
|
||
X"c0050886",
|
||
X"b8050886",
|
||
X"053383c0",
|
||
X"8c08ffb4",
|
||
X"8c08ffa4",
|
||
X"050c83c0",
|
||
X"8c08ffb4",
|
||
X"8c08ffa4",
|
||
X"0508822e",
|
||
X"098106b3",
|
||
X"3883c08c",
|
||
X"08fc0522",
|
||
X"83c08c08",
|
||
X"ffb4050c",
|
||
X"ffa4050c",
|
||
X"870b83c0",
|
||
X"8c08ffb4",
|
||
X"8c08ffa4",
|
||
X"05082797",
|
||
X"3883c08c",
|
||
X"08d40508",
|
||
X"08c00508",
|
||
X"82055283",
|
||
X"c08c08d4",
|
||
X"c08c08c0",
|
||
X"05083351",
|
||
X"dcc63f83",
|
||
X"c08c08c0",
|
||
X"05088605",
|
||
X"3383c08c",
|
||
X"08ffb405",
|
||
X"0c83c08c",
|
||
X"08ffb405",
|
||
X"08832e09",
|
||
X"81068c87",
|
||
X"3883c08c",
|
||
X"08c00508",
|
||
X"92057082",
|
||
X"dba63f83",
|
||
X"c08c08ff",
|
||
X"b8050886",
|
||
X"053383c0",
|
||
X"8c08fc05",
|
||
X"2283c08c",
|
||
X"08ffb805",
|
||
X"0c83c08c",
|
||
X"08ffb405",
|
||
X"0c83c08c",
|
||
X"08d8050c",
|
||
X"8c08ffa4",
|
||
X"050c83c0",
|
||
X"8c08ffa4",
|
||
X"0508832e",
|
||
X"09810690",
|
||
X"a43883c0",
|
||
X"8c08ffb8",
|
||
X"05089205",
|
||
X"70820533",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"fc052283",
|
||
X"c08c08ff",
|
||
X"a8050c83",
|
||
X"c08c08ff",
|
||
X"a4050c83",
|
||
X"c08c08c4",
|
||
X"050c83c0",
|
||
X"8c08ffa4",
|
||
X"050883c0",
|
||
X"8c08ffa8",
|
||
X"0508268f",
|
||
X"e438800b",
|
||
X"83c08c08",
|
||
X"ffb80508",
|
||
X"268bc838",
|
||
X"807083c0",
|
||
X"8c08c405",
|
||
X"e4050c80",
|
||
X"0b83c08c",
|
||
X"08ffb005",
|
||
X"0c83c08c",
|
||
X"08d0050c",
|
||
X"83c08c08",
|
||
X"c4050810",
|
||
X"83c08c08",
|
||
X"05f80583",
|
||
X"c08c08c4",
|
||
X"05088429",
|
||
X"83c08c08",
|
||
X"c4050810",
|
||
X"08ffb005",
|
||
X"081083c0",
|
||
X"8c0805f8",
|
||
X"0583c08c",
|
||
X"08d80508",
|
||
X"08ffb005",
|
||
X"08842983",
|
||
X"c08c08ff",
|
||
X"b0050810",
|
||
X"0583c08c",
|
||
X"08c40508",
|
||
X"05708405",
|
||
X"703383c0",
|
||
X"8c08d405",
|
||
X"8c08c005",
|
||
X"08057033",
|
||
X"83c08c08",
|
||
X"c8050c83",
|
||
X"c08c08ff",
|
||
X"b4050c83",
|
||
X"c08c08ff",
|
||
X"b8050c83",
|
||
X"c08c08ff",
|
||
X"bc050c83",
|
||
X"c08c08cc",
|
||
X"050c83c0",
|
||
X"8c08c805",
|
||
X"0883c08c",
|
||
X"08cc0508",
|
||
X"ffb4050c",
|
||
X"83c08c08",
|
||
X"ffa4050c",
|
||
X"83c08c08",
|
||
X"ffa8050c",
|
||
X"83c08c08",
|
||
X"ffac050c",
|
||
X"83c08c08",
|
||
X"ffbc050c",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"83c08c08",
|
||
X"ffbc0508",
|
||
X"2383c08c",
|
||
X"08ffb805",
|
||
X"08ffa805",
|
||
X"08810533",
|
||
X"83c08c08",
|
||
X"ffb4050c",
|
||
X"ffa4050c",
|
||
X"83c08c08",
|
||
X"ffb40508",
|
||
X"ffa40508",
|
||
X"902e0981",
|
||
X"06bc3883",
|
||
X"06be3883",
|
||
X"c08c08ff",
|
||
X"b8050833",
|
||
X"a8050833",
|
||
X"83c08c08",
|
||
X"d4050805",
|
||
X"c0050805",
|
||
X"81057033",
|
||
X"70828029",
|
||
X"83c08c08",
|
||
X"c8050805",
|
||
X"515183c0",
|
||
X"8c08ffb4",
|
||
X"050c83c0",
|
||
X"8c08ffb4",
|
||
X"050883c0",
|
Also available in: Unified diff
MCC controller custom mapping