summaryrefslogtreecommitdiff
path: root/arm9/lib/include/GX_g3x.h
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/lib/include/GX_g3x.h')
-rw-r--r--arm9/lib/include/GX_g3x.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/arm9/lib/include/GX_g3x.h b/arm9/lib/include/GX_g3x.h
index 4bd55831..a0512b28 100644
--- a/arm9/lib/include/GX_g3x.h
+++ b/arm9/lib/include/GX_g3x.h
@@ -1,6 +1,8 @@
#ifndef GUARD_GX_G3X_H
#define GUARD_GX_G3X_H
+#include "fx.h"
+
void GXi_NopClearFifo128_(void *reg);
void G3X_Init();
void G3X_ResetMtxStack();
@@ -66,4 +68,17 @@ typedef enum
}
GXFifoStat;
+static inline void G3X_SetFifoIntrCond(GXFifoIntrCond cond)
+{
+ reg_G3X_GXSTAT = ((reg_G3X_GXSTAT & ~0xc0000000) |
+ (cond << 30));
+}
+
+static inline GXFifoStat G3X_GetCommandFifoStatus(void)
+{
+ return (GXFifoStat)((reg_G3X_GXSTAT & (0x01000000 |
+ 0x02000000 |
+ 0x04000000)) >> 24);
+}
+
#endif //GUARD_GX_G3X_H