X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmenuscr.c;fp=src%2Fmenuscr.c;h=53d3b24c91bedd0bf3a8301b68e606a1f1cdd9bc;hb=53c0ee3332822465be7dcf923ca3c6445076b555;hp=2c82d70ec2500cd559307fb3d5cd85abbd081e6e;hpb=f32400a0517cbcd4a37d38884fcb72d3d51fa75c;p=gbajam22 diff --git a/src/menuscr.c b/src/menuscr.c index 2c82d70..53d3b24 100644 --- a/src/menuscr.c +++ b/src/menuscr.c @@ -1,15 +1,22 @@ #include "game.h" +#include "data.h" +#include "gba.h" +#include "util.h" +#include "dma.h" +#include "input.h" +#include "debug.h" static int menuscr_start(void); static void menuscr_stop(void); static void menuscr_frame(void); +static void menuscr_vblank(void); static struct screen menuscr = { "menu", menuscr_start, menuscr_stop, menuscr_frame, - 0 + menuscr_vblank }; struct screen *init_menu_screen(void) @@ -19,6 +26,8 @@ struct screen *init_menu_screen(void) static int menuscr_start(void) { + gba_setmode(3, DISPCNT_BG2); + dma_copy16(3, gba_vram_lfb0, menuscr_pixels, 240 * 160, 0); return 0; } @@ -28,4 +37,13 @@ static void menuscr_stop(void) static void menuscr_frame(void) { + update_keyb(); + + if(KEYPRESS(BN_START)) { + change_screen(find_screen("game")); + } +} + +static void menuscr_vblank(void) +{ }