2002-03-10 00:29:33 +01:00
|
|
|
/*
|
|
|
|
* Copyright 1999 - Joseph Pranevich
|
|
|
|
*
|
|
|
|
* This is the console driver for TTY-based consoles, i.e. consoles
|
|
|
|
* without cursor placement, etc. It's also a pretty decent starting
|
|
|
|
* point for other drivers.
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
1998-12-02 20:58:08 +01:00
|
|
|
|
|
|
|
/* When creating new drivers, you need to assign all the functions that
|
|
|
|
that driver supports into the driver struct. If it is a supplementary
|
|
|
|
driver, it should make sure to perserve the old values. */
|
|
|
|
|
2001-10-14 18:18:52 +02:00
|
|
|
#include "config.h"
|
|
|
|
|
1998-12-02 20:58:08 +01:00
|
|
|
#include <stdio.h>
|
2001-10-14 18:18:52 +02:00
|
|
|
|
1998-12-02 20:58:08 +01:00
|
|
|
#include "console.h"
|
1999-03-14 17:35:05 +01:00
|
|
|
#include "windef.h"
|
1998-12-02 20:58:08 +01:00
|
|
|
void TTY_Start()
|
|
|
|
{
|
|
|
|
/* This should be the root driver so we can ignore anything
|
|
|
|
already in the struct. */
|
|
|
|
|
|
|
|
driver.norefresh = FALSE;
|
|
|
|
|
|
|
|
driver.write = TTY_Write;
|
|
|
|
driver.getKeystroke = TTY_GetKeystroke;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TTY_Write(char output, int fg, int bg, int attribute)
|
|
|
|
{
|
|
|
|
/* We can discard all extended information. */
|
1998-12-09 16:43:03 +01:00
|
|
|
fprintf(driver.console_out, "%c", output);
|
1998-12-02 20:58:08 +01:00
|
|
|
}
|
|
|
|
|
1999-01-31 10:22:58 +01:00
|
|
|
void TTY_GetKeystroke(char *scan, char *ch)
|
1998-12-02 20:58:08 +01:00
|
|
|
{
|
|
|
|
/* All we have are character input things, nothing for extended */
|
|
|
|
/* This is just the TTY driver, after all. We'll cope. */
|
1998-12-09 16:43:03 +01:00
|
|
|
*ch = fgetc(driver.console_in);
|
1998-12-02 20:58:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|