summaryrefslogtreecommitdiff
path: root/src/macros/text.asm
diff options
context:
space:
mode:
authorxCrystal <rgr.crystal@gmail.com>2018-07-13 20:57:01 +0200
committerxCrystal <rgr.crystal@gmail.com>2018-07-13 20:57:01 +0200
commite6645b205d8e8043449dace65f50544e8864b3eb (patch)
treeba96018cc6ea052203208815ca46ee1e7f0ff3f9 /src/macros/text.asm
parent0dca8d215f0a0c8e6a3438b84d8dc714da84d0e3 (diff)
Improve text macros
Diffstat (limited to 'src/macros/text.asm')
-rw-r--r--src/macros/text.asm30
1 files changed, 29 insertions, 1 deletions
diff --git a/src/macros/text.asm b/src/macros/text.asm
index 4a4211a..dd47c02 100644
--- a/src/macros/text.asm
+++ b/src/macros/text.asm
@@ -22,35 +22,63 @@ ENDM
textfw0: MACRO
rept _NARG
+if STRSUB(\1, 1, 1) == "<" && STRLEN(\1) > 1
+ db \1
+else
db STRCAT("FW0_", \1)
+endc
shift
endr
ENDM
textfw1: MACRO
rept _NARG
+if (\1) == " "
+ db STRCAT("FW0_", \1)
+elif STRSUB(\1, 1, 1) == "<" && STRLEN(\1) > 1
+ db \1
+else
db TX_FULLWIDTH1, STRCAT("FW1_", \1)
+endc
shift
endr
ENDM
textfw2: MACRO
rept _NARG
+if (\1) == " "
+ db STRCAT("FW0_", \1)
+elif STRSUB(\1, 1, 1) == "<" && STRLEN(\1) > 1
+ db \1
+else
db TX_FULLWIDTH2, STRCAT("FW2_", \1)
+endc
shift
endr
ENDM
textfw3: MACRO
rept _NARG
+if (\1) == " "
+ db STRCAT("FW0_", \1)
+elif STRSUB(\1, 1, 1) == "<" && STRLEN(\1) > 1
+ db \1
+else
db TX_FULLWIDTH3, STRCAT("FW3_", \1)
+endc
shift
endr
ENDM
textfw4: MACRO
rept _NARG
- db TX_FULLWIDTH2, STRCAT("FW4_", \1)
+if (\1) == " "
+ db STRCAT("FW0_", \1)
+elif STRSUB(\1, 1, 1) == "<" && STRLEN(\1) > 1
+ db \1
+else
+ db TX_FULLWIDTH4, STRCAT("FW4_", \1)
+endc
shift
endr
ENDM