On Wed, 16 Jul 2003, Vedran Rodic wrote:

> Quake seems to get jerky somewhere after 1.1.5.1. I suspect that the mouse
> code change in 1.1.5.3 has something to do with it, since the gameplay is
> not jerky when I use the mouse for control, and I've experienced the same
> issue in other games on older 1.1 versions.

The mouse related patch really shouldn't do this -- it just doesn't "warp"
the X mouse cursor if it's outside the "DOS in a BOX".

but I highly suspect Stas' 1.1.5.5 DPMI change (technical detail: int33 is
"REVECT"ored, which was previously ignored in certain DPMI cases).
You might want to (from dosemu 1.1.5.5)

tar xzvf patchset-1.1.5.5.tgz
patch -p1 -R < tmp/patch-1.1.5.5
rm -rf tmp

and see if that's really the one.
Stas' patch is correct though -- it makes the int behaviour for DPMI apps
consistent with real mode apps.

Only the following comment (in src/base/async/int.c) leaves me wondering a
bit:

/* Firstly do the actual mouse function. */
/* N.B. This code only works with the intdrv since default_interrupt() does not
 * actually call the real mode mouse driver now. (It simply sets up the registers so
 * that when the signal that we are currently handling has completed and the kernel
 * reschedules dosemu it will then start executing the real mode mouse handler). :-(
 * Do we need/have we got post_interrupt (IRET) handlers?
 */
/* We have post_interrupt handlers in dpmi --EB 28 Oct 1997 */

-- esp the comment from Eric Biederman. oh well I might have a closer look
this weekend.

Bart

-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to