2 /* Copyright 1999 - Joseph Pranevich */
4 /* This is the console driver for TTY-based consoles, i.e. consoles
5 without cursor placement, etc. It's also a pretty decent starting
6 point for other driers.
9 /* When creating new drivers, you need to assign all the functions that
10 that driver supports into the driver struct. If it is a supplementary
11 driver, it should make sure to perserve the old values. */
19 /* This should be the root driver so we can ignore anything
20 already in the struct. */
22 driver
.norefresh
= FALSE
;
24 driver
.write
= TTY_Write
;
25 driver
.getKeystroke
= TTY_GetKeystroke
;
28 void TTY_Write(char output
, int fg
, int bg
, int attribute
)
30 /* We can discard all extended information. */
31 fprintf(driver
.console_out
, "%c", output
);
34 void TTY_GetKeystroke(char *scan
, char *ch
)
36 /* All we have are character input things, nothing for extended */
37 /* This is just the TTY driver, after all. We'll cope. */
38 *ch
= fgetc(driver
.console_in
);