summaryrefslogtreecommitdiff
path: root/asm/unk_81BAD84.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/unk_81BAD84.s')
-rw-r--r--asm/unk_81BAD84.s57
1 files changed, 57 insertions, 0 deletions
diff --git a/asm/unk_81BAD84.s b/asm/unk_81BAD84.s
new file mode 100644
index 000000000..2a95feed4
--- /dev/null
+++ b/asm/unk_81BAD84.s
@@ -0,0 +1,57 @@
+ .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.