- 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();
-//f (keystate[SDLK_u]) jaguar_long_write(0xf1c384,jaguar_long_read(0xf1c384)+1);
-
- 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 ) {
-
- x = SDL_JoystickGetAxis(console.joystick, 0);
- y = SDL_JoystickGetAxis(console.joystick, 1);
+ memset(joypad_0_buttons, 0, 21);
+ memset(joypad_1_buttons, 0, 21);
+ gpu_start_log = 0; // Only log while key down!
+ effect_start = 0;
+ effect_start2 = effect_start3 = effect_start4 = effect_start5 = effect_start6 = 0;
+ blit_start_log = 0;
+ iLeft = iRight = false;
+
+ 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;
+
+ if (keystate[SDLK_ESCAPE])
+ finished = true;
+
+ if (keystate[SDLK_TAB])
+ {
+ if (!GUIKeyHeld)
+ showGUI = !showGUI, GUIKeyHeld = true;
+ }
+ else
+ GUIKeyHeld = false;
+
+ 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_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;
+
+
+ // Joystick support [nwagenaar]
+
+ if (vjs.useJoystick)
+ {
+ extern SDL_Joystick * joystick;
+ int16 x = SDL_JoystickGetAxis(joystick, 0),
+ y = SDL_JoystickGetAxis(joystick, 1);