summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-11-20 08:52:28 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-11-20 08:52:28 -0500
commitfb3d416283a44390efd57bf9fa0b637927806602 (patch)
treeb4f7dc86a27cd043307c3294836020d684088bd4
parent8e5da871440bf340fcea5edf9db8ffe4cb794509 (diff)
through wip sub_81152BC
-rw-r--r--asm/quest_log.s35
-rw-r--r--data/quest_log.s144
-rw-r--r--src/quest_log.c190
3 files changed, 190 insertions, 179 deletions
diff --git a/asm/quest_log.s b/asm/quest_log.s
index 3ed9101ed..a17383c00 100644
--- a/asm/quest_log.s
+++ b/asm/quest_log.s
@@ -5,41 +5,6 @@
.text
- thumb_func_start sub_8115280
-sub_8115280: @ 8115280
- push {r4,lr}
- adds r2, r0, 0
- adds r4, r1, 0
- movs r0, 0x23
- adds r1, r2, 0
- bl sub_8113DE0
- adds r2, r0, 0
- cmp r2, 0
- bne _08115298
- movs r0, 0
- b _081152B0
-_08115298:
- ldrb r0, [r4]
- strb r0, [r2]
- ldrb r0, [r4, 0x1]
- strb r0, [r2, 0x1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x24
- bne _081152AE
- ldr r1, _081152B8 @ =gUnknown_203B048
- movs r0, 0x1
- strb r0, [r1]
-_081152AE:
- adds r0, r2, 0x2
-_081152B0:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_081152B8: .4byte gUnknown_203B048
- thumb_func_end sub_8115280
-
thumb_func_start sub_81152BC
sub_81152BC: @ 81152BC
push {r4-r7,lr}
diff --git a/data/quest_log.s b/data/quest_log.s
index 0bb7cb3fb..a4d3dd16c 100644
--- a/data/quest_log.s
+++ b/data/quest_log.s
@@ -1,149 +1,5 @@
.section .rodata
- .align 2
-gUnknown_8456AF0:: @ 8456AF0
- .4byte gUnknown_841B09F
- .4byte gUnknown_841B0A4
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B0B9
- .4byte gUnknown_841B0B9
- .4byte gUnknown_841B0CD
- .4byte gUnknown_841B0CD
- .4byte gUnknown_841B0DD
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B0F6
- .4byte gUnknown_841B0F6
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B0FF
- .4byte gUnknown_841B109
- .4byte gUnknown_841B116
- .4byte gUnknown_841B11F
- .4byte gUnknown_841B11F
- .4byte gUnknown_841B130
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B141
- .4byte gUnknown_841B14B
- .4byte gUnknown_841B14B
- .4byte gUnknown_841B15A
- .4byte gUnknown_841B15A
- .4byte gUnknown_841B166
- .4byte gUnknown_841B172
- .4byte gUnknown_841B180
- .4byte gUnknown_841B190
- .4byte gUnknown_841B11F
- .4byte gUnknown_841B11F
- .4byte gUnknown_841B1A3
- .4byte gUnknown_841B1B7
- .4byte gUnknown_841B1C7
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B1DA
- .4byte gUnknown_841B1E5
- .4byte gUnknown_841B1F4
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B200
- .4byte gUnknown_841B20E
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B21C
- .4byte gUnknown_841B226
- .4byte gUnknown_841B226
- .4byte gUnknown_841B236
- .4byte gUnknown_841B0B5
- .4byte gUnknown_841B246
- .4byte gUnknown_841B25B
- .4byte gUnknown_841B25B
- .4byte gUnknown_841B268
- .4byte gUnknown_841B277
-
-gUnknown_8456BBC:: @ 8456BBC
- .4byte gUnknown_841A53A
- .4byte gUnknown_841AD9E
- .4byte gUnknown_841ADC8
- .4byte gUnknown_841ADFF
- .4byte gUnknown_841AE1E
- .4byte gUnknown_841AE48
- .4byte gUnknown_841AEA7
- .4byte gUnknown_841AEDC
- .4byte gUnknown_841AFD6
- .4byte gUnknown_841B005
-
-gUnknown_8456BE4:: @ 8456BE4
- .byte 0x03
- .byte 0x04
- .byte 0x05
- .byte 0x08
- .byte 0x08
- .byte 0x07
- .byte 0x07
- .byte 0x01
- .byte 0x05
- .byte 0x07
- .byte 0x07
- .byte 0x05
- .byte 0x00
- .byte 0x00
- .byte 0x00
- .byte 0x08
- .byte 0x08
- .byte 0x00
- .byte 0x05
- .byte 0x08
- .byte 0x07
- .byte 0x07
- .byte 0x07
- .byte 0x07
- .byte 0x08
- .byte 0x08
- .byte 0x00
- .byte 0x00
- .byte 0x08
- .byte 0x08
- .byte 0x00
- .byte 0x00
- .byte 0x02
- .byte 0x05
- .byte 0x00
- .byte 0x08
- .byte 0x06
- .byte 0x05
- .byte 0x00
- .byte 0x00
- .byte 0x05
- .byte 0x09
- .byte 0x07
- .byte 0x07
- .byte 0x09
- .byte 0x05
- .byte 0x00
- .byte 0x07
- .byte 0x07
- .byte 0x08
- .byte 0x07
-
-gUnknown_8456C17:: @ 8456C17
- .byte 0x5a
- .byte 0x5b
- .byte 0x5d
- .byte 0x5e
- .byte 0x5f
- .byte 0x62
- .byte 0x60
- .byte 0x59
- .byte 0x00
-
-gUnknown_8456C20:: @ 8456C20
- .4byte gUnknown_841AC51
- .4byte gUnknown_841ABAB
- .4byte gUnknown_841ABCD
- .4byte gUnknown_841AC2A
- .4byte gUnknown_841ABF9
- .4byte gUnknown_841AC93
- .4byte gUnknown_841ACBC
- .4byte gUnknown_841AD69
- .4byte gUnknown_841AD1D
- .4byte gUnknown_841A90C
- .4byte gUnknown_841A8E0
- .4byte gUnknown_841AD3C
-
gUnknown_8456C50:: @ 8456C50
.2byte 0x0891
.2byte 0x0892
diff --git a/src/quest_log.c b/src/quest_log.c
index 08fb1fb37..048fe289a 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -4543,3 +4543,193 @@ const u16 * sub_81151DC(const u16 * a0)
UnkTextUtil_StringExpandPlaceholders(gStringVar4, gUnknown_841AF6D);
return (const u16 *)(r6 + 2);
}
+
+const u8 *const gUnknown_8456AF0[] = {
+ gUnknown_841B09F,
+ gUnknown_841B0A4,
+ gUnknown_841B0B5,
+ gUnknown_841B0B9,
+ gUnknown_841B0B9,
+ gUnknown_841B0CD,
+ gUnknown_841B0CD,
+ gUnknown_841B0DD,
+ gUnknown_841B0B5,
+ gUnknown_841B0F6,
+ gUnknown_841B0F6,
+ gUnknown_841B0B5,
+ gUnknown_841B0FF,
+ gUnknown_841B109,
+ gUnknown_841B116,
+ gUnknown_841B11F,
+ gUnknown_841B11F,
+ gUnknown_841B130,
+ gUnknown_841B0B5,
+ gUnknown_841B141,
+ gUnknown_841B14B,
+ gUnknown_841B14B,
+ gUnknown_841B15A,
+ gUnknown_841B15A,
+ gUnknown_841B166,
+ gUnknown_841B172,
+ gUnknown_841B180,
+ gUnknown_841B190,
+ gUnknown_841B11F,
+ gUnknown_841B11F,
+ gUnknown_841B1A3,
+ gUnknown_841B1B7,
+ gUnknown_841B1C7,
+ gUnknown_841B0B5,
+ gUnknown_841B1DA,
+ gUnknown_841B1E5,
+ gUnknown_841B1F4,
+ gUnknown_841B0B5,
+ gUnknown_841B200,
+ gUnknown_841B20E,
+ gUnknown_841B0B5,
+ gUnknown_841B21C,
+ gUnknown_841B226,
+ gUnknown_841B226,
+ gUnknown_841B236,
+ gUnknown_841B0B5,
+ gUnknown_841B246,
+ gUnknown_841B25B,
+ gUnknown_841B25B,
+ gUnknown_841B268,
+ gUnknown_841B277
+};
+
+const u8 *const gUnknown_8456BBC[] = {
+ gUnknown_841A53A,
+ gUnknown_841AD9E,
+ gUnknown_841ADC8,
+ gUnknown_841ADFF,
+ gUnknown_841AE1E,
+ gUnknown_841AE48,
+ gUnknown_841AEA7,
+ gUnknown_841AEDC,
+ gUnknown_841AFD6,
+ gUnknown_841B005
+};
+
+const u8 gUnknown_8456BE4[] = {
+ 0x03,
+ 0x04,
+ 0x05,
+ 0x08,
+ 0x08,
+ 0x07,
+ 0x07,
+ 0x01,
+ 0x05,
+ 0x07,
+ 0x07,
+ 0x05,
+ 0x00,
+ 0x00,
+ 0x00,
+ 0x08,
+ 0x08,
+ 0x00,
+ 0x05,
+ 0x08,
+ 0x07,
+ 0x07,
+ 0x07,
+ 0x07,
+ 0x08,
+ 0x08,
+ 0x00,
+ 0x00,
+ 0x08,
+ 0x08,
+ 0x00,
+ 0x00,
+ 0x02,
+ 0x05,
+ 0x00,
+ 0x08,
+ 0x06,
+ 0x05,
+ 0x00,
+ 0x00,
+ 0x05,
+ 0x09,
+ 0x07,
+ 0x07,
+ 0x09,
+ 0x05,
+ 0x00,
+ 0x07,
+ 0x07,
+ 0x08,
+ 0x07
+};
+
+const u8 gUnknown_8456C17[] = {
+ 0x5a,
+ 0x5b,
+ 0x5d,
+ 0x5e,
+ 0x5f,
+ 0x62,
+ 0x60,
+ 0x59,
+ 0x00
+};
+
+const u8 *const gUnknown_8456C20[] = {
+ gUnknown_841AC51,
+ gUnknown_841ABAB,
+ gUnknown_841ABCD,
+ gUnknown_841AC2A,
+ gUnknown_841ABF9,
+ gUnknown_841AC93,
+ gUnknown_841ACBC,
+ gUnknown_841AD69,
+ gUnknown_841AD1D,
+ gUnknown_841A90C,
+ gUnknown_841A8E0,
+ gUnknown_841AD3C
+};
+
+u16 * sub_8115280(u16 * a0, const u16 * a1)
+{
+ u16 * r2 = sub_8113DE0(35, a0);
+ if (r2 == NULL)
+ return NULL;
+ *((u8 *)r2 + 0) = *((const u8 *)a1 + 0);
+ if ((*((u8 *)r2 + 1) = *((const u8 *)a1 + 1)) == 0x24)
+ gUnknown_203B048 = TRUE;
+ return r2 + 1;
+}
+
+/*
+const u16 * sub_81152BC(const u16 * a0)
+{
+ u8 r4;
+ const u16 * r5 = sub_8113E88(35, a0);
+ const u8 * r5_2 = (const u8 *)r5 + 0;
+ sub_80C4DF8(gStringVar1, r5_2[1]);
+ StringCopy(gStringVar2, gUnknown_8456AF0[r5_2[1]]);
+ if (gUnknown_8456BE4[r5_2[1]] == 5)
+ {
+ for (r4 = 0; r4 < 8; r4++)
+ {
+ if (r5_2[0] == gUnknown_8456C17[r4])
+ {
+ if (FlagGet(0x820) != TRUE)
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AE48);
+ else
+ StringExpandPlaceholders(gStringVar4, gUnknown_841AE8F);
+ break;
+ }
+ }
+ if (r4 == 8)
+ StringExpandPlaceholders(gStringVar4, gUnknown_8456BBC[gUnknown_8456BE4[r5_2[1]]]);
+ }
+ else
+ StringExpandPlaceholders(gStringVar4, gUnknown_8456BBC[gUnknown_8456BE4[r5_2[1]]]);
+
+ return r5 + 1;
+}
+ */