| 3DS MISC Registers | Contents Index | Prev Next |
_____________________________ UNKNOWN Registers _____________________________ |
10204000h 4 Unknown R/W=000000F1h (res=00000000h) 10204004h 4 Unknown, readonly (00000001h) (R) 10204008h 08h Unused (0) ? 10204010h 4 Unknown, readonly (00000202h) (R) 10204014h 4 Unknown, readonly (12000802h/12000002h) (R) (or data abort!) 10204018h 08h Unused (0) ? 10204020h 4 Unknown, readonly (00000020h) (R) ;or res=00000000h? 10204024h FDCh Unused (0) ? |
______________________________ FCRAM Registers ______________________________ |
10201000h 4 FCRAM_MODE (R/W) 10201004h 0Ch Unused (0) 10201010h 4 FCRAM_DELAY (R/W) 10201014h 0Ch Unused (0) 10201020h 4 FCRAM_OR_WHATEVER (R/W) 10201024h FDCh Unused (0) |
0 FCRAM Mode (burst enable or so) (0=GBA, 1=3DS/Fast) (R/W) 1-4 Unknown... (00h..0Fh, usually 0) (R/W) 5-31 Unused (0) |
0-1 Unknown... (0..3, usually 0) (R/W) 2-15 Unused (0) 16-18 FCRAM Delay (0..7 = Fast..Slow, usually 2) (R/W) 19-31 Unused (0) |
0-3 Unknown... (00h..0Fh, usually 8) (R/W) 4-7 Unused (0) 8-11 Unknown... (00h..0Fh, usually 8) (R/W) 12-30 Unused (0) 31 Unknown... (0..1, usually 0) (R/W) |
Old3DS: Fujitsu MB82M8080-07L (128Mbyte) New3DS: Fujitsu 82MK9A9A, 7L (256Mbyte) |
MB81EDS516545 (4x2Mx64bit, aka 64Mbyte) MB82DBS08645 (unknown, supposedly contains the missing 64Mbyte) |
______________________________ SD/MMC Registers ______________________________ |
10006000h A9 Standard controller for SD/MMC Slot and internal eMMC 10006200h A9 mirrors of above (each 200h bytes) 10007000h A9 Alternate SD/MMC Slot controller (see CFG9_SDMMC_CTL.8/9) 10007200h A9 mirrors of above (each 200h bytes) 10100000h A11/A9 Alternate SD/MMC Slot controller (see CFG9_SDMMC_CTL.8/9) 10122000h A11/A9 SDIO Wifi controller 10123000h A11/A9 Unknown, reportedly SDIO? (actually just data abort?) 10300000h A11 DATA32 FIFO for registers at 10100000h (Alternate SD/MMC) 10322000h A11 DATA32 FIFO for registers at 10122000h (SDIO Wifi) 10323000h A11 DATA32 FIFO for registers at 10123000h (Unknown) |
3 SD card removal flag (Set to 1 when SD card is removed) 4 SD card insertion flag (Set to 1 when SD card is inserted) 5 SD card insertion status (0=Missing, 1=Inserted) SIGSTATE |
_______________________________ IPC Registers ________________________________ |
Address Width Old3DS Name Used by 10008000h 4 Yes PXI_SYNC9 Boot9, Process9 ;-SYNC 10008004h 2 Yes PXI_CNT9 Boot9, Process9 ;\ 10008008h 4 Yes PXI_SEND9 ; FIFO 1000800Ch 4 Yes PXI_RECV9 ;/ 10163000h 4 Yes PXI_SYNC11 Boot11 ;-SYNC 10163004h 2 Yes PXI_CNT11 Boot11 ;\ 10163008h 4 Yes PXI_SEND11 ; FIFO 1016300Ch 4 Yes PXI_RECV11 ;/ |
0-7 R Data received from remote SYNC bit8-15 8-15 W Data sent to remote SYNC bit0-7 (CAUTION: write-only, unlike NDS!) 16-22 - Unused (0) 23 - Unused (0) ;<-- reportedly "?" whatever that means, if anything? 24-28 - Unused (0) 29 - PXI_SYNC11: Unused (0) 30 W PXI_SYNC11: Send IRQ to ARM9 IF.bit12 (0=No change, 1=Yes) 29 W PXI_SYNC9: Send IRQ to ARM11 IRQ 50h (0=No change, 1=Yes) 30 W PXI_SYNC9: Send IRQ to ARM11 IRQ 51h (0=No change, 1=Yes) 31 R/W Enable IRQ from remote CPU (0=Disable, 1=Enable) |
0 R Send Fifo Empty Status (0=Not Empty, 1=Empty) 1 R Send Fifo Full Status (0=Not Full, 1=Full) 2 R/W Send Fifo Empty IRQ (0=Disable, 1=Enable) 3 W Send Fifo Clear (0=Nothing, 1=Flush Send Fifo) 4-7 unknown/unspecified 8 R Receive Fifo Empty (0=Not Empty, 1=Empty) 9 R Receive Fifo Full (0=Not Full, 1=Full) 10 R/W Receive Fifo Not Empty IRQ (0=Disable, 1=Enable) 11-13 unknown/unspecified 14 R/W Error, Read Empty/Send Full (0=No Error, 1=Error/Acknowledge) 15 R/W Enable Send/Receive Fifo (0=Disable, 1=Enable) |
________________________________ HID Registers _______________________________ |
10146000h 2 HID_PAD 10146002h 2 HID_PAD_IRQ |
0 Button A (0=Pressed, 1=Released) 1 Button B 2 Select 3 Start 4 DPAD Right 5 DPAD Left 6 DPAD Up 7 DPAD Down 8 Button R 9 Button L 10 Button X 11 Button Y 12-15 Unused (0) |
0-11 Button IRQ Source (0=Ignore, 1=Select) (Button A, B, Select, etc.) 12-13 Unused (0) 14 Button IRQ Enable (0=Disable, 1=Enable, Interrupt 5Bh) 15 Button IRQ Condition (0=Logical OR, 1=Logical AND) |
Circle Pad: Connected to Touchscreen/Sound controller Power/Home buttons: see I2C MCU Wifi button: see I2C MCU (older 3DS only) Volume/3D Sliders: see I2C MCU Accelerometer: see I2C MCU (also includes pedometer step counter) Gyroscope: see I2C Gyroscope Hinge/Shell: see GPIO (and/or reportedly also I2C MCU) DebugPad: See I2C (whatever that is) MIC, Cameras, IR, QTM, Charge, SD slot, ROM slot Old3DS: NFC reader/writer (external adaptor, instead of New3DS built-in) Old3DS: Circle Pad Pro (2nd Circle Pad and R/ZL/ZR buttons, on IR port) New3DS: C-stick and ZL/ZR: see I2C (instead of Old3DS's circle pad pro) New3DS: NFC built-in (instead of Old3DS's external adaptor) New3DS: Head-tracking (whatever that is, probably just camera with IR-LED..?) New3DS: Invisible camera IR-LED (unknown how to control/test that) |
________________________________ MP? Registers _______________________________ |
10165206h 2 NDS-Wifi WIFIWAITCNT 10170000h 8000h NDS-Wifi WS0 region 10178000h 8000h NDS-Wifi WS1 region |
______________________________ PARODY Registers ______________________________ |
1020B000h 4 Certain Register 1020B014h 4 Assert Register 1020B034h 4 This Register 1020B096h 2 Figure Register 1020B1BFh 1 Byte Register 1020B2E4h ?? Broken Register 1020B3D0h 4 Snakish Register |
| extracted from no$gba v3.06 - homepage - patreon - whole doc htm/txt - copyright 2025 martin korth (nocash) |