summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-06-12 14:24:26 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2019-06-12 14:24:26 -0400
commit2a784c9a5d95d5b50d03c0ae5b1a996287a895d1 (patch)
treebdf0d0b9097324c3f0f80a7222b6ba08b6ec1248
parentbe45952bc90598657f977f316dd5a112efb48289 (diff)
Disassemble help system strings
-rw-r--r--asm/help_system.s18
-rw-r--r--asm/save_failed_screen.s2
-rw-r--r--charmap.txt49
-rw-r--r--data/data_83FECCC.s40
-rw-r--r--data/help_system_812B1E0.s391
-rw-r--r--data/map_event_scripts.inc26
-rw-r--r--data/text/help_system.inc1879
-rw-r--r--graphics/help_system/unk_845BCB0.binbin0 -> 2048 bytes
-rw-r--r--src/fame_checker.c6
9 files changed, 2333 insertions, 78 deletions
diff --git a/asm/help_system.s b/asm/help_system.s
index 7026c65d5..2ea845550 100644
--- a/asm/help_system.s
+++ b/asm/help_system.s
@@ -1031,8 +1031,8 @@ _0813C06A:
_0813C074: .4byte 0x000001fd
thumb_func_end sub_813C004
- thumb_func_start sub_813C078
-sub_813C078: @ 813C078
+ thumb_func_start HelpSystemRenderText
+HelpSystemRenderText: @ 813C078
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -1421,7 +1421,7 @@ _0813C39C:
pop {r4-r7}
pop {r0}
bx r0
- thumb_func_end sub_813C078
+ thumb_func_end HelpSystemRenderText
thumb_func_start sub_813C3AC
sub_813C3AC: @ 813C3AC
@@ -1527,7 +1527,7 @@ sub_813C454: @ 813C454
movs r0, 0x5
adds r2, r4, 0
movs r3, 0x6
- bl sub_813C078
+ bl HelpSystemRenderText
add sp, 0xC
pop {r4}
pop {r0}
@@ -1562,7 +1562,7 @@ sub_813C488: @ 813C488
movs r0, 0
adds r2, r5, 0
adds r3, r4, 0
- bl sub_813C078
+ bl HelpSystemRenderText
add sp, 0xC
pop {r4,r5}
pop {r0}
@@ -1595,7 +1595,7 @@ sub_813C4CC: @ 813C4CC
movs r0, 0x2
adds r2, r6, 0
adds r3, r5, 0
- bl sub_813C078
+ bl HelpSystemRenderText
add sp, 0xC
pop {r4-r6}
pop {r0}
@@ -1636,7 +1636,7 @@ sub_813C50C: @ 813C50C
adds r1, r4, 0
mov r2, r8
movs r3, 0
- bl sub_813C078
+ bl HelpSystemRenderText
movs r0, 0x9C
lsls r0, 4
adds r4, r0
@@ -1648,7 +1648,7 @@ sub_813C50C: @ 813C50C
adds r1, r4, 0
mov r2, r9
movs r3, 0
- bl sub_813C078
+ bl HelpSystemRenderText
add sp, 0x10
pop {r3,r4}
mov r8, r3
@@ -1690,7 +1690,7 @@ sub_813C584: @ 813C584
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0x2
- bl sub_813C078
+ bl HelpSystemRenderText
add sp, 0x10
pop {r4,r5}
pop {r0}
diff --git a/asm/save_failed_screen.s b/asm/save_failed_screen.s
index cbb07e4c7..4c2ac1f7e 100644
--- a/asm/save_failed_screen.s
+++ b/asm/save_failed_screen.s
@@ -419,7 +419,7 @@ sub_80F5404: @ 80F5404
adds r1, r4, 0
adds r2, r5, 0
movs r3, 0x2
- bl sub_813C078
+ bl HelpSystemRenderText
bl sub_80F5334
add sp, 0x10
pop {r4,r5}
diff --git a/charmap.txt b/charmap.txt
index 11941ca58..fe0747616 100644
--- a/charmap.txt
+++ b/charmap.txt
@@ -323,14 +323,47 @@ TALL_PLUS = FC 0C FB
@ TODO: Identify and declare F7 control codes
UNKNOWN_F7 = F7
-UNKNOWN_F8 = F8
-UNKNOWN_F9 = F9
+KEYGFX = F8
+EXTRA = F9
-KEYGFX_A_BUTTON = F8 00
-KEYGFX_B_BUTTON = F8 01
-KEYGFX_START_BUTTON = F8 04
-KEYGFX_DPAD_UP_DOWN = F8 0A
-KEYGFX_DPAD_ANY = F8 0C
+KEYGFX_A_BUTTON = F8 00
+KEYGFX_B_BUTTON = F8 01
+KEYGFX_L_BUTTON = F8 02
+KEYGFX_R_BUTTON = F8 03
+KEYGFX_START_BUTTON = F8 04
+KEYGFX_SELECT_BUTTON = F8 05
+KEYGFX_DPAD_UP = F8 06
+KEYGFX_DPAD_DOWN = F8 07
+KEYGFX_DPAD_LEFT = F8 08
+KEYGFX_DPAD_RIGHT = F8 09
+KEYGFX_DPAD_UP_DOWN = F8 0A
+KEYGFX_DPAD_LEFT_RIGHT = F8 0B
+KEYGFX_DPAD_ANY = F8 0C
+
+EXTRA_UPARROW = F9 00
+EXTRA_DOWNARROW = F9 01
+EXTRA_LEFTARROW = F9 02
+EXTRA_RIGHTARROW = F9 03
+EXTRA_PLUS = F9 04
+EXTRA_LV = F9 05
+EXTRA_PP = F9 06
+EXTRA_ID = F9 07
+EXTRA_NO = F9 08
+EXTRA_UNDERSCORE = F9 09
+EXTRA_CIRCLE_1 = F9 0A
+EXTRA_CIRCLE_2 = F9 0B
+EXTRA_CIRCLE_3 = F9 0C
+EXTRA_CIRCLE_4 = F9 0D
+EXTRA_CIRCLE_5 = F9 0E
+EXTRA_CIRCLE_6 = F9 0F
+EXTRA_CIRCLE_7 = F9 10
+EXTRA_CIRCLE_8 = F9 11
+EXTRA_CIRCLE_9 = F9 12
+EXTRA_LEFT_PAREN = F9 13
+EXTRA_RIGHT_PAREN = F9 14
+EXTRA_TARGET = F9 15
+EXTRA_TRIANGLE = F9 16
+EXTRA_X = F9 17
STRING = FD
@@ -377,7 +410,7 @@ PAUSE_UNTIL_PRESS = FC 09
UNKNOWN_A = FC 0A
PLAY_BGM = FC 0B
ESCAPE = FC 0C
-SHIFT_TEXT = FC 0D
+SHIFT_TEXT = FC 0D
UNKNOWN_E = FC 0E
UNKNOWN_F = FC 0F
PLAY_SE = FC 10
diff --git a/data/data_83FECCC.s b/data/data_83FECCC.s
index ffdaa8a67..f5066705e 100644
--- a/data/data_83FECCC.s
+++ b/data/data_83FECCC.s
@@ -818,22 +818,22 @@ gUnknown_8416221:: @ 8416221
.string "♀$"
gText_Lv:: @ 8416223
- .string "{UNKNOWN_F9 0x05}$"
+ .string "{EXTRA_LV}$"
gOtherText_UnkF9_08_Clear_01:: @ 8416226
- .string "{UNKNOWN_F9 0x08}{CLEAR 0x01}$"
+ .string "{EXTRA_NO}{CLEAR 0x01}$"
gUnknown_841622C::
- .string "{UNKNOWN_F9 0x04}$"
+ .string "{EXTRA_PLUS}$"
gUnknown_841622F::
.string "{ESCAPE 0x03}$"
gUnknown_8416233::
- .string "{UNKNOWN_F9 0x07}{UNKNOWN_F9 0x08}$"
+ .string "{EXTRA_ID}{EXTRA_NO}$"
gUnknown_8416238:: @ 8416238
- .string "{UNKNOWN_F9 0x06}$"
+ .string "{EXTRA_PP}$"
gFameCheckerText_ListMenuCursor:: @ 841623B
.string "▶$"
@@ -1569,64 +1569,64 @@ gUnknown_841979D:: @ 841979D
gUnknown_84197B8:: @ 84197B8
.string "{UNKNOWN_F7 0x00} nature.\n"
.string "Met in a fateful encounter when\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_84197ED:: @ 84197ED
.string "{UNKNOWN_F7 0x00} nature.\n"
.string "Met in a fateful encounter when\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_8419822:: @ 8419822
.string "{UNKNOWN_F7 0x00} nature.\n"
- .string "Met in {UNKNOWN_F7 0x02} at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "Met in {UNKNOWN_F7 0x02} at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_8419841:: @ 8419841
.string "{UNKNOWN_F7 0x00} nature.\n"
- .string "Met in {UNKNOWN_F7 0x02} at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "Met in {UNKNOWN_F7 0x02} at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_8419860:: @ 8419860
.string "{UNKNOWN_F7 0x00} nature.\n"
.string "Apparently met in {UNKNOWN_F7 0x02}\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_841988A:: @ 841988A
.string "{UNKNOWN_F7 0x00} nature.\n"
.string "Apparently met in {UNKNOWN_F7 0x02}\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_84198B4:: @ 84198B4
.string "{UNKNOWN_F7 0x00} nature.\n"
.string "Hatched: {UNKNOWN_F7 0x02}\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
gUnknown_84198D5:: @ 84198D5
.string "{UNKNOWN_F7 0x00} nature.\n"
.string "Hatched: {UNKNOWN_F7 0x02}\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}.$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}.$"
@ TODO: Replace this gibberish with the proper Hiragana
gUnknown_84198F6:: @ 84198F6
- .string "{UNKNOWN_F7 0x00}ßÓÁÉË {UNKNOWN_F9 0x05}{UNKNOWN_F7 0x01}çÑÊ\n"
+ .string "{UNKNOWN_F7 0x00}ßÓÁÉË {EXTRA_LV}{UNKNOWN_F7 0x01}çÑÊ\n"
.string "{UNKNOWN_F7 0x02}で ÉÇっŒ ùÂだ$"
gUnknown_8419913:: @ 8419913
- .string "{UNKNOWN_F7 0x00}ÓÁÉË {UNKNOWN_F9 0x05}{UNKNOWN_F7 0x01}çÑÊ\n"
+ .string "{UNKNOWN_F7 0x00}ÓÁÉË {EXTRA_LV}{UNKNOWN_F7 0x01}çÑÊ\n"
.string "{UNKNOWN_F7 0x02}で ÉÇっŒ ùÂだ$"
gUnknown_841992F:: @ 841992F
.string "{UNKNOWN_F7 0x00} nature. Met in a fateful\n"
.string "encounter (hatched: {UNKNOWN_F7 0x02}\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}).$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}).$"
gUnknown_841996D:: @ 841996D
.string "{UNKNOWN_F7 0x00} nature. Met in a fateful\n"
.string "encounter (hatched: {UNKNOWN_F7 0x02}\n"
- .string "at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}).$"
+ .string "at {EXTRA_LV} {UNKNOWN_F7 0x01}).$"
gUnknown_84199AB:: @ 84199AB
.string "{UNKNOWN_F7 0x00} nature. Apparently met in\n"
.string "a fateful encounter (hatched:\n"
- .string "{UNKNOWN_F7 0x02} at {UNKNOWN_F9 0x05} {UNKNOWN_F7 0x01}).$"
+ .string "{UNKNOWN_F7 0x02} at {EXTRA_LV} {UNKNOWN_F7 0x01}).$"
gUnknown_84199F4:: @ 84199F4
.incbin "baserom.gba", 0x4199F4, 0x217
@@ -2283,7 +2283,7 @@ gUnknown_841E2F5:: @ 841E2F5
.incbin "baserom.gba", 0x41e2f5, 0x2d
gUnknown_841E322:: @ 841E322
- .string "{UNKNOWN_F9 0x07}$"
+ .string "{EXTRA_ID}$"
gUnknown_841E325:: @ 841E325
.string "Communication standby…$"
@@ -2343,7 +2343,7 @@ gFameCheckerText_PickScreenUI:: @ 841E5B9
.string "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_B_BUTTON}CANCEL$"
gFameCheckerText_FlavorTextUI:: @ 841E5D2
- .string "{KEYGFX_DPAD_ANY}PICK {KEYGFX_A_BUTTON}READ {UNKNOWN_F8 0x01}CANCEL$"
+ .string "{KEYGFX_DPAD_ANY}PICK {KEYGFX_A_BUTTON}READ {KEYGFX_B_BUTTON}CANCEL$"
gFameCheckerOakName:: @ 841E5E9
.string "OAK$"
diff --git a/data/help_system_812B1E0.s b/data/help_system_812B1E0.s
index 51cdc2818..fcdaf935a 100644
--- a/data/help_system_812B1E0.s
+++ b/data/help_system_812B1E0.s
@@ -5,40 +5,404 @@
.section .rodata
.align 2, 0
gUnknown_845B080:: @ 845B080
- .incbin "baserom.gba", 0x45B080, 0x18
+ .4byte gUnknown_81B2DF8
+ .4byte gUnknown_81B2E1C
+ .4byte gUnknown_81B2E2E
+ .4byte gUnknown_81B2E48
+ .4byte gUnknown_81B2E58
+ .4byte gUnknown_81B2E6A
gUnknown_845B098:: @ 845B098
- .incbin "baserom.gba", 0x45B098, 0x18
+ .4byte gUnknown_81B2E88
+ .4byte gUnknown_81B2EC8
+ .4byte gUnknown_81B2F00
+ .4byte gUnknown_81B2F43
+ .4byte gUnknown_81B2F74
+ .4byte gUnknown_81B2FA9
gUnknown_845B0B0:: @ 845B0B0
- .incbin "baserom.gba", 0x45B0B0, 0xB4
+ .4byte NULL
+ .4byte gUnknown_81B3083
+ .4byte gUnknown_81B30A9
+ .4byte gUnknown_81B30C1
+ .4byte gUnknown_81B30DC
+ .4byte gUnknown_81B30FC
+ .4byte gUnknown_81B311F
+ .4byte gUnknown_81B3140
+ .4byte gUnknown_81B314F
+ .4byte gUnknown_81B3168
+ .4byte gUnknown_81B3189
+ .4byte gUnknown_81B31AE
+ .4byte gUnknown_81B31D3
+ .4byte gUnknown_81B31EC
+ .4byte gUnknown_81B31FF
+ .4byte gUnknown_81B3215
+ .4byte gUnknown_81B3226
+ .4byte gUnknown_81B3243
+ .4byte gUnknown_81B3261
+ .4byte gUnknown_81B3276
+ .4byte gUnknown_81B3290
+ .4byte gUnknown_81B32B6
+ .4byte gUnknown_81B32CD
+ .4byte gUnknown_81B32E3
+ .4byte gUnknown_81B32F9
+ .4byte gUnknown_81B330B
+ .4byte gUnknown_81B332B
+ .4byte gUnknown_81B3344
+ .4byte gUnknown_81B335C
+ .4byte gUnknown_81B3373
+ .4byte gUnknown_81B338C
+ .4byte gUnknown_81B33A6
+ .4byte gUnknown_81B33CA
+ .4byte gUnknown_81B33EA
+ .4byte gUnknown_81B3402
+ .4byte gUnknown_81B3427
+ .4byte gUnknown_81B3440
+ .4byte gUnknown_81B3457
+ .4byte gUnknown_81B346F
+ .4byte gUnknown_81B3481
+ .4byte gUnknown_81B349B
+ .4byte gUnknown_81B34B7
+ .4byte gUnknown_81B34D6
+ .4byte gUnknown_81B34F6
+ .4byte gUnknown_81B3516
gUnknown_845B164:: @ 845B164
- .incbin "baserom.gba", 0x45B164, 0xB4
+ .4byte NULL
+ .4byte gUnknown_81B3525
+ .4byte gUnknown_81B35E6
+ .4byte gUnknown_81B36EB
+ .4byte gUnknown_81B379A
+ .4byte gUnknown_81B3849
+ .4byte gUnknown_81B3876
+ .4byte gUnknown_81B3972
+ .4byte gUnknown_81B3A51
+ .4byte gUnknown_81B3ACC
+ .4byte gUnknown_81B3BB6
+ .4byte gUnknown_81B3C99
+ .4byte gUnknown_81B3D1B
+ .4byte gUnknown_81B3DE3
+ .4byte gUnknown_81B3EBC
+ .4byte gUnknown_81B3F7F
+ .4byte gUnknown_81B406C
+ .4byte gUnknown_81B410B
+ .4byte gUnknown_81B41D7
+ .4byte gUnknown_81B42B3
+ .4byte gUnknown_81B439D
+ .4byte gUnknown_81B4483
+ .4byte gUnknown_81B457C
+ .4byte gUnknown_81B4645
+ .4byte gUnknown_81B470A
+ .4byte gUnknown_81B47F0
+ .4byte gUnknown_81B48C6
+ .4byte gUnknown_81B497A
+ .4byte gUnknown_81B4A72
+ .4byte gUnknown_81B4B65
+ .4byte gUnknown_81B4C54
+ .4byte gUnknown_81B4D26
+ .4byte gUnknown_81B4E0B
+ .4byte gUnknown_81B4ED8
+ .4byte gUnknown_81B4FB2
+ .4byte gUnknown_81B4FFD
+ .4byte gUnknown_81B50FF
+ .4byte gUnknown_81B51B1
+ .4byte gUnknown_81B5272
+ .4byte gUnknown_81B5325
+ .4byte gUnknown_81B5382
+ .4byte gUnknown_81B547C
+ .4byte gUnknown_81B54E1
+ .4byte gUnknown_81B5589
+ .4byte gUnknown_81B55F4
gUnknown_845B218:: @ 845B218
- .incbin "baserom.gba", 0x45B218, 0xC4
+ .4byte NULL
+ .4byte gUnknown_81B56E3
+ .4byte gUnknown_81B56F4
+ .4byte gUnknown_81B5705
+ .4byte gUnknown_81B5717
+ .4byte gUnknown_81B5728
+ .4byte gUnknown_81B5737
+ .4byte gUnknown_81B5744
+ .4byte gUnknown_81B5754
+ .4byte gUnknown_81B5767
+ .4byte gUnknown_81B577B
+ .4byte gUnknown_81B5787
+ .4byte gUnknown_81B5795
+ .4byte gUnknown_81B57A5
+ .4byte gUnknown_81B57B8
+ .4byte gUnknown_81B57CF
+ .4byte gUnknown_81B57DE
+ .4byte gUnknown_81B57EE
+ .4byte gUnknown_81B580D
+ .4byte gUnknown_81B5824
+ .4byte gUnknown_81B5834
+ .4byte gUnknown_81B583F
+ .4byte gUnknown_81B5850
+ .4byte gUnknown_81B5863
+ .4byte gUnknown_81B5875
+ .4byte gUnknown_81B5884
+ .4byte gUnknown_81B5893
+ .4byte gUnknown_81B58A4
+ .4byte gUnknown_81B58BC
+ .4byte gUnknown_81B58D3
+ .4byte gUnknown_81B58E5
+ .4byte gUnknown_81B58FD
+ .4byte gUnknown_81B590E
+ .4byte gUnknown_81B591D
+ .4byte gUnknown_81B592E
+ .4byte gUnknown_81B593E
+ .4byte gUnknown_81B5950
+ .4byte gUnknown_81B595D
+ .4byte gUnknown_81B5974
+ .4byte gUnknown_81B5989
+ .4byte gUnknown_81B59A7
+ .4byte gUnknown_81B59BF
+ .4byte gUnknown_81B59D6
+ .4byte gUnknown_81B59E8
+ .4byte gUnknown_81B59F5
+ .4byte gUnknown_81B5A0D
+ .4byte gUnknown_81B5A1B
+ .4byte gUnknown_81B5A29
+ .4byte gUnknown_81B5A37
gUnknown_845B2DC:: @ 845B2DC
- .incbin "baserom.gba", 0x45B2DC, 0xC4
+ .4byte NULL
+ .4byte gUnknown_81B5A4D
+ .4byte gUnknown_81B5B0C
+ .4byte gUnknown_81B5B7D
+ .4byte gUnknown_81B5C13
+ .4byte gUnknown_81B5CDF
+ .4byte gUnknown_81B5D87
+ .4byte gUnknown_81B5E41
+ .4byte gUnknown_81B5F10
+ .4byte gUnknown_81B5FA6
+ .4byte gUnknown_81B606C
+ .4byte gUnknown_81B6140
+ .4byte gUnknown_81B6203
+ .4byte gUnknown_81B62E4
+ .4byte gUnknown_81B6397
+ .4byte gUnknown_81B6478
+ .4byte gUnknown_81B6525
+ .4byte gUnknown_81B65E7
+ .4byte gUnknown_81B66BA
+ .4byte gUnknown_81B678E
+ .4byte gUnknown_81B6883
+ .4byte gUnknown_81B68CD
+ .4byte gUnknown_81B69B9
+ .4byte gUnknown_81B6A9A
+ .4byte gUnknown_81B6B6E
+ .4byte gUnknown_81B6C4F
+ .4byte gUnknown_81B6D4A
+ .4byte gUnknown_81B6E02
+ .4byte gUnknown_81B6EC1
+ .4byte gUnknown_81B6FA8
+ .4byte gUnknown_81B7075
+ .4byte gUnknown_81B7108
+ .4byte gUnknown_81B71EA
+ .4byte gUnknown_81B723B
+ .4byte gUnknown_81B7319
+ .4byte gUnknown_81B73E8
+ .4byte gUnknown_81B747E
+ .4byte gUnknown_81B752C
+ .4byte gUnknown_81B7611
+ .4byte gUnknown_81B7692
+ .4byte gUnknown_81B771E
+ .4byte gUnknown_81B77DD
+ .4byte gUnknown_81B7884
+ .4byte gUnknown_81B7931
+ .4byte gUnknown_81B79CB
+ .4byte gUnknown_81B7A60
+ .4byte gUnknown_81B7AEE
+ .4byte gUnknown_81B7BBE
+ .4byte gUnknown_81B7C57
gUnknown_845B3A0:: @ 845B3A0
- .incbin "baserom.gba", 0x45B3A0, 0xB0
+ .4byte NULL
+ .4byte gUnknown_81B7CC1
+ .4byte gUnknown_81B7CC4
+ .4byte gUnknown_81B7CD9
+ .4byte gUnknown_81B7CDF
+ .4byte gUnknown_81B7CE6
+ .4byte gUnknown_81B7CEE
+ .4byte gUnknown_81B7CF6
+ .4byte gUnknown_81B7CFE
+ .4byte gUnknown_81B7D04
+ .4byte gUnknown_81B7D12
+ .4byte gUnknown_81B7D17
+ .4byte gUnknown_81B7D1A
+ .4byte gUnknown_81B7D1F
+ .4byte gUnknown_81B7D27
+ .4byte gUnknown_81B7D2D
+ .4byte gUnknown_81B7D37
+ .4byte gUnknown_81B7D3E
+ .4byte gUnknown_81B7D45
+ .4byte gUnknown_81B7D48
+ .4byte gUnknown_81B7D4E
+ .4byte gUnknown_81B7D57
+ .4byte gUnknown_81B7D5B
+ .4byte gUnknown_81B7D61
+ .4byte gUnknown_81B7D6B
+ .4byte gUnknown_81B7D76
+ .4byte gUnknown_81B7D7E
+ .4byte gUnknown_81B7D88
+ .4byte gUnknown_81B7D8F
+ .4byte gUnknown_81B7D9A
+ .4byte gUnknown_81B7DA7
+ .4byte gUnknown_81B7DB4
+ .4byte gUnknown_81B7DBA
+ .4byte gUnknown_81B7DC6
+ .4byte gUnknown_81B7DCC
+ .4byte gUnknown_81B7DD3
+ .4byte gUnknown_81B7DD6
+ .4byte gUnknown_81B7DD9
+ .4byte gUnknown_81B7DE1
+ .4byte gUnknown_81B7DEB
+ .4byte gUnknown_81B7DFA
+ .4byte gUnknown_81B7E02
+ .4byte gUnknown_81B7E09
+ .4byte gUnknown_81B7E0F
gUnknown_845B450:: @ 845B450
- .incbin "baserom.gba", 0x45B450, 0xB0
+ .4byte NULL
+ .4byte gUnknown_81B7E16
+ .4byte gUnknown_81B7F0A
+ .4byte gUnknown_81B800A
+ .4byte gUnknown_81B80EC
+ .4byte gUnknown_81B81C2
+ .4byte gUnknown_81B8256
+ .4byte gUnknown_81B8348
+ .4byte gUnknown_81B83EF
+ .4byte gUnknown_81B847B
+ .4byte gUnknown_81B8550
+ .4byte gUnknown_81B8647
+ .4byte gUnknown_81B86E2
+ .4byte gUnknown_81B87B8
+ .4byte gUnknown_81B8897
+ .4byte gUnknown_81B8924
+ .4byte gUnknown_81B8A04
+ .4byte gUnknown_81B8A84
+ .4byte gUnknown_81B8B62
+ .4byte gUnknown_81B8C18
+ .4byte gUnknown_81B8C94
+ .4byte gUnknown_81B8D1D
+ .4byte gUnknown_81B8DD4
+ .4byte gUnknown_81B8E67
+ .4byte gUnknown_81B8F4D
+ .4byte gUnknown_81B901B
+ .4byte gUnknown_81B90A7
+ .4byte gUnknown_81B90E8
+ .4byte gUnknown_81B9170
+ .4byte gUnknown_81B91C2
+ .4byte gUnknown_81B91F9
+ .4byte gUnknown_81B92B8
+ .4byte gUnknown_81B92ED
+ .4byte gUnknown_81B93D8
+ .4byte gUnknown_81B9439
+ .4byte gUnknown_81B9497
+ .4byte gUnknown_81B9560
+ .4byte gUnknown_81B9656
+ .4byte gUnknown_81B9749
+ .4byte gUnknown_81B984F
+ .4byte gUnknown_81B991C
+ .4byte gUnknown_81B99C4
+ .4byte gUnknown_81B9AA2
+ .4byte gUnknown_81B9B2F
gUnknown_845B500:: @ 845B500
- .incbin "baserom.gba", 0x45B500, 0x20
+ .4byte NULL
+ .4byte gUnknown_81B9BB7
+ .4byte gUnknown_81B9BC7
+ .4byte gUnknown_81B9BD0
+ .4byte gUnknown_81B9BE1
+ .4byte gUnknown_81B9BF5
+ .4byte gUnknown_81B9C09
+ .4byte gUnknown_81B9C1D
gUnknown_845B520:: @ 845B520
- .incbin "baserom.gba", 0x45B520, 0x20
+ .4byte NULL
+ .4byte gUnknown_81B9C2F
+ .4byte gUnknown_81B9D04
+ .4byte gUnknown_81B9DC5
+ .4byte gUnknown_81B9E75
+ .4byte gUnknown_81B9F09
+ .4byte gUnknown_81B9FCE
+ .4byte gUnknown_81BA027
gUnknown_845B540:: @ 845B540
- .incbin "baserom.gba", 0x45B540, 0x90
+ .4byte NULL
+ .4byte gUnknown_81BA0F1
+ .4byte gUnknown_81BA10D
+ .4byte gUnknown_81BA121
+ .4byte gUnknown_81BA138
+ .4byte gUnknown_81BA14C
+ .4byte gUnknown_81BA163
+ .4byte gUnknown_81BA17A
+ .4byte gUnknown_81BA194
+ .4byte gUnknown_81BA1AC
+ .4byte gUnknown_81BA1C7
+ .4byte gUnknown_81BA1DC
+ .4byte gUnknown_81BA1F4
+ .4byte gUnknown_81BA209
+ .4byte gUnknown_81BA221
+ .4byte gUnknown_81BA234
+ .4byte gUnknown_81BA24A
+ .4byte gUnknown_81BA260
+ .4byte gUnknown_81BA279
+ .4byte gUnknown_81BA291
+ .4byte gUnknown_81BA2AC
+ .4byte gUnknown_81BA2C2
+ .4byte gUnknown_81BA2DB
+ .4byte gUnknown_81BA2F1
+ .4byte gUnknown_81BA30A
+ .4byte gUnknown_81BA320
+ .4byte gUnknown_81BA339
+ .4byte gUnknown_81BA34E
+ .4byte gUnknown_81BA366
+ .4byte gUnknown_81BA37C
+ .4byte gUnknown_81BA395
+ .4byte gUnknown_81BA3A9
+ .4byte gUnknown_81BA3C0
+ .4byte gUnknown_81BA3D5
+ .4byte gUnknown_81BA3ED
+ .4byte gUnknown_81BA400
gUnknown_845B5D0::
- .incbin "baserom.gba", 0x45B5D0, 0x90
+ .4byte NULL
+ .4byte gUnknown_81BA416
+ .4byte gUnknown_81BA4E6
+ .4byte gUnknown_81BA539
+ .4byte gUnknown_81BA595
+ .4byte gUnknown_81BA5F2
+ .4byte gUnknown_81BA66F
+ .4byte gUnknown_81BA6C9
+ .4byte gUnknown_81BA71F
+ .4byte gUnknown_81BA796
+ .4byte gUnknown_81BA7E9
+ .4byte gUnknown_81BA862
+ .4byte gUnknown_81BA8D3
+ .4byte gUnknown_81BA92A
+ .4byte gUnknown_81BA98D
+ .4byte gUnknown_81BA9F1
+ .4byte gUnknown_81BAA44
+ .4byte gUnknown_81BAAB6
+ .4byte gUnknown_81BAB18
+ .4byte gUnknown_81BAB7A
+ .4byte gUnknown_81BABCC
+ .4byte gUnknown_81BAC29
+ .4byte gUnknown_81BAC89
+ .4byte gUnknown_81BACC4
+ .4byte gUnknown_81BAD20
+ .4byte gUnknown_81BAD60
+ .4byte gUnknown_81BADA2
+ .4byte gUnknown_81BADF7
+ .4byte gUnknown_81BAEA8
+ .4byte gUnknown_81BAF01
+ .4byte gUnknown_81BAF6B
+ .4byte gUnknown_81BAFCA
+ .4byte gUnknown_81BB02E
+ .4byte gUnknown_81BB084
+ .4byte gUnknown_81BB0DF
+ .4byte gUnknown_81BB156
gUnknown_845B660::
.byte 0x01, 0x02, 0x03, 0xff
@@ -305,8 +669,9 @@ gUnknown_845B9E0:: @ 845B9E0
.4byte NULL, gUnknown_845B9B8, NULL, NULL, NULL
.4byte NULL, NULL, NULL, NULL, NULL
+ @ unreferenced tilemap
gUnknown_845BCB0:: @ 845BCC0
- .incbin "baserom.gba", 0x45BCB0, 0x800
+ .incbin "graphics/help_system/unk_845BCB0.bin"
gUnknown_845C4B0:: @ 845C4B0
.byte 0x03, 0x00, 0x01, 0x02, 0x04, 0x05
diff --git a/data/map_event_scripts.inc b/data/map_event_scripts.inc
index 9a41120b1..460477812 100644
--- a/data/map_event_scripts.inc
+++ b/data/map_event_scripts.inc
@@ -3257,31 +3257,9 @@ CeladonCity_GameCorner_EventScript_1B2867:: @ 81B2867
.incbin "baserom.gba", 0x1B2867, 0xD1
FourIsland_House2_EventScript_1B2938:: @ 81B2938
- .incbin "baserom.gba", 0x1B2938, 0x4E4
+ .incbin "baserom.gba", 0x1B2938, 0x4C0
-gUnknown_81B2E1C:: @ 81B2E1C
- .string "How do I do this?$"
-
-gUnknown_81B2E2E:: @ 81B2E2E
- .string "What does this term mean?$"
-
-gUnknown_81B2E48:: @ 81B2E48
- .string "About this game$"
-
-gUnknown_81B2E58:: @ 81B2E58
- .string "Type Matchup List$"
-
-gUnknown_81B2E6A:: @ 81B2E6A
- .string "EXIT$"
-
-gUnknown_81B2E6F:: @ 81B2E6F
- .incbin "baserom.gba", 0x1B2E6F, 0x15A
-
-gUnknown_81B2FC9:: @ 81B2FC9
- .incbin "baserom.gba", 0x1B2FC9, 0x52
-
-gUnknown_81B301B:: @ 81B301B
- .incbin "baserom.gba", 0x1B301B, 0x8199
+ .include "data/text/help_system.inc"
CeladonCity_PokemonCenter_2F_MapScript4_1BB1B4:: @ 81BB1B4
CeruleanCity_PokemonCenter_2F_MapScript4_1BB1B4:: @ 81BB1B4
diff --git a/data/text/help_system.inc b/data/text/help_system.inc
new file mode 100644
index 000000000..a85af88a8
--- /dev/null
+++ b/data/text/help_system.inc
@@ -0,0 +1,1879 @@
+gUnknown_81B2DF8:: @ 81B2DF8
+ .string "What should I do in this situation?$"
+
+gUnknown_81B2E1C:: @ 81B2E1C
+ .string "How do I do this?$"
+
+gUnknown_81B2E2E:: @ 81B2E2E
+ .string "What does this term mean?$"
+
+gUnknown_81B2E48:: @ 81B2E48
+ .string "About this game$"
+
+gUnknown_81B2E58:: @ 81B2E58
+ .string "Type Matchup List$"
+
+gUnknown_81B2E6A:: @ 81B2E6A
+ .string "EXIT$"
+
+gUnknown_81B2E6F:: @ 81B2E6F
+ .string "CANCEL$"
+
+gUnknown_81B2E76::
+ .string "じぶんの ちからで やってみよう!$"
+
+gUnknown_81B2E88:: @ 81B2E88
+ .string "Select to obtain hints for getting\n"
+ .string "over challenging situations.$"
+
+gUnknown_81B2EC8:: @ 81B2EC8
+ .string "Detailed instructions are given for\n"
+ .string "various operations.$"
+
+gUnknown_81B2F00:: @ 81B2F00
+ .string "Detailed descriptions are given for\n"
+ .string "terms that appear in the game.$"
+
+gUnknown_81B2F43:: @ 81B2F43
+ .string "Detailed descriptions are given\n"
+ .string "about this game.$"
+
+gUnknown_81B2F74:: @ 81B2F74
+ .string "The matchups of POKéMON types\n"
+ .string "and moves are listed.$"
+
+gUnknown_81B2FA9:: @ 81B2FA9
+ .string "Select to exit the HELP System.$"
+
+gUnknown_81B2FC9:: @ 81B2FC9
+ .string "Greetings! This is the HELP System.\n"
+ .string "Call me up whenever and wherever you\l"
+ .string "need by p"
+
+gUnknown_81B301B:: @ 81B301B
+ .string "ressing the L or R Button.\l"
+ .string "The help messages change to suit the\l"
+ .string "situation, so check them often, please.$"
+
+gUnknown_81B3083:: @ 81B3083
+ .string "I'm playing for the first time. Help!$"
+
+gUnknown_81B30A9:: @ 81B30A9
+ .string "What should I be doing?$"
+
+gUnknown_81B30C1:: @ 81B30C1
+ .string "I can't get out of a room!$"
+
+gUnknown_81B30DC:: @ 81B30DC
+ .string "I can't find the person I want.$"
+
+gUnknown_81B30FC:: @ 81B30FC
+ .string "I've talked to everyone. Now what?$"
+
+gUnknown_81B311F:: @ 81B311F
+ .string "There's someone blocking my way!$"
+
+gUnknown_81B3140:: @ 81B3140
+ .string "I can't go on!$"
+
+gUnknown_81B314F:: @ 81B314F
+ .string "I'm out of things to do.$"
+
+gUnknown_81B3168:: @ 81B3168
+ .string "What happened to the item I got?$"
+
+gUnknown_81B3189:: @ 81B3189
+ .string "What are the basics of my adventure?$"
+
+gUnknown_81B31AE:: @ 81B31AE
+ .string "How are roads and forests different?$"
+
+gUnknown_81B31D3:: @ 81B31D3
+ .string "How are caves different?$"
+
+gUnknown_81B31EC:: @ 81B31EC
+ .string "How do I progress?$"
+
+gUnknown_81B31FF:: @ 81B31FF
+ .string "When can I use items?$"
+
+gUnknown_81B3215:: @ 81B3215
+ .string "What's a battle?$"
+
+gUnknown_81B3226:: @ 81B3226
+ .string "How do I prepare for battle?$"
+
+gUnknown_81B3243:: @ 81B3243
+ .string "What is a POKéMON's vitality?$"
+
+gUnknown_81B3261:: @ 81B3261
+ .string "My POKéMON are hurt!$"
+
+gUnknown_81B3276:: @ 81B3276
+ .string "What is a status problem?$"
+
+gUnknown_81B3290:: @ 81B3290
+ .string "What happens if all my POKéMON faint?$"
+
+gUnknown_81B32B6:: @ 81B32B6
+ .string "I can't catch POKéMON!$"
+
+gUnknown_81B32CD:: @ 81B32CD
+ .string "I ran out of POTIONS.$"
+
+gUnknown_81B32E3:: @ 81B32E3
+ .string "Can I buy POKé BALLS?$"
+
+gUnknown_81B32F9:: @ 81B32F9
+ .string "What's a TRAINER?$"
+
+gUnknown_81B330B:: @ 81B330B
+ .string "How do I win against a TRAINER?$"
+
+gUnknown_81B332B:: @ 81B332B
+ .string "Where do POKéMON appear?$"
+
+gUnknown_81B3344:: @ 81B3344
+ .string "What are POKéMON moves?$"
+
+gUnknown_81B335C:: @ 81B335C
+ .string "What are HIDDEN moves?$"
+
+gUnknown_81B3373:: @ 81B3373
+ .string "What moves should I use?$"
+
+gUnknown_81B338C:: @ 81B338C
+ .string "I want to add more moves.$"
+
+gUnknown_81B33A6:: @ 81B33A6
+ .string "I want to make my POKéMON stronger.$"
+
+gUnknown_81B33CA:: @ 81B33CA
+ .string "The foe POKéMON are too strong!$"
+
+gUnknown_81B33EA:: @ 81B33EA
+ .string "What do I do in a cave?$"
+
+gUnknown_81B3402:: @ 81B3402
+ .string "There's nothing that I want to know!$"
+
+gUnknown_81B3427:: @ 81B3427
+ .string "What's a POKéMON CENTER?$"
+
+gUnknown_81B3440:: @ 81B3440
+ .string "What's a POKéMON MART?$"
+
+gUnknown_81B3457:: @ 81B3457
+ .string "I want to end the game.$"
+
+gUnknown_81B346F:: @ 81B346F
+ .string "What's a POKéMON?$"
+
+gUnknown_81B3481:: @ 81B3481
+ .string "What is that person like?$"
+
+gUnknown_81B349B:: @ 81B349B
+ .string "What does a HIDDEN move do?$"
+
+gUnknown_81B34B7:: @ 81B34B7
+ .string "What do I do in a SAFARI GAME?$"
+
+gUnknown_81B34D6:: @ 81B34D6
+ .string "What are the SAFARI GAME rules?$"
+
+gUnknown_81B34F6:: @ 81B34F6
+ .string "I want to end this SAFARI GAME!$"
+
+gUnknown_81B3516:: @ 81B3516
+ .string "What is a GYM?$"
+
+gUnknown_81B3525:: @ 81B3525
+ .string "You become the main character,\n"
+ .string "exploring the world of POKéMON.\l"
+ .string "By talking to people and solving\l"
+ .string "mysteries, new paths will open to you.\l"
+ .string "Strive for the goal together with your\l"
+ .string "wonderful POKéMON.$"
+
+gUnknown_81B35E6:: @ 81B35E6
+ .string "When you come across another person,\n"
+ .string "go up to them and press the A Button.\l"
+ .string "That will get them to talk and interact\l"
+ .string "with your character. You may also\l"
+ .string "examine various items and objects in\l"
+ .string "the same way. Talk to people and check\l"
+ .string "things often to obtain information.$"
+
+gUnknown_81B36EB:: @ 81B36EB
+ .string "On the stairs or the exits of a\n"
+ .string "building is a red mat. Move your\l"
+ .string "character to stand on top of the\l"
+ .string "red mat. Press the {EXTRA_PLUS} Control Pad \l"
+ .string "toward the stairs or the exit to\l"
+ .string "advance.$"
+
+gUnknown_81B379A:: @ 81B379A
+ .string "This isn't something you should worry\n"
+ .string "about too much.\l"
+ .string "Talk to other people, check signs,\l"
+ .string "check things, and so on.\l"
+ .string "Sometimes, you may need to just move\l"
+ .string "to a new town or place.$"
+
+gUnknown_81B3849:: @ 81B3849
+ .string "Try moving on to a new road, town, or\n"
+ .string "place.$"
+
+gUnknown_81B3876:: @ 81B3876
+ .string "There could be something in the town\n"
+ .string "or inside a building that is the cause.\l"
+ .string "Try talking to the people in the area\l"
+ .string "again. If there is a problem that they\l"
+ .string "need solved, you may have to help.\l"
+ .string "Afterwards, try talking to the person\l"
+ .string "blocking your way again.$"
+
+gUnknown_81B3972:: @ 81B3972
+ .string "Try talking to people by going up to\n"
+ .string "them and pressing the A Button.\l"
+ .string "Also, try checking things like odd trees\l"
+ .string "and strange rocks with the A Button.\l"
+ .string "Press the {EXTRA_PLUS} Control Pad and try going\l"
+ .string "to places that look impassable, too.$"
+
+gUnknown_81B3A51:: @ 81B3A51
+ .string "Try going to places where you \n"
+ .string "haven't visited yet.\l"
+ .string "Also, check everything that looks\l"
+ .string "suspicious by pressing the A Button.$"
+
+gUnknown_81B3ACC:: @ 81B3ACC
+ .string "Any item that you are given by another\n"
+ .string "character goes in your BAG.\l"
+ .string "The item is automatically sorted and\l"
+ .string "placed in one of three pockets.\l"
+ .string "For instructions on the BAG's use,\l"
+ .string "please refer to the HELP System's\l"
+ .string "“How do I do this?” heading.$"
+
+gUnknown_81B3BB6:: @ 81B3BB6
+ .string "If POKéMON are hurt in battle,\n"
+ .string "take them to a POKéMON CENTER and\l"
+ .string "have them healed by the staff.\l"
+ .string "Get in the habit of saving your\l"
+ .string "game and recording your progress.\l"
+ .string "Stock up on healing items at\l"
+ .string "POKéMON MARTS before traveling far.$"
+
+gUnknown_81B3C99:: @ 81B3C99
+ .string "Forests are basically the same as\n"
+ .string "roads but they can be like mazes.\l"
+ .string "All forests have a way out, so don't\l"
+ .string "give up if you get lost.$"
+
+gUnknown_81B3D1B:: @ 81B3D1B
+ .string "Caves are dark and dangerous. Wild\n"
+ .string "POKéMON can appear anywhere in them.\l"
+ .string "If there is an emergency, rush to a\l"
+ .string "POKéMON CENTER or use items.\l"
+ .string "New towns await discovery beyond some\l"
+ .string "caves, so don't give up.$"
+
+gUnknown_81B3DE3:: @ 81B3DE3
+ .string "The object of the game is to train\n"
+ .string "your POKéMON and move forward.\l"
+ .string "You must collect info and solve\l"
+ .string "problems. For example, what do you\l"
+ .string "need to get around an obstacle?\l"
+ .string "What would get that impeding\l"
+ .string "person out of the way?$"
+
+gUnknown_81B3EBC:: @ 81B3EBC
+ .string "There are several kinds of items.\n"
+ .string "Some can be used only on the field.\l"
+ .string "Some are only for use during battle.\l"
+ .string "Some can be used anytime.\l"
+ .string "Try using an item - if it can't be used,\l"
+ .string "you will be alerted.$"
+
+gUnknown_81B3F7F:: @ 81B3F7F
+ .string "In a battle, POKéMON try to reduce\n"
+ .string "one another's vitality, expressed as\l"
+ .string "HP. If a POKéMON's HP falls to zero,\l"
+ .string "it faints, and the other POKéMON\l"
+ .string "wins. By winning a battle, POKéMON\l"
+ .string "earn EXP. Points, which help them\l"
+ .string "level up (grow stronger).$"
+
+gUnknown_81B406C:: @ 81B406C
+ .string "First, fully heal the POKéMON in your\n"
+ .string "party (the POKéMON with you) at any\l"
+ .string "POKéMON CENTER.\l"
+ .string "You should also buy healing items for\l"
+ .string "emergencies at a POKéMON MART.$"
+
+gUnknown_81B410B:: @ 81B410B
+ .string "A POKéMON's vitality is expressed in HP.\n"
+ .string "If a POKéMON is hurt in battle, HP is\l"
+ .string "subtracted. If its HP drops to zero,\l"
+ .string "the POKéMON faints.\l"
+ .string "Heal hurt or fainted POKéMON at a\l"
+ .string "POKéMON CENTER or by using items.$"
+
+gUnknown_81B41D7:: @ 81B41D7
+ .string "A POKéMON CENTER is like an inn for\n"
+ .string "POKéMON. It will fully heal POKéMON of\l"
+ .string "any status problems and fully restore\l"
+ .string "their HP using a special machine.\l"
+ .string "This service is free, so get in the\l"
+ .string "habit of healing your POKéMON often.$"
+
+gUnknown_81B42B3:: @ 81B42B3
+ .string "A status problem refers to an ailment\n"
+ .string "that is inflicted on a POKéMON by its\l"
+ .string "foe's attack. These include burns,\l"
+ .string "paralysis, poisoning, sleep, and\l"
+ .string "freezing. These can be healed by\l"
+ .string "visiting a POKéMON CENTER or using\l"
+ .string "the appropriate item.$"
+
+gUnknown_81B439D:: @ 81B439D
+ .string "If all the POKéMON in your party\n"
+ .string "(all the POKéMON with you) faint, you\l"
+ .string "lose some MONEY, and you are\l"
+ .string "returned home or to a POKéMON\l"
+ .string "CENTER. To reduce that chance, visit\l"
+ .string "POKéMON CENTERS often. Also, get\l"
+ .string "in the habit of saving often.$"
+
+gUnknown_81B4483:: @ 81B4483
+ .string "If a wild POKéMON escapes from a POKé\n"
+ .string "BALL, it's obviously still feisty.\l"
+ .string "Try reducing its HP some more, and\l"
+ .string "try to weaken it with paralysis or sleep\l"
+ .string "before trying to catch it.\l"
+ .string "If the POKé BALL rocks for a while,\l"
+ .string "the quarry is close to being caught!$"
+
+gUnknown_81B457C:: @ 81B457C
+ .string "There are shops, known as POKéMON\n"
+ .string "MARTS, that sell items.\l"
+ .string "You will not find POKéMON MARTS on\l"
+ .string "roads, in forests, or in caves.\l"
+ .string "Stock up on needed items while you are\l"
+ .string "visiting a town with a POKéMON MART.$"
+
+gUnknown_81B4645:: @ 81B4645
+ .string "You may buy POKé BALLS at any\n"
+ .string "POKéMON MART in any town.\l"
+ .string "You will not find POKéMON MARTS on\l"
+ .string "roads, in forests, or in caves.\l"
+ .string "Stock up on POKé BALLS while you are\l"
+ .string "visiting a town with a POKéMON MART.$"
+
+gUnknown_81B470A:: @ 81B470A
+ .string "A TRAINER is a person who raises\n"
+ .string "POKéMON through battling.\l"
+ .string "TRAINERS will challenge you \l"
+ .string "wherever they are - it could be on\l"
+ .string "a road, in forests, caves, anywhere.\l"
+ .string "If your eyes meet, you have to accept\l"
+ .string "their challenge. So be careful!$"
+
+gUnknown_81B47F0:: @ 81B47F0
+ .string "To beat a TRAINER in battle, use\n"
+ .string "POKéMON that have type advantages\l"
+ .string "over the foe's POKéMON. You may also\l"
+ .string "use highly trained POKéMON with\l"
+ .string "overwhelming power. Outnumbering the\l"
+ .string "foe's POKéMON is another obvious\l"
+ .string "tactic.$"
+
+gUnknown_81B48C6:: @ 81B48C6
+ .string "Wild POKéMON will appear in tall grass,\n"
+ .string "on roads, and in forests. They will\l"
+ .string "appear anywhere in dark caves.\l"
+ .string "There are no wild POKéMON or TRAINERS\l"
+ .string "in towns, so they are safe places.$"
+
+gUnknown_81B497A:: @ 81B497A
+ .string "POKéMON may learn up to four different\n"
+ .string "techniques, or moves. There is a great\l"
+ .string "variety of moves including attacks and\l"
+ .string "those with special effects. The kinds\l"
+ .string "of moves that can be learned vary\l"
+ .string "for each POKéMON. Some moves\l"
+ .string "can be learned from machines.$"
+
+gUnknown_81B4A72:: @ 81B4A72
+ .string "HIDDEN moves are those that are\n"
+ .string "especially important for your\l"
+ .string "adventure. To use such a move outside\l"
+ .string "of battle, open the “POKéMON” MENU\l"
+ .string "and make the POKéMON that knows the\l"
+ .string "move use it. A fainted POKéMON may use\l"
+ .string "a HIDDEN move outside of battle.$"
+
+gUnknown_81B4B65:: @ 81B4B65
+ .string "Select “FIGHT,” and the MENU of moves\n"
+ .string "will appear. Consider the type\l"
+ .string "matchups, and use the most effective\l"
+ .string "moves. You can check the effects of\l"
+ .string "moves by opening “POKéMON,”\l"
+ .string "picking a POKéMON, opening “SUMMARY,”\l"
+ .string "then opening “POKéMON SKILLS.”$"
+
+gUnknown_81B4C54:: @ 81B4C54
+ .string "The most a POKéMON can learn is four\n"
+ .string "moves. They are learned as the\l"
+ .string "POKéMON levels up. It can also be\l"
+ .string "taught a move using a TM (Technical\l"
+ .string "Machine) or HM (Hidden Machine).\l"
+ .string "There are also people who teach moves.$"
+
+gUnknown_81B4D26:: @ 81B4D26
+ .string "The key to making your POKéMON\n"
+ .string "strong is to battle and win often.\l"
+ .string "The EXP. (Experience) Points earned\l"
+ .string "by winning battles accumulate to\l"
+ .string "level up POKéMON that participated in\l"
+ .string "them. Battle wild POKéMON often to\l"
+ .string "level up your party.$"
+
+gUnknown_81B4E0B:: @ 81B4E0B
+ .string "If your foes are too strong, try\n"
+ .string "leveling up your POKéMON some more.\l"
+ .string "Go back the way you came and battle\l"
+ .string "wild POKéMON to level up your party.\l"
+ .string "You may also battle TRAINERS whom you\l"
+ .string "have not battled before.$"
+
+gUnknown_81B4ED8:: @ 81B4ED8
+ .string "Unlike roads and forests, wild POKéMON\n"
+ .string "can appear anywhere in caves.\l"
+ .string "If your POKéMON are hurt in a cave,\l"
+ .string "rush to a POKéMON CENTER or use items\l"
+ .string "to heal them right away. It is very\l"
+ .string "dangerous to force your luck in caves.$"
+
+gUnknown_81B4FB2:: @ 81B4FB2
+ .string "Trust your own knowledge and power.\n"
+ .string "Believe in yourself and find your way!$"
+
+gUnknown_81B4FFD:: @ 81B4FFD
+ .string "A POKéMON CENTER is identified by its\n"
+ .string "red roof and a “P.C” sign. Every\l"
+ .string "POKéMON CENTER offers such services as\l"
+ .string "fully healing POKéMON and free PC use,\l"
+ .string "making it essential for your travels.\l"
+ .string "On the upper floor are facilities for\l"
+ .string "linking with friends and others.$"
+
+gUnknown_81B50FF:: @ 81B50FF
+ .string "A POKéMON MART is identified by its\n"
+ .string "blue roof and a “MART” sign.\l"
+ .string "Items can be bought and sold at any\l"
+ .string "POKéMON MART. Some MARTS carry items\l"
+ .string "that are available only in their towns.$"
+
+gUnknown_81B51B1:: @ 81B51B1
+ .string "You can safely end your game by\n"
+ .string "selecting “SAVE” on the MENU.\l"
+ .string "Once you have saved, the game can be\l"
+ .string "safely turned off. When the game is\l"
+ .string "turned back on, you can resume from\l"
+ .string "where you last saved.$"
+
+gUnknown_81B5272:: @ 81B5272
+ .string "POKéMON are living beings about which\n"
+ .string "many mysteries still remain. You may\l"
+ .string "see them in grass, the sea, and caves.\l"
+ .string "They appear to obey the wishes of the\l"
+ .string "TRAINERS that caught them.$"
+
+gUnknown_81B5325:: @ 81B5325
+ .string "Use the FAME CHECKER among the\n"
+ .string "KEY ITEMS in your BAG.\l"
+ .string "It may give you a hint, so try it out.$"
+
+gUnknown_81B5382:: @ 81B5382
+ .string "A HIDDEN move is taught to a POKéMON\n"
+ .string "using an HM (Hidden Machine).\l"
+ .string "A HIDDEN move is important for helping\l"
+ .string "your adventure. For example, one is\l"
+ .string "used to light up dark caves. Another\l"
+ .string "cuts down small trees. There is one\l"
+ .string "for traveling on water, and so on.$"
+
+gUnknown_81B547C:: @ 81B547C
+ .string "Try to catch wild POKéMON by throwing\n"
+ .string "the special SAFARI BALLS.\l"
+ .string "You may keep any item you find, too.$"
+
+gUnknown_81B54E1:: @ 81B54E1
+ .string "Your SAFARI GAME ends once you have\n"
+ .string "traveled a certain distance or thrown\l"
+ .string "all your SAFARI BALLS.\l"
+ .string "Open the MENU to check the remaining\l"
+ .string "number of steps and SAFARI BALLS.$"
+
+gUnknown_81B5589:: @ 81B5589
+ .string "If you would like to cut your SAFARI\n"
+ .string "GAME short, open the MENU and select\l"
+ .string "“RETIRE” at the top of the list.$"
+
+gUnknown_81B55F4:: @ 81B55F4
+ .string "POKéMON GYMS are operated by the\n"
+ .string "POKéMON LEAGUE and are training\l"
+ .string "facilities for TRAINERS. They are all\l"
+ .string "across the land in cities and towns.\l"
+ .string "Each one is headed by a LEADER, who\l"
+ .string "is a very skilled TRAINER. Beat the\l"
+ .string "LEADER to collect a BADGE.$"
+
+gUnknown_81B56E3:: @ 81B56E3
+ .string " Using “POKéDEX”$"
+
+gUnknown_81B56F4:: @ 81B56F4
+ .string " Using “POKéMON”$"
+
+gUnknown_81B5705:: @ 81B5705
+ .string " Using “SUMMARY”$"
+
+gUnknown_81B5717:: @ 81B5717
+ .string " Using “SWITCH”$"
+
+gUnknown_81B5728:: @ 81B5728
+ .string " Using “ITEM”$"
+
+gUnknown_81B5737:: @ 81B5737
+ .string " Using “BAG”$"
+
+gUnknown_81B5744:: @ 81B5744
+ .string " Using an item$"
+
+gUnknown_81B5754:: @ 81B5754
+ .string " Using a key item$"
+
+gUnknown_81B5767:: @ 81B5767
+ .string " Using a POKé BALL$"
+
+gUnknown_81B577B:: @ 81B577B
+ .string " Using “{PLAYER}”$"
+
+gUnknown_81B5787:: @ 81B5787
+ .string " Using “SAVE”$"
+
+gUnknown_81B5795:: @ 81B5795
+ .string " Using “OPTION”$"
+
+gUnknown_81B57A5:: @ 81B57A5
+ .string " Using a POTION$"
+
+gUnknown_81B57B8:: @ 81B57B8
+ .string " Using the TOWN MAP$"
+
+gUnknown_81B57CF:: @ 81B57CF
+ .string " Using a TM$"
+
+gUnknown_81B57DE:: @ 81B57DE
+ .string " Using an HM$"
+
+gUnknown_81B57EE:: @ 81B57EE
+ .string "Using a move outside of battle$"
+
+gUnknown_81B580D:: @ 81B580D
+ .string " Riding the BICYCLE$"
+
+gUnknown_81B5824:: @ 81B5824
+ .string "Entering a name$"
+
+gUnknown_81B5834:: @ 81B5834
+ .string "Using a PC$"
+
+gUnknown_81B583F:: @ 81B583F
+ .string " Using “{STR_VAR_1}'S PC”$"
+
+gUnknown_81B5850:: @ 81B5850
+ .string " Using “WITHDRAW”$"
+
+gUnknown_81B5863:: @ 81B5863
+ .string " Using “DEPOSIT”$"
+
+gUnknown_81B5875:: @ 81B5875
+ .string " Using “MOVE”$"
+
+gUnknown_81B5884:: @ 81B5884
+ .string " Moving items$"
+
+gUnknown_81B5893:: @ 81B5893
+ .string " Using “{PLAYER}'s PC”$"
+
+gUnknown_81B58A4:: @ 81B58A4
+ .string " Using “WITHDRAW ITEM”$"
+
+gUnknown_81B58BC:: @ 81B58BC
+ .string " Using “DEPOSIT ITEM”$"
+
+gUnknown_81B58D3:: @ 81B58D3
+ .string " Using “MAILBOX”$"
+
+gUnknown_81B58E5:: @ 81B58E5
+ .string " Using “PROF. OAK'S PC”$"
+
+gUnknown_81B58FD:: @ 81B58FD
+ .string "Opening the MENU$"
+
+gUnknown_81B590E:: @ 81B590E
+ .string " Using “FIGHT”$"
+
+gUnknown_81B591D:: @ 81B591D
+ .string " Using “POKéMON”$"
+
+gUnknown_81B592E:: @ 81B592E
+ .string " Using “SHIFT”$"
+
+gUnknown_81B593E:: @ 81B593E
+ .string " Using “SUMMARY”$"
+
+gUnknown_81B5950:: @ 81B5950
+ .string " Using “BAG”$"
+
+gUnknown_81B595D:: @ 81B595D
+ .string " Reading the “POKéDEX”$"
+
+gUnknown_81B5974:: @ 81B5974
+ .string "Using the PC at home$"
+
+gUnknown_81B5989:: @ 81B5989
+ .string "Using the Item Storage System$"
+
+gUnknown_81B59A7:: @ 81B59A7
+ .string " Using “WITHDRAW ITEM”$"
+
+gUnknown_81B59BF:: @ 81B59BF
+ .string " Using “DEPOSIT ITEM”$"
+
+gUnknown_81B59D6:: @ 81B59D6
+ .string "Using the MAILBOX$"
+
+gUnknown_81B59E8:: @ 81B59E8
+ .string " Using “RUN”$"
+
+gUnknown_81B59F5:: @ 81B59F5
+ .string " “REGISTER” a key item$"
+
+gUnknown_81B5A0D:: @ 81B5A0D
+ .string " Using “BALL”$"
+
+gUnknown_81B5A1B:: @ 81B5A1B
+ .string " Using “BAIT”$"
+
+gUnknown_81B5A29:: @ 81B5A29
+ .string " Using “ROCK”$"
+
+gUnknown_81B5A37:: @ 81B5A37
+ .string " Using “HALL OF FAME”$"
+
+gUnknown_81B5A4D:: @ 81B5A4D
+ .string "{EXTRA_CIRCLE_1} Select “POKéDEX” on the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Choose POKéMON using commands such\n"
+ .string " as “POKéMON LIST,”\n"
+ .string " “HABITATS OF POKéMON,” and\n"
+ .string " “SEARCH.”\n"
+ .string "{EXTRA_CIRCLE_3} Select a POKéMON to obtain detailed\n"
+ .string " information.$"
+
+gUnknown_81B5B0C:: @ 81B5B0C
+ .string "{EXTRA_CIRCLE_1} Select “POKéMON” on the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Choose a POKéMON in your party.\n"
+ .string "{EXTRA_CIRCLE_3} Select “SUMMARY,” “SWITCH,”\n"
+ .string " or “ITEM.”$"
+
+gUnknown_81B5B7D:: @ 81B5B7D
+ .string "{EXTRA_CIRCLE_1} Select “SUMMARY.”\n"
+ .string "{EXTRA_CIRCLE_2} Press left or right on the {EXTRA_PLUS} Control\n"
+ .string " Pad to check the information:\n"
+ .string " “POKéMON INFO”\n"
+ .string " “POKéMON SKILLS”\n"
+ .string " “KNOWN MOVES”$"
+
+gUnknown_81B5C13:: @ 81B5C13
+ .string "{EXTRA_CIRCLE_1} Choose the POKéMON you want to\n"
+ .string " switch around.\n"
+ .string "{EXTRA_CIRCLE_2} Select “SWITCH.”\n"
+ .string "{EXTRA_CIRCLE_3} Select the POKéMON to switch with\n"
+ .string " the first one.\n"
+ .string "The POKéMON at the left of the screen\n"
+ .string "will be the first one out in a battle.$"
+
+gUnknown_81B5CDF:: @ 81B5CDF
+ .string "{EXTRA_CIRCLE_1} Select “ITEM.”\n"
+ .string "{EXTRA_CIRCLE_2} Select whether you want to “GIVE”\n"
+ .string " an item to the POKéMON to hold,\n"
+ .string " or “TAKE” an item it is holding.\n"
+ .string "A POKéMON can hold no more than one\n"
+ .string "item!$"
+
+gUnknown_81B5D87:: @ 81B5D87
+ .string "{EXTRA_CIRCLE_1} Select “BAG” on the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Press left or right on the {EXTRA_PLUS} Control\n"
+ .string " Pad to check the data headings:\n"
+ .string " “ITEMS”\n"
+ .string " “KEY ITEMS”\n"
+ .string " “POKé BALLS”\n"
+ .string " Press up or down to select an item.$"
+
+gUnknown_81B5E41:: @ 81B5E41
+ .string "{EXTRA_CIRCLE_1} Select the “ITEMS” POCKET.\n"
+ .string "{EXTRA_CIRCLE_2} Press up or down on the {EXTRA_PLUS} Control\n"
+ .string " Pad to select an item.\n"
+ .string "{EXTRA_CIRCLE_3} Select “USE” to use the selected\n"
+ .string " item.\n"
+ .string "Some items may not be used depending\n"
+ .string "on the place and/or situation.$"
+
+gUnknown_81B5F10:: @ 81B5F10
+ .string "{EXTRA_CIRCLE_1} Select the “KEY ITEMS” POCKET.\n"
+ .string "{EXTRA_CIRCLE_2} Press up or down on the {EXTRA_PLUS} Control\n"
+ .string " Pad to select a key item.\n"
+ .string "{EXTRA_CIRCLE_3} Select “USE” to use the selected\n"
+ .string " key item.$"
+
+gUnknown_81B5FA6:: @ 81B5FA6
+ .string "{EXTRA_CIRCLE_1} While battling a wild POKéMON,\n"
+ .string " select the BAG's “POKé BALLS”\n"
+ .string " POCKET.\n"
+ .string "{EXTRA_CIRCLE_2} Press up or down on the {EXTRA_PLUS} Control\n"
+ .string " Pad to select a POKé BALL.\n"
+ .string "{EXTRA_CIRCLE_3} Select “USE” to throw the selected\n"
+ .string " POKé BALL.$"
+
+gUnknown_81B606C:: @ 81B606C
+ .string "{EXTRA_CIRCLE_1} Select “{PLAYER}” on the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Your TRAINER CARD is displayed face\n"
+ .string " up with basic information. Press the\n"
+ .string " A Button to turn the CARD over.\n"
+ .string "{EXTRA_CIRCLE_3} A variety of data can be found on\n"
+ .string " the reverse side of the CARD.$"
+
+gUnknown_81B6140:: @ 81B6140
+ .string "{EXTRA_CIRCLE_1} Select “SAVE” on the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Select “YES” and your progress is\n"
+ .string " recorded in the save file.\n"
+ .string "Once the game is saved, you may turn\n"
+ .string "off the game. Your game can be resumed\n"
+ .string "from where you saved.$"
+
+gUnknown_81B6203:: @ 81B6203
+ .string "{EXTRA_CIRCLE_1} Select “OPTION” on the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Press up or down on the {EXTRA_PLUS} Control\n"
+ .string " Pad to select an optional item, then\n"
+ .string " press left or right to alter the\n"
+ .string " settings.\n"
+ .string "{EXTRA_CIRCLE_3} Select “CANCEL” or press the\n"
+ .string " B Button after making changes.$"
+
+gUnknown_81B62E4:: @ 81B62E4
+ .string "{EXTRA_CIRCLE_1} Open the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Press up or down on the {EXTRA_PLUS} Control\n"
+ .string " Pad and select “BAG.”\n"
+ .string "{EXTRA_CIRCLE_3} Select “POTION” in the “ITEMS”\n"
+ .string " POCKET.\n"
+ .string "{EXTRA_CIRCLE_4} Select “USE.”\n"
+ .string "{EXTRA_CIRCLE_5} Select the POKéMON to be healed.$"
+
+gUnknown_81B6397:: @ 81B6397
+ .string "{EXTRA_CIRCLE_1} Open the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Press up or down on the {EXTRA_PLUS} Control\n"
+ .string " Pad and select “BAG.”\n"
+ .string "{EXTRA_CIRCLE_3} Press left or right to open the\n"
+ .string " “KEY ITEMS” POCKET, then press\n"
+ .string " up or down to select “TOWN MAP.” \n"
+ .string "{EXTRA_CIRCLE_4} Select “USE” to open the TOWN MAP.$"
+
+gUnknown_81B6478:: @ 81B6478
+ .string "{EXTRA_CIRCLE_1} Open the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Open the “KEY ITEMS” POCKET in the\n"
+ .string " “BAG.”\n"
+ .string "{EXTRA_CIRCLE_3} “OPEN” the TM CASE.\n"
+ .string "{EXTRA_CIRCLE_4} Select and “USE” a TM.\n"
+ .string "{EXTRA_CIRCLE_5} Select a POKéMON that can learn the\n"
+ .string " move in the TM.$"
+
+gUnknown_81B6525:: @ 81B6525
+ .string "{EXTRA_CIRCLE_1} Open the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Open the “KEY ITEMS” POCKET in the\n"
+ .string " “BAG.”\n"
+ .string "{EXTRA_CIRCLE_3} “OPEN” the TM CASE.\n"
+ .string "{EXTRA_CIRCLE_4} Select and “USE” an HM.\n"
+ .string "{EXTRA_CIRCLE_5} Select a POKéMON that can learn it.\n"
+ .string "HMs are hard to remove, so be careful!$"
+
+gUnknown_81B65E7:: @ 81B65E7
+ .string "{EXTRA_CIRCLE_1} Open the MENU.\n"
+ .string "{EXTRA_CIRCLE_2} Select “POKéMON.”\n"
+ .string "{EXTRA_CIRCLE_3} Select a POKéMON that knows an\n"
+ .string " HM move. The usable HM move(s)\n"
+ .string " will be shown in blue. Select and\n"
+ .string " use the desired move to destroy an\n"
+ .string " obstacle, fly, surf, etc.$"
+
+gUnknown_81B66BA:: @ 81B66BA
+ .string "{EXTRA_CIRCLE_1} Open the MENU. Open the\n"
+ .string " “KEY ITEMS” POCKET in the “BAG”\n"
+ .string " and select the “BICYCLE.”\n"
+ .string "{EXTRA_CIRCLE_2} The BICYCLE can be ridden by\n"
+ .string " selecting “USE.” You may also\n"
+ .string " “REGISTER” it for instant use by\n"
+ .string " pressing SELECT.$"
+
+gUnknown_81B678E:: @ 81B678E
+ .string "{EXTRA_CIRCLE_1} Move the cursor to the letter you\n"
+ .string " want with the {EXTRA_PLUS} Control Pad, then\n"
+ .string " press the A Button to enter it.\n"
+ .string "{EXTRA_CIRCLE_2} Press the B Button to back up.\n"
+ .string "{EXTRA_CIRCLE_3} Press SELECT to switch between\n"
+ .string " uppercase and lowercase letters.\n"
+ .string "{EXTRA_CIRCLE_4} Press the A Button on “OK.”$"
+
+gUnknown_81B6883:: @ 81B6883
+ .string "{EXTRA_CIRCLE_1} Go to any POKéMON CENTER, go up\n"
+ .string " to the PC, then press the A Button.$"
+
+gUnknown_81B68CD:: @ 81B68CD
+ .string "{EXTRA_CIRCLE_1} Select “{STR_VAR_1}'S PC” on the PC.\n"
+ .string "{EXTRA_CIRCLE_2} Select from one of the top three\n"
+ .string " MENU items to access the POKéMON\n"
+ .string " Storage System.\n"
+ .string "If you catch a POKéMON when you have\n"
+ .string "six in your party, the POKéMON is sent\n"
+ .string "automatically to a BOX in the System!$"
+
+gUnknown_81B69B9:: @ 81B69B9
+ .string "{EXTRA_CIRCLE_1} Select a POKéMON in the open BOX\n"
+ .string " with the {EXTRA_PLUS} Control Pad.\n"
+ .string "{EXTRA_CIRCLE_2} Select “WITHDRAW” to remove the\n"
+ .string " POKéMON from the BOX and add it to\n"
+ .string " your party.\n"
+ .string "You may not withdraw a POKéMON if you\n"
+ .string "already have six POKéMON with you!$"
+
+gUnknown_81B6A9A:: @ 81B6A9A
+ .string "{EXTRA_CIRCLE_1} Select a POKéMON in your party with\n"
+ .string " the {EXTRA_PLUS} Control Pad.\n"
+ .string "{EXTRA_CIRCLE_2} Select “DEPOSIT.”\n"
+ .string "{EXTRA_CIRCLE_3} Select the BOX, then press the\n"
+ .string " A Button to store the POKéMON.\n"
+ .string "If you have only one POKéMON with you,\n"
+ .string "it may not be stored!$"
+
+gUnknown_81B6B6E:: @ 81B6B6E
+ .string "{EXTRA_CIRCLE_1} Select a POKéMON in the open BOX.\n"
+ .string "{EXTRA_CIRCLE_2} Pick up the POKéMON by selecting\n"
+ .string " “MOVE” and move it anywhere with\n"
+ .string " the {EXTRA_PLUS} Control Pad.\n"
+ .string "{EXTRA_CIRCLE_3} Move the POKéMON to the BOX name\n"
+ .string " and press left or right to move it\n"
+ .string " to another BOX.$"
+
+gUnknown_81B6C4F:: @ 81B6C4F
+ .string "{EXTRA_CIRCLE_1} Faintly shown POKéMON can be made\n"
+ .string " to hold an item by selecting it and\n"
+ .string " pressing the A Button.\n"
+ .string "{EXTRA_CIRCLE_2} Clearly shown POKéMON can be made\n"
+ .string " to give the item they are holding to\n"
+ .string " another POKéMON, or return the item\n"
+ .string " to the BAG with the A Button.$"
+
+gUnknown_81B6D4A:: @ 81B6D4A
+ .string "{EXTRA_CIRCLE_1} Select “{PLAYER}'s PC” on the PC.\n"
+ .string "{EXTRA_CIRCLE_2} Select either “ITEM STORAGE” or\n"
+ .string " “MAILBOX.”\n"
+ .string "You may store things in your own PC\n"
+ .string "if your BAG is full. You may also\n"
+ .string "withdraw items stored in your PC.$"
+
+gUnknown_81B6E02:: @ 81B6E02
+ .string "{EXTRA_CIRCLE_1} Select “WITHDRAW ITEM.”\n"
+ .string "{EXTRA_CIRCLE_2} Select the item to be withdrawn.\n"
+ .string "{EXTRA_CIRCLE_3} The item can be withdrawn and\n"
+ .string " placed in the BAG's ITEMS POCKET.\n"
+ .string " It may also be directly given to a\n"
+ .string " POKéMON to hold.$"
+
+gUnknown_81B6EC1:: @ 81B6EC1
+ .string "{EXTRA_CIRCLE_1} Select “DEPOSIT ITEM.”\n"
+ .string "{EXTRA_CIRCLE_2} Select the item in the BAG to be\n"
+ .string " deposited using the {EXTRA_PLUS} Control Pad.\n"
+ .string "{EXTRA_CIRCLE_3} If there is more than one \n"
+ .string " item to be deposited, enter the\n"
+ .string " quantity with the {EXTRA_PLUS} Control Pad,\n"
+ .string " then press the A Button.$"
+
+gUnknown_81B6FA8:: @ 81B6FA8
+ .string "When MAIL is taken from a POKéMON,\n"
+ .string "it is moved to the MAILBOX. If it has\n"
+ .string "no MAIL, the MAILBOX can't be used.\n"
+ .string "{EXTRA_CIRCLE_1} Select “{PLAYER}'S PC” on the PC.\n"
+ .string "{EXTRA_CIRCLE_2} Select “MAILBOX” to read MAIL or\n"
+ .string " make a POKéMON hold MAIL.$"
+
+gUnknown_81B7075:: @ 81B7075
+ .string "{EXTRA_CIRCLE_1} Select “PROF. OAK'S PC” on the PC.\n"
+ .string "{EXTRA_CIRCLE_2} PROF. OAK will evaluate your\n"
+ .string " POKéDEX.\n"
+ .string "His evaluations should give you hints\n"
+ .string "for catching more POKéMON!$"
+
+gUnknown_81B7108:: @ 81B7108
+ .string "{EXTRA_CIRCLE_1} Press START.\n"
+ .string "{EXTRA_CIRCLE_2} The MENU will open on the right.\n"
+ .string "{EXTRA_CIRCLE_3} Depending on the situation, the MENU\n"
+ .string " may feature different headings.\n"
+ .string "The MENU will not open in certain\n"
+ .string "situations such as when talking, doing\n"
+ .string "something, battling, etc.$"
+
+gUnknown_81B71EA:: @ 81B71EA
+ .string "{EXTRA_CIRCLE_1} Select “FIGHT.”\n"
+ .string "{EXTRA_CIRCLE_2} Select one of the moves shown,\n"
+ .string "and that move will be used!$"
+
+gUnknown_81B723B:: @ 81B723B
+ .string "{EXTRA_CIRCLE_1} Select “POKéMON.”\n"
+ .string "{EXTRA_CIRCLE_2} Select the POKéMON in your party\n"
+ .string " that you want to use.\n"
+ .string "{EXTRA_CIRCLE_3} If you have two or more POKéMON\n"
+ .string " with you, they may be switched by\n"
+ .string " selecting “SHIFT.” Check POKéMON\n"
+ .string " data by selecting “SUMMARY.”$"
+
+gUnknown_81B7319:: @ 81B7319
+ .string "This command switches the POKéMON in\n"
+ .string "battle with another one in your party.\n"
+ .string "{EXTRA_CIRCLE_1} Select the POKéMON to be sent out.\n"
+ .string "{EXTRA_CIRCLE_2} Select “SHIFT.”\n"
+ .string "{EXTRA_CIRCLE_3} The selected POKéMON will switch\n"
+ .string " places with the POKéMON in battle!$"
+
+gUnknown_81B73E8:: @ 81B73E8
+ .string "{EXTRA_CIRCLE_1} Select “SUMMARY.”\n"
+ .string "{EXTRA_CIRCLE_2} Press left or right on the {EXTRA_PLUS} Control\n"
+ .string " Pad to check the information:\n"
+ .string " “POKéMON INFO”\n"
+ .string " “POKéMON SKILLS”\n"
+ .string " “KNOWN MOVES”$"
+
+gUnknown_81B747E:: @ 81B747E
+ .string "{EXTRA_CIRCLE_1} Select “BAG.”\n"
+ .string "{EXTRA_CIRCLE_2} Press left or right on the {EXTRA_PLUS} Control\n"
+ .string " Pad to check the data headings:\n"
+ .string " “ITEMS”\n"
+ .string " “KEY ITEMS”\n"
+ .string " “POKé BALLS”\n"
+ .string " Press up or down to select an item.$"
+
+gUnknown_81B752C:: @ 81B752C
+ .string "{EXTRA_CIRCLE_1} POKéMON that you have caught are\n"
+ .string " identified by a POKé BALL mark on\n"
+ .string " the POKéDEX list.\n"
+ .string "{EXTRA_CIRCLE_2} A caught POKéMON will provide a\n"
+ .string " large amount of data.\n"
+ .string "{EXTRA_CIRCLE_3} Select “AREA” to display the TOWN\n"
+ .string " MAP with the POKéMON's habitat(s).$"
+
+gUnknown_81B7611:: @ 81B7611
+ .string "{EXTRA_CIRCLE_1} Go up to the PC at home, then press\n"
+ .string " the A Button.\n"
+ .string "{EXTRA_CIRCLE_2} The PC will turn on.\n"
+ .string "{EXTRA_CIRCLE_3} Select either “ITEM STORAGE” or\n"
+ .string " “MAILBOX.”$"
+
+gUnknown_81B7692:: @ 81B7692
+ .string "{EXTRA_CIRCLE_1} Select “WITHDRAW ITEM” to withdraw\n"
+ .string " an item stored on your PC.\n"
+ .string "{EXTRA_CIRCLE_2} Select “DEPOSIT ITEM” to put \n"
+ .string " an item from your BAG into your PC.$"
+
+gUnknown_81B771E:: @ 81B771E
+ .string "{EXTRA_CIRCLE_1} Select “WITHDRAW ITEM.”\n"
+ .string "{EXTRA_CIRCLE_2} Select the item to be withdrawn.\n"
+ .string "{EXTRA_CIRCLE_3} The item can be withdrawn and\n"
+ .string " placed in the BAG's ITEMS POCKET.\n"
+ .string " It may also be directly given to a\n"
+ .string " POKéMON to hold.$"
+
+gUnknown_81B77DD:: @ 81B77DD
+ .string "{EXTRA_CIRCLE_1} Select “DEPOSIT ITEM.”\n"
+ .string "{EXTRA_CIRCLE_2} Select the item in the BAG to be\n"
+ .string " deposited using the {EXTRA_PLUS} Control Pad.\n"
+ .string "{EXTRA_CIRCLE_3} If there is nothing in the BAG, this\n"
+ .string " command can't be used!$"
+
+gUnknown_81B7884:: @ 81B7884
+ .string "When MAIL is taken from a POKéMON,\n"
+ .string "it is moved to the MAILBOX. If it has\n"
+ .string "no MAIL, the MAILBOX can't be used.\n"
+ .string "{EXTRA_CIRCLE_1} Select MAIL by name to read it or\n"
+ .string " make a POKéMON hold it.$"
+
+gUnknown_81B7931:: @ 81B7931
+ .string "You may not “RUN” from a TRAINER\n"
+ .string "battle!\n"
+ .string "{EXTRA_CIRCLE_1} You may “RUN” from a wild POKéMON.\n"
+ .string "{EXTRA_CIRCLE_2} Your chance of escape is improved\n"
+ .string " if your POKéMON in battle is fast.$"
+
+gUnknown_81B79CB:: @ 81B79CB
+ .string "You may “REGISTER” a key item for\n"
+ .string "instant use by pressing SELECT!\n"
+ .string "{EXTRA_CIRCLE_1} Open the “KEY ITEMS” POCKET.\n"
+ .string "{EXTRA_CIRCLE_2} Select the key item, then select\n"
+ .string " “REGISTER.”$"
+
+gUnknown_81B7A60:: @ 81B7A60
+ .string "{EXTRA_CIRCLE_1} Select to throw the special POKé\n"
+ .string " BALL used only in the SAFARI ZONE.\n"
+ .string "When wild POKéMON appear, throw lots\n"
+ .string "of SAFARI BALLS to catch them!$"
+
+gUnknown_81B7AEE:: @ 81B7AEE
+ .string "{EXTRA_CIRCLE_1} Select to throw the special food\n"
+ .string " used only in the SAFARI ZONE.\n"
+ .string "It is POKéMON food rolled up into\n"
+ .string "a ball for easy eating. When BAIT is\n"
+ .string "thrown, the wild POKéMON may get\n"
+ .string "attracted by it, and may not flee!$"
+
+gUnknown_81B7BBE:: @ 81B7BBE
+ .string "{EXTRA_CIRCLE_1} Select to throw a rock lying on\n"
+ .string " the ground in the SAFARI ZONE.\n"
+ .string "Throwing a rock at a POKéMON may \n"
+ .string "make it run away, but it becomes easier\n"
+ .string "to catch!$"
+
+gUnknown_81B7C57:: @ 81B7C57
+ .string "{EXTRA_CIRCLE_1} Select “HALL OF FAME” on the PC.\n"
+ .string "{EXTRA_CIRCLE_2} The POKéMON that have entered the\n"
+ .string " HALL OF FAME can be examined.$"
+
+gUnknown_81B7CC1:: @ 81B7CC1
+ .string "HP$"
+
+gUnknown_81B7CC4:: @ 81B7CC4
+ .string "EXP. {EXTRA_LEFT_PAREN}EXP. Points{EXTRA_RIGHT_PAREN}$"
+
+gUnknown_81B7CD9:: @ 81B7CD9
+ .string "MOVES$"
+
+gUnknown_81B7CDF:: @ 81B7CDF
+ .string "ATTACK$"
+
+gUnknown_81B7CE6:: @ 81B7CE6
+ .string "DEFENSE$"
+
+gUnknown_81B7CEE:: @ 81B7CEE
+ .string "SP. ATK$"
+
+gUnknown_81B7CF6:: @ 81B7CF6
+ .string "SP. DEF$"
+
+gUnknown_81B7CFE:: @ 81B7CFE
+ .string "SPEED$"
+
+gUnknown_81B7D04:: @ 81B7D04
+ .string "Lv. {EXTRA_LEFT_PAREN}Level{EXTRA_RIGHT_PAREN}$"
+
+gUnknown_81B7D12:: @ 81B7D12
+ .string "TYPE$"
+
+gUnknown_81B7D17:: @ 81B7D17
+ .string "OT$"
+
+gUnknown_81B7D1A:: @ 81B7D1A
+ .string "ITEM$"
+
+gUnknown_81B7D1F:: @ 81B7D1F
+ .string "ABILITY$"
+
+gUnknown_81B7D27:: @ 81B7D27
+ .string "MONEY$"
+
+gUnknown_81B7D2D:: @ 81B7D2D
+ .string "MOVE TYPE$"
+
+gUnknown_81B7D37:: @ 81B7D37
+ .string "NATURE$"
+
+gUnknown_81B7D3E:: @ 81B7D3E
+ .string "ID No.$"
+
+gUnknown_81B7D45:: @ 81B7D45
+ .string "PP$"
+
+gUnknown_81B7D48:: @ 81B7D48
+ .string "POWER$"
+
+gUnknown_81B7D4E:: @ 81B7D4E
+ .string "ACCURACY$"
+
+gUnknown_81B7D57:: @ 81B7D57
+ .string "FNT$"
+
+gUnknown_81B7D5B:: @ 81B7D5B
+ .string "ITEMS$"
+
+gUnknown_81B7D61:: @ 81B7D61
+ .string "KEY ITEMS$"
+
+gUnknown_81B7D6B:: @ 81B7D6B
+ .string "POKé BALLS$"
+
+gUnknown_81B7D76:: @ 81B7D76
+ .string "POKéDEX$"
+
+gUnknown_81B7D7E:: @ 81B7D7E
+ .string "PLAY TIME$"
+
+gUnknown_81B7D88:: @ 81B7D88
+ .string "BADGES$"
+
+gUnknown_81B7D8F:: @ 81B7D8F
+ .string "TEXT SPEED$"
+
+gUnknown_81B7D9A:: @ 81B7D9A
+ .string "BATTLE SCENE$"
+
+gUnknown_81B7DA7:: @ 81B7DA7
+ .string "BATTLE STYLE$"
+
+gUnknown_81B7DB4:: @ 81B7DB4
+ .string "SOUND$"
+
+gUnknown_81B7DBA:: @ 81B7DBA
+ .string "BUTTON MODE$"
+
+gUnknown_81B7DC6:: @ 81B7DC6
+ .string "FRAME$"
+
+gUnknown_81B7DCC:: @ 81B7DCC
+ .string "CANCEL$"
+
+gUnknown_81B7DD3:: @ 81B7DD3
+ .string "TM$"
+
+gUnknown_81B7DD6:: @ 81B7DD6
+ .string "HM$"
+
+gUnknown_81B7DD9:: @ 81B7DD9
+ .string "HM MOVE$"
+
+gUnknown_81B7DE1:: @ 81B7DE1
+ .string "EVOLUTION$"
+
+gUnknown_81B7DEB:: @ 81B7DEB
+ .string "STATUS PROBLEM$"
+
+gUnknown_81B7DFA:: @ 81B7DFA
+ .string "POKéMON$"
+
+gUnknown_81B7E02:: @ 81B7E02
+ .string "ID No.$"
+
+gUnknown_81B7E09:: @ 81B7E09
+ .string "MONEY$"
+
+gUnknown_81B7E0F:: @ 81B7E0F
+ .string "BADGES$"
+
+gUnknown_81B7E16:: @ 81B7E16
+ .string "HP indicates a POKéMON's vitality.\n"
+ .string "If a POKéMON's HP drops to zero, it\l"
+ .string "faints and is unable to battle.\l"
+ .string "So, the key in battle is to try to\l"
+ .string "reduce the foe's HP to zero.\l"
+ .string "If your POKéMON are hurt, restore their\l"
+ .string "HP at a POKéMON CENTER or use items.$"
+
+gUnknown_81B7F0A:: @ 81B7F0A
+ .string "EXP. Points stands for “Experience\n"
+ .string "Points.” POKéMON gain EXP. Points by\l"
+ .string "participating in winning battles.\l"
+ .string "When a POKéMON accumulates sufficient\l"
+ .string "EXP. Points, it levels up. The EXP. Bar\l"
+ .string "indicates accumulated EXP. Points.\l"
+ .string "It returns to zero upon leveling up.$"
+
+gUnknown_81B800A:: @ 81B800A
+ .string "POKéMON may learn up to four different\n"
+ .string "moves. There are many kinds of moves\l"
+ .string "including attacks and those with\l"
+ .string "special effects. The kinds of moves\l"
+ .string "that can be learned vary for each\l"
+ .string "POKéMON. Some moves can be learned\l"
+ .string "from items.$"
+
+gUnknown_81B80EC:: @ 81B80EC
+ .string "ATTACK indicates the power of an\n"
+ .string "offensive move. The higher this stat,\l"
+ .string "the more powerful the move.\l"
+ .string "It is applied for the following move\l"
+ .string "types: NORMAL, POISON, GROUND,\l"
+ .string "FLYING, BUG, FIGHTING, ROCK, GHOST,\l"
+ .string "and STEEL.$"
+
+gUnknown_81B81C2:: @ 81B81C2
+ .string "DEFENSE indicates the resistance a\n"
+ .string "POKéMON has against physical attacks.\l"
+ .string "The higher this stat, the less damage\l"
+ .string "sustained from a foe's physical hit.$"
+
+gUnknown_81B8256:: @ 81B8256
+ .string "SP. ATK (Special Attack) indicates the\n"
+ .string "power of a special attack move.\l"
+ .string "The higher this stat, the more powerful\l"
+ .string "the special attack move.\l"
+ .string "It is applied for the following move\l"
+ .string "types: FIRE, WATER, ELECTRIC, GRASS,\l"
+ .string "ICE, PSYCHIC, DRAGON, and DARK.$"
+
+gUnknown_81B8348:: @ 81B8348
+ .string "SP. DEF (Special Defense) indicates\n"
+ .string "the resistance a POKéMON has against\l"
+ .string "special attacks.\l"
+ .string "The higher this stat, the less damage\l"
+ .string "sustained from a foe's special attack.$"
+
+gUnknown_81B83EF:: @ 81B83EF
+ .string "SPEED indicates the agility of a\n"
+ .string "POKéMON. If this stat exceeds the foe's\l"
+ .string "in battle, the POKéMON can make a move\l"
+ .string "before its slower opponent.$"
+
+gUnknown_81B847B:: @ 81B847B
+ .string "Lv. (Level) indicates the growth and\n"
+ .string "strength of a POKéMON.\l"
+ .string "In general, when a POKéMON levels up,\l"
+ .string "its stats such as HP, ATTACK, and\l"
+ .string "DEFENSE rise, making it stronger.\l"
+ .string "POKéMON may learn a new move upon\l"
+ .string "leveling up.$"
+
+gUnknown_81B8550:: @ 81B8550
+ .string "POKéMON and moves are classified by\n"
+ .string "type. Every type has advantageous and\l"
+ .string "disadvantageous matchups against\l"
+ .string "other types. For example, like a rock-\l"
+ .string "paper-scissors game, the WATER type is\l"
+ .string "strong against the FIRE type and weak\l"
+ .string "against the GRASS type.$"
+
+gUnknown_81B8647:: @ 81B8647
+ .string "OT stands for “Original TRAINER,”\n"
+ .string "the first TRAINER to have caught the\l"
+ .string "selected POKéMON.\l"
+ .string "Even if the POKéMON is traded, the OT\l"
+ .string "name will remain unchanged.$"
+
+gUnknown_81B86E2:: @ 81B86E2
+ .string "All POKéMON can be made to hold one\n"
+ .string "item each. Some items will be used by\l"
+ .string "the POKéMON automatically in certain\l"
+ .string "situations. To make a POKéMON hold an\l"
+ .string "item, select the item from the BAG and\l"
+ .string "“GIVE” it to the POKéMON.$"
+
+gUnknown_81B87B8:: @ 81B87B8
+ .string "All POKéMON have a special ABILITY.\n"
+ .string "There are many different kinds of these\l"
+ .string "abilities, some used in battle, some\l"
+ .string "elsewhere. The abilities differ from\l"
+ .string "species to species. Some species may\l"
+ .string "have more than one kind of ability.$"
+
+gUnknown_81B8897:: @ 81B8897
+ .string "Whenever you win a battle against a\n"
+ .string "TRAINER, you are given prize money.\l"
+ .string "Save up your prize money so you can\l"
+ .string "enjoy shopping at POKéMON MARTS!$"
+
+gUnknown_81B8924:: @ 81B8924
+ .string "Moves are also classified by types.\n"
+ .string "If a POKéMON of a certain type uses\l"
+ .string "a move of the same type, the move's\l"
+ .string "power is boosted. If the move's type\l"
+ .string "has a matchup advantage against the\l"
+ .string "target, its effectiveness is also\l"
+ .string "boosted.$"
+
+gUnknown_81B8A04:: @ 81B8A04
+ .string "All POKéMON have a personality,\n"
+ .string "or “NATURE.” The POKéMON's\l"
+ .string "nature appears to affect how the\l"
+ .string "POKéMON will grow upon leveling up.$"
+
+gUnknown_81B8A84:: @ 81B8A84
+ .string "The ID No. is a special number assigned\n"
+ .string "specifically to you as a TRAINER.\l"
+ .string "Together with the OT name, the ID No.\l"
+ .string "is used to precisely identify the\l"
+ .string "Original TRAINER.\l"
+ .string "The ID No. does not change even if the\l"
+ .string "POKéMON is traded.$"
+
+gUnknown_81B8B62:: @ 81B8B62
+ .string "PP stands for “Power Points.”\n"
+ .string "It indicates the number of times a\l"
+ .string "certain move can be used in battle.\l"
+ .string "Like HP, PP can be restored by visiting\l"
+ .string "a POKéMON CENTER or using certain\l"
+ .string "items.$"
+
+gUnknown_81B8C18:: @ 81B8C18
+ .string "POWER indicates the strength of an\n"
+ .string "attack. The higher this number, the\l"
+ .string "greater the damage that can be\l"
+ .string "inflicted on the foe!$"
+
+gUnknown_81B8C94:: @ 81B8C94
+ .string "ACCURACY indicates the probability of\n"
+ .string "the move hitting the foe.\l"
+ .string "The higher this number, the more likely\l"
+ .string "the move will strike the target.$"
+
+gUnknown_81B8D1D:: @ 81B8D1D
+ .string "FNT stands for “fainted.”\n"
+ .string "A POKéMON faints if its HP is reduced\l"
+ .string "to zero. It becomes incapable of taking\l"
+ .string "part in battle.\l"
+ .string "Restore a fainted POKéMON at a POKéMON\l"
+ .string "CENTER, or use an item.$"
+
+gUnknown_81B8DD4:: @ 81B8DD4
+ .string "Ordinary items bought at any POKéMON\n"
+ .string "MART are placed in the ITEMS POCKET.\l"
+ .string "Items may be used, given to a POKéMON\l"
+ .string "to hold, or tossed out as garbage.$"
+
+gUnknown_81B8E67:: @ 81B8E67
+ .string "Important items that you find or \n"
+ .string "receive from people are placed in the\l"
+ .string "KEY ITEMS POCKET.\l"
+ .string "Key items may be used, or registered\l"
+ .string "for use instantly with SELECT. Once\l"
+ .string "registered, the item can be used\l"
+ .string "without opening the MENU and BAG.$"
+
+gUnknown_81B8F4D:: @ 81B8F4D
+ .string "POKé BALLS, which are used for\n"
+ .string "catching wild POKéMON, are placed in\l"
+ .string "the POKé BALLS POCKET.\l"
+ .string "POKé BALLS may be bought at POKéMON\l"
+ .string "MARTS. They may be used, given to a\l"
+ .string "POKéMON to hold, or tossed out as\l"
+ .string "garbage.$"
+
+gUnknown_81B901B:: @ 81B901B
+ .string "This indicates the number of species of\n"
+ .string "POKéMON you have caught and/or\l"
+ .string "evolved to fill the POKéDEX.\l"
+ .string "Try hard to catch all sorts of\l"
+ .string "POKéMON!$"
+
+gUnknown_81B90A7:: @ 81B90A7
+ .string "This is the total amount of time that\n"
+ .string "you have played this game.$"
+
+gUnknown_81B90E8:: @ 81B90E8
+ .string "The POKéMON LEAGUE BADGES that you\n"
+ .string "have won are registered and shown.\l"
+ .string "Earn BADGES by defeating GYM LEADERS\l"
+ .string "in various cities and towns.$"
+
+gUnknown_81B9170:: @ 81B9170
+ .string "You can adjust how quickly the text is\n"
+ .string "displayed. Choose one: SLOW, MID,\l"
+ .string "or FAST.$"
+
+gUnknown_81B91C2:: @ 81B91C2
+ .string "You can choose to turn the battle\n"
+ .string "animation ON or OFF.$"
+
+gUnknown_81B91F9:: @ 81B91F9
+ .string "You can choose whether or not a\n"
+ .string "TRAINER can switch a POKéMON after\l"
+ .string "it has made its foe faint.\l"
+ .string "Set to “SHIFT” if you would like the\l"
+ .string "chance to switch a POKéMON after it\l"
+ .string "has made its foe faint.$"
+
+gUnknown_81B92B8:: @ 81B92B8
+ .string "You can choose between MONO and\n"
+ .string "STEREO sound output.$"
+
+gUnknown_81B92ED:: @ 81B92ED
+ .string "Set to “HELP” to display help messages\n"
+ .string "by pressing the L or R Button.\l"
+ .string "Set to “LR” to enable the switching\l"
+ .string "of the POKéDEX pages and BAG POCKETS\l"
+ .string "using the L and R Buttons.\l"
+ .string "Set to “L=A” to make the L Button\l"
+ .string "work the same as the A Button.$"
+
+gUnknown_81B93D8:: @ 81B93D8
+ .string "You may choose the design of the frame\n"
+ .string "around certain menus. Try them out and\l"
+ .string "see what you like.$"
+
+gUnknown_81B9439:: @ 81B9439
+ .string "The settings will be changed to the\n"
+ .string "selections shown in red, and you will\l"
+ .string "return to the MENU.$"
+
+gUnknown_81B9497:: @ 81B9497
+ .string "A TM (Technical Machine) is a device\n"
+ .string "used to teach a move to a POKéMON.\l"
+ .string "There are many different kinds.\l"
+ .string "Moves can be taught only to those\l"
+ .string "POKéMON capable of using them.\l"
+ .string "A TM breaks after a single use.$"
+
+gUnknown_81B9560:: @ 81B9560
+ .string "An HM (Hidden Machine) is a device used\n"
+ .string "to teach a HIDDEN move to a POKéMON.\l"
+ .string "A HIDDEN move can be taught only to\l"
+ .string "those POKéMON capable of using it.\l"
+ .string "Unlike a TM, an HM can be used over\l"
+ .string "and over. A HIDDEN move can be tough\l"
+ .string "for a POKéMON to forget.$"
+
+gUnknown_81B9656:: @ 81B9656
+ .string "HIDDEN moves are those that are\n"
+ .string "especially important for your\l"
+ .string "adventure. To use such a move outside\l"
+ .string "of battle, open the “POKéMON” MENU\l"
+ .string "and make the POKéMON that knows the\l"
+ .string "move use it. A fainted POKéMON may use\l"
+ .string "a HIDDEN move outside of battle.$"
+
+gUnknown_81B9749:: @ 81B9749
+ .string "Among POKéMON, there are some that\n"
+ .string "undergo major changes (evolution) upon\l"
+ .string "growing to certain levels. Evolution\l"
+ .string "causes a POKéMON to alter form, change\l"
+ .string "its name, and perhaps change the moves\l"
+ .string "it may learn. Some POKéMON evolve\l"
+ .string "due to reasons other than leveling up.$"
+
+gUnknown_81B984F:: @ 81B984F
+ .string "Status problems include:\n"
+ .string "Sleep: Can't use moves.\l"
+ .string "Poison: Causes steady HP loss.\l"
+ .string "Paralysis: May prevent moves.\l"
+ .string "Burn: HP loss and lowers ATTACK.\l"
+ .string "Freeze: Can't use moves.\l"
+ .string "These can be healed with items, etc.$"
+
+gUnknown_81B991C:: @ 81B991C
+ .string "POKéMON is a name given to describe\n"
+ .string "wondrous creatures that inhabit all\l"
+ .string "corners of this world.\l"
+ .string "People raise POKéMON to be their pets,\l"
+ .string "use them for battling, and so on.$"
+
+gUnknown_81B99C4:: @ 81B99C4
+ .string "The ID No. is a special number assigned\n"
+ .string "specifically to you as a TRAINER.\l"
+ .string "Together with the OT name, the ID No.\l"
+ .string "is used to precisely identify the\l"
+ .string "Original TRAINER.\l"
+ .string "The ID No. does not change even if the\l"
+ .string "POKéMON is traded.$"
+
+gUnknown_81B9AA2:: @ 81B9AA2
+ .string "Whenever you win a battle against a\n"
+ .string "TRAINER, you are given prize money.\l"
+ .string "Save up your prize money so you can\l"
+ .string "enjoy shopping at POKéMON MARTS!$"
+
+gUnknown_81B9B2F:: @ 81B9B2F
+ .string "This indicates the number of POKéMON\n"
+ .string "LEAGUE BADGES that you have won.\l"
+ .string "Earn BADGES by defeating GYM LEADERS\l"
+ .string "in various cities and towns.$"
+
+gUnknown_81B9BB7:: @ 81B9BB7
+ .string "The HELP System$"
+
+gUnknown_81B9BC7:: @ 81B9BC7
+ .string "The game$"
+
+gUnknown_81B9BD0:: @ 81B9BD0
+ .string "Wireless Adapter$"
+
+gUnknown_81B9BE1:: @ 81B9BE1
+ .string "Game fundamentals 1$"
+
+gUnknown_81B9BF5:: @ 81B9BF5
+ .string "Game fundamentals 2$"
+
+gUnknown_81B9C09:: @ 81B9C09
+ .string "Game fundamentals 3$"
+
+gUnknown_81B9C1D:: @ 81B9C1D
+ .string "What are POKéMON?$"
+
+gUnknown_81B9C2F:: @ 81B9C2F
+ .string "The help messages change depending on\n"
+ .string "how much you have progressed in the\l"
+ .string "game. They are designed to support you\l"
+ .string "when you need them. If there is\l"
+ .string "anything that you don't understand,\l"
+ .string "please look up the HELP System!$"
+
+gUnknown_81B9D04:: @ 81B9D04
+ .string "You become the main character to\n"
+ .string "explore the world of POKéMON!\l"
+ .string "By talking to people and solving\l"
+ .string "mysteries, new paths will open to you.\l"
+ .string "Strive for the goal together with your\l"
+ .string "wonderful POKéMON!$"
+
+gUnknown_81B9DC5:: @ 81B9DC5
+ .string "This game communicates over a wireless\n"
+ .string "link using the Wireless Adapter.\p"
+ .string "Go wireless anywhere, anytime, and\n"
+ .string "with anybody!\p"
+ .string "Try playing with the Wireless Adapter\n"
+ .string "always attached!$"
+
+gUnknown_81B9E75:: @ 81B9E75
+ .string "Visit every city and town, travel every\n"
+ .string "road, explore every cave, and face\l"
+ .string "every challenge as you strive to\l"
+ .string "become the greatest TRAINER of\l"
+ .string "POKéMON!$"
+
+gUnknown_81B9F09:: @ 81B9F09
+ .string "On your adventure, you will be faced\n"
+ .string "with many obstacles. Every obstacle\l"
+ .string "can be overcome by doing something\l"
+ .string "or by solving mysteries. Some obstacles\l"
+ .string "are affected by something that happens\l"
+ .string "far away.$"
+
+gUnknown_81B9FCE:: @ 81B9FCE
+ .string "Some of the obstacles in your way can\n"
+ .string "be removed once your POKéMON learn\l"
+ .string "specific moves.$"
+
+gUnknown_81BA027:: @ 81BA027
+ .string "POKéMON are wondrous creatures that\n"
+ .string "are shrouded in mystery. You may meet\l"
+ .string "them all over the world…in tall\l"
+ .string "grass, caves, the sea, and more.\l"
+ .string "They appear to grow obedient to the\l"
+ .string "TRAINERS that caught them.$"
+
+gUnknown_81BA0F1:: @ 81BA0F1
+ .string "Using the Type Matchup List$"
+
+gUnknown_81BA10D:: @ 81BA10D
+ .string "Own move type: DARK$"
+
+gUnknown_81BA121:: @ 81BA121
+ .string "Own POKéMON type: DARK$"
+
+gUnknown_81BA138:: @ 81BA138
+ .string "Own move type: ROCK$"
+
+gUnknown_81BA14C:: @ 81BA14C
+ .string "Own POKéMON type: ROCK$"
+
+gUnknown_81BA163:: @ 81BA163
+ .string "Own move type: PSYCHIC$"
+
+gUnknown_81BA17A:: @ 81BA17A
+ .string "Own POKéMON type: PSYCHIC$"
+
+gUnknown_81BA194:: @ 81BA194
+ .string "Own move type: FIGHTING$"
+
+gUnknown_81BA1AC:: @ 81BA1AC
+ .string "Own POKéMON type: FIGHTING$"
+
+gUnknown_81BA1C7:: @ 81BA1C7
+ .string "Own move type: GRASS$"
+
+gUnknown_81BA1DC:: @ 81BA1DC
+ .string "Own POKéMON type: GRASS$"
+
+gUnknown_81BA1F4:: @ 81BA1F4
+ .string "Own move type: GHOST$"
+
+gUnknown_81BA209:: @ 81BA209
+ .string "Own POKéMON type: GHOST$"
+
+gUnknown_81BA221:: @ 81BA221
+ .string "Own move type: ICE$"
+
+gUnknown_81BA234:: @ 81BA234
+ .string "Own POKéMON type: ICE$"
+
+gUnknown_81BA24A:: @ 81BA24A
+ .string "Own move type: GROUND$"
+
+gUnknown_81BA260:: @ 81BA260
+ .string "Own POKéMON type: GROUND$"
+
+gUnknown_81BA279:: @ 81BA279
+ .string "Own move type: ELECTRIC$"
+
+gUnknown_81BA291:: @ 81BA291
+ .string "Own POKéMON type: ELECTRIC$"
+
+gUnknown_81BA2AC:: @ 81BA2AC
+ .string "Own move type: POISON$"
+
+gUnknown_81BA2C2:: @ 81BA2C2
+ .string "Own POKéMON type: POISON$"
+
+gUnknown_81BA2DB:: @ 81BA2DB
+ .string "Own move type: DRAGON$"
+
+gUnknown_81BA2F1:: @ 81BA2F1
+ .string "Own POKéMON type: DRAGON$"
+
+gUnknown_81BA30A:: @ 81BA30A
+ .string "Own move type: NORMAL$"
+
+gUnknown_81BA320:: @ 81BA320
+ .string "Own POKéMON type: NORMAL$"
+
+gUnknown_81BA339:: @ 81BA339
+ .string "Own move type: STEEL$"
+
+gUnknown_81BA34E:: @ 81BA34E
+ .string "Own POKéMON type: STEEL$"
+
+gUnknown_81BA366:: @ 81BA366
+ .string "Own move type: FLYING$"
+
+gUnknown_81BA37C:: @ 81BA37C
+ .string "Own POKéMON type: FLYING$"
+
+gUnknown_81BA395:: @ 81BA395
+ .string "Own move type: FIRE$"
+
+gUnknown_81BA3A9:: @ 81BA3A9
+ .string "Own POKéMON type: FIRE$"
+
+gUnknown_81BA3C0:: @ 81BA3C0
+ .string "Own move type: WATER$"
+
+gUnknown_81BA3D5:: @ 81BA3D5
+ .string "Own POKéMON type: WATER$"
+
+gUnknown_81BA3ED:: @ 81BA3ED
+ .string "Own move type: BUG$"
+
+gUnknown_81BA400:: @ 81BA400
+ .string "Own POKéMON type: BUG$"
+
+gUnknown_81BA416:: @ 81BA416
+ .string "Depending on the matchup of the\n"
+ .string "move type and the target POKéMON's\l"
+ .string "type, the move's effectiveness varies:\l"
+ .string "{EXTRA_TARGET}: Super effective!\l"
+ .string "{EXTRA_TRIANGLE}: Not very effective\l"
+ .string "{EXTRA_X}: Not effective at all\l"
+ .string "(No changes for other matchups.)$"
+
+gUnknown_81BA4E6:: @ 81BA4E6
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: PSYCHIC, GHOST\p"
+ .string " {EXTRA_TRIANGLE}: FIGHTING, DARK, STEEL$"
+
+gUnknown_81BA539:: @ 81BA539
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIGHTING, BUG\p"
+ .string " {EXTRA_TRIANGLE}: GHOST, DARK\p"
+ .string " {EXTRA_X}: PSYCHIC$"
+
+gUnknown_81BA595:: @ 81BA595
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, ICE, FLYING, BUG\p"
+ .string " {EXTRA_TRIANGLE}: FIGHTING, GROUND, STEEL$"
+
+gUnknown_81BA5F2:: @ 81BA5F2
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: WATER, GRASS, FIGHTING,\n"
+ .string " GROUND, STEEL\p"
+ .string " {EXTRA_TRIANGLE}: NORMAL, FIRE, POISON, FLYING$"
+
+gUnknown_81BA66F:: @ 81BA66F
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIGHTING, POISON\p"
+ .string " {EXTRA_TRIANGLE}: PSYCHIC, STEEL\p"
+ .string " {EXTRA_X}: DARK$"
+
+gUnknown_81BA6C9:: @ 81BA6C9
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: BUG, GHOST, DARK\p"
+ .string " {EXTRA_TRIANGLE}: FIGHTING, PSYCHIC$"
+
+gUnknown_81BA71F:: @ 81BA71F
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: NORMAL, ICE, ROCK, DARK, STEEL\p"
+ .string " {EXTRA_TRIANGLE}: POISON, FLYING, PSYCHIC, BUG\p"
+ .string " {EXTRA_X}: GHOST$"
+
+gUnknown_81BA796:: @ 81BA796
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FLYING, PSYCHIC\p"
+ .string " {EXTRA_TRIANGLE}: BUG, ROCK, DARK$"
+
+gUnknown_81BA7E9:: @ 81BA7E9
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: WATER, GROUND, ROCK\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, GRASS, POISON, FLYING,\n"
+ .string " BUG, DRAGON, STEEL$"
+
+gUnknown_81BA862:: @ 81BA862
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, ICE, POISON, FLYING, BUG\p"
+ .string " {EXTRA_TRIANGLE}: WATER, ELECTRIC, GRASS, GROUND$"
+
+gUnknown_81BA8D3:: @ 81BA8D3
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: PSYCHIC, GHOST\p"
+ .string " {EXTRA_TRIANGLE}: DARK, STEEL\p"
+ .string " {EXTRA_X}: NORMAL$"
+
+gUnknown_81BA92A:: @ 81BA92A
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: GHOST, DARK\p"
+ .string " {EXTRA_TRIANGLE}: POISON, BUG\p"
+ .string " {EXTRA_X}: NORMAL, FIGHTING$"
+
+gUnknown_81BA98D:: @ 81BA98D
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: GRASS, GROUND, FLYING, DRAGON\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, WATER, ICE, STEEL$"
+
+gUnknown_81BA9F1:: @ 81BA9F1
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, FIGHTING, ROCK, STEEL\p"
+ .string " {EXTRA_TRIANGLE}: ICE$"
+
+gUnknown_81BAA44:: @ 81BAA44
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, ELECTRIC, POISON, ROCK,\n"
+ .string " STEEL\p"
+ .string " {EXTRA_TRIANGLE}: GRASS, BUG\n"
+ .string " {EXTRA_X}: FLYING$"
+
+gUnknown_81BAAB6:: @ 81BAAB6
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: WATER, GRASS, ICE\p"
+ .string " {EXTRA_TRIANGLE}: POISON, ROCK\p"
+ .string " {EXTRA_X}: ELECTRIC$"
+
+gUnknown_81BAB18:: @ 81BAB18
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: WATER, FLYING\p"
+ .string " {EXTRA_TRIANGLE}: ELECTRIC, GRASS, DRAGON\p"
+ .string " {EXTRA_X}: GROUND$"
+
+gUnknown_81BAB7A:: @ 81BAB7A
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: GROUND\p"
+ .string " {EXTRA_TRIANGLE}: ELECTRIC, FLYING, STEEL$"
+
+gUnknown_81BABCC:: @ 81BABCC
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: GRASS\p"
+ .string " {EXTRA_TRIANGLE}: POISON, GROUND, ROCK, GHOST\p"
+ .string " {EXTRA_X}: STEEL$"
+
+gUnknown_81BAC29:: @ 81BAC29
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: GROUND, PSYCHIC\p"
+ .string " {EXTRA_TRIANGLE}: GRASS, FIGHTING, POISON, BUG$"
+
+gUnknown_81BAC89:: @ 81BAC89
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: DRAGON\p"
+ .string " {EXTRA_TRIANGLE}: STEEL$"
+
+gUnknown_81BACC4:: @ 81BACC4
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: ICE, DRAGON\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, WATER, ELECTRIC, GRASS$"
+
+gUnknown_81BAD20:: @ 81BAD20
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TRIANGLE}: ROCK, STEEL\p"
+ .string " {EXTRA_X}: GHOST$"
+
+gUnknown_81BAD60:: @ 81BAD60
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIGHTING\p"
+ .string " {EXTRA_X}: GHOST$"
+
+gUnknown_81BADA2:: @ 81BADA2
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: ICE, ROCK\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, WATER, ELECTRIC, STEEL$"
+
+gUnknown_81BADF7:: @ 81BADF7
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, FIGHTING, GROUND\n"
+ .string " {EXTRA_TRIANGLE}: NORMAL, GRASS, ICE, FLYING,\l"
+ .string " PSYCHIC, BUG, ROCK, GHOST,\l"
+ .string " DRAGON, DARK, STEEL\l"
+ .string " {EXTRA_X}: POISON$"
+
+gUnknown_81BAEA8:: @ 81BAEA8
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: GRASS, FIGHTING, BUG\p"
+ .string " {EXTRA_TRIANGLE}: ELECTRIC, ROCK, STEEL$"
+
+gUnknown_81BAF01:: @ 81BAF01
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: ELECTRIC, ICE, ROCK\p"
+ .string " {EXTRA_TRIANGLE}: GRASS, FIGHTING, BUG\p"
+ .string " {EXTRA_X}: GROUND$"
+
+gUnknown_81BAF6B:: @ 81BAF6B
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: GRASS, ICE, BUG, STEEL\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, WATER, ROCK, DRAGON$"
+
+gUnknown_81BAFCA:: @ 81BAFCA
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: WATER, GROUND, ROCK\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, GRASS, ICE, BUG, STEEL$"
+
+gUnknown_81BB02E:: @ 81BB02E
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, GROUND, ROCK\p"
+ .string " {EXTRA_TRIANGLE}: WATER, GRASS, DRAGON$"
+
+gUnknown_81BB084:: @ 81BB084
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: ELECTRIC, GRASS\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, WATER, ICE, STEEL$"
+
+gUnknown_81BB0DF:: @ 81BB0DF
+ .string "Effect on the opposing POKéMON:\p"
+ .string " {EXTRA_TARGET}: GRASS, PSYCHIC, DARK\p"
+ .string " {EXTRA_TRIANGLE}: FIRE, FIGHTING, POISON,\n"
+ .string " FLYING, GHOST, STEEL$"
+
+gUnknown_81BB156:: @ 81BB156
+ .string "Effect of foe's move on own POKéMON:\p"
+ .string " {EXTRA_TARGET}: FIRE, FLYING, ROCK\p"
+ .string " {EXTRA_TRIANGLE}: GRASS, FIGHTING, GROUND$"
+
diff --git a/graphics/help_system/unk_845BCB0.bin b/graphics/help_system/unk_845BCB0.bin
new file mode 100644
index 000000000..b7ceb5080
--- /dev/null
+++ b/graphics/help_system/unk_845BCB0.bin
Binary files differ
diff --git a/src/fame_checker.c b/src/fame_checker.c
index b2ee17c93..b3988d156 100644
--- a/src/fame_checker.c
+++ b/src/fame_checker.c
@@ -127,9 +127,9 @@ extern const u8 gFameCheckerText_Cancel[];
extern const u8 gFameCheckerText_ListMenuCursor[];
extern const u8 gFameCheckerText_FameCheckerWillBeClosed[];
extern const u8 gFameCheckerText_ClearTextbox[];
-extern const u8 gFameCheckerText_MainScreenUI[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_A_BUTTON}OK$"
-extern const u8 gFameCheckerText_PickScreenUI[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_B_BUTTON}CANCEL$"
-extern const u8 gFameCheckerText_FlavorTextUI[]; // "{KEYGFX_DPAD_ANY}PICK {KEYGFX_A_BUTTON}READ {KEYGFX_B_BUTTON}CANCEL$"
+extern const u8 gFameCheckerText_MainScreenUI[]; // "{KEYGFX_DPAD_ANY}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_A_BUTTON}OK$"
+extern const u8 gFameCheckerText_PickScreenUI[]; // "{KEYGFX_DPAD_ANY}PICK {KEYGFX_DPAD_UP_DOWN}SELECT {KEYGFX_B_BUTTON}CANCEL$"
+extern const u8 gFameCheckerText_FlavorTextUI[]; // "{KEYGFX_START_BUTTON}PICK {KEYGFX_A_BUTTON}READ {KEYGFX_B_BUTTON}CANCEL$"
extern const u8 gFameCheckerOakName[]; // "OAK$"
extern const u8 gFameCheckerDaisyName[]; // "DAISY$"
extern const u8 gFameCheckerBillName[]; // "BILL$"