delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2007/11/02/05:50:44

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
X-Recipient: djgpp AT delorie DOT com
From: "Gerrit van Niekerk" <gerritvn AT gpvno DOT co DOT za>
Organization: GPvNO
To: RayeR <glaux AT centrum DOT cz>, djgpp AT delorie DOT com
Date: Fri, 02 Nov 2007 12:50:09 +0200
MIME-Version: 1.0
Subject: Re: PM interrupt handling - how to call old old ISR with slower rate than my new ISR
Message-ID: <472B1D01.26932.5B67C5CC@gerritvn.gpvno.co.za>
In-reply-to: <1193997750.618132.166980@v3g2000hsg.googlegroups.com>
References: <1193963270 DOT 088377 DOT 101010 AT 22g2000hsm DOT googlegroups DOT com>, <200711020046 DOT lA20kxob017037 AT envy DOT delorie DOT com>, <1193997750 DOT 618132 DOT 166980 AT v3g2000hsg DOT googlegroups DOT com>
X-mailer: Pegasus Mail for Windows (4.41)
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

On 2 Nov 2007 at 3:02, RayeR wrote:

> Where can I find the call_real_mode_procedure_with_iret_frame DPMI wrapper? 

Before hooking timer interrupt:
_go32_dpmi_seginfo seginfoOld;

_go32_dpmi_get_real_mode_interrupt_vector(TIMER,&seginfoOld);

In TIMER ISR:
   _go32_dpmi_registers r;

   r.x.ax = TIMER;
   r.x.cs = seginfoOld.rm_segment;
   r.x.ip = seginfoOld.rm_offset;
   r.x.ss = 0;
   r.x.sp = 0;
   disable();
   _go32_dpmi_simulate_fcall_iret(&r);

-- 
Gerrit van Niekerk
GP van Niekerk Ondernemings BK
Roosstraat 211, Meyerspark, 0184, South Africa
Tel: +27(12)8036501 Fax SA: 0866 413 555
Cell: +27(73)6891370
Fax Int'l: +1(206)2034139
Email: gerritvn AT gpvno DOT co DOT za
Web: http://www.gpvno.co.za



- Raw text -


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