summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/menu_specialized.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/menu_specialized.c b/src/menu_specialized.c
index c55a51763..a9cb626f8 100644
--- a/src/menu_specialized.c
+++ b/src/menu_specialized.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "scanline_effect.h"
#include "pokenav.h"
/* TODO
@@ -416,3 +417,43 @@ void sub_80F5A1C(struct UnkPokenav11 *arg0)
// }
}
+void sub_80F5B38(void)
+{
+ gPokenavStructPtr->unk9345 = 0;
+}
+
+extern const struct ScanlineEffectParams gUnknown_083E4990;
+
+bool8 sub_80F5B50(void)
+{
+ s32 i;
+ struct ScanlineEffectParams params;
+
+ switch (gPokenavStructPtr->unk9345)
+ {
+ case 0:
+ ScanlineEffect_Clear();
+ for (i = 0; i < 16; i++)
+ {
+ gScanlineEffectRegBuffers[0][16 + 2 * i] = 0xEF;
+ gScanlineEffectRegBuffers[0][17 + 2 * i] = 0xEF;
+ gScanlineEffectRegBuffers[1][16 + 2 * i] = 0xEF;
+ gScanlineEffectRegBuffers[1][17 + 2 * i] = 0xEF;
+ }
+ gPokenavStructPtr->unk9345++;
+ return TRUE;
+ case 1:
+ params = gUnknown_083E4990;
+ ScanlineEffect_SetParams(params);
+ gPokenavStructPtr->unk9345++;
+ break;
+ }
+ return FALSE;
+}
+
+void sub_80F5BDC(void)
+{
+ gScanlineEffect.state = 3;
+ ScanlineEffect_InitHBlankDmaTransfer();
+}
+