X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fgame.c;h=4c220b5c6cfd39d38940c9406cffb7c6dd204f06;hb=ca4cf08917d2c51d7a98c4cea6dae71c0ae7225d;hp=23aa25c75891b3f319976230e284ed1a5c3d7054;hpb=7b3c578d22e5eebc4d048655da7bc711662e2179;p=eradicate diff --git a/src/game.c b/src/game.c index 23aa25c..4c220b5 100644 --- a/src/game.c +++ b/src/game.c @@ -1,5 +1,6 @@ #include "game.h" #include "screens.h" +#include "sprite.h" int fb_width, fb_height; long fb_size; @@ -10,9 +11,14 @@ long time_msec; void (*draw)(void); void (*key_event)(int key, int pressed); +static struct sprites dbgfont; + int init(int argc, char **argv) { + if(load_sprites(&dbgfont, "data/dbgfont.spr") == -1) { + return -1; + } if(intro_init() == -1) { return -1; } @@ -29,3 +35,18 @@ void cleanup(void) intro_cleanup(); menu_cleanup(); } + +void dbg_print(void *fb, int x, int y, const char *str) +{ + uint16_t *dest = (uint16_t*)fb + y * fb_width + x; + + while(*str) { + int c = *str++; + + if(c > ' ' && c < 128) { + draw_sprite(dest, fb_width * 2, &dbgfont, c - ' '); + } + dest += 8; + } +} +