berger@clio.UUCP (02/20/87)
There seems to be some sort of problem when Microsoft C executes the clean-up routine on exiting a subroutine called via interrupt. Eliminating the call to that routine might solve your problem.