X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fscreen.c;h=5ba6d40bf59a4a743cc327413c3e045507cc9b81;hb=45f6f46fe758d15aafccdb69ae837fc7d84ee466;hp=c91cb82ad2ce6df871418a03aa5bb74064aa74ad;hpb=a8d502c1e163a95f25b2f5aec1478d2cb61027c2;p=dosdemo diff --git a/src/screen.c b/src/screen.c index c91cb82..5ba6d40 100644 --- a/src/screen.c +++ b/src/screen.c @@ -10,6 +10,11 @@ struct screen *fract_screen(void); struct screen *grise_screen(void); struct screen *polytest_screen(void); 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]; @@ -37,25 +42,29 @@ int scr_init(void) if (!(scr[idx++] = plasma_screen())) { return -1; } + if (!(scr[idx++] = bump_screen())) { + return -1; + } + if (!(scr[idx++] = thunder_screen())) { + return -1; + } + 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); for(i=0; iinit(); - if(r == -1) { + if(scr[i]->init() == -1) { return -1; } - - /* Make the effect run first if it returns "CAFE" from ins init() */ - if (r == 0xCAFE) { - struct screen *tmp; - tmp = scr[i]; - scr[i] = scr[0]; - scr[0] = tmp; - printf("*** Screen %s displayed out of order ***\n", scr[0]->name); - } } return 0; }