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>