такой псевдо код
IORFF A,B,w
RETZ
BTFSC Flag1
BRA _next
BSF Flag1
MOVFF A,A_Image
MOVFF B,B_Image
_next
приводил к тому, что при установке флага Flag1
переменные A_Image & B_Image равнялись 0!
подозрение что STATUS портится в ISR было. Обрамил этот код сравнения
в запрет/разрешения прерывания и конкретно этот глюк (один из несколько стабильно проявляющихся) не проявился. Правда
я мало "наблюдал", проявлялись другие, а этого не стало.
Вся перепроверка обработчика ISR, указателя стэка и т.д. показало
что все нормально. не должно глючить. в конце концов на других
пиках все работает и всегда работало.
В общем перепрошил и забил на это дело.