mirror of
https://github.com/pret/pmd-red.git
synced 2026-10-09 01:58:24 -04:00
91 lines
1.3 KiB
ArmAsm
91 lines
1.3 KiB
ArmAsm
#include "asm/constants/gba_constants.inc"
|
|
#include "asm/macros.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start sub_803B628
|
|
sub_803B628:
|
|
push {r4,r5,lr}
|
|
adds r4, r0, 0
|
|
ldr r2, _0803B654
|
|
movs r3, 0
|
|
_0803B630:
|
|
ldr r1, [r2]
|
|
ldr r0, [r4, 0xC]
|
|
cmp r1, r0
|
|
beq _0803B650
|
|
movs r0, 0x2
|
|
ldrsh r1, [r2, r0]
|
|
movs r5, 0xC
|
|
ldrsh r0, [r4, r5]
|
|
cmp r1, r0
|
|
bne _0803B658
|
|
movs r0, 0
|
|
ldrsh r1, [r2, r0]
|
|
movs r5, 0xE
|
|
ldrsh r0, [r4, r5]
|
|
cmp r1, r0
|
|
bne _0803B658
|
|
_0803B650:
|
|
adds r0, r3, 0
|
|
b _0803B664
|
|
.align 2, 0
|
|
_0803B654: .4byte gUnknown_80E9F8C
|
|
_0803B658:
|
|
adds r2, 0xC
|
|
adds r3, 0x1
|
|
cmp r3, 0x2C
|
|
ble _0803B630
|
|
movs r0, 0x1
|
|
negs r0, r0
|
|
_0803B664:
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_803B628
|
|
|
|
thumb_func_start sub_803B66C
|
|
sub_803B66C:
|
|
push {r4,r5,lr}
|
|
adds r4, r0, 0
|
|
ldr r2, _0803B698
|
|
movs r3, 0
|
|
_0803B674:
|
|
ldr r1, [r2]
|
|
ldr r0, [r4, 0xC]
|
|
cmp r1, r0
|
|
beq _0803B694
|
|
movs r0, 0x2
|
|
ldrsh r1, [r2, r0]
|
|
movs r5, 0xC
|
|
ldrsh r0, [r4, r5]
|
|
cmp r1, r0
|
|
bne _0803B69C
|
|
movs r0, 0
|
|
ldrsh r1, [r2, r0]
|
|
movs r5, 0xE
|
|
ldrsh r0, [r4, r5]
|
|
cmp r1, r0
|
|
bne _0803B69C
|
|
_0803B694:
|
|
adds r0, r3, 0
|
|
b _0803B6A8
|
|
.align 2, 0
|
|
_0803B698: .4byte gUnknown_80E8168
|
|
_0803B69C:
|
|
adds r2, 0x4
|
|
adds r3, 0x1
|
|
cmp r3, 0x5
|
|
ble _0803B674
|
|
movs r0, 0x1
|
|
negs r0, r0
|
|
_0803B6A8:
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_803B66C
|
|
|
|
.align 2,0
|