| www.delorie.com/archives/browse.cgi | search |
| Xref: | news-dnh.mv.net comp.os.msdos.djgpp:4457 |
| From: | robhenry AT atl DOT mindspring DOT com (Robert Henry) |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: Mouse code - What am I doing wrong? |
| Date: | Tue, 16 Jan 1996 01:03:30 GMT |
| Organization: | MindSpring Enterprises, Inc. |
| Lines: | 33 |
| Message-ID: | <4dhhrk$pqi@stealth.mindspring.com> |
| References: | <4cvd2h$etf AT brickbat DOT mindspring DOT com> |
| Reply-To: | robhenry AT atl DOT mindspring DOT com |
| NNTP-Posting-Host: | user-168-121-70-97.dialup.mindspring.com |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Thanks folks, the following code works, and I have downloaded the FAQ.
Does the function click_handler() get locked into memory by the call
to _go32_dpmi_allocate_real_mode_callback_retf?
How do I lock mc, mx and my?
int mc;
int mx;
int my;
void click_handler (_go32_dpmi_registers *r)
{
mc=r->d.eax;
mx=r->d.ecx;
my=r->d.edx;
}
_go32_dpmi_registers regs;
_go32_dpmi_seginfo info;
void init_mouse(void)
{
info.pm_offset = (u_long)click_handler;
a=_go32_dpmi_allocate_real_mode_callback_retf(&info, ®s);
regs.x.ax=0xC;
regs.x.cx=0xFFFF;
regs.x.dx=info.rm_offset;
regs.x.es=info.rm_segment;
regs.x.ss=regs.x.sp=0;
_go32_dpmi_simulate_int(0x33,®s);
}
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |