NTSC Filter GUI option in the Video window

This commit is contained in:
ipher
2006-03-02 02:07:12 +00:00
parent 3b488d804c
commit 580a6d6689
8 changed files with 29 additions and 15 deletions

View File

@@ -354,3 +354,4 @@ NEWSYM MovieVideoMode, db 4
NEWSYM MovieAudio, db 1 NEWSYM MovieAudio, db 1
NEWSYM MovieVideoAudio, db 0 NEWSYM MovieVideoAudio, db 0
NEWSYM MovieAudioCompress, db 0 NEWSYM MovieAudioCompress, db 0
NEWSYM NTSCFilter, db 0

View File

@@ -971,6 +971,7 @@ NEWSYM GUITBWVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Triple Buffer
NEWSYM GUIHQ2X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; HQ2X Filter NEWSYM GUIHQ2X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; HQ2X Filter
NEWSYM GUIHQ3X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; HQ3X Filter NEWSYM GUIHQ3X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; HQ3X Filter
NEWSYM GUIHQ4X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; HQ4X Filter NEWSYM GUIHQ4X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; HQ4X Filter
NEWSYM GUINTSC, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; NTSC Filter
SECTION .text SECTION .text
; **************************** ; ****************************

View File

@@ -144,6 +144,7 @@ EXTSYM GUIEnableTransp,FilteredGUI,MouseWheel,TrapMouseCursor,AlwaysOnTop
EXTSYM pl1p209,pl1p209b,SaveMainWindowPos,FastFwdToggle,SidewinderFix,RaisePitch EXTSYM pl1p209,pl1p209b,SaveMainWindowPos,FastFwdToggle,SidewinderFix,RaisePitch
EXTSYM KeyDisplayBatt,PauseFocusChange,KeyIncreaseGamma,KeyDecreaseGamma EXTSYM KeyDisplayBatt,PauseFocusChange,KeyIncreaseGamma,KeyDecreaseGamma
EXTSYM MovieVideoMode, MovieAudio, MovieVideoAudio, MovieAudioCompress EXTSYM MovieVideoMode, MovieAudio, MovieVideoAudio, MovieAudioCompress
EXTSYM NTSCFilter, GUINTSC
%ifdef __UNIXSDL__ %ifdef __UNIXSDL__
EXTSYM numlockptr EXTSYM numlockptr

View File

@@ -1133,6 +1133,14 @@ GUIVideoKeys:
je .nohiresmode7 je .nohiresmode7
xor byte[Mode7HiRes16b],1 xor byte[Mode7HiRes16b],1
.nohiresmode7 .nohiresmode7
cmp dh,'N'
jne .nontscfilters
xor ebx,ebx
mov bl,[cvidmode]
cmp byte[GUINTSC+ebx],0
je .nohiresmode7
xor byte[NTSCFilter],1
.nontscfilters
cmp dh,'B' cmp dh,'B'
jne .nobilinearfilter jne .nobilinearfilter
xor ebx,ebx xor ebx,ebx

View File

@@ -2418,6 +2418,12 @@ DisplayGUIVideoClick:
je .nocheckboxtm7 je .nocheckboxtm7
GUIClickCButton5 11,173,byte[Mode7HiRes16b],1 GUIClickCButton5 11,173,byte[Mode7HiRes16b],1
.nocheckboxtm7 .nocheckboxtm7
xor ebx,ebx
mov bl,[cvidmode]
cmp byte[GUIM7VID+ebx],0
je .nontscfilter
GUIClickCButton5 11,173,byte[Mode7HiRes16b],1
.nontscfilter
xor ebx,ebx xor ebx,ebx
mov bl,[cvidmode] mov bl,[cvidmode]
cmp byte[GUIHSVID+ebx],0 cmp byte[GUIHSVID+ebx],0

View File

