Added a command line option to force 60hz fullscreen, use the option -6 to enable mode

This commit is contained in:
pagefault
2003-12-21 07:52:25 +00:00
parent 1482ffd29a
commit 1bf34d54ec
2 changed files with 13 additions and 3 deletions

View File

@@ -54,6 +54,7 @@ extern "C"
{ {
HINSTANCE hInst; HINSTANCE hInst;
unsigned char KitchenSync = 0; unsigned char KitchenSync = 0;
unsigned char Force60hz = 0;
} }
LPDIRECTSOUND8 lpDirectSound = NULL; LPDIRECTSOUND8 lpDirectSound = NULL;
@@ -1398,6 +1399,7 @@ int InitDirectDraw()
else else
{ {
KitchenSync = 0; KitchenSync = 0;
Force60hz = 0;
Refresh = 0; Refresh = 0;
} }
} }
@@ -2429,24 +2431,26 @@ void drawscreenwin(void)
SurfBufD=(DWORD) &SurfBuf[0]; SurfBufD=(DWORD) &SurfBuf[0];
SURFDW=(DWORD *) &SurfBuf[0]; SURFDW=(DWORD *) &SurfBuf[0];
if (KitchenSync == 0 && Refresh != 0) if (!KitchenSync && Refresh != 0)
{ {
Refresh = 0; Refresh = 0;
InitDirectDraw(); InitDirectDraw();
} }
if (KitchenSync == 1 && Refresh != 120 && totlines == 263) if (KitchenSync && Refresh != 120 && totlines == 263)
{ {
Refresh = 120; Refresh = 120;
InitDirectDraw(); InitDirectDraw();
} }
if (KitchenSync == 1 && Refresh != 100 && totlines == 314) if (KitchenSync && Refresh != 100 && totlines == 314)
{ {
Refresh = 100; Refresh = 100;
InitDirectDraw(); InitDirectDraw();
} }
if (Force60hz) Refresh = 60;
if ( HQMode == 0 ) if ( HQMode == 0 )
{ {
if (SurfaceX == 256 && SurfaceY == 240) if (SurfaceX == 256 && SurfaceY == 240)

View File

@@ -31,6 +31,7 @@ extern void ConvertJoyMap2(void);
extern void displayparams(void); extern void displayparams(void);
extern void makeextension(void); extern void makeextension(void);
extern unsigned char KitchenSync; extern unsigned char KitchenSync;
extern unsigned char Force60hz;
int pccmdline(void); int pccmdline(void);
@@ -677,6 +678,11 @@ int pccmdline(void)
KitchenSync=1; KitchenSync=1;
break; break;
} }
case '6':
{
Force60hz=1;
break;
}
case '?': case '?':
{ {
return 9; return 9;