From 2d6f644cdff491d574595f50cbf3a72707a241e5 Mon Sep 17 00:00:00 2001 From: yenatch Date: Mon, 24 Feb 2014 04:42:42 -0500 Subject: [PATCH] Map macros because maps are bananas --- macros.asm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) 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 + +