summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/battle_1.s4
-rw-r--r--asm/battle_message.s8
-rw-r--r--asm/cable_club.s4
-rw-r--r--asm/link_rfu_2.s4
-rw-r--r--asm/link_rfu_3.s8
-rw-r--r--asm/link_rfu_4.s12
-rw-r--r--asm/quest_log_battle.s137
-rw-r--r--asm/trade.s28
-rw-r--r--asm/unk_8147AA8.s4
-rw-r--r--asm/unk_814B6F0.s4
-rw-r--r--asm/unk_81507FC.s8
-rw-r--r--include/battle.h6
-rw-r--r--src/quest_log_battle.c61
-rw-r--r--sym_ewram.txt8
14 files changed, 105 insertions, 191 deletions
diff --git a/asm/battle_1.s b/asm/battle_1.s
index b91c32c7d..02ffb8fea 100644
--- a/asm/battle_1.s
+++ b/asm/battle_1.s
@@ -703,7 +703,7 @@ _0800F734:
movs r5, 0
movs r6, 0x3
_0800F744:
- ldr r0, _0800F760 @ =gUnknown_2022744
+ ldr r0, _0800F760 @ =gLinkPlayers + 8
adds r1, r5, r0
subs r0, 0x8
adds r4, r5, r0
@@ -717,7 +717,7 @@ _0800F744:
b _0800F7C2
.align 2, 0
_0800F75C: .4byte gBattleTypeFlags
-_0800F760: .4byte gUnknown_2022744
+_0800F760: .4byte gLinkPlayers + 8
_0800F764:
cmp r0, 0x2
beq _0800F790
diff --git a/asm/battle_message.s b/asm/battle_message.s
index ecfd738f1..029ff9ed0 100644
--- a/asm/battle_message.s
+++ b/asm/battle_message.s
@@ -1834,11 +1834,11 @@ _080D8162:
lsls r0, r7, 3
subs r0, r7
lsls r0, 2
- ldr r1, _080D8170 @ =gUnknown_2022744
+ ldr r1, _080D8170 @ =gLinkPlayers + 8
adds r4, r0, r1
b _080D8382
.align 2, 0
-_080D8170: .4byte gUnknown_2022744
+_080D8170: .4byte gLinkPlayers + 8
_080D8174:
ldr r4, _080D8184 @ =gLinkPlayers
lsls r0, r7, 3
@@ -1888,12 +1888,12 @@ _080D81C8:
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
- ldr r0, _080D81D8 @ =gUnknown_2022744
+ ldr r0, _080D81D8 @ =gLinkPlayers + 8
adds r4, r1, r0
b _080D8382
.align 2, 0
_080D81D4: .4byte gBattleScripting
-_080D81D8: .4byte gUnknown_2022744
+_080D81D8: .4byte gLinkPlayers + 8
_080D81DC:
ldr r0, _080D81E4 @ =gSaveBlock2Ptr
ldr r4, [r0]
diff --git a/asm/cable_club.s b/asm/cable_club.s
index ae09830e6..1d49bfcaa 100644
--- a/asm/cable_club.s
+++ b/asm/cable_club.s
@@ -2408,7 +2408,7 @@ sub_8081A34: @ 8081A34
lsls r1, r4, 3
subs r1, r4
lsls r1, 2
- ldr r2, _08081A7C @ =gUnknown_2022744
+ ldr r2, _08081A7C @ =gLinkPlayers + 8
adds r1, r2
bl StringCopy
adds r0, r4, 0
@@ -2429,7 +2429,7 @@ sub_8081A34: @ 8081A34
.align 2, 0
_08081A74: .4byte gUnknown_20370C4
_08081A78: .4byte gStringVar1
-_08081A7C: .4byte gUnknown_2022744
+_08081A7C: .4byte gLinkPlayers + 8
_08081A80: .4byte gStringVar2
_08081A84: .4byte gUnknown_83C6AB8
_08081A88:
diff --git a/asm/link_rfu_2.s b/asm/link_rfu_2.s
index b606854a3..f59f1ea87 100644
--- a/asm/link_rfu_2.s
+++ b/asm/link_rfu_2.s
@@ -9954,7 +9954,7 @@ _080FD1C8:
subs r0, r4
lsls r0, 2
str r0, [sp, 0x1C]
- ldr r2, _080FD24C @ =gUnknown_2022744
+ ldr r2, _080FD24C @ =gLinkPlayers + 8
mov r10, r2
ldr r6, _080FD250 @ =0x00003ba8
movs r4, 0
@@ -10007,7 +10007,7 @@ _080FD22C:
ldr r6, [sp, 0x14]
b _080FD2A4
.align 2, 0
-_080FD24C: .4byte gUnknown_2022744
+_080FD24C: .4byte gLinkPlayers + 8
_080FD250: .4byte 0x00003ba8
_080FD254: .4byte gSaveBlock1Ptr
_080FD258:
diff --git a/asm/link_rfu_3.s b/asm/link_rfu_3.s
index ec3e2e5a4..d67176ed4 100644
--- a/asm/link_rfu_3.s
+++ b/asm/link_rfu_3.s
@@ -6293,7 +6293,7 @@ _08118ED6:
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
- ldr r4, _08118F24 @ =gUnknown_2022744
+ ldr r4, _08118F24 @ =gLinkPlayers + 8
adds r1, r4
adds r0, r5, 0
bl StringCopy
@@ -6312,7 +6312,7 @@ _08118ED6:
bl _081198DA
.align 2, 0
_08118F20: .4byte gStringVar1
-_08118F24: .4byte gUnknown_2022744
+_08118F24: .4byte gLinkPlayers + 8
_08118F28: .4byte gStringVar4
_08118F2C: .4byte gUnknown_8457C20
_08118F30:
@@ -6543,7 +6543,7 @@ _08119122:
movs r0, 0x21
strb r0, [r6, 0x14]
ldr r0, _08119154 @ =gStringVar1
- ldr r4, _08119158 @ =gUnknown_2022760
+ ldr r4, _08119158 @ =gLinkPlayers + 0x24
adds r1, r4, 0
bl StringCopy
adds r0, r4, 0
@@ -6562,7 +6562,7 @@ _08119122:
.align 2, 0
_08119150: .4byte sub_8117280
_08119154: .4byte gStringVar1
-_08119158: .4byte gUnknown_2022760
+_08119158: .4byte gLinkPlayers + 0x24
_0811915C: .4byte gStringVar4
_08119160: .4byte gUnknown_8457BCC
_08119164:
diff --git a/asm/link_rfu_4.s b/asm/link_rfu_4.s
index 4749a278a..f8917e197 100644
--- a/asm/link_rfu_4.s
+++ b/asm/link_rfu_4.s
@@ -1731,12 +1731,12 @@ _0814315C:
movs r0, 0xB
strb r0, [r5, 0x8]
ldr r0, _0814316C @ =gStringVar1
- ldr r1, _08143170 @ =gUnknown_2022744
+ ldr r1, _08143170 @ =gLinkPlayers + 8
bl StringCopy
b _081435C6
.align 2, 0
_0814316C: .4byte gStringVar1
-_08143170: .4byte gUnknown_2022744
+_08143170: .4byte gLinkPlayers + 8
_08143174:
adds r4, r5, 0
adds r4, 0x9
@@ -1847,7 +1847,7 @@ _08143242:
cmp r0, 0x1
bne _08143250
ldr r0, _0814325C @ =gStringVar1
- ldr r1, _08143260 @ =gUnknown_2022744
+ ldr r1, _08143260 @ =gLinkPlayers + 8
bl StringCopy
_08143250:
movs r0, 0xF
@@ -1856,7 +1856,7 @@ _08143250:
.align 2, 0
_08143258: .4byte gUnknown_841E7A3
_0814325C: .4byte gStringVar1
-_08143260: .4byte gUnknown_2022744
+_08143260: .4byte gLinkPlayers + 8
_08143264:
ldrb r1, [r5, 0xC]
ldrb r2, [r5, 0xD]
@@ -2229,14 +2229,14 @@ _08143514:
_08143528:
bl task_add_05_task_del_08FA224_when_no_RfuFunc
ldr r0, _0814353C @ =gStringVar1
- ldr r1, _08143540 @ =gUnknown_2022760
+ ldr r1, _08143540 @ =gLinkPlayers + 0x24
bl StringCopy
movs r0, 0x22
strb r0, [r5, 0x8]
b _081435C6
.align 2, 0
_0814353C: .4byte gStringVar1
-_08143540: .4byte gUnknown_2022760
+_08143540: .4byte gLinkPlayers + 0x24
_08143544:
bl sub_80FA4F8
lsls r0, 24
diff --git a/asm/quest_log_battle.s b/asm/quest_log_battle.s
index 1afadbf5f..2219633bb 100644
--- a/asm/quest_log_battle.s
+++ b/asm/quest_log_battle.s
@@ -5,143 +5,6 @@
.text
- thumb_func_start sub_812C224
-sub_812C224: @ 812C224
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0xC
- ldr r4, _0812C2B8 @ =gBattleTypeFlags
- ldr r0, [r4]
- movs r1, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0812C31C
- movs r0, 0x18
- bl Alloc
- adds r5, r0, 0
- ldr r0, _0812C2BC @ =gUnknown_2023E8A
- ldrb r0, [r0]
- subs r0, 0x1
- strb r0, [r5]
- ldr r1, [r4]
- movs r0, 0x40
- ands r0, r1
- cmp r0, 0
- beq _0812C2C4
- movs r0, 0xF
- mov r8, r0
- add r4, sp, 0x4
- mov r0, sp
- adds r1, r4, 0
- bl sub_812C334
- movs r3, 0
- mov r9, r4
- adds r1, r5, 0x1
- mov r12, r1
- adds r7, r5, 0
- adds r7, 0x8
- adds r6, r5, 0
- adds r6, 0xF
- ldr r4, _0812C2C0 @ =gUnknown_2022744
-_0812C274:
- mov r0, r12
- adds r2, r0, r3
- ldr r1, [sp]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r3, r0
- adds r0, r4
- ldrb r0, [r0]
- strb r0, [r2]
- adds r2, r7, r3
- ldr r1, [sp, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r3, r0
- adds r0, r4
- ldrb r0, [r0]
- strb r0, [r2]
- adds r2, r6, r3
- mov r0, r9
- ldr r1, [r0, 0x4]
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r3, r0
- adds r0, r4
- ldrb r0, [r0]
- strb r0, [r2]
- adds r3, 0x1
- cmp r3, 0x6
- ble _0812C274
- b _0812C30E
- .align 2, 0
-_0812C2B8: .4byte gBattleTypeFlags
-_0812C2BC: .4byte gUnknown_2023E8A
-_0812C2C0: .4byte gUnknown_2022744
-_0812C2C4:
- movs r0, 0x1
- ands r1, r0
- cmp r1, 0
- beq _0812C2D2
- movs r1, 0xE
- mov r8, r1
- b _0812C2E2
-_0812C2D2:
- bl InUnionRoom
- movs r1, 0xD
- mov r8, r1
- cmp r0, 0x1
- bne _0812C2E2
- movs r0, 0x13
- mov r8, r0
-_0812C2E2:
- movs r3, 0
- adds r4, r5, 0x1
- ldr r1, _0812C32C @ =gUnknown_2022744
- mov r12, r1
- ldr r7, _0812C330 @ =gBattleStruct
- movs r6, 0x1
-_0812C2EE:
- adds r2, r4, r3
- ldr r0, [r7]
- adds r0, 0xB5
- ldrb r0, [r0]
- adds r1, r6, 0
- eors r1, r0
- lsls r0, r1, 3
- subs r0, r1
- lsls r0, 2
- adds r0, r3, r0
- add r0, r12
- ldrb r0, [r0]
- strb r0, [r2]
- adds r3, 0x1
- cmp r3, 0x6
- ble _0812C2EE
-_0812C30E:
- mov r0, r8
- adds r1, r5, 0
- bl sub_8113550
- adds r0, r5, 0
- bl Free
-_0812C31C:
- add sp, 0xC
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0812C32C: .4byte gUnknown_2022744
-_0812C330: .4byte gBattleStruct
- thumb_func_end sub_812C224
-
thumb_func_start sub_812C334
sub_812C334: @ 812C334
push {r4-r6,lr}
diff --git a/asm/trade.s b/asm/trade.s
index cb15185e9..b5d1dcac6 100644
--- a/asm/trade.s
+++ b/asm/trade.s
@@ -664,7 +664,7 @@ _0804CB9C:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r1, _0804CC20 @ =gUnknown_2022744
+ ldr r1, _0804CC20 @ =gLinkPlayers + 8
adds r0, r1
ldr r1, [r6, 0xC]
str r5, [sp]
@@ -702,7 +702,7 @@ _0804CB9C:
_0804CC14: .4byte gSaveBlock2Ptr
_0804CC18: .4byte gUnknown_2031C94
_0804CC1C: .4byte gDecompressionBuffer
-_0804CC20: .4byte gUnknown_2022744
+_0804CC20: .4byte gLinkPlayers + 8
_0804CC24: .4byte gUnknown_8261ECC
_0804CC28: .4byte gMain
_0804CC2C: .4byte gUnknown_2031DA8
@@ -762,7 +762,7 @@ _0804CC62:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r1, _0804CD08 @ =gUnknown_2022744
+ ldr r1, _0804CD08 @ =gLinkPlayers + 8
adds r1, r0, r1
movs r0, 0x1
movs r2, 0
@@ -811,7 +811,7 @@ _0804CCC6:
_0804CCFC: .4byte gSaveBlock2Ptr
_0804CD00: .4byte gUnknown_8261E8A
_0804CD04: .4byte gUnknown_8261CC8
-_0804CD08: .4byte gUnknown_2022744
+_0804CD08: .4byte gLinkPlayers + 8
_0804CD0C: .4byte gMain
_0804CD10:
ldr r4, _0804CDCC @ =gUnknown_8261CC8
@@ -1354,7 +1354,7 @@ _0804D19C:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r1, _0804D220 @ =gUnknown_2022744
+ ldr r1, _0804D220 @ =gLinkPlayers + 8
adds r0, r1
ldr r1, [r6, 0xC]
str r5, [sp]
@@ -1393,7 +1393,7 @@ _0804D200:
_0804D214: .4byte gSaveBlock2Ptr
_0804D218: .4byte gUnknown_2031C94
_0804D21C: .4byte gDecompressionBuffer
-_0804D220: .4byte gUnknown_2022744
+_0804D220: .4byte gLinkPlayers + 8
_0804D224: .4byte gUnknown_8261ECC
_0804D228: .4byte gMain
_0804D22C: .4byte gUnknown_2031DA8
@@ -1459,7 +1459,7 @@ _0804D270:
lsls r0, r1, 3
subs r0, r1
lsls r0, 2
- ldr r1, _0804D318 @ =gUnknown_2022744
+ ldr r1, _0804D318 @ =gLinkPlayers + 8
adds r1, r0, r1
movs r0, 0x1
movs r2, 0
@@ -1508,7 +1508,7 @@ _0804D2D4:
_0804D30C: .4byte gSaveBlock2Ptr
_0804D310: .4byte gUnknown_8261E8A
_0804D314: .4byte gUnknown_8261CC8
-_0804D318: .4byte gUnknown_2022744
+_0804D318: .4byte gLinkPlayers + 8
_0804D31C: .4byte gMain
_0804D320:
ldr r4, _0804D3B0 @ =gUnknown_8261CC8
@@ -7706,7 +7706,7 @@ _0805039C:
lsls r1, r0, 3
subs r1, r0
lsls r1, 2
- ldr r0, _08050428 @ =gUnknown_2022744
+ ldr r0, _08050428 @ =gLinkPlayers + 8
adds r1, r0
adds r0, r4, 0
movs r2, 0x7
@@ -7721,7 +7721,7 @@ _08050418: .4byte gUnknown_2031DA4
_0805041C: .4byte gPlayerParty
_08050420: .4byte gUnknown_2031DAC
_08050424: .4byte gEnemyParty
-_08050428: .4byte gUnknown_2022744
+_08050428: .4byte gLinkPlayers + 8
_0805042C: .4byte gMain
_08050430:
bl sub_805049C
@@ -7947,7 +7947,7 @@ _08050628:
strb r0, [r1]
movs r0, 0x6
strb r0, [r1, 0x1]
- ldr r4, _080506D4 @ =gUnknown_2022744
+ ldr r4, _080506D4 @ =gLinkPlayers + 8
ldr r0, _080506D8 @ =gSaveBlock2Ptr
ldr r1, [r0]
adds r0, r4, 0
@@ -8014,7 +8014,7 @@ _08050628:
.align 2, 0
_080506CC: .4byte gUnknown_2031DA4
_080506D0: .4byte gSpecialVar_0x8005
-_080506D4: .4byte gUnknown_2022744
+_080506D4: .4byte gLinkPlayers + 8
_080506D8: .4byte gSaveBlock2Ptr
_080506DC: .4byte gEnemyParty
_080506E0: .4byte gUnknown_2031DAC
@@ -8871,7 +8871,7 @@ sub_8050E24: @ 8050E24
lsls r1, r2, 3
subs r1, r2
lsls r1, 2
- ldr r0, _08050E9C @ =gUnknown_2022744
+ ldr r0, _08050E9C @ =gLinkPlayers + 8
adds r1, r0
adds r0, r3, 0
bl StringCopy
@@ -8905,7 +8905,7 @@ sub_8050E24: @ 8050E24
.align 2, 0
_08050E94: .4byte gUnknown_2031DAC
_08050E98: .4byte gStringVar1
-_08050E9C: .4byte gUnknown_2022744
+_08050E9C: .4byte gLinkPlayers + 8
_08050EA0: .4byte gUnknown_2031DA4
_08050EA4: .4byte gEnemyParty
_08050EA8: .4byte gStringVar3
diff --git a/asm/unk_8147AA8.s b/asm/unk_8147AA8.s
index 3f52d5a6a..1b06167f8 100644
--- a/asm/unk_8147AA8.s
+++ b/asm/unk_8147AA8.s
@@ -2687,7 +2687,7 @@ _08148EFA:
ldr r2, [sp]
cmp r0, 0
beq _08148F34
- ldr r1, _08148F58 @ =gUnknown_2022744
+ ldr r1, _08148F58 @ =gLinkPlayers + 8
add r1, r9
adds r0, r7, 0
bl StringCopy
@@ -2723,7 +2723,7 @@ _08148F44:
bx r0
.align 2, 0
_08148F54: .4byte 0x000082a8
-_08148F58: .4byte gUnknown_2022744
+_08148F58: .4byte gLinkPlayers + 8
thumb_func_end sub_8148E80
thumb_func_start sub_8148F5C
diff --git a/asm/unk_814B6F0.s b/asm/unk_814B6F0.s
index 2e3d2e112..cfc756cf8 100644
--- a/asm/unk_814B6F0.s
+++ b/asm/unk_814B6F0.s
@@ -508,7 +508,7 @@ _0814BAC4:
lsls r1, r5, 3
subs r1, r5
lsls r1, 2
- ldr r2, _0814BB2C @ =gUnknown_2022744
+ ldr r2, _0814BB2C @ =gLinkPlayers + 8
adds r1, r2
bl StringCopy
adds r4, r6, r4
@@ -555,7 +555,7 @@ _0814BB14:
beq _0814BB3A
b _0814BB46
.align 2, 0
-_0814BB2C: .4byte gUnknown_2022744
+_0814BB2C: .4byte gLinkPlayers + 8
_0814BB30: .4byte gSaveBlock2Ptr
_0814BB34:
cmp r0, 0x2
diff --git a/asm/unk_81507FC.s b/asm/unk_81507FC.s
index 534804769..205bb7a85 100644
--- a/asm/unk_81507FC.s
+++ b/asm/unk_81507FC.s
@@ -5763,13 +5763,13 @@ _081533F0:
lsls r0, r2, 3
subs r0, r2
lsls r0, 2
- ldr r1, _08153400 @ =gUnknown_2022744
+ ldr r1, _08153400 @ =gLinkPlayers + 8
_081533F8:
adds r0, r1
pop {r1}
bx r1
.align 2, 0
-_08153400: .4byte gUnknown_2022744
+_08153400: .4byte gLinkPlayers + 8
thumb_func_end sub_81533C4
thumb_func_start sub_8153404
@@ -6605,7 +6605,7 @@ _08153A14:
lsls r0, r4, 3
subs r0, r4
lsls r0, 2
- ldr r1, _08153A94 @ =gUnknown_2022744
+ ldr r1, _08153A94 @ =gLinkPlayers + 8
adds r0, r1
lsls r1, r4, 2
adds r1, r5
@@ -6668,7 +6668,7 @@ _08153A7E:
.align 2, 0
_08153A8C: .4byte gUnknown_203F3E0
_08153A90: .4byte gUnknown_8475648
-_08153A94: .4byte gUnknown_2022744
+_08153A94: .4byte gLinkPlayers + 8
_08153A98: .4byte gUnknown_8475608
thumb_func_end sub_8153A04
diff --git a/include/battle.h b/include/battle.h
index e2f7ddb44..c86bc9232 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -604,7 +604,11 @@ struct BattleStruct
u8 hpScale;
u8 synchronizeMoveEffect;
u8 field_B3;
- void (*savedCallback)(void);
+ u8 field_B4;
+ u8 field_B5;
+ u8 field_B6;
+ u8 field_B7;
+ // void (*savedCallback)(void);
u16 usedHeldItems[BATTLE_BANKS_COUNT];
u8 chosenItem[4]; // why is this an u8?
u8 AI_itemType[2];
diff --git a/src/quest_log_battle.c b/src/quest_log_battle.c
index c5d8ec2af..b6d6c88f3 100644
--- a/src/quest_log_battle.c
+++ b/src/quest_log_battle.c
@@ -2,10 +2,11 @@
#include "constants/species.h"
#include "malloc.h"
#include "battle.h"
+#include "link.h"
#include "overworld.h"
#include "quest_log.h"
-struct QuestLogStruct_01
+struct QuestLogStruct_TrainerBattleRecord
{
u16 v0;
u16 v2;
@@ -14,19 +15,21 @@ struct QuestLogStruct_01
u8 v7;
};
-struct QuestLogStruct_02
+struct QuestLogStruct_WildBattleRecord
{
u16 v0;
u16 v2;
u8 v4;
};
+void sub_812C334(u32 *, u32 *);
+
void sub_812BFDC(void)
{
if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_DOME)) && (gUnknown_2023E8A == 1 || gUnknown_2023E8A == 7))
{
- struct QuestLogStruct_01 * questLogTrainerBattleRecord = Alloc(sizeof(struct QuestLogStruct_01));
- struct QuestLogStruct_02 * questLogWildBattleRecord = Alloc(sizeof(struct QuestLogStruct_02));
+ struct QuestLogStruct_TrainerBattleRecord * questLogTrainerBattleRecord = Alloc(sizeof(struct QuestLogStruct_TrainerBattleRecord));
+ struct QuestLogStruct_WildBattleRecord * questLogWildBattleRecord = Alloc(sizeof(struct QuestLogStruct_WildBattleRecord));
u16 questLogMessageType;
u16 playerEndingHP;
u16 playerMaxHP;
@@ -95,3 +98,53 @@ void sub_812BFDC(void)
Free(questLogWildBattleRecord);
}
}
+
+struct QuestLogStruct_LinkBattleRecord
+{
+ u8 v0;
+ u8 v1[3][7];
+};
+
+void sub_812C224(void)
+{
+ u32 sp0;
+ u32 sp4[2];
+ u16 r8;
+ s32 r3;
+ u32 r0;
+
+ if (gBattleTypeFlags & BATTLE_TYPE_LINK)
+ {
+ struct QuestLogStruct_LinkBattleRecord * r5 = Alloc(sizeof(struct QuestLogStruct_LinkBattleRecord));
+ r5->v0 = gUnknown_2023E8A - 1;
+ if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
+ {
+ r8 = 15;
+ sub_812C334(&sp0, sp4);
+ for (r3 = 0; r3 < 7; r3++)
+ {
+ r5->v1[0][r3] = gLinkPlayers[sp0].name[r3];
+ r5->v1[1][r3] = gLinkPlayers[sp4[0]].name[r3];
+ r5->v1[2][r3] = gLinkPlayers[sp4[1]].name[r3];
+ }
+ }
+ else
+ {
+ if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
+ r8 = 14;
+ else
+ {
+ r0 = InUnionRoom();
+ r8 = 13;
+ if (r0 == TRUE)
+ r8 = 19;
+ }
+ for (r3 = 0; r3 < 7; r3++)
+ {
+ r5->v1[0][r3] = gLinkPlayers[gBattleStruct->field_B5 ^ 1].name[r3];
+ }
+ }
+ sub_8113550(r8, (const u16 *)r5);
+ Free(r5);
+ }
+}
diff --git a/sym_ewram.txt b/sym_ewram.txt
index ee83526af..16a1e7ddd 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -80,13 +80,7 @@ gUnknown_2022720: @ 2022720
.space 0x1C
gLinkPlayers: @ 202273C
- .space 0x8
-
-gUnknown_2022744: @ 2022744
- .space 0x1C
-
-gUnknown_2022760: @ 2022760
- .space 0x68
+ .space 0x8C
gUnknown_20227C8: @ 20227C8
.space 0x8C