summaryrefslogtreecommitdiff
path: root/arm9/lib/NitroSDK/include/registers.h
diff options
context:
space:
mode:
authorRémi Calixte <remicalixte.rmc@gmail.com>2021-09-10 19:47:10 +0200
committerRémi Calixte <remicalixte.rmc@gmail.com>2021-09-10 19:47:10 +0200
commitbf18d30b4e21da4ac6c06d8b506c20cff9fce586 (patch)
treec7bae4960ab55070352b1028cd25ba2bda54b452 /arm9/lib/NitroSDK/include/registers.h
parent1a63367f68ef1576162f97155ce426d091cb4395 (diff)
add missing inlines and fix a nonmatching function
Diffstat (limited to 'arm9/lib/NitroSDK/include/registers.h')
-rw-r--r--arm9/lib/NitroSDK/include/registers.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/arm9/lib/NitroSDK/include/registers.h b/arm9/lib/NitroSDK/include/registers.h
index b4fd8ce7..83b06ba0 100644
--- a/arm9/lib/NitroSDK/include/registers.h
+++ b/arm9/lib/NitroSDK/include/registers.h
@@ -1066,4 +1066,92 @@
#define REG_OS_TM3CNT_H_PS_SIZE 2
#define REG_OS_TM3CNT_H_PS_MASK 0x0003
+// POLYGON_ATTR
+
+#define REG_G3_POLYGON_ATTR_ID_SHIFT 24
+#define REG_G3_POLYGON_ATTR_ID_SIZE 6
+#define REG_G3_POLYGON_ATTR_ID_MASK 0x3f000000
+
+#define REG_G3_POLYGON_ATTR_ALPHA_SHIFT 16
+#define REG_G3_POLYGON_ATTR_ALPHA_SIZE 5
+#define REG_G3_POLYGON_ATTR_ALPHA_MASK 0x001f0000
+
+#define REG_G3_POLYGON_ATTR_FE_SHIFT 15
+#define REG_G3_POLYGON_ATTR_FE_SIZE 1
+#define REG_G3_POLYGON_ATTR_FE_MASK 0x00008000
+
+#define REG_G3_POLYGON_ATTR_DT_SHIFT 14
+#define REG_G3_POLYGON_ATTR_DT_SIZE 1
+#define REG_G3_POLYGON_ATTR_DT_MASK 0x00004000
+
+#define REG_G3_POLYGON_ATTR_D1_SHIFT 13
+#define REG_G3_POLYGON_ATTR_D1_SIZE 1
+#define REG_G3_POLYGON_ATTR_D1_MASK 0x00002000
+
+#define REG_G3_POLYGON_ATTR_FC_SHIFT 12
+#define REG_G3_POLYGON_ATTR_FC_SIZE 1
+#define REG_G3_POLYGON_ATTR_FC_MASK 0x00001000
+
+#define REG_G3_POLYGON_ATTR_XL_SHIFT 11
+#define REG_G3_POLYGON_ATTR_XL_SIZE 1
+#define REG_G3_POLYGON_ATTR_XL_MASK 0x00000800
+
+#define REG_G3_POLYGON_ATTR_FR_SHIFT 7
+#define REG_G3_POLYGON_ATTR_FR_SIZE 1
+#define REG_G3_POLYGON_ATTR_FR_MASK 0x00000080
+
+#define REG_G3_POLYGON_ATTR_BK_SHIFT 6
+#define REG_G3_POLYGON_ATTR_BK_SIZE 1
+#define REG_G3_POLYGON_ATTR_BK_MASK 0x00000040
+
+#define REG_G3_POLYGON_ATTR_PM_SHIFT 4
+#define REG_G3_POLYGON_ATTR_PM_SIZE 2
+#define REG_G3_POLYGON_ATTR_PM_MASK 0x00000030
+
+#define REG_G3_POLYGON_ATTR_LE_SHIFT 0
+#define REG_G3_POLYGON_ATTR_LE_SIZE 4
+#define REG_G3_POLYGON_ATTR_LE_MASK 0x0000000f
+
+// TEXIMAGE_PARAM
+
+#define REG_G3_TEXIMAGE_PARAM_TGEN_SHIFT 30
+#define REG_G3_TEXIMAGE_PARAM_TGEN_SIZE 2
+#define REG_G3_TEXIMAGE_PARAM_TGEN_MASK 0xc0000000
+
+#define REG_G3_TEXIMAGE_PARAM_TR_SHIFT 29
+#define REG_G3_TEXIMAGE_PARAM_TR_SIZE 1
+#define REG_G3_TEXIMAGE_PARAM_TR_MASK 0x20000000
+
+#define REG_G3_TEXIMAGE_PARAM_TEXFMT_SHIFT 26
+#define REG_G3_TEXIMAGE_PARAM_TEXFMT_SIZE 3
+#define REG_G3_TEXIMAGE_PARAM_TEXFMT_MASK 0x1c000000
+
+#define REG_G3_TEXIMAGE_PARAM_T_SIZE_SHIFT 23
+#define REG_G3_TEXIMAGE_PARAM_T_SIZE_SIZE 3
+#define REG_G3_TEXIMAGE_PARAM_T_SIZE_MASK 0x03800000
+
+#define REG_G3_TEXIMAGE_PARAM_V_SIZE_SHIFT 20
+#define REG_G3_TEXIMAGE_PARAM_V_SIZE_SIZE 3
+#define REG_G3_TEXIMAGE_PARAM_V_SIZE_MASK 0x00700000
+
+#define REG_G3_TEXIMAGE_PARAM_FT_SHIFT 19
+#define REG_G3_TEXIMAGE_PARAM_FT_SIZE 1
+#define REG_G3_TEXIMAGE_PARAM_FT_MASK 0x00080000
+
+#define REG_G3_TEXIMAGE_PARAM_FS_SHIFT 18
+#define REG_G3_TEXIMAGE_PARAM_FS_SIZE 1
+#define REG_G3_TEXIMAGE_PARAM_FS_MASK 0x00040000
+
+#define REG_G3_TEXIMAGE_PARAM_RT_SHIFT 17
+#define REG_G3_TEXIMAGE_PARAM_RT_SIZE 1
+#define REG_G3_TEXIMAGE_PARAM_RT_MASK 0x00020000
+
+#define REG_G3_TEXIMAGE_PARAM_RS_SHIFT 16
+#define REG_G3_TEXIMAGE_PARAM_RS_SIZE 1
+#define REG_G3_TEXIMAGE_PARAM_RS_MASK 0x00010000
+
+#define REG_G3_TEXIMAGE_PARAM_TEX_ADDR_SHIFT 0
+#define REG_G3_TEXIMAGE_PARAM_TEX_ADDR_SIZE 16
+#define REG_G3_TEXIMAGE_PARAM_TEX_ADDR_MASK 0x0000ffff
+
#endif //POKEDIAMOND_ARM9_REGISTERS_H