mirror of
https://github.com/pret/pmd-red.git
synced 2024-11-27 23:10:50 +00:00
61 lines
937 B
ArmAsm
61 lines
937 B
ArmAsm
#include "asm/constants/gba_constants.inc"
|
|
#include "asm/macros.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start sub_809017C
|
|
sub_809017C:
|
|
push {r4-r6,lr}
|
|
sub sp, 0x4
|
|
adds r1, r0, 0
|
|
mov r0, sp
|
|
bl sub_80901D8
|
|
movs r5, 0
|
|
ldr r2, _080901AC
|
|
ldrb r0, [r2]
|
|
cmp r0, 0x3F
|
|
beq _080901C6
|
|
mov r3, sp
|
|
ldrb r6, [r3]
|
|
movs r4, 0
|
|
adds r1, r2, 0
|
|
_0809019A:
|
|
ldrb r0, [r1]
|
|
cmp r6, r0
|
|
bne _080901B0
|
|
ldrb r0, [r3, 0x1]
|
|
ldrb r2, [r1, 0x1]
|
|
cmp r0, r2
|
|
bne _080901B0
|
|
movs r0, 0x1
|
|
b _080901C8
|
|
.align 2, 0
|
|
_080901AC: .4byte gUnknown_8107828
|
|
_080901B0:
|
|
adds r4, 0x4
|
|
adds r1, 0x4
|
|
adds r5, 0x1
|
|
ldr r0, _080901D0
|
|
cmp r5, r0
|
|
bgt _080901C6
|
|
ldr r2, _080901D4
|
|
adds r0, r4, r2
|
|
ldrb r0, [r0]
|
|
cmp r0, 0x3F
|
|
bne _0809019A
|
|
_080901C6:
|
|
movs r0, 0
|
|
_080901C8:
|
|
add sp, 0x4
|
|
pop {r4-r6}
|
|
pop {r1}
|
|
bx r1
|
|
.align 2, 0
|
|
_080901D0: .4byte 0x000003e6
|
|
_080901D4: .4byte gUnknown_8107828
|
|
thumb_func_end sub_809017C
|
|
|
|
.align 2, 0 @ Don't pad with nop.
|