diff options
author | yenatch <yenatch@gmail.com> | 2014-02-24 04:42:42 -0500 |
---|---|---|
committer | yenatch <yenatch@gmail.com> | 2014-02-24 04:47:54 -0500 |
commit | 2d6f644cdff491d574595f50cbf3a72707a241e5 (patch) | |
tree | 30eca30d874d80bc3980570eb94fb03b28a046aa /macros.asm | |
parent | 3e830ab884fbfa31c7ff851d6ada613bd041115d (diff) |
Map macros because maps are bananas
Diffstat (limited to 'macros.asm')
-rw-r--r-- | macros.asm | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/macros.asm b/macros.asm index f98e53eb2..b39fb1432 100644 --- a/macros.asm +++ b/macros.asm @@ -138,3 +138,39 @@ endanim: MACRO db $ff ENDM + +; maps + +map: MACRO +; This is a really silly hack to get around an rgbds bug. + +; Ideally: +; db GROUP_\1, MAP_\1 + +\1\@ EQUS "GROUP_\1" +\1\@2 EQUS "MAP_\1" + db \1\@, \1\@2 +ENDM + +roam_map: MACRO +; A map and an arbitrary number of some more maps. + + map \1 + db \2 + +IF \2 > 0 + map \3 +ENDC +IF \2 > 1 + map \4 +ENDC +IF \2 > 2 + map \5 +ENDC +IF \2 > 3 + map \6 +ENDC + db 0 +ENDM + + |