summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-05-14 17:29:16 +0100
committerred031000 <rubenru09@aol.com>2020-05-14 17:29:16 +0100
commitcbd86a2cc4393c74d59a85a23a5067f6b63389b7 (patch)
treeb8469da2ad09648d6436a0c4a8596ee5bb414efc
parent152d6150f6a2b7610b1c1d3df1710a95e6e2b42f (diff)
finish registers
-rw-r--r--arm9/lib/include/registers.h137
1 files changed, 127 insertions, 10 deletions
diff --git a/arm9/lib/include/registers.h b/arm9/lib/include/registers.h
index d1cc7792..598ba3f9 100644
--- a/arm9/lib/include/registers.h
+++ b/arm9/lib/include/registers.h
@@ -11,6 +11,45 @@
#define reg_GX_DISPSTAT (*(REGType16v *)0x4000004)
#define reg_GX_VCOUNT (*(REGType16v *)0x4000006)
+#define reg_G2_BG0CNT (*(REGType16v *)0x4000008)
+#define reg_G2_BG1CNT (*(REGType16v *)0x400000a)
+#define reg_G2_BG2CNT (*(REGType16v *)0x400000c)
+#define reg_G2_BG3CNT (*(REGType16v *)0x400000e)
+#define reg_G2_BG0OFS (*(REGType32v *)0x4000010)
+#define reg_G2_BG0HOFS (*(REGType16v *)0x4000010)
+#define reg_G2_BG0VOFS (*(REGType16v *)0x4000012)
+#define reg_G2_BG1OFS (*(REGType32v *)0x4000014)
+#define reg_G2_BG1HOFS (*(REGType16v *)0x4000014)
+#define reg_G2_BG1VOFS (*(REGType16v *)0x4000016)
+#define reg_G2_BG2OFS (*(REGType32v *)0x4000018)
+#define reg_G2_BG2HOFS (*(REGType16v *)0x4000018)
+#define reg_G2_BG2VOFS (*(REGType16v *)0x400001a)
+#define reg_G2_BG3OFS (*(REGType32v *)0x400001c)
+#define reg_G2_BG3HOFS (*(REGType16v *)0x400001c)
+#define reg_G2_BG3VOFS (*(REGType16v *)0x400001e)
+#define reg_G2_BG2PA (*(REGType16v *)0x4000020)
+#define reg_G2_BG2PB (*(REGType16v *)0x4000022)
+#define reg_G2_BG2PC (*(REGType16v *)0x4000024)
+#define reg_G2_BG2PD (*(REGType16v *)0x4000026)
+#define reg_G2_BG2X (*(REGType32v *)0x4000028)
+#define reg_G2_BG2Y (*(REGType32v *)0x400002c)
+#define reg_G2_BG3PA (*(REGType16v *)0x4000030)
+#define reg_G2_BG3PB (*(REGType16v *)0x4000032)
+#define reg_G2_BG3PC (*(REGType16v *)0x4000034)
+#define reg_G2_BG3PD (*(REGType16v *)0x4000036)
+#define reg_G2_BG3X (*(REGType32v *)0x4000038)
+#define reg_G2_BG3Y (*(REGType32v *)0x400003c)
+#define reg_G2_WIN0H (*(REGType16v *)0x4000040)
+#define reg_G2_WIN1H (*(REGType16v *)0x4000042)
+#define reg_G2_WIN0V (*(REGType16v *)0x4000044)
+#define reg_G2_WIN1V (*(REGType16v *)0x4000046)
+#define reg_G2_WININ (*(REGType16v *)0x4000048)
+#define reg_G2_WINOUT (*(REGType16v *)0x400004a)
+#define reg_G2_MOSAIC (*(REGType16v *)0x400004c)
+#define reg_G2_BLDCNT (*(REGType16v *)0x4000050)
+#define reg_G2_BLDALPHA (*(REGType16v *)0x4000052)
+#define reg_G2_BLDY (*(REGType16v *)0x4000054)
+
#define reg_G3X_DISP3DCNT (*(REGType16v *)0x4000060)
#define reg_GX_DISPCAPCNT (*(REGType32v *)0x4000064)
@@ -37,7 +76,25 @@
#define reg_MI_DMA2_CLR_DATA (*(REGType32v *)0x40000e8)
#define reg_MI_DMA3_CLR_DATA (*(REGType32v *)0x40000ec)
+#define reg_OS_TM0CNT_L (*(REGType16v *)0x4000100)
+#define reg_OS_TM0CNT_H (*(REGType16v *)0x4000102)
+#define reg_OS_TM1CNT_L (*(REGType16v *)0x4000104)
+#define reg_OS_TM1CNT_H (*(REGType16v *)0x4000106)
+#define reg_OS_TM2CNT_L (*(REGType16v *)0x4000108)
+#define reg_OS_TM2CNT_H (*(REGType16v *)0x400010a)
+#define reg_OS_TM3CNT_L (*(REGType16v *)0x400010c)
+#define reg_OS_TM3CNT_H (*(REGType16v *)0x400010e)
+
+#define reg_EXI_SIODATA32 (*(REGType32v *)0x4000120)
+#define reg_EXI_SIOCNT (*(REGType16v *)0x4000128)
+#define reg_EXI_SIOSEL (*(REGType32v *)0x400012c)
+
#define reg_PAD_KEYINPUT (*(REGType16v *)0x4000130)
+#define reg_PAD_KEYCNT (*(REGType16v *)0x4000132)
+
+#define reg_PXI_SUBPINTF (*(REGType16v *)0x4000180)
+#define reg_PXI_SUBP_FIFO_CNT (*(REGType16v *)0x4000184)
+#define reg_PXI_SEND_FIFO (*(REGType32v *)0x4000188)
#define reg_MI_MCCNT0 (*(REGType16v *)0x40001a0)
#define reg_MI_MCD0 (*(REGType16v *)0x40001a2)
@@ -46,28 +103,43 @@
#define reg_MI_MCCMD1 (*(REGType32v *)0x40001ac)
#define reg_MI_EXMEMCNT (*(REGType16v *)0x4000204)
+#define reg_OS_IME (*(REGType16v *)0x4000208)
+#define reg_OS_IE (*(REGType32v *)0x4000210)
+#define reg_OS_IF (*(REGType32v *)0x4000214)
+#define reg_OS_PAUSE (*(REGType16v *)0x4000300)
+
#define reg_GX_VRAMCNT (*(REGType32v *)0x4000240)
-#define reg_GX_VRAMCNT_A (*(REGType8v *)0x4000240)
-#define reg_GX_VRAMCNT_B (*(REGType8v *)0x4000241)
-#define reg_GX_VRAMCNT_C (*(REGType8v *)0x4000242)
-#define reg_GX_VRAMCNT_D (*(REGType8v *)0x4000243)
+#define reg_GX_VRAMCNT_A (*(REGType8v *)0x4000240)
+#define reg_GX_VRAMCNT_B (*(REGType8v *)0x4000241)
+#define reg_GX_VRAMCNT_C (*(REGType8v *)0x4000242)
+#define reg_GX_VRAMCNT_D (*(REGType8v *)0x4000243)
#define reg_GX_WVRAMCNT (*(REGType32v *)0x4000244)
-#define reg_GX_VRAMCNT_E (*(REGType8v *)0x4000244)
-#define reg_GX_VRAMCNT_F (*(REGType8v *)0x4000245)
-#define reg_GX_VRAMCNT_G (*(REGType8v *)0x4000246)
-#define reg_GX_VRAMCNT_WRAM (*(REGType8v *)0x4000247)
+#define reg_GX_VRAMCNT_E (*(REGType8v *)0x4000244)
+#define reg_GX_VRAMCNT_F (*(REGType8v *)0x4000245)
+#define reg_GX_VRAMCNT_G (*(REGType8v *)0x4000246)
+#define reg_GX_VRAMCNT_WRAM (*(REGType8v *)0x4000247)
#define reg_GX_VRAM_HI_CNT (*(REGType16v *)0x4000248)
-#define reg_GX_VRAMCNT_H (*(REGType8v *)0x4000248)
-#define reg_GX_VRAMCNT_I (*(REGType8v *)0x4000249)
+#define reg_GX_VRAMCNT_H (*(REGType8v *)0x4000248)
+#define reg_GX_VRAMCNT_I (*(REGType8v *)0x4000249)
#define reg_CP_DIVCNT (*(REGType16v *)0x4000280)
#define reg_CP_DIV_NUMER (*(REGType64v *)0x4000290)
+#define reg_CP_DIV_NUMER_L (*(REGType32v *)0x4000290)
+#define reg_CP_DIV_NUMER_H (*(REGType32v *)0x4000294)
#define reg_CP_DIV_DENOM (*(REGType64v *)0x4000298)
+#define reg_CP_DIV_DENOM_L (*(REGType32v *)0x4000298)
+#define reg_CP_DIV_DENOM_H (*(REGType32v *)0x400029c)
#define reg_CP_DIV_RESULT (*(REGType64v *)0x40002A0)
+#define reg_CP_DIV_RESULT_L (*(REGType32v *)0x40002A0)
+#define reg_CP_DIV_RESULT_H (*(REGType32v *)0x40002A4)
#define reg_CP_DIVREM_RESULT (*(REGType64v *)0x40002A8)
+#define reg_CP_DIVREM_RESULT_L (*(REGType32v *)0x40002A8)
+#define reg_CP_DIVREM_RESULT_H (*(REGType32v *)0x40002Ac)
#define reg_CP_SQRTCNT (*(REGType16v *)0x40002B0)
#define reg_CP_SQRT_RESULT (*(REGType32v *)0x40002B4)
#define reg_CP_SQRT_PARAM (*(REGType64v *)0x40002B8)
+#define reg_CP_SQRT_PARAM_L (*(REGType32v *)0x40002B8)
+#define reg_CP_SQRT_PARAM_H (*(REGType32v *)0x40002Bc)
#define reg_GX_POWCNT (*(REGType16v *)0x4000304)
@@ -236,6 +308,51 @@
#define reg_G3X_VECMTX_RESULT_7 (*(const REGType32v *)0x400069c)
#define reg_G3X_VECMTX_RESULT_8 (*(const REGType32v *)0x40006a0)
+#define reg_GXS_DB_DISPCNT (*(REGType32v *)0x4001000)
+
+#define reg_G2S_DB_BG0CNT (*(REGType16v *)0x4001008)
+#define reg_G2S_DB_BG1CNT (*(REGType16v *)0x400100a)
+#define reg_G2S_DB_BG2CNT (*(REGType16v *)0x400100c)
+#define reg_G2S_DB_BG3CNT (*(REGType16v *)0x400100e)
+#define reg_G2S_DB_BG0OFS (*(REGType32v *)0x4001010)
+#define reg_G2S_DB_BG0HOFS (*(REGType16v *)0x4001010)
+#define reg_G2S_DB_BG0VOFS (*(REGType16v *)0x4001012)
+#define reg_G2S_DB_BG1OFS (*(REGType32v *)0x4001014)
+#define reg_G2S_DB_BG1HOFS (*(REGType16v *)0x4001014)
+#define reg_G2S_DB_BG1VOFS (*(REGType16v *)0x4001016)
+#define reg_G2S_DB_BG2OFS (*(REGType32v *)0x4001018)
+#define reg_G2S_DB_BG2HOFS (*(REGType16v *)0x4001018)
+#define reg_G2S_DB_BG2VOFS (*(REGType16v *)0x400101a)
+#define reg_G2S_DB_BG3OFS (*(REGType32v *)0x400101c)
+#define reg_G2S_DB_BG3HOFS (*(REGType16v *)0x400101c)
+#define reg_G2S_DB_BG3VOFS (*(REGType16v *)0x400101e)
+#define reg_G2S_DB_BG2PA (*(REGType16v *)0x4001020)
+#define reg_G2S_DB_BG2PB (*(REGType16v *)0x4001022)
+#define reg_G2S_DB_BG2PC (*(REGType16v *)0x4001024)
+#define reg_G2S_DB_BG2PD (*(REGType16v *)0x4001026)
+#define reg_G2S_DB_BG2X (*(REGType32v *)0x4001028)
+#define reg_G2S_DB_BG2Y (*(REGType32v *)0x400102c)
+#define reg_G2S_DB_BG3PA (*(REGType16v *)0x4001030)
+#define reg_G2S_DB_BG3PB (*(REGType16v *)0x4001032)
+#define reg_G2S_DB_BG3PC (*(REGType16v *)0x4001034)
+#define reg_G2S_DB_BG3PD (*(REGType16v *)0x4001036)
+#define reg_G2S_DB_BG3X (*(REGType32v *)0x4001038)
+#define reg_G2S_DB_BG3Y (*(REGType32v *)0x400103c)
+#define reg_G2S_DB_WIN0H (*(REGType16v *)0x4001040)
+#define reg_G2S_DB_WIN1H (*(REGType16v *)0x4001042)
+#define reg_G2S_DB_WIN0V (*(REGType16v *)0x4001044)
+#define reg_G2S_DB_WIN1V (*(REGType16v *)0x4001046)
+#define reg_G2S_DB_WININ (*(REGType16v *)0x4001048)
+#define reg_G2S_DB_WINOUT (*(REGType16v *)0x400104a)
+#define reg_G2S_DB_MOSAIC (*(REGType16v *)0x400104c)
+#define reg_G2S_DB_BLDCNT (*(REGType16v *)0x4001050)
+#define reg_G2S_DB_BLDALPHA (*(REGType16v *)0x4001052)
+#define reg_G2S_DB_BLDY (*(REGType16v *)0x4001054)
+
+#define reg_GXS_DB_MASTER_BRIGHT (*(REGType16v *)0x400106c)
+
+#define reg_PXI_RECV_FIFO (*(REGType32v *)0x4100000)
+
#define reg_MI_MCD1 (*(REGType32v *)0x4100010)
#define REG_PAD_KEYINPUT_L_SHIFT 9