Start intro_credits_graphics decomp

This commit is contained in:
Diegoisawesome
2018-02-16 13:08:21 -06:00
parent 0a206ee52c
commit bc4bb5b32e
4 changed files with 488 additions and 622 deletions
-618
View File
@@ -5,624 +5,6 @@
.text
thumb_func_start load_intro_part2_graphics
load_intro_part2_graphics: @ 817B064
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_085F0740
ldr r1, =0x06004000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F0BC0
ldr r1, =0x06007800
bl LZ77UnCompVram
ldr r0, =gUnknown_085F06E0
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
cmp r4, 0
beq _0817B08C
cmp r4, 0x1
beq _0817B0EC
_0817B08C:
ldr r0, =gUnknown_085F0DBC
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1398
ldr r1, =0x06003000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F0CFC
movs r1, 0
movs r2, 0x60
bl LoadPalette
ldr r0, =gUnknown_085F5064
bl LoadCompressedObjectPic
ldr r0, =gUnknown_085F1668
movs r1, 0x80
lsls r1, 1
movs r2, 0x20
bl LoadPalette
bl sub_817B76C
b _0817B11E
.pool
_0817B0EC:
ldr r0, =gUnknown_085F1824
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1EAC
ldr r1, =0x06003000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F17E4
movs r1, 0
movs r2, 0x20
bl LoadPalette
ldr r0, =gUnknown_085F50EC
bl LoadCompressedObjectPic
ldr r0, =gUnknown_085F21B0
movs r1, 0x80
lsls r1, 1
movs r2, 0x20
bl LoadPalette
bl sub_817B788
_0817B11E:
ldr r1, =gUnknown_0203BD28
movs r0, 0
strh r0, [r1]
ldr r1, =gReservedSpritePaletteCount
movs r0, 0x8
strb r0, [r1]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end load_intro_part2_graphics
thumb_func_start sub_817B150
sub_817B150: @ 817B150
push {lr}
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _0817B162
cmp r0, 0x1
ble _0817B162
cmp r0, 0x2
beq _0817B194
_0817B162:
ldr r1, =0x00000603
movs r0, 0xE
bl SetGpuReg
ldr r1, =0x00000702
movs r0, 0xC
bl SetGpuReg
ldr r1, =0x00000f05
movs r0, 0xA
bl SetGpuReg
movs r1, 0xF2
lsls r1, 5
movs r0, 0
bl SetGpuReg
b _0817B1B6
.pool
_0817B194:
ldr r1, =0x00000603
movs r0, 0xE
bl SetGpuReg
ldr r1, =0x00000702
movs r0, 0xC
bl SetGpuReg
ldr r1, =0x00000f05
movs r0, 0xA
bl SetGpuReg
movs r1, 0xF2
lsls r1, 5
movs r0, 0
bl SetGpuReg
_0817B1B6:
pop {r0}
bx r0
.pool
thumb_func_end sub_817B150
thumb_func_start sub_817B1C8
sub_817B1C8: @ 817B1C8
push {r4,lr}
lsls r0, 24
lsrs r4, r0, 24
ldr r0, =gUnknown_085F0740
ldr r1, =0x06004000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F0BC0
ldr r1, =0x06007800
bl LZ77UnCompVram
cmp r4, 0x4
bhi _0817B214
lsls r0, r4, 2
ldr r1, =_0817B200
adds r0, r1
ldr r0, [r0]
mov pc, r0
.pool
.align 2, 0
_0817B200:
.4byte _0817B214
.4byte _0817B270
.4byte _0817B2DC
.4byte _0817B2DC
.4byte _0817B334
_0817B214:
ldr r0, =gUnknown_085F06E0
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
ldr r0, =gUnknown_085F0DBC
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1398
ldr r1, =0x06003000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F0CFC
movs r1, 0
movs r2, 0x60
bl LoadPalette
ldr r0, =gUnknown_085F5064
bl LoadCompressedObjectPic
ldr r0, =gUnknown_085F16A8
ldr r1, =0x06010000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1668
b _0817B2A6
.pool
_0817B270:
ldr r0, =gUnknown_085F0700
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
ldr r0, =gUnknown_085F0DBC
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1398
ldr r1, =0x06003000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F0D5C
movs r1, 0
movs r2, 0x60
bl LoadPalette
ldr r0, =gUnknown_085F5064
bl LoadCompressedObjectPic
ldr r0, =gUnknown_085F16A8
ldr r1, =0x06010000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1688
_0817B2A6:
movs r1, 0x80
lsls r1, 1
movs r2, 0x20
bl LoadPalette
bl sub_817B76C
b _0817B370
.pool
_0817B2DC:
ldr r0, =gUnknown_085F0700
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
ldr r0, =gUnknown_085F1824
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
ldr r0, =gUnknown_085F1EAC
ldr r1, =0x06003000
bl LZ77UnCompVram
ldr r4, =gUnknown_085F1804
adds r0, r4, 0
movs r1, 0
movs r2, 0x20
bl LoadPalette
ldr r0, =gUnknown_085F50EC
bl LoadCompressedObjectPic
movs r1, 0x80
lsls r1, 1
adds r0, r4, 0
movs r2, 0x20
bl LoadPalette
bl sub_817B788
b _0817B370
.pool
_0817B334:
ldr r0, =gUnknown_085F0720
movs r1, 0xF0
movs r2, 0x20
bl LoadPalette
ldr r0, =gUnknown_085F235C
movs r1, 0xC0
lsls r1, 19
bl LZ77UnCompVram
ldr r0, =gUnknown_085F2568
ldr r1, =0x06003000
bl LZ77UnCompVram
ldr r0, =gUnknown_085F231C
movs r1, 0
movs r2, 0x40
bl LoadPalette
ldr r0, =gUnknown_085F5180
bl LoadCompressedObjectPic
ldr r0, =gUnknown_085F2548
movs r1, 0x80
lsls r1, 1
movs r2, 0x20
bl LoadPalette
bl sub_817B7A4
_0817B370:
ldr r1, =gReservedSpritePaletteCount
movs r0, 0x8
strb r0, [r1]
ldr r1, =gUnknown_0203BD28
movs r0, 0
strh r0, [r1]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_817B1C8
thumb_func_start sub_817B3A8
sub_817B3A8: @ 817B3A8
push {lr}
ldr r1, =0x00000603
movs r0, 0xE
bl SetGpuReg
ldr r1, =0x00000702
movs r0, 0xC
bl SetGpuReg
ldr r1, =0x00000f05
movs r0, 0xA
bl SetGpuReg
movs r1, 0xFA
lsls r1, 5
movs r0, 0
bl SetGpuReg
pop {r0}
bx r0
.pool
thumb_func_end sub_817B3A8
thumb_func_start sub_817B3DC
sub_817B3DC: @ 817B3DC
push {r4-r6,lr}
mov r6, r9
mov r5, r8
push {r5,r6}
sub sp, 0x4
adds r5, r0, 0
adds r6, r1, 0
mov r8, r2
lsls r5, 24
lsrs r5, 24
lsls r6, 16
lsrs r6, 16
mov r0, r8
lsls r0, 16
lsrs r0, 16
mov r8, r0
lsls r3, 16
lsrs r3, 16
ldr r1, =sub_817B458
mov r9, r1
mov r0, r9
movs r1, 0
str r3, [sp]
bl CreateTask
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
ldr r1, =gTasks
lsls r0, r4, 2
adds r0, r4
lsls r0, 3
adds r0, r1
movs r2, 0
strh r5, [r0, 0x8]
strh r6, [r0, 0xA]
strh r2, [r0, 0xC]
strh r2, [r0, 0xE]
mov r1, r8
strh r1, [r0, 0x10]
strh r2, [r0, 0x12]
strh r2, [r0, 0x14]
ldr r3, [sp]
strh r3, [r0, 0x16]
movs r1, 0x8
strh r1, [r0, 0x18]
strh r2, [r0, 0x1A]
adds r0, r4, 0
bl _call_via_r9
adds r0, r4, 0
add sp, 0x4
pop {r3,r4}
mov r8, r3
mov r9, r4
pop {r4-r6}
pop {r1}
bx r1
.pool
thumb_func_end sub_817B3DC
thumb_func_start sub_817B458
sub_817B458: @ 817B458
push {r4,r5,lr}
lsls r0, 24
lsrs r5, r0, 24
ldr r1, =gTasks
lsls r0, r5, 2
adds r0, r5
lsls r0, 3
adds r4, r0, r1
ldrh r0, [r4, 0xA]
lsls r2, r0, 16
cmp r2, 0
beq _0817B4A0
movs r1, 0xC
ldrsh r0, [r4, r1]
lsls r0, 16
ldrh r1, [r4, 0xE]
adds r1, r0, r1
lsrs r0, r2, 12
subs r1, r0
asrs r0, r1, 16
strh r0, [r4, 0xC]
strh r1, [r4, 0xE]
ldrh r1, [r4, 0xC]
movs r0, 0x14
bl SetGpuReg
ldr r2, =gUnknown_0203BD24
ldr r0, =gUnknown_0203BD26
ldrh r1, [r0]
ldrh r2, [r2]
adds r1, r2
lsls r1, 16
lsrs r1, 16
movs r0, 0x16
bl SetGpuReg
_0817B4A0:
ldrh r0, [r4, 0x10]
lsls r2, r0, 16
cmp r2, 0
beq _0817B4FA
movs r1, 0x12
ldrsh r0, [r4, r1]
lsls r0, 16
ldrh r1, [r4, 0x14]
adds r1, r0, r1
lsrs r0, r2, 12
subs r1, r0
asrs r0, r1, 16
strh r0, [r4, 0x12]
strh r1, [r4, 0x14]
ldrh r1, [r4, 0x12]
movs r0, 0x18
bl SetGpuReg
movs r1, 0x8
ldrsh r0, [r4, r1]
cmp r0, 0
beq _0817B4F0
ldr r2, =gUnknown_0203BD24
ldr r0, =gUnknown_0203BD26
ldrh r1, [r0]
ldrh r2, [r2]
adds r1, r2
lsls r1, 16
lsrs r1, 16
movs r0, 0x1A
bl SetGpuReg
b _0817B4FA
.pool
_0817B4F0:
ldr r0, =gUnknown_0203BD24
ldrh r1, [r0]
movs r0, 0x1A
bl SetGpuReg
_0817B4FA:
ldr r0, =gTasks
lsls r1, r5, 2
adds r1, r5
lsls r1, 3
adds r2, r1, r0
ldrh r0, [r2, 0x16]
lsls r3, r0, 16
cmp r3, 0
beq _0817B532
movs r1, 0x18
ldrsh r0, [r2, r1]
lsls r0, 16
ldrh r1, [r2, 0x1A]
adds r1, r0, r1
lsrs r0, r3, 12
subs r1, r0
asrs r0, r1, 16
strh r0, [r2, 0x18]
strh r1, [r2, 0x1A]
ldrh r1, [r2, 0x18]
movs r0, 0x1C
bl SetGpuReg
ldr r0, =gUnknown_0203BD24
ldrh r1, [r0]
movs r0, 0x1E
bl SetGpuReg
_0817B532:
pop {r4,r5}
pop {r0}
bx r0
.pool
thumb_func_end sub_817B458
thumb_func_start sub_817B540
sub_817B540: @ 817B540
push {r4,lr}
sub sp, 0x4
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
beq _0817B620
cmp r0, 0x1
ble _0817B554
cmp r0, 0x2
beq _0817B5B8
_0817B554:
ldr r0, =gMain
ldr r2, [r0, 0x20]
movs r0, 0x3
ands r0, r2
cmp r0, 0
bne _0817B620
ldr r0, =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _0817B620
movs r0, 0x4
ands r2, r0
cmp r2, 0
beq _0817B58C
ldr r2, =gPlttBufferUnfaded
ldrh r1, [r2, 0x12]
mov r0, sp
strh r1, [r0]
ldrh r1, [r2, 0x14]
b _0817B596
.pool
_0817B58C:
ldr r2, =gPlttBufferUnfaded
ldrh r1, [r2, 0x14]
mov r0, sp
strh r1, [r0]
ldrh r1, [r2, 0x12]
_0817B596:
adds r0, 0x2
strh r1, [r0]
adds r4, r0, 0
mov r0, sp
movs r1, 0x9
movs r2, 0x2
bl LoadPalette
adds r0, r4, 0
movs r1, 0xA
movs r2, 0x2
bl LoadPalette
b _0817B620
.pool
_0817B5B8:
ldr r0, =gMain
ldr r2, [r0, 0x20]
movs r0, 0x3
ands r0, r2
cmp r0, 0
bne _0817B620
ldr r0, =gPaletteFade
ldrb r1, [r0, 0x7]
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _0817B620
movs r0, 0x4
ands r2, r0
cmp r2, 0
beq _0817B5F8
mov r1, sp
ldr r2, =0x00003d27
adds r0, r2, 0
strh r0, [r1]
adds r1, 0x2
ldr r2, =0x00000295
b _0817B606
.pool
_0817B5F8:
mov r1, sp
movs r2, 0xC7
lsls r2, 2
adds r0, r2, 0
strh r0, [r1]
adds r1, 0x2
ldr r2, =0x00003d27
_0817B606:
adds r0, r2, 0
strh r0, [r1]
adds r4, r1, 0
mov r0, sp
movs r1, 0xC
movs r2, 0x2
bl LoadPalette
adds r0, r4, 0
movs r1, 0xD
movs r2, 0x2
bl LoadPalette
_0817B620:
add sp, 0x4
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_817B540
thumb_func_start sub_817B62C
sub_817B62C: @ 817B62C
push {lr}
adds r2, r0, 0
ldr r0, =gUnknown_0203BD28
movs r1, 0
ldrsh r0, [r0, r1]
cmp r0, 0x2
beq _0817B690
cmp r0, 0
beq _0817B64C
adds r0, r2, 0
bl DestroySprite
b _0817B690
.pool
_0817B64C:
movs r1, 0x20
ldrsh r0, [r2, r1]
lsls r0, 16
ldrh r1, [r2, 0x32]
orrs r0, r1
ldrh r1, [r2, 0x30]
adds r0, r1
asrs r1, r0, 16
strh r1, [r2, 0x20]
strh r0, [r2, 0x32]
cmp r1, 0xFF
ble _0817B668
ldr r0, =0x0000ffe0
strh r0, [r2, 0x20]
_0817B668:
movs r1, 0x2E
ldrsh r0, [r2, r1]
cmp r0, 0
beq _0817B688
ldr r1, =gUnknown_0203BD24
ldr r0, =gUnknown_0203BD26
ldrh r0, [r0]
ldrh r1, [r1]
adds r0, r1
b _0817B68C
.pool
_0817B688:
ldr r0, =gUnknown_0203BD24
ldrh r0, [r0]
_0817B68C:
negs r0, r0
strh r0, [r2, 0x26]
_0817B690:
pop {r0}
bx r0
.pool
thumb_func_end sub_817B62C
thumb_func_start sub_817B698
sub_817B698: @ 817B698
push {r4-r7,lr}