Проект прикреплен. Определено много массивов в ROM исключительно для того, чтобы вынудить компилятор функцию поместить в другую страницу. Там же в архиве текстовик с фрагментом листинга и комментами (они на русском, значит, этот баг я хайтеку уже не отсылал)
>>- кое-какие системные ошибки
>>не помню, может научился обходить
Да наверное просто не пользовались. Конструкция редкая (кладем в стек адрес возврата):
TOSU = a;
TOSH = b;
TOSL = c;
Компилятор использует movff (то же самое с регистром PCL), проблемы проявляются, если прерывание возникает в промежутке между тактами двухтактовой команды movff.
Насчет 9.81 - попробовать надо, но в ней больше всего интересует работа с PIC12/16F1xxx. Уже давно порываюсь сравнить компиляторы для этой серии.