xref: /csrg-svn/sys/luna68k/stand/bmc.c (revision 57080)
1*57080Sakito /*
2*57080Sakito  * Copyright (c) 1992 OMRON Corporation.
3*57080Sakito  * Copyright (c) 1992 The Regents of the University of California.
4*57080Sakito  * All rights reserved.
5*57080Sakito  *
6*57080Sakito  * This code is derived from software contributed to Berkeley by
7*57080Sakito  * OMRON Corporation.
8*57080Sakito  *
9*57080Sakito  * %sccs.include.redist.c%
10*57080Sakito  *
11*57080Sakito  *	@(#)bmc.c	7.1 (Berkeley) 12/13/92
12*57080Sakito  */
13*57080Sakito 
14*57080Sakito /*
15*57080Sakito  * bmc.c -- bitmap console driver
16*57080Sakito  *   by A.Fujita, JUL-06-1992
17*57080Sakito  */
18*57080Sakito 
19*57080Sakito #include <sys/param.h>
20*57080Sakito #include <sys/systm.h>
21*57080Sakito #include <luna68k/stand/rcvbuf.h>
22*57080Sakito #include <luna68k/stand/preset.h>
23*57080Sakito 
24*57080Sakito extern	int dipsw1;
25*57080Sakito extern	struct rcvbuf	rcvbuf[];
26*57080Sakito 
27*57080Sakito bmcintr()
28*57080Sakito {
29*57080Sakito }
30*57080Sakito 
31*57080Sakito /*
32*57080Sakito  * Following are all routines needed for SIO to act as console
33*57080Sakito  */
34*57080Sakito #include <luna68k/luna68k/cons.h>
35*57080Sakito 
36*57080Sakito bmccnprobe(cp)
37*57080Sakito 	struct consdev *cp;
38*57080Sakito {
39*57080Sakito 	if ((dipsw1 & PS_BMC_CONS) == 0) {
40*57080Sakito 		cp->cn_pri = CN_DEAD;
41*57080Sakito 		return;
42*57080Sakito 	}
43*57080Sakito 
44*57080Sakito 	/* initialize required fields */
45*57080Sakito 	cp->cn_dev = 1;
46*57080Sakito 	cp->cn_tp  = 0;
47*57080Sakito 	cp->cn_pri = CN_NORMAL;
48*57080Sakito }
49*57080Sakito 
50*57080Sakito bmccninit(cp)
51*57080Sakito 	struct consdev *cp;
52*57080Sakito {
53*57080Sakito 	sioinit();
54*57080Sakito 	bmdinit();
55*57080Sakito }
56*57080Sakito 
57*57080Sakito bmccngetc(dev)
58*57080Sakito 	dev_t dev;
59*57080Sakito {
60*57080Sakito 	register int c;
61*57080Sakito 	register int unit = 1;
62*57080Sakito 
63*57080Sakito 	while (RBUF_EMPTY(unit)) {
64*57080Sakito 		DELAY(10);
65*57080Sakito 	}
66*57080Sakito 
67*57080Sakito 	POP_RBUF(unit, c);
68*57080Sakito 
69*57080Sakito 	return(c);
70*57080Sakito /*
71*57080Sakito 	return(siocngetc(dev));
72*57080Sakito  */
73*57080Sakito }
74*57080Sakito 
75*57080Sakito bmccnputc(dev, c)
76*57080Sakito 	dev_t dev;
77*57080Sakito 	int c;
78*57080Sakito {
79*57080Sakito 	bmdputc(c);
80*57080Sakito }
81