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