diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-30 08:43:04 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-11-30 08:43:04 -0500 |
commit | f974812e9bc4358642098f24ecbe2224c9cca54d (patch) | |
tree | 047977f3d924f468cf9d2a04956e100afbd27af4 | |
parent | f3ad97ad13a8d7e46609306d6c44805350280a5c (diff) |
through sub_800D5D0
-rw-r--r-- | asm/link_rfu.s | 67 | ||||
-rw-r--r-- | src/link_rfu.c | 31 |
2 files changed, 31 insertions, 67 deletions
diff --git a/asm/link_rfu.s b/asm/link_rfu.s index cce8bee0f..8718810ff 100644 --- a/asm/link_rfu.s +++ b/asm/link_rfu.s @@ -5,73 +5,6 @@ .text - thumb_func_start sub_800D594 -sub_800D594: @ 800D594 - push {lr} - lsls r0, 16 - lsrs r2, r0, 16 - ldr r0, =gUnknown_03007890 - ldr r0, [r0] - ldrb r1, [r0, 0x4] - ldrb r0, [r0, 0x5] - orrs r0, r1 - cmp r0, 0 - bne _0800D5B8 - ldr r0, =gUnknown_03004140 - strh r2, [r0, 0x18] - movs r0, 0 - b _0800D5C8 - .pool -_0800D5B8: - ldr r1, =gUnknown_03004140 - movs r0, 0x6 - strh r0, [r1, 0x14] - movs r0, 0xF3 - movs r1, 0x1 - bl sub_800D30C - movs r0, 0x6 -_0800D5C8: - pop {r1} - bx r1 - .pool - thumb_func_end sub_800D594 - - thumb_func_start sub_800D5D0 -sub_800D5D0: @ 800D5D0 - push {lr} - lsls r0, 24 - lsrs r2, r0, 24 - adds r3, r2, 0 - ldr r1, =gUnknown_03004140 - ldrb r0, [r1, 0x4] - subs r0, 0x9 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - bhi _0800D5FC - movs r0, 0x7 - strh r0, [r1, 0x14] - movs r0, 0xF3 - movs r1, 0x1 - bl sub_800D30C - movs r0, 0x7 - b _0800D60A - .pool -_0800D5FC: - cmp r2, 0 - beq _0800D606 - movs r0, 0x1 - strb r0, [r1, 0xB] - b _0800D608 -_0800D606: - strb r3, [r1, 0xB] -_0800D608: - movs r0, 0 -_0800D60A: - pop {r1} - bx r1 - thumb_func_end sub_800D5D0 - thumb_func_start sub_800D610 sub_800D610: @ 800D610 push {lr} diff --git a/src/link_rfu.c b/src/link_rfu.c index e3630347a..5eecb57d6 100644 --- a/src/link_rfu.c +++ b/src/link_rfu.c @@ -1331,3 +1331,34 @@ u8 sub_800D550(u8 a0, u16 a1) REG_IME = imeBak; return 0; } + +u8 sub_800D594(u16 a0) +{ + if (gUnknown_03007890->unk_04 | gUnknown_03007890->unk_05) + { + gUnknown_03004140.unk_14 = 6; + sub_800D30C(0xf3, 0x01); + return 6; + } + gUnknown_03004140.unk_18 = a0; + return 0; +} + +u8 sub_800D5D0(u8 a0) +{ + if (gUnknown_03004140.unk_04 == 9 || gUnknown_03004140.unk_04 == 10 || gUnknown_03004140.unk_04 == 11) + { + gUnknown_03004140.unk_14 = 7; + sub_800D30C(0xf3, 0x01); + return 7; + } + if (a0) + { + gUnknown_03004140.unk_0b = 1; + } + else + { + gUnknown_03004140.unk_0b = 0; + } + return 0; +} |