| delorie.com/archives/browse.cgi | search | 
| From: | gienek AT zsk DOT lub DOT pl (gienek) | 
| Newsgroups: | comp.os.msdos.djgpp | 
| Subject: | Re: VESA mouse problem | 
| Date: | Thu, 27 Jun 2002 18:47:26 GMT | 
| Organization: | news.onet.pl | 
| Lines: | 29 | 
| Sender: | daro_news AT poczta DOT onet DOT pl@ntwklan-lu-62-233-188-162.devs.futuro.pl | 
| Message-ID: | <3d1b5d3c.404732@news.onet.pl> | 
| References: | <20020627095451 DOT 21975 DOT 00000345 AT mb-ms DOT aol DOT com> | 
| NNTP-Posting-Host: | ntwklan-lu-62-233-188-162.devs.futuro.pl | 
| X-Trace: | news.onet.pl 1025203516 2196 62.233.188.162 (27 Jun 2002 18:45:16 GMT) | 
| X-Complaints-To: | abuse AT onet DOT pl | 
| NNTP-Posting-Date: | 27 Jun 2002 18:45:16 GMT | 
| X-Newsreader: | Forte Free Agent 1.21/32.243 | 
| To: | djgpp AT delorie DOT com | 
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp | 
| Reply-To: | djgpp AT delorie DOT com | 
On 27 Jun 2002 13:54:51 GMT, platonman1 AT aol DOT com (Platonman1) wrote:
>I have a problem with the mouse in VESA modes.
>I'm trying to use it in mode 101h (640 * 480 256 colors), using interrupt 33h
>But the coordinates returned arent correct :
>* x goes from 0 to 80
>* y goes from 0 to 25
>Like text mode 03h..
>Anyone can help ??
Try this:
void MouseRange(unsigned int x1,unsigned int y1,unsigned int
x2,unsigned int y2)
{
__dpmi_regs r;
  r.x.ax=7;
  r.x.cx=x1;
  x.dx=x2;
  __dpmi_int(0x33,&r);
  r.x.ax=8;
  r.x.cx=y1;
  r.x.dx=y2;
  __dpmi_int(0x33,&r);
}
to set the range of mouse (like MouseRange(0,0,640,480)).
Gienek.
| webmaster | delorie software privacy | 
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |