sub_8122DB0

This commit is contained in:
PikalaxALT
2017-10-29 20:49:49 -04:00
parent 76bb397e83
commit 6f68e5af95
4 changed files with 138 additions and 317 deletions
-304
View File
@@ -5,310 +5,6 @@
.text
thumb_func_start sub_8122D88
sub_8122D88: @ 8122D88
push {r4,lr}
ldr r4, =gUnknown_0203A144
str r0, [r4]
bl sub_81238AC
ldr r2, [r4]
adds r0, r2, 0
adds r0, 0x54
ldrh r1, [r0]
adds r0, 0x20
strh r1, [r0]
subs r0, 0x1E
ldrh r1, [r0]
adds r0, 0x20
strh r1, [r0]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_8122D88
thumb_func_start sub_8122DB0
sub_8122DB0: @ 8122DB0
push {r4,r5,lr}
sub sp, 0xC
ldr r0, =gUnknown_0203A144
ldr r0, [r0]
adds r0, 0x79
ldrb r0, [r0]
cmp r0, 0x7
bls _08122DC2
b _0812300C
_08122DC2:
lsls r0, 2
ldr r1, =_08122DD4
adds r0, r1
ldr r0, [r0]
mov pc, r0
.pool
.align 2, 0
_08122DD4:
.4byte _08122DF4
.4byte _08122E2C
.4byte _08122E78
.4byte _08122E94
.4byte _08122EB0
.4byte _08122ECC
.4byte _08122F10
.4byte _08122F8C
_08122DF4:
ldr r0, =gUnknown_0203A144
ldr r1, [r0]
adds r0, r1, 0
adds r0, 0x83
ldrb r0, [r0]
cmp r0, 0
beq _08122E18
adds r0, r1, 0
adds r0, 0x80
ldrb r0, [r0]
ldr r1, =gUnknown_0859F77C
movs r2, 0
str r2, [sp]
b _08122E52
.pool
_08122E18:
ldr r0, =gUnknown_0859F77C
ldr r1, =0x06008000
bl LZ77UnCompVram
b _08123014
.pool
_08122E2C:
ldr r4, =gUnknown_0203A144
ldr r0, [r4]
adds r0, 0x83
ldrb r0, [r0]
cmp r0, 0
beq _08122E64
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
cmp r0, 0
beq _08122E44
b _08123014
_08122E44:
ldr r0, [r4]
adds r0, 0x80
ldrb r0, [r0]
ldr r1, =gUnknown_085A04E0
movs r2, 0x1
str r2, [sp]
movs r2, 0
_08122E52:
movs r3, 0
bl decompress_and_copy_tile_data_to_vram
b _08123014
.pool
_08122E64:
ldr r0, =gUnknown_085A04E0
ldr r1, =0x0600e000
bl LZ77UnCompVram
b _08123014
.pool
_08122E78:
bl free_temp_tile_data_buffers_if_possible
lsls r0, 24
cmp r0, 0
beq _08122E84
b _08123014
_08122E84:
ldr r0, =gUnknown_0859F73C
movs r1, 0x70
movs r2, 0x60
bl LoadPalette
b _08123014
.pool
_08122E94:
ldr r0, =gUnknown_0859F60C
ldr r1, =gUnknown_0203A144
ldr r1, [r1]
movs r2, 0xC2
lsls r2, 1
adds r1, r2
bl LZ77UnCompWram
b _08123014
.pool
_08122EB0:
ldr r0, =gUnknown_0859F650
ldr r1, =gUnknown_0203A144
ldr r1, [r1]
movs r5, 0xA1
lsls r5, 2
adds r1, r5
bl LZ77UnCompWram
b _08123014
.pool
_08122ECC:
bl sub_81238AC
ldr r4, =gUnknown_0203A144
ldr r2, [r4]
adds r0, r2, 0
adds r0, 0x54
ldrh r1, [r0]
adds r0, 0x20
strh r1, [r0]
subs r0, 0x1E
ldrh r0, [r0]
adds r1, r2, 0
adds r1, 0x76
strh r0, [r1]
ldrh r0, [r2]
bl sub_8123EB4
ldr r1, [r4]
strh r0, [r1]
ldrh r0, [r1]
bl get_flagnr_blue_points
ldr r1, [r4]
strb r0, [r1, 0x2]
ldr r1, [r4]
adds r0, r1, 0x4
ldrh r1, [r1]
movs r2, 0x10
bl GetMapName
b _08123014
.pool
_08122F10:
ldr r0, =gUnknown_0203A144
ldr r4, [r0]
adds r0, r4, 0
adds r0, 0x78
ldrb r1, [r0]
cmp r1, 0
bne _08122F3C
movs r0, 0x80
lsls r0, 1
str r0, [sp]
str r0, [sp, 0x4]
str r1, [sp, 0x8]
movs r0, 0
movs r1, 0
movs r2, 0
movs r3, 0
bl sub_81236C4
b _08123014
.pool
_08122F3C:
adds r1, r4, 0
adds r1, 0x54
ldrh r0, [r1]
lsls r0, 3
subs r0, 0x34
adds r2, r4, 0
adds r2, 0x5C
movs r3, 0
strh r0, [r2]
movs r0, 0x56
adds r0, r4
mov r12, r0
ldrh r0, [r0]
lsls r0, 3
subs r0, 0x44
adds r5, r4, 0
adds r5, 0x5E
strh r0, [r5]
ldrh r1, [r1]
adds r0, r4, 0
adds r0, 0x64
strh r1, [r0]
mov r0, r12
ldrh r1, [r0]
adds r0, r4, 0
adds r0, 0x66
strh r1, [r0]
movs r1, 0
ldrsh r0, [r2, r1]
movs r2, 0
ldrsh r1, [r5, r2]
movs r2, 0x80
str r2, [sp]
str r2, [sp, 0x4]
str r3, [sp, 0x8]
movs r2, 0x38
movs r3, 0x48
bl sub_81236C4
b _08123014
_08122F8C:
bl sub_8123FB0
bl sub_81237B4
ldr r4, =gUnknown_0203A144
ldr r0, [r4]
movs r1, 0
str r1, [r0, 0x1C]
str r1, [r0, 0x20]
adds r0, 0x7A
strb r1, [r0]
ldr r0, [r4]
adds r0, 0x7E
strb r1, [r0]
ldr r1, [r4]
adds r0, r1, 0
adds r0, 0x83
ldrb r0, [r0]
cmp r0, 0
beq _08123002
adds r0, r1, 0
adds r0, 0x80
ldrb r0, [r0]
movs r1, 0x3
movs r2, 0x2
bl SetBgAttribute
ldr r1, [r4]
adds r0, r1, 0
adds r0, 0x80
ldrb r0, [r0]
adds r1, 0x81
ldrb r2, [r1]
movs r1, 0x1
bl SetBgAttribute
ldr r1, [r4]
adds r0, r1, 0
adds r0, 0x80
ldrb r0, [r0]
adds r1, 0x82
ldrb r2, [r1]
movs r1, 0x2
bl SetBgAttribute
ldr r0, [r4]
adds r0, 0x80
ldrb r0, [r0]
movs r1, 0x6
movs r2, 0x1
bl SetBgAttribute
ldr r0, [r4]
adds r0, 0x80
ldrb r0, [r0]
movs r1, 0x4
movs r2, 0x1
bl SetBgAttribute
_08123002:
ldr r1, [r4]
adds r1, 0x79
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
_0812300C:
movs r0, 0
b _08123022
.pool
_08123014:
ldr r0, =gUnknown_0203A144
ldr r1, [r0]
adds r1, 0x79
ldrb r0, [r1]
adds r0, 0x1
strb r0, [r1]
movs r0, 0x1
_08123022:
add sp, 0xC
pop {r4,r5}
pop {r1}
bx r1
.pool
thumb_func_end sub_8122DB0
thumb_func_start sub_8123030
sub_8123030: @ 8123030
push {lr}