through sub_80C1A94
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user