X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fscreen.c;h=43797780390776858ed59a5968a35eba761255c0;hp=178cf7ddfb35274accbfd154eadea3451226cb38;hb=e75a1243556f063851a5adf9cb2e1a00878c4365;hpb=fa6c6768bd5871a50623a9a1105eaf5337ea0cc6 diff --git a/src/screen.c b/src/screen.c index 178cf7d..4379778 100644 --- a/src/screen.c +++ b/src/screen.c @@ -34,9 +34,20 @@ int scr_init(void) assert(num_screens <= NUM_SCR); for(i=0; iinit() == -1) { + int r; + r = scr[i]->init(); + if(r == -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; }