From b6ff9f9f6bdb5006da04521e93fd402bf97a98e2 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 7 May 2021 11:23:32 +0200 Subject: [PATCH] 1st attemp to new vkbd layout Virtual Keyoboard recreated. Added atari font, Ctrl and Shift funcionality. Console buttons on second page. --- libretro/vkbd_def.h | 168 ++++++++++++++++++++++---------------------- 1 file changed, 84 insertions(+), 84 deletions(-) diff --git a/libretro/vkbd_def.h b/libretro/vkbd_def.h index 646efb9..3c51075 100644 --- a/libretro/vkbd_def.h +++ b/libretro/vkbd_def.h @@ -11,55 +11,55 @@ typedef struct { Mvk MVk[NPLGN*NLIGN*2]={ { "Esc", "Esc", "Esc", RETROK_ESCAPE},//0 - { " 1", " !", " 1", RETROK_1}, - { " 2", " \"", " 2", RETROK_2}, - { " 3", " #", " 3", RETROK_3}, - { " 4", " $", " 4", RETROK_4}, - { " 5", " \%", " 5", RETROK_5}, - { " 6", " &", " 6", RETROK_6}, - { " 7", " \'", " 7", RETROK_7}, - { " 8", " @", " 8", RETROK_8}, - { " 9", " (", " 9", RETROK_9}, - { " 0", " )", " 0", RETROK_0}, + { " 1 ", " ! ", " \xb1 " , RETROK_1}, + { " 2 ", " \" ", " \xb2 ", RETROK_2}, + { " 3 ", " # ", " \xb3 ", RETROK_3}, + { " 4 ", " $ ", " \xb4 ", RETROK_4}, + { " 5 ", " % ", " \xb5 ", RETROK_5}, + { " 6 ", " & ", " \xb6 ", RETROK_6}, + { " 7 ", " \' ", " \xb7 ", RETROK_7}, + { " 8 ", " @ ", " \xb8 ", RETROK_8}, + { " 9 ", " ( ", " \xb9 ", RETROK_9}, + { " 0 ", " ) ", " \xb0 ", RETROK_0}, { "Brk", "Brk", "Brk", RETROK_PAUSE}, { "Tab", "Tab", "Tab", RETROK_TAB}, //10+2 - { " q", " Q", " q", RETROK_q}, - { " w", " W", " w", RETROK_w}, - { " e", " E", " e", RETROK_e}, - { " r", " R", " r", RETROK_r}, - { " t", " T", " t", RETROK_t}, - { " y", " Y", " y", RETROK_y}, - { " u", " U", " u", RETROK_u}, - { " i", " I", " i", RETROK_i}, - { " o", " O", " o", RETROK_o}, - { " p", " P", " p", RETROK_p}, + { " q ", " Q ", "Q \x11", RETROK_q}, + { " w ", " W ", "W \x17", RETROK_w}, + { " e ", " E ", "E \x05", RETROK_e}, + { " r ", " R ", "R \x12", RETROK_r}, + { " t ", " T ", "T \x14", RETROK_t}, + { " y ", " Y ", "Y \x19", RETROK_y}, + { " u ", " U ", "U \x15", RETROK_u}, + { " i ", " I ", "I \x09", RETROK_i}, + { " o ", " O ", "O \x0f", RETROK_o}, + { " p ", " P ", "P \x10", RETROK_p}, { "Ret", "Ret", "Ret", RETROK_RETURN}, - { "ctrl", "ctrl", "CTRL", RETROK_LCTRL}, //20+4 - { " a", " A", " a", RETROK_a}, - { " s", " S", " s", RETROK_s}, - { " d", " D", " d", RETROK_d}, - { " f", " F", " f", RETROK_f}, - { " g", " G", " g", RETROK_g}, - { " h", " H", " h", RETROK_h}, - { " j", " J", " j", RETROK_j}, - { " k", " K", " k", RETROK_k}, - { " l", " L", " l", RETROK_l}, - { " ;", " :", " ;", RETROK_SEMICOLON}, + { "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}, + { " f ", " F ", "F \x06", RETROK_f}, + { " g ", " G ", "G \x07", RETROK_g}, + { " h ", " H ", "H \x08", RETROK_h}, + { " 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}, - { "shft", "SHFT", "shft", RETROK_LSHIFT}, //30+6 - { " z", " Z", " z", RETROK_z}, - { " x", " X", " x", RETROK_x}, - { " c", " C", " c", RETROK_c}, - { " v", " V", " v", RETROK_v}, - { " b", " B", " b", RETROK_b}, - { " n", " N", " n", RETROK_n}, - { " m", " M", " m", RETROK_m}, - { " ,", " [", " ,", RETROK_COMMA}, - { " .", " ]", " .", RETROK_PERIOD}, - { " /", " ?", " /", RETROK_SLASH}, + { "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}, + { " v ", " V ", "V \x16", RETROK_v}, + { " b ", " B ", "B \x02", RETROK_b}, + { " n ", " N ", "N \x0e", RETROK_n}, + { " m ", " M ", "M \x0d", RETROK_m}, + { " , ", " [ ", ",\x00", RETROK_COMMA}, + { " . ", " ] ", ". \x60", RETROK_PERIOD}, + { " / ", " ? ", " / ", RETROK_SLASH}, { "Inv", "Inv", "Inv", RETROK_LSUPER}, { "PG2", "PG2", "PG2", -2}, //40+8 @@ -67,75 +67,75 @@ Mvk MVk[NPLGN*NLIGN*2]={ { "Spc", "Spc", "Spc", RETROK_SPACE}, { "Clr", "Clr", "Clr", RETROK_HOME}, { "Ins", "Ins", "Ins", RETROK_INSERT}, - { " +", " \\", " +", RETROK_EQUALS}, - { " _", " -", " _", RETROK_HASH}, - { " =", " |", " =", RETROK_EQUALS}, - { " *", " ^", " *", RETROK_ASTERISK}, - { " <", " <", " <", 0x86}, - { " >", " >", " >", 0x27}, + { " + ", " \\ ", " + ", RETROK_EQUALS}, + { " _ ", " - ", " _ ", RETROK_HASH}, + { " = ", " | ", " = ", RETROK_EQUALS}, + { " * ", " ^ ", " * ", RETROK_ASTERISK}, + { " < ", " < ", " < ", 0x86}, + { " > ", " > ", " > ", 0x27}, { "Spc", "Spc", "Spc", RETROK_SPACE}, { "Esc", "Esc", "Esc", RETROK_ESCAPE},//50+10 - { " 1", " !", " 1", RETROK_1}, - { " 2", " \"", " 2", RETROK_2}, - { " 3", " #", " 3", RETROK_3}, - { " 4", " $", " 4", RETROK_4}, - { " 5", " \%", " 5", RETROK_5}, - { " 6", " &", " 6", RETROK_6}, - { " 7", " \'", " 7", RETROK_7}, - { " 8", " @", " 8", RETROK_8}, - { " 9", " (", " 9", RETROK_9}, - { " 0", " )", " 0", RETROK_0}, + { " 1 ", " ! ", " 1 ", RETROK_1}, + { " 2 ", " \" ", " 2 ", RETROK_2}, + { " 3 ", " # ", " 3 ", RETROK_3}, + { " 4 ", " $ ", " 4 ", RETROK_4}, + { " 5 ", " % ", " 5 ", RETROK_5}, + { " 6 ", " & ", " 6 ", RETROK_6}, + { " 7 ", " \' ", " 7 ", RETROK_7}, + { " 8 ", " @ ", " 8 ", RETROK_8}, + { " 9 ", " ( ", " 9 ", RETROK_9}, + { " 0 ", " ) ", " 0 ", RETROK_0}, { "Brk", "Brk", "Brk", RETROK_PAUSE}, { " F7", " F7", " F7", RETROK_F7}, //60+12 { " F8", " F8", " F8", RETROK_F8}, { " F9", " F9", " F9", RETROK_F9}, { " F0", " F0", " F0", RETROK_F10}, - { " t", " T", " t", 0x63}, + { " t ", " T ", " t ", 0x63}, { " /\\", " /\\", " /\\", 0x00}, - { " u", " U", " u", 0x52}, - { " i", " I", " i", 0x43}, - { " o", " O", " o", 0x42}, - { " p", " P", " p", 0x33}, - { " @", " |", " @", 0x32}, - { " [", " [", " [", 0x21}, + { " u ", " U ", " u ", 0x52}, + { " i ", " I ", " i ", 0x43}, + { " o ", " O ", " o ", 0x42}, + { " p ", " P ", " p ", 0x33}, + { " @ ", " | ", " @ ", 0x32}, + { " [ ", " [ ", " [ ", 0x21}, { "STA", "STA", "STA", RETROK_F4}, //70+14 - { "RES.", "RES.", "RES.", RETROK_F5}, - { "HELP", "HELP", "HELP", RETROK_F6}, - { " .", " .", " .", 0x07}, + { "RES", "RES", "RES", RETROK_F5}, + { "HLP", "HLP", "HLP", RETROK_F6}, + { " . ", " . ", " . ", 0x07}, { " <-", " <-", " <-", 0x10}, - { "COPY", "COPY", "COPY", 0x11}, + { "COP", "COP", "COP", 0x11}, { " ->", " ->", " ->", 0x01}, - { " r", " R", " r", RETROK_r}, - { " p", " P", " p", RETROK_p}, - { "= ", "= ", " =", RETROK_EQUALS}, - { " *", " *", " *", RETROK_ASTERISK}, - { "# ", "# ", " #", RETROK_HASH}, + { " r ", " R ", " r ", RETROK_r}, + { " p ", " P ", " p ", RETROK_p}, + { " = ", " = ", " = ", RETROK_EQUALS}, + { " * ", " * ", " * ", RETROK_ASTERISK}, + { " # ", " # ", " # ", RETROK_HASH}, - { "MENU", "MENU", "MENU", RETROK_F1},//80+16 + { "GUI", "GUI", "GUI", RETROK_F1},//80+16 { "OPT", "OPT", "OPT", RETROK_F2}, { "SEL", "SEL", "SEL", RETROK_F3}, { "Ent", "Ent", "Ent", 0x06}, - { " b", " B", " b", 0x66}, + { " b ", " B ", " b ", 0x66}, { " \\/", " \\/", " \\/", 0x02}, - { " m", " M", " m", 0x46}, - { " ,", " <", " ,", 0x47}, - { " .", " >", " .", 0x37}, - { "TAPE", "TAPE", "TAPE", -8}, - { "EXIT", "EXIT", "EXIT", -6}, + { " m ", " M ", " m ", 0x46}, + { " , ", " < ", " , ", 0x47}, + { " . ", " > ", " . ", 0x37}, + { "TAP", "TAP", "TAP", -8}, + { "EXI", "EXI", "EXI", -6}, { "SNA", "SNA", "SNA", -7}, { "PG1", "PG1", "PG1", -2},//90+18 { "DSK", "DSK", "DSK", -5}, - { "GUI", "GUI", "GUI", -13}, + { "MEN", "MEN", "MEN", -13}, { "COL", "COL", "COL", -3}, - { "CTRL", "CTRL", "CTRL", 0x27}, + { "CTL", "CTL", "CTL", 0x27}, { "SPC", "SPC", "SPC", 0x57}, - { "SHFT", "SHFT", "SHFT", 0x25}, + { "SHF", "SHF", "SHF", 0x25}, { "ESC", "ESC", "ESC", 0x82}, { "CLR", "CLR", "CLR", 0x20}, { "DEL", "DEL", "DEL", 0x97},