summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/easy_chat_2.c169
1 files changed, 33 insertions, 136 deletions
diff --git a/src/easy_chat_2.c b/src/easy_chat_2.c
index 363cc49fa..e0e5d5cd4 100644
--- a/src/easy_chat_2.c
+++ b/src/easy_chat_2.c
@@ -451,7 +451,6 @@ void sub_80E872C(struct Sprite *sprite)
}
}
-#if ENGLISH
void sub_80E8760(struct Sprite *sprite)
{
if (gUnknown_083DB694->unk96 != 0)
@@ -462,6 +461,12 @@ void sub_80E8760(struct Sprite *sprite)
sprite->pos1.x = gUnknown_083DB694->unk9C->pos1.x + 64;
sprite->pos1.y = gUnknown_083DB694->unk9C->pos1.y;
break;
+#if GERMAN
+ case 1:
+ sprite->pos1.x = gUnknown_083DB694->unk9C->pos1.x + 28;
+ sprite->pos1.y = gUnknown_083DB694->unk9C->pos1.y;
+ break;
+#endif
case 2:
sprite->pos1.x = gUnknown_083DB694->unk9C->pos1.x + 21;
sprite->pos1.y = gUnknown_083DB694->unk9C->pos1.y;
@@ -469,63 +474,6 @@ void sub_80E8760(struct Sprite *sprite)
}
}
}
-#else
-__attribute__((naked))
-void sub_80E8760(struct Sprite *sprite)
-{
- asm(".syntax unified\n\
- push {lr}\n\
- adds r2, r0, 0\n\
- ldr r0, _080E8784 @ =gUnknown_083DB694\n\
- ldr r1, [r0]\n\
- adds r0, r1, 0\n\
- adds r0, 0x96\n\
- ldrb r0, [r0]\n\
- cmp r0, 0\n\
- beq _080E87B2\n\
- movs r3, 0x32\n\
- ldrsh r0, [r2, r3]\n\
- cmp r0, 0x1\n\
- beq _080E8798\n\
- cmp r0, 0x1\n\
- bgt _080E8788\n\
- cmp r0, 0\n\
- beq _080E878E\n\
- b _080E87B2\n\
- .align 2, 0\n\
-_080E8784: .4byte gUnknown_083DB694\n\
-_080E8788:\n\
- cmp r0, 0x2\n\
- beq _080E87A2\n\
- b _080E87B2\n\
-_080E878E:\n\
- adds r1, 0x9C\n\
- ldr r0, [r1]\n\
- ldrh r0, [r0, 0x20]\n\
- adds r0, 0x40\n\
- b _080E87AA\n\
-_080E8798:\n\
- adds r1, 0x9C\n\
- ldr r0, [r1]\n\
- ldrh r0, [r0, 0x20]\n\
- adds r0, 0x1C\n\
- b _080E87AA\n\
-_080E87A2:\n\
- adds r1, 0x9C\n\
- ldr r0, [r1]\n\
- ldrh r0, [r0, 0x20]\n\
- adds r0, 0x15\n\
-_080E87AA:\n\
- strh r0, [r2, 0x20]\n\
- ldr r0, [r1]\n\
- ldrh r0, [r0, 0x22]\n\
- strh r0, [r2, 0x22]\n\
-_080E87B2:\n\
- pop {r0}\n\
- bx r0\n\
- .syntax divided\n");
-}
-#endif
void sub_80E87A4(u8 a)
{
@@ -1437,9 +1385,34 @@ void sub_80E9940(u8 *a, u8 b)
sub_80E9A60(a, 2, r4 * 2);
}
-extern const u8 gUnknown_083DBEAC[][32];
-
#if ENGLISH
+
+extern const u8 gUnknown_083DBEAC[][32] =
+{
+ __("{UNKNOWN_14 8} A B C D E F {UNKNOWN_14 0}others"), // missing terminator
+ _("{UNKNOWN_14 8} G H I J K L $"),
+ _("{UNKNOWN_14 8} M N O P Q R S $"),
+ _("{UNKNOWN_14 8} T U V W X Y Z $"),
+};
+
+#else
+
+const u8 unk_83E7EB0[] = __("{UNKNOWN_14 8} A B C D E F {UNKNOWN_14 0}"); // missing terminator
+const u8 unk_83E7EC5[] = _("mehr");
+const u8 unk_83E7ECA[] = _("{UNKNOWN_14 8} G H I J K L ");
+const u8 unk_83E7EE1[] = _("{UNKNOWN_14 8} M N O P Q R S ");
+const u8 unk_83E7EF8[] = _("{UNKNOWN_14 8} T U V W X Y Z ");
+const u8 *const gUnknown_083DBEAC[] =
+{
+ unk_83E7EB0,
+ unk_83E7ECA,
+ unk_83E7EE1,
+ unk_83E7EF8,
+ unk_83E7EC5,
+};
+
+#endif
+
void sub_80E9974(void)
{
BasicInitMenuWindow(&gWindowConfig_81E6D54);
@@ -1459,82 +1432,6 @@ void sub_80E9974(void)
sub_80E9A60(gUnknown_083DBEAC[3], 2, 6);
}
}
-#else
-__attribute__((naked))
-void sub_80E9974(void)
-{
- asm(".syntax unified\n\
- push {r4-r6,lr}\n\
- ldr r0, _080E99C4 @ =gWindowConfig_81E6D54\n\
- bl BasicInitMenuWindow\n\
- ldr r0, _080E99C8 @ =gUnknown_083DB694\n\
- ldr r2, [r0]\n\
- adds r0, r2, 0\n\
- adds r0, 0x26\n\
- ldrb r0, [r0]\n\
- cmp r0, 0\n\
- bne _080E99D4\n\
- ldr r1, _080E99CC @ =0x000001b5\n\
- adds r0, r2, r1\n\
- ldrb r0, [r0]\n\
- lsls r0, 24\n\
- asrs r0, 24\n\
- lsls r1, r0, 16\n\
- lsrs r4, r1, 16\n\
- adds r0, 0x4\n\
- cmp r4, r0\n\
- bge _080E9A02\n\
- adds r5, r2, 0\n\
- ldr r2, _080E99CC @ =0x000001b5\n\
- adds r6, r5, r2\n\
-_080E99A4:\n\
- lsls r1, r4, 24\n\
- lsrs r1, 24\n\
- ldr r2, _080E99D0 @ =0x0000a0f5\n\
- adds r0, r5, r2\n\
- bl sub_80E9940\n\
- adds r0, r4, 0x1\n\
- lsls r0, 16\n\
- lsrs r4, r0, 16\n\
- movs r0, 0\n\
- ldrsb r0, [r6, r0]\n\
- adds r0, 0x4\n\
- cmp r4, r0\n\
- blt _080E99A4\n\
- b _080E9A02\n\
- .align 2, 0\n\
-_080E99C4: .4byte gWindowConfig_81E6D54\n\
-_080E99C8: .4byte gUnknown_083DB694\n\
-_080E99CC: .4byte 0x000001b5\n\
-_080E99D0: .4byte 0x0000a0f5\n\
-_080E99D4:\n\
- bl sub_80E9AD4\n\
- ldr r4, _080E9A08 @ =gUnknown_083DBEAC\n\
- ldr r0, [r4]\n\
- movs r1, 0x2\n\
- movs r2, 0\n\
- bl sub_80E9A60\n\
- ldr r0, [r4, 0x4]\n\
- movs r1, 0x2\n\
- movs r2, 0x2\n\
- bl sub_80E9A60\n\
- ldr r0, [r4, 0x8]\n\
- movs r1, 0x2\n\
- movs r2, 0x4\n\
- bl sub_80E9A60\n\
- ldr r0, [r4, 0xC]\n\
- movs r1, 0x2\n\
- movs r2, 0x6\n\
- bl sub_80E9A60\n\
-_080E9A02:\n\
- pop {r4-r6}\n\
- pop {r0}\n\
- bx r0\n\
- .align 2, 0\n\
-_080E9A08: .4byte gUnknown_083DBEAC\n\
- .syntax divided\n");
-}
-#endif
void sub_80E9A14(void)
{