Added "O" flag in Video Modes, instead of just listing OGL. (sdlintrf.asm)
Added "O" flag to Legend in Video Options (guiwindp.inc) Moved Scanlines options down (for above) (guiwindp.inc, guimouse.inc) Added 1280x1024 OGL (ODS) Full, for people with LCD Monitors (sdlintrf.asm, sdllink.c) Fixed 640x480 OGL (ODS) Win (sdllink.c) Organized the video menu, by res. (sdlintrf.asm, sdllink.c) Fixed insanely long HQ#x lines in sdlintrf.asm (sdllink.c) Thank Aerdan and robust for the help with this!
This commit is contained in:
@@ -895,7 +895,7 @@ SECTION .data
|
||||
|
||||
; Total Number of Video Modes
|
||||
%ifdef __OPENGL__
|
||||
NEWSYM NumVideoModes, dd 17
|
||||
NEWSYM NumVideoModes, dd 18
|
||||
%else
|
||||
NEWSYM NumVideoModes, dd 4
|
||||
%endif
|
||||
@@ -908,47 +908,49 @@ db '256x224 R FULL',0 ;1
|
||||
db '512X448 DR WIN ',0 ;2
|
||||
db '640x480 DR FULL',0 ;3
|
||||
%ifdef __OPENGL__
|
||||
db '256x224 OGL WIN ',0 ;4
|
||||
db '512x448 OGL WIN ',0 ;5
|
||||
db '640x480 OGL FULL',0 ;6
|
||||
db '640x576 OGL WIN ',0 ;7
|
||||
db '768x672 OGL WIN ',0 ;8
|
||||
db '896x784 OGL WIN ',0 ;9
|
||||
db '1024x896 OGL WIN ',0 ;10
|
||||
db '800x600 OGL FULL',0 ;11
|
||||
db '1024x768 OGL FULL',0 ;12
|
||||
db '640x480 OGL WIN ',0 ;13
|
||||
db '800x600 OGL WIN ',0 ;14
|
||||
db '1024x768 OGL WIN ',0 ;15
|
||||
db 'VARIABLE OGL WIN ',0 ;16
|
||||
db '256x224 OR WIN ',0 ;4
|
||||
db '512x448 ODR WIN ',0 ;5
|
||||
db '640x480 ODS FULL',0 ;6
|
||||
db '640x480 ODS WIN ',0 ;7
|
||||
db '640x576 ODR WIN ',0 ;8
|
||||
db '768x672 ODR WIN ',0 ;9
|
||||
db '800x600 ODS FULL',0 ;10
|
||||
db '800x600 ODS WIN ',0 ;11
|
||||
db '896x784 ODR WIN ',0 ;12
|
||||
db '1024x768 ODS FULL',0 ;13
|
||||
db '1024x768 ODS WIN ',0 ;14
|
||||
db '1024x896 ODR WIN ',0 ;15
|
||||
db '1280x1024ODS FULL',0 ;16
|
||||
db 'VARIABLE ODS WIN ',0 ;17
|
||||
|
||||
%endif
|
||||
|
||||
; Video Mode Feature Availability (1 = Available, 0 = Not Available)
|
||||
; Left side starts with Video Mode 0
|
||||
; vid mode column = 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6
|
||||
NEWSYM GUI16VID, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; 16-bit mode
|
||||
NEWSYM GUINGVID, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; New Graphics Mode Available
|
||||
NEWSYM GUISLVID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1 ; Scanlines
|
||||
NEWSYM GUIINVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Interpolation
|
||||
NEWSYM GUII2VID, db 0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Interpolation(w)
|
||||
NEWSYM GUIEAVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Eagle
|
||||
NEWSYM GUIIEVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; (Interp | Eagle)
|
||||
NEWSYM GUIFSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Full Screen
|
||||
NEWSYM GUIWSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; (Full Scr. | Wide Scr.)
|
||||
NEWSYM GUISSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Small Screen
|
||||
NEWSYM GUITBVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Triple Buffering
|
||||
NEWSYM GUIHSVID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1 ; Half/Quarter Scanlines
|
||||
NEWSYM GUI2xVID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1 ; 2xSaI/Super Eagle Engines
|
||||
NEWSYM GUIM7VID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1 ; ?Mode 7 video thing?
|
||||
NEWSYM GUIWFVID, db 0,1,0,1,0,0,1,0,0,0,0,1,1,0,0,0,0 ; If Windows Full Screen
|
||||
NEWSYM GUIDSIZE, db 0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
NEWSYM GUIRATIO, db 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0
|
||||
NEWSYM GUIBIFIL, db 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; binlinear = 1, nearest = 0
|
||||
NEWSYM GUITBWVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Triple Buffering (Win)
|
||||
NEWSYM GUIMBVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
NEWSYM GUIHQ2X, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,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,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,0,0,0,0,0,0,0,0,0,0,0 ; hq4x filter
|
||||
; vid mode column = 0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7
|
||||
NEWSYM GUI16VID, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; 16-bit mode
|
||||
NEWSYM GUINGVID, db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; New Graphics Mode Available
|
||||
NEWSYM GUISLVID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; Scanlines
|
||||
NEWSYM GUIINVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Interpolation
|
||||
NEWSYM GUII2VID, db 0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Interpolation(w)
|
||||
NEWSYM GUIEAVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Eagle
|
||||
NEWSYM GUIIEVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; (Interp | Eagle)
|
||||
NEWSYM GUIFSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Full Screen
|
||||
NEWSYM GUIWSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; (Full Scr. | Wide Scr.)
|
||||
NEWSYM GUISSVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Small Screen
|
||||
NEWSYM GUITBVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Triple Buffering
|
||||
NEWSYM GUIHSVID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; Half/Quarter Scanlines
|
||||
NEWSYM GUI2xVID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; 2xSaI/Super Eagle Engines
|
||||
NEWSYM GUIM7VID, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1 ; ?Mode 7 video thing?
|
||||
NEWSYM GUIWFVID, db 0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0 ; If Windows Full Screen
|
||||
NEWSYM GUIDSIZE, db 0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
NEWSYM GUIRATIO, db 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0
|
||||
NEWSYM GUIBIFIL, db 0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ; binlinear = 1, nearest = 0
|
||||
NEWSYM GUITBWVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; Triple Buffering (Win)
|
||||
NEWSYM GUIMBVID, db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
NEWSYM GUIHQ2X, db 0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0 ; hq2x filter
|
||||
NEWSYM GUIHQ3X, db 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 ; hq4x filter
|
||||
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -821,6 +821,7 @@ void initwinvideo(void)
|
||||
switch (cvidmode)
|
||||
{
|
||||
//case 0:
|
||||
//case 4;
|
||||
default:
|
||||
WindowWidth = 256;
|
||||
WindowHeight = 224;
|
||||
@@ -831,42 +832,46 @@ void initwinvideo(void)
|
||||
break;
|
||||
case 2:
|
||||
case 5:
|
||||
case 13:
|
||||
WindowWidth = 512;
|
||||
WindowHeight = 448;
|
||||
break;
|
||||
case 3:
|
||||
case 6:
|
||||
case 16:
|
||||
case 7:
|
||||
case 17: // Variable
|
||||
WindowWidth = 640;
|
||||
WindowHeight = 480;
|
||||
break;
|
||||
case 7:
|
||||
case 8:
|
||||
WindowWidth = 640;
|
||||
WindowHeight = 576;
|
||||
break;
|
||||
case 8:
|
||||
case 9:
|
||||
WindowWidth = 768;
|
||||
WindowHeight = 672;
|
||||
break;
|
||||
case 9:
|
||||
WindowWidth = 896;
|
||||
WindowHeight = 784;
|
||||
break;
|
||||
case 10:
|
||||
WindowWidth = 1024;
|
||||
WindowHeight = 896;
|
||||
break;
|
||||
case 11:
|
||||
case 14:
|
||||
WindowWidth = 800;
|
||||
WindowHeight = 600;
|
||||
break;
|
||||
case 12:
|
||||
case 15:
|
||||
WindowWidth = 896;
|
||||
WindowHeight = 784;
|
||||
break;
|
||||
case 13:
|
||||
case 14:
|
||||
WindowWidth = 1024;
|
||||
WindowHeight = 768;
|
||||
break;
|
||||
case 15:
|
||||
WindowWidth = 1024;
|
||||
WindowHeight = 896;
|
||||
break;
|
||||
case 16:
|
||||
WindowWidth = 1280;
|
||||
WindowHeight = 1024;
|
||||
break;
|
||||
}
|
||||
adjustMouseXScale();
|
||||
adjustMouseYScale();
|
||||
|
||||
Reference in New Issue
Block a user