sub_812C3F8
This commit is contained in:
@@ -5,247 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_812C3F8
|
||||
sub_812C3F8: @ 812C3F8
|
||||
push {r4-r6,lr}
|
||||
mov r6, r8
|
||||
push {r6}
|
||||
sub sp, 0xC
|
||||
ldr r0, _0812C41C @ =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0x7
|
||||
bls _0812C410
|
||||
b _0812C626
|
||||
_0812C410:
|
||||
lsls r0, 2
|
||||
ldr r1, _0812C420 @ =_0812C424
|
||||
adds r0, r1
|
||||
ldr r0, [r0]
|
||||
mov pc, r0
|
||||
.align 2, 0
|
||||
_0812C41C: .4byte gMain
|
||||
_0812C420: .4byte _0812C424
|
||||
.align 2, 0
|
||||
_0812C424:
|
||||
.4byte _0812C444
|
||||
.4byte _0812C450
|
||||
.4byte _0812C456
|
||||
.4byte _0812C4C0
|
||||
.4byte _0812C540
|
||||
.4byte _0812C578
|
||||
.4byte _0812C5A0
|
||||
.4byte _0812C5D4
|
||||
_0812C444:
|
||||
movs r0, 0
|
||||
bl SetVBlankCallback
|
||||
bl sub_812D420
|
||||
b _0812C5BE
|
||||
_0812C450:
|
||||
bl sub_812D558
|
||||
b _0812C5BE
|
||||
_0812C456:
|
||||
ldr r6, _0812C4B0 @ =gUnknown_203B0F0
|
||||
movs r4, 0x80
|
||||
lsls r4, 4
|
||||
adds r0, r4, 0
|
||||
bl AllocZeroed
|
||||
str r0, [r6]
|
||||
ldr r1, _0812C4B4 @ =gUnknown_203B0F4
|
||||
mov r8, r1
|
||||
movs r0, 0x80
|
||||
lsls r0, 5
|
||||
bl AllocZeroed
|
||||
mov r1, r8
|
||||
str r0, [r1]
|
||||
ldr r5, _0812C4B8 @ =gUnknown_203B0F8
|
||||
adds r0, r4, 0
|
||||
bl AllocZeroed
|
||||
str r0, [r5]
|
||||
movs r0, 0
|
||||
bl ResetBgsAndClearDma3BusyFlags
|
||||
ldr r1, _0812C4BC @ =gUnknown_845FBF4
|
||||
movs r0, 0
|
||||
movs r2, 0x4
|
||||
bl InitBgsFromTemplates
|
||||
ldr r1, [r6]
|
||||
movs r0, 0x3
|
||||
bl SetBgTilemapBuffer
|
||||
ldr r1, [r5]
|
||||
movs r0, 0x2
|
||||
bl SetBgTilemapBuffer
|
||||
mov r0, r8
|
||||
ldr r1, [r0]
|
||||
movs r0, 0x1
|
||||
bl SetBgTilemapBuffer
|
||||
bl sub_812D594
|
||||
b _0812C5BE
|
||||
.align 2, 0
|
||||
_0812C4B0: .4byte gUnknown_203B0F0
|
||||
_0812C4B4: .4byte gUnknown_203B0F4
|
||||
_0812C4B8: .4byte gUnknown_203B0F8
|
||||
_0812C4BC: .4byte gUnknown_845FBF4
|
||||
_0812C4C0:
|
||||
ldr r1, _0812C52C @ =gUnknown_8E9F260
|
||||
movs r2, 0xA5
|
||||
lsls r2, 5
|
||||
movs r0, 0x3
|
||||
movs r3, 0
|
||||
bl LoadBgTiles
|
||||
ldr r1, _0812C530 @ =gUnknown_8EA0700
|
||||
movs r5, 0x20
|
||||
str r5, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
movs r0, 0x3
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBufferRect
|
||||
ldr r4, _0812C534 @ =gUnknown_8E9F220
|
||||
adds r0, r4, 0
|
||||
movs r1, 0
|
||||
movs r2, 0x40
|
||||
bl LoadPalette
|
||||
adds r4, 0x20
|
||||
adds r0, r4, 0
|
||||
movs r1, 0x10
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
ldr r1, _0812C538 @ =gUnknown_8EA0F00
|
||||
str r5, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
movs r0, 0x2
|
||||
movs r2, 0
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBufferRect
|
||||
ldr r1, _0812C53C @ =gUnknown_845C600
|
||||
str r5, [sp]
|
||||
str r5, [sp, 0x4]
|
||||
movs r0, 0x11
|
||||
str r0, [sp, 0x8]
|
||||
movs r0, 0x1
|
||||
movs r2, 0x1E
|
||||
movs r3, 0
|
||||
bl CopyToBgTilemapBufferRect_ChangePalette
|
||||
movs r0, 0x2
|
||||
bl stdpal_get
|
||||
movs r1, 0xF0
|
||||
movs r2, 0x20
|
||||
bl LoadPalette
|
||||
b _0812C5BE
|
||||
.align 2, 0
|
||||
_0812C52C: .4byte gUnknown_8E9F260
|
||||
_0812C530: .4byte gUnknown_8EA0700
|
||||
_0812C534: .4byte gUnknown_8E9F220
|
||||
_0812C538: .4byte gUnknown_8EA0F00
|
||||
_0812C53C: .4byte gUnknown_845C600
|
||||
_0812C540:
|
||||
bl IsDma3ManagerBusyWithBgCopy
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
beq _0812C626
|
||||
movs r0, 0
|
||||
bl ShowBg
|
||||
movs r0, 0x1
|
||||
bl ShowBg
|
||||
movs r0, 0x2
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl ShowBg
|
||||
movs r0, 0x3
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x2
|
||||
bl CopyBgTilemapBufferToVram
|
||||
movs r0, 0x1
|
||||
bl CopyBgTilemapBufferToVram
|
||||
b _0812C5BE
|
||||
_0812C578:
|
||||
ldr r0, _0812C598 @ =gUnknown_845FC04
|
||||
bl InitWindows
|
||||
bl DeactivateAllTextPrinters
|
||||
bl sub_812CEC0
|
||||
ldr r4, _0812C59C @ =gUnknown_203B100
|
||||
movs r0, 0x88
|
||||
bl AllocZeroed
|
||||
str r0, [r4]
|
||||
bl sub_812DB28
|
||||
b _0812C5BE
|
||||
.align 2, 0
|
||||
_0812C598: .4byte gUnknown_845FC04
|
||||
_0812C59C: .4byte gUnknown_203B100
|
||||
_0812C5A0:
|
||||
bl sub_812C648
|
||||
movs r0, 0
|
||||
bl sub_812D1A8
|
||||
bl sub_812CE9C
|
||||
movs r0, 0x1
|
||||
negs r0, r0
|
||||
movs r1, 0
|
||||
str r1, [sp]
|
||||
movs r2, 0x10
|
||||
movs r3, 0
|
||||
bl BeginNormalPaletteFade
|
||||
_0812C5BE:
|
||||
ldr r1, _0812C5D0 @ =gMain
|
||||
movs r0, 0x87
|
||||
lsls r0, 3
|
||||
adds r1, r0
|
||||
ldrb r0, [r1]
|
||||
adds r0, 0x1
|
||||
strb r0, [r1]
|
||||
b _0812C626
|
||||
.align 2, 0
|
||||
_0812C5D0: .4byte gMain
|
||||
_0812C5D4:
|
||||
bl sub_812D584
|
||||
movs r1, 0xFD
|
||||
lsls r1, 6
|
||||
movs r0, 0x50
|
||||
bl SetGpuReg
|
||||
movs r0, 0x52
|
||||
movs r1, 0x7
|
||||
bl SetGpuReg
|
||||
movs r0, 0x54
|
||||
movs r1, 0x8
|
||||
bl SetGpuReg
|
||||
ldr r0, _0812C634 @ =sub_812C380
|
||||
bl SetVBlankCallback
|
||||
ldr r0, _0812C638 @ =gUnknown_203B0FC
|
||||
ldr r1, [r0]
|
||||
movs r4, 0
|
||||
movs r0, 0
|
||||
strh r0, [r1, 0x4]
|
||||
bl sub_812E000
|
||||
movs r0, 0x1
|
||||
movs r1, 0x4
|
||||
bl sub_812E178
|
||||
ldr r0, _0812C63C @ =sub_812C664
|
||||
movs r1, 0x8
|
||||
bl CreateTask
|
||||
ldr r0, _0812C640 @ =sub_812C394
|
||||
bl SetMainCallback2
|
||||
ldr r0, _0812C644 @ =gMain
|
||||
movs r1, 0x87
|
||||
lsls r1, 3
|
||||
adds r0, r1
|
||||
strb r4, [r0]
|
||||
_0812C626:
|
||||
add sp, 0xC
|
||||
pop {r3}
|
||||
mov r8, r3
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
.align 2, 0
|
||||
_0812C634: .4byte sub_812C380
|
||||
_0812C638: .4byte gUnknown_203B0FC
|
||||
_0812C63C: .4byte sub_812C664
|
||||
_0812C640: .4byte sub_812C394
|
||||
_0812C644: .4byte gMain
|
||||
thumb_func_end sub_812C3F8
|
||||
|
||||
thumb_func_start sub_812C648
|
||||
sub_812C648: @ 812C648
|
||||
push {lr}
|
||||
|
||||
Reference in New Issue
Block a user