through sub_80C4D30

This commit is contained in:
PikalaxALT
2020-01-07 15:13:48 -05:00
parent 62e29fdc9e
commit b8ec686427
3 changed files with 83 additions and 196 deletions
-190
View File
@@ -5,196 +5,6 @@
.text
thumb_func_start sub_80C4BE4
sub_80C4BE4: @ 80C4BE4
push {lr}
sub sp, 0x8
movs r0, 0
movs r1, 0
str r0, [sp]
str r1, [sp, 0x4]
movs r1, 0
movs r2, 0
bl sub_80C4C2C
movs r0, 0
bl sub_80C4C48
movs r0, 0
mov r1, sp
bl sub_80C4CF0
movs r0, 0x1
mov r1, sp
bl sub_80C4CF0
movs r0, 0
movs r1, 0
bl sub_80C4C74
movs r0, 0
movs r1, 0x1
bl sub_80C4C9C
movs r0, 0x1
movs r1, 0x1
bl sub_80C4C9C
add sp, 0x8
pop {r0}
bx r0
thumb_func_end sub_80C4BE4
thumb_func_start sub_80C4C2C
sub_80C4C2C: @ 80C4C2C
push {lr}
adds r3, r0, 0
lsls r1, 16
lsls r2, 16
lsls r3, 24
orrs r3, r1
orrs r3, r2
lsrs r3, 16
movs r0, 0x50
adds r1, r3, 0
bl SetGpuReg
pop {r0}
bx r0
thumb_func_end sub_80C4C2C
thumb_func_start sub_80C4C48
sub_80C4C48: @ 80C4C48
push {lr}
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
movs r0, 0x54
bl SetGpuReg
pop {r0}
bx r0
thumb_func_end sub_80C4C48
thumb_func_start sub_80C4C5C
sub_80C4C5C: @ 80C4C5C
push {lr}
adds r2, r0, 0
lsls r1, 16
lsls r2, 24
orrs r2, r1
lsrs r2, 16
movs r0, 0x52
adds r1, r2, 0
bl SetGpuReg
pop {r0}
bx r0
thumb_func_end sub_80C4C5C
thumb_func_start sub_80C4C74
sub_80C4C74: @ 80C4C74
push {lr}
lsls r0, 16
lsls r1, 24
orrs r1, r0
lsrs r1, 16
movs r0, 0x48
bl SetGpuReg
pop {r0}
bx r0
thumb_func_end sub_80C4C74
thumb_func_start sub_80C4C88
sub_80C4C88: @ 80C4C88
push {lr}
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
movs r0, 0x4A
bl SetGpuReg
pop {r0}
bx r0
thumb_func_end sub_80C4C88
thumb_func_start sub_80C4C9C
sub_80C4C9C: @ 80C4C9C
push {r4,r5,lr}
sub sp, 0x4
lsls r0, 24
lsrs r5, r0, 24
lsls r1, 24
lsrs r4, r1, 24
ldr r1, _080C4CBC @ =gUnknown_83F1CA0
mov r0, sp
movs r2, 0x4
bl memcpy
cmp r4, 0
beq _080C4CC0
cmp r4, 0x1
beq _080C4CDC
b _080C4CE8
.align 2, 0
_080C4CBC: .4byte gUnknown_83F1CA0
_080C4CC0:
movs r0, 0
bl GetGpuReg
adds r1, r0, 0
lsls r0, r5, 1
add r0, sp
ldrh r0, [r0]
orrs r1, r0
lsls r1, 16
lsrs r1, 16
movs r0, 0
bl SetGpuReg
b _080C4CE8
_080C4CDC:
lsls r0, r5, 1
add r0, sp
ldrh r1, [r0]
movs r0, 0
bl ClearGpuRegBits
_080C4CE8:
add sp, 0x4
pop {r4,r5}
pop {r0}
bx r0
thumb_func_end sub_80C4C9C
thumb_func_start sub_80C4CF0
sub_80C4CF0: @ 80C4CF0
push {r4-r6,lr}
adds r4, r0, 0
adds r6, r1, 0
lsls r4, 24
ldr r5, _080C4D2C @ =gUnknown_83F1CA4
lsrs r4, 23
adds r0, r4, r5
ldrb r0, [r0]
ldrh r1, [r6, 0x2]
lsls r1, 8
ldrh r2, [r6, 0x6]
orrs r1, r2
lsls r1, 16
lsrs r1, 16
bl SetGpuReg
adds r5, 0x1
adds r4, r5
ldrb r0, [r4]
ldrh r1, [r6]
lsls r1, 8
ldrh r2, [r6, 0x4]
orrs r1, r2
lsls r1, 16
lsrs r1, 16
bl SetGpuReg
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_080C4D2C: .4byte gUnknown_83F1CA4
thumb_func_end sub_80C4CF0
thumb_func_start sub_80C4D30
sub_80C4D30: @ 80C4D30
push {lr}
bl sub_80C4BB8
bl sub_80C4BE4
pop {r0}
bx r0
thumb_func_end sub_80C4D30
thumb_func_start sub_80C4D40
sub_80C4D40: @ 80C4D40
push {lr}