summaryrefslogtreecommitdiff
path: root/include/gba/macro.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/gba/macro.h')
-rw-r--r--include/gba/macro.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/gba/macro.h b/include/gba/macro.h
index 1a778ef84..a886d12d4 100644
--- a/include/gba/macro.h
+++ b/include/gba/macro.h
@@ -49,4 +49,12 @@
#define DmaCopy16(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 16)
#define DmaCopy32(dmaNum, src, dest, size) DMA_COPY(dmaNum, src, dest, size, 32)
+#define DmaStop(dmaNum) \
+{ \
+ vu16 *dmaRegs = (vu16 *)REG_ADDR_DMA##dmaNum; \
+ dmaRegs[5] &= ~(DMA_START_MASK | DMA_DREQ_ON | DMA_REPEAT); \
+ dmaRegs[5] &= ~DMA_ENABLE; \
+ dmaRegs[5]; \
+}
+
#endif // GUARD_GBA_MACRO_H