Added large sound buffer option to Win32 port

This commit is contained in:
pagefault
2001-04-22 01:24:51 +00:00
parent 2b2e0cbac6
commit e7546d7d7d
4 changed files with 21 additions and 5 deletions

View File

@@ -442,6 +442,7 @@ NEWSYM FossilUse, db 0
NEWSYM TimerEnable, db 0 NEWSYM TimerEnable, db 0
NEWSYM Surround, db 0 NEWSYM Surround, db 0
NEWSYM LargeSoundBuf, db 0
NEWSYM InterSound, db 1 NEWSYM InterSound, db 1
NEWSYM FastFwdToggle, db 0 NEWSYM FastFwdToggle, db 0
NEWSYM En2xSaI, db 0 NEWSYM En2xSaI, db 0

View File

@@ -2102,6 +2102,9 @@ DisplayGUISoundClick:
GUIClickCButton 11,101,byte[SoundNoiseDis] GUIClickCButton 11,101,byte[SoundNoiseDis]
GUIClickCButtonS 11,111,byte[RevStereo] GUIClickCButtonS 11,111,byte[RevStereo]
GUIClickCButton 11,121,byte[Surround] GUIClickCButton 11,121,byte[Surround]
%ifndef __LINUX__
GUIClickCButton 11,121,byte[LargeSoundBuf]
%endif
GUIClickCButton 11,131,byte[InterSound] GUIClickCButton 11,131,byte[InterSound]
GUIClickCButton 11,141,byte[LowPassFilter] GUIClickCButton 11,141,byte[LowPassFilter]
GUIClickCButton 11,151,byte[SoundBufEn] GUIClickCButton 11,151,byte[SoundBufEn]

View File

@@ -2077,15 +2077,22 @@ DisplayGUISound:
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox3 .nocheckbox3
GUIDisplayIconWin 6,11,111,[GUITemp] GUIDisplayIconWin 6,11,111,[GUITemp]
; cmp byte[OSPort],3 cmp byte[OSPort],3
; je near .checkbox42 je near .nocheckbox42
%ifndef __LINUX__
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[Surround],0 cmp byte[Surround],0
je .nocheckbox4 je .nocheckbox4
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox4 .nocheckbox4
GUIDisplayIconWin 6,11,121,[GUITemp] GUIDisplayIconWin 6,11,121,[GUITemp]
.nocheckbox42
%ifndef __LINUX__
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[LargeSoundBuf],0
je .nocheckbox43
mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox43
GUIDisplayIconWin 6,11,121,[GUITemp]
%endif %endif
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[InterSound],0 cmp byte[InterSound],0
@@ -2199,7 +2206,7 @@ GUISoundTextD db '---%',0
GUISoundTextH db 'REVERSE STEREO',0 GUISoundTextH db 'REVERSE STEREO',0
GUISoundTextI db 'SURROUND SOUND',0 GUISoundTextI db 'SURROUND SOUND',0
%ifndef __LINUX__ %ifndef __LINUX__
GUISoundTextIb db 'BASS ENHANCEMENT',0 GUISoundTextIb db 'LARGE SOUND BUFFER',0
%endif %endif
GUISoundTextJ db 'SOUND INTERPOLATION',0 GUISoundTextJ db 'SOUND INTERPOLATION',0
GUISoundTextK db 'LOW PASS FILTER',0 GUISoundTextK db 'LOW PASS FILTER',0

View File

@@ -185,6 +185,7 @@ void initwinvideo();
extern BYTE StereoSound; extern BYTE StereoSound;
extern DWORD SoundQuality; extern DWORD SoundQuality;
extern BYTE Surround; extern BYTE Surround;
extern BYTE LargeSoundBuf;
extern int CurKeyPos; extern int CurKeyPos;
extern int CurKeyReadPos; extern int CurKeyReadPos;
extern int KeyBuffer[16]; extern int KeyBuffer[16];
@@ -460,7 +461,6 @@ int RegisterWinClass ( void )
return TRUE; return TRUE;
} }
void ShutdownApplication() void ShutdownApplication()
{ {
@@ -521,6 +521,11 @@ InitSound()
wfx.nSamplesPerSec = 11025; wfx.nSamplesPerSec = 11025;
} }
if (LargeSoundBuf == 1)
{
SoundBufferSize*=2;
}
if(StereoSound==1) if(StereoSound==1)
{ {
wfx.nChannels = 2; wfx.nChannels = 2;