pc port works
[gbajam22] / src / game.h
index b290634..66928f8 100644 (file)
@@ -1,9 +1,18 @@
 #ifndef GAME_H_
 #define GAME_H_
 
-void (*screen_vblank)(void);
+struct screen {
+       char *name;
+       int (*start)(void);
+       void (*stop)(void);
+       void (*frame)(void);
+       void (*vblank)(void);
+};
 
-void menuscr(void);
-void gamescr(void);
+extern struct screen *curscr;
+
+int init_screens(void);
+int change_screen(struct screen *scr);
+struct screen *find_screen(const char *name);
 
 #endif /* GAME_H_ */