X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame.c;h=238ee0832569f450d206fa7f31a615c117ac7c89;hb=2bd7529337d75380170f58364b1328ef3b8dc845;hp=91ddb235d651f1655f6b173a4ade89be5e9cf14f;hpb=cfe889ac035848dbe4c3a89afb7c8c37a574163e;p=eradicate diff --git a/src/game.c b/src/game.c index 91ddb23..238ee08 100644 --- a/src/game.c +++ b/src/game.c @@ -1,24 +1,44 @@ #include "game.h" +#include "screens.h" int fb_width, fb_height; long fb_size; -void *fb_pixels, *vmem; +uint16_t *fb_pixels; long time_msec; -int game_init(int argc, char **argv) +void (*draw)(void); +void (*key_event)(int key, int pressed); + + +int init(int argc, char **argv) { + if(intro_init() == -1) { + return -1; + } + if(menu_init() == -1) { + return -1; + } + + intro_start(); return 0; } -void game_cleanup(void) +void cleanup(void) { + intro_cleanup(); + menu_cleanup(); } -void game_draw(void) +void cs_puts_font(cs_font_func csfont, int sz, void *fb, int x, int y, const char *str) { -} + while(*str) { + int c = *str++; -void game_keyboard(int key, int press) -{ + if(c > ' ' && c < 128) { + csfont(fb, x, y, c - ' '); + } + x += sz; + } } +