A little update for the SNES pad+Tomee adapter combo. If i switch with the Logitech to CD32 mode it works for the SNES pad too. So it seems the play/stop buttons aren't mapped for start/select buttons on the SNES pad. The disk patched games for CD32 pad controls works fine then, minus the play button (which is mostly ingame pause).
edit: So i hope this is correct. I start with the SNES pad with USB adapter:
Code:
Device Descriptor:
bcdUSB: 0x0110
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x1D57
idProduct: 0x0020
bcdDevice: 0x0021
iManufacturer: 0x01
0x0409: "SNES PC Game Pad "
iProduct: 0x02
0x0409: "SNES PC Game Pad "
iSerialNumber: 0x00
bNumConfigurations: 0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Low
Device Address: 0x03
Open Pipes: 1
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x0A
Configuration Descriptor:
wTotalLength: 0x0022
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 (Bus Powered )
MaxPower: 0xFA (500 Ma)
Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
HID Descriptor:
bcdHID: 0x0110
bCountryCode: 0x21
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x005A
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x0A
SNES USB buttons assigned in Windows:
B = Button 1
A = Button 2
Y = Button 3
x = Button 4
Left Shoulder = Button 5
Right Shoulder = Button 6
Select = Button 7
Start = Button 8
Logitech F310 gamepad
Code:
Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x046D (Logitech Inc.)
idProduct: 0xC216
bcdDevice: 0x0414
iManufacturer: 0x01
0x0409: "Logitech"
iProduct: 0x09
0x0409: "Logitech Dual Action"
iSerialNumber: 0x03
0x0409: "C8CA4CA7"
bNumConfigurations: 0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Full
Device Address: 0x03
Open Pipes: 2
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0020 (32)
bInterval: 0x04
Endpoint Descriptor:
bEndpointAddress: 0x02 OUT
Transfer Type: Interrupt
wMaxPacketSize: 0x0020 (32)
bInterval: 0x08
Configuration Descriptor:
wTotalLength: 0x0029
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 (Bus Powered )
MaxPower: 0x32 (100 Ma)
Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x02
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
HID Descriptor:
bcdHID: 0x0111
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x0063
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0020 (32)
bInterval: 0x04
Endpoint Descriptor:
bEndpointAddress: 0x02 OUT
Transfer Type: Interrupt
wMaxPacketSize: 0x0020 (32)
bInterval: 0x08
Logitech F310 buttons assigned in Windows
X = Button 1
A = Button 2
B = Button 3
Y = Button 4
Left Shoulder = 5
Right Shoulder = 6
Left Trigger = 7
Right Trigger = 8
Back = 9
Start = 10
Left Analog top button = 11
Right Analog top button = 12
Sega Saturn USB pad (original SLS)
Quote:
Device Descriptor:
bcdUSB: 0x0110
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x04B4 (Cypress Semiconductor)
idProduct: 0x010A
bcdDevice: 0x0100
iManufacturer: 0x01
0x0409: "CYPRESS"
iProduct: 0x02
0x0409: "USB Gamepad"
iSerialNumber: 0x00
bNumConfigurations: 0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Low
Device Address: 0x03
Open Pipes: 1
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0004 (4)
bInterval: 0x08
Configuration Descriptor:
wTotalLength: 0x0022
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x00
bmAttributes: 0x80 (Bus Powered )
MaxPower: 0x32 (100 Ma)
Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x00
HID Descriptor:
bcdHID: 0x0100
bCountryCode: 0x00
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x0043
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0004 (4)
bInterval: 0x08
|
Sega Saturn USB buttons assigned in Windows
A = Button 1
B = Button 2
C = Button 3
X = Button 4
Y = Button 5
Z = Button 6
Left Shoulder = Button 7
Right Shoulder = Button 8
Start = Button 9
Sega Mega Drive original 6-Button+ Retro-Bit Adapter (2 ports, plugged into port 1)
Code:
Device Descriptor:
bcdUSB: 0x0110
bDeviceClass: 0x00
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x1292
idProduct: 0x4745
bcdDevice: 0x0100
iManufacturer: 0x01
0x0409: "INNEX"
iProduct: 0x02
0x0409: "GENESIS Controller USB"
iSerialNumber: 0x00
bNumConfigurations: 0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Low
Device Address: 0x03
Open Pipes: 1
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x0A
Configuration Descriptor:
wTotalLength: 0x0022
bNumInterfaces: 0x01
bConfigurationValue: 0x01
iConfiguration: 0x04
0x0409: "Cfg1"
bmAttributes: 0x80 (Bus Powered )
MaxPower: 0x96 (300 Ma)
Interface Descriptor:
bInterfaceNumber: 0x00
bAlternateSetting: 0x00
bNumEndpoints: 0x01
bInterfaceClass: 0x03 (HID)
bInterfaceSubClass: 0x00
bInterfaceProtocol: 0x00
iInterface: 0x05
HID Descriptor:
bcdHID: 0x0110
bCountryCode: 0x21
bNumDescriptors: 0x01
bDescriptorType: 0x22
wDescriptorLength: 0x0070
Endpoint Descriptor:
bEndpointAddress: 0x81 IN
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x0A
Sega Mega Drive USB buttons assigned in Windows
A = Button 1
B = Button 2
C = Button 3
X = Button 4
Y = Button 5
Z = Button 6
Start = Button 7
Mode = Button 8