*BSD News Article 3961


Return to BSD News archive

Newsgroups: comp.unix.bsd
Path: sserve!manuel!munnari.oz.au!network.ucsd.edu!sdd.hp.com!caen!umeecs!dip.eecs.umich.edu!dmuntz
From: dmuntz@dip.eecs.umich.edu (Daniel A Muntz)
Subject: Re: 386bsd X problems
Message-ID: <1992Aug20.162909.1669@zip.eecs.umich.edu>
Keywords: X, xterm
Sender: news@zip.eecs.umich.edu (Mr. News)
Organization: University of Michigan EECS Dept., Ann Arbor
References: <1992Aug19.202509.20831@uwm.edu> <1992Aug19.211301.28570@zip.eecs.umich.edu>
Date: Thu, 20 Aug 1992 16:29:09 GMT
Lines: 25

In article <1992Aug19.211301.28570@zip.eecs.umich.edu> dmuntz@dip.eecs.umich.edu (Daniel A Muntz) writes:
[new com.c w/o comreg.h diffs]

To use the previously posted com.c, apply this patch to comreg.h:

36,39d35
< /*
<  *    With modifications from brad huntting <huntting@glarp.com>
<  *    Sun Jun 14 13:32:28 MDT 1992
<  */
41,49c37,38
< /*
<  * 16 bit baud rate divisor (lower byte in com_dlbl, upper in
<  * com_dlbh) 1.8432MHz/16x (COMTIK/x) rounded off.  If the baud
<  * rate can't be set to within (desired_rate*SPEED_TOLERANCE/1000)bps
<  * comspeed() returns -1.  COMBRD must be a/b (as opposed to (a/b))
<  * or the accuracy check will not work.
<  */
< #define COMTIK          (1843200/16)
< #define SPEED_TOLERANCE 30                      /* real == desired +- 3.0% */
---
> /* 16 bit baud rate divisor (lower byte in dca_data, upper in dca_ier) */
> #define       COMBRD(x)       (1843200 / (16*(x)))