From 7da8e07e0e0687a8fca8a92a64e67e4aaa26a183 Mon Sep 17 00:00:00 2001 From: William McBrine Date: Sun, 19 Nov 2006 23:13:04 +0000 Subject: [PATCH] Filter bogus move events. --- dos/pdckbd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dos/pdckbd.c b/dos/pdckbd.c index 2b142b39..6c2a4b8d 100644 --- a/dos/pdckbd.c +++ b/dos/pdckbd.c @@ -19,7 +19,7 @@ #include "pdcdos.h" -RCSID("$Id: pdckbd.c,v 1.56 2006/11/17 14:47:18 wmcbrine Exp $"); +RCSID("$Id: pdckbd.c,v 1.57 2006/11/19 23:13:04 wmcbrine Exp $"); /************************************************************************ * Table for key code translation of function keys in keypad mode * @@ -208,8 +208,8 @@ bool PDC_check_bios_key(void) mouse_moved = ms_regs.W.bx && ms_regs.W.bx == old_ms.W.bx && - (ms_regs.W.cx != old_ms.W.cx || - ms_regs.W.dx != old_ms.W.dx); + (((ms_regs.W.cx ^ old_ms.W.cx) >> 3) || + ((ms_regs.W.dx ^ old_ms.W.dx) >> 3)); if (ms_regs.W.bx != old_ms.W.bx || mouse_moved) return TRUE;