summaryrefslogtreecommitdiff
path: root/src/trade.c
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-09-04 22:56:08 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-09-04 22:56:08 -0400
commitef786e5c3067498a0628b58e914c8ce83c39b44b (patch)
treebb9eccf05be86156bae1c304d643f75e2a152a74 /src/trade.c
parent7592de577a9d065d52e950a4e7f071623c233b6d (diff)
sub_804AFB8
Diffstat (limited to 'src/trade.c')
-rw-r--r--src/trade.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/trade.c b/src/trade.c
index 13811336e..3cb292a1b 100644
--- a/src/trade.c
+++ b/src/trade.c
@@ -3511,6 +3511,22 @@ static bool8 sub_804ABF8(void)
asm(".section .text.sub_804DAD4");
+void sub_804AFB8(const struct WindowConfig *windowConfig, u8 *dest, const u8 *src, u8 size)
+{
+ u8 i;
+ u8 *tileBuffer;
+ size = (size + 3) / 4;
+ tileBuffer = gTileBuffer;
+ CpuFill16(0, tileBuffer, size * 0x80);
+ CpuFill16(0, tileBuffer + windowConfig->width * 0x20, size * 0x80);
+ sub_8004E3C(windowConfig, tileBuffer, src);
+ for (i = 0; i < size; i ++)
+ {
+ CpuCopy16(&tileBuffer[32 * (i * 4)], &dest[32 * (i * 8)], 0x80);
+ CpuCopy16(&tileBuffer[32 * (i * 4 + windowConfig->width)], &dest[32 * (i * 8 + 4)], 0x80);
+ }
+}
+
void sub_804B058(struct Sprite *sprite)
{
if (++ sprite->data0 == 10)