The gamecon implementation is broken. It, actually, initializes more than one PSX joysitck but only read the first one. I had written a simple patch to correct the problem but, after some research, found a much better patch (from Peter Nelson<pnelson_at_andrew.cmu.edu>) with some nice add-ons. Author's annoucement:
* Adds support for more than one controller. Previously more than
one controller was initialized and the docs said they worked, but
only one was actually read.
* Removes unnecessary detection on initialization. This allows the
module to be initialized without controllers plugged in (hot
swapping controllers works). This removes a warning if the user
has an unrecognized controller plugged in, but the only
unrecognized controller I have been able to find information about
online is the PSX mouse, which I've never actually seen.
* Adds a gc_psx_ddr option to have direction presses register as
buttons instead of axes. Allows the module to be used for Dance
Dance Revolution emulators like Stepmania.
* Adds gc_psx_* to documentation.
The author have submitted his patch to he LKML mailing-list but I don't know if it was commited to the 2.6 kernel tree. His changes to the 2.4 series work gracefully.
Steps to Reproduce:
1. Attach two or more joysticks to the parport;
2. Load the gamecon modules with the necessary parameters: i.e.:gamecon gc=0,7,7;
The second joystick does not work.
I would like to be able to use the second joystick. :)
Created attachment 30663 [details, diff]
Peter Nelson's gamecon patch
This needs to go in through upstream, send it to the input subsystem kernel
I guess the original author already has done that but it hasn't been commited to the main kernel tree. It's possible that the 2.6 already has these corrections but I've to check. I thought that this patch could be included as a gentoo-sources add-on as long as the 2.6 isn't stable.
We are trying to get 2.6 stable :)
That patch has been accepted by the input subsystem kernel maintainer and will appear in the official 2.6 tree soon.
yeah, thanks for verifying it.