summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaúl Peñacoba <raul.mikaop.zelda@gmail.com>2017-08-21 16:34:09 +0200
committerRaúl Peñacoba <raul.mikaop.zelda@gmail.com>2017-08-21 16:34:09 +0200
commit6421c90f26aeb1b31daf4acebbb48d546bfc2884 (patch)
tree821a3eacc8ae06eec7c6c3cce6ff053361db1b3b
parent8328db130f1e6f2e84ca3db3e581f0cc0d7e7baf (diff)
sub_80EE9C0
-rw-r--r--asm/pokenav.s37
-rw-r--r--src/pokenav_before.c17
2 files changed, 15 insertions, 39 deletions
diff --git a/asm/pokenav.s b/asm/pokenav.s
index ebc317bc7..ddfc8b830 100644
--- a/asm/pokenav.s
+++ b/asm/pokenav.s
@@ -6,43 +6,6 @@
.text
- thumb_func_start sub_80EE9C0
-sub_80EE9C0: @ 80EE9C0
- push {r4-r6,lr}
- adds r4, r0, 0
- adds r5, r1, 0
- adds r6, r2, 0
- lsls r4, 24
- lsrs r4, 24
- lsls r5, 24
- lsrs r5, 24
- lsls r6, 24
- lsrs r6, 24
- bl sub_80F1E84
- ldr r1, _080EE9FC @ =0x02000000
- ldr r2, _080EEA00 @ =0x00006e14
- adds r0, r1, r2
- movs r2, 0
- strb r4, [r0]
- ldr r3, _080EEA04 @ =0x00006e15
- adds r0, r1, r3
- strb r5, [r0]
- adds r3, 0x1
- adds r0, r1, r3
- strb r2, [r0]
- ldr r0, _080EEA08 @ =0x00006e17
- adds r1, r0
- strb r6, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080EE9FC: .4byte 0x02000000
-_080EEA00: .4byte 0x00006e14
-_080EEA04: .4byte 0x00006e15
-_080EEA08: .4byte 0x00006e17
- thumb_func_end sub_80EE9C0
-
thumb_func_start sub_80EEA0C
sub_80EEA0C: @ 80EEA0C
push {r4,lr}
diff --git a/src/pokenav_before.c b/src/pokenav_before.c
index 1d5015940..e782adf7c 100644
--- a/src/pokenav_before.c
+++ b/src/pokenav_before.c
@@ -33,7 +33,12 @@ struct UnknownPokenav0 {
/* 0x6df0 */ s8 var6df0;
/* 0x6df1 */ u8 fill6df1[0xB];
/* 0x6dfc */ u8 var6dfc;
- /* 0x6dfd */ u8 fill6dfd[0x93];
+ /* 0x6dfd */ u8 fill6dfd[0x17];
+ /* 0x6e14 */ u8 var6e14;
+ /* 0x6e15 */ u8 var6e15;
+ /* 0x6e16 */ u8 var6e16;
+ /* 0x6e17 */ u8 var6e17;
+ /* 0x6e18 */ u8 fill6e18[0x78];
/* 0x6e90 */ u8 var6e90;
/* 0x6e91 */ u8 fill6e91[0x4];
/* 0x6e95 */ u8 var6e95;
@@ -414,7 +419,7 @@ void sub_80EC00C() {
}
void sub_80F2D04(u32);
-void sub_80EE9C0(u32, u8, u32);
+void sub_80EE9C0(u8, u8, u8);
bool8 sub_80EEA0C();
void sub_80EC210() {
@@ -2427,3 +2432,11 @@ void sub_80EE96C() {
sub_805469C();
}
}
+
+void sub_80EE9C0(u8 param1, u8 param2, u8 param3) {
+ sub_80F1E84();
+ ewram0.var6e14 = param1;
+ ewram0.var6e15 = param2;
+ ewram0.var6e16 = 0;
+ ewram0.var6e17 = param3;
+}