View Single Post
Old 16 February 2016, 14:02   #143
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,453
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

Last edited by Retro-Nerd; 25 February 2016 at 20:44.
Retro-Nerd is offline  
 
Page generated in 0.05539 seconds with 11 queries