through sub_80C0E5C

This commit is contained in:
PikalaxALT
2020-01-03 09:09:02 -05:00
parent 404932ba23
commit 3535cf2ebc
3 changed files with 114 additions and 362 deletions
-352
View File
@@ -5,358 +5,6 @@
.text
thumb_func_start sub_80C0BB0
sub_80C0BB0: @ 80C0BB0
push {r4-r6,lr}
sub sp, 0xC
ldr r5, _080C0C84 @ =gUnknown_20399D4
ldr r1, [r5]
ldr r2, _080C0C88 @ =0x000047ac
adds r0, r1, r2
movs r6, 0
strh r6, [r0]
ldr r3, _080C0C8C @ =0x000047ae
adds r2, r1, r3
movs r0, 0x18
strh r0, [r2]
ldr r0, _080C0C90 @ =0x000047b0
adds r1, r0
movs r0, 0x20
strh r0, [r1]
movs r0, 0x1
movs r1, 0x1
bl sub_80C4C9C
movs r0, 0x1
bl ClearWindowTilemap
bl sub_80C3580
lsls r0, 16
lsrs r0, 16
cmp r0, 0xC5
beq _080C0C7A
adds r4, r0, 0
subs r4, 0x58
lsls r4, 16
lsrs r4, 16
movs r0, 0x1
movs r1, 0
bl sub_80C4C9C
ldr r0, [r5]
ldr r1, _080C0C88 @ =0x000047ac
adds r0, r1
movs r1, 0x1
strh r1, [r0]
ldr r0, _080C0C94 @ =gUnknown_83F1CAC
lsls r4, 2
adds r4, r0
ldr r4, [r4]
adds r0, r4, 0
bl StringLength
ldr r2, [r5]
ldr r3, _080C0C98 @ =0x000047aa
adds r1, r2, r3
strh r0, [r1]
ldrh r1, [r1]
lsls r0, r1, 2
adds r0, r1
lsls r0, 1
adds r0, 0x32
adds r3, 0x4
adds r1, r2, r3
strh r0, [r1]
ldr r0, _080C0C90 @ =0x000047b0
adds r2, r0
movs r0, 0x30
strh r0, [r2]
movs r0, 0x1
movs r1, 0
bl FillWindowPixelBuffer
ldr r0, [r5]
adds r0, 0x13
adds r1, r4, 0
bl StringCopy
ldr r4, _080C0C9C @ =gUnknown_83F1A9C
movs r0, 0x1
bl sub_80C3AC8
lsls r0, 24
lsrs r0, 22
subs r0, 0x8
adds r0, r4
ldr r0, [r0]
str r0, [sp]
str r6, [sp, 0x4]
ldr r0, [r5]
adds r0, 0x13
str r0, [sp, 0x8]
movs r0, 0x1
movs r1, 0x2
movs r2, 0xC
movs r3, 0x2
bl AddTextPrinterParameterized3
movs r0, 0x1
bl PutWindowTilemap
movs r0, 0x1
movs r1, 0x3
bl CopyWindowToVram
_080C0C7A:
add sp, 0xC
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_080C0C84: .4byte gUnknown_20399D4
_080C0C88: .4byte 0x000047ac
_080C0C8C: .4byte 0x000047ae
_080C0C90: .4byte 0x000047b0
_080C0C94: .4byte gUnknown_83F1CAC
_080C0C98: .4byte 0x000047aa
_080C0C9C: .4byte gUnknown_83F1A9C
thumb_func_end sub_80C0BB0
thumb_func_start sub_80C0CA0
sub_80C0CA0: @ 80C0CA0
push {lr}
movs r0, 0
movs r1, 0
bl FillWindowPixelBuffer
movs r0, 0
movs r1, 0x3
bl CopyWindowToVram
movs r0, 0x1
movs r1, 0
bl FillWindowPixelBuffer
movs r0, 0x1
movs r1, 0x3
bl CopyWindowToVram
pop {r0}
bx r0
thumb_func_end sub_80C0CA0
thumb_func_start sub_80C0CC8
sub_80C0CC8: @ 80C0CC8
push {r4-r7,lr}
mov r7, r8
push {r7}
sub sp, 0x10
adds r7, r1, 0
lsls r0, 24
ldr r2, _080C0D0C @ =gUnknown_20399D4
lsrs r0, 12
ldr r1, _080C0D10 @ =0x00001796
adds r0, r1
ldr r1, [r2]
adds r6, r1, r0
movs r1, 0
mov r8, r2
_080C0CE4:
movs r2, 0
lsls r5, r1, 16
asrs r1, r5, 16
lsls r3, r1, 5
lsls r0, r1, 4
subs r0, r1
lsls r4, r0, 1
_080C0CF2:
lsls r0, r2, 16
asrs r1, r0, 16
adds r2, r0, 0
cmp r1, 0x1D
bgt _080C0D14
adds r0, r3, r1
lsls r0, 1
adds r0, r6
adds r1, r4, r1
lsls r1, 1
adds r1, r7
ldrh r1, [r1]
b _080C0D1C
.align 2, 0
_080C0D0C: .4byte gUnknown_20399D4
_080C0D10: .4byte 0x00001796
_080C0D14:
adds r0, r3, r1
lsls r0, 1
adds r0, r6
ldrh r1, [r7]
_080C0D1C:
strh r1, [r0]
movs r1, 0x80
lsls r1, 9
adds r0, r2, r1
lsrs r2, r0, 16
asrs r0, 16
cmp r0, 0x1F
ble _080C0CF2
adds r0, r5, r1
lsrs r1, r0, 16
asrs r0, 16
cmp r0, 0x13
ble _080C0CE4
mov r1, r8
ldr r0, [r1]
ldr r1, _080C0D94 @ =0x00004797
adds r0, r1
ldrb r5, [r0]
cmp r5, 0x1
bne _080C0D86
movs r4, 0x3
str r4, [sp]
str r5, [sp, 0x4]
str r4, [sp, 0x8]
str r5, [sp, 0xC]
movs r0, 0
movs r1, 0xF0
movs r2, 0x18
movs r3, 0xE
bl WriteSequenceToBgTilemapBuffer
movs r1, 0x80
lsls r1, 1
str r4, [sp]
str r5, [sp, 0x4]
str r4, [sp, 0x8]
str r5, [sp, 0xC]
movs r0, 0
movs r2, 0x18
movs r3, 0xF
bl WriteSequenceToBgTilemapBuffer
movs r1, 0x88
lsls r1, 1
str r4, [sp]
str r5, [sp, 0x4]
str r4, [sp, 0x8]
str r5, [sp, 0xC]
movs r0, 0
movs r2, 0x18
movs r3, 0x10
bl WriteSequenceToBgTilemapBuffer
_080C0D86:
ldr r0, _080C0D98 @ =gUnknown_20399D8
ldr r0, [r0]
cmp r0, 0
beq _080C0DA0
ldr r1, _080C0D9C @ =0x00001cca
b _080C0DA6
.align 2, 0
_080C0D94: .4byte 0x00004797
_080C0D98: .4byte gUnknown_20399D8
_080C0D9C: .4byte 0x00001cca
_080C0DA0:
mov r1, r8
ldr r0, [r1]
ldr r1, _080C0DF8 @ =0x0000479b
_080C0DA6:
adds r0, r1
ldrb r4, [r0]
cmp r4, 0x2
bne _080C0DCC
ldr r0, _080C0DFC @ =0x000008b5
bl FlagGet
lsls r0, 24
cmp r0, 0
bne _080C0DCC
movs r0, 0x3
str r0, [sp]
str r4, [sp, 0x4]
movs r0, 0
movs r1, 0x3
movs r2, 0xD
movs r3, 0xB
bl FillBgTilemapBufferRect_Palette0
_080C0DCC:
cmp r4, 0x3
bne _080C0DEC
ldr r0, _080C0E00 @ =0x000008c2
bl FlagGet
lsls r0, 24
cmp r0, 0
bne _080C0DEC
str r4, [sp]
str r4, [sp, 0x4]
movs r0, 0
movs r1, 0x3
movs r2, 0x15
movs r3, 0x10
bl FillBgTilemapBufferRect_Palette0
_080C0DEC:
add sp, 0x10
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_080C0DF8: .4byte 0x0000479b
_080C0DFC: .4byte 0x000008b5
_080C0E00: .4byte 0x000008c2
thumb_func_end sub_80C0CC8
thumb_func_start sub_80C0E04
sub_80C0E04: @ 80C0E04
lsls r0, 24
lsrs r0, 24
ldr r1, _080C0E18 @ =gUnknown_20399D4
ldr r1, [r1]
ldr r2, _080C0E1C @ =0x00004797
adds r1, r2
adds r1, r0
ldrb r0, [r1]
bx lr
.align 2, 0
_080C0E18: .4byte gUnknown_20399D4
_080C0E1C: .4byte 0x00004797
thumb_func_end sub_80C0E04
thumb_func_start sub_80C0E20
sub_80C0E20: @ 80C0E20
ldr r0, _080C0E2C @ =gUnknown_20399D4
ldr r0, [r0]
ldr r1, _080C0E30 @ =0x0000479b
adds r0, r1
ldrb r0, [r0]
bx lr
.align 2, 0
_080C0E2C: .4byte gUnknown_20399D4
_080C0E30: .4byte 0x0000479b
thumb_func_end sub_80C0E20
thumb_func_start sub_80C0E34
sub_80C0E34: @ 80C0E34
ldr r0, _080C0E40 @ =gUnknown_20399D4
ldr r0, [r0]
ldr r1, _080C0E44 @ =0x0000479c
adds r0, r1
ldrb r0, [r0]
bx lr
.align 2, 0
_080C0E40: .4byte gUnknown_20399D4
_080C0E44: .4byte 0x0000479c
thumb_func_end sub_80C0E34
thumb_func_start sub_80C0E48
sub_80C0E48: @ 80C0E48
ldr r1, _080C0E54 @ =gUnknown_20399D4
ldr r1, [r1]
ldr r2, _080C0E58 @ =0x0000479b
adds r1, r2
strb r0, [r1]
bx lr
.align 2, 0
_080C0E54: .4byte gUnknown_20399D4
_080C0E58: .4byte 0x0000479b
thumb_func_end sub_80C0E48
thumb_func_start sub_80C0E5C
sub_80C0E5C: @ 80C0E5C
ldr r1, _080C0E68 @ =gUnknown_20399D4
ldr r1, [r1]
ldr r2, _080C0E6C @ =0x0000479c
adds r1, r2
strb r0, [r1]
bx lr
.align 2, 0
_080C0E68: .4byte gUnknown_20399D4
_080C0E6C: .4byte 0x0000479c
thumb_func_end sub_80C0E5C
thumb_func_start sub_80C0E70
sub_80C0E70: @ 80C0E70
push {r4-r7,lr}