summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/help_system.s8
-rw-r--r--ld_script.txt1
-rw-r--r--src/help_system.c26
-rw-r--r--sym_ewram.txt29
4 files changed, 34 insertions, 30 deletions
diff --git a/asm/help_system.s b/asm/help_system.s
index cb44523e6..783bc19b8 100644
--- a/asm/help_system.s
+++ b/asm/help_system.s
@@ -381,14 +381,14 @@ _0813BBC4: .4byte gUnknown_203B174
thumb_func_start sub_813BBC8
sub_813BBC8: @ 813BBC8
push {lr}
- ldr r0, _0813BBD8 @ =gUnknown_203F18A
+ ldr r0, _0813BBD8 @ =gUnknown_203F178 + 0x12
adds r1, r0, 0x1
adds r2, r0, 0x2
bl SaveTextColors
pop {r0}
bx r0
.align 2, 0
-_0813BBD8: .4byte gUnknown_203F18A
+_0813BBD8: .4byte gUnknown_203F178 + 0x12
thumb_func_end sub_813BBC8
thumb_func_start sub_813BBDC
@@ -450,14 +450,14 @@ _0813BC44: .4byte 0x0600c000
thumb_func_start sub_813BC48
sub_813BC48: @ 813BC48
push {lr}
- ldr r0, _0813BC58 @ =gUnknown_203F18A
+ ldr r0, _0813BC58 @ =gUnknown_203F178 + 0x12
adds r1, r0, 0x1
adds r2, r0, 0x2
bl RestoreTextColors
pop {r0}
bx r0
.align 2, 0
-_0813BC58: .4byte gUnknown_203F18A
+_0813BC58: .4byte gUnknown_203F178 + 0x12
thumb_func_end sub_813BC48
thumb_func_start sub_813BC5C
diff --git a/ld_script.txt b/ld_script.txt
index 5abc25e98..599d3711a 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -248,6 +248,7 @@ SECTIONS {
asm/menu_indicators.o(.text);
asm/pokedex_area_markers.o(.text);
asm/pokemon_summary_screen.o(.text);
+ src/help_system.o(.text);
asm/help_system.o(.text);
asm/wild_pokemon_area.o(.text);
asm/unk_text_util.o(.text);
diff --git a/src/help_system.c b/src/help_system.c
new file mode 100644
index 000000000..522890780
--- /dev/null
+++ b/src/help_system.c
@@ -0,0 +1,26 @@
+#include "global.h"
+#include "main.h"
+#include "help_system.h"
+#include "list_menu.h"
+
+struct HelpSystemVideoState
+{
+ /*0x00*/ MainCallback savedVblankCb;
+ /*0x04*/ MainCallback savedHblankCb;
+ /*0x08*/ u16 savedDispCnt;
+ /*0x0a*/ u16 savedBg0Cnt;
+ /*0x0c*/ u16 savedBg0Hofs;
+ /*0x0e*/ u16 savedBg0Vofs;
+ /*0x10*/ u16 savedBldCnt;
+ /*0x12*/ u8 savedTextColor[3];
+ /*0x15*/ u8 state;
+};
+
+EWRAM_DATA u8 gUnknown_203B174[0x4000] = {0};
+EWRAM_DATA u8 gUnknown_203F174 = 0;
+EWRAM_DATA u8 gUnknown_203F175 = 0;
+EWRAM_DATA u8 gUnknown_203F176 = 0;
+EWRAM_DATA u8 gUnknown_203F177 = 0;
+EWRAM_DATA struct HelpSystemVideoState gUnknown_203F178 = {0};
+EWRAM_DATA struct HelpSystemStruct_203F190 gUnknown_203F190 = {0};
+EWRAM_DATA struct ListMenuItem gUnknown_203F1AC[52] = {0};
diff --git a/sym_ewram.txt b/sym_ewram.txt
index 9ad13f3ef..a260f5772 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -1509,33 +1509,10 @@ gUnknown_203B16E: @ 203B16E
gUnknown_203B170: @ 203B170
.space 0x4
-gUnknown_203B174: @ 203B174
- .space 0x4000
-
-gUnknown_203F174: @ 203F174
- .space 0x1
-
-gUnknown_203F175: @ 203F175
- .space 0x1
-
-gUnknown_203F176: @ 203F176
- .space 0x1
-
-gUnknown_203F177: @ 203F177
- .space 0x1
-
-gUnknown_203F178: @ 203F178
- .space 0x12
-
-gUnknown_203F18A: @ 203F18A
- .space 0x6
-
-gUnknown_203F190: @ 203F190
- .space 0x1C
-
-gUnknown_203F1AC: @ 203F1AC
- .space 0x1A0
+ .align 2
+ .include "src/help_system.o"
+ @ src/unk_text_util.o
gUnknown_203F34C: @ 203F34C
.space 0x20