delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/05/25/15:00:28

From: Derek <removethismerlin__ AT geocities DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: intrrupt handler.
Date: Tue, 25 May 1999 00:03:18 -0500
Organization: The University of Manitoba
Lines: 38
Message-ID: <374A2F16.1C2B80DE@geocities.com>
NNTP-Posting-Host: annex3-46.cc.umanitoba.ca
Mime-Version: 1.0
X-Trace: canopus.cc.umanitoba.ca 927608617 16256 130.179.153.158 (25 May 1999 05:03:37 GMT)
X-Complaints-To: Postmaster AT cc DOT umanitoba DOT ca
NNTP-Posting-Date: 25 May 1999 05:03:37 GMT
X-Mailer: Mozilla 4.6 [en] (Win95; U)
X-Accept-Language: en
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hello,
  I'm tring to install a mouse handler and have run into a few
problems...I have read the faq and got this out of it:

  _go32_dpmi_seginfo oldmousehandler,newmousehandler;

 save old handler

_go32_dpmi_get_protected_mode_interrupt_vector(0x3F8,&oldmousehandler);

  //set up new handler
  newmousehandler.pm_offset=(int)mousehandler; //(mousehandler is the
function)
  newmousehandler.pm_selector=_go32_my_cs();

_go32_dpmi_chain_protected_mode_interrupt_vector(0x03F8,&newmousehandler);

  //install handler

_go32_dpmi_set_protected_mode_interrupt_vector(0x03F8,&newmousehandler);

This all pretty much came straight from the faq...
Should this work? (ie. is it my mouse handling function) ..Or should I
be using the real mode versions of these?

I can do this all well and fine in 16 bit turbo pascal using
getintvec($3f8, @oldmousehandler);
setintvec($3f8, addr(newmousehandler));

However I would really like to be able to do this is djgpp...
..Sorry for the length of this message...I tried not to post too much
code

TIA
--
   Derek.


- Raw text -


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