X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fgame.h;h=66928f807825472b9807fd1238dd0135acc49159;hb=b0f9c6ecc15c2d4b5df77a7a963b742a6352ee1a;hp=b29063487d7c110c3204376a766cea1d24a37ea3;hpb=bb895563088da093a90f42fc6a532688adc36cf2;p=gbajam22 diff --git a/src/game.h b/src/game.h index b290634..66928f8 100644 --- a/src/game.h +++ b/src/game.h @@ -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_ */