diff options
author | entrpntr <entrpntr@gmail.com> | 2020-06-18 17:11:43 -0400 |
---|---|---|
committer | huderlem <huderlem@gmail.com> | 2020-06-20 13:30:14 -0500 |
commit | bb1bb8310d8fa7dab1052ffbed2abb3390faf402 (patch) | |
tree | 170b6826be800665fa2feb5ba997e236fff1bad1 /macros/pokedex.asm | |
parent | 9d6aca7cf98d5e89c47fe0f903aa1ea91602f8c0 (diff) |
Fix dex_species macro for rgbds v0.4.0.
Diffstat (limited to 'macros/pokedex.asm')
-rwxr-xr-x | macros/pokedex.asm | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/macros/pokedex.asm b/macros/pokedex.asm index 365a8ba..2542d64 100755 --- a/macros/pokedex.asm +++ b/macros/pokedex.asm @@ -69,16 +69,20 @@ x = \1 * 10 db $00, $FC
ENDM
+; \1 = species string
dex_species: MACRO
- REPT _NARG
- dex_species_char \1
- SHIFT
- ENDR
- REPT 11 - _NARG
- dex_species_char " "
- ENDR
- db $00
- ENDM
+; Add right padding to format to 11 characters, define 2 bytes
+; for each character (using dex_species_char below)
+I = 0
+ REPT STRLEN(\1)
+I = I + 1
+ dex_species_char STRSUB(\1\, I\, 1)
+ ENDR
+ REPT 11 - STRLEN(\1)
+ dex_species_char " "
+ ENDR
+ db "@"
+ENDM
dex_species_char: MACRO
IF \1 == " "
|