- // Set up SDL library
- if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK | SDL_INIT_AUDIO | SDL_INIT_TIMER | SDL_INIT_NOPARACHUTE) < 0)
- {
- WriteLog("VJ: Could not initialize the SDL library: %s", SDL_GetError());
- exit(1);
- }
-
- // Let's get proper info about the platform we're running on.
- const SDL_VideoInfo * info = SDL_GetVideoInfo();
-
- if (!info)
- {
- WriteLog("VJ: SDL is unable to get the video query: %s\n", SDL_GetError());
- exit(1);
- }
-
- if (info->hw_available)
- mainSurfaceFlags = SDL_HWSURFACE | SDL_HWPALETTE | SDL_DOUBLEBUF;
-
- if (info->blit_hw)
- mainSurfaceFlags |= SDL_HWACCEL;
-
- if (fullscreen)
- mainSurfaceFlags |= SDL_FULLSCREEN;
-
- // Note: mainSurface is *never* used again!
- //Not true--had to look at what's what here...
- mainSurface = SDL_SetVideoMode(tom_getVideoModeWidth(), tom_getVideoModeHeight(), 16, mainSurfaceFlags);
-
- if (mainSurface == NULL)
- {
- WriteLog("VJ: SDL is unable to set the video mode: %s\n", SDL_GetError());
- exit(1);
- }
-
- SDL_WM_SetCaption("Virtual Jaguar", "Virtual Jaguar");
-
- // Create the primary SDL display (16 BPP, 5/5/5 RGB format)
-// surface = new Surface(tom_getVideoModeWidth(), tom_getVideoModeHeight(), format);
-//Format format(16, 0x007C00, 0x00003E0, 0x0000001F);
- surface = SDL_CreateRGBSurface(SDL_SWSURFACE, tom_getVideoModeWidth(),
- tom_getVideoModeHeight(), 16, 0x7C00, 0x03E0, 0x001F, 0);
- if (surface == NULL)
- {
- WriteLog("VJ: Could not create primary SDL surface: %s", SDL_GetError());
- exit(1);
- }
-
- // Initialize Joystick support under SDL
-// if (console.JoyEnabled() == 1)
- if (useJoystick)
- {
- if (SDL_NumJoysticks() <= 0)
- {
-// console.option("joystick disabled");
- useJoystick = false;
- printf("No joystick(s) or joypad(s) detected on your system. Using keyboard...\n");
- }
- else
- {
-// if ((console.joystick = SDL_JoystickOpen(nJoyport)) == 0)
- if ((joystick = SDL_JoystickOpen(nJoyport)) == 0)
- {
-// console.option("joystick disabled");
- useJoystick = false;
- printf("Unable to open a Joystick on port: %d\n", (int)nJoyport);
- }
- else
- printf("Using: %s\n", SDL_JoystickName(nJoyport));
- }
- }