summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rwxr-xr-xsrc/main.c56
1 files changed, 54 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 1f5dc58..6d6f4f4 100755
--- a/src/main.c
+++ b/src/main.c
@@ -3,6 +3,58 @@
void SetMainGameState(u16 mainState)
{
- gMain.mainState = mainState;
- gMain.subState = 0;
+ gMain.mainState = mainState;
+ gMain.subState = 0;
+}
+
+void sub_24C(void)
+{
+ u16 i;
+
+ REG_BLDCNT = 0;
+ REG_BLDY = 0x10;
+ REG_BLDCNT = ((REG_DISPCNT & (DISPCNT_OBJ_ON | DISPCNT_BG_ALL_ON)) >> 8)
+ | BLDCNT_EFFECT_LIGHTEN
+ | BLDCNT_TGT1_BD;
+ REG_DISPCNT &= ~DISPCNT_FORCED_BLANK;
+ gMain.unk16 = REG_DISPCNT;
+
+ for (i = 0; i < 32; i++)
+ {
+ REG_BLDY = 15 - i / 2;
+ sub_D74();
+ }
+
+ REG_BLDCNT = 0;
+}
+
+void sub_2B4(void)
+{
+ u16 i;
+
+ REG_BLDCNT = 0;
+ REG_BLDY = 0;
+ REG_BLDCNT = ((REG_DISPCNT & (DISPCNT_OBJ_ON | DISPCNT_BG_ALL_ON)) >> 8)
+ | BLDCNT_EFFECT_LIGHTEN
+ | BLDCNT_TGT1_BD;
+
+ for (i = 0; i < 16; i++)
+ {
+ REG_BLDY = i + 1;
+ sub_D74();
+ }
+
+ gMain.unk16 |= DISPCNT_FORCED_BLANK;
+ REG_DISPCNT |= DISPCNT_FORCED_BLANK;
+ DmaFill16(3, 0, (void *)BG_VRAM, 0x18000);
+ REG_BG0HOFS = 0;
+ REG_BG0VOFS = 0;
+ REG_BG1HOFS = 0;
+ REG_BG1VOFS = 0;
+ REG_BG2HOFS = 0;
+ REG_BG2VOFS = 0;
+ REG_BG3HOFS = 0;
+ REG_BG3VOFS = 0;
+ REG_BLDCNT = 0;
+ REG_BLDY = 0;
}