Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Aug 1999 10:49:33 +0800
From:      Stephen Hocking-Senior Programmer PGS Tensor Perth <shocking@prth.pgs.com>
To:        hackers@freebsd.org
Cc:        shocking@ariadne.tensor.pgs.com, ognir@humboldt1.com
Subject:   Re: freebsd-hackers-digest V4 #576 
Message-ID:  <199908100249.KAA09518@ariadne.tensor.pgs.com>
In-Reply-To: Your message of "Mon, 09 Aug 1999 13:34:57 MST." <bulk.47741.19990809133457@hub.freebsd.org> 

next in thread | previous in thread | raw e-mail | index | archive | help

> =

> I believe the joystick driver in FreeBSD could probably be redone, to s=
upport
> all the non-standard joysticks that many people (like me :) have. Havin=
g
> just recently converted to FreeBSD from Linux, though, I don't know the=
 best
> way to go about it. Here are some ideas (sorry if my terminology is wro=
ng):
> =

> (1) Redefine the core joystick code as a controller, and then have all =
the
>     different joystick types ride on top of it, like:
> =

> controller      joy0    at isa? port IO_GAME # Serves joystick port 0x2=
01
> #device         jan0    at joy0 # Analog joystick
> device          jgpp0   at joy0 # Gravis GamePad Pro
> etc...
>     This would also allow for modules to be used for all the different =
joystick
>     types, I think.
> =

> (2) Have a monolithic joystick driver, with options to pick the proper =
type:
> =

> device          joy0    at isa? port IO_GAME # Just like it is now
> options         JOY_ANALOG
> options         JOY_GRAVIS
> etc...
> =

> I also believe it should use the Linux joystick's device interface, so =
that
> folks that have already written their games to use the Linux joysticks =
can work
> in FreeBSD with minor effort.
> =

> Any help or comments are appreciated.
> =


I'm partway through porting Vojtech's Linux joystick code to FreeBSD, as =
a =

series of loadable modules. There is the main module (which is mostly =

converted, although some of the Linuxisms are a bit hard to come up with =
an =

equivalent to, even with the Linux device drivers book) and a seperate mo=
dule =

for each of the different hardware devices. You'll kldload the main modul=
e =

first, then the device specific module, which'll call a joystick registra=
tion =

routine to make itself known. You've just spurred me into action and I ho=
pe to =

get the main module finished this weekend.

The recent chatter about allowing kldload to give modules arguments is ve=
ry =

interesting, as it would allow one to specify port addresses and the like=
=2E

	Stephen
-- =

  The views expressed above are not those of PGS Tensor.

    "We've heard that a million monkeys at a million keyboards could prod=
uce
     the Complete Works of Shakespeare; now, thanks to the Internet, we k=
now
     this is not true."            Robert Wilensky, University of Califor=
nia




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




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