Hi,
@Amigaski,
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
So far no one has shown how to surpass Amiga joystick port in speed using Game port nor via USB joysticks available
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sidewinder Precision Pro packet
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SW PP probably sends the same packet layout as the FFP version. This wasn't
tested yet, though.
Sidewinder hat data (for SW 3DP, FFP and PP)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Value Direction
0 Center
1 Up
2 Up-Left
3 Left
4 Down-Left
5 Down
6 Down-Right
7 Right
8 Up-Right
Sidewinder GamePad packet
~~~~~~~~~~~~~~~~~~~~~~~~~
Bit Button
0 Axis 1 Up (y)
1 Axis 1 Down (y)
2 Axis 0 Right (x)
3 Axis 0 Left (x)
4 Button 0 (A)
5 Button 1 (B)
6 Button 2 (C)
7 Button 3 (X)
8 Button 4 (Y)
9 Button 5 (Z)
10 Button 6 (L1)
11 Button 7 (R1)
12 Button 8 (Start)
13 Button 9 (M)
14 Parity
Can be either organized as 15 triplets carrying data in bit 0 only, or can
be five triplets (15 bits) using all three bits. The type of packet the SW
GP sends seems to be random? Because there can be more than one SW GP
chained, the data stream can be 15*n or 5*n bits long. The 15-triplet mode
allows connecting the SW GP only to a half of the joystick port.
Transmission speed is 100 or 300 kbit/sec, packet takes 250 us or 150 us
to transmit, depending on mode.
Joystick extensions
~~~~~~~~~~~~~~~~~~~
Additional buttons and hats ala CH Flightstick Pro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Button state Meaning
0 Nothing pressed
1 Button 1
2 Button 2
3 Hat 1 left
4 Button 3
5 Button 5
6 Hat 2 down
7 Hat 1 down
8 Button 4
9 Button 6
10 Hat 2 right
11 Hat 1 right
12 Hat 2 left
13 Undefined
14 Hat 2 up
15 Hat 1 up
If more than one button is pressed they are either ORed together, or the
lowest one is signalled, depending on joystick model.
Hat switch ala TM FCS
~~~~~~~~~~~~~~~~~~~~~
Axis 3 resistance Meaning
0.2 kOhm Up
20.0 kOhm Left
40.0 kOhm Down
60.0 kOhm Right
82.0 kOhm Center
Digital mode of MS SideWinder joysticks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SideWinders send data through buttons. The transmission starts on a normal
measure trigger (out to port 0x201). Button 0 is used as clock (100 kHz),
other three buttons carry data. Data is valid at clock 0->1 transition,
LSB is transmitted first.
Maybe if you read this you will see that the 1khz is far surpassed by a PC joystick that clocks at 100khz or 300 kbit speeds.
and these results came from Radio Shack using Linux drivers on their gameports.
Once again can I get some of those drugs you are using, they have to be really good.
smerf