From 9d664d6dd2447755d4b5c29c4023fb5b460f83ed Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Thu, 13 Nov 2014 21:51:43 +0000 Subject: [PATCH] dragon,devtty: mask chars for braindead video --- Kernel/platform-dragon/devtty.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/Kernel/platform-dragon/devtty.c b/Kernel/platform-dragon/devtty.c index 9934028d..537d5829 100644 --- a/Kernel/platform-dragon/devtty.c +++ b/Kernel/platform-dragon/devtty.c @@ -42,22 +42,26 @@ bool tty_writeready(uint8_t minor) return c & 16; /* TX DATA empty */ } +/* For DragonPlus we should perhaps support both monitors 8) */ + void tty_putc(uint8_t minor, unsigned char c) { -#if 0 if (minor == 1) { + /* FIXME: Once we do machine types the later COCO2 isn't + so brainless. Or we should perhaps use bitmap modes */ + c &= 0x5f; vtoutput(&c, 1); - return; - } -#endif - *uart_data = c; /* Data */ + } else + *uart_data = c; /* Data */ } void tty_setup(uint8_t minor) { - /* FIXME: do proper mode setting */ - *uart_command = 0x01; /* DTR high, IRQ enabled, TX irq disabled 8N1 */ - *uart_control = 0x1E; /* 9600 baud */ + if (minor == 2) { + /* FIXME: do proper mode setting */ + *uart_command = 0x01; /* DTR high, IRQ enabled, TX irq disabled 8N1 */ + *uart_control = 0x1E; /* 9600 baud */ + } } int tty_carrier(uint8_t minor) -- 2.34.1