Talk:Wiimote/Extension Controllers/Classic Controller
From WiiLi
Contents |
[edit] Dump from nun chuck
Somebody must have dumped this page from the nunchuck page.
- I guess you are talking about the "Communication" chapter, which is very similar to the chapter in the Nunchuk article of the same name. I wrote the Nunchuk chapter first, and afterwards simply made a copy of it and just changed the parts that are different, as very much of that chapter applies for both the Nunchuk and the classic controller. Unfortunately I forgot 2-3 times to replace "Nunchuk" with "classic controller", but that's fixed now too. The actual information was correct correct anyway. Cadex 11:15, 25 December 2006 (EST)
I think "7 Classic Controller reports" chapter is too old. It writes value 0x01 to an address 0x04A40040, I guess. When the value is 0x00, b5 will become not 5E but FF. demo-n
- I agree, that chapter is probably outdated and unnecessary now. Cadex 04:06, 26 December 2006 (EST)
[edit] Move to a subpage of Wiimote
I propose that we move this article to a subpage of the article Wiimote, the new name would be "Wiimote/Classic Controller".--Henke37 04:59, 12 February 2007 (EST)
[edit] Useless
I think Classic Controller because you can't play GC games with it. Anything you can do with a CC can also be done with a GC Controller, plus playing GC games.It is a terrible design mistake, since it is not wireless and will always be draining power from the Wiimote. So I think Nintendo should work in two must-have's.
- Make truly wireless, so you don't need the wiimote tail.
- Work on the GC mode design so it is compatible with the CC.
Additionally, a nice hacking/RE project would be making an adaptor to plug the CC on the GameCube ports. I think very few of its features, only the wireless part, would be lost. Thebrain
[edit] Paras Notes
Here's a hex dump from my new classic controller (no decryption).
0x04A40000: FF FF FF FF FF FF FF FF 9E 1E EE 5A FF FF FE FE 0x04A40010: FE FE FE FE FE FF FF FF FF FF FF FF FF FF FF DC 0x04A40020: DC 12 7E C5 10 7D DA 12 7E DE 16 78 1C 1A 9F CA 0x04A40030: DC 12 7E C5 10 7D DA 12 7E DE 16 78 1C 1A 9F CA 0x04A40040: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A40050: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A40060: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A40070: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A40080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A40090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A400A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A400B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A400C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A400D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A400E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0x04A400F0: 84 FE FE FE FE FE FE FE FE FE FE FE 9A 1E FD FD
And decrypted:
0x4A40020: e2 1c 80 e9 1e 81 e4 1c 80 e0 18 86 22 24 9f f4 0x4A40030: e2 1c 80 e9 1e 81 e4 1c 80 e0 18 86 22 24 9f f4 0x4A40040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A40050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A40060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A40070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A40080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A40090: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A400A0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A400B0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A400C0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A400D0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A400E0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 0x4A400F0: aa 00 00 00 00 00 00 00 00 00 00 00 a4 20 01 01
My observed joystick data is:
Left: X: 0x07 - 0x38, centers on 0x20 Y: 0x07 - 0x3A, centers on 0x20 Right: X: 0x03 - 0x1C, centers on 0x10 Y: 0x03 - 0x1C, centers on 0x10
My observed LR data is:
L: Not pressed: 0x03 Fully pressed: 0x1F R: Not pressed: 0x04 Fully pressed: 0x1F
In the last 4 bytes there is only one place 0x1F occurs, that's in byte 14 bits 3-7. If that's true then the L and R buttons must always both have the same maximum value.
The L minimum could be byte 12 bits 6-7, and the R minimum could be byte 13 bits 5-7. Still not sure, need more classic controller data to confirm.
- Para

