X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fscreen.c;fp=src%2Fscreen.c;h=c91cb82ad2ce6df871418a03aa5bb74064aa74ad;hp=927903b13af0bdeee9551be9524373b09e467fd1;hb=56486a3d79f6d241e6cc90af37b96e5838b71ae4;hpb=30970f9b5b2f3601dbd50d337a960c1b9bc7d842 diff --git a/src/screen.c b/src/screen.c index 927903b..c91cb82 100644 --- a/src/screen.c +++ b/src/screen.c @@ -9,8 +9,9 @@ struct screen *tunnel_screen(void); struct screen *fract_screen(void); struct screen *grise_screen(void); struct screen *polytest_screen(void); +struct screen *plasma_screen(void); -#define NUM_SCR 32 +#define NUM_SCR 32 static struct screen *scr[NUM_SCR]; static int num_screens; @@ -33,6 +34,9 @@ int scr_init(void) if(!(scr[idx++] = polytest_screen())) { return -1; } + if (!(scr[idx++] = plasma_screen())) { + return -1; + } num_screens = idx; assert(num_screens <= NUM_SCR); @@ -66,7 +70,7 @@ void scr_shutdown(void) void scr_update(void) { - if(prev) { /* we're in the middle of a transition */ + if(prev) { /* we're in the middle of a transition */ long interval = time_msec - trans_start; if(interval >= trans_dur) { if(next->start) { @@ -111,7 +115,7 @@ int scr_change(struct screen *s, long trans_time) if(s == cur) return 0; if(trans_time) { - trans_dur = trans_time / 2; /* half for each part transition out then in */ + trans_dur = trans_time / 2; /* half for each part transition out then in */ trans_start = time_msec; } else { trans_dur = 0;