...
|
...
|
@@ -146,26 +146,19 @@ init(void)
|
146
|
146
|
as.callback = audio_callback;
|
147
|
147
|
as.samples = 512;
|
148
|
148
|
as.userdata = NULL;
|
149
|
|
- if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0) {
|
150
|
|
- error("sdl", SDL_GetError());
|
151
|
|
- if(SDL_Init(SDL_INIT_VIDEO) < 0)
|
152
|
|
- return error("sdl", SDL_GetError());
|
153
|
|
- } else {
|
154
|
|
- audio_id = SDL_OpenAudioDevice(NULL, 0, &as, NULL, 0);
|
155
|
|
- if(!audio_id)
|
156
|
|
- error("sdl_audio", SDL_GetError());
|
157
|
|
- }
|
|
149
|
+ if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_JOYSTICK) < 0)
|
|
150
|
+ return error("sdl", SDL_GetError());
|
158
|
151
|
gWindow = SDL_CreateWindow("Uxn", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, (WIDTH + PAD * 2) * zoom, (HEIGHT + PAD * 2) * zoom, SDL_WINDOW_SHOWN);
|
159
|
152
|
if(gWindow == NULL)
|
160
|
153
|
return error("sdl_window", SDL_GetError());
|
161
|
154
|
gRenderer = SDL_CreateRenderer(gWindow, -1, 0);
|
162
|
155
|
if(gRenderer == NULL)
|
163
|
156
|
return error("sdl_renderer", SDL_GetError());
|
164
|
|
- if(SDL_NumJoysticks()) {
|
165
|
|
- gGameController = SDL_JoystickOpen(0);
|
166
|
|
- if(gGameController == NULL)
|
167
|
|
- return error("sdl_joystick", SDL_GetError());
|
168
|
|
- }
|
|
157
|
+ audio_id = SDL_OpenAudioDevice(NULL, 0, &as, NULL, 0);
|
|
158
|
+ if(!audio_id)
|
|
159
|
+ error("sdl_audio", SDL_GetError());
|
|
160
|
+ if(SDL_NumJoysticks() > 0 && !(gGameController = SDL_JoystickOpen(0)))
|
|
161
|
+ error("sdl_joystick", SDL_GetError());
|
169
|
162
|
stdin_event = SDL_RegisterEvents(1);
|
170
|
163
|
audio0_event = SDL_RegisterEvents(POLYPHONY);
|
171
|
164
|
SDL_CreateThread(stdin_handler, "stdin", NULL);
|