www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/10/21/18:15:27

From: Ludvig Larsson <ludvig AT club-internet DOT fr>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Aaargh! My mouse function is still not working!!!
Date: Thu, 22 Oct 1998 00:23:28 +0200
Organization: Faas-Goldhart
Lines: 32
Message-ID: <362E5EE0.74B0@club-internet.fr>
References: <70li81$qqf$1 AT nnrp1 DOT dejanews DOT com>
NNTP-Posting-Host: toulouse-camichel7-60.club-internet.fr
Mime-Version: 1.0
X-Trace: front4.grolier.fr 909008020 25168 195.36.147.60 (21 Oct 1998 22:13:40 GMT)
NNTP-Posting-Date: 21 Oct 1998 22:13:40 GMT
X-Mailer: Mozilla 3.01C-CLUB (Win95; I)
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I have some code that checks mose dx,dy etc.
the first thing that differs is that I use
__dpmi_int(0x33,.....

Second, to see if a button is down, I use subfunction 0x5 and 0x6
instead of 0x3.

0x5 same invalues, returns(nr of times button pushed since last call)
0x6 same invalues, returns(nr of times button released since last call)

Maybe another function will do, but I see now that you use subfunc 0x3
Both to check the buttonstate and to to get the absolute mosemovement.
For the relative mousemovement, you got a problem:

You:
x=...
y=...

Should be:

x=x+...
y=y+...

And, if you'r getting the right results from the absolut_position func,
and you'r not checking the figures, you'll blow memoryprotection.
Why?
because the mousepositions are NOT limited to screen coordinates so you
can end up with plotting at (-1000,50000) or anywhere else.

HTH

Ludvig Larsson

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019