sub_8122DB0
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user