sub_80E7324
This commit is contained in:
@@ -5,276 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start sub_80E7324
|
||||
sub_80E7324: @ 80E7324
|
||||
push {r4-r6,lr}
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
lsls r0, r4, 2
|
||||
adds r0, r4
|
||||
lsls r0, 3
|
||||
ldr r6, =gTasks
|
||||
adds r5, r0, r6
|
||||
movs r0, 0x8
|
||||
ldrsh r1, [r5, r0]
|
||||
cmp r1, 0x64
|
||||
beq _080E73A0
|
||||
cmp r1, 0x64
|
||||
bgt _080E7362
|
||||
cmp r1, 0x1
|
||||
bne _080E7346
|
||||
b _080E7464
|
||||
_080E7346:
|
||||
cmp r1, 0x1
|
||||
bgt _080E7354
|
||||
cmp r1, 0
|
||||
beq _080E7384
|
||||
b _080E7566
|
||||
.pool
|
||||
_080E7354:
|
||||
cmp r1, 0x2
|
||||
bne _080E735A
|
||||
b _080E7490
|
||||
_080E735A:
|
||||
cmp r1, 0x5
|
||||
bne _080E7360
|
||||
b _080E7550
|
||||
_080E7360:
|
||||
b _080E7566
|
||||
_080E7362:
|
||||
cmp r1, 0xC9
|
||||
beq _080E73F8
|
||||
cmp r1, 0xC9
|
||||
bgt _080E7370
|
||||
cmp r1, 0x65
|
||||
beq _080E73B8
|
||||
b _080E7566
|
||||
_080E7370:
|
||||
ldr r0, =0x0000012d
|
||||
cmp r1, r0
|
||||
beq _080E7432
|
||||
adds r0, 0x63
|
||||
cmp r1, r0
|
||||
beq _080E744A
|
||||
b _080E7566
|
||||
.pool
|
||||
_080E7384:
|
||||
ldr r0, =gText_MixingRecords
|
||||
bl sub_80E70F4
|
||||
movs r0, 0xE1
|
||||
lsls r0, 3
|
||||
strh r0, [r5, 0x18]
|
||||
movs r0, 0xC8
|
||||
lsls r0, 1
|
||||
strh r0, [r5, 0x8]
|
||||
bl sub_8009FAC
|
||||
b _080E7566
|
||||
.pool
|
||||
_080E73A0:
|
||||
ldrh r0, [r5, 0x20]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x20]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x14
|
||||
bgt _080E73B0
|
||||
b _080E7566
|
||||
_080E73B0:
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0x20]
|
||||
movs r0, 0x65
|
||||
b _080E7564
|
||||
_080E73B8:
|
||||
bl sub_800ABAC
|
||||
lsls r0, 24
|
||||
lsrs r4, r0, 24
|
||||
bl sub_800ABBC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r0, 0x1
|
||||
bne _080E73EA
|
||||
bl sub_800AA48
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
cmp r4, r0
|
||||
beq _080E73DA
|
||||
b _080E7566
|
||||
_080E73DA:
|
||||
movs r0, 0x15
|
||||
bl PlaySE
|
||||
movs r1, 0
|
||||
movs r0, 0xC9
|
||||
strh r0, [r5, 0x8]
|
||||
strh r1, [r5, 0x20]
|
||||
b _080E7566
|
||||
_080E73EA:
|
||||
movs r0, 0x16
|
||||
bl PlaySE
|
||||
ldr r0, =0x0000012d
|
||||
b _080E7564
|
||||
.pool
|
||||
_080E73F8:
|
||||
bl sub_800AA48
|
||||
adds r4, r0, 0
|
||||
bl sub_800ABAC
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
beq _080E740C
|
||||
b _080E7566
|
||||
_080E740C:
|
||||
ldrh r4, [r5, 0x20]
|
||||
adds r4, 0x1
|
||||
strh r4, [r5, 0x20]
|
||||
lsls r4, 16
|
||||
asrs r4, 16
|
||||
bl sub_800ABAC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
lsls r1, r0, 4
|
||||
subs r1, r0
|
||||
lsls r1, 1
|
||||
cmp r4, r1
|
||||
bgt _080E742A
|
||||
b _080E7566
|
||||
_080E742A:
|
||||
bl sub_800A620
|
||||
movs r0, 0x1
|
||||
b _080E7564
|
||||
_080E7432:
|
||||
bl sub_800AA48
|
||||
adds r4, r0, 0
|
||||
bl sub_800ABAC
|
||||
lsls r4, 24
|
||||
lsls r0, 24
|
||||
cmp r4, r0
|
||||
beq _080E7446
|
||||
b _080E7566
|
||||
_080E7446:
|
||||
movs r0, 0x1
|
||||
b _080E7564
|
||||
_080E744A:
|
||||
ldrh r0, [r5, 0x20]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x20]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x14
|
||||
bgt _080E745A
|
||||
b _080E7566
|
||||
_080E745A:
|
||||
movs r0, 0x1
|
||||
strh r0, [r5, 0x8]
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0x20]
|
||||
b _080E7566
|
||||
_080E7464:
|
||||
ldr r0, =gReceivedRemoteLinkPlayers
|
||||
ldrb r0, [r0]
|
||||
cmp r0, 0
|
||||
bne _080E746E
|
||||
b _080E7566
|
||||
_080E746E:
|
||||
ldr r4, =gStringVar1
|
||||
bl sub_80E7810
|
||||
adds r1, r0, 0
|
||||
lsls r1, 24
|
||||
lsrs r1, 24
|
||||
adds r0, r4, 0
|
||||
movs r2, 0x2
|
||||
movs r3, 0x2
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0x5
|
||||
b _080E7564
|
||||
.pool
|
||||
_080E7490:
|
||||
bl sub_800ABAC
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0
|
||||
strh r0, [r5, 0x14]
|
||||
strh r1, [r5, 0x8]
|
||||
bl sub_80E7810
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x12]
|
||||
ldr r0, =sub_80E756C
|
||||
str r0, [r5]
|
||||
bl Link_AnyPartnersPlayingRubyOrSapphrie
|
||||
cmp r0, 0
|
||||
beq _080E7504
|
||||
ldr r0, =gUnknown_0203A018
|
||||
ldr r0, [r0]
|
||||
adds r1, r5, 0
|
||||
adds r1, 0xC
|
||||
bl sub_80E7808
|
||||
ldr r0, =sub_80E7630
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x1C]
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r0, r1, r6
|
||||
strh r4, [r0, 0x8]
|
||||
ldr r0, =gUnknown_0203A014
|
||||
ldr r0, [r0]
|
||||
adds r1, r6, r1
|
||||
adds r1, 0x12
|
||||
bl sub_80E7808
|
||||
ldr r1, =gUnknown_0300115C
|
||||
ldr r0, =0x00001230
|
||||
str r0, [r1]
|
||||
b _080E7566
|
||||
.pool
|
||||
_080E7504:
|
||||
ldr r0, =gUnknown_0203A018
|
||||
ldr r0, [r0]
|
||||
adds r1, r5, 0
|
||||
adds r1, 0xC
|
||||
bl sub_80E7808
|
||||
ldr r0, =sub_80E7630
|
||||
movs r1, 0x50
|
||||
bl CreateTask
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
strh r0, [r5, 0x1C]
|
||||
lsls r1, r0, 2
|
||||
adds r1, r0
|
||||
lsls r1, 3
|
||||
adds r0, r1, r6
|
||||
strh r4, [r0, 0x8]
|
||||
ldr r0, =gUnknown_0203A014
|
||||
ldr r0, [r0]
|
||||
adds r1, r6, r1
|
||||
adds r1, 0x12
|
||||
bl sub_80E7808
|
||||
ldr r1, =gUnknown_0300115C
|
||||
ldr r0, =0x00001444
|
||||
str r0, [r1]
|
||||
b _080E7566
|
||||
.pool
|
||||
_080E7550:
|
||||
ldrh r0, [r5, 0x1C]
|
||||
adds r0, 0x1
|
||||
strh r0, [r5, 0x1C]
|
||||
lsls r0, 16
|
||||
asrs r0, 16
|
||||
cmp r0, 0x3C
|
||||
ble _080E7566
|
||||
movs r0, 0
|
||||
strh r0, [r5, 0x1C]
|
||||
movs r0, 0x2
|
||||
_080E7564:
|
||||
strh r0, [r5, 0x8]
|
||||
_080E7566:
|
||||
pop {r4-r6}
|
||||
pop {r0}
|
||||
bx r0
|
||||
thumb_func_end sub_80E7324
|
||||
|
||||
thumb_func_start sub_80E756C
|
||||
sub_80E756C: @ 80E756C
|
||||
push {r4,r5,lr}
|
||||
|
||||
Reference in New Issue
Block a user