View Single Post
Old 18 June 2016, 07:46   #163
ReadOnlyCat
Code Kitten

 
Join Date: Aug 2015
Location: Montreal/Canadia
Age: 46
Posts: 1,012
Quote:
Originally Posted by Retro-Nerd View Post
Sega Saturn USB pad (original SLS)

Sega Saturn USB buttons assigned in Windows
[...]
After Retro-Nerd's contribution, here is mine.

I am using the original Saturn 3D controller plugged into the Raphnet.Net Saturn to USB adapter.

The original Saturn 3D controller has a nifty digital/analog switch which changes the output of the controller between digital and analog.
As you will see below, there is much in common between the two modes but some output change (dpad behaviour, analog stick behaviour, triggers).
All purely digital non directional buttons stay the same.

I guess that as far as CD32 emulation is concerned, the proper way to proceed would be to just take the digital mode into account.
Obviously, if the Rys supported to generate Amiga analog signals that would be even more fantastic since that would allow to use the controller in analog mode.

Note that the link I gave above for the Saturn-to-USB controller has additional informations regarding the mapping of buttons (cf http://www.raphnet.net/electronique/...b/index_en.php).

Hope this helps!
(Sorry for the long delay Spidi, back pain issues put me away from computers for a few months.)

Saturn USB Adapter:

Analog mode:
Code:
A:             button 2
B:             button 3
C:             button 6
X:             button 1
Y:             button 4
Z:             button 5
start:         button 10
dpad-left:     |
dpad-right:    | analog X axis / Y axis (only 0 and max values)
dpad-up:       |
dpad-down:     |
analog-left-trigger:  button 7
analog-right-trigger: button 8
analog-stick: nothing
Analog mode:
Code:
A:             button 2
B:             button 3
C:             button 6
X:             button 1
Y:             button 4
Z:             button 5
start:         button 10
dpad-left:     button 12
dpad-right:    button 11
dpad-up:       button 14
dpad-down:     button 13
analog-left-trigger:  button 7 (and analog axis "dial")
analog-right-trigger: button 8 (and analog axis "slider")
analog-stick: X axis / Y axis
USB VIEW OUTPUT:
Code:
Device Descriptor:
bcdUSB:             0x0101
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x08 (8)
idVendor:           0x289B
idProduct:          0x0005
bcdDevice:          0x0200
iManufacturer:        0x01
0x0409: "raphnet.net"
iProduct:             0x02
0x0409: "Saturn_Adapter_2.0"
iSerialNumber:        0x03
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     Low
Device Address:       0x02
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:             0x32 (100 Ma)

Interface Descriptor:
bInterfaceNumber:     0x00
bAlternateSetting:    0x00
bNumEndpoints:        0x01
bInterfaceClass:      0x03 (HID)
bInterfaceSubClass:   0x00
bInterfaceProtocol:   0x00
iInterface:           0x00

HID Descriptor:
bcdHID:             0x0101
bCountryCode:         0x00
bNumDescriptors:      0x01
bDescriptorType:      0x22
wDescriptorLength:  0x002F

Endpoint Descriptor:
bEndpointAddress:     0x81  IN
Transfer Type:   Interrupt
wMaxPacketSize:     0x0008 (8)
bInterval:            0x0A
ReadOnlyCat is offline  
 
Page generated in 0.05581 seconds with 9 queries