summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librfu_rfu.c26
-rw-r--r--src/link.c20
2 files changed, 20 insertions, 26 deletions
diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c
index cf3fe12ad..2169f4578 100644
--- a/src/librfu_rfu.c
+++ b/src/librfu_rfu.c
@@ -3,31 +3,7 @@
#include "librfu.h"
-struct RfuUnk1
-{
- u8 unk_0[0x14];
- u32 unk_14;
- u32 unk_18;
- struct RfuIntrStruct unk_1c;
-};
-
-struct RfuUnk2
-{
- u8 unk_0[0x68];
- u32 unk_68;
- u32 unk_6c;
- u8 unk_70[0x70];
-};
-
-struct RfuUnk3
-{
- u32 unk_0;
- u32 unk_4;
- u8 unk_8[0xD4];
- u32 unk_dc;
-};
-
-extern u32 *gUnknown_03007890;
+extern struct RfuUnk5 *gUnknown_03007890;
extern u32 *gUnknown_03007894;
extern struct RfuUnk3* gUnknown_03007898;
extern struct RfuUnk2* gUnknown_03007880[4];
diff --git a/src/link.c b/src/link.c
index 645fcc182..fc9e14b68 100644
--- a/src/link.c
+++ b/src/link.c
@@ -2447,7 +2447,6 @@ void ResetRecvBuffer(void)
u32 sub_800BEC0(void)
{
u32 r4;
- u8 r2;
r4 = rfu_REQBN_softReset_and_checkID();
if (r4 == 0x8001)
@@ -2467,3 +2466,22 @@ u32 sub_800BEC0(void)
sub_800D610();
return r4;
}
+
+void rfu_REQ_sendData_wrapper(u8 r2)
+{
+ u8 val;
+ if (!gUnknown_03007890->unk_00)
+ {
+ val = gUnknown_03004140.unk_02;
+ r2 = 0;
+ if (val == 1)
+ {
+ r2 = 1;
+ }
+ }
+ else
+ {
+ gUnknown_03004140.unk_03 = 0;
+ }
+ rfu_REQ_sendData(r2);
+}