|
|
1.1 root 1: /* $Header: /kernel/kersrc/io.286/console.c,v 1.1 92/07/17 15:24:08 bin Exp Locker: bin $ */
2: /*
3: * Tiny console driver.
4: * 8086/8088 Coherent, IBM PC.
5: *
6: * $Log: console.c,v $
7: * Revision 1.1 92/07/17 15:24:08 bin
8: * Initial revision
9: *
10: * Revision 2.1 88/09/03 13:03:39 src
11: * *** empty log message ***
12: *
13: * Revision 1.1 88/03/24 17:04:25 src
14: * Initial revision
15: *
16: * 86/11/19 Allan Cornish /usr/src/sys/i8086/drv/console.c
17: * putchar() initializes the (new) (IO).io_flag field to 0.
18: */
19: #include <sys/coherent.h>
20: #include <sys/inode.h>
21: #include <sys/stat.h>
22: #include <sys/con.h>
23: #include <sys/io.h>
24:
25: dev_t condev = makedev(2,0);
26:
27: putchar(c)
28: int c;
29: {
30: static coninit;
31: IO iob;
32:
33: if (coninit == 0) {
34: ++coninit;
35: dopen( condev, IPW, DFCHR );
36: }
37:
38: if (c == '\n')
39: putchar('\r');
40:
41: iob.io_seg = IOSYS;
42: iob.io_ioc = 1;
43: iob.io_base = &c;
44: iob.io_flag = 0;
45: dwrite( condev, &iob );
46: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.