diff options
Diffstat (limited to 'src/main.c')
-rwxr-xr-x | src/main.c | 56 |
1 files changed, 54 insertions, 2 deletions
@@ -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; } |