PATCH: int33 21h

Michael Stefaniuc mstefani at
Mon Sep 1 17:49:21 CDT 2003


Ralf Brown's interrupt list says about int33 funtion 21h:
"Note: This call is identical to funtion 00h, but does not reset the
mouse". As we don't reset the mouse in 00h anyway both functions are
completly identical in wine.
int33 21h is called first by dos32a.exe and if that fails it reverts to
int33 00h. With the attached patch applied only the first function is

License: X11, LGPL
	Michael Stefaniuc <mstefani at>
	- int33 21h is identical to int33 00h

Index: dlls/winedos/int33.c
RCS file: /home/wine/wine/dlls/winedos/int33.c,v
retrieving revision 1.12
diff -u -r1.12 int33.c
--- dlls/winedos/int33.c	29 Aug 2003 22:13:27 -0000	1.12
+++ dlls/winedos/int33.c	1 Sep 2003 22:39:00 -0000
@@ -50,6 +50,7 @@
   switch (LOWORD(context->Eax)) {
   case 0x00:
+  case 0x21:
     TRACE("Reset mouse driver and request status\n");
     SET_AX( context, 0xFFFF ); /* installed */
     SET_BX( context, 3 );      /* # of buttons */

Michael Stefaniuc               Tel.: +49-711-96437-199
System Administration           Fax.: +49-711-96437-111
Red Hat GmbH                    Email: mstefani at
Hauptstaetterstr. 58  
D-70178 Stuttgart
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url :

More information about the wine-patches mailing list