Remove endless vidmode changing loop

This commit is contained in:
theoddone33
2001-04-30 03:27:08 +00:00
parent 1ff27a4129
commit ce1a0014f7

View File

@@ -1109,6 +1109,16 @@ void clearwin()
UnlockSurface(); UnlockSurface();
} }
void LinuxExit (void)
{
if (sdl_inited)
{
SDL_WM_GrabInput(SDL_GRAB_OFF); // probably redundant
SDL_Quit();
}
exit(0);
}
void drawscreenwin(void) void drawscreenwin(void)
{ {
DWORD i,j,color32; DWORD i,j,color32;
@@ -1252,19 +1262,25 @@ void drawscreenwin(void)
} }
break; break;
case 24: case 24:
fprintf (stderr, "Sorry, ZSNES does not work in windowed 24 bit color modes.\nSwitching to fullscreen mode\n"); fprintf (stderr, "Sorry, this mode does not work in 24 bit color\n");
LinuxExit();
/*
cvidmode=3; cvidmode=3;
initwinvideo(); initwinvideo();
sleep(1); sleep(1);
drawscreenwin(); drawscreenwin();
*/
break; break;
default: default:
UnlockSurface(); UnlockSurface();
fprintf(stderr, "Mode only available in 16 and 32 bit color.\n"); fprintf(stderr, "Mode only available in 16 and 32 bit color.\n");
LinuxExit();
/*
cvidmode=2; cvidmode=2;
initwinvideo(); initwinvideo();
sleep(1); sleep(1);
drawscreenwin(); drawscreenwin();
*/
break; break;
} // switch (BitDepth) } // switch (BitDepth)
} // if(SurfaceX==256&&SurfaceY==224) } // if(SurfaceX==256&&SurfaceY==224)
@@ -1432,10 +1448,13 @@ void drawscreenwin(void)
default: default:
UnlockSurface(); UnlockSurface();
fprintf(stderr, "Mode only available in 16 and 32 bit color.\n"); fprintf(stderr, "Mode only available in 16 and 32 bit color.\n");
LinuxExit();
/*
cvidmode=2; cvidmode=2;
initwinvideo(); initwinvideo();
sleep(1); sleep(1);
drawscreenwin(); drawscreenwin();
*/
break; break;
} // switch } // switch
} // if } // if
@@ -1452,11 +1471,14 @@ void drawscreenwin(void)
break; break;
default: default:
UnlockSurface(); UnlockSurface();
fprintf(stderr, "Mode only available in 16 bit color.\n"); fprintf(stderr, "Mode only available in 16 bit color.\nTry running ZSNES with -b 16.");
LinuxExit();
/*
cvidmode=2; cvidmode=2;
initwinvideo(); initwinvideo();
sleep(1); sleep(1);
drawscreenwin(); drawscreenwin();
*/
break; break;
} // switch } // switch
} // if } // if
@@ -1472,11 +1494,14 @@ void drawscreenwin(void)
break; break;
default: default:
UnlockSurface(); UnlockSurface();
fprintf(stderr, "Mode only available in 16 bit color.\n"); fprintf(stderr, "Mode only available in 16 bit color.\nTry running ZSNES with -b 16.");
LinuxExit();
/*
cvidmode=2; cvidmode=2;
initwinvideo(); initwinvideo();
sleep(1); sleep(1);
drawscreenwin(); drawscreenwin();
*/
break; break;
} }
} }
@@ -1484,16 +1509,6 @@ void drawscreenwin(void)
UnlockSurface(); UnlockSurface();
} }
void LinuxExit (void)
{
if (sdl_inited)
{
SDL_WM_GrabInput(SDL_GRAB_OFF); // probably redundant
SDL_Quit();
}
exit(0);
}
extern char fulladdtab[65536*2]; extern char fulladdtab[65536*2];
extern void SwitchFullScreen(void); extern void SwitchFullScreen(void);