Короче, глючит только в функции main и если в нее инлайнится static функция. В остальных функциях того же файла и в других файлах все как положено - сохранение в регистр, запрещение, восстановление.
// 254 {
// 255 unsigned char _t;
// 256 _t = __save_interrupt ();
IN R19,0x3F
// 257 __disable_interrupt();
CLI
// 258 __restore_interrupt(_t);
OUT 0x3F,R19
// 259 }