summaryrefslogtreecommitdiff
path: root/utils/tests
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi@gmail.com>2020-08-09 13:49:34 -0400
committerRangi <remy.oukaour+rangi@gmail.com>2020-08-09 13:49:34 -0400
commitb7da8dbb0e2236f37e4b4c99b88598369da3a008 (patch)
tree7dd6391629d3c80572ed2af73205851d4122d72b /utils/tests
parentfaa37936780b8e04733310024bd621a8f2c635cb (diff)
tools/ contains what's needed to build the ROMs; utils/ contains disassembly utilites
Diffstat (limited to 'utils/tests')
-rw-r--r--utils/tests/README.txt1
-rw-r--r--utils/tests/charmap.asm293
-rw-r--r--utils/tests/dump_test.cc.txt26
-rw-r--r--utils/tests/dump_test.cc_endless.txt33
-rw-r--r--utils/tests/dump_test.cc_tc.txt27
-rw-r--r--utils/tests/dump_test.cc_tc_endless.txt35
-rw-r--r--utils/tests/dump_test.endless.txt9
-rw-r--r--utils/tests/dump_test.tc.txt4
-rw-r--r--utils/tests/dump_test.tc_endless.txt11
-rw-r--r--utils/tests/dump_test.txt3
-rw-r--r--utils/tests/dump_text_test.binbin0 -> 69 bytes
11 files changed, 442 insertions, 0 deletions
diff --git a/utils/tests/README.txt b/utils/tests/README.txt
new file mode 100644
index 0000000..750482e
--- /dev/null
+++ b/utils/tests/README.txt
@@ -0,0 +1 @@
+python dump_text.py -o dump_test.txt -m charmap.asm dump_text_test.bin 00:0000
diff --git a/utils/tests/charmap.asm b/utils/tests/charmap.asm
new file mode 100644
index 0000000..70e228c
--- /dev/null
+++ b/utils/tests/charmap.asm
@@ -0,0 +1,293 @@
+ charmap "<NULL>", $00
+
+ charmap "イ゛", $01
+ charmap "ヴ", $02
+ charmap "エ゛", $03
+ charmap "オ゛", $04
+
+ charmap "ガ", $05
+ charmap "ギ", $06
+ charmap "グ", $07
+ charmap "ゲ", $08
+ charmap "ゴ", $09
+ charmap "ザ", $0a
+ charmap "ジ", $0b
+ charmap "ズ", $0c
+ charmap "ゼ", $0d
+ charmap "ゾ", $0e
+ charmap "ダ", $0f
+ charmap "ヂ", $10
+ charmap "ヅ", $11
+ charmap "デ", $12
+ charmap "ド", $13
+
+ charmap "<PLAY_G>", $14 ; "<PLAYER>くん" or "<PLAYER>ちゃん"
+
+ charmap "<15>", $15 ; nothing
+ charmap "<16>", $16 ; nothing
+
+ charmap "ネ゛", $17
+ charmap "ノ゛", $18
+
+ charmap "バ", $19
+ charmap "ビ", $1a
+ charmap "ブ", $1b
+ charmap "ボ", $1c
+
+ charmap "<NI>", $1d ; "に "
+ charmap "<TTE>", $1e ; "って"
+ charmap "<WO>", $1f ; "を "
+
+ charmap "ィ゛", $20
+ charmap "あ゛", $21
+
+ charmap "<TA!>", $22 ; "た!"
+ charmap "<KOUGEKI>", $23 ; "こうげき"
+ charmap "<WA>", $24 ; "は "
+ charmap "<NO>", $25 ; "の "
+
+ charmap "が", $26
+ charmap "ぎ", $27
+ charmap "ぐ", $28
+ charmap "げ", $29
+ charmap "ご", $2a
+ charmap "ざ", $2b
+ charmap "じ", $2c
+ charmap "ず", $2d
+ charmap "ぜ", $2e
+ charmap "ぞ", $2f
+ charmap "だ", $30
+ charmap "ぢ", $31
+ charmap "づ", $32
+ charmap "で", $33
+ charmap "ど", $34
+
+ charmap "<ROUTE>", $35 ; "ばん どうろ"
+ charmap "<WATASHI>", $36 ; "わたし"
+ charmap "<KOKO_WA>", $37 ; "ここは"
+ charmap "<RED>", $38 ; wRedsName
+ charmap "<GREEN>", $39 ; wGreensName
+
+ charmap "ば", $3a
+ charmap "び", $3b
+ charmap "ぶ", $3c
+ charmap "べ", $3d
+ charmap "ぼ", $3e
+
+ charmap "<ENEMY>", $3f
+
+ charmap "パ", $40
+ charmap "ピ", $41
+ charmap "プ", $42
+ charmap "ポ", $43
+ charmap "ぱ", $44
+ charmap "ぴ", $45
+ charmap "ぷ", $46
+ charmap "ぺ", $47
+ charmap "ぽ", $48
+
+ charmap "<MOM>", $49 ; wMomsName
+ charmap "<GA>", $4a ; "が "
+ charmap "<_CONT>", $4b ; implements "<CONT>"
+ charmap "<SCROLL>", $4c
+
+ charmap "も゜", $4d
+
+ charmap "<NEXT>", $4e
+ charmap "<LINE>", $4f
+ charmap "@", $50 ; string terminator
+ charmap "<PARA>", $51
+ charmap "<PLAYER>", $52 ; wPlayerName
+ charmap "<RIVAL>", $53 ; wRivalName
+ charmap "#", $54 ; "POKé"
+ charmap "<CONT>", $55
+ charmap "<⋯⋯>", $56 ; "⋯⋯"
+ charmap "<DONE>", $57
+ charmap "<PROMPT>", $58
+ charmap "<TARGET>", $59
+ charmap "<USER>", $5a
+ charmap "<PC>", $5b ; "PC"
+ charmap "<TM>", $5c ; "TM"
+ charmap "<TRAINER>", $5d ; "TRAINER"
+ charmap "<ROCKET>", $5e ; "ROCKET"
+ charmap "<DEXEND>", $5f
+
+ charmap "■", $60
+ charmap "▲", $61
+ charmap "☎", $62
+
+ charmap "D", $63
+ charmap "E", $64
+ charmap "F", $65
+ charmap "G", $66
+ charmap "H", $67
+ charmap "I", $68
+ charmap "V", $69
+ charmap "S", $6a
+ charmap "L", $6b
+ charmap "M", $6c
+
+ charmap ":", $6d
+
+ charmap "ぃ", $6e
+ charmap "ぅ", $6f
+
+ charmap "「", $70
+ charmap "」", $71
+ charmap "『", $72
+ charmap "』", $73
+ charmap "・", $74
+ charmap "⋯", $75
+
+ charmap "ぁ", $76
+ charmap "ぇ", $77
+ charmap "ぉ", $78
+
+ charmap "┌", $79
+ charmap "─", $7a
+ charmap "┐", $7b
+ charmap "│", $7c
+ charmap "└", $7d
+ charmap "┘", $7e
+
+ charmap " ", $7f
+
+ charmap "ア", $80
+ charmap "イ", $81
+ charmap "ウ", $82
+ charmap "エ", $83
+ charmap "オ", $84
+ charmap "カ", $85
+ charmap "キ", $86
+ charmap "ク", $87
+ charmap "ケ", $88
+ charmap "コ", $89
+ charmap "サ", $8a
+ charmap "シ", $8b
+ charmap "ス", $8c
+ charmap "セ", $8d
+ charmap "ソ", $8e
+ charmap "タ", $8f
+ charmap "チ", $90
+ charmap "ツ", $91
+ charmap "テ", $92
+ charmap "ト", $93
+ charmap "ナ", $94
+ charmap "ニ", $95
+ charmap "ヌ", $96
+ charmap "ネ", $97
+ charmap "ノ", $98
+ charmap "ハ", $99
+ charmap "ヒ", $9a
+ charmap "フ", $9b
+ charmap "ホ", $9c
+ charmap "マ", $9d
+ charmap "ミ", $9e
+ charmap "ム", $9f
+ charmap "メ", $a0
+ charmap "モ", $a1
+ charmap "ヤ", $a2
+ charmap "ユ", $a3
+ charmap "ヨ", $a4
+ charmap "ラ", $a5
+ charmap "ル", $a6
+ charmap "レ", $a7
+ charmap "ロ", $a8
+ charmap "ワ", $a9
+ charmap "ヲ", $aa
+ charmap "ン", $ab
+
+ charmap "ッ", $ac
+ charmap "ャ", $ad
+ charmap "ュ", $ae
+ charmap "ョ", $af
+ charmap "ィ", $b0
+
+ charmap "あ", $b1
+ charmap "い", $b2
+ charmap "う", $b3
+ charmap "え", $b4
+ charmap "お", $b5
+ charmap "か", $b6
+ charmap "き", $b7
+ charmap "く", $b8
+ charmap "け", $b9
+ charmap "こ", $ba
+ charmap "さ", $bb
+ charmap "し", $bc
+ charmap "す", $bd
+ charmap "せ", $be
+ charmap "そ", $bf
+ charmap "た", $c0
+ charmap "ち", $c1
+ charmap "つ", $c2
+ charmap "て", $c3
+ charmap "と", $c4
+ charmap "な", $c5
+ charmap "に", $c6
+ charmap "ぬ", $c7
+ charmap "ね", $c8
+ charmap "の", $c9
+ charmap "は", $ca
+ charmap "ひ", $cb
+ charmap "ふ", $cc
+ charmap "へ", $cd
+ charmap "ほ", $ce
+ charmap "ま", $cf
+ charmap "み", $d0
+ charmap "む", $d1
+ charmap "め", $d2
+ charmap "も", $d3
+ charmap "や", $d4
+ charmap "ゆ", $d5
+ charmap "よ", $d6
+ charmap "ら", $d7
+ charmap "り", $d8
+ charmap "る", $d9
+ charmap "れ", $da
+ charmap "ろ", $db
+ charmap "わ", $dc
+ charmap "を", $dd
+ charmap "ん", $de
+
+ charmap "っ", $df
+ charmap "ゃ", $e0
+ charmap "ゅ", $e1
+ charmap "ょ", $e2
+
+ charmap "ー", $e3
+
+ charmap "゚", $e4
+ charmap "゙", $e5
+
+ charmap "?", $e6
+ charmap "!", $e7
+ charmap "。", $e8
+
+ charmap "ァ", $e9
+ charmap "ゥ", $ea
+ charmap "ェ", $eb
+
+ charmap "▷", $ec
+ charmap "▶", $ed
+ charmap "▲", $ed
+ charmap "▼", $ee
+ charmap "♂", $ef
+ charmap "円", $f0
+ charmap "×", $f1
+ charmap ".", $f2
+ charmap "/", $f3
+
+ charmap "ォ", $f4
+
+ charmap "♀", $f5
+ charmap "0", $f6
+ charmap "1", $f7
+ charmap "2", $f8
+ charmap "3", $f9
+ charmap "4", $fa
+ charmap "5", $fb
+ charmap "6", $fc
+ charmap "7", $fd
+ charmap "8", $fe
+ charmap "9", $ff
diff --git a/utils/tests/dump_test.cc.txt b/utils/tests/dump_test.cc.txt
new file mode 100644
index 0000000..4dfd14a
--- /dev/null
+++ b/utils/tests/dump_test.cc.txt
@@ -0,0 +1,26 @@
+.loc_0000:
+ text "ほんとにりセットしますか?<LINE>@"
+ text_from_ram $ce33
+ text_bcd $ce34, $78
+ text_move $ce35
+ text_box $cc36, $08, $12
+ text_low
+ text_waitbutton
+ text_scroll
+ deciram $cc37, $6, $5
+ text_exit
+ sound_dex_fanfare_50_79
+ text_dots $14
+ link_wait_button
+ sound_dex_fanfare_20_49
+ sound_item
+ sound_caught_mon
+ sound_dex_fanfare_80_109
+ sound_fanfare
+ sound_slot_machine_start
+ cry_nidorina
+ cry_pigeot
+ cry_jugon
+ text_end
+
+.loc_0035:
diff --git a/utils/tests/dump_test.cc_endless.txt b/utils/tests/dump_test.cc_endless.txt
new file mode 100644
index 0000000..5c59830
--- /dev/null
+++ b/utils/tests/dump_test.cc_endless.txt
@@ -0,0 +1,33 @@
+.loc_0000:
+ text "ほんとにりセットしますか?<LINE>@"
+ text_from_ram $ce33
+ text_bcd $ce34, $78
+ text_move $ce35
+ text_box $cc36, $08, $12
+ text_low
+ text_waitbutton
+ text_scroll
+ deciram $cc37, $6, $5
+ text_exit
+ sound_dex_fanfare_50_79
+ text_dots $14
+ link_wait_button
+ sound_dex_fanfare_20_49
+ sound_item
+ sound_caught_mon
+ sound_dex_fanfare_80_109
+ sound_fanfare
+ sound_slot_machine_start
+ cry_nidorina
+ cry_pigeot
+ cry_jugon
+ text_end
+
+.loc_0035:
+ text "ほんとにりセットしますか?<DONE>"
+.loc_0044:
+ start_asm ; text dumper cannot dump asm
+ ; Try dumping asm from the following offset and
+ ; then continue dumping text in control mode.
+
+.loc_0045:
diff --git a/utils/tests/dump_test.cc_tc.txt b/utils/tests/dump_test.cc_tc.txt
new file mode 100644
index 0000000..e49a010
--- /dev/null
+++ b/utils/tests/dump_test.cc_tc.txt
@@ -0,0 +1,27 @@
+.loc_0000:
+ text "ほんとにりセットしますか?"
+ line "@"
+ text_from_ram $ce33
+ text_bcd $ce34, $78
+ text_move $ce35
+ text_box $cc36, $08, $12
+ text_low
+ text_waitbutton
+ text_scroll
+ deciram $cc37, $6, $5
+ text_exit
+ sound_dex_fanfare_50_79
+ text_dots $14
+ link_wait_button
+ sound_dex_fanfare_20_49
+ sound_item
+ sound_caught_mon
+ sound_dex_fanfare_80_109
+ sound_fanfare
+ sound_slot_machine_start
+ cry_nidorina
+ cry_pigeot
+ cry_jugon
+ text_end
+
+.loc_0035:
diff --git a/utils/tests/dump_test.cc_tc_endless.txt b/utils/tests/dump_test.cc_tc_endless.txt
new file mode 100644
index 0000000..dbf8e8b
--- /dev/null
+++ b/utils/tests/dump_test.cc_tc_endless.txt
@@ -0,0 +1,35 @@
+.loc_0000:
+ text "ほんとにりセットしますか?"
+ line "@"
+ text_from_ram $ce33
+ text_bcd $ce34, $78
+ text_move $ce35
+ text_box $cc36, $08, $12
+ text_low
+ text_waitbutton
+ text_scroll
+ deciram $cc37, $6, $5
+ text_exit
+ sound_dex_fanfare_50_79
+ text_dots $14
+ link_wait_button
+ sound_dex_fanfare_20_49
+ sound_item
+ sound_caught_mon
+ sound_dex_fanfare_80_109
+ sound_fanfare
+ sound_slot_machine_start
+ cry_nidorina
+ cry_pigeot
+ cry_jugon
+ text_end
+
+.loc_0035:
+ text "ほんとにりセットしますか?"
+ done
+.loc_0044:
+ start_asm ; text dumper cannot dump asm
+ ; Try dumping asm from the following offset and
+ ; then continue dumping text in control mode.
+
+.loc_0045:
diff --git a/utils/tests/dump_test.endless.txt b/utils/tests/dump_test.endless.txt
new file mode 100644
index 0000000..fbbdeef
--- /dev/null
+++ b/utils/tests/dump_test.endless.txt
@@ -0,0 +1,9 @@
+.loc_0000:
+ db "<NULL>ほんとにりセットしますか?<LINE>@"
+.loc_0010:
+ db "イ゛でほヴどほぉエ゛<ROUTE>ほオ゛<WATASHI>ふゲデガギグゴ<KOKO_WA>ふFザジズ<PLAY_G>ゼゾダヂヅデド<PLAY_G><15><16>@"
+.loc_0035:
+ db "<NULL>ほんとにりセットしますか?<DONE>"
+.loc_0044:
+ db "ゲ"
+.loc_0045:
diff --git a/utils/tests/dump_test.tc.txt b/utils/tests/dump_test.tc.txt
new file mode 100644
index 0000000..82c276d
--- /dev/null
+++ b/utils/tests/dump_test.tc.txt
@@ -0,0 +1,4 @@
+.loc_0000:
+ db "<NULL>ほんとにりセットしますか?"
+ line "@"
+.loc_0010:
diff --git a/utils/tests/dump_test.tc_endless.txt b/utils/tests/dump_test.tc_endless.txt
new file mode 100644
index 0000000..37bdda0
--- /dev/null
+++ b/utils/tests/dump_test.tc_endless.txt
@@ -0,0 +1,11 @@
+.loc_0000:
+ db "<NULL>ほんとにりセットしますか?"
+ line "@"
+.loc_0010:
+ db "イ゛でほヴどほぉエ゛<ROUTE>ほオ゛<WATASHI>ふゲデガギグゴ<KOKO_WA>ふFザジズ<PLAY_G>ゼゾダヂヅデド<PLAY_G><15><16>@"
+.loc_0035:
+ db "<NULL>ほんとにりセットしますか?"
+ done
+.loc_0044:
+ db "ゲ"
+.loc_0045:
diff --git a/utils/tests/dump_test.txt b/utils/tests/dump_test.txt
new file mode 100644
index 0000000..a181744
--- /dev/null
+++ b/utils/tests/dump_test.txt
@@ -0,0 +1,3 @@
+.loc_0000:
+ db "<NULL>ほんとにりセットしますか?<LINE>@"
+.loc_0010:
diff --git a/utils/tests/dump_text_test.bin b/utils/tests/dump_text_test.bin
new file mode 100644
index 0000000..778a446
--- /dev/null
+++ b/utils/tests/dump_text_test.bin
Binary files differ