through sub_80C1A94

This commit is contained in:
PikalaxALT
2020-01-04 13:12:22 -05:00
parent e58e6689b8
commit 2c825017e6
4 changed files with 117 additions and 305 deletions
-304
View File
@@ -5,310 +5,6 @@
.text
thumb_func_start sub_80C195C
sub_80C195C: @ 80C195C
push {r4-r6,lr}
adds r6, r2, 0
lsls r1, 24
lsrs r5, r1, 24
ldr r4, _080C19E0 @ =gUnknown_20399DC
ldr r0, _080C19E4 @ =0x00003e28
bl AllocZeroed
str r0, [r4]
bl sub_80C3580
lsls r0, 24
lsrs r0, 24
cmp r0, 0xB8
bne _080C197C
movs r0, 0xBC
_080C197C:
bl sub_80F8544
ldr r1, [r4]
movs r2, 0xF5
lsls r2, 6
adds r1, r2
str r0, [r1]
cmp r0, 0
bne _080C199E
movs r0, 0x8A
bl sub_80F8544
ldr r1, [r4]
movs r3, 0xF5
lsls r3, 6
adds r1, r3
str r0, [r1]
_080C199E:
ldr r0, [r4]
ldr r1, _080C19E8 @ =0x00003d48
adds r0, r1
movs r2, 0
strb r2, [r0]
ldr r0, [r4]
ldr r3, _080C19EC @ =0x00003d4a
adds r0, r3
strb r2, [r0]
ldr r0, [r4]
subs r3, 0x6
adds r1, r0, r3
str r6, [r1]
ldr r1, _080C19F0 @ =0x00003e14
adds r0, r1
strh r2, [r0]
movs r0, 0
bl sub_80C4AAC
bl sub_80C4BE4
bl sub_80C0CA0
ldr r1, _080C19F4 @ =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
adds r0, r1
ldr r1, _080C19F8 @ =sub_80C1A94
str r1, [r0]
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_080C19E0: .4byte gUnknown_20399DC
_080C19E4: .4byte 0x00003e28
_080C19E8: .4byte 0x00003d48
_080C19EC: .4byte 0x00003d4a
_080C19F0: .4byte 0x00003e14
_080C19F4: .4byte gTasks
_080C19F8: .4byte sub_80C1A94
thumb_func_end sub_80C195C
thumb_func_start sub_80C19FC
sub_80C19FC: @ 80C19FC
push {lr}
ldr r0, _080C1A18 @ =gUnknown_20399DC
ldr r1, [r0]
ldr r2, _080C1A1C @ =0x00003d4a
adds r0, r1, r2
ldrb r0, [r0]
cmp r0, 0x1
beq _080C1A3A
cmp r0, 0x1
bgt _080C1A20
cmp r0, 0
beq _080C1A2A
b _080C1A72
.align 2, 0
_080C1A18: .4byte gUnknown_20399DC
_080C1A1C: .4byte 0x00003d4a
_080C1A20:
cmp r0, 0x2
beq _080C1A50
cmp r0, 0x3
beq _080C1A5E
b _080C1A72
_080C1A2A:
movs r2, 0xF5
lsls r2, 6
adds r0, r1, r2
ldr r0, [r0]
ldr r0, [r0, 0x4]
bl LZ77UnCompWram
b _080C1A76
_080C1A3A:
movs r2, 0xF5
lsls r2, 6
adds r0, r1, r2
ldr r0, [r0]
ldr r0, [r0, 0x8]
movs r2, 0xE1
lsls r2, 6
adds r1, r2
bl LZ77UnCompWram
b _080C1A76
_080C1A50:
movs r2, 0xE1
lsls r2, 6
movs r0, 0x2
movs r3, 0
bl LoadBgTiles
b _080C1A76
_080C1A5E:
movs r2, 0xF5
lsls r2, 6
adds r0, r1, r2
ldr r0, [r0]
ldr r0, [r0, 0xC]
movs r1, 0xD0
movs r2, 0x60
bl LoadPalette
b _080C1A76
_080C1A72:
movs r0, 0x1
b _080C1A86
_080C1A76:
ldr r0, _080C1A8C @ =gUnknown_20399DC
ldr r1, [r0]
ldr r0, _080C1A90 @ =0x00003d4a
adds r1, r0
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
movs r0, 0
_080C1A86:
pop {r1}
bx r1
.align 2, 0
_080C1A8C: .4byte gUnknown_20399DC
_080C1A90: .4byte 0x00003d4a
thumb_func_end sub_80C19FC
thumb_func_start sub_80C1A94
sub_80C1A94: @ 80C1A94
push {r4,lr}
lsls r0, 24
lsrs r2, r0, 24
ldr r1, _080C1AB8 @ =gUnknown_20399DC
ldr r0, [r1]
ldr r3, _080C1ABC @ =0x00003d48
adds r0, r3
ldrb r0, [r0]
adds r4, r1, 0
cmp r0, 0x9
bls _080C1AAC
b _080C1BD0
_080C1AAC:
lsls r0, 2
ldr r1, _080C1AC0 @ =_080C1AC4
adds r0, r1
ldr r0, [r0]
mov pc, r0
.align 2, 0
_080C1AB8: .4byte gUnknown_20399DC
_080C1ABC: .4byte 0x00003d48
_080C1AC0: .4byte _080C1AC4
.align 2, 0
_080C1AC4:
.4byte _080C1AEC
.4byte _080C1B04
.4byte _080C1B12
.4byte _080C1B34
.4byte _080C1B54
.4byte _080C1B5C
.4byte _080C1B74
.4byte _080C1B84
.4byte _080C1B9C
.4byte _080C1BBC
_080C1AEC:
bl sub_80C08E0
ldr r0, _080C1AFC @ =gUnknown_20399DC
ldr r1, [r0]
ldr r0, _080C1B00 @ =0x00003d48
adds r1, r0
b _080C1BCA
.align 2, 0
_080C1AFC: .4byte gUnknown_20399DC
_080C1B00: .4byte 0x00003d48
_080C1B04:
bl sub_80C19FC
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080C1BD0
b _080C1BC2
_080C1B12:
bl sub_80C1E94
ldr r0, _080C1B28 @ =gUnknown_8418E9E
bl sub_80C4E74
ldr r0, _080C1B2C @ =gUnknown_20399DC
ldr r1, [r0]
ldr r0, _080C1B30 @ =0x00003d48
adds r1, r0
b _080C1BCA
.align 2, 0
_080C1B28: .4byte gUnknown_8418E9E
_080C1B2C: .4byte gUnknown_20399DC
_080C1B30: .4byte 0x00003d48
_080C1B34:
ldr r1, [r4]
movs r3, 0xE1
lsls r3, 6
adds r1, r3
movs r0, 0x2
bl sub_80C1E78
movs r0, 0x2
bl CopyBgTilemapBufferToVram
ldr r1, [r4]
ldr r0, _080C1B50 @ =0x00003d48
adds r1, r0
b _080C1BCA
.align 2, 0
_080C1B50: .4byte 0x00003d48
_080C1B54:
movs r0, 0x2
bl ShowBg
b _080C1BC2
_080C1B5C:
bl sub_80C08F4
ldr r0, _080C1B6C @ =gUnknown_20399DC
ldr r1, [r0]
ldr r0, _080C1B70 @ =0x00003d48
adds r1, r0
b _080C1BCA
.align 2, 0
_080C1B6C: .4byte gUnknown_20399DC
_080C1B70: .4byte 0x00003d48
_080C1B74:
movs r0, 0
bl sub_80C1F80
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080C1BD0
b _080C1BC2
_080C1B84:
ldr r0, _080C1B94 @ =gTasks
lsls r1, r2, 2
adds r1, r2
lsls r1, 3
adds r1, r0
ldr r0, _080C1B98 @ =sub_80C1BE0
str r0, [r1]
b _080C1BD0
.align 2, 0
_080C1B94: .4byte gTasks
_080C1B98: .4byte sub_80C1BE0
_080C1B9C:
movs r0, 0x1
bl sub_80C1F80
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
bne _080C1BD0
ldr r0, _080C1BB4 @ =gUnknown_20399DC
ldr r1, [r0]
ldr r0, _080C1BB8 @ =0x00003d48
adds r1, r0
b _080C1BCA
.align 2, 0
_080C1BB4: .4byte gUnknown_20399DC
_080C1BB8: .4byte 0x00003d48
_080C1BBC:
adds r0, r2, 0
bl sub_80C1E14
_080C1BC2:
ldr r0, _080C1BD8 @ =gUnknown_20399DC
ldr r1, [r0]
ldr r3, _080C1BDC @ =0x00003d48
adds r1, r3
_080C1BCA:
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
_080C1BD0:
pop {r4}
pop {r0}
bx r0
.align 2, 0
_080C1BD8: .4byte gUnknown_20399DC
_080C1BDC: .4byte 0x00003d48
thumb_func_end sub_80C1A94
thumb_func_start sub_80C1BE0
sub_80C1BE0: @ 80C1BE0
push {r4-r7,lr}