42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/* tty.c */
|
|
/* 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 driers.
|
|
*/
|
|
|
|
/* 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. */
|
|
|
|
#include <stdio.h>
|
|
#include "console.h"
|
|
#include "config.h"
|
|
#include "wintypes.h" /* FALSE */
|
|
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. */
|
|
fprintf(driver.console_out, "%c", output);
|
|
}
|
|
|
|
void TTY_GetKeystroke(char *scan, char *ch)
|
|
{
|
|
/* All we have are character input things, nothing for extended */
|
|
/* This is just the TTY driver, after all. We'll cope. */
|
|
*ch = fgetc(driver.console_in);
|
|
}
|
|
|
|
|