Цитата(sensor_ua @ Mar 3 2007, 07:33)

Цитата
Я ж переключаюсь обратно в user-режим...
Немного не досмотрел комменты. Но в том, что Вам это удастся инлайновым ассемблером сделать, я очень не уверен - о нас компиляторы слишком сильно заботятся, чтобы мы глупостей не наделали
Переключение произойдет нормально.
Но мы не знаем где именно и из-за чего произошел Abort (вполне возможно из-за переполнения стека или из-за порчи кода), поэтому надо также, кроме перехода в user режим, перенастроить стек, перенастроить обработчики исключений, переинициализировать VIC, переинициализировать периферию, использовать заведомо целые функции и обработчики прерываний. И только тогда слать сообщение.
Когда возникает Dabt, нельзя расчитывать на то, что хоть какие-то функции основной программы будут работать. Все сообщения должны быть "hardcoded".