From: Shaun J. <sja...@gm...> - 2005-02-21 22:47:26
|
Does GameCube Linux and Action Replay work with the keyboard adapter pictured here [1]? This adapter is only ten bucks on eBay. Please cc me in your reply. Thanks, Shaun [1] http://www.lan-kwei.com/keyconE/ |
From: Shaun J. <sja...@gm...> - 2005-05-01 00:36:43
|
I have a PS/2 keyboard to GameCube joystick port adapter labelled "GC Keyboard & PS Controller Adapter 2 in 1 for GameCube". It works with Action Replay and Phantasy Star Online, but I haven't managed to get it working with Linux. Does this device work with GC Linux? I'm running Linux 2.6.11-isobel-nfs9. Thanks, Shaun |
From: Daniel T. <da...@re...> - 2005-05-01 08:58:40
Attachments:
si-liksang_adaptor.patch
|
On Sat, 2005-04-30 at 17:36 -0700, Shaun Jackman wrote: > I have a PS/2 keyboard to GameCube joystick port adapter labelled "GC > Keyboard & PS Controller Adapter 2 in 1 for GameCube". It works with > Action Replay and Phantasy Star Online, but I haven't managed to get > it working with Linux. Does this device work with GC Linux? I'm > running Linux 2.6.11-isobel-nfs9. Try the attached patch. -- Daniel Thompson (Merlin) <da...@re...> signature.asc? http://www.redfelineninja.dsl.pipex.com/signature.html Did Sigmund's wife wear Freudian slips? |
From: Shaun J. <sja...@gm...> - 2005-05-02 17:10:57
|
On 5/1/05, Daniel Thompson <da...@re...> wrote: > On Sat, 2005-04-30 at 17:36 -0700, Shaun Jackman wrote: > > I have a PS/2 keyboard to GameCube joystick port adapter labelled "GC > > Keyboard & PS Controller Adapter 2 in 1 for GameCube". It works with > > Action Replay and Phantasy Star Online, but I haven't managed to get > > it working with Linux. Does this device work with GC Linux? I'm > > running Linux 2.6.11-isobel-nfs9. >=20 > Try the attached patch. Thanks for the patch. I haven't yet compiled my own GC kernel, but as soon as I have I'll get back to you. In the following line, the right-hand-side is identically zero.=20 =09=09key[2] |=3D (raw[1] << 28) & 0xFF; From the surrounding code, I'd guess a right shift was intended. =09=09key[2] |=3D (raw[1] >> 28) & 0xFF; This would mean though that the bits decoded by key[2] and key[3] overlap. =09=09key[2] =3D ((raw[0] << 4) & 0xFF) | ((raw[1] >> 28) & 0xFF); =09=09key[3] =3D (raw[1] >> 24) & 0xFF; If we label raw[1] as bits 0..31 and raw[0] as bits 32..63 we have =09key[0] =3D bits 44..51 =09key[1] =3D bits 36..43 =09key[2] =3D bits 28..35 =09key[3] =3D bits 24..31 =09key[4] =3D bits 16..23 =09key[5] =3D bits 8..15 This table shows the overlap of bits 28..31, as well as the undecoded bits 0..7 and 52..63. Is there any information transmitted in those undecoded bits? Cheers, Shaun |
From: Daniel T. <da...@re...> - 2005-05-03 19:26:51
|
On Mon, 2005-05-02 at 10:10 -0700, Shaun Jackman wrote: > If we label raw[1] as bits 0..31 and raw[0] as bits 32..63 we have >=20 > key[0] =3D bits 44..51 > key[1] =3D bits 36..43 > key[2] =3D bits 28..35 > key[3] =3D bits 24..31 > key[4] =3D bits 16..23 > key[5] =3D bits 8..15 I don't think anyone has a compete picture of exactly how the keyboard is supposed to work (though I think groepaz is closest). In the case of the cheap third party adaptors (which is what I think you have) the keyboard scan codes appear in bits 24..31 if a single key is pressed, bits 16..31 when two keys are pressed and bits 8..31 when three keys are pressed. My patch lets Linux read those three bytes and I left the original code unmodified to try and stop my patch breaking real Nintendo keyboards (unfortunately I haven't found anyone else with a keyboard that can test my patch on so it hasn't yet been offered for CVS). I assumed that the register protocol permits keyboards to have up to six keys pressed simultaneously but that PC derived keyboard controllers can't support than many keys. This allows different keyboard to stash their scan codes in different parts of the register space. I would add that never having seen a Nintendo keyboard that this is purely speculation on my part. =20 > This table shows the overlap of bits 28..31, as well as the undecoded > bits 0..7 and 52..63. Is there any information transmitted in those > undecoded bits? I've no idea what these bits do and groepaz's YAGD is also unsure. Oddly enough bits 0..29 are undocumented here but some of these bits are used in the Linux keyboard driver. --=20 Daniel Thompson (Merlin) <da...@re...> signature.asc? http://www.redfelineninja.dsl.pipex.com/signature.html Did Sigmund's wife wear Freudian slips? |
From: Groepaz <gr...@gm...> - 2005-05-04 12:33:45
|
On Tuesday 03 May 2005 21:24, Daniel Thompson wrote: > I've no idea what these bits do and groepaz's YAGD is also unsure. Oddly > enough bits 0..29 are undocumented here but some of these bits are used > in the Linux keyboard driver. the problem that shows up here is that only very few people actually care about sending me fixes for yagcd...and i cant keep up with all and every- thing on my own. -- gpz http://www.hitmen-console.org http://www.gc-linux.org/docs/yagcd.html |
From: Daniel T. <da...@re...> - 2005-05-05 21:03:55
|
On Wed, 2005-05-04 at 14:12 +0200, Groepaz wrote: > On Tuesday 03 May 2005 21:24, Daniel Thompson wrote: >=20 > > I've no idea what these bits do and groepaz's YAGD is also unsure. Oddl= y > > enough bits 0..29 are undocumented here but some of these bits are used > > in the Linux keyboard driver. >=20 > the problem that shows up here is that only very few people actually care > about sending me fixes for yagcd...and i cant keep up with all and every- > thing on my own. Don't worry, YAGCD is very useful already. Unfortunately I can't add anything to the table regarding the keyboard - YAGCD describes exactly how my keyboard adaptor works already. --=20 Daniel Thompson (Merlin) <da...@re...> signature.asc? http://www.redfelineninja.dsl.pipex.com/signature.html Did Sigmund's wife wear Freudian slips? |
From: Daniel T. <gc-...@re...> - 2005-02-22 21:09:37
|
On Mon, 2005-02-21 at 14:47 -0800, Shaun Jackman wrote: > Does GameCube Linux and Action Replay work with the keyboard adapter > pictured here [1]? This adapter is only ten bucks on eBay. This looks exactly like the one I have. In my case the claimed manufacturer is called tototek. The adaptor can be made to work on gc- linux but only with a kernel patch. I have already posted this patch to the list and I'm waiting for any comments on whether adding support for this adaptor it breaks the Datel one. If it does break other keyboards I'll repost my patch based on a compile time option so it can be committed to the CVS tree. -- Daniel Thompson <gc-...@re...> |