c++.dos.32-bits - Real-mode callback
- "Gisle Vanem" <giva bgnett.no> Jul 11 2002
Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hi all, I had previously made a function for PharLap and Metaware's HighC for installing callbacks for real-mode functions (retf or iret). Now I need to do the same for FlashTek and dmc 32-bit targets. The attached file has the function _dx_alloc_rmode_wrapper_* which does this without the need for assembly. A small real-mode wrapper function is written to allocated DOS memory. But my problem is that my prot-mode function never gets called. It allways crashes somewhere in the extender (or after the call r2p_addr). It immediately closed the DOS-box under WinNT (no CS:IP is shown). Can anyone spot the troubles with the code? I know the PmodeGlue() function probably isn't working; the registers aren't filled correctly. A small test program is included which redirects int 29 to click the speaker. Hope to get this resolved, it's driving me crazy... Gisle V.
Jul 11 2002