summaryrefslogtreecommitdiff
path: root/src/sys/sys_main.c
diff options
context:
space:
mode:
authorTim Angus <tim@ngus.net>2007-09-06 22:14:10 +0000
committerTim Angus <tim@ngus.net>2007-09-06 22:14:10 +0000
commit6a010b57b89b8e1650808b346ba6151d4c96a89a (patch)
tree97924d4411d2b0bd1b0af27cdaad74f0884eff38 /src/sys/sys_main.c
parentcd08e6a463d61d20c1e622b623c7f00c1df7a502 (diff)
* Merge of ioq3-r1169
Diffstat (limited to 'src/sys/sys_main.c')
-rw-r--r--src/sys/sys_main.c47
1 files changed, 33 insertions, 14 deletions
diff --git a/src/sys/sys_main.c b/src/sys/sys_main.c
index 975ce166..b7784b00 100644
--- a/src/sys/sys_main.c
+++ b/src/sys/sys_main.c
@@ -35,6 +35,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#ifndef DEDICATED
#include "SDL.h"
+#include "SDL_cpuinfo.h"
#endif
#include "sys_local.h"
@@ -112,7 +113,7 @@ Start the console input subsystem
void Sys_ConsoleInputInit( void )
{
#ifdef DEDICATED
- TTY_Init( );
+ CON_Init( );
#endif
}
@@ -126,7 +127,7 @@ Shutdown the console input subsystem
void Sys_ConsoleInputShutdown( void )
{
#ifdef DEDICATED
- TTY_Shutdown( );
+ CON_Shutdown( );
#endif
}
@@ -140,7 +141,7 @@ Handle new console input
char *Sys_ConsoleInput(void)
{
#ifdef DEDICATED
- return TTY_ConsoleInput( );
+ return CON_ConsoleInput( );
#endif
return NULL;
@@ -223,7 +224,7 @@ static struct Q3ToAnsiColorTable_s
{
char Q3color;
char *ANSIcolor;
-} TTY_colorTable[ ] =
+} CON_colorTable[ ] =
{
{ COLOR_BLACK, "30" },
{ COLOR_RED, "31" },
@@ -235,8 +236,8 @@ static struct Q3ToAnsiColorTable_s
{ COLOR_WHITE, "0" }
};
-static int TTY_colorTableSize =
- sizeof( TTY_colorTable ) / sizeof( TTY_colorTable[ 0 ] );
+static int CON_colorTableSize =
+ sizeof( CON_colorTable ) / sizeof( CON_colorTable[ 0 ] );
/*
=================
@@ -275,11 +276,11 @@ static void Sys_ANSIColorify( const char *msg, char *buffer, int bufferSize )
if( i < msgLength )
{
escapeCode = NULL;
- for( j = 0; j < TTY_colorTableSize; j++ )
+ for( j = 0; j < CON_colorTableSize; j++ )
{
- if( msg[ i ] == TTY_colorTable[ j ].Q3color )
+ if( msg[ i ] == CON_colorTable[ j ].Q3color )
{
- escapeCode = TTY_colorTable[ j ].ANSIcolor;
+ escapeCode = CON_colorTable[ j ].ANSIcolor;
break;
}
}
@@ -309,7 +310,7 @@ Sys_Print
void Sys_Print( const char *msg )
{
#ifdef DEDICATED
- TTY_Hide();
+ CON_Hide();
#endif
if( com_ansiColor && com_ansiColor->integer )
@@ -322,7 +323,7 @@ void Sys_Print( const char *msg )
fputs(msg, stderr);
#ifdef DEDICATED
- TTY_Show();
+ CON_Show();
#endif
}
@@ -337,7 +338,7 @@ void Sys_Error( const char *error, ... )
char string[1024];
#ifdef DEDICATED
- TTY_Hide();
+ CON_Hide();
#endif
CL_Shutdown ();
@@ -365,13 +366,13 @@ void Sys_Warn( char *warning, ... )
va_end (argptr);
#ifdef DEDICATED
- TTY_Hide();
+ CON_Hide();
#endif
fprintf(stderr, "Warning: %s", string);
#ifdef DEDICATED
- TTY_Show();
+ CON_Show();
#endif
}
@@ -604,6 +605,24 @@ int main( int argc, char **argv )
int i;
char commandLine[ MAX_STRING_CHARS ] = { 0 };
+#ifndef DEDICATED
+ const SDL_version *ver = SDL_Linked_Version( );
+
+#define STRING(s) #s
+#define XSTRING(s) STRING(s)
+#define MINSDL_VERSION \
+ XSTRING(MINSDL_MAJOR) "." \
+ XSTRING(MINSDL_MINOR) "." \
+ XSTRING(MINSDL_PATCH)
+
+ if( SDL_VERSIONNUM( ver->major, ver->minor, ver->patch ) <
+ SDL_VERSIONNUM( MINSDL_MAJOR, MINSDL_MINOR, MINSDL_PATCH ) )
+ {
+ Sys_Print( "SDL version " MINSDL_VERSION " or greater required\n" );
+ Sys_Exit( 1 );
+ }
+#endif
+
Sys_ParseArgs( argc, argv );
Sys_SetBinaryPath( Sys_Dirname( argv[ 0 ] ) );
Sys_SetDefaultInstallPath( DEFAULT_BASEDIR );