through sub_8018798

This commit is contained in:
PikalaxALT
2019-03-30 14:36:52 -04:00
committed by huderlem
parent f34cda3b52
commit aafe9df454
18 changed files with 457 additions and 508 deletions

View File

@@ -5,233 +5,6 @@
.text
thumb_func_start c2_mystery_gift
c2_mystery_gift: @ 8018650
push {lr}
movs r0, 0
bl sub_8018450
cmp r0, 0
beq _0801866C
ldr r0, =sub_8018438
bl SetMainCallback2
ldr r1, =gUnknown_02022C60
movs r0, 0
strb r0, [r1]
bl task_add_00_mystery_gift
_0801866C:
bl RunTasks
pop {r0}
bx r0
.pool
thumb_func_end c2_mystery_gift
thumb_func_start sub_801867C
sub_801867C: @ 801867C
push {lr}
movs r0, 0x1
bl sub_8018450
cmp r0, 0
beq _08018698
ldr r0, =sub_8018438
bl SetMainCallback2
ldr r1, =gUnknown_02022C60
movs r0, 0x1
strb r0, [r1]
bl sub_81D5014
_08018698:
pop {r0}
bx r0
.pool
thumb_func_end sub_801867C
thumb_func_start sub_80186A4
sub_80186A4: @ 80186A4
push {lr}
ldr r1, =gUnknown_02022C60
movs r0, 0
strb r0, [r1]
bl FreeAllWindowBuffers
movs r0, 0
bl GetBgTilemapBuffer
bl Free
movs r0, 0x1
bl GetBgTilemapBuffer
bl Free
movs r0, 0x2
bl GetBgTilemapBuffer
bl Free
movs r0, 0x3
bl GetBgTilemapBuffer
bl Free
ldr r0, =CB2_InitTitleScreen
bl SetMainCallback2
pop {r0}
bx r0
.pool
thumb_func_end sub_80186A4
thumb_func_start sub_80186EC
sub_80186EC: @ 80186EC
push {r4-r7,lr}
sub sp, 0x14
adds r4, r0, 0
adds r5, r1, 0
lsls r4, 24
lsrs r4, 24
movs r0, 0
movs r1, 0
bl FillWindowPixelBuffer
cmp r4, 0
bne _0801871C
ldr r0, =gText_MysteryGift
ldr r7, =gText_PickOKCancel
cmp r5, 0
bne _08018720
ldr r7, =gText_PickOKExit
b _08018720
.pool
_0801871C:
ldr r0, =gJPText_MysteryGift
ldr r7, =gJPText_DecideStop
_08018720:
movs r4, 0
str r4, [sp]
str r4, [sp, 0x4]
ldr r6, =gUnknown_082F0720
str r6, [sp, 0x8]
movs r5, 0x1
negs r5, r5
str r5, [sp, 0xC]
str r0, [sp, 0x10]
movs r0, 0
movs r1, 0x1
movs r2, 0x4
movs r3, 0x1
bl AddTextPrinterParameterized4
movs r0, 0
adds r1, r7, 0
movs r2, 0xDE
bl GetStringRightAlignXOffset
adds r2, r0, 0
lsls r2, 24
lsrs r2, 24
str r4, [sp]
str r4, [sp, 0x4]
str r6, [sp, 0x8]
str r5, [sp, 0xC]
str r7, [sp, 0x10]
movs r0, 0
movs r1, 0
movs r3, 0x1
bl AddTextPrinterParameterized4
movs r0, 0
movs r1, 0x2
bl CopyWindowToVram
movs r0, 0
bl PutWindowTilemap
add sp, 0x14
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_80186EC
thumb_func_start sub_8018784
sub_8018784: @ 8018784
push {lr}
lsls r0, 24
lsrs r0, 24
movs r1, 0x1
movs r2, 0xF
bl sub_8098858
pop {r0}
bx r0
thumb_func_end sub_8018784
thumb_func_start sub_8018798
sub_8018798: @ 8018798
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0xC
adds r4, r0, 0
movs r0, 0
mov r9, r0
lsls r4, 24
lsrs r0, r4, 24
movs r1, 0x20
str r1, [sp]
movs r1, 0x2
str r1, [sp, 0x4]
movs r1, 0x11
str r1, [sp, 0x8]
movs r1, 0x3
movs r2, 0
movs r3, 0
bl FillBgTilemapBufferRect
mov r8, r4
movs r4, 0x1
_080187C8:
movs r7, 0
mov r0, r9
adds r0, 0x2
movs r1, 0x1
add r1, r9
mov r10, r1
lsls r5, r0, 24
movs r6, 0
_080187D8:
mov r1, r9
ands r1, r4
adds r0, r7, 0
ands r0, r4
cmp r1, r0
beq _080187FC
lsrs r2, r6, 24
str r4, [sp]
str r4, [sp, 0x4]
movs r0, 0x11
str r0, [sp, 0x8]
mov r1, r8
lsrs r0, r1, 24
movs r1, 0x1
lsrs r3, r5, 24
bl FillBgTilemapBufferRect
b _08018812
_080187FC:
lsrs r2, r6, 24
str r4, [sp]
str r4, [sp, 0x4]
movs r0, 0x11
str r0, [sp, 0x8]
mov r1, r8
lsrs r0, r1, 24
movs r1, 0x2
lsrs r3, r5, 24
bl FillBgTilemapBufferRect
_08018812:
movs r0, 0x80
lsls r0, 17
adds r6, r0
adds r7, 0x1
cmp r7, 0x1F
ble _080187D8
mov r9, r10
mov r1, r9
cmp r1, 0x11
ble _080187C8
add sp, 0xC
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
thumb_func_end sub_8018798
thumb_func_start sub_8018838
sub_8018838: @ 8018838
push {lr}