/* 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 #include "console.h" #include "config.h" #include "windef.h" 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); }