X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fscreen.c;h=68a8c7f78a2139ba23c8c56794088f67f7b36f1b;hp=fa704138ef4682ecd5ec68acc0110068e09e14c2;hb=73f97e0d9dc83cad4aa7b53d900ea28390afed4f;hpb=77e0277af0c00dae78c7a739b2ca70cc19fd041a diff --git a/src/screen.c b/src/screen.c index fa70413..68a8c7f 100644 --- a/src/screen.c +++ b/src/screen.c @@ -15,6 +15,7 @@ struct screen *thunder_screen(void); struct screen *metaballs_screen(void); struct screen *greets_screen(void); struct screen *infcubes_screen(void); +struct screen *hairball_screen(void); #define NUM_SCR 32 static struct screen *scr[NUM_SCR]; @@ -57,6 +58,9 @@ int scr_init(void) if(!(scr[idx++] = infcubes_screen())) { return -1; } + if(!(scr[idx++] = hairball_screen())) { + return -1; + } num_screens = idx; assert(num_screens <= NUM_SCR); @@ -92,9 +96,15 @@ void scr_update(void) } } + void scr_draw(void) { - if(cur) cur->draw(); + if(cur) { + cur->draw(); + + /* print screen name */ + cs_puts(fb_pixels, 0, 0, cur->name); + } } void scr_keypress(int key)