From: Alan Cox Date: Tue, 30 Dec 2014 19:05:50 +0000 (+0000) Subject: mtx: add keyboard/vt ioctls X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=ff145c2ee811823ef98be3a3bc05b0378811d8f4;p=FUZIX.git mtx: add keyboard/vt ioctls --- diff --git a/Kernel/platform-mtx/config.h b/Kernel/platform-mtx/config.h index 22956b80..c6170d64 100644 --- a/Kernel/platform-mtx/config.h +++ b/Kernel/platform-mtx/config.h @@ -14,6 +14,7 @@ #define CONFIG_VT /* Multiple VT support */ #define CONFIG_VT_MULTI +#define MAX_VT 2 /* We need a 6x8 font to upload to the vdp */ #define CONFIG_FONT6X8 /* Fixed banking */ diff --git a/Kernel/platform-mtx/devices.c b/Kernel/platform-mtx/devices.c index 48ec6d89..edddf363 100644 --- a/Kernel/platform-mtx/devices.c +++ b/Kernel/platform-mtx/devices.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -17,7 +18,7 @@ struct devsw dev_tab[] = /* The device driver switch table */ /* 1: /dev/hd Hard disc block devices (hdx - not supported yet) */ { no_open, no_close, no_rdwr, no_rdwr, no_ioctl }, /* 2: /dev/tty TTY devices */ - { tty_open, mtxtty_close,tty_read, tty_write, tty_ioctl }, + { tty_open, mtxtty_close,tty_read, tty_write, vt_ioctl }, /* 3: /dev/lpr Printer devices */ { lpr_open, lpr_close, no_rdwr, lpr_write, no_ioctl }, /* 4: /dev/mem etc System devices (one offs) */ diff --git a/Kernel/platform-mtx/devtty.c b/Kernel/platform-mtx/devtty.c index 97910b85..1f4522d1 100644 --- a/Kernel/platform-mtx/devtty.c +++ b/Kernel/platform-mtx/devtty.c @@ -168,7 +168,7 @@ int mtxtty_close(uint8_t minor) return err; } -static uint16_t keymap[8]; +uint16_t keymap[8]; static uint16_t keyin[8]; static uint8_t keybyte, keybit; static uint8_t newkey; diff --git a/Kernel/platform-mtx/devtty.h b/Kernel/platform-mtx/devtty.h index 0ddb268d..0812df95 100644 --- a/Kernel/platform-mtx/devtty.h +++ b/Kernel/platform-mtx/devtty.h @@ -9,4 +9,8 @@ extern signed char vt_twidth[2]; extern signed char vt_tright[2]; extern uint8_t curtty; +#define KEY_ROWS 8 +#define KEY_COLS 16 +extern uint16_t keymap[8]; + #endif