Lots of changes

This commit is contained in:
pagefault
2001-08-30 18:47:04 +00:00
parent 54e0dacff3
commit 0670a01e8d
5 changed files with 68 additions and 93 deletions

View File

@@ -595,6 +595,7 @@ NEWSYM KeyQuickClock, dd 0
NEWSYM KeyQuickMinimize, dd 0 NEWSYM KeyQuickMinimize, dd 0
NEWSYM AutoIncSaveSlot, db 0 NEWSYM AutoIncSaveSlot, db 0
NEWSYM TCPIPAddress, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 NEWSYM TCPIPAddress, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
NEWSYM SoundInterpType, db 2
GUIsave equ $-GUIRAdd GUIsave equ $-GUIRAdd

View File

@@ -1226,44 +1226,38 @@ GUISoundKeys:
jne .notrevst jne .notrevst
xor byte[RevStereo],1 xor byte[RevStereo],1
.notrevst .notrevst
%ifdef __WIN32__
cmp dh,'A'
jne .nolargebuffer
xor byte[LargeSoundBuf],1
.nolargebuffer
%endif
%ifdef __MSDOS__ %ifdef __MSDOS__
cmp dh,'U' cmp dh,'U'
jne .nosurround jne .nosurround
xor byte[Surround],1 xor byte[Surround],1
.nosurround .nosurround
%endif %endif
cmp dh,'O'
jne .nointersound
xor byte[InterSound],1
.nointersound
cmp dh,'L'
jne .nolowpass
xor byte[LowPassFilter],1
.nolowpass
cmp dh,'B'
jne .nosoundbuf
xor byte[SoundBufEn],1
.nosoundbuf
cmp dh,'C'
jne .nocubic
xor byte[UseCubicSpline],1
.nocubic
cmp dh,'D'
jne .nospcdisable
xor byte[SPCDisable],1
.nospcdisable
%ifdef __WIN32__ %ifdef __WIN32__
cmp dh,'X' cmp dh,'X'
jne .noexclusivesound jne .noexclusivesound
xor byte[ExclusiveSound],1 xor byte[ExclusiveSound],1
.noexclusivesound .noexclusivesound
%endif %endif
cmp dh,'B'
jne .nosoundbuf
xor byte[SoundBufEn],1
.nosoundbuf
cmp dh,'D'
jne .nospcdisable
xor byte[SPCDisable],1
.nospcdisable
cmp dh,'G'
jne .nogausseninterp
GUIkeystoggleoptn byte[SoundInterpType],1
.nogausseninterp
cmp dh,'C'
jne .nocubicinterp
GUIkeystoggleoptn byte[SoundInterpType],2
.nocubicinterp
cmp dh,'8'
jne .no8ptinterp
GUIkeystoggleoptn byte[SoundInterpType],3
.no8ptinterp
ret ret
.sampratenext db 1,4,5,6,2,3,0,0,0,0 .sampratenext db 1,4,5,6,2,3,0,0,0,0

View File

@@ -2326,18 +2326,15 @@ DisplayGUISoundClick:
%ifdef __MSDOS__ %ifdef __MSDOS__
GUIClickCButton 11,121,byte[Surround] GUIClickCButton 11,121,byte[Surround]
%endif %endif
%ifdef __WIN32__
GUIClickCButton 11,121,byte[ExclusiveSound]
%endif
;.win32sound ;.win32sound
%ifdef __WIN32__ GUIClickCButton 11,131,byte[SoundBufEn]
GUIClickCButton 11,121,byte[LargeSoundBuf] GUIClickCButton 11,141,byte[SPCDisable]
%endif GUIClickCButton6 11,161,byte[SoundInterpType],1
GUIClickCButton 11,131,byte[InterSound] GUIClickCButton6 11,171,byte[SoundInterpType],2
GUIClickCButton 11,141,byte[LowPassFilter] GUIClickCButton6 11,181,byte[SoundInterpType],3
GUIClickCButton 11,151,byte[SoundBufEn]
GUIClickCButton 11,161,byte[UseCubicSpline]
GUIClickCButton 11,171,byte[SPCDisable]
%ifdef __WIN32__
GUIClickCButton 11,181,byte[ExclusiveSound]
%endif
cmp eax,15 cmp eax,15
jl near .nosrate jl near .nosrate
cmp edx,61 cmp edx,61

View File

