X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fscreen.c;h=fa704138ef4682ecd5ec68acc0110068e09e14c2;hb=00a81988c5c6c91997f2f9346ac94858622490bd;hp=2b551f46a667f3880b48599e75c185459df655fc;hpb=134c9e63e9a7602cd2e0a3c05557edb0c9753c74;p=dosdemo diff --git a/src/screen.c b/src/screen.c index 2b551f4..fa70413 100644 --- a/src/screen.c +++ b/src/screen.c @@ -13,6 +13,8 @@ struct screen *plasma_screen(void); struct screen *bump_screen(void); struct screen *thunder_screen(void); struct screen *metaballs_screen(void); +struct screen *greets_screen(void); +struct screen *infcubes_screen(void); #define NUM_SCR 32 static struct screen *scr[NUM_SCR]; @@ -49,6 +51,12 @@ int scr_init(void) if(!(scr[idx++] = metaballs_screen())) { return -1; } + if(!(scr[idx++] = greets_screen())) { + return -1; + } + if(!(scr[idx++] = infcubes_screen())) { + return -1; + } num_screens = idx; assert(num_screens <= NUM_SCR); @@ -89,6 +97,13 @@ void scr_draw(void) if(cur) cur->draw(); } +void scr_keypress(int key) +{ + if(cur && cur->keypress) { + cur->keypress(key); + } +} + struct screen *scr_lookup(const char *name) { int i;