66 lines
1.2 KiB
C
66 lines
1.2 KiB
C
/*
|
|
* $Source: /cvs/cvsroot/d2x/arch/sdl/init.c,v $
|
|
* $Revision: 1.6 $
|
|
* $Author: bradleyb $
|
|
* $Date: 2001-11-14 03:56:16 $
|
|
*
|
|
* SDL architecture support
|
|
*
|
|
* $Log: not supported by cvs2svn $
|
|
* Revision 1.5 2001/10/31 07:41:54 bradleyb
|
|
* Sync with d1x
|
|
*
|
|
* Revision 1.4 2001/10/19 09:45:02 bradleyb
|
|
* Moved arch/sdl_* to arch/sdl
|
|
*
|
|
* Revision 1.4 2001/01/29 13:35:09 bradleyb
|
|
* Fixed build system, minor fixes
|
|
*
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <conf.h>
|
|
#endif
|
|
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <SDL/SDL.h>
|
|
#include "text.h"
|
|
#include "event.h"
|
|
#include "error.h"
|
|
#include "args.h"
|
|
#include "digi.h"
|
|
|
|
extern void d_mouse_init();
|
|
|
|
void sdl_close()
|
|
{
|
|
SDL_Quit();
|
|
}
|
|
|
|
void arch_sdl_init()
|
|
{
|
|
// Initialise the library
|
|
//edited on 01/03/99 by Matt Mueller - if we use SDL_INIT_EVERYTHING, cdrom is initialized even if -nocdaudio is used
|
|
if (SDL_Init(
|
|
#if 0 //def SDL_JOYSTICK
|
|
SDL_INIT_JOYSTICK |
|
|
#endif
|
|
#if defined(SDL_VIDEO) || defined(SDL_GL_VIDEO)
|
|
SDL_INIT_VIDEO
|
|
#else
|
|
0
|
|
#endif
|
|
)<0) {
|
|
//end edit -MM
|
|
Error("SDL library initialisation failed: %s.",SDL_GetError());
|
|
}
|
|
#ifdef SDL_INPUT
|
|
if (!FindArg("-nomouse"))
|
|
d_mouse_init();
|
|
#endif
|
|
if (!FindArg("-nosound"))
|
|
digi_init();
|
|
atexit(sdl_close);
|
|
}
|