summaryrefslogtreecommitdiff
path: root/src/constants
diff options
context:
space:
mode:
Diffstat (limited to 'src/constants')
-rw-r--r--src/constants/charmaps.asm65
-rw-r--r--src/constants/text_constants.asm106
2 files changed, 93 insertions, 78 deletions
diff --git a/src/constants/charmaps.asm b/src/constants/charmaps.asm
new file mode 100644
index 0000000..4731f7d
--- /dev/null
+++ b/src/constants/charmaps.asm
@@ -0,0 +1,65 @@
+; control characters
+ charmap "<RAMNAME>", TX_RAM1
+ charmap "<RAMTEXT>", TX_RAM2
+ charmap "<RAMNUM>", TX_RAM3
+
+; ascii half-width font
+ charmap "é", "`"
+ charmap "♂", "$"
+ charmap "♀", "%"
+ charmap "”", "\""
+
+; TX_SYMBOL (full-tile icons/symbols loaded at the beginning of v0Tiles2)
+; TODO: If user-defined functions ever become a thing a symbol(*) syntax
+; would probably be preferred over SYM_*
+ charmap "<", TX_SYMBOL
+ const_def
+ txsymbol SPACE ; $00
+ txsymbol FIRE ; $01
+ txsymbol GRASS ; $02
+ txsymbol LIGHTNING ; $03
+ txsymbol WATER ; $04
+ txsymbol FIGHTING ; $05
+ txsymbol PSYCHIC ; $06
+ txsymbol COLORLESS ; $07
+ txsymbol POISONED ; $08
+ txsymbol ASLEEP ; $09
+ txsymbol CONFUSED ; $0a
+ txsymbol PARALYZED ; $0b
+ txsymbol CURSOR_U ; $0c
+ txsymbol POKEMON ; $0d
+ txsymbol UNKNOWN_0E ; $0e
+ txsymbol CURSOR_R ; $0f
+ txsymbol HP ; $10
+ txsymbol Lv ; $11
+ txsymbol E ; $12
+ txsymbol No ; $13
+ txsymbol PLUSPOWER ; $14
+ txsymbol DEFENDER ; $15
+ txsymbol HP_OK ; $16
+ txsymbol HP_NOK ; $17
+ txsymbol BOX_TOP_L ; $18
+ txsymbol BOX_TOP_R ; $19
+ txsymbol BOX_BTM_L ; $1a
+ txsymbol BOX_BTM_R ; $1b
+ txsymbol BOX_TOP ; $1c
+ txsymbol BOX_BOTTOM ; $1d
+ txsymbol BOX_LEFT ; $1e
+ txsymbol BOX_RIGHT ; $1f
+ txsymbol 0 ; $20
+ txsymbol 1 ; $21
+ txsymbol 2 ; $22
+ txsymbol 3 ; $23
+ txsymbol 4 ; $24
+ txsymbol 5 ; $25
+ txsymbol 6 ; $26
+ txsymbol 7 ; $27
+ txsymbol 8 ; $28
+ txsymbol 9 ; $29
+ txsymbol DOT ; $2a
+ txsymbol PLUS ; $2b
+ txsymbol MINUS ; $2c
+ txsymbol x ; $2d
+ txsymbol SLASH ; $2e
+ txsymbol CURSOR_D ; $2f
+ txsymbol PRIZE ; $30
diff --git a/src/constants/text_constants.asm b/src/constants/text_constants.asm
index 434a93a..fbef11a 100644
--- a/src/constants/text_constants.asm
+++ b/src/constants/text_constants.asm
@@ -1,99 +1,49 @@
-TX_END EQU $00
+TX_END EQU $00 ; terminates the text
-; TX_FULLWIDTH*, char1, TX_FULLWIDTH*, char2, ...
+; usage: TX_FULLWIDTH*, char1, TX_FULLWIDTH*, char2, ...
+; source: gfx/fonts/full_width/1_kanji2.1bpp
TX_FULLWIDTH1 EQU $01
+; source: gfx/fonts/full_width/2_kanji3.1bpp
TX_FULLWIDTH2 EQU $02
+; source: gfx/fonts/full_width/3.1bpp (contains latin letters and symbols)
TX_FULLWIDTH3 EQU $03
+; source: gfx/fonts/full_width/4.1bpp
TX_FULLWIDTH4 EQU $04
TX_CTRL_BEGIN EQU $05
-; TX_SYMBOL, char1, TX_SYMBOL, char2, ...
+; usage: TX_SYMBOL, char1, TX_SYMBOL, char2, ...
+; source: gfx/fonts/symbols.2bpp
TX_SYMBOL EQU $05
-; TX_HALFWIDTH, char1, char2, ...
+; usage: TX_HALFWIDTH, char1, char2, ...
+; source: gfx/fonts/half_width.1bpp
TX_HALFWIDTH EQU $06 ; sets wFontWidth to HALF_WIDTH
-TX_HALF2FULL EQU $07 ; sets wFontWidth to FULL_WIDTH, and hDefaultFont to TX_FULLWIDTH6
-TX_RAM1 EQU $09
-TX_LINE EQU "\n" ; $0a
-TX_RAM2 EQU $0b
-TX_RAM3 EQU $0c
+; usage: <half width text>, TX_HALF2FULL, <full width text>
+TX_HALF2FULL EQU $07 ; sets wFontWidth to FULL_WIDTH, and hJapaneseSyllabary to TX_KATAKANA
+
+TX_RAM1 EQU $09 ; prints the player's name or, in a duel, the turn duelist's name
+TX_LINE EQU "\n" ; advances to a new line
+TX_RAM2 EQU $0b ; prints text from wTxRam2 or wTxRam2_b
+TX_RAM3 EQU $0c ; prints a number from wTxRam3 or wTxRam3_b
; usage: TX_FULLWIDTH*, char1, char2, ...
-; db char1, char2, ... defaults to the value at hDefaultFont, unless
+; sources:
+ ; gfx/fonts/full_width/0_1_hiragana.1bpp (characters below $60)
+ ; gfx/fonts/full_width/0_2_digits_kanji1.1bpp (characters above or equal to $60)
+TX_HIRAGANA EQU $0e ; sets hJapaneseSyllabary to TX_HIRAGANA
+; sources:
+ ; gfx/fonts/full_width/0_0_katakana.1bpp (characters below $60)
+ ; gfx/fonts/full_width/0_2_digits_kanji1.1bpp (characters above or equal to $60)
+TX_KATAKANA EQU $0f ; sets hJapaneseSyllabary to TX_KATAKANA
+
+; db char1, char2, ... defaults to the value at hJapaneseSyllabary, unless
; wFontWidth was set to HALF_WIDTH by TX_HALFWIDTH (it is FULL_WIDTH by default).
-; hDefaultFont is TX_FULLWIDTH6 by default.
-TX_FULLWIDTH5 EQU $0e ; sets hDefaultFont to TX_FULLWIDTH5
-TX_FULLWIDTH6 EQU $0f ; sets hDefaultFont to TX_FULLWIDTH6
+; hJapaneseSyllabary is TX_KATAKANA by default.
TX_CTRL_END EQU $10
-text EQUS "db TX_HALFWIDTH, "
-line EQUS "db TX_LINE, "
-done EQUS "db TX_END"
-
- charmap "é", "`"
- charmap "♂", "$"
- charmap "♀", "%"
- charmap "”", "\""
-
; wFontWidth constants
FULL_WIDTH EQU $0
HALF_WIDTH EQU $1 ; non-0
-
-; TX_SYMBOL (full-tile icons/symbols loaded at the beginning of v0Tiles2)
-; TODO: Use symbols in menus (cursor tile number, tile behind cursor), draw text boxes, WriteByteToBGMap0, etc
-; If user-defined functions ever become a thing a symbol(*) syntax would probably be preferred over SYM_*
-
- charmap "<", TX_SYMBOL
- const_def
- txsymbol SPACE ; $00
- txsymbol FIRE ; $01
- txsymbol GRASS ; $02
- txsymbol LIGHTNING ; $03
- txsymbol WATER ; $04
- txsymbol FIGHTING ; $05
- txsymbol PSYCHIC ; $06
- txsymbol COLORLESS ; $07
- txsymbol POISONED ; $08
- txsymbol ASLEEP ; $09
- txsymbol CONFUSED ; $0a
- txsymbol PARALYZED ; $0b
- txsymbol CURSOR_U ; $0c
- txsymbol POKEMON ; $0d
- txsymbol UNKNOWN_0E ; $0e
- txsymbol CURSOR_R ; $0f
- txsymbol HP ; $10
- txsymbol Lv ; $11
- txsymbol E ; $12
- txsymbol No ; $13
- txsymbol PLUSPOWER ; $14
- txsymbol DEFENDER ; $15
- txsymbol HP_OK ; $16
- txsymbol HP_NOK ; $17
- txsymbol BOX_TOP_L ; $18
- txsymbol BOX_TOP_R ; $19
- txsymbol BOX_BTM_L ; $1a
- txsymbol BOX_BTM_R ; $1b
- txsymbol BOX_TOP ; $1c
- txsymbol BOX_BOTTOM ; $1d
- txsymbol BOX_LEFT ; $1e
- txsymbol BOX_RIGHT ; $1f
- txsymbol 0 ; $20
- txsymbol 1 ; $21
- txsymbol 2 ; $22
- txsymbol 3 ; $23
- txsymbol 4 ; $24
- txsymbol 5 ; $25
- txsymbol 6 ; $26
- txsymbol 7 ; $27
- txsymbol 8 ; $28
- txsymbol 9 ; $29
- txsymbol DOT ; $2a
- txsymbol PLUS ; $2b
- txsymbol MINUS ; $2c
- txsymbol x ; $2d
- txsymbol SLASH ; $2e
- txsymbol CURSOR_D ; $2f
- txsymbol PRIZE ; $30