aboutsummaryrefslogtreecommitdiffstats
path: root/src/hci/keymap/keymap_cz.c
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2022-02-06 19:33:20 +0000
committerMichael Brown <mcb30@ipxe.org>2022-02-10 13:59:32 +0000
commit3f05a82fec6223a49df300a9cbf80c6245c3f99e (patch)
tree992afdde95a7f1686908376ac49b4cfedb19fd52 /src/hci/keymap/keymap_cz.c
parent0979b3a11ddd642b047c7e9240cefc0144c595c7 (diff)
downloadipxe-3f05a82fec6223a49df300a9cbf80c6245c3f99e.tar.gz
[console] Update genkeymap to work with current databases
Rewrite genkeymap.pl in Python with added sanity checks, and update the list of keyboard mappings to remove those no longer supported by the underlying "loadkeys" tool. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/hci/keymap/keymap_cz.c')
-rw-r--r--src/hci/keymap/keymap_cz.c33
1 files changed, 26 insertions, 7 deletions
diff --git a/src/hci/keymap/keymap_cz.c b/src/hci/keymap/keymap_cz.c
index 9280f84fd..2b4a21592 100644
--- a/src/hci/keymap/keymap_cz.c
+++ b/src/hci/keymap/keymap_cz.c
@@ -12,16 +12,35 @@ FILE_LICENCE ( PUBLIC_DOMAIN );
/** "cz" keyboard mapping */
struct key_mapping cz_mapping[] __keymap = {
- { 0x21, 0x2b }, /* '!' => '+' */
+ { 0x19, 0x1a }, /* Ctrl-Y => Ctrl-Z */
+ { 0x1a, 0x19 }, /* Ctrl-Z => Ctrl-Y */
+ { 0x1f, 0x1c }, /* 0x1f => 0x1c */
+ { 0x21, 0x31 }, /* '!' => '1' */
+ { 0x22, 0x21 }, /* '"' => '!' */
+ { 0x23, 0x33 }, /* '#' => '3' */
+ { 0x24, 0x34 }, /* '$' => '4' */
+ { 0x25, 0x35 }, /* '%' => '5' */
+ { 0x26, 0x37 }, /* '&' => '7' */
+ { 0x28, 0x39 }, /* '(' => '9' */
+ { 0x29, 0x30 }, /* ')' => '0' */
+ { 0x2a, 0x38 }, /* '*' => '8' */
{ 0x2d, 0x3d }, /* '-' => '=' */
{ 0x2f, 0x2d }, /* '/' => '-' */
{ 0x31, 0x2b }, /* '1' => '+' */
- { 0x3c, 0x2c }, /* '<' => ',' */
- { 0x3e, 0x2e }, /* '>' => '.' */
- { 0x3f, 0x2d }, /* '?' => '-' */
+ { 0x3a, 0x22 }, /* ':' => '"' */
+ { 0x3c, 0x3f }, /* '<' => '?' */
+ { 0x3e, 0x3a }, /* '>' => ':' */
+ { 0x3f, 0x5f }, /* '?' => '_' */
+ { 0x40, 0x32 }, /* '@' => '2' */
+ { 0x59, 0x5a }, /* 'Y' => 'Z' */
+ { 0x5a, 0x59 }, /* 'Z' => 'Y' */
{ 0x5d, 0x29 }, /* ']' => ')' */
- { 0x5f, 0x3d }, /* '_' => '=' */
+ { 0x5e, 0x36 }, /* '^' => '6' */
+ { 0x5f, 0x25 }, /* '_' => '%' */
{ 0x60, 0x3b }, /* '`' => ';' */
- { 0x7d, 0x29 }, /* '}' => ')' */
- { 0x7e, 0x3b }, /* '~' => ';' */
+ { 0x79, 0x7a }, /* 'y' => 'z' */
+ { 0x7a, 0x79 }, /* 'z' => 'y' */
+ { 0x7b, 0x2f }, /* '{' => '/' */
+ { 0x7c, 0x27 }, /* '|' => '\'' */
+ { 0x7d, 0x28 }, /* '}' => '(' */
};