summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/text_chars.asm279
1 files changed, 279 insertions, 0 deletions
diff --git a/data/text_chars.asm b/data/text_chars.asm
new file mode 100644
index 0000000..0af5ccf
--- /dev/null
+++ b/data/text_chars.asm
@@ -0,0 +1,279 @@
+SECTION "data/text_chars", ROM0[$286f]
+text_chars_widths::
+ db 7 ; あ
+ db 7 ; い
+ db 7 ; う
+ db 7 ; え
+ db 7 ; お
+ db 7 ; か
+ db 7 ; き
+ db 4 ; く
+ db 7 ; け
+ db 7 ; こ
+ db 6 ; さ
+ db 6 ; し
+ db 7 ; す
+ db 7 ; せ
+ db 7 ; そ
+ db 7 ; た
+ db 7 ; ち
+ db 7 ; つ
+ db 7 ; て
+ db 7 ; と
+ db 7 ; な
+ db 7 ; に
+ db 7 ; ぬ
+ db 7 ; ね
+ db 7 ; の
+ db 7 ; は
+ db 7 ; ひ
+ db 7 ; ふ
+ db 8 ; へ
+ db 7 ; ほ
+ db 6 ; ま
+ db 7 ; み
+ db 7 ; む
+ db 7 ; め
+ db 7 ; も
+ db 7 ; や
+ db 7 ; ゆ
+ db 6 ; よ
+ db 6 ; ら
+ db 6 ; り
+ db 6 ; る
+ db 7 ; れ
+ db 6 ; ろ
+ db 7 ; わ
+ db 6 ; を
+ db 7 ; ん
+ db 5 ; っ
+ db 5 ; ゃ
+ db 5 ; ゅ
+ db 4 ; ょ
+ db 9 ; が
+ db 8 ; ぎ
+ db 7 ; ぐ
+ db 8 ; げ
+ db 8 ; ご
+ db 9 ; ざ
+ db 7 ; じ
+ db 9 ; ず
+ db 8 ; ぜ
+ db 8 ; ぞ
+ db 8 ; だ
+ db 8 ; ぢ
+ db 8 ; づ
+ db 8 ; で
+ db 8 ; ど
+ db 9 ; ば
+ db 9 ; び
+ db 9 ; ぶ
+ db 8 ; べ
+ db 9 ; ぼ
+ db 9 ; ぱ
+ db 9 ; ぴ
+ db 9 ; ぷ
+ db 8 ; ぺ
+ db 10 ; ぽ
+ db 5 ; ぁ
+ db 5 ; ぃ
+ db 4 ; ぅ
+ db 4 ; ぇ
+ db 5 ; ぉ
+ db 7 ; ア
+ db 7 ; イ
+ db 7 ; ウ
+ db 7 ; エ
+ db 7 ; オ
+ db 7 ; カ
+ db 7 ; キ
+ db 7 ; ク
+ db 7 ; ケ
+ db 7 ; コ
+ db 7 ; サ
+ db 7 ; シ
+ db 7 ; ス
+ db 7 ; セ
+ db 7 ; ソ
+ db 7 ; タ
+ db 7 ; チ
+ db 7 ; ツ
+ db 7 ; テ
+ db 5 ; ト
+ db 7 ; ナ
+ db 7 ; ニ
+ db 6 ; ヌ
+ db 7 ; ネ
+ db 6 ; ノ
+ db 7 ; ハ
+ db 7 ; ヒ
+ db 7 ; フ
+ db 8 ; ヘ
+ db 7 ; ホ
+ db 7 ; マ
+ db 6 ; ミ
+ db 7 ; ム
+ db 7 ; メ
+ db 7 ; モ
+ db 7 ; ヤ
+ db 7 ; ユ
+ db 7 ; ヨ
+ db 7 ; ラ
+ db 6 ; リ
+ db 7 ; ル
+ db 6 ; レ
+ db 7 ; ロ
+ db 7 ; ワ
+ db 7 ; ヲ
+ db 7 ; ン
+ db 5 ; ッ
+ db 5 ; ャ
+ db 5 ; ュ
+ db 4 ; ョ
+ db 9 ; ガ
+ db 8 ; ギ
+ db 9 ; グ
+ db 9 ; ゲ
+ db 9 ; ゴ
+ db 8 ; ザ
+ db 8 ; ジ
+ db 9 ; ズ
+ db 9 ; ゼ
+ db 9 ; ゾ
+ db 9 ; ダ
+ db 8 ; ヂ
+ db 8 ; ヅ
+ db 9 ; デ
+ db 6 ; ド
+ db 8 ; バ
+ db 8 ; ビ
+ db 9 ; ブ
+ db 8 ; ベ
+ db 8 ; ボ
+ db 9 ; パ
+ db 7 ; ピ
+ db 8 ; プ
+ db 8 ; ペ
+ db 8 ; ポ
+ db 5 ; ァ
+ db 4 ; ィ
+ db 5 ; ゥ
+ db 5 ; ェ
+ db 5 ; ォ
+ db 6 ; 0
+ db 4 ; 1
+ db 6 ; 2
+ db 6 ; 3
+ db 6 ; 4
+ db 6 ; 5
+ db 6 ; 6
+ db 6 ; 7
+ db 6 ; 8
+ db 6 ; 9
+ db 5 ; -
+ db 7 ; A
+ db 6 ; B
+ db 7 ; C
+ db 6 ; D
+ db 6 ; E
+ db 6 ; F
+ db 7 ; G
+ db 6 ; H
+ db 3 ; I
+ db 7 ; J
+ db 6 ; K
+ db 6 ; L
+ db 7 ; M
+ db 7 ; N
+ db 7 ; O
+ db 6 ; P
+ db 7 ; Q
+ db 6 ; R
+ db 6 ; S
+ db 7 ; T
+ db 7 ; U
+ db 7 ; V
+ db 7 ; W
+ db 7 ; X
+ db 7 ; Y
+ db 6 ; Z
+ db 6 ; a
+ db 5 ; b
+ db 5 ; c
+ db 5 ; d
+ db 5 ; e
+ db 6 ; f
+ db 6 ; g
+ db 5 ; h
+ db 1 ; i
+ db 5 ; j
+ db 5 ; k
+ db 2 ; l
+ db 7 ; m
+ db 5 ; n
+ db 5 ; o
+ db 5 ; p
+ db 5 ; q
+ db 5 ; r
+ db 5 ; s
+ db 5 ; t
+ db 5 ; u
+ db 5 ; v
+ db 7 ; w
+ db 6 ; x
+ db 6 ; y
+ db 5 ; z
+ db 0
+ db 4 ; 、
+ db 4 ; 。
+ db 5 ; 『
+ db 5 ; 』
+ db 8 ; ×
+ db 5 ; “
+ db 5 ; ”
+ db 4 ; !
+ db 5 ; ?
+ db 5 ; :
+ db 2 ; ;
+ db 2 ; ,
+ db 2 ; .
+ db 4 ; ·
+ db 3 ; (
+ db 3 ; )
+ db 7 ; ~
+ db 8 ; ♂
+ db 5 ; ♀
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+ db 0
+
+def_tile: macro
+; The image is 2bpp, 8x8 tiles, but the characters themselves are 16x10...
+_x = \1
+_y = \2
+_pos = $20 * (_x + 8 * _y) ; Max char width = 2 tiles, width = 8 chars
+_pos = _pos + 4 * _y ; Characters are 2 pixels taller than a tile
+_pos = _pos + $f0 * (_y / 4) ; Every 4 rows skip a whole tile
+ dw _pos
+endm
+
+text_chars_offsets::
+y = 0
+rept 32 ; height of image in characters
+x = 0
+rept 8 ; width of image in characters
+ def_tile x, y
+x = x + 1
+endr
+y = y + 1
+endr