*BSD News Article 18324


Return to BSD News archive

Newsgroups: comp.os.386bsd.questions
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!howland.reston.ans.net!xlink.net!gmd.de!mururoa!veit
From: veit@mururoa.gmd.de (Holger Veit)
Subject: Re: Some questions/problems with codrv
Message-ID: <1993Jul13.082814.7111@gmd.de>
Sender: veit@mururoa (Holger Veit)
Nntp-Posting-Host: mururoa
Organization: GMD - German National Research Center for Computer Science
References:  <CA20Ez.Dy1@obiwan.uucp>
Date: Tue, 13 Jul 1993 08:28:14 GMT
Lines: 102

In article <CA20Ez.Dy1@obiwan.uucp>, bob@obiwan.uucp (Bob Willcox) writes:
|> Hi,
|> 
|> I just recently converted to codrv (from syscons) and have run into
|> some problems and questions.  Note that this is on a system with a
|> monochrom VGA display.  
|> 
|> 1.	I cannot switch to ttyv6 with the F7 key.  Codrv seems to ignore
|> 	the Ctl-Alt-F7 hot key.  Hitting Ctl-Alt-F7 appears to result
|> 	in the same escape sequence that I get when hitting only 
|> 	Ctl-F7.

This is a bug. Below there is an "official" (by me, the author) fix for this
which corrects this. This bug will be corrected in an official version
(e.g. a patchkit) later, so keep you original file after patching.

|> 
|> 2.	When in caps lock, the shift key does not result in lower case
|> 	characters.  I am not certain whether this is a bug or a 
|> 	feature :-)

What you mean is that the the shift key is not a toggle function. This
can be implemented this way or that way. In codrv the capslock/shift
functionality was implemented after a mechanic typewriter, i.e. the
caps "lock" is really a locking key. On the Sun/4 I am just posting from,
the behavior of the caps lock is the same. Since codrv has already
become quite complex in this area, I am thinking over about yet another
keycap flag that turns on the toggle behavior. Maybe in next bugfix.

|> 
|> 3.	With my monochrom VGA monitor, things that should be highlighted
|> 	(they were reverse video with syscons) are not.  If I turn the 
|> 	intensity way up I can see a faintly lighter background.

You should be able to change this behavior by changing the 
#define DEF_SO_M_AT .... 
line in co_hdr.h.

|> 
|> Any pointers or help would be greatly appreciated.  Thanks,
|> -- 
|> Bob Willcox                ...!{rutgers|ames}!cs.utexas.edu!uudell!obiwan!bob
|> Phone: 512 258-4224 (home)
|>        512 838-3914 (work)

 
         Dr. Holger Veit                   | INTERNET: Holger.Veit@gmd.de
|  |   / GMD-SET German National Research  | Phone: (+49) 2241 14 2448
|__|  /  Center for Computer Science       | Fax:   (+49) 2241 14 2342
|  | /   P.O. Box 13 16                    | Had a nightmare yesterday:
|  |/    Schloss Birlinghoven              | My system started up with
         53731 St. Augustin, Germany       | ... Booting vmunix.el ...

==================CUT HERE=================
This is official patch 1 for codrv-0.1.2-110593.tar.z.
This patch may be already integrated in later versions.

*** co_kbd.c.pk024	Mon May 10 14:07:23 1993
--- co_kbd.c	Sun Jun 27 07:47:33 1993
***************
*** 523,528 ****
--- 523,529 ----
  #define KMASK 0xFF
  #define BREAKKEY	0x80
  #define PRINTKEY	0x7C
+ #define MAXSCAN		0x84
  
  /* This one is for AT scan codes (preferred) */
  static char scantokey[] = {
***************
*** 576,581 ****
--- 577,583 ----
  #define KMASK 0x7F
  #define BREAKKEY	0x7F
  #define PRINTKEY	0x7E
+ #define MAXSCAN		0x80
  
  static char scantokey[] = {
  /*      -0-  -1-  -2-  -3-  -4-  -5-  -6-  -7-    This layout is valid for US only */
***************
*** 629,636 ****
  static int key2scan(int keynum) 
  {
  	int i = 0;
! 	while (i<=MAXKEYNUM && keynum != scantokey[i]) i++;
! 	return i==MAXKEYNUM ? -1 : i;
  }
  
  #define KBD_ALPHA	KBD_ASCII|KBD_DOCAPS
--- 631,638 ----
  static int key2scan(int keynum) 
  {
  	int i = 0;
! 	while (i<MAXSCAN && keynum != scantokey[i]) i++;
! 	return i>=MAXSCAN ? -1 : i;
  }
  
  #define KBD_ALPHA	KBD_ASCII|KBD_DOCAPS

=======END OF FILE==================