Start decompiling mystery gift
This commit is contained in:
@@ -5,236 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_8018424
|
||||
sub_8018424: @ 8018424
|
||||
push {lr}
|
||||
bl ProcessSpriteCopyRequests
|
||||
bl LoadOam
|
||||
bl TransferPlttBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8018424
|
||||
|
||||
thumb_func_start sub_8018438
|
||||
sub_8018438: @ 8018438
|
||||
push {lr}
|
||||
bl RunTasks
|
||||
bl RunTextPrinters
|
||||
bl AnimateSprites
|
||||
bl BuildOamBuffer
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_8018438
|
||||
|
||||
thumb_func_start sub_8018450
|
||||
sub_8018450: @ 8018450
|
||||
push {r4-r7,lr}
|
||||
sub sp, 0xC
|
||||
adds r7, r0, 0
|
||||
ldr r0, =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r6, r0, r1
|
||||
ldrb r0, [r6]
|
||||
cmp r0, 0x1
|
||||
bne _08018466
|
||||
b _08018574
|
||||
_08018466:
|
||||
cmp r0, 0x1
|
||||
bgt _08018474
|
||||
cmp r0, 0
|
||||
beq _08018482
|
||||
b _08018644
|
||||
.pool
|
||||
_08018474:
|
||||
cmp r0, 0x2
|
||||
bne _0801847A
|
||||
b _080185F8
|
||||
_0801847A:
|
||||
cmp r0, 0x3
|
||||
bne _08018480
|
||||
b _08018618
|
||||
_08018480:
|
||||
b _08018644
|
||||
_08018482:
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl ResetPaletteFade
|
||||
bl ResetSpriteData
|
||||
bl FreeAllSpritePalettes
|
||||
bl ResetTasks
|
||||
bl ScanlineEffect_Stop
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, =gUnknown_082F0598
|
||||
movs r0, 0
|
||||
movs r2, 0x4
|
||||
bl InitBgsFromTemplates
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgX
|
||||
movs r0, 0x3
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
bl ChangeBgY
|
||||
movs r4, 0x80
|
||||
lsls r4, 4
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x3
|
||||
bl SetBgTilemapBuffer
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x2
|
||||
bl SetBgTilemapBuffer
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0x1
|
||||
bl SetBgTilemapBuffer
|
||||
adds r0, r4, 0
|
||||
bl Alloc
|
||||
adds r1, r0, 0
|
||||
movs r0, 0
|
||||
bl SetBgTilemapBuffer
|
||||
movs r0, 0x3
|
||||
bl bgid_upload_textbox_1
|
||||
ldr r0, =gUnknown_082F05A8
|
||||
bl InitWindows
|
||||
bl DeactivateAllTextPrinters
|
||||
movs r1, 0xC0
|
||||
lsls r1, 7
|
||||
movs r0, 0
|
||||
bl ClearGpuRegBits
|
||||
movs r0, 0x50
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0
|
||||
bl SetGpuReg
|
||||
b _08018610
|
||||
.pool
|
||||
_08018574:
|
||||
ldr r0, =gUnkTextboxBorderPal
|
||||
movs r1, 0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
movs r0, 0x2
|
||||
bl stdpal_get
|
||||
movs r1, 0xD0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
movs r0, 0xC0
|
||||
bl sub_81978B0
|
||||
movs r0, 0
|
||||
movs r1, 0xA
|
||||
movs r2, 0xE0
|
||||
bl LoadUserWindowBorderGfx
|
||||
movs r0, 0
|
||||
movs r1, 0x1
|
||||
movs r2, 0xF0
|
||||
bl LoadUserWindowBorderGfx_
|
||||
movs r4, 0x20
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
movs r5, 0x11
|
||||
str r5, [sp, 0x8]
|
||||
movs r0, 0
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
str r5, [sp, 0x8]
|
||||
movs r0, 0x1
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect
|
||||
str r4, [sp]
|
||||
str r4, [sp, 0x4]
|
||||
str r5, [sp, 0x8]
|
||||
movs r0, 0x2
|
||||
movs r1, 0
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl FillBgTilemapBufferRect
|
||||
movs r0, 0x3
|
||||
bl sub_8018798
|
||||
lsls r0, r7, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
bl sub_80186EC
|
||||
b _08018610
|
||||
.pool
|
||||
_080185F8:
|
||||
movs r0, 0x3
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x2
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x1
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0
|
||||
bl CopyBgTilemapBufferToVram
|
||||
_08018610:
|
||||
ldrb r0, [r6]
|
||||
adds r0, 0x1
|
||||
strb r0, [r6]
|
||||
b _08018644
|
||||
_08018618:
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
ldr r0, =0x0000021d
|
||||
bl PlayBGM
|
||||
ldr r0, =sub_8018424
|
||||
bl SetVBlankCallback
|
||||
movs r0, 0xC5
|
||||
bl EnableInterrupts
|
||||
movs r0, 0x1
|
||||
b _08018646
|
||||
.pool
|
||||
_08018644:
|
||||
movs r0, 0
|
||||
_08018646:
|
||||
add sp, 0xC
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end sub_8018450
|
||||
|
||||
thumb_func_start c2_mystery_gift
|
||||
c2_mystery_gift: @ 8018650
|
||||
push {lr}
|
||||
Reference in New Issue
Block a user