diff options
author | YamaArashi <shadow962@live.com> | 2017-01-20 22:37:04 -0800 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2017-01-20 22:38:35 -0800 |
commit | 1d5f2f64f297017d2b0642b9939ca6dc7650c5cd (patch) | |
tree | 545f1ecf08bcc4ee9e6774015ed52fb728b014eb | |
parent | 984985bd69bbb47b13516bc91cd740315b954ace (diff) |
decompile sub_80E5DA0
-rw-r--r-- | asm/bike.s | 41 | ||||
-rw-r--r-- | src/bike.c | 20 |
2 files changed, 10 insertions, 51 deletions
diff --git a/asm/bike.s b/asm/bike.s index 4966910c0..fac8599de 100644 --- a/asm/bike.s +++ b/asm/bike.s @@ -6,47 +6,6 @@ .text - thumb_func_start sub_80E5DA0 -sub_80E5DA0: @ 80E5DA0 - push {r4,r5,lr} - sub sp, 0x4 - ldr r4, [sp, 0x10] - lsls r3, 24 - lsrs r3, 24 - lsls r4, 24 - lsrs r4, 24 - adds r5, r4, 0 - lsls r1, 16 - asrs r1, 16 - lsls r2, 16 - asrs r2, 16 - str r5, [sp] - bl CheckForFieldObjectCollision - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0x4 - bhi _080E5DE0 - cmp r4, 0 - bne _080E5DDC - adds r0, r5, 0 - bl IsRunningDisallowedByMetatile - lsls r0, 24 - cmp r0, 0 - beq _080E5DD8 - movs r4, 0x2 -_080E5DD8: - cmp r4, 0 - beq _080E5DE0 -_080E5DDC: - bl sub_80E5E4C -_080E5DE0: - adds r0, r4, 0 - add sp, 0x4 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_80E5DA0 - thumb_func_start sub_80E5DEC sub_80E5DEC: @ 80E5DEC push {lr} diff --git a/src/bike.c b/src/bike.c index fb6ef7067..c08401010 100644 --- a/src/bike.c +++ b/src/bike.c @@ -807,18 +807,18 @@ static u8 sub_80E5D34(u8 direction) return sub_80E5DA0(playerMapObj, x, y, direction, metatitleBehavior); } -//Can't get this to match -/* u8 sub_80E5DA0(struct MapObject *mapObject, s16 x, s16 y, u8 direction, u8 metatitleBehavior) { u8 r4 = CheckForFieldObjectCollision(mapObject, x, y, direction, metatitleBehavior); - if (r4 <= 4) - { - if (r4 == 0 && IsRunningDisallowedByMetatile(metatitleBehavior)) - r4 = 2; - if (r4 != 0) - sub_80E5E4C(); - } + + if (r4 > 4) + return r4; + + if (r4 == 0 && IsRunningDisallowedByMetatile(metatitleBehavior)) + r4 = 2; + + if (r4 != 0) + sub_80E5E4C(); + return r4; } -*/ |