semi-transparent delete window
[gba_blender] / src / gbaregs.h
index 762937f..e54e801 100644 (file)
@@ -225,6 +225,24 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
 #define BGCNT_SZ_TX_512X512            BGCNT_SZ(3)
 #define BGCNT_SZ_RS_1024X1024  BGCNT_SZ(3)
 
+/* REG_BLDCNT bits */
+#define BLDCNT_A_BG0           0x0001
+#define BLDCNT_A_BG1           0x0002
+#define BLDCNT_A_BG2           0x0004
+#define BLDCNT_A_BG3           0x0008
+#define BLDCNT_A_OBJ           0x0010
+#define BLDCNT_A_BACKDROP      0x0020
+#define BLDCNT_B_BG0           0x0100
+#define BLDCNT_B_BG1           0x0200
+#define BLDCNT_B_BG2           0x0400
+#define BLDCNT_B_BG3           0x0800
+#define BLDCNT_B_OBJ           0x1000
+#define BLDCNT_B_BACKDROP      0x2000
+
+#define BLDCNT_ALPHA           0x0040
+#define BLDCNT_BRIGHTEN                0x0080
+#define BLDCNT_DARKEN          0x00c0
+
 /* REG_IF bits */
 #define IF_VBLANK              0x0001
 #define IF_HBLANK              0x0002
@@ -314,20 +332,37 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
 #define SCNT_DSB_CLRFIFO       0x8000
 
 /* REG_DMAxCNT_H bits */
+#define DMACNTH_DST_INC                0
+#define DMACNTH_DST_DEC                0x0020
+#define DMACNTH_DST_FIXED      0x0040
+#define DMACNTH_INC_RELOAD     0x0060
+#define DMACNTH_SRC_INC                0
+#define DMACNTH_SRC_DEC                0x0080
+#define DMACNTH_SRC_FIXED      0x0100
+#define DMACNTH_REPEAT         0x0200
+#define DMACNTH_16BIT          0
+#define DMACNTH_32BIT          0x0400
+#define DMACNTH_VBLANK         0x1000
+#define DMACNTH_HBLANK         0x2000
+#define DMACNTH_SOUND          0x3000
+#define DMACNTH_IEN                    0x4000
+#define DMACNTH_EN                     0x8000
+
 #define DMACNT_DST_INC         0
-#define DMACNT_DST_DEC         0x0020
-#define DMACNT_DST_FIXED       0x0040
+#define DMACNT_DST_DEC         0x00200000
+#define DMACNT_DST_FIXED       0x00400000
+#define DMACNT_INC_RELOAD      0x00600000
 #define DMACNT_SRC_INC         0
-#define DMACNT_SRC_DEC         0x0080
-#define DMACNT_SRC_FIXED       0x0100
-#define DMACNT_REPEAT          0x0200
+#define DMACNT_SRC_DEC         0x00800000
+#define DMACNT_SRC_FIXED       0x01000000
+#define DMACNT_REPEAT          0x02000000
 #define DMACNT_16BIT           0
-#define DMACNT_32BIT           0x0400
-#define DMACNT_VBLANK          0x1000
-#define DMACNT_HBLANK          0x2000
-#define DMACNT_SOUND           0x3000
-#define DMACNT_IEN                     0x4000
-#define DMACNT_EN                      0x8000
+#define DMACNT_32BIT           0x04000000
+#define DMACNT_VBLANK          0x10000000
+#define DMACNT_HBLANK          0x20000000
+#define DMACNT_SOUND           0x30000000
+#define DMACNT_IEN                     0x40000000
+#define DMACNT_EN                      0x80000000
 
 
 #endif /* GBAREGS_H_ */