Have anyone ever noticed that strange (sorry, not reproducible yet in small code though i am trying) behavior of the compiler and SDBG debugger when you get single precision EXP(X) with very small X, say X<-70?
Since it is not overflow but underflow the code still should work as if EXP=0. And it mostly works fine. But sometimes the code starts to behave irrationally as if it was corrupted. The debugger may stop (or may not) on the line with such small EXP, debugging will not go to the next line and control returned to main program, Clearwin+ GUI starts to hiccup - callbacks are not called, %dd freezes - but closing window and opening again makes the code work again. The code generally may still continue to work (or may freeze).
Workaround is in using IF and not letting EXP to take such small values of X. Getting that for 20+ years ones in a while since FTN77. Could be some other hidden error in my code though but i suspect here some old devilry with the underflow handling.