@@ -2176,16 +2176,13 @@ DisplayGUISound:
%endif %endif
;.win32s2 ;.win32s2
%ifdef __WIN32__ %ifdef __WIN32__
GUIOuttextwin2u 6,26,126,GUISoundTextIb,1 GUIOuttextwin2u 6,26,126,GUISoundTextO,1
%endif %endif
GUIOuttextwin2u 6,26,136,GUISoundTextJ,1 GUIOuttextwin2u 6,26,136,GUISoundTextJ,6
GUIOuttextwin2u 6,26,146,GUISoundTextK,0 GUIOuttextwin2u 6,26,146,GUISoundTextK,0
GUIOuttextwin2u 6,26,156,GUISoundTextL,6 GUIOuttextwin2u 6,26,166,GUISoundTextQ,0
GUIOuttextwin2u 6,26,166,GUISoundTextM,0 GUIOuttextwin2u 6,26,176,GUISoundTextR,0
GUIOuttextwin2u 6,26,176,GUISoundTextN,0 GUIOuttextwin2u 6,26,186,GUISoundTextS,0
%ifdef __WIN32__
GUIOuttextwin2u 6,26,186,GUISoundTextO,1
%endif
add byte[GUItextcolor],15 add byte[GUItextcolor],15
GUIOuttextwin2 6,25,25,GUISoundText1 GUIOuttextwin2 6,25,25,GUISoundText1
GUIOuttextwin2 6,25,34,GUISoundText3 GUIOuttextwin2 6,25,34,GUISoundText3
@@ -2204,21 +2201,19 @@ DisplayGUISound:
%endif %endif
;.win32s ;.win32s
%ifdef __WIN32__ %ifdef __WIN32__
GUIOuttextwin2 6,25,125,GUISoundTextIb GUIOuttextwin2 6,25,125,GUISoundTextO
%endif %endif
GUIOuttextwin2 6,25,135,GUISoundTextJ GUIOuttextwin2 6,25,135,GUISoundTextJ
GUIOuttextwin2 6,25,145,GUISoundTextK GUIOuttextwin2 6,25,145,GUISoundTextK
GUIOuttextwin2 6,25,155,GUISoundTextL GUIOuttextwin2 6,25,165,GUISoundTextQ
GUIOuttextwin2 6,25,165,GUISoundTextM GUIOuttextwin2 6,25,175,GUISoundTextR
GUIOuttextwin2 6,25,175,GUISoundTextN GUIOuttextwin2 6,25,185,GUISoundTextS
%ifdef __WIN32__
GUIOuttextwin2 6,25,185,GUISoundTextO
%endif
mov al,[GUIWincol] mov al,[GUIWincol]
mov byte[GUItextcolor],al mov byte[GUItextcolor],al
GUIOuttextwin2 6,6,16,GUISoundText6 GUIOuttextwin2 6,6,16,GUISoundText6
GUIOuttextwin2u 6,6,53,GUISoundText2,9 GUIOuttextwin2u 6,6,53,GUISoundText2,9
GUIOuttextwin2 6,6,76,GUISoundText5 GUIOuttextwin2 6,6,76,GUISoundText5
GUIOuttextwin2 6,6,156,GUISoundTextP
mov byte[GUItextcolor],163 mov byte[GUItextcolor],163
cmp byte[GUIWincoladd],0 cmp byte[GUIWincoladd],0
je .zero3 je .zero3
@@ -2227,6 +2222,7 @@ DisplayGUISound:
GUIOuttextwin2 6,5,15,GUISoundText6 GUIOuttextwin2 6,5,15,GUISoundText6
GUIOuttextwin2 6,5,52,GUISoundText2 GUIOuttextwin2 6,5,52,GUISoundText2
GUIOuttextwin2 6,5,75,GUISoundText5 GUIOuttextwin2 6,5,75,GUISoundText5
GUIOuttextwin2 6,5,155,GUISoundTextP
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[cfgsoundon],0 cmp byte[cfgsoundon],0
je .nocheckbox je .nocheckbox
@@ -2262,6 +2258,14 @@ DisplayGUISound:
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox3 .nocheckbox3
GUIDisplayIconWin 6,11,111,[GUITemp] GUIDisplayIconWin 6,11,111,[GUITemp]
%ifdef __WIN32__
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[ExclusiveSound],0
je .nocheckbox32
mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox32
GUIDisplayIconWin 6,11,121,[GUITemp]
%endif
; cmp byte[OSPort],3 ; cmp byte[OSPort],3
; je near .nocheckbox42 ; je near .nocheckbox42
%ifdef __MSDOS__ %ifdef __MSDOS__
@@ -2272,53 +2276,36 @@ DisplayGUISound:
.nocheckbox4 .nocheckbox4
GUIDisplayIconWin 6,11,121,[GUITemp] GUIDisplayIconWin 6,11,121,[GUITemp]
%endif %endif
.nocheckbox42
%ifdef __WIN32__
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[LargeSoundBuf],0 cmp byte[SoundBufEn],0
je .nocheckbox43
mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox43
GUIDisplayIconWin 6,11,121,[GUITemp]
%endif
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[InterSound],0
je .nocheckbox5 je .nocheckbox5
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox5 .nocheckbox5
GUIDisplayIconWin 6,11,131,[GUITemp] GUIDisplayIconWin 6,11,131,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[LowPassFilter],0 cmp byte[SPCDisable],0
je .nocheckbox6 je .nocheckbox6
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox6 .nocheckbox6
GUIDisplayIconWin 6,11,141,[GUITemp] GUIDisplayIconWin 6,11,141,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[SoundBufEn],0 cmp byte[SoundInterpType],1
je .nocheckbox7 jne .nocheckbox7
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox7 .nocheckbox7
GUIDisplayIconWin 6,11,151,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[UseCubicSpline],0
je .nocheckbox8
mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox8
GUIDisplayIconWin 6,11,161,[GUITemp] GUIDisplayIconWin 6,11,161,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[SPCDisable],0 cmp byte[SoundInterpType],2
je .nocheckbox9 jne .nocheckbox8
mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox8
GUIDisplayIconWin 6,11,171,[GUITemp]
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[SoundInterpType],3
jne .nocheckbox9
mov dword[GUITemp],GUIIconDataCheckBoxC mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox9 .nocheckbox9
GUIDisplayIconWin 6,11,171,[GUITemp]
%ifdef __WIN32__
mov dword[GUITemp],GUIIconDataCheckBoxUC
cmp byte[ExclusiveSound],0
je .nocheckbox10
mov dword[GUITemp],GUIIconDataCheckBoxC
.nocheckbox10
GUIDisplayIconWin 6,11,181,[GUITemp] GUIDisplayIconWin 6,11,181,[GUITemp]
%endif
DrawGUIWinBox 6,15,61,69,69,167 DrawGUIWinBox 6,15,61,69,69,167
mov dword[GUITemp],GUISoundText7 mov dword[GUITemp],GUISoundText7
xor eax,eax xor eax,eax
@@ -2404,13 +2391,15 @@ GUISoundTextCb db '48000HZ',0
GUISoundTextD db '---%',0 GUISoundTextD db '---%',0
GUISoundTextH db 'REVERSE STEREO',0 GUISoundTextH db 'REVERSE STEREO',0
GUISoundTextI db 'SURROUND SOUND',0 GUISoundTextI db 'SURROUND SOUND',0
GUISoundTextIb db 'LARGE SOUND BUFFER',0 GUISoundTextJ db 'SOUND BUFFERING',0
GUISoundTextJ db 'SOUND INTERPOLATION',0 GUISoundTextK db 'DISABLE SPC EMU',0
GUISoundTextK db 'LOW PASS FILTER',0
GUISoundTextL db 'SOUND BUFFERING',0
GUISoundTextM db 'CUBIC SPLINE INTERP',0
GUISoundTextN db 'DISABLE SPC EMU',0
GUISoundTextO db 'EXCLUSIVE MODE',0 GUISoundTextO db 'EXCLUSIVE MODE',0
GUISoundTextP db 'INTERPOLATION :',0
GUISoundTextQ db 'GAUSSEN',0
GUISoundTextR db 'CUBIC SPLINE',0
GUISoundTextS db '8-POINT',0
DisplayGUICheatConv: DisplayGUICheatConv:
mov eax,[ccheatnpos] mov eax,[ccheatnpos]

View File

@@ -318,7 +318,6 @@ void DosExit(void);
extern BYTE GUIOn2; extern BYTE GUIOn2;
extern BYTE StereoSound; extern BYTE StereoSound;
extern DWORD SoundQuality; extern DWORD SoundQuality;
extern BYTE LargeSoundBuf;
extern BYTE ExclusiveSound; extern BYTE ExclusiveSound;
extern BYTE HighPriority; extern BYTE HighPriority;
extern BYTE AlwaysOnTop; extern BYTE AlwaysOnTop;
@@ -785,11 +784,6 @@ ReInitSound()
SoundBufferSize=1024*2; SoundBufferSize=1024*2;
} }
if (LargeSoundBuf == 1)
{
SoundBufferSize*=2;
}
if (StereoSound==1) if (StereoSound==1)
{ {
wfx.nChannels = 2; wfx.nChannels = 2;