Files
Pokemon-Firered/asm/fldeff_poison.s
T
sceptillion 670fef77ac first commit
2017-12-16 23:54:22 -08:00

99 lines
1.5 KiB
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_80A0DD8
sub_80A0DD8: @ 80A0DD8
push {lr}
lsls r0, 24
lsrs r2, r0, 24
lsls r0, r2, 2
adds r0, r2
lsls r0, 3
ldr r1, _080A0DFC @ =gUnknown_3005098
adds r1, r0, r1
movs r3, 0
ldrsh r0, [r1, r3]
cmp r0, 0x1
beq _080A0E16
cmp r0, 0x1
bgt _080A0E00
cmp r0, 0
beq _080A0E06
b _080A0E32
.align 2, 0
_080A0DFC: .4byte gUnknown_3005098
_080A0E00:
cmp r0, 0x2
beq _080A0E2A
b _080A0E32
_080A0E06:
ldrh r0, [r1, 0x2]
adds r0, 0x1
strh r0, [r1, 0x2]
lsls r0, 16
asrs r0, 16
cmp r0, 0x4
ble _080A0E32
b _080A0E22
_080A0E16:
ldrh r0, [r1, 0x2]
subs r0, 0x1
strh r0, [r1, 0x2]
lsls r0, 16
cmp r0, 0
bne _080A0E32
_080A0E22:
ldrh r0, [r1]
adds r0, 0x1
strh r0, [r1]
b _080A0E32
_080A0E2A:
adds r0, r2, 0
bl sub_8077508
b _080A0E42
_080A0E32:
ldrb r1, [r1, 0x2]
lsls r0, r1, 4
orrs r0, r1
lsls r0, 24
lsrs r0, 24
movs r1, 0
bl sub_8001EC0
_080A0E42:
pop {r0}
bx r0
thumb_func_end sub_80A0DD8
thumb_func_start sub_80A0E48
sub_80A0E48: @ 80A0E48
push {lr}
movs r0, 0x48
bl sub_80722CC
ldr r0, _080A0E5C @ =sub_80A0DD8
movs r1, 0x50
bl sub_807741C
pop {r0}
bx r0
.align 2, 0
_080A0E5C: .4byte sub_80A0DD8
thumb_func_end sub_80A0E48
thumb_func_start sub_80A0E60
sub_80A0E60: @ 80A0E60
push {lr}
ldr r0, _080A0E70 @ =sub_80A0DD8
bl sub_8077650
lsls r0, 24
lsrs r0, 24
pop {r1}
bx r1
.align 2, 0
_080A0E70: .4byte sub_80A0DD8
thumb_func_end sub_80A0E60
.align 2, 0 @ Don't pad with nop.