summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-01-23 12:01:01 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-01-23 12:01:01 -0500
commit0ec2cb85de36a636a96f24101cd5a20ffb53f5ea (patch)
treea499454bff276c37d5ae1766af8f50e2c6676f57 /src
parented82f1a44d04675e1e737a704f353261de08120d (diff)
sub_80C2144
Diffstat (limited to 'src')
-rw-r--r--src/battle/contest_link_80C2020.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/battle/contest_link_80C2020.c b/src/battle/contest_link_80C2020.c
index 1656d2276..5e3cc3cce 100644
--- a/src/battle/contest_link_80C2020.c
+++ b/src/battle/contest_link_80C2020.c
@@ -1,10 +1,18 @@
#include "global.h"
+#include "decompress.h"
+#include "palette.h"
+#include "graphics.h"
#include "text.h"
#include "menu.h"
#include "battle.h"
#include "contest.h"
#include "link.h"
+#define ABS(x) ((x) < 0 ? -(x) : (x))
+
+void sub_80C37E4(void);
+u8 sub_80C3990(u8 a0, u8 a5);
+s8 sub_80C39E4(u8 a0, u8 a5);
void sub_80C2020(void)
{
@@ -47,3 +55,43 @@ void sub_80C2020(void)
gBattle_WIN1H = 0;
gBattle_WIN1V = 0;
}
+
+void sub_80C2144(void)
+{
+ int i;
+ int j;
+ s8 r7;
+ s8 r4;
+ u16 r6;
+ u16 r3;
+
+ DmaFill32Large(3, 0, VRAM, VRAM_SIZE, 0x1000);
+ LZDecompressVram(gUnknown_08D1977C, BG_SCREEN_ADDR(0));
+ LZDecompressVram(gUnknown_08D1A490, BG_SCREEN_ADDR(26));
+ LZDecompressVram(gUnknown_08D1A364, BG_SCREEN_ADDR(28));
+ LZDecompressVram(gUnknown_08D1A250, BG_SCREEN_ADDR(30));
+ sub_80C37E4();
+ LoadCompressedPalette(gUnknown_08D1A618, 0, 0x200);
+ LoadFontDefaultPalette(&gWindowTemplate_81E6FA0);
+ for (i = 0; i < 4; i++)
+ {
+ r7 = sub_80C3990(i, 1);
+ r4 = sub_80C39E4(i, 1);
+ for (j = 0; j < 10; j++)
+ {
+ r6 = 0x60b2;
+ if (j < r7)
+ r6 = 0x60b4;
+ if (j < ABS(r4))
+ {
+ r3 = 0x60a4;
+ if (r4 < 0)
+ r3 = 0x60a6;
+ }
+ else
+ r3 = 0x60a2;
+ ((u16 *)BG_VRAM)[i * 0x60 + j + 0x60b3] = r6;
+ ((u16 *)BG_VRAM)[i * 0x60 + j + 0x60d3] = r3;
+ }
+ }
+}