Added High Priority mode to win32 port

This commit is contained in:
pagefault
2001-04-23 19:28:53 +00:00
parent 7f5915e1db
commit 42a129f91e
4 changed files with 30 additions and 1 deletions

View File

@@ -404,6 +404,7 @@ NEWSYM CalibYmin209, dd 0
NEWSYM CalibXmax209, dd 0
NEWSYM CalibYmax209, dd 0
NEWSYM maxskip, db 9
NEWSYM HighPriority, db 0
FPSAtStart db 0
NEWSYM SidewinderFix, db 0
GUIInitSt1 db 'ATZ'

View File

@@ -1989,7 +1989,13 @@ DisplayGUIOptionClick:
GUIClickCButton2 11,46,byte[vsyncon],byte[cfgvsync],1
GUIClickCButton2 11,56,byte[FPUCopy],byte[cfgcopymethod],2
GUIClickCButtonM 11,66,byte[pl12s34]
cmp byte[OSPort],3
je near .win32config
GUIClickCButton 11,76,byte[SidewinderFix]
.win32config
%ifndef __LINUX__
GUIClickCButton 11,76,byte[HighPriority]
%endif
GUIClickCButton 11,86,byte[FPSAtStart]
GUIClickCButton 11,96,byte[Turbo30hz]
GUIClickCButton 11,106,byte[TimerEnable]
@@ -2105,7 +2111,10 @@ DisplayGUISoundClick:
GUIClickCButton 11,39,byte[RaisePitch]
GUIClickCButton 11,101,byte[SoundNoiseDis]
GUIClickCButtonS 11,111,byte[RevStereo]
cmp byte[OSPort],3
je near .win32sound
GUIClickCButton 11,121,byte[Surround]
.win32sound
%ifndef __LINUX__
GUIClickCButton 11,121,byte[LargeSoundBuf]
%endif

View File

@@ -1314,6 +1314,9 @@ DisplayGUIOption:
je near .win32b2
GUIOuttextwin2u 4,26,81,GUIOptionTextA,0
.win32b2
%ifndef __LINUX__
GUIOuttextwin2u 4,26,81,GUIOptionTextAb,0
%endif
GUIOuttextwin2u 4,26,91,GUIOptionTextB,1
GUIOuttextwin2u 4,26,101,GUIOptionTextC,2
GUIOuttextwin2 4,26,111,GUIOptionTextD
@@ -1339,6 +1342,9 @@ DisplayGUIOption:
je near .win32c2
GUIOuttextwin2 4,25,80,GUIOptionTextA
.win32c2
%ifndef __LINUX__
GUIOuttextwin2 4,25,80,GUIOptionTextAb
%endif
GUIOuttextwin2 4,25,90,GUIOptionTextB
GUIOuttextwin2 4,25,100,GUIOptionTextC
GUIOuttextwin2 4,25,120,GUIOptionTextE
@@ -1399,6 +1405,14 @@ DisplayGUIOption:
je near .win322
GUIDisplayIconWin 4,11,76,[GUITemp]
.win322
%ifndef __LINUX__
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[HighPriority],0
je .win323
mov dword[GUITemp],GUIIconDataCheckBoxC
.win323
%endif
GUIDisplayIconWin 4,11,76,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[FPSAtStart],0
je .nocheckbox6
@@ -1511,6 +1525,9 @@ GUIOptionText5 db 'VSYNC',0
GUIOptionText6 db 'MMX SUPPORT',0
GUIOptionText7 db 'USE PL3/4 AS PL1/2',0
GUIOptionTextA db 'SIDEWINDER FIX',0
%ifndef __LINUX__
GUIOptionTextAb db 'HIGH PRIORITY MODE',0
%endif
GUIOptionTextB db 'FPS AT START',0
GUIOptionTextC db 'USE 30HZ FOR TURBO',0
GUIOptionTextD db 'ENABLE GAME CLOCK',0

View File

@@ -184,8 +184,8 @@ unsigned char keyboardhit=0;
void initwinvideo();
extern BYTE StereoSound;
extern DWORD SoundQuality;
extern BYTE Surround;
extern BYTE LargeSoundBuf;
extern BYTE HighPriority;
extern int CurKeyPos;
extern int CurKeyReadPos;
extern int KeyBuffer[16];
@@ -458,6 +458,8 @@ int RegisterWinClass ( void )
if (RegisterClass(&wcl) == 0) return FALSE;
if (HighPriority == 1) SetPriorityClass(hInst, HIGH_PRIORITY_CLASS);
return TRUE;
}