Skip to content

Commit

Permalink
updated controls
Browse files Browse the repository at this point in the history
  • Loading branch information
Memorix101 committed Jan 22, 2025
1 parent 990aa12 commit 059ed6f
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions src/seg009.c
Original file line number Diff line number Diff line change
Expand Up @@ -2769,6 +2769,7 @@ void set_gr_mode(byte grmode) {
pop_window_width, pop_window_height, flags);
// Make absolutely sure that VSync will be off, to prevent timer issues.
SDL_SetHint(SDL_HINT_RENDER_VSYNC, "0");
//SDL_SetHint(SDL_HINT_FRAMEBUFFER_ACCELERATION, "software");
flags = 0;
switch (use_hardware_acceleration) {
case 0: flags |= SDL_RENDERER_SOFTWARE; break;
Expand Down Expand Up @@ -3700,12 +3701,19 @@ void process_events() {
joy_button_states[JOYINPUT_DPAD_DOWN] &= ~KEYSTATE_HELD;
}

if (state->buttons & CONT_X)
if (state->buttons & CONT_B) // picking up stuff / fighting
{
joy_button_states[JOYINPUT_X] |= KEYSTATE_HELD | KEYSTATE_HELD_NEW;
} else {
joy_button_states[JOYINPUT_X] &= ~KEYSTATE_HELD;
}

if (state->buttons & CONT_X)
{
joy_button_states[JOYINPUT_Y] |= KEYSTATE_HELD | KEYSTATE_HELD_NEW;
} else {
joy_button_states[JOYINPUT_Y] &= ~KEYSTATE_HELD;
}
}

SDL_Event event;
Expand Down Expand Up @@ -3961,8 +3969,8 @@ void process_events() {
#endif
if (event.type == SDL_JOYBUTTONDOWN) {
printf("Button %d pressed.\n", event.jbutton.button);
if (event.jbutton.button == SDL_JOYSTICK_BUTTON_Y) joy_button_states[JOYINPUT_Y] |= KEYSTATE_HELD | KEYSTATE_HELD_NEW; // Y (up)
else if (event.jbutton.button == SDL_JOYSTICK_BUTTON_X) joy_button_states[JOYINPUT_X] |= KEYSTATE_HELD | KEYSTATE_HELD_NEW; // X (Shift)
if (event.jbutton.button == SDL_JOYSTICK_BUTTON_Y) joy_button_states[JOYINPUT_A] |= KEYSTATE_HELD | KEYSTATE_HELD_NEW; // Y (up)
else if (event.jbutton.button == SDL_JOYSTICK_BUTTON_X) joy_button_states[JOYINPUT_Y] |= KEYSTATE_HELD | KEYSTATE_HELD_NEW; // X (Shift)
if(event.jbutton.button == 3){ // dc start btn
last_key_scancode = SDL_SCANCODE_BACKSPACE;
}
Expand All @@ -3973,8 +3981,8 @@ void process_events() {
}
else if (event.type == SDL_JOYBUTTONUP) {
printf("SDL_JOYBUTTONUP\n");
if (event.jbutton.button == SDL_JOYSTICK_BUTTON_Y) joy_button_states[JOYINPUT_Y] &= ~KEYSTATE_HELD; // Y (up)
else if (event.jbutton.button == SDL_JOYSTICK_BUTTON_X) joy_button_states[JOYINPUT_X] &= ~KEYSTATE_HELD; // X (Shift)
if (event.jbutton.button == SDL_JOYSTICK_BUTTON_Y) joy_button_states[JOYINPUT_A] &= ~KEYSTATE_HELD; // Y (up)
else if (event.jbutton.button == SDL_JOYSTICK_BUTTON_X) joy_button_states[JOYINPUT_Y] &= ~KEYSTATE_HELD; // X (Shift)
}
break;

Expand Down

0 comments on commit 059ed6f

Please sign in to comment.