Merge pull request #66 from pret/help_system_812B1E0

Decompile help_system_812b1e0
This commit is contained in:
PikalaxALT 2019-06-12 20:29:24 -04:00 committed by GitHub
commit ad25741237
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 4118 additions and 1948 deletions

View File

@ -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}

File diff suppressed because it is too large Load Diff

View File

@ -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}

View File

@ -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

View File

@ -0,0 +1,2 @@
gUnknown_3005E9C
gUnknown_3005EA0

View File

@ -818,31 +818,33 @@ 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 "$"
gUnknown_841623D:: @ 841623D
.string "YES\nNO$"
.string "YES\n"
.string "NO$"
gUnknown_8416244::
.string "Go back to the\nprevious menu.$"
.string "Go back to the\n"
.string "previous menu.$"
gUnknown_8416262:: @ 8416262
.string "What would you like to do?$"
@ -872,7 +874,8 @@ gUnknown_84162A2::
.string "RETIRE$"
gUnknown_84162A9:: @ 84162A9
.string "{STR_VAR_1}/{STR_VAR_2}\nBALLS {STR_VAR_3}$"
.string "{STR_VAR_1}/{STR_VAR_2}\n"
.string "BALLS {STR_VAR_3}$"
gText_TimesStrVar1:: @ 84162B9
.string "×{STR_VAR_1}$"
@ -893,7 +896,8 @@ gUnknown_84162FF:: @ 84162FF
.incbin "baserom.gba", 0x4162FF, 0x2
gText_IsSelected:: @ 8416301
.string " is\nselected.$"
.string " is\n"
.string "selected.$"
gUnknown_841630F:: @ 841630F
.incbin "baserom.gba", 0x41630F, 0x1B
@ -1344,7 +1348,8 @@ gFameCheckerText_FameCheckerWillBeClosed:: @ 84181C3
.string "The FAME CHECKER will be closed.$"
gFameCheckerText_ClearTextbox:: @ 84181E4
.string "\n $"
.string "\n"
.string " $"
gUnknown_8418204:: @ 8418204
.incbin "baserom.gba", 0x00418204, 0x48c
@ -1569,64 +1574,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
@ -2136,37 +2141,84 @@ gUnknown_841DFA0:: @ 841DFA0
.string "GOLD$"
gUnknown_841DFA5:: @ 841DFA5
.incbin "baserom.gba", 0x41DFA5, 0x7
.string "{KEYGFX_A_BUTTON}NEXT$"
gUnknown_841DFAC:: @ 841DFAC
.incbin "baserom.gba", 0x41DFAC, 0x12
.string "{KEYGFX_DPAD_UP_DOWN}PICK {KEYGFX_A_BUTTON}OK {KEYGFX_B_BUTTON}END$"
gUnknown_841DFBE:: @ 841DFBE
.incbin "baserom.gba", 0x41DFBE, 0xB
.string "{KEYGFX_A_BUTTON}{KEYGFX_B_BUTTON}CANCEL$"
gUnknown_841DFC9:: @ 841DFC9
.incbin "baserom.gba", 0x41DFC9, 0xCA
.string "{KEYGFX_DPAD_UP_DOWN}PICK {KEYGFX_A_BUTTON}OK {KEYGFX_B_BUTTON}CANCEL$"
@ easy chat categories
.string "POKéMON$"
.string "TRAINER$"
.string "STATUS$"
.string "BATTLE$"
.string "GREETINGS$"
.string "PEOPLE$"
.string "VOICES$"
.string "SPEECH$"
.string "ENDINGS$"
.string "FEELINGS$"
.string "CONDITIONS$"
.string "ACTIONS$"
.string "LIFESTYLE$"
.string "HOBBIES$"
.string "TIME$"
.string "MISC.$"
.string "ADJECTIVES$"
.string "EVENTS$"
.string "MOVE 1$"
.string "MOVE 2$"
.string "TRENDY SAYING$"
.string "POKéMON2$"
@ trade-related
gUnknown_841E093:: @ 841E093
.incbin "baserom.gba", 0x41E093, 0xC
.string "???$"
.string "$"
.string "Lv$"
.string "---$"
gUnknown_841E09F:: @ 841E09F
.incbin "baserom.gba", 0x41E09F, 0x6
.string "????$"
.string "$"
gUnknown_841E0A5:: @ 841E0A5
.incbin "baserom.gba", 0x41E0A5, 0x144
.string "Is this trade okay?$"
.string "CANCEL$"
.string "Choose a POKéMON.$"
.string "SUMMARY$"
.string "TRADE$"
.string "Cancel trade?$"
.string "Press the B Button to exit.$"
.string "SUMMARY$"
.string "TRADE$"
.string "{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}Communication standby\n"
.string "Please wait.$"
.string "{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}The trade has been canceled.$"
.string "{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}That's your only POKéMON\n"
.string "for battle.$"
.string "{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}Waiting for your friend\n"
.string "to finish$"
.string "Your friend wants\n"
.string "to trade POKéMON.$"
gUnknown_841E1E9:: @ 841E1E9
.incbin "baserom.gba", 0x41E1E9, 0x17
.string "{STR_VAR_2} will be\n"
.string "sent to {STR_VAR_1}.$"
gUnknown_841E200:: @ 841E200
.incbin "baserom.gba", 0x41E200, 0xD
.string "Bye-bye, {STR_VAR_2}!$"
gUnknown_841E20D:: @ 841E20D
.incbin "baserom.gba", 0x41E20D, 0x11
.string "{STR_VAR_1} sent over {STR_VAR_3}.$"
gUnknown_841E21E:: @ 841E21E
.incbin "baserom.gba", 0x41E21E, 0x16
.string "Take good care of {STR_VAR_3}!$"
gUnknown_841E234:: @ 841E234
.string "From $"
@ -2241,22 +2293,25 @@ gUnknown_841E2F5:: @ 841E2F5
.incbin "baserom.gba", 0x41e2f5, 0x2d
gUnknown_841E322:: @ 841E322
.string "{UNKNOWN_F9 0x07}$"
.string "{EXTRA_ID}$"
gUnknown_841E325:: @ 841E325
.string "Communication standby$"
gDaycareText_GetAlongVeryWell:: @ 841E33C
.string "The two seem to get along\nvery well.$"
.string "The two seem to get along\n"
.string "very well.$"
gDaycareText_GetAlong:: @ 841E361
.string "The two seem to get along.$"
gDaycareText_DontLikeOther:: @ 841E37C
.string "The two don't seem to like\neach other much.$"
.string "The two don't seem to like\n"
.string "each other much.$"
gDaycareText_PlayOther:: @ 841E3A8
.string "The two prefer to play with other\nPOKéMON than each other.$"
.string "The two prefer to play with other\n"
.string "POKéMON than each other.$"
gUnknown_841E3E3:: @ 841E3E3
.incbin "baserom.gba", 0x41E3E3, 0x18
@ -2301,7 +2356,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$"
@ -2330,19 +2385,24 @@ gText_ReturnToTitle:: @ 841E685
.string "Return to the title screen.$"
gText_DontHaveCardNewOneInput:: @ 841E6A1
.string "You don't have a WONDER CARD,\nso a new CARD will be input.$"
.string "You don't have a WONDER CARD,\n"
.string "so a new CARD will be input.$"
gText_DontHaveNewsNewOneInput:: @ 841E6DC
.string "You don't have any WONDER NEWS,\nso new NEWS will be input.$"
.string "You don't have any WONDER NEWS,\n"
.string "so new NEWS will be input.$"
gText_WhereShouldCardBeAccessed:: @ 841E717
.string "Where should the WONDER CARD\nbe accessed?$"
.string "Where should the WONDER CARD\n"
.string "be accessed?$"
gText_WhereShouldNewsBeAccessed:: @ 841E741
.string "Where should the WONDER NEWS\nbe accessed?$"
.string "Where should the WONDER NEWS\n"
.string "be accessed?$"
gUnknown_841E76B:: @ 841E76B
.string "Link standby...\n... ... B Button: Cancel$"
.string "Link standby...\n"
.string "... ... B Button: Cancel$"
gText_Communicating:: @ 841E794
.string "Communicating$"
@ -2357,22 +2417,28 @@ gText_CommunicationCanceled:: @ 841E7D1
.string "Communication has been canceled.$"
gText_ThrowAwayWonderCard:: @ 841E7F2
.string "Throw away the WONDER CARD\nand input a new CARD?$"
.string "Throw away the WONDER CARD\n"
.string "and input a new CARD?$"
gText_HaventReceivedCardsGift:: @ 841E823
.string "You haven't received the CARD's gift\nyet. Input a new CARD anyway?$"
.string "You haven't received the CARD's gift\n"
.string "yet. Input a new CARD anyway?$"
gText_WonderCardReceivedFrom:: @ 841E866
.string "A WONDER CARD has been received\nfrom {STR_VAR_1}.$"
.string "A WONDER CARD has been received\n"
.string "from {STR_VAR_1}.$"
gText_WonderNewsReceivedFrom:: @ 841E88F
.string "A WONDER NEWS item has been\nreceived from {STR_VAR_1}.$"
.string "A WONDER NEWS item has been\n"
.string "received from {STR_VAR_1}.$"
gText_WonderCardReceived:: @ 841E8BD
.string "A new WONDER CARD has been\nreceived.$"
.string "A new WONDER CARD has been\n"
.string "received.$"
gText_WonderNewsReceived:: @ 841E8E2
.string "A new WONDER NEWS item has been\nreceived.$"
.string "A new WONDER NEWS item has been\n"
.string "received.$"
gText_NewStampReceived:: @ 841E90C
.string "A new STAMP has been received.$"
@ -2381,34 +2447,43 @@ gText_NewTrainerReceived:: @ 841E92B
.string "A new TRAINER has arrived.$"
gText_AlreadyHadCard:: @ 841E946
.string "You already had that\nWONDER CARD.$"
.string "You already had that\n"
.string "WONDER CARD.$"
gText_AlreadyHadNews:: @ 841E968
.string "You already had that\nWONDER NEWS item.$"
.string "You already had that\n"
.string "WONDER NEWS item.$"
gText_AlreadyHadStamp:: @ 841E98F
.string "You already had that\nSTAMP.$"
.string "You already had that\n"
.string "STAMP.$"
gText_NoMoreRoomForStamps:: @ 841E9AB
.string "There's no more room for adding\nSTAMPS.$"
.string "There's no more room for adding\n"
.string "STAMPS.$"
gText_RecordUploadedViaWireless:: @ 841E9D3
.string "Your record has been uploaded via\nWIRELESS COMMUNICATION.$"
.string "Your record has been uploaded via\n"
.string "WIRELESS COMMUNICATION.$"
gText_CantAcceptCardFromTrainer:: @ 841EA0D
.string "You can't accept a WONDER CARD\nfrom this TRAINER.$"
.string "You can't accept a WONDER CARD\n"
.string "from this TRAINER.$"
gText_CantAcceptNewsFromTrainer:: @ 841EA3F
.string "You can't accept WONDER NEWS\nfrom this TRAINER.$"
.string "You can't accept WONDER NEWS\n"
.string "from this TRAINER.$"
gText_NothingSentOver:: @ 841EA6F
.string "Nothing was sent over$"
gText_WhatToDoWithCards:: @ 841EA86
.string "What would you like to do\nwith the WONDER CARDS?$"
.string "What would you like to do\n"
.string "with the WONDER CARDS?$"
gText_WhatToDoWithNews:: @ 841EAB7
.string "What would you like to do\nwith the WONDER NEWS?$"
.string "What would you like to do\n"
.string "with the WONDER NEWS?$"
gText_SendingWonderCard:: @ 841EAE7
.string "Sending your WONDER CARD$"
@ -2417,10 +2492,12 @@ gText_SendingWonderNews:: @ 841EB01
.string "Sending your WONDER NEWS item$"
gText_WonderCardSentTo:: @ 841EB20
.string "Your WONDER CARD has been sent\nto {STR_VAR_1}.$"
.string "Your WONDER CARD has been sent\n"
.string "to {STR_VAR_1}.$"
gText_WonderNewsSentTo:: @ 841EB46
.string "Your WONDER NEWS item has been\nsent to {STR_VAR_1}.$"
.string "Your WONDER NEWS item has been\n"
.string "sent to {STR_VAR_1}.$"
gText_StampSentTo:: @ 841EB71
.string "A STAMP has been sent to {STR_VAR_1}.$"
@ -2429,34 +2506,44 @@ gText_GiftSentTo:: @ 841EB8E
.string "A GIFT has been sent to {STR_VAR_1}.$"
gText_OtherTrainerHasCard:: @ 841EBAA
.string "The other TRAINER has the same\nWONDER CARD already.$"
.string "The other TRAINER has the same\n"
.string "WONDER CARD already.$"
gText_OtherTrainerHasNews:: @ 841EBDE
.string "The other TRAINER has the same\nWONDER NEWS already.$"
.string "The other TRAINER has the same\n"
.string "WONDER NEWS already.$"
gText_OtherTrainerHasStamp:: @ 841EC12
.string "The other TRAINER has the same\nSTAMP already.$"
.string "The other TRAINER has the same\n"
.string "STAMP already.$"
gText_OtherTrainerCanceled:: @ 841EC40
.string "The other TRAINER canceled\ncommunication.$"
.string "The other TRAINER canceled\n"
.string "communication.$"
gText_CantSendGiftToTrainer:: @ 841EC6A
.string "You can't send a MYSTERY GIFT to\nthis TRAINER.$"
.string "You can't send a MYSTERY GIFT to\n"
.string "this TRAINER.$"
gText_IfThrowAwayCardEventWontHappen:: @ 841EC99
.string "If you throw away the CARD,\nits event won't happen. Okay?$"
.string "If you throw away the CARD,\n"
.string "its event won't happen. Okay?$"
gText_OkayToDiscardNews:: @ 841ECD3
.string "Is it okay to discard this\nNEWS item?$"
.string "Is it okay to discard this\n"
.string "NEWS item?$"
gText_HaventReceivedGiftOkayToDiscard:: @ 841ECF9
.string "You haven't received the\nGIFT. Is it okay to discard?$"
.string "You haven't received the\n"
.string "GIFT. Is it okay to discard?$"
gText_DataWillBeSaved:: @ 841ED2F
.string "Data will be saved.\nPlease wait.$"
.string "Data will be saved.\n"
.string "Please wait.$"
gText_SaveCompletedPressA:: @ 841ED50
.string "Save completed.\nPlease press the A Button.$"
.string "Save completed.\n"
.string "Please press the A Button.$"
gText_WonderCardThrownAway:: @ 841ED7B
.string "The WONDER CARD was thrown away.$"
@ -3726,60 +3813,3 @@ gUnknown_845B050:: @ 845B050
gUnknown_845B068:: @ 845B068
.incbin "baserom.gba", 0x45B068, 0x18
gUnknown_845B080:: @ 845B080
.incbin "baserom.gba", 0x45B080, 0x18
gUnknown_845B098:: @ 845B098
.incbin "baserom.gba", 0x45B098, 0x18
gUnknown_845B0B0:: @ 845B0B0
.incbin "baserom.gba", 0x45B0B0, 0xB4
gUnknown_845B164:: @ 845B164
.incbin "baserom.gba", 0x45B164, 0xB4
gUnknown_845B218:: @ 845B218
.incbin "baserom.gba", 0x45B218, 0xC4
gUnknown_845B2DC:: @ 845B2DC
.incbin "baserom.gba", 0x45B2DC, 0xC4
gUnknown_845B3A0:: @ 845B3A0
.incbin "baserom.gba", 0x45B3A0, 0xB0
gUnknown_845B450:: @ 845B450
.incbin "baserom.gba", 0x45B450, 0xB0
gUnknown_845B500:: @ 845B500
.incbin "baserom.gba", 0x45B500, 0x20
gUnknown_845B520:: @ 845B520
.incbin "baserom.gba", 0x45B520, 0x20
gUnknown_845B540:: @ 845B540
.incbin "baserom.gba", 0x45B540, 0x90
gUnknown_845B5D0:: @ 845B5D0
.incbin "baserom.gba", 0x45B5D0, 0x3EE
gUnknown_845B9BE:: @ 845B9BE
.incbin "baserom.gba", 0x45B9BE, 0x22
gUnknown_845B9E0:: @ 845B9E0
.incbin "baserom.gba", 0x45B9E0, 0xAD0
gUnknown_845C4B0:: @ 845C4B0
.incbin "baserom.gba", 0x45C4B0, 0x6
gUnknown_845C4B6:: @ 845C4B6
.incbin "baserom.gba", 0x45C4B6, 0xDE
gUnknown_845C594:: @ 845C594
.incbin "baserom.gba", 0x45C594, 0x28
gUnknown_845C5BC:: @ 845C5BC
.incbin "baserom.gba", 0x45C5BC, 0x12
gUnknown_845C5CE:: @ 845C5CE
.incbin "baserom.gba", 0x45C5CE, 0x32

