Цитата(_3m @ Nov 4 2007, 15:55)

Проверю по ассемблерному листингу.
Я стараюсь как можно меньше полагаться на "стандарты" языка и умолчания компилятора
Это правильно. Заодно проверьте, что A <<=1 сдвигает именно влево и именно на один бит и при всех уровнях оптимизации.
Цитата(_3m @ Nov 4 2007, 15:55)

, так как на максимальном уровне оптимизации из-за этого возникают трудновыявляемые компиляторозависимые баги.
У меня не возникают. Видимо потому, что ознакамливаюсь со стандартами (без кавычек) и описаниями. В следующий раз, когда найдете такой - не забудьте поделиться. Заодно узнаю, что я делаю неправильно.
Цитата(_3m @ Nov 4 2007, 15:55)

Я вставил выдачу отладочных импульсов на P1.4 - оно на вывод работает.
Возможно C-SPY при старте что-то инициализирует, что в моей программе не инициализируется, однако я точно инициализирую регистры PxDIR, PxSEL, PxREN, PxIES, PxIE, PxOUT, где x=1...2
"Оно само" ничего не делает. C-SPY пишет в регистры при старте то, что указано ему в .mac-файле. Файл указывается в опциях проекта на вкладке дебаггера. Про этот файл тоже написано в документации.
rezident прав - телепатить непросто.