Changes

346 bytes added ,  01:25, 26 October 2014
no edit summary
Line 11: Line 11:  
|-
 
|-
 
| 0x0
 
| 0x0
| 0x8
+
| 0x4
| [[SVC|svcGetSystemTick]] tick-count output, for when IR module updates entry index0 in the below array.
+
| A counter that ranges from 0 to 7, presumably to indicate which entry was last updated
 
|-
 
|-
| 0x8
  −
| 0x8
  −
| Before the above tick-count field is updated, that value is copied into this field. Therefore, this contains the tick-count for the previous time that entry index0 in the below array was updated by IR module.
  −
|-
  −
| 0x10
   
| 0x4
 
| 0x4
| Index in the following array which was last updated by IR module.
+
| 0x4
 +
| Unused ? (value 0x0)
 
|-
 
|-
| 0x18
+
| 0x8
 
| 0x80
 
| 0x80
| Array of 8 entries, where each entry(see below) is 0x10-bytes.
+
| Array of 8 entries, where each entry (see below) is 0x10-bytes.
 
|}
 
|}
   Line 42: Line 38:  
| 0x4
 
| 0x4
 
| 0x4
 
| 0x4
| ?
+
| PAD state for buttons which were pressed(bitmasks which changed from value 0 to value 1) since the last HID update.
 
|-
 
|-
 
| 0x8
 
| 0x8
 
| 0x4
 
| 0x4
| ?
+
| PAD state for buttons which were released(bitmasks which changed from value 1 to value 0) since the last HID update.
 
|-
 
|-
 
| 0xC
 
| 0xC
 
| 0x2
 
| 0x2
| 16bit value (probably C-Stick)
+
| C-stick Y value (center is exactly 0, ranges from -0x9C to 0x9C)
 
|-
 
|-
 
| 0xE
 
| 0xE
 
| 0x2
 
| 0x2
| 16bit value (probably C-Stick)
+
| C-stick X value (center is exactly 0, ranges from -0x9C to 0x9C)
 
|}
 
|}
 +
 +
==PAD State==
 +
{| class="wikitable" border="1"
 +
|-
 +
!  Bit
 +
!  Description
 +
|-
 +
| 14
 +
| ZL
 +
|-
 +
| 15
 +
| ZR
 +
|-
 +
| 24
 +
| C-stick right
 +
|-
 +
| 25
 +
| C-stick left
 +
|-
 +
| 26
 +
| C-stick up
 +
|-
 +
| 27
 +
| C-stick down
 +
|}
 +
 +
The ir:rst PAD entries are the same format as HID ones and meant to be ORd with them (they are complementary, there is no overlap in used bits).
373

edits