Цитата(demiurg_spb @ Oct 22 2012, 08:26)

Неблагодарная работа. Поддержкой этого дефайна должен avr-libc заниматься.
Ну это надо выйти с предложением, аргументировать, ... Добиваться, короче :-)
Я вот на друге никак не решусь — большинство h-файлов несвоместимы с компиляцией в режиме ассемблера. Через avr/io.h можно получить все SFR и вектора, а вот константы для WDT, Sleep mode, прескалера такта ядра, ... — или вообще enum, или даже если define, то в этом файле не охвачено #ifndef __ASSEMBLER__ -ом всякие inline-функции и т.п.
А я иногда на асме пишу :-)
Надо как-то по мере необходимости для себя править файлы, а потом предложить патч.
Цитата(demiurg_spb @ Oct 22 2012, 08:26)

Остаётся подумать над тем, что всегда-ли PINx лежит в области применимости инструкции sbi,
Пока всегда.
Даже у mega64/mega128 для порта F -- это пока единственный порт, у которого PIN/PORT/DDR находятся не рядом, да еще и PORT/DDR сидят как раз под LDS/STS -- PINF внизу, по адресу 0.
Тяжкое наследие mega103.
Но для m64/m128 обсуждаемая фича все равно не работает.