diff options
Diffstat (limited to 'src/constants')
-rw-r--r-- | src/constants/gfx_constants.asm | 3 | ||||
-rw-r--r-- | src/constants/text_constants.asm | 42 |
2 files changed, 35 insertions, 10 deletions
diff --git a/src/constants/gfx_constants.asm b/src/constants/gfx_constants.asm index f5915d3..4ab84d2 100644 --- a/src/constants/gfx_constants.asm +++ b/src/constants/gfx_constants.asm @@ -14,6 +14,9 @@ palettes EQUS "* CGB_PAL_SIZE" TILE_SIZE EQU 16 ; bytes tiles EQUS "* TILE_SIZE" +TILE_SIZE_1BPP EQU 8 ; bytes +tiles_1bpp EQUS "* TILE_SIZE_1BPP" + ; wFlushPaletteFlags constants FLUSH_ONE EQU %10000000 FLUSH_ALL EQU %11000000 diff --git a/src/constants/text_constants.asm b/src/constants/text_constants.asm index 70e0ab7..ed0938b 100644 --- a/src/constants/text_constants.asm +++ b/src/constants/text_constants.asm @@ -1,14 +1,36 @@ -TX_END EQU $00 -TX_SYMBOL EQU $05 -TX_START EQU $06 -TX_RAM1 EQU $09 -TX_LINE EQU "\n" ; $0a -TX_RAM2 EQU $0B -TX_RAM3 EQU $0C +TX_END EQU $00 -text EQUS "db TX_START, " -line EQUS "db TX_LINE, " -done EQUS "db TX_END" +; TX_FULLWIDTH*, char1, TX_FULLWIDTH*, char2, ... +TX_FULLWIDTH1 EQU $01 +TX_FULLWIDTH2 EQU $02 +TX_FULLWIDTH3 EQU $03 +TX_FULLWIDTH4 EQU $04 + +TX_CTRL_BEGIN EQU $05 + +; TX_SYMBOL, char1, TX_SYMBOL, char2, ... +TX_SYMBOL EQU $05 + +; TX_HALFWIDTH, char1, char2, ... +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: TX_FULLWIDTH*, char1, char2, ... +; db char1, char2, ... defaults to the value at hDefaultFont, unless +; wFontWidth was set to HALF_WIDTH by TX_HALFWIDTH (it is FULL_WIDTH by default) +TX_FULLWIDTH5 EQU $0e ; sets hDefaultFont to TX_FULLWIDTH5 +TX_FULLWIDTH6 EQU $0f ; sets hDefaultFont to TX_FULLWIDTH6 + +TX_CTRL_END EQU $10 + +text EQUS "db TX_HALFWIDTH, " +line EQUS "db TX_LINE, " +done EQUS "db TX_END" charmap "é", "`" charmap "♂", "$" |