From 5e8b835ba3db49eed6461d47492499d938c49158 Mon Sep 17 00:00:00 2001 From: Rangi <35663410+Rangi42@users.noreply.github.com> Date: Sun, 17 Aug 2025 09:58:09 -0400 Subject: Use `dname` macro to automatically pad names with `"@"` characters (#525) --- macros/data.asm | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'macros/data.asm') 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 -- cgit v1.3.1-sl0p