diff options
Diffstat (limited to 'asm/unk_81BAD84.s')
-rw-r--r-- | asm/unk_81BAD84.s | 57 |
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. |