Changes

Jump to navigation Jump to search
4,324 bytes added ,  18:59, 16 January 2020
no edit summary
| 0x0
| 0x400
| [[#DebugPad]]
|-
| 0x400
| 0x3C00
| 0x1000 (0x400 * 0x04)
| [[#BasicXpad]]
|-
| 0x4C00
|}
== TouchScreen DebugPad ==
{| class="wikitable" border="1"
|-
|-
| 0x0
| 0x280x20| [[#TouchScreenHeaderDebugPadHeader]]
|-
| 0x280x20| 0x298 0x28 * 17| Array of [[#TouchScreenStateDebugPadState]]
|}
=== TouchScreenHeader DebugPadHeader ===
{| class="wikitable" border="1"
|-
| 0x0
| 0x8
| Timestamp in ticks?
|-
| 0x8
| 0x8
| Number of Entries, (always 17)
|-
| 0x10
| 0x18
| 0x8
| Maximum Entry Index, (always 16)|} === DebugPadState ==={| class="wikitable" border="1"|-! Offset! Size! Description|-| 0x0| 0x8| Timestamp in samples (global)|-| 0x8| 0x20| |} == TouchScreen =={| class="wikitable" border="1"|-! Offset! Size! Description|-| 0x0| 0x20| [[#TouchScreenHeader]]
|-
| 0x20
| 0x80x298 * 17| Timestamp in samplesArray of [[#TouchScreenState]]
|}
=== TouchScreenState TouchScreenHeader ===
{| class="wikitable" border="1"
|-
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| [[#TouchScreenStateHeader]]0x8| Latest Entry Index
|-
| 0x100x18| 0x28 * 160x8| [[#TouchScreenStateData]]Maximum Entry Index (always 16)
|}
==== TouchScreenStateHeader =TouchScreenState ===
{| class="wikitable" border="1"
|-
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x8
| Timestamp in samples
|-
| 0x80x10
| 0x8
| Touch count
|-
| 0x18
| 0x28 * 16
| [[#TouchScreenStateData]]
|}
| 0x0
| 0x8
| Timestamp in ticks?
|-
| 0x8
| 0x8
| Number of Entries, (always 17)
|-
| 0x10
| 0x18
| 0x8
| Maximum Entry Index, (always 16)
|}
| 0x0
| 0x8
| Timestamp in samples(global)
|-
| 0x8
| 0x8
| Timestamp in samples again?
|-
| 0x10
| 0x0
| 0x8
| Timestamp in ticks?
|-
| 0x8
| 0x8
| Number of Entries, (always 17)
|-
| 0x10
| 0x18
| 0x8
| Maximum Entry Index, (always 16)
|}
| 0x0
| 0x8
| Timestamp in samples(global)
|-
| 0x8
| 0x8
| Timestamp in samples again?
|-
| 0x10
| 0x20
| Keys Down, each key gets one bit based on the HID keyboard scan code (F1 is 0x3A, bit 0x3A is set)
|}
 
== BasicXpad ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#BasicXpadHeader]]
|-
| 0x20
| 0x28 * 17
| Array of [[#BasicXpadState]]
|}
 
=== BasicXpadHeader ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
=== BasicXpadState ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x20
|
|}
 
== HomeButton ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#HomeButtonHeader]]
|-
| 0x20
| 0x18 * 17
| Array of [[#HomeButtonState]]
|}
 
=== HomeButtonHeader ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
=== HomeButtonState ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x10
|
|}
 
== SleepButton ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#SleepButtonHeader]]
|-
| 0x20
| 0x18 * 17
| Array of [[#SleepButtonState]]
|}
 
=== SleepButtonHeader ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
=== SleepButtonState ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x10
|
|}
 
== CaptureButton ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#CaptureButtonHeader]]
|-
| 0x20
| 0x18 * 17
| Array of [[#CaptureButtonState]]
|}
 
=== CaptureButtonHeader ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
=== CaptureButtonState ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x10
|
|}
 
== InputDetector ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#InputDetectorHeader]]
|-
| 0x20
| 0x18 * 2
| Array of [[#InputDetectorState]]
|}
 
=== InputDetectorHeader ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
=== InputDetectorState ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x10
|
|}
{| class="wikitable" border="1"
|-
! Offset! Size in bytes! Description
|-
| 0x30
| 0x0
| 0x8
| Timestamp in samples(global)
|-
| 0x8
| 0x8
| Timestamp in samples again
|-
| 0x10
| 0x0
| 0x8
| Timestamp in ticks?
|-
| 0x8
| 0x8
| Number of entries, (always 17)
|-
| 0x10
| 0x18
| 0x8
| Maximum Entry Index, (up to 16)
|}
| 0x0
| 0x8
| Timestamp in samples(global)
|-
| 0x8
| 0x10
| 0x8
| Timestamp in samples again
|-
| 0x1C
| 0
| UnintendedHomeButtonInputProtectionEnabled (if cleared)
|}
 
== Gesture ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x20
| [[#GestureHeader]]
|-
| 0x20
| 0x68 * 17
| Array of [[#GestureState]]
|}
 
=== GestureHeader ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in ticks
|-
| 0x8
| 0x8
| Number of Entries (always 17)
|-
| 0x10
| 0x8
| Latest Entry Index
|-
| 0x18
| 0x8
| Maximum Entry Index (always 16)
|}
 
=== GestureState ===
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
| Timestamp in samples (global)
|-
| 0x8
| 0x60
|
|}
 
== ConsoleSixAxisSensor ==
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 0x8
|
|-
| 0x8
| 0x1
|
|-
| 0x9
| 0x3
| Padding
|-
| 0xC
| 0x4
|
|-
| 0x10
| 0xC
|
|-
| 0x1C
| 0x4
| Padding
|}

Navigation menu