@@ -1573,9 +1573,16 @@ DisplayGUIVideo:
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
cmp byte[GUIBIFIL+eax],0 cmp byte[GUIBIFIL+eax],0
je near .nocheckboxbf je near .nocheckboxe
GUIDisplayCheckboxu 5,11,163,BilinearFilter,GUIVideoTextbf,0 GUIDisplayCheckboxu 5,11,163,BilinearFilter,GUIVideoTextbf,0
.nocheckboxe
xor eax,eax
mov al,[cvidmode]
cmp byte[GUINTSC+eax],0
je near .nocheckboxbf
GUIDisplayCheckboxu 5,115,173,NTSCFilter,GUIVideoTexte,0
.nocheckboxbf .nocheckboxbf
xor eax,eax xor eax,eax
mov al,[cvidmode] mov al,[cvidmode]
@@ -1682,12 +1689,6 @@ GUIVideoTextC3 db '25%',0
GUIVideoTextE db 'MODE : ',0 GUIVideoTextE db 'MODE : ',0
;GUIVideoText1 db 'VIDEO MODES :',0
;GUIVideoText2 db 'FULL SCANLINES',0
;GUIVideoTextb db 'SCANLINES:',0
;GUIVideoTexta db 'FULL',0
;GUIVideoTexta2 db '50%',0
;GUIVideoTexta3 db '25%',0
GUIVideoTextc db '2XSAI ENGINE',0 GUIVideoTextc db '2XSAI ENGINE',0
GUIVideoTextd db 'SUPER EAGLE',0 GUIVideoTextd db 'SUPER EAGLE',0
GUIVideoTextd2 db 'SUPER 2XSAI',0 GUIVideoTextd2 db 'SUPER 2XSAI',0
@@ -1706,12 +1707,7 @@ GUIVideoText8b db 'HI-RES MODE 7',0 ; -c
GUIVideoText8c db 'GRAYSCALE MODE',0 ; -c GUIVideoText8c db 'GRAYSCALE MODE',0 ; -c
GUIVideoText8 db 'SET',0 ; set button GUIVideoText8 db 'SET',0 ; set button
GUIVideoText9 db 'VSYNC',0 ; -c GUIVideoText9 db 'VSYNC',0 ; -c
;GUIVideoTextH db 'MODE : ',0 GUIVideoTexte db 'NTSC',0
;GUIVideoTextw0 db 'LEGEND:',0
;GUIVideoTextw1 db 'S = STRETCH R = KEEP RATIO',0
;GUIVideoTextw2 db ' D = ALLOW SPECIAL FILTERS',0
;GUIVideoTextw3 db ' W = WIN F = FULL',0
;GUIVideoTextw4 db ' O = USES OPENGL',0
SECTION .bss SECTION .bss
@@ -3201,7 +3197,7 @@ DisplayGUIMovies: ; Movie Record/Playback options
GUIDisplayButtonHoleTu 15,9,128,byte[MovieVideoMode],0,GUIMovieTextD1,1 GUIDisplayButtonHoleTu 15,9,128,byte[MovieVideoMode],0,GUIMovieTextD1,1
GUIDisplayButtonHoleTu 15,9,138,byte[MovieVideoMode],1,GUIMovieTextD2,2 GUIDisplayButtonHoleTu 15,9,138,byte[MovieVideoMode],1,GUIMovieTextD2,2
GUIDisplayButtonHoleTu 15,9,148,byte[MovieVideoMode],2,GUIMovieTextD3,0 GUIDisplayButtonHoleTu 15,9,148,byte[MovieVideoMode],2,GUIMovieTextD3,0
GUIDisplayButtonHoleTu 15,9,158,byte[MovieVideoMode],3,GUIMovieTextD4,7 GUIDisplayButtonHoleTu 15,9,158,byte[MovieVideoMode],3,GUIMovieTextD4,9
GUIDisplayButtonHoleTu 15,9,168,byte[MovieVideoMode],4,GUIMovieTextD5,0 GUIDisplayButtonHoleTu 15,9,168,byte[MovieVideoMode],4,GUIMovieTextD5,0
GUIDisplayButtonHoleTu 15,9,178,byte[MovieVideoMode],5,GUIMovieTextD6,0 GUIDisplayButtonHoleTu 15,9,178,byte[MovieVideoMode],5,GUIMovieTextD6,0

View File

@@ -828,6 +828,7 @@ NEWSYM GUIHQ2X, db 0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1 ; hq2x filt
NEWSYM GUIHQ3X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; hq3x filter NEWSYM GUIHQ3X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; hq3x filter
NEWSYM GUIHQ4X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; hq4x filter NEWSYM GUIHQ4X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; hq4x filter
NEWSYM GUIRESIZE, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 ; resizable NEWSYM GUIRESIZE, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 ; resizable
NEWSYM GUINTSC, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; NTSC Filter
SECTION .text SECTION .text

View File

@@ -1019,7 +1019,7 @@ NEWSYM GUIDSMODE, db 0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1
NEWSYM GUIHQ2X, db 0,0,0,1,0,1,1,1,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,0 ; hq2x filter NEWSYM GUIHQ2X, db 0,0,0,1,0,1,1,1,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,0 ; hq2x filter
NEWSYM GUIHQ3X, db 0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; hq3x filter NEWSYM GUIHQ3X, db 0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; hq3x filter
NEWSYM GUIHQ4X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1,0,1,1,1,1 ; hq4x filter NEWSYM GUIHQ4X, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1,0,1,1,1,1 ; hq4x filter
NEWSYM GUINTSC, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; NTSC Filter
SECTION .text SECTION .text