From ebb3ad41e8841c2d218a96d7248ad8610807ea53 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Tue, 2 Oct 2018 14:00:22 +0100 Subject: [PATCH] cocos: update to termios masks --- Kernel/platform-coco2/devtty.c | 21 +++++++++++++++++++++ Kernel/platform-coco2cart/devtty.c | 21 +++++++++++++++++++++ Kernel/platform-coco3/devtty.c | 23 +++++++++++++++++++++++ 3 files changed, 65 insertions(+) diff --git a/Kernel/platform-coco2/devtty.c b/Kernel/platform-coco2/devtty.c index 41788dfa..016546df 100644 --- a/Kernel/platform-coco2/devtty.c +++ b/Kernel/platform-coco2/devtty.c @@ -25,6 +25,27 @@ struct s_queue ttyinq[NUM_DEV_TTY + 1] = { /* ttyinq[0] is never used */ {tbuf2, tbuf2, tbuf2, TTYSIZ, 0, TTYSIZ / 2} }; +static tcflag_t console_mask[4] = { + _ISYS, + _OSYS, + _CSYS, + _LSYS +}; + +static tcflag_t acia_mask[4] = { + _ISYS, + _OSYS, + /* Review flow control and CSTOPB TODO */ + _CSYS|CBAUD|CSIZE|PARENB|PARODD|PARMRK, + _LSYS +}; + +tcflag_t *termios_mask[NUM_DEV_TTY + 1] = { + NULL, + console_mask, + acia_mask +}; + uint8_t vtattr_cap = 0; struct vt_repeat keyrepeat; static uint8_t kbd_timer; diff --git a/Kernel/platform-coco2cart/devtty.c b/Kernel/platform-coco2cart/devtty.c index f9e4804c..de7f9c8e 100644 --- a/Kernel/platform-coco2cart/devtty.c +++ b/Kernel/platform-coco2cart/devtty.c @@ -27,6 +27,27 @@ struct s_queue ttyinq[NUM_DEV_TTY + 1] = { /* ttyinq[0] is never used */ {tbuf2, tbuf2, tbuf2, TTYSIZ, 0, TTYSIZ / 2} }; +static tcflag_t console_mask[4] = { + _ISYS, + _OSYS, + _CSYS, + _LSYS +}; + +static tcflag_t acia_mask[4] = { + _ISYS, + _OSYS, + /* Review flow control and CSTOPB TODO */ + _CSYS|CBAUD|CSIZE|PARENB|PARODD|PARMRK, + _LSYS +}; + +tcflag_t *termios_mask[NUM_DEV_TTY + 1] = { + NULL, + console_mask, + acia_mask +}; + uint8_t vtattr_cap = 0; struct vt_repeat keyrepeat = { 40, 4 }; static uint8_t kbd_timer; diff --git a/Kernel/platform-coco3/devtty.c b/Kernel/platform-coco3/devtty.c index 29189786..12e2b05f 100644 --- a/Kernel/platform-coco3/devtty.c +++ b/Kernel/platform-coco3/devtty.c @@ -59,6 +59,29 @@ struct s_queue ttyinq[NUM_DEV_TTY + 1] = { }; +static tcflag_t console_mask[4] = { + _ISYS, + _OSYS, + _CSYS, + _LSYS +}; + +tcflag_t *termios_mask[NUM_DEV_TTY + 1] = { + NULL, + /* GIME consoles */ + console_mask, + console_mask, + /* Drivewire */ + console_mask, + console_mask, + console_mask, + console_mask, + /* Virtual Window */ + console_mask, + console_mask, + console_mask, + console_mask +}; struct mode_s{ -- 2.34.1