В основном цикле выключается, в той же микрочиповской ДСП-библиотеке: К примеру в макросе fractsetup PSV бит не устанавливется:
.macro fractsetup wx ; [
mov #FRACT_MODE,\wx
mov \wx,CORCON
.endm ; ]
Поэтому программа и вылетала, когда прерывался участок кода с выключенным PSV режимом. В произвольные моменты времени.