diff --git a/libretro/platform.c b/libretro/platform.c index 354927f..9e6029a 100644 --- a/libretro/platform.c +++ b/libretro/platform.c @@ -523,6 +523,8 @@ int PLATFORM_Keyboard(void) if (Key_Sate[RETROK_QUOTE])return AKEY_DBLQUOTE; if (Key_Sate[RETROK_SLASH])return AKEY_QUESTION; if (Key_Sate[RETROK_ASTERISK])return AKEY_CIRCUMFLEX; + if (Key_Sate[RETROK_LESS])return AKEY_LESS; + if (Key_Sate[RETROK_GREATER])return AKEY_GREATER; if (Key_Sate[RETROK_F7])return (AKEY_SHFT | AKEY_F1); if (Key_Sate[RETROK_F8])return (AKEY_SHFT | AKEY_F2); diff --git a/libretro/vkbd.c b/libretro/vkbd.c index fa0019f..eb40c18 100644 --- a/libretro/vkbd.c +++ b/libretro/vkbd.c @@ -64,11 +64,25 @@ unsigned short *pix=(unsigned short *)buffer; DrawBoxBmp((char*)pix,XBASE3+vx*XSIDE,YBASE3+vy*YSIDE, XSIDE,YSIDE, RGB565(31, 2, 1)); if (SHIFTON==1) { - Draw_text((char*)pix,XBASE0-2+vx*XSIDE ,YBASE0+YSIDE*vy,RGB565(2,31,1), BKGCOLOR ,1, 1,3,MVk[(vy*NPLGN)+vx+page].shift); + if (vx==0 && vy==3) // diferent Shift color if Shift is ON - position 0,3 + { + Draw_text((char*)pix,XBASE0-2+vx*XSIDE ,YBASE0+YSIDE*vy,RGB565(2,31,21), BKGCOLOR ,1, 1,3,MVk[(vy*NPLGN)+vx+page].shift); + } + else + { + Draw_text((char*)pix,XBASE0-2+vx*XSIDE ,YBASE0+YSIDE*vy,RGB565(2,31,1), BKGCOLOR ,1, 1,3,MVk[(vy*NPLGN)+vx+page].shift); + } } else if (CTRLON==1) { - Draw_text((char*)pix,XBASE0-2+vx*XSIDE ,YBASE0+YSIDE*vy,RGB565(2,31,1), BKGCOLOR ,1, 1,3,MVk[(vy*NPLGN)+vx+page].ctrl); + if (vx==0 && vy==2) // diferent Conrol color if Control is ON - position 0,2 + { + Draw_text((char*)pix,XBASE0-2+vx*XSIDE ,YBASE0+YSIDE*vy,RGB565(2,31,21), BKGCOLOR ,1, 1,3,MVk[(vy*NPLGN)+vx+page].ctrl); + } + else + { + Draw_text((char*)pix,XBASE0-2+vx*XSIDE ,YBASE0+YSIDE*vy,RGB565(2,31,1), BKGCOLOR ,1, 1,3,MVk[(vy*NPLGN)+vx+page].ctrl); + } } else { diff --git a/libretro/vkbd_def.h b/libretro/vkbd_def.h index fb9914f..84e7710 100644 --- a/libretro/vkbd_def.h +++ b/libretro/vkbd_def.h @@ -36,7 +36,7 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " p ", " P ", "P \x10", RETROK_p}, { "Ret", "Ret", "Ret", RETROK_RETURN}, - { "ctl", "ctl", "CTL", RETROK_LCTRL}, //20+4 + { "Ctl", "Ctl", "Ctl", RETROK_LCTRL}, //20+4 { " a ", " A ", "A \x01", RETROK_a}, { " s ", " S ", "S \x13", RETROK_s}, { " d ", " D ", "D \x04", RETROK_d}, @@ -49,7 +49,7 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " ; ", " : ", "; \x7b", RETROK_SEMICOLON}, { "Cap", "Cap", "Cap", RETROK_CAPSLOCK}, - { "shf", "SHF", "shf", RETROK_LSHIFT}, //30+6 + { "Shf", "Shf", "Shf", RETROK_LSHIFT}, //30+6 { " z ", " Z ", "Z \x1a", RETROK_z}, { " x ", " X ", "X \x18", RETROK_x}, { " c ", " C ", "C \x03", RETROK_c}, @@ -94,7 +94,7 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " w ", " W ", "W \x17", RETROK_w}, { " e ", " E ", "E \x05", RETROK_e}, { " r ", " R ", "R \x12", RETROK_r}, - { " \x1c ", " \x1c ", " \x1c ", RETROK_UP}, + { " \x9c ", " \x9c ", " \x9c ", RETROK_UP}, { " y ", " Y ", "Y \x19", RETROK_y}, { " u ", " U ", "U \x15", RETROK_u}, { " i ", " I ", "I \x09", RETROK_i}, @@ -102,25 +102,25 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " p ", " P ", "P \x10", RETROK_p}, { "Ret", "Ret", "Ret", RETROK_RETURN}, - { "ctl", "ctl", "CTL", RETROK_LCTRL}, //70+14 + { "Ctl", "Ctl", "Ctl", RETROK_LCTRL}, //70+14 { " a ", " A ", "A \x01", RETROK_a}, { " s ", " S ", "S \x13", RETROK_s}, { " d ", " D ", "D \x04", RETROK_d}, - { " \x1e ", " \x1e ", " \x1e ", RETROK_LEFT}, + { " \x9e ", " \x9e ", " \x9e ", RETROK_LEFT}, { "Ret", "Ret", "Ret", RETROK_RETURN}, - { " \x1f ", " \x1f ", " \x1f ", RETROK_RIGHT}, + { " \x9f ", " \x9f ", " \x9f ", RETROK_RIGHT}, { " j ", " J ", "J \x0a", RETROK_j}, { " k ", " K ", "K \x0b", RETROK_k}, { " l ", " L ", "L \x0c", RETROK_l}, { " ; ", " : ", "; \x7b", RETROK_SEMICOLON}, { "Cap", "Cap", "Cap", RETROK_CAPSLOCK}, - { "shf", "SHF", "shf", RETROK_LSHIFT}, //80+16 + { "Shf", "Shf", "Shf", RETROK_LSHIFT}, //80+16 { " z ", " Z ", "Z \x1a", RETROK_z}, { " x ", " X ", "X \x18", RETROK_x}, { " c ", " C ", "C \x03", RETROK_c}, { " v ", " V ", "V \x16", RETROK_v}, - { " \x1d ", " \x1d ", " \x1d ", RETROK_DOWN}, + { " \x9d ", " \x9d ", " \x9d ", RETROK_DOWN}, { " n ", " N ", "N \x0e", RETROK_n}, { " m ", " M ", "M \x0d", RETROK_m}, { " , ", " [ ", ", \x00", RETROK_COMMA}, @@ -128,7 +128,6 @@ Mvk MVk[NPLGN*NLIGN*2]={ { " / ", " ? ", " / ", RETROK_SLASH}, { "Inv", "Inv", "Inv", RETROK_LSUPER}, - { "PG1", "PG1", "PG1", -2},//90+18 { "Spc", "Spc", "Spc", RETROK_SPACE}, { "Del", "Del", "Del", RETROK_DELETE},