mirror of https://github.com/pret/pokeemerald.git
84 lines
1.2 KiB
ArmAsm
84 lines
1.2 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start sub_8122C5C
|
|
sub_8122C5C: @ 8122C5C
|
|
push {r4,lr}
|
|
lsls r0, 16
|
|
lsrs r4, r0, 16
|
|
lsls r1, 16
|
|
lsrs r1, 16
|
|
movs r3, 0
|
|
ldr r2, =gUnknown_0859F53C
|
|
_08122C6A:
|
|
movs r0, 0
|
|
ldrsb r0, [r2, r0]
|
|
cmp r0, r4
|
|
bne _08122C84
|
|
movs r0, 0x1
|
|
ldrsb r0, [r2, r0]
|
|
cmp r0, r1
|
|
bne _08122C84
|
|
adds r0, r3, 0x1
|
|
b _08122C8E
|
|
.pool
|
|
_08122C84:
|
|
adds r2, 0x8
|
|
adds r3, 0x1
|
|
cmp r3, 0x15
|
|
bls _08122C6A
|
|
movs r0, 0
|
|
_08122C8E:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8122C5C
|
|
|
|
thumb_func_start sub_8122C94
|
|
sub_8122C94: @ 8122C94
|
|
push {lr}
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
lsls r1, 16
|
|
lsrs r1, 16
|
|
bl sub_8122C5C
|
|
cmp r0, 0
|
|
beq _08122CB4
|
|
lsls r0, 3
|
|
ldr r1, =gUnknown_0859F534
|
|
adds r0, r1
|
|
b _08122CB6
|
|
.pool
|
|
_08122CB4:
|
|
movs r0, 0
|
|
_08122CB6:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8122C94
|
|
|
|
thumb_func_start sub_8122CBC
|
|
@ warpdata *sub_8122CBC(int a1)
|
|
sub_8122CBC: @ 8122CBC
|
|
push {lr}
|
|
cmp r0, 0
|
|
beq _08122CD4
|
|
cmp r0, 0x16
|
|
bhi _08122CD4
|
|
lsls r0, 3
|
|
ldr r1, =gUnknown_0859F534
|
|
adds r0, r1
|
|
b _08122CD6
|
|
.pool
|
|
_08122CD4:
|
|
movs r0, 0
|
|
_08122CD6:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8122CBC
|
|
|
|
.align 2, 0 @ Don't pad with nop.
|