diff options
Diffstat (limited to 'macros/data.asm')
| -rw-r--r-- | macros/data.asm | 12 |
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 |
