summaryrefslogtreecommitdiff
path: root/macros/data.asm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/data.asm')
-rw-r--r--macros/data.asm27
1 files changed, 18 insertions, 9 deletions
diff --git a/macros/data.asm b/macros/data.asm
index eb5b5564..311c859f 100644
--- a/macros/data.asm
+++ b/macros/data.asm
@@ -39,24 +39,33 @@ ENDM
; Constant data (db, dw, dl) macros
-dn: MACRO ; nybbles
- db (\1 << 4 | \2)
-ENDM
-
dbw: MACRO
db \1
dw \2
ENDM
-dba: MACRO
- dbw BANK(\1), \1
-ENDM
-
dwb: MACRO
dw \1
db \2
ENDM
-dab: MACRO
+dn: MACRO ; nybbles
+REPT _NARG / 2
+ db ((\1) << 4) | (\2)
+ SHIFT 2
+ENDR
+ENDM
+
+dba: MACRO ; dbw bank, address
+REPT _NARG
+ dbw BANK(\1), \1
+ SHIFT
+ENDR
+ENDM
+
+dab: MACRO ; dwb address, bank
+REPT _NARG
dwb \1, BANK(\1)
+ SHIFT
+ENDR
ENDM