View File

@ -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

1879
data/text/help_system.inc Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -68,6 +68,7 @@
#define FLAG_0x82F 0x82F
#define FLAG_0x830 0x830
#define FLAG_0x834 0x834
#define FLAG_0x83C 0x83C
#define FLAG_0x83E 0x83E
#define FLAG_0x841 0x841
#define FLAG_0x844 0x844

View File

@ -772,4 +772,376 @@ extern const u8 gOakText_ConfirmRivalName[];
extern const u8 gOakText_RememberRivalName[];
extern const u8 gOakText_LegendAboutToUnfold[];
// Help System
extern const u8 gUnknown_81B2DF8[];
extern const u8 gUnknown_81B2E1C[];
extern const u8 gUnknown_81B2E2E[];
extern const u8 gUnknown_81B2E48[];
extern const u8 gUnknown_81B2E58[];
extern const u8 gUnknown_81B2E6A[];
extern const u8 gUnknown_81B2E6F[];
extern const u8 gUnknown_81B2E76[];
extern const u8 gUnknown_81B2E88[];
extern const u8 gUnknown_81B2EC8[];
extern const u8 gUnknown_81B2F00[];
extern const u8 gUnknown_81B2F43[];
extern const u8 gUnknown_81B2F74[];
extern const u8 gUnknown_81B2FA9[];
extern const u8 gUnknown_81B2FC9[];
extern const u8 gUnknown_81B301B[];
extern const u8 gUnknown_81B3083[];
extern const u8 gUnknown_81B30A9[];
extern const u8 gUnknown_81B30C1[];
extern const u8 gUnknown_81B30DC[];
extern const u8 gUnknown_81B30FC[];
extern const u8 gUnknown_81B311F[];
extern const u8 gUnknown_81B3140[];
extern const u8 gUnknown_81B314F[];
extern const u8 gUnknown_81B3168[];
extern const u8 gUnknown_81B3189[];
extern const u8 gUnknown_81B31AE[];
extern const u8 gUnknown_81B31D3[];
extern const u8 gUnknown_81B31EC[];
extern const u8 gUnknown_81B31FF[];
extern const u8 gUnknown_81B3215[];
extern const u8 gUnknown_81B3226[];
extern const u8 gUnknown_81B3243[];
extern const u8 gUnknown_81B3261[];
extern const u8 gUnknown_81B3276[];
extern const u8 gUnknown_81B3290[];
extern const u8 gUnknown_81B32B6[];
extern const u8 gUnknown_81B32CD[];
extern const u8 gUnknown_81B32E3[];
extern const u8 gUnknown_81B32F9[];
extern const u8 gUnknown_81B330B[];
extern const u8 gUnknown_81B332B[];
extern const u8 gUnknown_81B3344[];
extern const u8 gUnknown_81B335C[];
extern const u8 gUnknown_81B3373[];
extern const u8 gUnknown_81B338C[];
extern const u8 gUnknown_81B33A6[];
extern const u8 gUnknown_81B33CA[];
extern const u8 gUnknown_81B33EA[];
extern const u8 gUnknown_81B3402[];
extern const u8 gUnknown_81B3427[];
extern const u8 gUnknown_81B3440[];
extern const u8 gUnknown_81B3457[];
extern const u8 gUnknown_81B346F[];
extern const u8 gUnknown_81B3481[];
extern const u8 gUnknown_81B349B[];
extern const u8 gUnknown_81B34B7[];
extern const u8 gUnknown_81B34D6[];
extern const u8 gUnknown_81B34F6[];
extern const u8 gUnknown_81B3516[];
extern const u8 gUnknown_81B3525[];
extern const u8 gUnknown_81B35E6[];
extern const u8 gUnknown_81B36EB[];
extern const u8 gUnknown_81B379A[];
extern const u8 gUnknown_81B3849[];
extern const u8 gUnknown_81B3876[];
extern const u8 gUnknown_81B3972[];
extern const u8 gUnknown_81B3A51[];
extern const u8 gUnknown_81B3ACC[];
extern const u8 gUnknown_81B3BB6[];
extern const u8 gUnknown_81B3C99[];
extern const u8 gUnknown_81B3D1B[];
extern const u8 gUnknown_81B3DE3[];
extern const u8 gUnknown_81B3EBC[];
extern const u8 gUnknown_81B3F7F[];
extern const u8 gUnknown_81B406C[];
extern const u8 gUnknown_81B410B[];
extern const u8 gUnknown_81B41D7[];
extern const u8 gUnknown_81B42B3[];
extern const u8 gUnknown_81B439D[];
extern const u8 gUnknown_81B4483[];
extern const u8 gUnknown_81B457C[];
extern const u8 gUnknown_81B4645[];
extern const u8 gUnknown_81B470A[];
extern const u8 gUnknown_81B47F0[];
extern const u8 gUnknown_81B48C6[];
extern const u8 gUnknown_81B497A[];
extern const u8 gUnknown_81B4A72[];
extern const u8 gUnknown_81B4B65[];
extern const u8 gUnknown_81B4C54[];
extern const u8 gUnknown_81B4D26[];
extern const u8 gUnknown_81B4E0B[];
extern const u8 gUnknown_81B4ED8[];
extern const u8 gUnknown_81B4FB2[];
extern const u8 gUnknown_81B4FFD[];
extern const u8 gUnknown_81B50FF[];
extern const u8 gUnknown_81B51B1[];
extern const u8 gUnknown_81B5272[];
extern const u8 gUnknown_81B5325[];
extern const u8 gUnknown_81B5382[];
extern const u8 gUnknown_81B547C[];
extern const u8 gUnknown_81B54E1[];
extern const u8 gUnknown_81B5589[];
extern const u8 gUnknown_81B55F4[];
extern const u8 gUnknown_81B56E3[];
extern const u8 gUnknown_81B56F4[];
extern const u8 gUnknown_81B5705[];
extern const u8 gUnknown_81B5717[];
extern const u8 gUnknown_81B5728[];
extern const u8 gUnknown_81B5737[];
extern const u8 gUnknown_81B5744[];
extern const u8 gUnknown_81B5754[];
extern const u8 gUnknown_81B5767[];
extern const u8 gUnknown_81B577B[];
extern const u8 gUnknown_81B5787[];
extern const u8 gUnknown_81B5795[];
extern const u8 gUnknown_81B57A5[];
extern const u8 gUnknown_81B57B8[];
extern const u8 gUnknown_81B57CF[];
extern const u8 gUnknown_81B57DE[];
extern const u8 gUnknown_81B57EE[];
extern const u8 gUnknown_81B580D[];
extern const u8 gUnknown_81B5824[];
extern const u8 gUnknown_81B5834[];
extern const u8 gUnknown_81B583F[];
extern const u8 gUnknown_81B5850[];
extern const u8 gUnknown_81B5863[];
extern const u8 gUnknown_81B5875[];
extern const u8 gUnknown_81B5884[];
extern const u8 gUnknown_81B5893[];
extern const u8 gUnknown_81B58A4[];
extern const u8 gUnknown_81B58BC[];
extern const u8 gUnknown_81B58D3[];
extern const u8 gUnknown_81B58E5[];
extern const u8 gUnknown_81B58FD[];
extern const u8 gUnknown_81B590E[];
extern const u8 gUnknown_81B591D[];
extern const u8 gUnknown_81B592E[];
extern const u8 gUnknown_81B593E[];
extern const u8 gUnknown_81B5950[];
extern const u8 gUnknown_81B595D[];
extern const u8 gUnknown_81B5974[];
extern const u8 gUnknown_81B5989[];
extern const u8 gUnknown_81B59A7[];
extern const u8 gUnknown_81B59BF[];
extern const u8 gUnknown_81B59D6[];
extern const u8 gUnknown_81B59E8[];
extern const u8 gUnknown_81B59F5[];
extern const u8 gUnknown_81B5A0D[];
extern const u8 gUnknown_81B5A1B[];
extern const u8 gUnknown_81B5A29[];
extern const u8 gUnknown_81B5A37[];
extern const u8 gUnknown_81B5A4D[];
extern const u8 gUnknown_81B5B0C[];
extern const u8 gUnknown_81B5B7D[];
extern const u8 gUnknown_81B5C13[];
extern const u8 gUnknown_81B5CDF[];
extern const u8 gUnknown_81B5D87[];
extern const u8 gUnknown_81B5E41[];
extern const u8 gUnknown_81B5F10[];
extern const u8 gUnknown_81B5FA6[];
extern const u8 gUnknown_81B606C[];
extern const u8 gUnknown_81B6140[];
extern const u8 gUnknown_81B6203[];
extern const u8 gUnknown_81B62E4[];
extern const u8 gUnknown_81B6397[];
extern const u8 gUnknown_81B6478[];
extern const u8 gUnknown_81B6525[];
extern const u8 gUnknown_81B65E7[];
extern const u8 gUnknown_81B66BA[];
extern const u8 gUnknown_81B678E[];
extern const u8 gUnknown_81B6883[];
extern const u8 gUnknown_81B68CD[];
extern const u8 gUnknown_81B69B9[];
extern const u8 gUnknown_81B6A9A[];
extern const u8 gUnknown_81B6B6E[];
extern const u8 gUnknown_81B6C4F[];
extern const u8 gUnknown_81B6D4A[];
extern const u8 gUnknown_81B6E02[];
extern const u8 gUnknown_81B6EC1[];
extern const u8 gUnknown_81B6FA8[];
extern const u8 gUnknown_81B7075[];
extern const u8 gUnknown_81B7108[];
extern const u8 gUnknown_81B71EA[];
extern const u8 gUnknown_81B723B[];
extern const u8 gUnknown_81B7319[];
extern const u8 gUnknown_81B73E8[];
extern const u8 gUnknown_81B747E[];
extern const u8 gUnknown_81B752C[];
extern const u8 gUnknown_81B7611[];
extern const u8 gUnknown_81B7692[];
extern const u8 gUnknown_81B771E[];
extern const u8 gUnknown_81B77DD[];
extern const u8 gUnknown_81B7884[];
extern const u8 gUnknown_81B7931[];
extern const u8 gUnknown_81B79CB[];
extern const u8 gUnknown_81B7A60[];
extern const u8 gUnknown_81B7AEE[];
extern const u8 gUnknown_81B7BBE[];
extern const u8 gUnknown_81B7C57[];
extern const u8 gUnknown_81B7CC1[];
extern const u8 gUnknown_81B7CC4[];
extern const u8 gUnknown_81B7CD9[];
extern const u8 gUnknown_81B7CDF[];
extern const u8 gUnknown_81B7CE6[];
extern const u8 gUnknown_81B7CEE[];
extern const u8 gUnknown_81B7CF6[];
extern const u8 gUnknown_81B7CFE[];
extern const u8 gUnknown_81B7D04[];
extern const u8 gUnknown_81B7D12[];
extern const u8 gUnknown_81B7D17[];
extern const u8 gUnknown_81B7D1A[];
extern const u8 gUnknown_81B7D1F[];
extern const u8 gUnknown_81B7D27[];
extern const u8 gUnknown_81B7D2D[];
extern const u8 gUnknown_81B7D37[];
extern const u8 gUnknown_81B7D3E[];
extern const u8 gUnknown_81B7D45[];
extern const u8 gUnknown_81B7D48[];
extern const u8 gUnknown_81B7D4E[];
extern const u8 gUnknown_81B7D57[];
extern const u8 gUnknown_81B7D5B[];
extern const u8 gUnknown_81B7D61[];
extern const u8 gUnknown_81B7D6B[];
extern const u8 gUnknown_81B7D76[];
extern const u8 gUnknown_81B7D7E[];
extern const u8 gUnknown_81B7D88[];
extern const u8 gUnknown_81B7D8F[];
extern const u8 gUnknown_81B7D9A[];
extern const u8 gUnknown_81B7DA7[];
extern const u8 gUnknown_81B7DB4[];
extern const u8 gUnknown_81B7DBA[];
extern const u8 gUnknown_81B7DC6[];
extern const u8 gUnknown_81B7DCC[];
extern const u8 gUnknown_81B7DD3[];
extern const u8 gUnknown_81B7DD6[];
extern const u8 gUnknown_81B7DD9[];
extern const u8 gUnknown_81B7DE1[];
extern const u8 gUnknown_81B7DEB[];
extern const u8 gUnknown_81B7DFA[];
extern const u8 gUnknown_81B7E02[];
extern const u8 gUnknown_81B7E09[];
extern const u8 gUnknown_81B7E0F[];
extern const u8 gUnknown_81B7E16[];
extern const u8 gUnknown_81B7F0A[];
extern const u8 gUnknown_81B800A[];
extern const u8 gUnknown_81B80EC[];
extern const u8 gUnknown_81B81C2[];
extern const u8 gUnknown_81B8256[];
extern const u8 gUnknown_81B8348[];
extern const u8 gUnknown_81B83EF[];
extern const u8 gUnknown_81B847B[];
extern const u8 gUnknown_81B8550[];
extern const u8 gUnknown_81B8647[];
extern const u8 gUnknown_81B86E2[];
extern const u8 gUnknown_81B87B8[];
extern const u8 gUnknown_81B8897[];
extern const u8 gUnknown_81B8924[];
extern const u8 gUnknown_81B8A04[];
extern const u8 gUnknown_81B8A84[];
extern const u8 gUnknown_81B8B62[];
extern const u8 gUnknown_81B8C18[];
extern const u8 gUnknown_81B8C94[];
extern const u8 gUnknown_81B8D1D[];
extern const u8 gUnknown_81B8DD4[];
extern const u8 gUnknown_81B8E67[];
extern const u8 gUnknown_81B8F4D[];
extern const u8 gUnknown_81B901B[];
extern const u8 gUnknown_81B90A7[];
extern const u8 gUnknown_81B90E8[];
extern const u8 gUnknown_81B9170[];
extern const u8 gUnknown_81B91C2[];
extern const u8 gUnknown_81B91F9[];
extern const u8 gUnknown_81B92B8[];
extern const u8 gUnknown_81B92ED[];
extern const u8 gUnknown_81B93D8[];
extern const u8 gUnknown_81B9439[];
extern const u8 gUnknown_81B9497[];
extern const u8 gUnknown_81B9560[];
extern const u8 gUnknown_81B9656[];
extern const u8 gUnknown_81B9749[];
extern const u8 gUnknown_81B984F[];
extern const u8 gUnknown_81B991C[];
extern const u8 gUnknown_81B99C4[];
extern const u8 gUnknown_81B9AA2[];
extern const u8 gUnknown_81B9B2F[];
extern const u8 gUnknown_81B9BB7[];
extern const u8 gUnknown_81B9BC7[];
extern const u8 gUnknown_81B9BD0[];
extern const u8 gUnknown_81B9BE1[];
extern const u8 gUnknown_81B9BF5[];
extern const u8 gUnknown_81B9C09[];
extern const u8 gUnknown_81B9C1D[];
extern const u8 gUnknown_81B9C2F[];
extern const u8 gUnknown_81B9D04[];
extern const u8 gUnknown_81B9DC5[];
extern const u8 gUnknown_81B9E75[];
extern const u8 gUnknown_81B9F09[];
extern const u8 gUnknown_81B9FCE[];
extern const u8 gUnknown_81BA027[];
extern const u8 gUnknown_81BA0F1[];
extern const u8 gUnknown_81BA10D[];
extern const u8 gUnknown_81BA121[];
extern const u8 gUnknown_81BA138[];
extern const u8 gUnknown_81BA14C[];
extern const u8 gUnknown_81BA163[];
extern const u8 gUnknown_81BA17A[];
extern const u8 gUnknown_81BA194[];
extern const u8 gUnknown_81BA1AC[];
extern const u8 gUnknown_81BA1C7[];
extern const u8 gUnknown_81BA1DC[];
extern const u8 gUnknown_81BA1F4[];
extern const u8 gUnknown_81BA209[];
extern const u8 gUnknown_81BA221[];
extern const u8 gUnknown_81BA234[];
extern const u8 gUnknown_81BA24A[];
extern const u8 gUnknown_81BA260[];
extern const u8 gUnknown_81BA279[];
extern const u8 gUnknown_81BA291[];
extern const u8 gUnknown_81BA2AC[];
extern const u8 gUnknown_81BA2C2[];
extern const u8 gUnknown_81BA2DB[];
extern const u8 gUnknown_81BA2F1[];
extern const u8 gUnknown_81BA30A[];
extern const u8 gUnknown_81BA320[];
extern const u8 gUnknown_81BA339[];
extern const u8 gUnknown_81BA34E[];
extern const u8 gUnknown_81BA366[];
extern const u8 gUnknown_81BA37C[];
extern const u8 gUnknown_81BA395[];
extern const u8 gUnknown_81BA3A9[];
extern const u8 gUnknown_81BA3C0[];
extern const u8 gUnknown_81BA3D5[];
extern const u8 gUnknown_81BA3ED[];
extern const u8 gUnknown_81BA400[];
extern const u8 gUnknown_81BA416[];
extern const u8 gUnknown_81BA4E6[];
extern const u8 gUnknown_81BA539[];
extern const u8 gUnknown_81BA595[];
extern const u8 gUnknown_81BA5F2[];
extern const u8 gUnknown_81BA66F[];
extern const u8 gUnknown_81BA6C9[];
extern const u8 gUnknown_81BA71F[];
extern const u8 gUnknown_81BA796[];
extern const u8 gUnknown_81BA7E9[];
extern const u8 gUnknown_81BA862[];
extern const u8 gUnknown_81BA8D3[];
extern const u8 gUnknown_81BA92A[];
extern const u8 gUnknown_81BA98D[];
extern const u8 gUnknown_81BA9F1[];
extern const u8 gUnknown_81BAA44[];
extern const u8 gUnknown_81BAAB6[];
extern const u8 gUnknown_81BAB18[];
extern const u8 gUnknown_81BAB7A[];
extern const u8 gUnknown_81BABCC[];
extern const u8 gUnknown_81BAC29[];
extern const u8 gUnknown_81BAC89[];
extern const u8 gUnknown_81BACC4[];
extern const u8 gUnknown_81BAD20[];
extern const u8 gUnknown_81BAD60[];
extern const u8 gUnknown_81BADA2[];
extern const u8 gUnknown_81BADF7[];
extern const u8 gUnknown_81BAEA8[];
extern const u8 gUnknown_81BAF01[];
extern const u8 gUnknown_81BAF6B[];
extern const u8 gUnknown_81BAFCA[];
extern const u8 gUnknown_81BB02E[];
extern const u8 gUnknown_81BB084[];
extern const u8 gUnknown_81BB0DF[];
extern const u8 gUnknown_81BB156[];
#endif //GUARD_EVENT_SCRIPTS_H

