-
- if ((keystate[SDLK_LALT] || keystate[SDLK_RALT]) & keystate[SDLK_RETURN])
- ToggleFullscreen();
-
- // Keybindings in order of U, D, L, R, C, B, A, Op, Pa, 0-9, #, *
-// vjs.p1KeyBindings[0] = sdlemu_getval_int("p1k_up", SDLK_UP);
-
- if (keystate[vjs.p1KeyBindings[0]])
- joypad_0_buttons[BUTTON_U] = 0x01;
- if (keystate[vjs.p1KeyBindings[1]])
- joypad_0_buttons[BUTTON_D] = 0x01;
- if (keystate[vjs.p1KeyBindings[2]])
- joypad_0_buttons[BUTTON_L] = 0x01;
- if (keystate[vjs.p1KeyBindings[3]])
- joypad_0_buttons[BUTTON_R] = 0x01;
- // The buttons are labelled C,B,A on the controller (going from left to right)
- if (keystate[vjs.p1KeyBindings[4]])
- joypad_0_buttons[BUTTON_C] = 0x01;
- if (keystate[vjs.p1KeyBindings[5]])
- joypad_0_buttons[BUTTON_B] = 0x01;
- if (keystate[vjs.p1KeyBindings[6]])
- joypad_0_buttons[BUTTON_A] = 0x01;
-//I may yet move these to O and P...
- if (keystate[vjs.p1KeyBindings[7]])
- joypad_0_buttons[BUTTON_OPTION] = 0x01;
- if (keystate[vjs.p1KeyBindings[8]])
- joypad_0_buttons[BUTTON_PAUSE] = 0x01;
-
- if (keystate[vjs.p1KeyBindings[9]])
- joypad_0_buttons[BUTTON_0] = 0x01;
- if (keystate[vjs.p1KeyBindings[10]])
- joypad_0_buttons[BUTTON_1] = 0x01;
- if (keystate[vjs.p1KeyBindings[11]])
- joypad_0_buttons[BUTTON_2] = 0x01;
- if (keystate[vjs.p1KeyBindings[12]])
- joypad_0_buttons[BUTTON_3] = 0x01;
- if (keystate[vjs.p1KeyBindings[13]])
- joypad_0_buttons[BUTTON_4] = 0x01;
- if (keystate[vjs.p1KeyBindings[14]])
- joypad_0_buttons[BUTTON_5] = 0x01;
- if (keystate[vjs.p1KeyBindings[15]])
- joypad_0_buttons[BUTTON_6] = 0x01;
- if (keystate[vjs.p1KeyBindings[16]])
- joypad_0_buttons[BUTTON_7] = 0x01;
- if (keystate[vjs.p1KeyBindings[17]])
- joypad_0_buttons[BUTTON_8] = 0x01;
- if (keystate[vjs.p1KeyBindings[18]])
- joypad_0_buttons[BUTTON_9] = 0x01;
- if (keystate[vjs.p1KeyBindings[19]])
- joypad_0_buttons[BUTTON_s] = 0x01;
- if (keystate[vjs.p1KeyBindings[20]])
- joypad_0_buttons[BUTTON_d] = 0x01;
-
-#warning "!!! FIX !!! (debounceRunKey)"
-// extern bool debounceRunKey;
- bool debounceRunKey;
- if (keystate[SDLK_ESCAPE])
- {
- if (!debounceRunKey)
-#warning "!!! FIX !!! (finished = true)"
-;// finished = true;
- }
- else
- debounceRunKey = false;
-
- if (keystate[SDLK_TAB])
- {
- if (!GUIKeyHeld)
-#warning "!!! FIX !!! (showGUI = !showGUI, ...)"
-;// showGUI = !showGUI, GUIKeyHeld = true;
- }
- else
- GUIKeyHeld = false;
-
- if (keystate[SDLK_q])
- start_logging = 1;
- if (keystate[SDLK_w])
- GPUResetStats();
-// if (keystate[SDLK_u]) jaguar_long_write(0xf1c384,jaguar_long_read(0xf1c384)+1);
- if (keystate[SDLK_d])
- DumpMainMemory();
- if (keystate[SDLK_l])
- gpu_start_log = 1;
- if (keystate[SDLK_o])
- op_start_log = 1;
- if (keystate[SDLK_b])
- blit_start_log = 1;
-
- if (keystate[SDLK_1])
- effect_start = 1;
- if (keystate[SDLK_2])
- effect_start2 = 1;
- if (keystate[SDLK_3])
- effect_start3 = 1;
- if (keystate[SDLK_4])
- effect_start4 = 1;
- if (keystate[SDLK_5])
- effect_start5 = 1;
- if (keystate[SDLK_6])
- effect_start6 = 1;
-
- if (keystate[SDLK_i])
- interactiveMode = true;
-
- if (keystate[SDLK_8] && interactiveMode)
- {
- if (!keyHeld1)
- objectPtr--, keyHeld1 = true;
- }
- else
- keyHeld1 = false;
-
- if (keystate[SDLK_0] && interactiveMode)
- {
- if (!keyHeld2)
- objectPtr++, keyHeld2 = true;
- }
- else
- keyHeld2 = false;
-
- if (keystate[SDLK_9] && interactiveMode)
- {
- if (!keyHeld3)
- iToggle = !iToggle, keyHeld3 = true;
- }
- else
- keyHeld3 = false;
-
- if (keystate[SDLK_e])
- startMemLog = true;
- if (keystate[SDLK_r])
- WriteLog("\n--------> MARK!\n\n");
- if (keystate[SDLK_t])
- doDSPDis = true;
- if (keystate[SDLK_y])
- doGPUDis = true;
-
- // BLITTER single step
- if (keystate[SDLK_F5])
- blitterSingleStep = true;
-
- if (keystate[SDLK_F6])
- {
- if (!bssHeld)
- {
- bssHeld = true;
- bssGo = true;
- }
- }
- else
- bssHeld = false;
-
- // Joystick support [nwagenaar]
-
- if (vjs.useJoystick)
- {
- extern SDL_Joystick * joystick1;
- int16 x = SDL_JoystickGetAxis(joystick1, 0),
- y = SDL_JoystickGetAxis(joystick1, 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(joystick1, 0) == SDL_PRESSED)
- joypad_0_buttons[BUTTON_A] = 0x01;
- if (SDL_JoystickGetButton(joystick1, 1) == SDL_PRESSED)
- joypad_0_buttons[BUTTON_B] = 0x01;
- if (SDL_JoystickGetButton(joystick1, 2) == SDL_PRESSED)
- joypad_0_buttons[BUTTON_C] = 0x01;
- }
-
- // Needed to ensure that the events queue is empty [nwagenaar]
- SDL_PumpEvents();