Цитата(Сергей Борщ @ Mar 26 2010, 16:02)

Смотрю в свои исходники: перед записью IAP вызывается с командой PREPARE (50). У вас такого не вижу.
Да, функция Write() предваряется функцией ToWrite() , в которой и реализована команда 50 (см. Store() )
Цитата
Также не вижу запрета прерываний на время работы IAP. Вероятно отсюда и проблема.
В блоке функции Store() заводится объект TCritBlock cb;
Сорри, сразу не указал:
Код
class TCritBlock
{
//================================
public:
TCritBlock( void ) { __disable_interrupt(); }
//====================
~TCritBlock( void ){ __enable_interrupt(); }
//==============================
};//end of class TCritBlock
Пошагово смотрел- запреты и разрешения реализуются
Цитата
Второго вопроса не понял.
Ваш листинг показывает:
R0 = ~0xCF => R0 = 0xFFFFFF7F
R0 = R0 & FFFFF0FF => R = FFFFF07F
Имел ввиду, что перед выпаданием в abort происходит сброс прерывания в VIC, если правильно понял.
Или ошибаюсь?
Цитата
P.S. прикладывать картинки внутри вордовского документа - это пять. Такого на этом форуме еще не видел. Трудно было сохранить 3 картинки в jpg и присоединить к сообщению?
Учту, конечно.