projects
/
gbajam22
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added rudimentary menu screen
[gbajam22]
/
src
/
menuscr.c
diff --git
a/src/menuscr.c
b/src/menuscr.c
index
2c82d70
..
53d3b24
100644
(file)
--- a/
src/menuscr.c
+++ b/
src/menuscr.c
@@
-1,15
+1,22
@@
#include "game.h"
#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 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,
static struct screen menuscr = {
"menu",
menuscr_start,
menuscr_stop,
menuscr_frame,
- 0
+ menuscr_vblank
};
struct screen *init_menu_screen(void)
};
struct screen *init_menu_screen(void)
@@
-19,6
+26,8
@@
struct screen *init_menu_screen(void)
static int menuscr_start(void)
{
static int menuscr_start(void)
{
+ gba_setmode(3, DISPCNT_BG2);
+ dma_copy16(3, gba_vram_lfb0, menuscr_pixels, 240 * 160, 0);
return 0;
}
return 0;
}
@@
-28,4
+37,13
@@
static void menuscr_stop(void)
static void menuscr_frame(void)
{
static void menuscr_frame(void)
{
+ update_keyb();
+
+ if(KEYPRESS(BN_START)) {
+ change_screen(find_screen("game"));
+ }
+}
+
+static void menuscr_vblank(void)
+{
}
}