Improve mouse performance/responsiveness.

Modified Files:
 	keyboard.cc slowdown_timer.cc
This commit is contained in:
Gregory Alexander 2001-08-23 13:04:14 +00:00
parent 0539a04e3b
commit 6641d17c56
2 changed files with 9 additions and 3 deletions

View File

@ -57,7 +57,7 @@ bx_keyb_c::bx_keyb_c(void)
memset( &s, 0, sizeof(s) ); memset( &s, 0, sizeof(s) );
BX_KEY_THIS put("KBD"); BX_KEY_THIS put("KBD");
BX_KEY_THIS settype(KBDLOG); BX_KEY_THIS settype(KBDLOG);
BX_DEBUG(("Init $Id: keyboard.cc,v 1.27 2001-06-27 20:27:49 fries Exp $")); BX_DEBUG(("Init $Id: keyboard.cc,v 1.28 2001-08-23 13:04:14 yakovlev Exp $"));
} }
bx_keyb_c::~bx_keyb_c(void) bx_keyb_c::~bx_keyb_c(void)
@ -92,7 +92,7 @@ bx_keyb_c::resetinternals(Boolean powerup)
void void
bx_keyb_c::init(bx_devices_c *d, bx_cmos_c *cmos) bx_keyb_c::init(bx_devices_c *d, bx_cmos_c *cmos)
{ {
BX_DEBUG(("Init $Id: keyboard.cc,v 1.27 2001-06-27 20:27:49 fries Exp $")); BX_DEBUG(("Init $Id: keyboard.cc,v 1.28 2001-08-23 13:04:14 yakovlev Exp $"));
Bit32u i; Bit32u i;
BX_KEY_THIS devices = d; BX_KEY_THIS devices = d;
@ -1356,6 +1356,12 @@ bx_keyb_c::mouse_motion(int delta_x, int delta_y, unsigned button_state)
b1 = (button_state & 0x0f) | 0x08; // bit3 always set b1 = (button_state & 0x0f) | 0x08; // bit3 always set
if( (delta_x==0) && (delta_y==0) && (BX_KEY_THIS s.mouse.button_status == button_state & 0x3) ) {
BX_DEBUG(("Ignoring useless mouse_motion call:\n"));
BX_DEBUG(("This should be fixed in the gui code.\n"));
return;
}
BX_KEY_THIS s.mouse.button_status = button_state & 0x3; BX_KEY_THIS s.mouse.button_status = button_state & 0x3;
if ( (delta_x>=0) && (delta_x<=255) ) { if ( (delta_x>=0) && (delta_x<=255) ) {

View File

@ -14,7 +14,7 @@
#define nsectousec(a) ((a)/1000) #define nsectousec(a) ((a)/1000)
#if BX_HAVE_USLEEP #if BX_HAVE_USLEEP
# define Qval 100000 # define Qval 10000
#else #else
# define Qval SECINUSEC # define Qval SECINUSEC
#endif #endif