Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Jan 1995 16:34:51 +0100 (MET)
From:      j@uriah.sax.de (J Wunsch)
To:        wpaul@skynet.ctr.columbia.edu (Wankle Rotary Engine)
Cc:        freebsd-hackers@FreeBSD.org
Subject:   Re: serial consoles and keyboard probes
Message-ID:  <199501161534.QAA02863@bonnie.tcd-dresden.de>
In-Reply-To: <199501160626.BAA03730@skynet.ctr.columbia.edu> from "Wankle Rotary Engine" at Jan 16, 95 01:26:09 am

next in thread | previous in thread | raw e-mail | index | archive | help
As Wankle Rotary Engine wrote:
| 
| - Merged biosboot and serialboot -- the keyboard i/o routines and the
|   serial port i/o routines are contained in the same boot block: putchar()
|   writes to both the serial port and the standard graphics display, and
|   getchar() can be told to read either from the serial port of the
|   PC's keyboard.

Two problems i'm seeing here: i had already a hard job to even fit the
serial boot stuff w/o VGA/kbd BIOS into the existing boot blocks.
Having both there would bloat them again, and space is really a scarce
resource.

Second: assume sio0 is connected to a modem.  Since the bootblocks
would then echo all their neat garbage to the modem, too, the modem
might get confused.  Consider the case the user on the keyboard hits
``?'' to see the file list, and on of the files has the nifty name
``atd2345''... :-)

The above aside: i like the idea.

...
| What I need to know is this:
| 
| - Is there a way to read the 'keyboard installed/not installed' flag
|   from the CMOS configuration, or is there some probe routine in the
|   BIOS that would allow you to reliably detect the presence or absence
|   of the keyboard?

In general: no.  But if you intend to have a keyboard connected only
sometimes, simply tell your BIOS ``keyboard not installed'' (how do
you do this?  arrrg, you certainly need a keyboard for this:-).  This
flag simply means: ``Hey BIOS!, don't care if there's no keyboard at
all!''.  If you nevertheless happen to have a keyboard connected, it
will be initialized as usual.

I'm not sure if there's BIOS support to probe for the existance of a
keyboard, at least, the keyboard controller can tell you if you ask
it.

Btw., most BIOSses will not allow you to run without a graphics board
installed (AMI the only exception i know of), so you always have to
waste a slot for this bugger.

-- 
cheers, J"org                             work:      --- no longer ---
                                          private:   joerg_wunsch@uriah.sax.de

Never trust an operating system you don't have sources for. ;-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199501161534.QAA02863>