mirror of https://github.com/pret/pokeemerald.git
58 lines
865 B
ArmAsm
58 lines
865 B
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start sub_81BAD84
|
|
sub_81BAD84: @ 81BAD84
|
|
push {r4-r6,lr}
|
|
movs r6, 0x80
|
|
lsls r6, 19
|
|
movs r2, 0
|
|
strh r2, [r6]
|
|
ldr r1, =0x04000010
|
|
strh r2, [r1]
|
|
adds r1, 0x2
|
|
strh r2, [r1]
|
|
adds r1, 0x3E
|
|
strh r2, [r1]
|
|
ldr r5, =gUnknown_08617128
|
|
lsls r4, r0, 1
|
|
adds r4, r0
|
|
lsls r4, 2
|
|
adds r0, r4, r5
|
|
ldr r0, [r0]
|
|
movs r1, 0xC0
|
|
lsls r1, 19
|
|
bl LZ77UnCompVram
|
|
adds r0, r5, 0x4
|
|
adds r0, r4, r0
|
|
ldr r0, [r0]
|
|
ldr r1, =0x0600f800
|
|
bl LZ77UnCompVram
|
|
adds r5, 0x8
|
|
adds r4, r5
|
|
ldr r0, [r4]
|
|
movs r1, 0xA0
|
|
lsls r1, 19
|
|
movs r4, 0x80
|
|
lsls r4, 1
|
|
adds r2, r4, 0
|
|
bl CpuSet
|
|
ldr r1, =0x04000008
|
|
movs r2, 0xF8
|
|
lsls r2, 5
|
|
adds r0, r2, 0
|
|
strh r0, [r1]
|
|
strh r4, [r6]
|
|
pop {r4-r6}
|
|
pop {r0}
|
|
bx r0
|
|
.pool
|
|
thumb_func_end sub_81BAD84
|
|
|
|
|
|
.align 2, 0 @ Don't pad with nop.
|