- uint8 * keystate = SDL_GetKeyState(NULL);
- extern Console console;
-
- memset(joypad_0_buttons, 0, 21);
- memset(joypad_1_buttons, 0, 21);
-
- if ((keystate[SDLK_LALT]) & (keystate[SDLK_RETURN]))
- main_screen_switch();
-
- /* Added/Changed by SDLEMU (http://sdlemu.ngemu.com) */
-
- if (keystate[SDLK_UP]) joypad_0_buttons[BUTTON_U] = 0x01;
- if (keystate[SDLK_DOWN]) joypad_0_buttons[BUTTON_D] = 0x01;
- if (keystate[SDLK_LEFT]) joypad_0_buttons[BUTTON_L] = 0x01;
- if (keystate[SDLK_RIGHT]) joypad_0_buttons[BUTTON_R] = 0x01;
- if (keystate[SDLK_z]) joypad_0_buttons[BUTTON_A] = 0x01;
- if (keystate[SDLK_x]) joypad_0_buttons[BUTTON_B] = 0x01;
- if (keystate[SDLK_c]) joypad_0_buttons[BUTTON_C] = 0x01;
- if (keystate[SDLK_TAB]) joypad_0_buttons[BUTTON_OPTION] = 0x01;
- if (keystate[SDLK_RETURN]) joypad_0_buttons[BUTTON_PAUSE] = 0x01;
- if (keystate[SDLK_q])
- start_logging = 1;
- if (keystate[SDLK_w])
- gpu_reset_stats();
-// if (keystate[SDLK_u]) jaguar_long_write(0xf1c384,jaguar_long_read(0xf1c384)+1);
- if (keystate[SDLK_d])
- DumpMainMemory();
-
- if (keystate[SDLK_KP0]) joypad_0_buttons[BUTTON_0] = 0x01;
- if (keystate[SDLK_KP1]) joypad_0_buttons[BUTTON_1] = 0x01;
- if (keystate[SDLK_KP2]) joypad_0_buttons[BUTTON_2] = 0x01;
- if (keystate[SDLK_KP3]) joypad_0_buttons[BUTTON_3] = 0x01;
- if (keystate[SDLK_KP4]) joypad_0_buttons[BUTTON_4] = 0x01;
- if (keystate[SDLK_KP5]) joypad_0_buttons[BUTTON_5] = 0x01;
- if (keystate[SDLK_KP6]) joypad_0_buttons[BUTTON_6] = 0x01;
- if (keystate[SDLK_KP7]) joypad_0_buttons[BUTTON_7] = 0x01;
- if (keystate[SDLK_KP8]) joypad_0_buttons[BUTTON_8] = 0x01;
- if (keystate[SDLK_KP9]) joypad_0_buttons[BUTTON_9] = 0x01;
-
- if (keystate[SDLK_ESCAPE])
- finished = 1;
-
- /* Added/Changed by SDLEMU (http://sdlemu.ngemu.com */
- /* Joystick support */
-
- if (console.JoyEnabled() == 1)
- {
- int16 x = SDL_JoystickGetAxis(console.joystick, 0),
- y = SDL_JoystickGetAxis(console.joystick, 1);
-
- if (x > 16384)
- joypad_0_buttons[BUTTON_R] = 0x01;
- if (x < -16384)
- joypad_0_buttons[BUTTON_L] = 0x01;
- if (y > 16384)
- joypad_0_buttons[BUTTON_D] = 0x01;
- if (y < -16384)
- joypad_0_buttons[BUTTON_U] = 0x01;
-
- if (SDL_JoystickGetButton(console.joystick, 0) == SDL_PRESSED)
- joypad_0_buttons[BUTTON_A] = 0x01;
- if (SDL_JoystickGetButton(console.joystick, 1) == SDL_PRESSED)
- joypad_0_buttons[BUTTON_B] = 0x01;
- if (SDL_JoystickGetButton(console.joystick, 2) == SDL_PRESSED)
- joypad_0_buttons[BUTTON_C] = 0x01;
- }
-
- /* ADDED by SDLEMU (http://sdlemu.ngemu.com */
- /* Needed to make sure that the events queue is empty */
- SDL_PumpEvents();