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 |