aboutsummaryrefslogtreecommitdiffstats
path: root/macros/data.asm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/data.asm')
-rw-r--r--macros/data.asm12
1 files changed, 12 insertions, 0 deletions
diff --git a/macros/data.asm b/macros/data.asm
index fbb0be13..c945a21d 100644
--- a/macros/data.asm
+++ b/macros/data.asm
@@ -81,3 +81,15 @@ MACRO dab ; dwb address, bank
SHIFT
ENDR
ENDM
+
+MACRO dname
+ IF _NARG == 2
+ DEF n = \2
+ ELSE
+ DEF n = NAME_LENGTH - 1
+ ENDC
+ ASSERT STRFIND(\1, "@") == -1, "String terminator \"@\" in name: \1"
+ ASSERT CHARLEN(\1) <= n, "Name longer than {d:n} characters: \1"
+ db \1
+ ds n - CHARLEN(\1), "@"
+ENDM