Talk:Wiimote/Extension Controllers/Classic Controller

From WiiLi

Jump to: navigation, search

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

Personal tools
Online Casino - best online casino reviews.
Facebook Developers - facebook applications, facebook developers, facebook development, social network application development and viral widget social media strategy