through sub_812D094

This commit is contained in:
PikalaxALT
2018-11-24 23:02:38 -05:00
parent 3bbaaa4a73
commit 8f9ec93326
4 changed files with 98 additions and 265 deletions
-258
View File
@@ -5,264 +5,6 @@
.text
thumb_func_start sub_812CE9C
sub_812CE9C: @ 812CE9C
push {lr}
sub sp, 0x8
movs r0, 0xD0
str r0, [sp]
movs r0, 0x20
str r0, [sp, 0x4]
movs r0, 0x2
movs r1, 0x11
movs r2, 0
movs r3, 0
bl FillWindowPixelRect
movs r0, 0x2
bl sub_812CEE0
add sp, 0x8
pop {r0}
bx r0
thumb_func_end sub_812CE9C
thumb_func_start sub_812CEC0
sub_812CEC0: @ 812CEC0
push {lr}
bl sub_80F6E9C
movs r0, 0x2
movs r1, 0x1
bl sub_80F6EE4
movs r0, 0x2
bl sub_812CEE0
movs r0, 0
bl sub_812CEE0
pop {r0}
bx r0
thumb_func_end sub_812CEC0
thumb_func_start sub_812CEE0
sub_812CEE0: @ 812CEE0
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
adds r0, r4, 0
bl PutWindowTilemap
adds r0, r4, 0
movs r1, 0x3
bl CopyWindowToVram
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_812CEE0
thumb_func_start sub_812CEFC
sub_812CEFC: @ 812CEFC
push {r4,lr}
lsls r0, 24
lsrs r0, 24
lsls r1, 24
lsrs r4, r1, 24
ldr r2, _0812CF1C @ =gSprites
lsls r1, r0, 4
adds r1, r0
lsls r1, 2
adds r3, r1, r2
movs r1, 0x30
ldrsh r0, [r3, r1]
cmp r0, 0xFF
bne _0812CF20
movs r0, 0
b _0812CF36
.align 2, 0
_0812CF1C: .4byte gSprites
_0812CF20:
movs r0, 0x3
adds r1, r4, 0
ands r1, r0
lsls r1, 2
ldrb r2, [r3, 0x1]
movs r0, 0xD
negs r0, r0
ands r0, r2
orrs r0, r1
strb r0, [r3, 0x1]
movs r0, 0x1
_0812CF36:
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_812CEFC
thumb_func_start sub_812CF3C
sub_812CF3C: @ 812CF3C
push {r4,lr}
sub sp, 0x4
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0xC7
bl PlaySE
movs r0, 0x1
negs r0, r0
movs r1, 0
str r1, [sp]
movs r2, 0
movs r3, 0x10
bl BeginNormalPaletteFade
ldr r1, _0812CF74 @ =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
adds r0, r1
ldr r1, _0812CF78 @ =sub_812CF7C
str r1, [r0]
add sp, 0x4
pop {r4}
pop {r0}
bx r0
.align 2, 0
_0812CF74: .4byte gTasks
_0812CF78: .4byte sub_812CF7C
thumb_func_end sub_812CF3C
thumb_func_start sub_812CF7C
sub_812CF7C: @ 812CF7C
push {r4-r6,lr}
lsls r0, 24
lsrs r6, r0, 24
ldr r0, _0812D074 @ =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _0812D06C
ldr r0, _0812D078 @ =gUnknown_203B0FC
ldr r0, [r0]
ldrb r1, [r0, 0x7]
movs r0, 0x2
ands r0, r1
cmp r0, 0
beq _0812CFD8
bl sub_812E064
adds r1, r0, 0
lsls r1, 16
lsrs r1, 16
adds r0, r6, 0
bl sub_812D9A8
ldr r0, _0812D07C @ =gTasks
lsls r4, r6, 2
adds r4, r6
lsls r4, 3
adds r4, r0
movs r0, 0xE
ldrsh r1, [r4, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
ldr r5, _0812D080 @ =gSprites
adds r0, r5
bl FreeSpriteOamMatrix
movs r0, 0xE
ldrsh r1, [r4, r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
adds r0, r5
bl DestroySprite
_0812CFD8:
movs r4, 0
_0812CFDA:
ldr r5, _0812D078 @ =gUnknown_203B0FC
ldr r0, [r5]
adds r0, 0x1D
adds r0, r4
ldrb r1, [r0]
lsls r0, r1, 4
adds r0, r1
lsls r0, 2
ldr r1, _0812D080 @ =gSprites
adds r0, r1
bl DestroySprite
adds r0, r4, 0x1
lsls r0, 24
lsrs r4, r0, 24
cmp r4, 0x5
bls _0812CFDA
bl sub_812D814
bl sub_812D7C8
bl sub_812D70C
bl sub_812D770
bl sub_812E048
ldr r0, [r5]
ldr r0, [r0]
bl SetMainCallback2
ldr r0, [r5]
ldrb r0, [r0, 0x8]
movs r1, 0
movs r2, 0
bl sub_810713C
ldr r0, _0812D084 @ =gUnknown_203B0F0
ldr r0, [r0]
bl Free
ldr r0, _0812D088 @ =gUnknown_203B0F4
ldr r0, [r0]
bl Free
ldr r0, _0812D08C @ =gUnknown_203B0F8
ldr r0, [r0]
bl Free
ldr r0, [r5]
bl Free
ldr r0, _0812D090 @ =gUnknown_203B100
ldr r0, [r0]
bl Free
movs r0, 0
bl sub_812D094
movs r0, 0x1
bl sub_812D094
movs r0, 0x2
bl sub_812D094
movs r0, 0x3
bl sub_812D094
bl FreeAllWindowBuffers
adds r0, r6, 0
bl DestroyTask
_0812D06C:
pop {r4-r6}
pop {r0}
bx r0
.align 2, 0
_0812D074: .4byte gPaletteFade
_0812D078: .4byte gUnknown_203B0FC
_0812D07C: .4byte gTasks
_0812D080: .4byte gSprites
_0812D084: .4byte gUnknown_203B0F0
_0812D088: .4byte gUnknown_203B0F4
_0812D08C: .4byte gUnknown_203B0F8
_0812D090: .4byte gUnknown_203B100
thumb_func_end sub_812CF7C
thumb_func_start sub_812D094
sub_812D094: @ 812D094
push {r4,lr}
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
adds r0, r4, 0
movs r1, 0
bl FillWindowPixelBuffer
adds r0, r4, 0
bl ClearWindowTilemap
adds r0, r4, 0
movs r1, 0x2
bl CopyWindowToVram
adds r0, r4, 0
bl RemoveWindow
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_812D094
thumb_func_start sub_812D0C0
sub_812D0C0: @ 812D0C0
push {r4,lr}