summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-09-13 16:09:33 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-09-13 16:09:33 -0400
commitacabb9ad777afe32c60764bca76e21267f6afd41 (patch)
tree43e89c3e95a99e7a91e41632c84d631d0e3dd9fe
parentb3d9d3f7b08c0996235294e5284d295ba661be6b (diff)
parent5819dc6e474684cd2550c93dd432139ce14d2795 (diff)
Merge branch 'master' of https://github.com/mid-kid/pokepicross
-rw-r--r--data/charmap.txt261
-rw-r--r--data/data.mk9
-rw-r--r--data/messages.asm773
-rw-r--r--data/messages.txt618
-rw-r--r--data/strings.asm1685
-rw-r--r--data/strings.txt961
-rw-r--r--include/charmap.inc261
-rw-r--r--include/text.inc19
-rw-r--r--shim.sym1
-rw-r--r--source/bank_00.asm4
-rwxr-xr-xtools/charmap.py31
-rwxr-xr-xtools/dump_string.py42
-rwxr-xr-xtools/messages.py104
13 files changed, 3732 insertions, 1037 deletions
diff --git a/data/charmap.txt b/data/charmap.txt
deleted file mode 100644
index 07a9c38..0000000
--- a/data/charmap.txt
+++ /dev/null
@@ -1,261 +0,0 @@
-'あ' = 0
-'い' = 1
-'う' = 2
-'え' = 3
-'お' = 4
-'か' = 5
-'き' = 6
-'く' = 7
-'け' = 8
-'こ' = 9
-'さ' = 10
-'し' = 11
-'す' = 12
-'せ' = 13
-'そ' = 14
-'た' = 15
-'ち' = 16
-'つ' = 17
-'て' = 18
-'と' = 19
-'な' = 20
-'に' = 21
-'ぬ' = 22
-'ね' = 23
-'の' = 24
-'は' = 25
-'ひ' = 26
-'ふ' = 27
-'へ' = 28
-'ほ' = 29
-'ま' = 30
-'み' = 31
-'む' = 32
-'め' = 33
-'も' = 34
-'や' = 35
-'ゆ' = 36
-'よ' = 37
-'ら' = 38
-'り' = 39
-'る' = 40
-'れ' = 41
-'ろ' = 42
-'わ' = 43
-'を' = 44
-'ん' = 45
-'っ' = 46
-'ゃ' = 47
-'ゅ' = 48
-'ょ' = 49
-'が' = 50
-'ぎ' = 51
-'ぐ' = 52
-'げ' = 53
-'ご' = 54
-'ざ' = 55
-'じ' = 56
-'ず' = 57
-'ぜ' = 58
-'ぞ' = 59
-'だ' = 60
-'ぢ' = 61
-'づ' = 62
-'で' = 63
-'ど' = 64
-'ば' = 65
-'び' = 66
-'ぶ' = 67
-'べ' = 68
-'ぼ' = 69
-'ぱ' = 70
-'ぴ' = 71
-'ぷ' = 72
-'ぺ' = 73
-'ぽ' = 74
-'ぁ' = 75
-'ぃ' = 76
-'ぅ' = 77
-'ぇ' = 78
-'ぉ' = 79
-'ア' = 80
-'イ' = 81
-'ウ' = 82
-'エ' = 83
-'オ' = 84
-'カ' = 85
-'キ' = 86
-'ク' = 87
-'ケ' = 88
-'コ' = 89
-'サ' = 90
-'シ' = 91
-'ス' = 92
-'セ' = 93
-'ソ' = 94
-'タ' = 95
-'チ' = 96
-'ツ' = 97
-'テ' = 98
-'ト' = 99
-'ナ' = 100
-'ニ' = 101
-'ヌ' = 102
-'ネ' = 103
-'ノ' = 104
-'ハ' = 105
-'ヒ' = 106
-'フ' = 107
-'ヘ' = 108
-'ホ' = 109
-'マ' = 110
-'ミ' = 111
-'ム' = 112
-'メ' = 113
-'モ' = 114
-'ヤ' = 115
-'ユ' = 116
-'ヨ' = 117
-'ラ' = 118
-'リ' = 119
-'ル' = 120
-'レ' = 121
-'ロ' = 122
-'ワ' = 123
-'ヲ' = 124
-'ン' = 125
-'ッ' = 126
-'ャ' = 127
-'ュ' = 128
-'ョ' = 129
-'ガ' = 130
-'ギ' = 131
-'グ' = 132
-'ゲ' = 133
-'ゴ' = 134
-'ザ' = 135
-'ジ' = 136
-'ズ' = 137
-'ゼ' = 138
-'ゾ' = 139
-'ダ' = 140
-'ヂ' = 141
-'ヅ' = 142
-'デ' = 143
-'ド' = 144
-'バ' = 145
-'ビ' = 146
-'ブ' = 147
-'ベ' = 148
-'ボ' = 149
-'パ' = 150
-'ピ' = 151
-'プ' = 152
-'ペ' = 153
-'ポ' = 154
-'ァ' = 155
-'ィ' = 156
-'ゥ' = 157
-'ェ' = 158
-'ォ' = 159
-'0' = 160
-'1' = 161
-'2' = 162
-'3' = 163
-'4' = 164
-'5' = 165
-'6' = 166
-'7' = 167
-'8' = 168
-'9' = 169
-'ー' = 170
-'0' = 160
-'1' = 161
-'2' = 162
-'3' = 163
-'4' = 164
-'5' = 165
-'6' = 166
-'7' = 167
-'8' = 168
-'9' = 169
-'-' = 170
-'A' = 171
-'B' = 172
-'C' = 173
-'D' = 174
-'E' = 175
-'F' = 176
-'G' = 177
-'H' = 178
-'I' = 179
-'J' = 180
-'K' = 181
-'L' = 182
-'M' = 183
-'N' = 184
-'O' = 185
-'P' = 186
-'Q' = 187
-'R' = 188
-'S' = 189
-'T' = 190
-'U' = 191
-'V' = 192
-'W' = 193
-'X' = 194
-'Y' = 195
-'Z' = 196
-'a' = 197
-'b' = 198
-'c' = 199
-'d' = 200
-'e' = 201
-'f' = 202
-'g' = 203
-'h' = 204
-'i' = 205
-'j' = 206
-'k' = 207
-'l' = 208
-'m' = 209
-'n' = 210
-'o' = 211
-'p' = 212
-'q' = 213
-'r' = 214
-'s' = 215
-'t' = 216
-'u' = 217
-'v' = 218
-'w' = 219
-'x' = 220
-'y' = 221
-'z' = 222
-' ' = 223
-' ' = 223
-'、' = 224
-'。' = 225
-'『' = 226
-'』' = 227
-'×' = 228
-'“' = 229
-'”' = 230
-'!' = 231
-'?' = 232
-'!' = 231
-'?' = 232
-':' = 233
-';' = 234
-',' = 235
-'.' = 236
-'.' = 236
-'·' = 237
-'(' = 238
-')' = 239
-'~' = 240
-'♂' = 241
-'♀' = 242
-
-TX_LF = -2 # Line feed
-TX_END = -1 # End of message
diff --git a/data/data.mk b/data/data.mk
index a756981..420efcb 100644
--- a/data/data.mk
+++ b/data/data.mk
@@ -1,10 +1,3 @@
data :=
-data += $(dir_build)/charmap.inc
-$(dir_build)/charmap.inc: data/charmap.txt
- ./tools/charmap.py $< > $@
-
-data += $(dir_build)/data/messages.asm
-objects += $(dir_build)/data/messages.o
-$(dir_build)/data/messages.asm: data/charmap.txt data/messages.txt | $$(dir $$@)
- ./tools/messages.py $^ > $@
+# Not used right now, kept around for possible future use.
diff --git a/data/messages.asm b/data/messages.asm
new file mode 100644
index 0000000..d881076
--- /dev/null
+++ b/data/messages.asm
@@ -0,0 +1,773 @@
+INCLUDE "text.inc"
+
+SECTION "messages", ROMX[$5c68], BANK[$02]
+
+message_02_5c68::
+ text "おめでとう やさしいピクロスは"
+ line "これでしゅうりょうよ"
+ done
+
+message_02_5c9e::
+ text "つぎは ポケモンピクロスに"
+ line "チャレンジしてね"
+ done
+
+message_02_5ccc::
+ text "サファリピクロスは たのしかった?"
+ done
+
+message_02_5cf0::
+ text "まだ ポケモンピクロスのほうには"
+ line "といてないもんだいが あるみたい"
+ done
+
+message_02_5d34::
+ text "がんばってチャレンジしてね!"
+ done
+
+message_02_5d52::
+ text "おめでとう"
+ line "あなたは ついにポケモンマスター"
+ done
+
+message_02_5d80::
+ text "...じゃなかった"
+ line "ポケモンピクロスマスターね!"
+ done
+
+message_02_5db2::
+ text "いままであそんでくれて"
+ line "ほんとうに ありがとう"
+ done
+
+message_02_5de2::
+ text "おめでとう"
+ line "あなたは ついにポケモンマスター"
+ done
+
+message_02_5e10::
+ text "...じゃなかった"
+ line "ポケモンピクロスマスターね!"
+ done
+
+message_02_5e42::
+ text "いままであそんでくれて"
+ line "ほんとうに ありがとう"
+ done
+
+message_02_5e72::
+ text "サファリピクロスもクリアしてね!"
+ done
+
+message_02_5e94::
+ text "ついにサファリを せいは したのね!"
+ done
+
+message_02_5eba::
+ text "おめでとう!"
+ line "たびのおもいでにでもひたって"
+ done
+
+message_02_5ee6::
+ text "ひとやすみしてね!"
+ done
+
+message_02_5efa::
+ text "すごいわね あなた!"
+ line "ついに 151たい かんせいしたのね"
+ done
+
+message_02_5f36::
+ text "おつかれさま!"
+ line "たびのおもいでにでもひたって"
+ done
+
+message_02_5f64::
+ text "ひとやすみしてね!"
+ done
+
+message_02_5f78::
+ text "おめでとうございます"
+ line "よく ここまできましたね!"
+ done
+
+message_02_5faa::
+ text "おいわいとして"
+ done
+
+message_02_5fba::
+ text "サファリピクロスへ"
+ line "ごしょうたいします"
+ done
+
+message_02_5fe2::
+ text "サファリピクロスを あそぶときは"
+ done
+
+message_02_6004::
+ text "GAME SELECTがめんで"
+ line "みぎを おしましょう"
+ done
+
+message_02_603a::
+ text "サファリピクロスは"
+ line "ちょっとルールが ちがうので"
+ done
+
+message_02_606c::
+ text "サファリのあそびかたを"
+ line "かならずよみましょう"
+ done
+
+message_02_609a::
+ text "それでは"
+ line "たびのおもいでにでもひたって"
+ done
+
+message_02_60c2::
+ text "ひとやすみしてください"
+ done
+
+message_02_60da::
+ text "でんちが しょうもうしています"
+ done
+
+message_02_60fa::
+ text "こうかんしてください"
+ done
+
+message_02_6110::
+ text "ケーブルが せつぞくされていないか"
+ done
+
+message_02_6134::
+ text "でんげんがはいっていません"
+ done
+
+message_02_6150::
+ text "かみが つまっています"
+ done
+
+message_02_6168::
+ text "とりのぞいてください"
+ done
+
+message_02_617e::
+ text "しようおんどが はんいがいです"
+ done
+
+message_02_619e::
+ text "はんいないに いどうしてください"
+ done
+
+message_02_61c0::
+ text "ついにきましたね"
+ line "まっていました!"
+ line "それでは"
+ line "このわたし...マサキが"
+ done
+
+message_02_6208::
+ text "サファリピクロスについて"
+ line "せつめい いたします"
+ line "よくきいてください"
+ done
+
+message_02_624c::
+ text "サファリピクロスでは"
+ line "すこし ルールが"
+ line "ちがいます"
+ done
+
+message_02_6280::
+ text "せいげんじかんないに"
+ line "ポケモンの もんだいを"
+ line "かんせいさせるのは..."
+ done
+
+message_02_62c8::
+ text "ポケモンピクロスと"
+ line "おなじですが"
+ done
+
+message_02_62ea::
+ text "4つのもんだいを こたえて"
+ line "ひとつのこたえになる"
+ line "もんだいは..."
+ done
+
+message_02_632e::
+ text "1つのもんだいが"
+ line "かんせいしても ただしく"
+ line "かんせいしたかどうか"
+ line "おしえてくれません"
+ done
+
+message_02_6384::
+ text "4つのもんだいが すべて"
+ line "ただしくできたときに"
+ line "もんだいをといたことに"
+ line "なります"
+ done
+
+message_02_63d6::
+ text "ただしく といたと"
+ line "おもっていても"
+ done
+
+message_02_63fa::
+ text "かんちがいしていることが"
+ line "あるので きをつけて"
+ line "もんだいを"
+ line "といていきましょう"
+ done
+
+message_02_644a::
+ text "それから..."
+ done
+
+message_02_645a::
+ text "もんだいを といている"
+ line "さいちゅうに"
+ line "STARTボタンを おすと"
+ line "メニューが ひらきますが"
+ done
+
+message_02_64b6::
+ text "サファリピクロスでは"
+ line "ポケモンピクロスの"
+ line "『HINT』がないかわりに"
+ line "『?START』があります"
+ done
+
+message_02_6518::
+ text "『?START』をつかうと"
+ line "ためしにマスを"
+ line "けずることができます"
+ done
+
+message_02_655a::
+ text "これをつかうと"
+ line "まちがったばしょを"
+ line "けずっても じかんが"
+ line "へらなくなるので"
+ done
+
+message_02_65a6::
+ text "いろいろな"
+ line "マスのけずりかたを"
+ line "ためしてみることが"
+ line "できます"
+ done
+
+message_02_65e4::
+ text "どこのマスを"
+ line "けずったらいいか"
+ line "わかりにくい"
+ done
+
+message_02_6612::
+ text "むずかしい もんだいを"
+ line "とくときに つかうのが"
+ line "いいとおもいます"
+ done
+
+message_02_6654::
+ text "けずりおわったら"
+ line "メニューをだして"
+ line "『?END』を"
+ line "えらびましょう"
+ done
+
+message_02_6698::
+ text "けずったマスが"
+ line "あっているとおもったら"
+ line "『OK』をえらびましょう"
+ done
+
+message_02_66da::
+ text "ためしに けずったマスが"
+ line "ふつうに けずったときの"
+ line "ように けずられて"
+ line "いきます"
+ done
+
+message_02_672c::
+ text "このとき まちがっていると"
+ line "まちがったマスの"
+ line "かずだけ じかんがへって"
+ line "しまうので"
+ done
+
+message_02_6780::
+ text "GAMEOVERになるかも"
+ line "しれないから"
+ line "ちゅういしましょう"
+ done
+
+message_02_67be::
+ text "ためしに けずったばしょが"
+ line "ちがっていることに"
+ line "きがついたら..."
+ done
+
+message_02_6802::
+ text "『CANCEL』を"
+ line "えらびましょう"
+ done
+
+message_02_6826::
+ text "ためしにけずったところが"
+ line "もとのじょうたいに"
+ line "もどります"
+ done
+
+message_02_6860::
+ text "それでは"
+ line "がんばってください!"
+ done
+
+tutorial_message_00::
+ text "それじゃ さっそく"
+ line "『ポケモンピクロス』の"
+ line "あそびかたを おしえてやろう"
+ done
+
+tutorial_message_01::
+ text "うえにある すうじ と"
+ done
+
+tutorial_message_02::
+ line "ひだりにある すうじ を"
+ done
+
+tutorial_message_03::
+ text " ヒント"
+ line "にして フィールドにあるマスを"
+ line "けずっていくんじゃ"
+ done
+
+message_02_693c::
+ done
+
+tutorial_message_04::
+ text "ただしくけずることが できたら"
+ line ""
+ done
+
+tutorial_message_05::
+ text "ポケモンの ちょうこくが"
+ line "かんせいするんじゃ!!!"
+ line "(“モンスターボ-ル”)"
+ done
+
+tutorial_message_06::
+ text "では 『ポケモンピクロス』の"
+ line "ルールを せつめいするぞ"
+ done
+
+tutorial_message_07::
+ text "うえにある すうじの れつ は"
+ done
+
+tutorial_message_08::
+ line "フィールドを たてに けずる"
+ line "かずを あらわしておるんじゃ"
+ done
+
+tutorial_message_09::
+ text "たとえば この『5』は "
+ done
+
+tutorial_message_10::
+ line "たてに れんぞくして 5マス"
+ line "けずることを あらわして"
+ line "おるんじゃ"
+ done
+
+tutorial_message_11::
+ text "ひだりにある すうじのれつ は"
+ done
+
+tutorial_message_12::
+ line "フィールドを よこに けずる"
+ line "かずを あらわしておる"
+ done
+
+tutorial_message_13::
+ text "たとえば この『3』と『1』は"
+ done
+
+tutorial_message_14::
+ line "ひだりから3マスけずり さらに "
+ line "はなれた ところを1マスけずる"
+ line "ことを あらわして おるぞ!"
+ done
+
+tutorial_message_15::
+ text "しかし もんだいには"
+ line "せいげんじかんが あるので"
+ line "それまでに とけなければ"
+ done
+
+tutorial_message_16::
+ line "ポケモンはにげてしまう"
+ done
+
+tutorial_message_17::
+ text "じゃが あせってまちがったマスを"
+ line "けずってしまうと"
+ done
+
+tutorial_message_18::
+ line "のこりじかんが へってしまうから"
+ line "いそいでばかりでもいかんぞ"
+ done
+
+tutorial_message_19::
+ text "けずってはいけないマスが"
+ line "わかったら『×』のしるしを"
+ line "つけておくと わかりやすくて"
+ line "べんりじゃ!"
+ done
+
+tutorial_message_20::
+ text "『ヒントをつかう?』で はい"
+ line "を せんたくすると ヒントの"
+ line "ルーレットが まわるから"
+ done
+
+tutorial_message_21::
+ text "タイミングよく Aボタンを"
+ line "おすんじゃ!"
+ line "さいしょは うえのカーソル"
+ done
+
+message_02_6d56::
+ line "さいしょは うえのカーソル"
+ done
+
+tutorial_message_22::
+ line "つぎに ひだりのカーソル"
+ done
+
+tutorial_message_23::
+ text "すると とまったところの"
+ line "たてとよこのマスの"
+ line "こたえが すべてわかるのじゃ!"
+ done
+
+tutorial_message_24::
+ text "はしでルーレットをとめると"
+ line "そのもんだいは"
+ line "ときやすくなるぞ!"
+ done
+
+tutorial_message_25::
+ text "あと もんだいを"
+ line "といているときに"
+ done
+
+tutorial_message_26::
+ line "SELECTボタンをおすと"
+ done
+
+tutorial_message_27::
+ text "SELECTボタンを おしている"
+ line "あいだだけ このように"
+ line "どんなもんだいを といているか"
+ line "わかりやすくなるぞ!"
+ done
+
+tutorial_message_28::
+ text "ためしてみるといい"
+ done
+
+tutorial_message_29::
+ text "おっと! いかん いかん"
+ line "『はやとき』を せつめいするの"
+ line "をわすれておった!"
+ done
+
+tutorial_message_30::
+ text "『はやとき』とは"
+ line "もんだいに きめられている"
+ line "はやときの じかんないに"
+ line "もんだいを とくことじゃ!"
+ done
+
+tutorial_message_31::
+ text "まだ 『はやとき』が できるか"
+ line "どうかは のこりタイムをみれば"
+ line "わかるぞ!"
+ done
+
+tutorial_message_32::
+ text "『はやとき』の じかんない"
+ line "であれば このようにしろく"
+ line "ひょうじされるが"
+ done
+
+tutorial_message_33::
+ text "『はやとき』の じかんが"
+ line "すぎてしまった ばあいは"
+ line "このように くろく"
+ line "ひょうじされるのじゃ!"
+ done
+
+tutorial_message_34::
+ text "なお 『はやとき』の じかんは"
+ line "はやときタイムとして"
+ done
+
+tutorial_message_35::
+ text "とくもんだいを えらんだあとに"
+ line "がめんの ちゅうおうに"
+ line "ひょうじされるぞ!"
+ done
+
+tutorial_message_36::
+ text "むりして もんだいを はやくとく"
+ line "ひつようはないが"
+ done
+
+tutorial_message_37::
+ text "すべてのポケモンの ちょうこくを"
+ line "かんせい させるためには"
+ line "あるていど もんだいを はやく"
+ line "とくことも ひつようなのじゃ!"
+ done
+
+tutorial_message_38::
+ text "では がんばるのじゃ!"
+ done
+
+message_02_71d6::
+ text "ん?!"
+ line "なんだろう!!!?"
+ done
+
+message_02_71f2::
+ text "ん? フシギダネだ!"
+ done
+
+message_02_7208::
+ text "やせいのフシギダネが なんで"
+ line "ボクのあとをついてくるんだ?"
+ done
+
+message_02_7244::
+ text "おまえひょっとして"
+ line "ボクといっしょにいきたいの?"
+ done
+
+message_02_7276::
+ text "ダネー!"
+ done
+
+message_02_7280::
+ text "そうか じゃあ"
+ line "いっしょにいこう フシギダネ!"
+ done
+
+message_02_72b0::
+ text "よーし!"
+ done
+
+message_02_72ba::
+ text "フシギダネ..."
+ line "ゲットだぜ!"
+ done
+
+message_02_72da::
+ text "なかまにしたポケモンは"
+ line "もんだいを といているときに"
+ done
+
+message_02_7310::
+ text "STARTボタンを おして"
+ line "メニューをだすんだ"
+ done
+
+message_02_7340::
+ text "そこで『BGM』を えらんで"
+ line "ポケモンの エネルギーマークを"
+ done
+
+message_02_737e::
+ text "えらべば ポケモンを"
+ line "かえられるよ!"
+ done
+
+message_02_73a4::
+ text "え!?こんどは ヒトカゲかい?"
+ line "おまえもいっしょにいきたいの?"
+ done
+
+message_02_73e4::
+ text "カゲ カゲー!"
+ done
+
+message_02_73f4::
+ text "わかったよ ヒトカゲ"
+ done
+
+message_02_740a::
+ text "いけ! モンスターボール!"
+ done
+
+message_02_7426::
+ text "やったね!"
+ line "ヒトカゲもゲットだぜ!"
+ done
+
+message_02_744a::
+ text "あれは ゼニガメじゃないか?"
+ line "ゼニガメもボクといきたいの?"
+ done
+
+message_02_7486::
+ text "ゼニゼニ!"
+ done
+
+message_02_7492::
+ text "よし いっしょにいこう!"
+ done
+
+message_02_74ac::
+ text "ゼニガメゲットだぜ!"
+ done
+
+message_02_74c2::
+ text "あっ? ピッピじゃないか!"
+ line "おまえもついてきてくれるのか?"
+ done
+
+message_02_74fe::
+ text "ピッピ!!"
+ done
+
+message_02_750a::
+ text "わかった!"
+ line "だいじにするからね!"
+ done
+
+message_02_752c::
+ text "ピッピ ゲットだぜ!"
+ done
+
+message_02_7542::
+ text "あっ! あれはプリン!"
+ done
+
+message_02_755a::
+ text "プリィー!"
+ done
+
+message_02_7566::
+ text "ハハハ そうか"
+ line "おまえもボクといきたいんだね"
+ done
+
+message_02_7594::
+ text "プリィー! プリィー!"
+ done
+
+message_02_75ac::
+ text "よーし ボクといっしょに"
+ line "ポケモンピクロスマスターを"
+ done
+
+message_02_75e2::
+ text "めざそうね!!"
+ done
+
+message_02_75f2::
+ text "プリンもゲットだぜ!"
+ done
+
+message_02_7608::
+ text "よーし!!"
+ line "ポケモンピクロスマスターめざして"
+ done
+
+message_02_7636::
+ text "いっしょにがんばろうな"
+ line "ピカチュウ!"
+ done
+
+message_02_765c::
+ text "ピッカー!!"
+ done
+
+message_02_766a::
+ text "あなた ひょっとして"
+ line "ポケモンピクロスはじめて?"
+ done
+
+message_02_769c::
+ text "じゃあ わたしが"
+ line "いいこと おしえてあげるね"
+ done
+
+message_02_76ca::
+ text "ふつうにもんだいをといたときは"
+ done
+
+message_02_76ea::
+ line "このマークになるけど"
+ done
+
+message_02_7702::
+ text "はやときじかんないにといたときは"
+ done
+
+message_02_7724::
+ line "このマークになるの"
+ done
+
+message_02_773a::
+ text "そして 8もん はやときすると"
+ done
+
+message_02_775a::
+ line "かくしもんだいが"
+ done
+
+message_02_776e::
+ text " あらわれるの!"
+ done
+
+message_02_7780::
+ text "ポケモンピクロスマスターを"
+ line "めざしているなら"
+ done
+
+message_02_77ae::
+ text "かくしもんだいも"
+ line "ちゃんととかないとね"
+ done
+
+message_02_77d6::
+ text "でも むりして"
+ line "すべてのもんだいをとかなくても"
+ done
+
+message_02_7806::
+ text "ふつうに8もんとけば"
+ line "つぎのMAPにすすめるから"
+ done
+
+message_02_7838::
+ text "とりあえずは さいごのMAPまで"
+ line "すすんでから あとで ゆっくりと"
+ done
+
+message_02_787c::
+ text "すべてのもんだいを"
+ line "かんせいさせる ほうがいいかもね"
+ done
+
+message_02_78b2::
+ text "じゃあ がんばってね!"
+ done
diff --git a/data/messages.txt b/data/messages.txt
deleted file mode 100644
index d46880e..0000000
--- a/data/messages.txt
+++ /dev/null
@@ -1,618 +0,0 @@
-.org 02:5c68
-
-[message_02_5c68]
-おめでとう やさしいピクロスは
-これでしゅうりょうよ
-
-[message_02_5c9e]
-つぎは ポケモンピクロスに
-チャレンジしてね
-
-[message_02_5ccc]
-サファリピクロスは たのしかった?
-
-[message_02_5cf0]
-まだ ポケモンピクロスのほうには
-といてないもんだいが あるみたい
-
-[message_02_5d34]
-がんばってチャレンジしてね!
-
-[message_02_5d52]
-おめでとう
-あなたは ついにポケモンマスター
-
-[message_02_5d80]
-...じゃなかった
-ポケモンピクロスマスターね!
-
-[message_02_5db2]
-いままであそんでくれて
-ほんとうに ありがとう
-
-[message_02_5de2]
-おめでとう
-あなたは ついにポケモンマスター
-
-[message_02_5e10]
-...じゃなかった
-ポケモンピクロスマスターね!
-
-[message_02_5e42]
-いままであそんでくれて
-ほんとうに ありがとう
-
-[message_02_5e72]
-サファリピクロスもクリアしてね!
-
-[message_02_5e94]
-ついにサファリを せいは したのね!
-
-[message_02_5eba]
-おめでとう!
-たびのおもいでにでもひたって
-
-[message_02_5ee6]
-ひとやすみしてね!
-
-[message_02_5efa]
-すごいわね あなた!
-ついに 151たい かんせいしたのね
-
-[message_02_5f36]
-おつかれさま!
-たびのおもいでにでもひたって
-
-[message_02_5f64]
-ひとやすみしてね!
-
-[message_02_5f78]
-おめでとうございます
-よく ここまできましたね!
-
-[message_02_5faa]
-おいわいとして
-
-[message_02_5fba]
-サファリピクロスへ
-ごしょうたいします
-
-[message_02_5fe2]
-サファリピクロスを あそぶときは
-
-[message_02_6004]
-GAME SELECTがめんで
-みぎを おしましょう
-
-[message_02_603a]
-サファリピクロスは
-ちょっとルールが ちがうので
-
-[message_02_606c]
-サファリのあそびかたを
-かならずよみましょう
-
-[message_02_609a]
-それでは
-たびのおもいでにでもひたって
-
-[message_02_60c2]
-ひとやすみしてください
-
-[message_02_60da]
-でんちが しょうもうしています
-
-[message_02_60fa]
-こうかんしてください
-
-[message_02_6110]
-ケーブルが せつぞくされていないか
-
-[message_02_6134]
-でんげんがはいっていません
-
-[message_02_6150]
-かみが つまっています
-
-[message_02_6168]
-とりのぞいてください
-
-[message_02_617e]
-しようおんどが はんいがいです
-
-[message_02_619e]
-はんいないに いどうしてください
-
-[message_02_61c0]
-ついにきましたね
-まっていました!
-それでは
-このわたし...マサキが
-
-[message_02_6208]
-サファリピクロスについて
-せつめい いたします
-よくきいてください
-
-[message_02_624c]
-サファリピクロスでは
-すこし ルールが
-ちがいます
-
-[message_02_6280]
-せいげんじかんないに
-ポケモンの もんだいを
-かんせいさせるのは...
-
-[message_02_62c8]
-ポケモンピクロスと
-おなじですが
-
-[message_02_62ea]
-4つのもんだいを こたえて
-ひとつのこたえになる
-もんだいは...
-
-[message_02_632e]
-1つのもんだいが
-かんせいしても ただしく
-かんせいしたかどうか
-おしえてくれません
-
-[message_02_6384]
-4つのもんだいが すべて
-ただしくできたときに
-もんだいをといたことに
-なります
-
-[message_02_63d6]
-ただしく といたと
-おもっていても
-
-[message_02_63fa]
-かんちがいしていることが
-あるので きをつけて
-もんだいを
-といていきましょう
-
-[message_02_644a]
-それから...
-
-[message_02_645a]
-もんだいを といている
-さいちゅうに
-STARTボタンを おすと
-メニューが ひらきますが
-
-[message_02_64b6]
-サファリピクロスでは
-ポケモンピクロスの
-『HINT』がないかわりに
-『?START』があります
-
-[message_02_6518]
-『?START』をつかうと
-ためしにマスを
-けずることができます
-
-[message_02_655a]
-これをつかうと
-まちがったばしょを
-けずっても じかんが
-へらなくなるので
-
-[message_02_65a6]
-いろいろな
-マスのけずりかたを
-ためしてみることが
-できます
-
-[message_02_65e4]
-どこのマスを
-けずったらいいか
-わかりにくい
-
-[message_02_6612]
-むずかしい もんだいを
-とくときに つかうのが
-いいとおもいます
-
-[message_02_6654]
-けずりおわったら
-メニューをだして
-『?END』を
-えらびましょう
-
-[message_02_6698]
-けずったマスが
-あっているとおもったら
-『OK』をえらびましょう
-
-[message_02_66da]
-ためしに けずったマスが
-ふつうに けずったときの
-ように けずられて
-いきます
-
-[message_02_672c]
-このとき まちがっていると
-まちがったマスの
-かずだけ じかんがへって
-しまうので
-
-[message_02_6780]
-GAMEOVERになるかも
-しれないから
-ちゅういしましょう
-
-[message_02_67be]
-ためしに けずったばしょが
-ちがっていることに
-きがついたら...
-
-[message_02_6802]
-『CANCEL』を
-えらびましょう
-
-[message_02_6826]
-ためしにけずったところが
-もとのじょうたいに
-もどります
-
-[message_02_6860]
-それでは
-がんばってください!
-
-[tutorial_message_00]
-それじゃ さっそく
-『ポケモンピクロス』の
-あそびかたを おしえてやろう
-
-[tutorial_message_01]
-うえにある すうじ と
-
-[tutorial_message_02]
-{TX_LF}ひだりにある すうじ を
-
-[tutorial_message_03]
- ヒント
-にして フィールドにあるマスを
-けずっていくんじゃ
-
-# Empty
-[message_02_693c]
-
-[tutorial_message_04]
-ただしくけずることが できたら{TX_LF}
-
-[tutorial_message_05]
-ポケモンの ちょうこくが
-かんせいするんじゃ!!!
-(“モンスターボ-ル”)
-
-[tutorial_message_06]
-では 『ポケモンピクロス』の
-ルールを せつめいするぞ
-
-[tutorial_message_07]
-うえにある すうじの れつ は
-
-[tutorial_message_08]
-{TX_LF}フィールドを たてに けずる
-かずを あらわしておるんじゃ
-
-[tutorial_message_09]
-たとえば この『5』は 
-
-[tutorial_message_10]
-{TX_LF}たてに れんぞくして 5マス
-けずることを あらわして
-おるんじゃ
-
-[tutorial_message_11]
-ひだりにある すうじのれつ は
-
-[tutorial_message_12]
-{TX_LF}フィールドを よこに けずる
-かずを あらわしておる
-
-[tutorial_message_13]
-たとえば この『3』と『1』は
-
-[tutorial_message_14]
-{TX_LF}ひだりから3マスけずり さらに 
-はなれた ところを1マスけずる
-ことを あらわして おるぞ!
-
-[tutorial_message_15]
-しかし もんだいには
-せいげんじかんが あるので
-それまでに とけなければ
-
-[tutorial_message_16]
-{TX_LF}ポケモンはにげてしまう
-
-[tutorial_message_17]
-じゃが あせってまちがったマスを
-けずってしまうと
-
-[tutorial_message_18]
-{TX_LF}のこりじかんが へってしまうから
-いそいでばかりでもいかんぞ
-
-[tutorial_message_19]
-けずってはいけないマスが
-わかったら『×』のしるしを
-つけておくと わかりやすくて
-べんりじゃ!
-
-[tutorial_message_20]
-『ヒントをつかう?』で はい
-を せんたくすると ヒントの
-ルーレットが まわるから
-
-[tutorial_message_21]
-タイミングよく Aボタンを
-おすんじゃ!
-さいしょは うえのカーソル
-
-# Unused?
-[message_02_6d56]
-{TX_LF}さいしょは うえのカーソル
-
-[tutorial_message_22]
-{TX_LF}つぎに ひだりのカーソル
-
-[tutorial_message_23]
-すると とまったところの
-たてとよこのマスの
-こたえが すべてわかるのじゃ!
-
-[tutorial_message_24]
-はしでルーレットをとめると
-そのもんだいは
-ときやすくなるぞ!
-
-[tutorial_message_25]
-あと もんだいを
-といているときに
-
-[tutorial_message_26]
-{TX_LF}SELECTボタンをおすと
-
-[tutorial_message_27]
-SELECTボタンを おしている
-あいだだけ このように
-どんなもんだいを といているか
-わかりやすくなるぞ!
-
-[tutorial_message_28]
-ためしてみるといい
-
-[tutorial_message_29]
-おっと! いかん いかん
-『はやとき』を せつめいするの
-をわすれておった!
-
-[tutorial_message_30]
-『はやとき』とは
-もんだいに きめられている
-はやときの じかんないに
-もんだいを とくことじゃ!
-
-[tutorial_message_31]
-まだ 『はやとき』が できるか
-どうかは のこりタイムをみれば
-わかるぞ!
-
-[tutorial_message_32]
-『はやとき』の じかんない
-であれば このようにしろく
-ひょうじされるが
-
-[tutorial_message_33]
-『はやとき』の じかんが
-すぎてしまった ばあいは
-このように くろく
-ひょうじされるのじゃ!
-
-[tutorial_message_34]
-なお 『はやとき』の じかんは
-はやときタイムとして
-
-[tutorial_message_35]
-とくもんだいを えらんだあとに
-がめんの ちゅうおうに
-ひょうじされるぞ!
-
-[tutorial_message_36]
-むりして もんだいを はやくとく
-ひつようはないが
-
-[tutorial_message_37]
-すべてのポケモンの ちょうこくを
-かんせい させるためには
-あるていど もんだいを はやく
-とくことも ひつようなのじゃ!
-
-[tutorial_message_38]
-では がんばるのじゃ!
-
-[message_02_71d6]
-ん?!
-なんだろう!!!?
-
-[message_02_71f2]
-ん? フシギダネだ!
-
-[message_02_7208]
-やせいのフシギダネが なんで
-ボクのあとをついてくるんだ?
-
-[message_02_7244]
-おまえひょっとして
-ボクといっしょにいきたいの?
-
-[message_02_7276]
-ダネー!
-
-[message_02_7280]
-そうか じゃあ
-いっしょにいこう フシギダネ!
-
-[message_02_72b0]
-よーし!
-
-[message_02_72ba]
-フシギダネ...
-ゲットだぜ!
-
-[message_02_72da]
-なかまにしたポケモンは
-もんだいを といているときに
-
-[message_02_7310]
-STARTボタンを おして
-メニューをだすんだ
-
-[message_02_7340]
-そこで『BGM』を えらんで
-ポケモンの エネルギーマークを
-
-[message_02_737e]
-えらべば ポケモンを
-かえられるよ!
-
-[message_02_73a4]
-え!?こんどは ヒトカゲかい?
-おまえもいっしょにいきたいの?
-
-[message_02_73e4]
-カゲ カゲー!
-
-[message_02_73f4]
-わかったよ ヒトカゲ
-
-[message_02_740a]
-いけ! モンスターボール!
-
-[message_02_7426]
-やったね!
-ヒトカゲもゲットだぜ!
-
-[message_02_744a]
-あれは ゼニガメじゃないか?
-ゼニガメもボクといきたいの?
-
-[message_02_7486]
-ゼニゼニ!
-
-[message_02_7492]
-よし いっしょにいこう!
-
-[message_02_74ac]
-ゼニガメゲットだぜ!
-
-[message_02_74c2]
-あっ? ピッピじゃないか!
-おまえもついてきてくれるのか?
-
-[message_02_74fe]
-ピッピ!!
-
-[message_02_750a]
-わかった!
-だいじにするからね!
-
-[message_02_752c]
-ピッピ ゲットだぜ!
-
-[message_02_7542]
-あっ! あれはプリン!
-
-[message_02_755a]
-プリィー!
-
-[message_02_7566]
-ハハハ そうか
-おまえもボクといきたいんだね
-
-[message_02_7594]
-プリィー! プリィー!
-
-[message_02_75ac]
-よーし ボクといっしょに
-ポケモンピクロスマスターを
-
-[message_02_75e2]
-めざそうね!!
-
-[message_02_75f2]
-プリンもゲットだぜ!
-
-[message_02_7608]
-よーし!!
-ポケモンピクロスマスターめざして
-
-[message_02_7636]
-いっしょにがんばろうな
-ピカチュウ!
-
-[message_02_765c]
-ピッカー!!
-
-[message_02_766a]
-あなた ひょっとして
-ポケモンピクロスはじめて?
-
-[message_02_769c]
-じゃあ わたしが
-いいこと おしえてあげるね
-
-[message_02_76ca]
-ふつうにもんだいをといたときは
-
-[message_02_76ea]
-{TX_LF}このマークになるけど
-
-[message_02_7702]
-はやときじかんないにといたときは
-
-[message_02_7724]
-{TX_LF}このマークになるの
-
-[message_02_773a]
-そして 8もん はやときすると
-
-[message_02_775a]
-{TX_LF}かくしもんだいが
-
-[message_02_776e]
- あらわれるの!
-
-[message_02_7780]
-ポケモンピクロスマスターを
-めざしているなら
-
-[message_02_77ae]
-かくしもんだいも
-ちゃんととかないとね
-
-[message_02_77d6]
-でも むりして
-すべてのもんだいをとかなくても
-
-[message_02_7806]
-ふつうに8もんとけば
-つぎのMAPにすすめるから
-
-[message_02_7838]
-とりあえずは さいごのMAPまで
-すすんでから あとで ゆっくりと
-
-[message_02_787c]
-すべてのもんだいを
-かんせいさせる ほうがいいかもね
-
-[message_02_78b2]
-じゃあ がんばってね!
diff --git a/data/strings.asm b/data/strings.asm
new file mode 100644
index 0000000..e32aafb
--- /dev/null
+++ b/data/strings.asm
@@ -0,0 +1,1685 @@
+INCLUDE "text.inc"
+
+SECTION "strings", ROMX[$4000], BANK[$09]
+
+strings_pointers::
+ dw string_09_41e0
+ dw string_09_41f3
+ dw string_09_4204
+ dw string_09_4219
+ dw string_09_422a
+ dw string_09_4237
+ dw string_09_424c
+ dw string_09_425f
+ dw string_09_4274
+ dw string_09_4285
+ dw string_09_4298
+ dw string_09_42ab
+ dw string_09_42be
+ dw string_09_42cb
+ dw string_09_42da
+ dw string_09_42e5
+ dw string_09_42f2
+ dw string_09_42fd
+ dw string_09_430c
+ dw string_09_431b
+ dw string_09_4326
+ dw string_09_4333
+ dw string_09_433e
+ dw string_09_434b
+ dw string_09_4356
+ dw string_09_4363
+ dw string_09_4372
+ dw string_09_437f
+ dw string_09_438c
+ dw string_09_439b
+ dw string_09_43aa
+ dw string_09_43b7
+ dw string_09_43c4
+ dw string_09_43d1
+ dw string_09_43de
+ dw string_09_43ed
+ dw string_09_43fa
+ dw string_09_4407
+ dw string_09_4414
+ dw string_09_4421
+ dw string_09_4430
+ dw string_09_443f
+ dw string_09_444c
+ dw string_09_445b
+ dw string_09_446a
+ dw string_09_4479
+ dw string_09_4486
+ dw string_09_4493
+ dw string_09_44a2
+ dw string_09_44af
+ dw string_09_44bc
+ dw string_09_44cb
+ dw string_09_44d8
+ dw string_09_44e3
+ dw string_09_44f2
+ dw string_09_4501
+ dw string_09_450e
+ dw string_09_451d
+ dw string_09_452c
+ dw string_09_4539
+ dw string_09_4548
+ dw string_09_4555
+ dw string_09_4564
+ dw string_09_4571
+ dw string_09_4580
+ dw string_09_458d
+ dw string_09_4598
+ dw string_09_45a7
+ dw string_09_45b2
+ dw string_09_45c1
+ dw string_09_45d0
+ dw string_09_45dd
+ dw string_09_45ec
+ dw string_09_45fb
+ dw string_09_460a
+ dw string_09_4619
+ dw string_09_4628
+ dw string_09_4637
+ dw string_09_4646
+ dw string_09_4655
+ dw string_09_4664
+ dw string_09_4673
+ dw string_09_4680
+ dw string_09_468b
+ dw string_09_469a
+ dw string_09_46a7
+ dw string_09_46b6
+ dw string_09_46c3
+ dw string_09_46d2
+ dw string_09_46e1
+ dw string_09_46f0
+ dw string_09_46ff
+ dw string_09_470e
+ dw string_09_471d
+ dw string_09_472c
+ dw string_09_4739
+ dw string_09_4748
+ dw string_09_4757
+ dw string_09_4762
+ dw string_09_476f
+ dw string_09_477e
+ dw string_09_478d
+ dw string_09_479c
+ dw string_09_47ab
+ dw string_09_47b8
+ dw string_09_47c7
+ dw string_09_47d6
+ dw string_09_47e3
+ dw string_09_47f2
+ dw string_09_47ff
+ dw string_09_480c
+ dw string_09_481b
+ dw string_09_482a
+ dw string_09_4837
+ dw string_09_4842
+ dw string_09_484f
+ dw string_09_485e
+ dw string_09_486d
+ dw string_09_487c
+ dw string_09_4889
+ dw string_09_4898
+ dw string_09_48a5
+ dw string_09_48b4
+ dw string_09_48c3
+ dw string_09_48d2
+ dw string_09_48df
+ dw string_09_48ee
+ dw string_09_48fb
+ dw string_09_490a
+ dw string_09_4919
+ dw string_09_4928
+ dw string_09_4935
+ dw string_09_4944
+ dw string_09_4953
+ dw string_09_4962
+ dw string_09_4971
+ dw string_09_497e
+ dw string_09_498d
+ dw string_09_499c
+ dw string_09_49ab
+ dw string_09_49ba
+ dw string_09_49c9
+ dw string_09_49d6
+ dw string_09_49e5
+ dw string_09_49f2
+ dw string_09_49ff
+ dw string_09_4a0e
+ dw string_09_4a1d
+ dw string_09_4a28
+ dw string_09_4a35
+ dw string_09_4a44
+ dw string_09_4a53
+ dw string_09_4a60
+ dw string_09_4a6d
+ dw string_09_4a7c
+ dw string_09_4a8b
+ dw string_09_4a96
+ dw string_09_4aa1
+ dw string_09_4ab0
+ dw string_09_4abd
+ dw string_09_4aca
+ dw string_09_4ad9
+ dw string_09_4ae8
+ dw string_09_4af3
+ dw string_09_4b02
+ dw string_09_4b0f
+ dw string_09_4b1a
+ dw string_09_4b27
+ dw string_09_4b34
+ dw string_09_4b4b
+ dw string_09_4b5a
+ dw string_09_4b73
+ dw string_09_4b8a
+ dw string_09_4ba5
+ dw string_09_4bb8
+ dw string_09_4bcf
+ dw string_09_4be4
+ dw string_09_4bf3
+ dw string_09_4c08
+ dw string_09_4c13
+ dw string_09_4c28
+ dw string_09_4c41
+ dw string_09_4c56
+ dw string_09_4c6d
+ dw string_09_4c84
+ dw string_09_4c9d
+ dw string_09_4caa
+ dw string_09_4cbf
+ dw string_09_4cd6
+ dw string_09_4ced
+ dw string_09_4d02
+ dw string_09_4d19
+ dw string_09_4d26
+ dw string_09_4d35
+ dw string_09_4d4e
+ dw string_09_4d61
+ dw string_09_4d74
+ dw string_09_4d87
+ dw string_09_4d94
+ dw string_09_4da5
+ dw string_09_4db4
+ dw string_09_4dc7
+ dw string_09_4ddc
+ dw string_09_4deb
+ dw string_09_4dfe
+ dw string_09_4e0f
+ dw string_09_4e24
+ dw string_09_4e3b
+ dw string_09_4e54
+ dw string_09_4e63
+ dw string_09_4e7a
+ dw string_09_4e8f
+ dw string_09_4ea4
+ dw string_09_4eb7
+ dw string_09_4ecc
+ dw string_09_4edd
+ dw string_09_4ef6
+ dw string_09_4f0f
+ dw string_09_4f1e
+ dw string_09_4f33
+ dw string_09_4f48
+ dw string_09_4f57
+ dw string_09_4f6a
+ dw string_09_4f77
+ dw string_09_4f84
+ dw string_09_4f91
+ dw string_09_4f9e
+ dw string_09_4fab
+ dw string_09_4fb8
+ dw string_09_4fc5
+ dw string_09_4fd2
+ dw string_09_4fdf
+ dw string_09_4fec
+ dw string_09_4ff9
+ dw string_09_5006
+ dw string_09_5013
+ dw string_09_5020
+ dw string_09_502d
+ dw string_09_503a
+ dw string_09_5047
+
+string_09_41e0:
+ dw 99
+ text "ポケモンずかん"
+ done
+ db 0
+
+string_09_41f3:
+ dw 105
+ text "タウンマップ"
+ done
+ db 0
+
+string_09_4204:
+ dw 99
+ text "スロットマシーン"
+ done
+ db 0
+
+string_09_4219:
+ dw 104
+ text "ふしぎなあめ"
+ done
+ db 0
+
+string_09_422a:
+ dw 111
+ text "パソコン"
+ done
+ db 0
+
+string_09_4237:
+ dw 98
+ text "むしよけスプレー"
+ done
+ db 0
+
+string_09_424c:
+ dw 101
+ text "シルフスコープ"
+ done
+ db 0
+
+string_09_425f:
+ dw 98
+ text "ピッピにんぎょう"
+ done
+ db 0
+
+string_09_4274:
+ dw 103
+ text "きんのいれば"
+ done
+ db 0
+
+string_09_4285:
+ dw 100
+ text "プリンのマイク"
+ done
+ db 0
+
+string_09_4298:
+ dw 99
+ text "すごいつりざお"
+ done
+ db 0
+
+string_09_42ab:
+ dw 100
+ text "ポケモンのふえ"
+ done
+ db 0
+
+string_09_42be:
+ dw 112
+ text "ふうせん"
+ done
+ db 0
+
+string_09_42cb:
+ dw 110
+ text "じてんしゃ"
+ done
+ db 0
+
+string_09_42da:
+ dw 116
+ text "ぼうし"
+ done
+ db 0
+
+string_09_42e5:
+ dw 111
+ text "ディグダ"
+ done
+ db 0
+
+string_09_42f2:
+ dw 116
+ text "ゴース"
+ done
+ db 0
+
+string_09_42fd:
+ dw 109
+ text "オムナイト"
+ done
+ db 0
+
+string_09_430c:
+ dw 109
+ text "ベトベトン"
+ done
+ db 0
+
+string_09_431b:
+ dw 116
+ text "カブト"
+ done
+ db 0
+
+string_09_4326:
+ dw 113
+ text "コラッタ"
+ done
+ db 0
+
+string_09_4333:
+ dw 116
+ text "プリン"
+ done
+ db 0
+
+string_09_433e:
+ dw 113
+ text "マンキー"
+ done
+ db 0
+
+string_09_434b:
+ dw 117
+ text "ヤドン"
+ done
+ db 0
+
+string_09_4356:
+ dw 114
+ text "ニョロモ"
+ done
+ db 0
+
+string_09_4363:
+ dw 108
+ text "パラセクト"
+ done
+ db 0
+
+string_09_4372:
+ dw 111
+ text "コンパン"
+ done
+ db 0
+
+string_09_437f:
+ dw 113
+ text "ニョロゾ"
+ done
+ db 0
+
+string_09_438c:
+ dw 111
+ text "ハクリュー"
+ done
+ db 0
+
+string_09_439b:
+ dw 110
+ text "リザードン"
+ done
+ db 0
+
+string_09_43aa:
+ dw 114
+ text "ラッキー"
+ done
+ db 0
+
+string_09_43b7:
+ dw 111
+ text "ポリゴン"
+ done
+ db 0
+
+string_09_43c4:
+ dw 111
+ text "ゲンガー"
+ done
+ db 0
+
+string_09_43d1:
+ dw 112
+ text "メタモン"
+ done
+ db 0
+
+string_09_43de:
+ dw 107
+ text "マダツボミ"
+ done
+ db 0
+
+string_09_43ed:
+ dw 113
+ text "ゴースト"
+ done
+ db 0
+
+string_09_43fa:
+ dw 113
+ text "ドガース"
+ done
+ db 0
+
+string_09_4407:
+ dw 112
+ text "カイロス"
+ done
+ db 0
+
+string_09_4414:
+ dw 114
+ text "タッツー"
+ done
+ db 0
+
+string_09_4421:
+ dw 110
+ text "ニドラン♀"
+ done
+ db 0
+
+string_09_4430:
+ dw 110
+ text "ミニリュウ"
+ done
+ db 0
+
+string_09_443f:
+ dw 113
+ text "ウツドン"
+ done
+ db 0
+
+string_09_444c:
+ dw 108
+ text "ヒトデマン"
+ done
+ db 0
+
+string_09_445b:
+ dw 108
+ text "ダグトリオ"
+ done
+ db 0
+
+string_09_446a:
+ dw 107
+ text "フシギバナ"
+ done
+ db 0
+
+string_09_4479:
+ dw 113
+ text "スリープ"
+ done
+ db 0
+
+string_09_4486:
+ dw 114
+ text "シードラ"
+ done
+ db 0
+
+string_09_4493:
+ dw 108
+ text "ニドラン♂"
+ done
+ db 0
+
+string_09_44a2:
+ dw 112
+ text "プクリン"
+ done
+ db 0
+
+string_09_44af:
+ dw 113
+ text "ブーバー"
+ done
+ db 0
+
+string_09_44bc:
+ dw 108
+ text "フシギソウ"
+ done
+ db 0
+
+string_09_44cb:
+ dw 113
+ text "コクーン"
+ done
+ db 0
+
+string_09_44d8:
+ dw 117
+ text "ピッピ"
+ done
+ db 0
+
+string_09_44e3:
+ dw 107
+ text "オニスズメ"
+ done
+ db 0
+
+string_09_44f2:
+ dw 111
+ text "スターミー"
+ done
+ db 0
+
+string_09_4501:
+ dw 113
+ text "ズバット"
+ done
+ db 0
+
+string_09_450e:
+ dw 108
+ text "ビリリダマ"
+ done
+ db 0
+
+string_09_451d:
+ dw 108
+ text "パルシェン"
+ done
+ db 0
+
+string_09_452c:
+ dw 114
+ text "ナッシー"
+ done
+ db 0
+
+string_09_4539:
+ dw 107
+ text "コイキング"
+ done
+ db 0
+
+string_09_4548:
+ dw 111
+ text "パウワウ"
+ done
+ db 0
+
+string_09_4555:
+ dw 109
+ text "シェルダー"
+ done
+ db 0
+
+string_09_4564:
+ dw 114
+ text "ニャース"
+ done
+ db 0
+
+string_09_4571:
+ dw 109
+ text "オニドリル"
+ done
+ db 0
+
+string_09_4580:
+ dw 113
+ text "ビードル"
+ done
+ db 0
+
+string_09_458d:
+ dw 116
+ text "コイル"
+ done
+ db 0
+
+string_09_4598:
+ dw 109
+ text "ストライク"
+ done
+ db 0
+
+string_09_45a7:
+ dw 116
+ text "ロコン"
+ done
+ db 0
+
+string_09_45b2:
+ dw 109
+ text "トランセル"
+ done
+ db 0
+
+string_09_45c1:
+ dw 109
+ text "モルフォン"
+ done
+ db 0
+
+string_09_45d0:
+ dw 113
+ text "エレブー"
+ done
+ db 0
+
+string_09_45dd:
+ dw 109
+ text "モンジャラ"
+ done
+ db 0
+
+string_09_45ec:
+ dw 110
+ text "トサキント"
+ done
+ db 0
+
+string_09_45fb:
+ dw 109
+ text "ニドクイン"
+ done
+ db 0
+
+string_09_460a:
+ dw 109
+ text "ギャラドス"
+ done
+ db 0
+
+string_09_4619:
+ dw 108
+ text "ペルシアン"
+ done
+ db 0
+
+string_09_4628:
+ dw 111
+ text "ドードリオ"
+ done
+ db 0
+
+string_09_4637:
+ dw 108
+ text "サンダース"
+ done
+ db 0
+
+string_09_4646:
+ dw 107
+ text "ゴルダック"
+ done
+ db 0
+
+string_09_4655:
+ dw 110
+ text "バリヤード"
+ done
+ db 0
+
+string_09_4664:
+ dw 109
+ text "バタフリー"
+ done
+ db 0
+
+string_09_4673:
+ dw 112
+ text "ゴローン"
+ done
+ db 0
+
+string_09_4680:
+ dw 117
+ text "ラッタ"
+ done
+ db 0
+
+string_09_468b:
+ dw 110
+ text "フーディン"
+ done
+ db 0
+
+string_09_469a:
+ dw 112
+ text "ガルーラ"
+ done
+ db 0
+
+string_09_46a7:
+ dw 108
+ text "クサイハナ"
+ done
+ db 0
+
+string_09_46b6:
+ dw 113
+ text "ポニータ"
+ done
+ db 0
+
+string_09_46c3:
+ dw 111
+ text "ニドリーノ"
+ done
+ db 0
+
+string_09_46d2:
+ dw 108
+ text "ニドキング"
+ done
+ db 0
+
+string_09_46e1:
+ dw 109
+ text "カメックス"
+ done
+ db 0
+
+string_09_46f0:
+ dw 108
+ text "オコリザル"
+ done
+ db 0
+
+string_09_46ff:
+ dw 110
+ text "ゴーリキー"
+ done
+ db 0
+
+string_09_470e:
+ dw 109
+ text "ギャロップ"
+ done
+ db 0
+
+string_09_471d:
+ dw 109
+ text "ベトベター"
+ done
+ db 0
+
+string_09_472c:
+ dw 113
+ text "イワーク"
+ done
+ db 0
+
+string_09_4739:
+ dw 110
+ text "カイリキー"
+ done
+ db 0
+
+string_09_4748:
+ dw 109
+ text "ラフレシア"
+ done
+ db 0
+
+string_09_4757:
+ dw 115
+ text "パラス"
+ done
+ db 0
+
+string_09_4762:
+ dw 112
+ text "ラプラス"
+ done
+ db 0
+
+string_09_476f:
+ dw 107
+ text "フシギダネ"
+ done
+ db 0
+
+string_09_477e:
+ dw 110
+ text "ワンリキー"
+ done
+ db 0
+
+string_09_478d:
+ dw 109
+ text "レアコイル"
+ done
+ db 0
+
+string_09_479c:
+ dw 107
+ text "アズマオウ"
+ done
+ db 0
+
+string_09_47ab:
+ dw 110
+ text "ゼニガメ"
+ done
+ db 0
+
+string_09_47b8:
+ dw 111
+ text "カイリュー"
+ done
+ db 0
+
+string_09_47c7:
+ dw 109
+ text "オムスター"
+ done
+ db 0
+
+string_09_47d6:
+ dw 113
+ text "ガーディ"
+ done
+ db 0
+
+string_09_47e3:
+ dw 109
+ text "シャワーズ"
+ done
+ db 0
+
+string_09_47f2:
+ dw 112
+ text "カモネギ"
+ done
+ db 0
+
+string_09_47ff:
+ dw 113
+ text "スピアー"
+ done
+ db 0
+
+string_09_480c:
+ dw 109
+ text "ゴローニャ"
+ done
+ db 0
+
+string_09_481b:
+ dw 109
+ text "ブースター"
+ done
+ db 0
+
+string_09_482a:
+ dw 112
+ text "ヒトカゲ"
+ done
+ db 0
+
+string_09_4837:
+ dw 115
+ text "クラブ"
+ done
+ db 0
+
+string_09_4842:
+ dw 112
+ text "カラカラ"
+ done
+ db 0
+
+string_09_484f:
+ dw 110
+ text "アーボック"
+ done
+ db 0
+
+string_09_485e:
+ dw 109
+ text "サイホーン"
+ done
+ db 0
+
+string_09_486d:
+ dw 109
+ text "キュウコン"
+ done
+ db 0
+
+string_09_487c:
+ dw 115
+ text "ケーシィ"
+ done
+ db 0
+
+string_09_4889:
+ dw 111
+ text "ミュウツー"
+ done
+ db 0
+
+string_09_4898:
+ dw 113
+ text "サイドン"
+ done
+ db 0
+
+string_09_48a5:
+ dw 109
+ text "ライチュウ"
+ done
+ db 0
+
+string_09_48b4:
+ dw 108
+ text "ケンタロス"
+ done
+ db 0
+
+string_09_48c3:
+ dw 109
+ text "サワムラー"
+ done
+ db 0
+
+string_09_48d2:
+ dw 113
+ text "ピクシー"
+ done
+ db 0
+
+string_09_48df:
+ dw 107
+ text "ベロリンガ"
+ done
+ db 0
+
+string_09_48ee:
+ dw 112
+ text "イーブイ"
+ done
+ db 0
+
+string_09_48fb:
+ dw 109
+ text "ピカチュウ"
+ done
+ db 0
+
+string_09_490a:
+ dw 110
+ text "キャタピー"
+ done
+ db 0
+
+string_09_4919:
+ dw 110
+ text "ニドリーナ"
+ done
+ db 0
+
+string_09_4928:
+ dw 110
+ text "ガラガラ"
+ done
+ db 0
+
+string_09_4935:
+ dw 109
+ text "ウインディ"
+ done
+ db 0
+
+string_09_4944:
+ dw 108
+ text "ユンゲラー"
+ done
+ db 0
+
+string_09_4953:
+ dw 110
+ text "ウツボット"
+ done
+ db 0
+
+string_09_4962:
+ dw 110
+ text "ファイヤー"
+ done
+ db 0
+
+string_09_4971:
+ dw 115
+ text "ドードー"
+ done
+ db 0
+
+string_09_497e:
+ dw 110
+ text "ルージュラ"
+ done
+ db 0
+
+string_09_498d:
+ dw 109
+ text "ゴルバット"
+ done
+ db 0
+
+string_09_499c:
+ dw 108
+ text "サンドパン"
+ done
+ db 0
+
+string_09_49ab:
+ dw 108
+ text "ドククラゲ"
+ done
+ db 0
+
+string_09_49ba:
+ dw 111
+ text "ピジョット"
+ done
+ db 0
+
+string_09_49c9:
+ dw 112
+ text "ジュゴン"
+ done
+ db 0
+
+string_09_49d6:
+ dw 108
+ text "キングラー"
+ done
+ db 0
+
+string_09_49e5:
+ dw 111
+ text "カビゴン"
+ done
+ db 0
+
+string_09_49f2:
+ dw 112
+ text "タマタマ"
+ done
+ db 0
+
+string_09_49ff:
+ dw 108
+ text "マタドガス"
+ done
+ db 0
+
+string_09_4a0e:
+ dw 108
+ text "マルマイン"
+ done
+ db 0
+
+string_09_4a1d:
+ dw 116
+ text "プテラ"
+ done
+ db 0
+
+string_09_4a28:
+ dw 113
+ text "カメール"
+ done
+ db 0
+
+string_09_4a35:
+ dw 110
+ text "フリーザー"
+ done
+ db 0
+
+string_09_4a44:
+ dw 109
+ text "エビワラー"
+ done
+ db 0
+
+string_09_4a53:
+ dw 113
+ text "ヤドラン"
+ done
+ db 0
+
+string_09_4a60:
+ dw 113
+ text "ピジョン"
+ done
+ db 0
+
+string_09_4a6d:
+ dw 110
+ text "スリーパー"
+ done
+ db 0
+
+string_09_4a7c:
+ dw 108
+ text "カブトプス"
+ done
+ db 0
+
+string_09_4a8b:
+ dw 117
+ text "サンド"
+ done
+ db 0
+
+string_09_4a96:
+ dw 117
+ text "アーボ"
+ done
+ db 0
+
+string_09_4aa1:
+ dw 109
+ text "ニョロボン"
+ done
+ db 0
+
+string_09_4ab0:
+ dw 114
+ text "リザード"
+ done
+ db 0
+
+string_09_4abd:
+ dw 112
+ text "コダック"
+ done
+ db 0
+
+string_09_4aca:
+ dw 108
+ text "ナゾノクサ"
+ done
+ db 0
+
+string_09_4ad9:
+ dw 108
+ text "メノクラゲ"
+ done
+ db 0
+
+string_09_4ae8:
+ dw 116
+ text "ポッポ"
+ done
+ db 0
+
+string_09_4af3:
+ dw 107
+ text "イシツブテ"
+ done
+ db 0
+
+string_09_4b02:
+ dw 112
+ text "サンダー"
+ done
+ db 0
+
+string_09_4b0f:
+ dw 118
+ text "ミュウ"
+ done
+ db 0
+
+string_09_4b1a:
+ dw 113
+ text "トゲピー"
+ done
+ db 0
+
+string_09_4b27:
+ dw 113
+ text "ゴースト"
+ done
+ db 0
+
+string_09_4b34:
+ dw 96
+ text "ミュウとミュウツー"
+ done
+ db 0
+
+string_09_4b4b:
+ dw 110
+ text "にらめっこ"
+ done
+ db 0
+
+string_09_4b5a:
+ dw 89
+ text "ラプラスとピカチュウ"
+ done
+ db 0
+
+string_09_4b73:
+ dw 94
+ text "なみのりピカチュウ"
+ done
+ db 0
+
+string_09_4b8a:
+ dw 87
+ text "スターミーとヒトデマン"
+ done
+ db 0
+
+string_09_4ba5:
+ dw 102
+ text "パウワウショー"
+ done
+ db 0
+
+string_09_4bb8:
+ dw 94
+ text "たまのりピカチュウ"
+ done
+ db 0
+
+string_09_4bcf:
+ dw 95
+ text "つみきとポリゴン"
+ done
+ db 0
+
+string_09_4be4:
+ dw 108
+ text "こいのぼり"
+ done
+ db 0
+
+string_09_4bf3:
+ dw 95
+ text "クラブとおにぎり"
+ done
+ db 0
+
+string_09_4c08:
+ dw 116
+ text "コイル"
+ done
+ db 0
+
+string_09_4c13:
+ dw 96
+ text "へんしんメタモン"
+ done
+ db 0
+
+string_09_4c28:
+ dw 86
+ text "ひけしのゼニガメだん"
+ done
+ db 0
+
+string_09_4c41:
+ dw 99
+ text "ピジョットおやこ"
+ done
+ db 0
+
+string_09_4c56:
+ dw 94
+ text "おてだまバリヤード"
+ done
+ db 0
+
+string_09_4c6d:
+ dw 90
+ text "ヒトカゲとゼニガメ"
+ done
+ db 0
+
+string_09_4c84:
+ dw 89
+ text "カイロスとトランセル"
+ done
+ db 0
+
+string_09_4c9d:
+ dw 113
+ text "おひるね"
+ done
+ db 0
+
+string_09_4caa:
+ dw 96
+ text "いつものコダック"
+ done
+ db 0
+
+string_09_4cbf:
+ dw 93
+ text "しあわせのひととき"
+ done
+ db 0
+
+string_09_4cd6:
+ dw 95
+ text "いっしょにたべよう"
+ done
+ db 0
+
+string_09_4ced:
+ dw 98
+ text "ピッピとピクシー"
+ done
+ db 0
+
+string_09_4d02:
+ dw 93
+ text "おえかきピカチュウ"
+ done
+ db 0
+
+string_09_4d19:
+ dw 113
+ text "あめふり"
+ done
+ db 0
+
+string_09_4d26:
+ dw 107
+ text "うでずもう"
+ done
+ db 0
+
+string_09_4d35:
+ dw 91
+ text "タッツーとシェルダー"
+ done
+ db 0
+
+string_09_4d4e:
+ dw 101
+ text "おうふくビンタ"
+ done
+ db 0
+
+string_09_4d61:
+ dw 101
+ text "うたってプリン"
+ done
+ db 0
+
+string_09_4d74:
+ dw 102
+ text "きねんしゃしん"
+ done
+ db 0
+
+string_09_4d87:
+ dw 113
+ text "しょうぶ"
+ done
+ db 0
+
+string_09_4d94:
+ dw 106
+ text "かいすいよく"
+ done
+ db 0
+
+string_09_4da5:
+ dw 109
+ text "バタフリー"
+ done
+ db 0
+
+string_09_4db4:
+ dw 102
+ text "でんきショック"
+ done
+ db 0
+
+string_09_4dc7:
+ dw 96
+ text "おおぐいたいけつ"
+ done
+ db 0
+
+string_09_4ddc:
+ dw 107
+ text "ゆきあそび"
+ done
+ db 0
+
+string_09_4deb:
+ dw 100
+ text "かせきポケモン"
+ done
+ db 0
+
+string_09_4dfe:
+ dw 105
+ text "もぐらたたき"
+ done
+ db 0
+
+string_09_4e0f:
+ dw 95
+ text "でんせつポケモン"
+ done
+ db 0
+
+string_09_4e24:
+ dw 93
+ text "タマタマとトゲピー"
+ done
+ db 0
+
+string_09_4e3b:
+ dw 89
+ text "カラカラとバタフリー"
+ done
+ db 0
+
+string_09_4e54:
+ dw 110
+ text "きょうそう"
+ done
+ db 0
+
+string_09_4e63:
+ dw 93
+ text "ヤドランとコダック"
+ done
+ db 0
+
+string_09_4e7a:
+ dw 97
+ text "ヤドンとヤドラン"
+ done
+ db 0
+
+string_09_4e8f:
+ dw 97
+ text "さるかにがっせん"
+ done
+ db 0
+
+string_09_4ea4:
+ dw 100
+ text "3だいポケモン"
+ done
+ db 0
+
+string_09_4eb7:
+ dw 98
+ text "くさいクサイハナ"
+ done
+ db 0
+
+string_09_4ecc:
+ dw 106
+ text "ロケットだん"
+ done
+ db 0
+
+string_09_4edd:
+ dw 90
+ text "ピカチュウとトゲピー"
+ done
+ db 0
+
+string_09_4ef6:
+ dw 88
+ text "かくれざとのポケモン"
+ done
+ db 0
+
+string_09_4f0f:
+ dw 109
+ text "ゆきだるま"
+ done
+ db 0
+
+string_09_4f1e:
+ dw 98
+ text "ピカチュウのもり"
+ done
+ db 0
+
+string_09_4f33:
+ dw 98
+ text "モンスターボール"
+ done
+ db 0
+
+string_09_4f48:
+ dw 109
+ text "ピカチュウ"
+ done
+ db 0
+
+string_09_4f57:
+ dw 100
+ text "ひみつのコハク"
+ done
+ db 0
+
+string_09_4f6a:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4f77:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4f84:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4f91:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4f9e:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4fab:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4fb8:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4fc5:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4fd2:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4fdf:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4fec:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_4ff9:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_5006:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_5013:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_5020:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_502d:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_503a:
+ dw 111
+ text "けつばん"
+ done
+ db 0
+
+string_09_5047:
+ dw 111
+ text "けつばん"
+ done
+ db 0
diff --git a/data/strings.txt b/data/strings.txt
new file mode 100644
index 0000000..f03063c
--- /dev/null
+++ b/data/strings.txt
@@ -0,0 +1,961 @@
+.org 09:41e0
+
+[string_09_41e0]
+.val 99
+ポケモンずかん
+
+[string_09_41f3]
+.val 105
+タウンマップ
+
+[string_09_4204]
+.val 99
+スロットマシーン
+
+[string_09_4219]
+.val 104
+ふしぎなあめ
+
+[string_09_422a]
+.val 111
+パソコン
+
+[string_09_4237]
+.val 98
+むしよけスプレー
+
+[string_09_424c]
+.val 101
+シルフスコープ
+
+[string_09_425f]
+.val 98
+ピッピにんぎょう
+
+[string_09_4274]
+.val 103
+きんのいれば
+
+[string_09_4285]
+.val 100
+プリンのマイク
+
+[string_09_4298]
+.val 99
+すごいつりざお
+
+[string_09_42ab]
+.val 100
+ポケモンのふえ
+
+[string_09_42be]
+.val 112
+ふうせん
+
+[string_09_42cb]
+.val 110
+じてんしゃ
+
+[string_09_42da]
+.val 116
+ぼうし
+
+[string_09_42e5]
+.val 111
+ディグダ
+
+[string_09_42f2]
+.val 116
+ゴース
+
+[string_09_42fd]
+.val 109
+オムナイト
+
+[string_09_430c]
+.val 109
+ベトベトン
+
+[string_09_431b]
+.val 116
+カブト
+
+[string_09_4326]
+.val 113
+コラッタ
+
+[string_09_4333]
+.val 116
+プリン
+
+[string_09_433e]
+.val 113
+マンキー
+
+[string_09_434b]
+.val 117
+ヤドン
+
+[string_09_4356]
+.val 114
+ニョロモ
+
+[string_09_4363]
+.val 108
+パラセクト
+
+[string_09_4372]
+.val 111
+コンパン
+
+[string_09_437f]
+.val 113
+ニョロゾ
+
+[string_09_438c]
+.val 111
+ハクリュー
+
+[string_09_439b]
+.val 110
+リザードン
+
+[string_09_43aa]
+.val 114
+ラッキー
+
+[string_09_43b7]
+.val 111
+ポリゴン
+
+[string_09_43c4]
+.val 111
+ゲンガー
+
+[string_09_43d1]
+.val 112
+メタモン
+
+[string_09_43de]
+.val 107
+マダツボミ
+
+[string_09_43ed]
+.val 113
+ゴースト
+
+[string_09_43fa]
+.val 113
+ドガース
+
+[string_09_4407]
+.val 112
+カイロス
+
+[string_09_4414]
+.val 114
+タッツー
+
+[string_09_4421]
+.val 110
+ニドラン♀
+
+[string_09_4430]
+.val 110
+ミニリュウ
+
+[string_09_443f]
+.val 113
+ウツドン
+
+[string_09_444c]
+.val 108
+ヒトデマン
+
+[string_09_445b]
+.val 108
+ダグトリオ
+
+[string_09_446a]
+.val 107
+フシギバナ
+
+[string_09_4479]
+.val 113
+スリープ
+
+[string_09_4486]
+.val 114
+シードラ
+
+[string_09_4493]
+.val 108
+ニドラン♂
+
+[string_09_44a2]
+.val 112
+プクリン
+
+[string_09_44af]
+.val 113
+ブーバー
+
+[string_09_44bc]
+.val 108
+フシギソウ
+
+[string_09_44cb]
+.val 113
+コクーン
+
+[string_09_44d8]
+.val 117
+ピッピ
+
+[string_09_44e3]
+.val 107
+オニスズメ
+
+[string_09_44f2]
+.val 111
+スターミー
+
+[string_09_4501]
+.val 113
+ズバット
+
+[string_09_450e]
+.val 108
+ビリリダマ
+
+[string_09_451d]
+.val 108
+パルシェン
+
+[string_09_452c]
+.val 114
+ナッシー
+
+[string_09_4539]
+.val 107
+コイキング
+
+[string_09_4548]
+.val 111
+パウワウ
+
+[string_09_4555]
+.val 109
+シェルダー
+
+[string_09_4564]
+.val 114
+ニャース
+
+[string_09_4571]
+.val 109
+オニドリル
+
+[string_09_4580]
+.val 113
+ビードル
+
+[string_09_458d]
+.val 116
+コイル
+
+[string_09_4598]
+.val 109
+ストライク
+
+[string_09_45a7]
+.val 116
+ロコン
+
+[string_09_45b2]
+.val 109
+トランセル
+
+[string_09_45c1]
+.val 109
+モルフォン
+
+[string_09_45d0]
+.val 113
+エレブー
+
+[string_09_45dd]
+.val 109
+モンジャラ
+
+[string_09_45ec]
+.val 110
+トサキント
+
+[string_09_45fb]
+.val 109
+ニドクイン
+
+[string_09_460a]
+.val 109
+ギャラドス
+
+[string_09_4619]
+.val 108
+ペルシアン
+
+[string_09_4628]
+.val 111
+ドードリオ
+
+[string_09_4637]
+.val 108
+サンダース
+
+[string_09_4646]
+.val 107
+ゴルダック
+
+[string_09_4655]
+.val 110
+バリヤード
+
+[string_09_4664]
+.val 109
+バタフリー
+
+[string_09_4673]
+.val 112
+ゴローン
+
+[string_09_4680]
+.val 117
+ラッタ
+
+[string_09_468b]
+.val 110
+フーディン
+
+[string_09_469a]
+.val 112
+ガルーラ
+
+[string_09_46a7]
+.val 108
+クサイハナ
+
+[string_09_46b6]
+.val 113
+ポニータ
+
+[string_09_46c3]
+.val 111
+ニドリーノ
+
+[string_09_46d2]
+.val 108
+ニドキング
+
+[string_09_46e1]
+.val 109
+カメックス
+
+[string_09_46f0]
+.val 108
+オコリザル
+
+[string_09_46ff]
+.val 110
+ゴーリキー
+
+[string_09_470e]
+.val 109
+ギャロップ
+
+[string_09_471d]
+.val 109
+ベトベター
+
+[string_09_472c]
+.val 113
+イワーク
+
+[string_09_4739]
+.val 110
+カイリキー
+
+[string_09_4748]
+.val 109
+ラフレシア
+
+[string_09_4757]
+.val 115
+パラス
+
+[string_09_4762]
+.val 112
+ラプラス
+
+[string_09_476f]
+.val 107
+フシギダネ
+
+[string_09_477e]
+.val 110
+ワンリキー
+
+[string_09_478d]
+.val 109
+レアコイル
+
+[string_09_479c]
+.val 107
+アズマオウ
+
+[string_09_47ab]
+.val 110
+ゼニガメ
+
+[string_09_47b8]
+.val 111
+カイリュー
+
+[string_09_47c7]
+.val 109
+オムスター
+
+[string_09_47d6]
+.val 113
+ガーディ
+
+[string_09_47e3]
+.val 109
+シャワーズ
+
+[string_09_47f2]
+.val 112
+カモネギ
+
+[string_09_47ff]
+.val 113
+スピアー
+
+[string_09_480c]
+.val 109
+ゴローニャ
+
+[string_09_481b]
+.val 109
+ブースター
+
+[string_09_482a]
+.val 112
+ヒトカゲ
+
+[string_09_4837]
+.val 115
+クラブ
+
+[string_09_4842]
+.val 112
+カラカラ
+
+[string_09_484f]
+.val 110
+アーボック
+
+[string_09_485e]
+.val 109
+サイホーン
+
+[string_09_486d]
+.val 109
+キュウコン
+
+[string_09_487c]
+.val 115
+ケーシィ
+
+[string_09_4889]
+.val 111
+ミュウツー
+
+[string_09_4898]
+.val 113
+サイドン
+
+[string_09_48a5]
+.val 109
+ライチュウ
+
+[string_09_48b4]
+.val 108
+ケンタロス
+
+[string_09_48c3]
+.val 109
+サワムラー
+
+[string_09_48d2]
+.val 113
+ピクシー
+
+[string_09_48df]
+.val 107
+ベロリンガ
+
+[string_09_48ee]
+.val 112
+イーブイ
+
+[string_09_48fb]
+.val 109
+ピカチュウ
+
+[string_09_490a]
+.val 110
+キャタピー
+
+[string_09_4919]
+.val 110
+ニドリーナ
+
+[string_09_4928]
+.val 110
+ガラガラ
+
+[string_09_4935]
+.val 109
+ウインディ
+
+[string_09_4944]
+.val 108
+ユンゲラー
+
+[string_09_4953]
+.val 110
+ウツボット
+
+[string_09_4962]
+.val 110
+ファイヤー
+
+[string_09_4971]
+.val 115
+ドードー
+
+[string_09_497e]
+.val 110
+ルージュラ
+
+[string_09_498d]
+.val 109
+ゴルバット
+
+[string_09_499c]
+.val 108
+サンドパン
+
+[string_09_49ab]
+.val 108
+ドククラゲ
+
+[string_09_49ba]
+.val 111
+ピジョット
+
+[string_09_49c9]
+.val 112
+ジュゴン
+
+[string_09_49d6]
+.val 108
+キングラー
+
+[string_09_49e5]
+.val 111
+カビゴン
+
+[string_09_49f2]
+.val 112
+タマタマ
+
+[string_09_49ff]
+.val 108
+マタドガス
+
+[string_09_4a0e]
+.val 108
+マルマイン
+
+[string_09_4a1d]
+.val 116
+プテラ
+
+[string_09_4a28]
+.val 113
+カメール
+
+[string_09_4a35]
+.val 110
+フリーザー
+
+[string_09_4a44]
+.val 109
+エビワラー
+
+[string_09_4a53]
+.val 113
+ヤドラン
+
+[string_09_4a60]
+.val 113
+ピジョン
+
+[string_09_4a6d]
+.val 110
+スリーパー
+
+[string_09_4a7c]
+.val 108
+カブトプス
+
+[string_09_4a8b]
+.val 117
+サンド
+
+[string_09_4a96]
+.val 117
+アーボ
+
+[string_09_4aa1]
+.val 109
+ニョロボン
+
+[string_09_4ab0]
+.val 114
+リザード
+
+[string_09_4abd]
+.val 112
+コダック
+
+[string_09_4aca]
+.val 108
+ナゾノクサ
+
+[string_09_4ad9]
+.val 108
+メノクラゲ
+
+[string_09_4ae8]
+.val 116
+ポッポ
+
+[string_09_4af3]
+.val 107
+イシツブテ
+
+[string_09_4b02]
+.val 112
+サンダー
+
+[string_09_4b0f]
+.val 118
+ミュウ
+
+[string_09_4b1a]
+.val 113
+トゲピー
+
+[string_09_4b27]
+.val 113
+ゴースト
+
+[string_09_4b34]
+.val 96
+ミュウとミュウツー
+
+[string_09_4b4b]
+.val 110
+にらめっこ
+
+[string_09_4b5a]
+.val 89
+ラプラスとピカチュウ
+
+[string_09_4b73]
+.val 94
+なみのりピカチュウ
+
+[string_09_4b8a]
+.val 87
+スターミーとヒトデマン
+
+[string_09_4ba5]
+.val 102
+パウワウショー
+
+[string_09_4bb8]
+.val 94
+たまのりピカチュウ
+
+[string_09_4bcf]
+.val 95
+つみきとポリゴン
+
+[string_09_4be4]
+.val 108
+こいのぼり
+
+[string_09_4bf3]
+.val 95
+クラブとおにぎり
+
+[string_09_4c08]
+.val 116
+コイル
+
+[string_09_4c13]
+.val 96
+へんしんメタモン
+
+[string_09_4c28]
+.val 86
+ひけしのゼニガメだん
+
+[string_09_4c41]
+.val 99
+ピジョットおやこ
+
+[string_09_4c56]
+.val 94
+おてだまバリヤード
+
+[string_09_4c6d]
+.val 90
+ヒトカゲとゼニガメ
+
+[string_09_4c84]
+.val 89
+カイロスとトランセル
+
+[string_09_4c9d]
+.val 113
+おひるね
+
+[string_09_4caa]
+.val 96
+いつものコダック
+
+[string_09_4cbf]
+.val 93
+しあわせのひととき
+
+[string_09_4cd6]
+.val 95
+いっしょにたべよう
+
+[string_09_4ced]
+.val 98
+ピッピとピクシー
+
+[string_09_4d02]
+.val 93
+おえかきピカチュウ
+
+[string_09_4d19]
+.val 113
+あめふり
+
+[string_09_4d26]
+.val 107
+うでずもう
+
+[string_09_4d35]
+.val 91
+タッツーとシェルダー
+
+[string_09_4d4e]
+.val 101
+おうふくビンタ
+
+[string_09_4d61]
+.val 101
+うたってプリン
+
+[string_09_4d74]
+.val 102
+きねんしゃしん
+
+[string_09_4d87]
+.val 113
+しょうぶ
+
+[string_09_4d94]
+.val 106
+かいすいよく
+
+[string_09_4da5]
+.val 109
+バタフリー
+
+[string_09_4db4]
+.val 102
+でんきショック
+
+[string_09_4dc7]
+.val 96
+おおぐいたいけつ
+
+[string_09_4ddc]
+.val 107
+ゆきあそび
+
+[string_09_4deb]
+.val 100
+かせきポケモン
+
+[string_09_4dfe]
+.val 105
+もぐらたたき
+
+[string_09_4e0f]
+.val 95
+でんせつポケモン
+
+[string_09_4e24]
+.val 93
+タマタマとトゲピー
+
+[string_09_4e3b]
+.val 89
+カラカラとバタフリー
+
+[string_09_4e54]
+.val 110
+きょうそう
+
+[string_09_4e63]
+.val 93
+ヤドランとコダック
+
+[string_09_4e7a]
+.val 97
+ヤドンとヤドラン
+
+[string_09_4e8f]
+.val 97
+さるかにがっせん
+
+[string_09_4ea4]
+.val 100
+3だいポケモン
+
+[string_09_4eb7]
+.val 98
+くさいクサイハナ
+
+[string_09_4ecc]
+.val 106
+ロケットだん
+
+[string_09_4edd]
+.val 90
+ピカチュウとトゲピー
+
+[string_09_4ef6]
+.val 88
+かくれざとのポケモン
+
+[string_09_4f0f]
+.val 109
+ゆきだるま
+
+[string_09_4f1e]
+.val 98
+ピカチュウのもり
+
+[string_09_4f33]
+.val 98
+モンスターボール
+
+[string_09_4f48]
+.val 109
+ピカチュウ
+
+[string_09_4f57]
+.val 100
+ひみつのコハク
+
+[string_09_4f6a]
+.val 111
+けつばん
+
+[string_09_4f77]
+.val 111
+けつばん
+
+[string_09_4f84]
+.val 111
+けつばん
+
+[string_09_4f91]
+.val 111
+けつばん
+
+[string_09_4f9e]
+.val 111
+けつばん
+
+[string_09_4fab]
+.val 111
+けつばん
+
+[string_09_4fb8]
+.val 111
+けつばん
+
+[string_09_4fc5]
+.val 111
+けつばん
+
+[string_09_4fd2]
+.val 111
+けつばん
+
+[string_09_4fdf]
+.val 111
+けつばん
+
+[string_09_4fec]
+.val 111
+けつばん
+
+[string_09_4ff9]
+.val 111
+けつばん
+
+[string_09_5006]
+.val 111
+けつばん
+
+[string_09_5013]
+.val 111
+けつばん
+
+[string_09_5020]
+.val 111
+けつばん
+
+[string_09_502d]
+.val 111
+けつばん
+
+[string_09_503a]
+.val 111
+けつばん
+
+[string_09_5047]
+.val 111
+けつばん
diff --git a/include/charmap.inc b/include/charmap.inc
new file mode 100644
index 0000000..98a623f
--- /dev/null
+++ b/include/charmap.inc
@@ -0,0 +1,261 @@
+charmap "あ", 0
+charmap "い", 1
+charmap "う", 2
+charmap "え", 3
+charmap "お", 4
+charmap "か", 5
+charmap "き", 6
+charmap "く", 7
+charmap "け", 8
+charmap "こ", 9
+charmap "さ", 10
+charmap "し", 11
+charmap "す", 12
+charmap "せ", 13
+charmap "そ", 14
+charmap "た", 15
+charmap "ち", 16
+charmap "つ", 17
+charmap "て", 18
+charmap "と", 19
+charmap "な", 20
+charmap "に", 21
+charmap "ぬ", 22
+charmap "ね", 23
+charmap "の", 24
+charmap "は", 25
+charmap "ひ", 26
+charmap "ふ", 27
+charmap "へ", 28
+charmap "ほ", 29
+charmap "ま", 30
+charmap "み", 31
+charmap "む", 32
+charmap "め", 33
+charmap "も", 34
+charmap "や", 35
+charmap "ゆ", 36
+charmap "よ", 37
+charmap "ら", 38
+charmap "り", 39
+charmap "る", 40
+charmap "れ", 41
+charmap "ろ", 42
+charmap "わ", 43
+charmap "を", 44
+charmap "ん", 45
+charmap "っ", 46
+charmap "ゃ", 47
+charmap "ゅ", 48
+charmap "ょ", 49
+charmap "が", 50
+charmap "ぎ", 51
+charmap "ぐ", 52
+charmap "げ", 53
+charmap "ご", 54
+charmap "ざ", 55
+charmap "じ", 56
+charmap "ず", 57
+charmap "ぜ", 58
+charmap "ぞ", 59
+charmap "だ", 60
+charmap "ぢ", 61
+charmap "づ", 62
+charmap "で", 63
+charmap "ど", 64
+charmap "ば", 65
+charmap "び", 66
+charmap "ぶ", 67
+charmap "べ", 68
+charmap "ぼ", 69
+charmap "ぱ", 70
+charmap "ぴ", 71
+charmap "ぷ", 72
+charmap "ぺ", 73
+charmap "ぽ", 74
+charmap "ぁ", 75
+charmap "ぃ", 76
+charmap "ぅ", 77
+charmap "ぇ", 78
+charmap "ぉ", 79
+charmap "ア", 80
+charmap "イ", 81
+charmap "ウ", 82
+charmap "エ", 83
+charmap "オ", 84
+charmap "カ", 85
+charmap "キ", 86
+charmap "ク", 87
+charmap "ケ", 88
+charmap "コ", 89
+charmap "サ", 90
+charmap "シ", 91
+charmap "ス", 92
+charmap "セ", 93
+charmap "ソ", 94
+charmap "タ", 95
+charmap "チ", 96
+charmap "ツ", 97
+charmap "テ", 98
+charmap "ト", 99
+charmap "ナ", 100
+charmap "ニ", 101
+charmap "ヌ", 102
+charmap "ネ", 103
+charmap "ノ", 104
+charmap "ハ", 105
+charmap "ヒ", 106
+charmap "フ", 107
+charmap "ヘ", 108
+charmap "ホ", 109
+charmap "マ", 110
+charmap "ミ", 111
+charmap "ム", 112
+charmap "メ", 113
+charmap "モ", 114
+charmap "ヤ", 115
+charmap "ユ", 116
+charmap "ヨ", 117
+charmap "ラ", 118
+charmap "リ", 119
+charmap "ル", 120
+charmap "レ", 121
+charmap "ロ", 122
+charmap "ワ", 123
+charmap "ヲ", 124
+charmap "ン", 125
+charmap "ッ", 126
+charmap "ャ", 127
+charmap "ュ", 128
+charmap "ョ", 129
+charmap "ガ", 130
+charmap "ギ", 131
+charmap "グ", 132
+charmap "ゲ", 133
+charmap "ゴ", 134
+charmap "ザ", 135
+charmap "ジ", 136
+charmap "ズ", 137
+charmap "ゼ", 138
+charmap "ゾ", 139
+charmap "ダ", 140
+charmap "ヂ", 141
+charmap "ヅ", 142
+charmap "デ", 143
+charmap "ド", 144
+charmap "バ", 145
+charmap "ビ", 146
+charmap "ブ", 147
+charmap "ベ", 148
+charmap "ボ", 149
+charmap "パ", 150
+charmap "ピ", 151
+charmap "プ", 152
+charmap "ペ", 153
+charmap "ポ", 154
+charmap "ァ", 155
+charmap "ィ", 156
+charmap "ゥ", 157
+charmap "ェ", 158
+charmap "ォ", 159
+charmap "0", 160
+charmap "1", 161
+charmap "2", 162
+charmap "3", 163
+charmap "4", 164
+charmap "5", 165
+charmap "6", 166
+charmap "7", 167
+charmap "8", 168
+charmap "9", 169
+charmap "ー", 170
+charmap "0", 160
+charmap "1", 161
+charmap "2", 162
+charmap "3", 163
+charmap "4", 164
+charmap "5", 165
+charmap "6", 166
+charmap "7", 167
+charmap "8", 168
+charmap "9", 169
+charmap "-", 170
+charmap "A", 171
+charmap "B", 172
+charmap "C", 173
+charmap "D", 174
+charmap "E", 175
+charmap "F", 176
+charmap "G", 177
+charmap "H", 178
+charmap "I", 179
+charmap "J", 180
+charmap "K", 181
+charmap "L", 182
+charmap "M", 183
+charmap "N", 184
+charmap "O", 185
+charmap "P", 186
+charmap "Q", 187
+charmap "R", 188
+charmap "S", 189
+charmap "T", 190
+charmap "U", 191
+charmap "V", 192
+charmap "W", 193
+charmap "X", 194
+charmap "Y", 195
+charmap "Z", 196
+charmap "a", 197
+charmap "b", 198
+charmap "c", 199
+charmap "d", 200
+charmap "e", 201
+charmap "f", 202
+charmap "g", 203
+charmap "h", 204
+charmap "i", 205
+charmap "j", 206
+charmap "k", 207
+charmap "l", 208
+charmap "m", 209
+charmap "n", 210
+charmap "o", 211
+charmap "p", 212
+charmap "q", 213
+charmap "r", 214
+charmap "s", 215
+charmap "t", 216
+charmap "u", 217
+charmap "v", 218
+charmap "w", 219
+charmap "x", 220
+charmap "y", 221
+charmap "z", 222
+charmap " ", 223
+charmap " ", 223
+charmap "、", 224
+charmap "。", 225
+charmap "『", 226
+charmap "』", 227
+charmap "×", 228
+charmap "“", 229
+charmap "”", 230
+charmap "!", 231
+charmap "?", 232
+charmap "!", 231
+charmap "?", 232
+charmap ":", 233
+charmap ";", 234
+charmap ",", 235
+charmap ".", 236
+charmap ".", 236
+charmap "·", 237
+charmap "(", 238
+charmap ")", 239
+charmap "~", 240
+charmap "♂", 241
+charmap "♀", 242
+
+TX_LF EQU -2 ; Line feed
+TX_END EQU -1 ; End of message
diff --git a/include/text.inc b/include/text.inc
new file mode 100644
index 0000000..bb76453
--- /dev/null
+++ b/include/text.inc
@@ -0,0 +1,19 @@
+INCLUDE "charmap.inc"
+
+text: macro
+_arg = 1
+ rept _NARG
+_WS EQUS \1
+_len = STRLEN("{_WS}")
+_i = 1
+ rept _len
+ dw STRSUB("{_WS}", _i, 1)
+_i = _i + 1
+ endr
+ PURGE _WS
+ shift
+_arg = _arg + 1
+ endr
+endm
+line EQUS "dw TX_LF\n text"
+done EQUS "dw TX_END"
diff --git a/shim.sym b/shim.sym
index fab7caa..1090e7d 100644
--- a/shim.sym
+++ b/shim.sym
@@ -42,7 +42,6 @@
08:42b8 function_08_42b8
-09:4000 string_table
09:5a50 function_09_5a50
22:47e2 function_22_47e2
diff --git a/source/bank_00.asm b/source/bank_00.asm
index d1de5cb..6c4a634 100644
--- a/source/bank_00.asm
+++ b/source/bank_00.asm
@@ -1341,12 +1341,12 @@ SECTION "home_text", ROM0[$1883]
text_print::
ld a, [w_bank_rom]
push af
- ld a, BANK(string_table)
+ ld a, BANK(strings_pointers)
ld [w_bank_rom], a
ld [rROMB0], a
; Get string address
- ld hl, string_table
+ ld hl, strings_pointers
ld a, [w_text_index + 0]
ld c, a
ld a, [w_text_index + 1]
diff --git a/tools/charmap.py b/tools/charmap.py
deleted file mode 100755
index d318a61..0000000
--- a/tools/charmap.py
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/env python3
-
-from sys import argv
-
-def parse_charmap(file):
- charmap = {}
- constants = {}
- for line in open(file):
- split = line.split("#")[0].split("=")
- if len(split) != 2:
- continue
-
- char = "=".join(split[0:-1]).strip()
- value = int(split[-1].strip(), 0) & 0xFFFF
-
- if char.startswith("'") and char.endswith("'"):
- charmap[char[1:-1]] = value
- else:
- constants[char] = value
- return charmap, constants
-
-if __name__ == "__main__":
- charmap, constants = parse_charmap(argv[1])
-
- for char in charmap:
- value = charmap[char]
- print("charmap \"%s\", %d" % (char, value))
-
- for constant in constants:
- value = constants[constant]
- print("%s EQU %d" % (constant, value))
diff --git a/tools/dump_string.py b/tools/dump_string.py
index 1641944..caf361b 100755
--- a/tools/dump_string.py
+++ b/tools/dump_string.py
@@ -5,6 +5,11 @@ from charmap import parse_charmap
file = open("DMGAKVJ0.1", "rb").read()
+multistring = False
+if argv[1] == "-m":
+ argv.pop(1)
+ multistring = True
+
bank = int(argv[1], 16)
addr = int(argv[2], 16)
count = 1
@@ -28,19 +33,32 @@ for x in range(count):
if bank > 0:
addr += 0x4000
- print("[message_%02x_%04x]" % (bank, addr))
+ print("[string_%02x_%04x]" % (bank, addr))
while True:
- value = file[offset] | (file[offset + 1] << 8)
- offset += 2
+ if multistring:
+ if file[offset] == 0:
+ offset += 1
+ print("\n.db 0\n")
+ break
+ val = file[offset] | (file[offset + 1] << 8)
+ print(".dw %d" % val)
+ offset += 2
+
+ while True:
+ value = file[offset] | (file[offset + 1] << 8)
+ offset += 2
+
+ if value == 0xffff:
+ break
+ elif value == 0xfffe:
+ print()
+ continue
+
+ if value in charmap:
+ print(charmap[value], end="")
+ else:
+ print("<%02x>" % value, end="")
- if value == 0xffff:
+ if not multistring:
print("\n")
break
- elif value == 0xfffe:
- print()
- continue
-
- if value in charmap:
- print(charmap[value], end="")
- else:
- print("<%02x>" % value, end="")
diff --git a/tools/messages.py b/tools/messages.py
deleted file mode 100755
index 089bbdd..0000000
--- a/tools/messages.py
+++ /dev/null
@@ -1,104 +0,0 @@
-#!/usr/bin/env python3
-
-from sys import argv, stderr, exit
-from charmap import parse_charmap
-
-def err(s):
- print("ERROR:", s.rstrip(), file=stderr)
- exit(1)
-
-charmap, constants = parse_charmap(argv[1])
-
-filename = argv[2]
-
-def convert_message(message):
- while True:
- if message.endswith("\r\n"):
- message = message[:-2]
- continue
- if message.endswith("\n"):
- message = message[:-1]
- continue
- break
-
- values = []
- in_braces = False
- constant = ""
- for char in message:
- if char == "{" and not in_braces:
- in_braces = True
- constant = ""
- continue
- if char == "}" and in_braces:
- in_braces = False
- if constant in constants:
- values.append(constants[constant])
- elif constant in charmap:
- values.append(charmap[constant])
- else:
- err("%s: Unrecognized constant %s" % (filename, constant))
- continue
-
- if in_braces:
- constant += char
- continue
-
- if char == "\r":
- continue
- if char == "\n":
- values.append(0xfffe)
- continue
-
- if char in charmap:
- values.append(charmap[char])
- else:
- err("%s: Unrecognized character '%s'" % (filename, char))
-
- values.append(0xffff)
- return " dw " + ", ".join(["$%04x" % val for val in values])
-
-name = None
-message = None
-for i, line in enumerate(open(filename)):
- if i == 0 and not line.startswith(".org"):
- print("SECTION \"%s\", ROMX" % filename)
-
- if line.startswith("#"):
- continue
-
- if line.startswith("[") and line.endswith("]\n"):
- if name is not None or message is not None:
- print("\n%s::" % name)
- print(convert_message(message))
- name = line[1:-2]
- message = ""
- continue
-
- if line.startswith(".org "):
- split = line.split(" ", 1)
- if len(split) < 2:
- continue
- split = split[1].strip().split(":")
- if len(split) != 2:
- continue
- bank = split[0]
- addr = split[1]
-
- if name is not None or message is not None:
- print("\n%s::" % name)
- print(convert_message(message))
- name = None
- message = None
-
- if i != 0:
- print()
- print("SECTION \"%s %s:%s\", ROMX[$%s], BANK[$%s]" %
- (filename, bank, addr, addr, bank))
- continue
-
- if message is not None:
- message += line
-
-if name is not None and message is not None:
- print("\n%s::" % name)
- print(convert_message(message))