HID Registers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
|- | |- | ||
| style="background: green" | Yes | | style="background: green" | Yes | ||
| | | [[#HID_PADCNT|HID_PADCNT]] | ||
| 0x10146002 | | 0x10146002 | ||
| 2 | | 2 | ||
| TwlBg | | TwlBg | ||
|} | |} | ||
==HID_PAD== | ==HID_PAD== | ||
Line 65: | Line 63: | ||
| Y | | Y | ||
|} | |} | ||
==HID_PADCNT== | |||
{| class="wikitable" border="1" | |||
! Bit | |||
! Key | |||
|- | |||
| 0 | |||
| A | |||
|- | |||
| 1 | |||
| B | |||
|- | |||
| 2 | |||
| Select | |||
|- | |||
| 3 | |||
| Start | |||
|- | |||
| 4 | |||
| Right | |||
|- | |||
| 5 | |||
| Left | |||
|- | |||
| 6 | |||
| Up | |||
|- | |||
| 7 | |||
| Down | |||
|- | |||
| 8 | |||
| R | |||
|- | |||
| 9 | |||
| L | |||
|- | |||
| 10 | |||
| X | |||
|- | |||
| 11 | |||
| Y | |||
|- | |||
| 12-13 | |||
| Unused. | |||
|- | |||
| 14 | |||
| Enable IRQ 0x5B. 1 = enable. | |||
|- | |||
| 15 | |||
| IRQ condition (0 = OR, 1 = AND). | |||
|} | |||
This is the same as on GBA/DS(i). |
Revision as of 16:34, 25 April 2020
Registers
Old3DS | Name | Address | Width | Used by |
---|---|---|---|---|
Yes | HID_PAD | 0x10146000 | 2 | Boot9, Boot11, Kernel11, TwlBg, HID Services, dlp Services |
Yes | HID_PADCNT | 0x10146002 | 2 | TwlBg |
HID_PAD
Each bit in this register refers to a particular key. Each bit is set if the corresponding key is not pressed, and unset if it's pressed.
Bit | Key |
---|---|
0 | A |
1 | B |
2 | Select |
3 | Start |
4 | Right |
5 | Left |
6 | Up |
7 | Down |
8 | R |
9 | L |
10 | X |
11 | Y |
HID_PADCNT
Bit | Key |
---|---|
0 | A |
1 | B |
2 | Select |
3 | Start |
4 | Right |
5 | Left |
6 | Up |
7 | Down |
8 | R |
9 | L |
10 | X |
11 | Y |
12-13 | Unused. |
14 | Enable IRQ 0x5B. 1 = enable. |
15 | IRQ condition (0 = OR, 1 = AND). |
This is the same as on GBA/DS(i).