added new arg and printfs for mouse driver problems (d1x r1.2, r1.2)
This commit is contained in:
parent
fd90cca368
commit
ee7e591823
|
@ -1,3 +1,8 @@
|
|||
2004-05-20 Victor Rachels <sekmu@tisiphone.dhs.org>
|
||||
|
||||
* arch/dos/init.c, arch/dos/mouse.c: added new arg and printfs for
|
||||
mouse driver problems (d1x r1.2, r1.2)
|
||||
|
||||
2004-05-20 Matthew Mueller <donut@dakotacom.net>
|
||||
|
||||
* main/newmenu.c: increased MESSAGEBOX_TEXT_SIZE to fix netgame
|
||||
|
|
|
@ -1,15 +1,8 @@
|
|||
/* $Id: init.c,v 1.5 2004-05-21 00:48:12 btb Exp $ */
|
||||
/*
|
||||
* $Source: /cvs/cvsroot/d2x/arch/dos/init.c,v $
|
||||
* $Revision: 1.4 $
|
||||
* $Author: bradleyb $
|
||||
* $Date: 2001-10-19 09:01:56 $
|
||||
*
|
||||
* Dos initialization
|
||||
*
|
||||
* $Log: not supported by cvs2svn $
|
||||
* Revision 1.3 2001/01/29 13:35:08 bradleyb
|
||||
* Fixed build system, minor fixes
|
||||
*
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
|
@ -341,9 +334,17 @@ void arch_init() {
|
|||
if (!FindArg( "-nomouse" )) {
|
||||
con_printf(CON_VERBOSE, "\n%s", TXT_VERBOSE_4);
|
||||
if (FindArg( "-nocyberman" ))
|
||||
mouse_init(0);
|
||||
else
|
||||
mouse_init(1);
|
||||
// added/edited on 1/13/00 by Victor Rachels to display mouse init errors
|
||||
{
|
||||
if(!mouse_init(0))
|
||||
con_printf(CON_NORMAL, "\nError initializing mouse.\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
if(!mouse_init(1))
|
||||
con_printf(CON_NORMAL, "\nError initializing mouse.\n");
|
||||
}
|
||||
// end this section addition - VR
|
||||
} else {
|
||||
con_printf(CON_VERBOSE, "\n%s", TXT_VERBOSE_5);
|
||||
}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
/* $Id: mouse.c,v 1.4 2004-05-21 00:48:14 btb Exp $ */
|
||||
/*
|
||||
THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
|
||||
SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
|
||||
|
@ -12,67 +13,51 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
|
|||
*/
|
||||
|
||||
/*
|
||||
* $Source: /cvs/cvsroot/d2x/arch/dos/mouse.c,v $
|
||||
* $Revision: 1.3 $
|
||||
* $Author: bradleyb $
|
||||
* $Date: 2001-10-24 09:25:05 $
|
||||
*
|
||||
*
|
||||
* Functions to access Mouse and Cyberman...
|
||||
*
|
||||
* $Log: not supported by cvs2svn $
|
||||
* Revision 1.3 2001/01/31 14:04:44 bradleyb
|
||||
* Fix compiler warnings
|
||||
*
|
||||
* Revision 1.2 2001/01/29 14:03:57 bradleyb
|
||||
* Fixed build, minor fixes
|
||||
*
|
||||
* Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb
|
||||
* Import of d2x-0.0.9-pre1
|
||||
*
|
||||
* Revision 1.1.1.1 1999/06/14 21:58:38 donut
|
||||
* Import of d1x 1.37 source.
|
||||
*
|
||||
* Old Log:
|
||||
* Revision 1.11 1995/02/10 18:52:17 john
|
||||
* Fixed bug with mouse not getting closed.
|
||||
*
|
||||
*
|
||||
* Revision 1.10 1995/02/02 11:10:33 john
|
||||
* Changed a bunch of mouse stuff around to maybe get
|
||||
* around PS/2 mouse hang.
|
||||
*
|
||||
*
|
||||
* Revision 1.9 1995/01/14 19:19:52 john
|
||||
* Fixed signed short error cmp with -1 that caused mouse
|
||||
* to break under Watcom 10.0
|
||||
*
|
||||
*
|
||||
* Revision 1.8 1994/12/27 12:38:23 john
|
||||
* Made mouse use temporary dos buffer instead of
|
||||
*
|
||||
*
|
||||
* allocating its own.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* Revision 1.7 1994/12/05 23:54:53 john
|
||||
* Fixed bug with mouse_get_delta only returning positive numbers..
|
||||
*
|
||||
*
|
||||
* Revision 1.6 1994/11/18 23:18:18 john
|
||||
* Changed some shorts to ints.
|
||||
*
|
||||
*
|
||||
* Revision 1.5 1994/09/13 12:34:02 john
|
||||
* Added functions to get down count and state.
|
||||
*
|
||||
*
|
||||
* Revision 1.4 1994/08/29 20:52:19 john
|
||||
* Added better cyberman support; also, joystick calibration
|
||||
* value return funcctiionn,
|
||||
*
|
||||
*
|
||||
* Revision 1.3 1994/08/24 18:54:32 john
|
||||
* *** empty log message ***
|
||||
*
|
||||
*
|
||||
* Revision 1.2 1994/08/24 18:53:46 john
|
||||
* Made Cyberman read like normal mouse; added dpmi module; moved
|
||||
* mouse from assembly to c. Made mouse buttons return time_down.
|
||||
*
|
||||
*
|
||||
* Revision 1.1 1994/08/24 13:56:37 john
|
||||
* Initial revision
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
|
@ -356,6 +341,9 @@ int mouse_init(int enable_cyberman)
|
|||
#else
|
||||
if (_dos_getvect(0x33) == NULL) {
|
||||
#endif
|
||||
// added on 1/13/2000 by Victor Rachels for more info
|
||||
con_printf(CON_NORMAL, "\nNo mouse driver found!\n");
|
||||
// end this section addition - VR
|
||||
// No mouse driver loaded
|
||||
return 0;
|
||||
}
|
||||
|
@ -365,17 +353,33 @@ int mouse_init(int enable_cyberman)
|
|||
inregs.w.ax = 0;
|
||||
int386(0x33, &inregs, &outregs);
|
||||
if (outregs.w.ax != 0xffff)
|
||||
{
|
||||
// added on 1/13/2000 by Victor Rachels for more info
|
||||
con_printf(CON_NORMAL, "\nUnable to reset mouse!\n");
|
||||
// end this section edit - VR
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Mouse.num_buttons = outregs.w.bx;
|
||||
Mouse.cyberman = 0;
|
||||
|
||||
// Enable mouse driver
|
||||
memset( &inregs, 0, sizeof(inregs) );
|
||||
inregs.w.ax = 0x0020;
|
||||
int386(0x33, &inregs, &outregs);
|
||||
if (outregs.w.ax != 0xffff )
|
||||
return 0;
|
||||
// added/edited on 1/15/2000 by Victor Rachels to make this optional - can usually be used w or w/o this reset
|
||||
if(!FindArg("-ihaveabrokenmouse"))
|
||||
{
|
||||
memset(&inregs, 0, sizeof(inregs));
|
||||
inregs.w.ax = 0x0020;
|
||||
int386(0x33, &inregs, &outregs);
|
||||
if (outregs.w.ax != 0xffff)
|
||||
{
|
||||
// added on 1/13/2000 by Victor Rachels for more info
|
||||
con_printf(CON_NORMAL, "\nUnable to enable mouse! (%x)\n", outregs.w.ax);
|
||||
// end this section edit - VR
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
// end this section edit/addition - VR
|
||||
|
||||
if ( enable_cyberman ) {
|
||||
Mouse_dos_mem = dpmi_get_temp_low_buffer( 64 );
|
||||
|
|
Loading…
Reference in a new issue