From: geijoenr Date: Sun, 1 Feb 2015 15:05:23 +0000 (+0000) Subject: keycode: fix ESC define, add YEN special keycode X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=08b9a77d0981ec1ce1a4c2da373af40d70b4c356;p=FUZIX.git keycode: fix ESC define, add YEN special keycode --- diff --git a/Kernel/include/keycode.h b/Kernel/include/keycode.h index 4621a949..7f41d90f 100644 --- a/Kernel/include/keycode.h +++ b/Kernel/include/keycode.h @@ -9,7 +9,7 @@ */ -#define ESC(x) (0x80|(x)) +#define ESC(x) (0x80|(uint8_t)(x)) #define KEY_DEL 0x7F #define KEY_BS CTRL('H') @@ -52,5 +52,5 @@ #define KEY_HALF 0x81 #define KEY_EURO 0x82 #define KEY_DOT 0x83 - +#define KEY_YEN 0x84 #endif diff --git a/Kernel/vt.c b/Kernel/vt.c index f53cfd9b..874edc13 100644 --- a/Kernel/vt.c +++ b/Kernel/vt.c @@ -150,6 +150,7 @@ static int escout(unsigned char c) } if (c == 'Y') return 2; + return 0; } @@ -228,6 +229,10 @@ int vt_inproc(uint8_t minor, unsigned char c) tty_inproc(minor, 0x82); return tty_inproc(minor, 0xAC); } + if (c == KEY_YEN) { + tty_inproc(minor, 0xC2); + return tty_inproc(minor, 0xA5); + } #endif if (c > 0x9F) { tty_inproc(minor, KEY_ESC);