aboutsummaryrefslogtreecommitdiffstats
path: root/macros/data.asm
diff options
context:
space:
mode:
authorRangi <35663410+Rangi42@users.noreply.github.com>2025-08-17 09:58:09 -0400
committerGitHub <noreply@github.com>2025-08-17 09:58:09 -0400
commit5e8b835ba3db49eed6461d47492499d938c49158 (patch)
tree627a831c8d29bbf9446ec7aa1012176ca396d63a /macros/data.asm
parentUse `<STAT>_UP1_EFFECT` constants (#522) (diff)
downloadpokeyellow-5e8b835ba3db49eed6461d47492499d938c49158.tar.gz
pokeyellow-5e8b835ba3db49eed6461d47492499d938c49158.tar.xz
pokeyellow-5e8b835ba3db49eed6461d47492499d938c49158.zip
Use `dname` macro to automatically pad names with `"@"` characters (#525)
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