[fpc-devel]Calling previous INTroutine

Jonas Maebe jonas at zeus.rug.ac.be
Thu Dec 7 09:22:14 CET 2000


>  I've encountered a problem with calling previous interrupt routine
>  in my handler. I'm doing this under go32v2. I install handler with
>  set_pm_interrupt(), and before that I do get_pm_interrupt().
>  Everything works, but when I chain previous handler using the
>  following construct:
>
>  asm
>    pushfd
>    call qword ptr [OldHandler]
>  end;
>
>  It just traps. What can I do? (I'm working with system timer ISR).

Make sure OldHandler is locked in memory using lockdata(). And shouldn't 
you use 'call far ptr [OldHandler]' instead?


Jonas




More information about the fpc-devel mailing list