summaryrefslogtreecommitdiff
path: root/include/gba/macro.h
diff options
context:
space:
mode:
authorDiegoisawesome <Diegoisawesome@users.noreply.github.com>2018-01-23 23:37:45 -0600
committerGitHub <noreply@github.com>2018-01-23 23:37:45 -0600
commite5596be256349f957f0543f4aa45fad9d1bb801a (patch)
tree74b09008c3abe75f255fbfdc5ec11e63dff5120b /include/gba/macro.h
parentf57340b729d741acae17213c9c748738fcc1dcb3 (diff)
parentb8b0431477b841162b48b30afb46bb31c11960a0 (diff)
Merge pull request #185 from Diegoisawesome/master
Decompile naming_screen
Diffstat (limited to 'include/gba/macro.h')
-rw-r--r--include/gba/macro.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/include/gba/macro.h b/include/gba/macro.h
index ad4820bcf..3b35a1946 100644
--- a/include/gba/macro.h
+++ b/include/gba/macro.h
@@ -122,6 +122,27 @@
#define DmaFillLarge32(dmaNum, value, dest, size, block) DmaFillLarge(dmaNum, value, dest, size, block, 32)
+#define DmaClearLarge(dmaNum, dest, size, block, bit) \
+{ \
+ void *_dest = dest; \
+ u32 _size = size; \
+ while (1) \
+ { \
+ DmaFill##bit(dmaNum, 0, _dest, (block)); \
+ _dest += (block); \
+ _size -= (block); \
+ if (_size <= (block)) \
+ { \
+ DmaFill##bit(dmaNum, 0, _dest, _size); \
+ break; \
+ } \
+ } \
+}
+
+#define DmaClearLarge16(dmaNum, dest, size, block) DmaClearLarge(dmaNum, dest, size, block, 16)
+
+#define DmaClearLarge32(dmaNum, dest, size, block) DmaClearLarge(dmaNum, dest, size, block, 32)
+
#define DmaCopyDefvars(dmaNum, src, dest, size, bit) \
{ \
const void *_src = src; \