View File

@ -2,12 +2,63 @@
#define GUARD_HELP_SYSTEM_H
#include "global.h"
#include "list_menu.h"
struct HelpSystemStruct_203F190_sub
{
struct ListMenuItem * field_00;
u16 field_04;
u16 field_06;
u8 field_08;
u8 field_09;
};
struct HelpSystemStruct_203F190
{
struct HelpSystemStruct_203F190_sub sub;
u8 field_0C;
u8 field_0D;
u8 field_0E;
u8 filler_10[0xC];
};
extern struct HelpSystemStruct_203F190 gUnknown_203F190;
extern struct ListMenuItem gUnknown_203F1AC[];
extern bool8 gUnknown_3005ECC;
extern u8 gUnknown_203F175;
void sub_812B1E0(u16);
void sub_812B1E0(u8);
void sub_812B484(void);
void sub_812B4B8(void);
void HelpSystem_SetSomeVariable2(u8);
void sub_812B478(void);
bool8 sub_812BC54(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BC80(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BCA8(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BCD0(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BD2C(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BD64(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BD98(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BE10(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BEEC(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
bool8 sub_812BF18(struct HelpSystemStruct_203F190 * a0, struct ListMenuItem * a1);
void sub_813C64C(struct HelpSystemStruct_203F190 *, u8, u8);
void sub_813C4CC(const u8 *, u8, u8);
void sub_813BDA4(u8);
void sub_813BD5C(u8);
void sub_813BDE8(u8);
void sub_813BFC0(u8);
void sub_813BE78(u8);
s32 sub_813C690(void);
void sub_813C75C(void);
void sub_813C684(u8);
void sub_813C004(u8, u8);
void sub_813C50C(const u8 *a0, const u8 *a1);
void sub_813BEE4(u8);
void sub_813C624(void);
void sub_813C5FC(void);
void sub_813C488(const u8 *str);
void sub_813C584(const u8 *str);
void sub_813BE30(u8);
#endif //GUARD_HELP_SYSTEM_H

View File

@ -2,6 +2,7 @@
#define GUARD_LIST_MENU_H
#include "global.h"
#include "window.h"
// Exported type declarations

View File

@ -111,5 +111,6 @@ void Overworld_FadeOutMapMusic(void);
void sub_805671C(void);
void sub_8055DC4(void);
bool8 sub_8055FC4(void);
bool8 is_light_level_8_or_9(u8 mapType);
#endif //GUARD_ROM4_H

View File

@ -7,5 +7,6 @@ bool32 sub_81AFCEC(void);
void TrySetMapSaveWarpStatus(void);
void sub_81AFDA0(void);
void sub_81AFDD0(void);
bool32 IsCurMapPokeCenter(void);
#endif // GUARD_SAVE_LOCATION_H

View File

@ -136,4 +136,10 @@ extern const u8 gTeachyTvText_CatchingScript2[];
extern const u8 gTeachyTvText_TMsScript2[];
extern const u8 gTeachyTvText_RegisterScript2[];
// help_system_812B1E0
extern const u8 gUnknown_841DFA5[];
extern const u8 gUnknown_841DFAC[];
extern const u8 gUnknown_841DFBE[];
extern const u8 gUnknown_841DFC9[];
#endif //GUARD_STRINGS_H

View File

@ -239,7 +239,7 @@ SECTIONS {
asm/pokemon_special_anim.o(.text);
asm/party_menu.o(.text);
asm/union_room_chat.o(.text);
asm/help_system_812B1E0.o(.text);
src/help_system_812B1E0.o(.text);
src/quest_log_battle.o(.text);
src/fame_checker.o(.text);
src/menu2.o(.text);
@ -419,6 +419,7 @@ SECTIONS {
data/data_83FECCC.o(.rodata.8453F6C);
src/quest_log.o(.rodata);
data/data_83FECCC.o(.rodata.8456C74);
src/help_system_812B1E0.o(.rodata);
src/fame_checker.o(.rodata);
src/menu2.o(.rodata);
src/oak_speech.o(.rodata);

View File

@ -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$"

1580
src/help_system_812B1E0.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -318,12 +318,8 @@ gUnknown_3005E94: @ 3005E94
gUnknown_3005E98: @ 3005E98
.space 0x4
gUnknown_3005E9C: @ 3005E9C
.space 0x4
gUnknown_3005EA0: @ 3005EA0
.space 0x10
.include "help_system_812B1E0.o"
.align 4
.include "fame_checker.o"
gUnknown_3005ECC: @ 3005ECC

View File

@ -1483,14 +1483,13 @@ gUnknown_203B0E4: @ 203B0E4
gUnknown_203B0E8: @ 203B0E8
.space 0x4
gUnknown_203B0EC: @ 203B0EC
.space 0x2
gUnknown_203B0EE: @ 203B0EE
.space 0x2
.align 2
.include "src/help_system_812B1E0.o"
.align 2
.include "src/fame_checker.o"
.align 2
.include "src/oak_speech.o"
.align 2
.include "src/tm_case.o"
gUnknown_203B130: @ 203B130