summaryrefslogtreecommitdiff
path: root/src/macros/text.asm
diff options
context:
space:
mode:
authorDaniel Harding <33dannye@gmail.com>2018-07-18 17:20:30 -0500
committerGitHub <noreply@github.com>2018-07-18 17:20:30 -0500
commit783f5fe610c69006742b4976ab4f183f39512d89 (patch)
treecdbe7ea8c0430e64a89cad5e93b250f6291677c9 /src/macros/text.asm
parent169dc3d8fdd5603efd1766acd9ad1b8c23093e7f (diff)
parenteb87f849ff7a0ec07a27035fb183234ed04ef540 (diff)
Merge pull request #46 from xCrystal/master
Finish bank 0 disasm ; Text engine and charmaps
Diffstat (limited to 'src/macros/text.asm')
-rw-r--r--src/macros/text.asm84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/macros/text.asm b/src/macros/text.asm
new file mode 100644
index 0000000..dd47c02
--- /dev/null
+++ b/src/macros/text.asm
@@ -0,0 +1,84 @@
+text EQUS "db TX_HALFWIDTH, "
+line EQUS "db TX_LINE, "
+done EQUS "db TX_END"
+
+half2full EQUS "db TX_HALF2FULL"
+
+katakana: MACRO
+ db TX_KATAKANA
+ rept _NARG
+ db STRCAT("FW0_", \1)
+ shift
+ endr
+ENDM
+
+hiragana: MACRO
+ db TX_HIRAGANA
+ rept _NARG
+ db STRCAT("FW0_", \1)
+ shift
+ endr
+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
+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