delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-workers-bounces using -f |
Message-Id: | <4.2.0.58.20020108175939.01c8dff8@ics.u-strasbg.fr> |
X-Sender: | muller AT ics DOT u-strasbg DOT fr |
X-Mailer: | QUALCOMM Windows Eudora Pro Version 4.2.0.58 |
Date: | Tue, 08 Jan 2002 18:12:22 +0100 |
To: | djgpp-workers AT delorie DOT com |
From: | Pierre Muller <muller AT cerbere DOT u-strasbg DOT fr> |
Subject: | INT 31 0303 Win XP bug |
Cc: | core AT freepascal DOT org |
Mime-Version: | 1.0 |
Reply-To: | djgpp-workers AT delorie DOT com |
After trying for a while to get the mouse to work for our go32v2 FP IDE, Florian Klaempfl and I finally discovered that the INT 31 0303 has an XP specific bug: when the callback address is called the es register is null instead of having the value given in es register when calling the function 0303. This leads to a crash of the NTVDM. Setting this value to the djgpp_ds_alias made the mouse callback to work correctly for XP. As this is only done if es is null it shouldn't break any working target. This info might be useful for SET, Rhide and maybe allegro, but maybe there is some Free Pascal specific code that triggers this bug... Pierre Muller Institut Charles Sadron 6,rue Boussingault F 67083 STRASBOURG CEDEX (France) mailto:muller AT ics DOT u-strasbg DOT fr Phone : (33)-3-88-41-40-07 Fax : (33)-3-88-41-40-99
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |