From 77a945ae8efeb61347d9366c291f1ae39b6af4db Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 6 May 2021 19:06:30 +0200 Subject: [PATCH] Control key handle --- libretro/platform.c | 8 +++++--- libretro/vkbd_def.h | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libretro/platform.c b/libretro/platform.c index 04eba3d..f2aa7c2 100644 --- a/libretro/platform.c +++ b/libretro/platform.c @@ -45,6 +45,7 @@ extern char Key_Sate[512]; #include "retroscreen.h" extern int SHIFTON; +extern int CTRLON; extern int UI_is_active; static int swap_joysticks = FALSE; @@ -201,7 +202,8 @@ int PLATFORM_Keyboard(void) INPUT_key_shift = 0; /* CONTROL STATE */ - if ((Key_Sate[RETROK_LCTRL]) || (Key_Sate[RETROK_RCTRL])) + //if ((Key_Sate[RETROK_LCTRL]) || (Key_Sate[RETROK_RCTRL])) + if (CTRLON == 1) key_control = 1; else key_control = 0; @@ -498,8 +500,8 @@ int PLATFORM_Keyboard(void) if (Key_Sate[RETROK_3])return AKEY_HASH; if (Key_Sate[RETROK_4])return AKEY_DOLLAR; if (Key_Sate[RETROK_5])return AKEY_PERCENT; - if (Key_Sate[RETROK_6])return AKEY_CARET; - if (Key_Sate[RETROK_7])return AKEY_AMPERSAND; + if (Key_Sate[RETROK_6])return AKEY_AMPERSAND; + if (Key_Sate[RETROK_7])return AKEY_QUOTE; if (Key_Sate[RETROK_8])return AKEY_AT; if (Key_Sate[RETROK_9])return AKEY_PARENLEFT; if (Key_Sate[RETROK_0])return AKEY_PARENRIGHT; diff --git a/libretro/vkbd_def.h b/libretro/vkbd_def.h index 18928a8..86195e4 100644 --- a/libretro/vkbd_def.h +++ b/libretro/vkbd_def.h @@ -14,7 +14,7 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " 2" ," \"" ,RETROK_2 }, { " 3" ," #" ,RETROK_3 }, { " 4" ," $" ,RETROK_4 }, - { " 5" ," %" ,RETROK_5 }, + { " 5" ," \%" ,RETROK_5 }, { " 6" ," &" ,RETROK_6 }, { " 7" ," \'" ,RETROK_7 }, { " 8" ," @" ,RETROK_8 },