Спасибо всем за помощь.
Вообщем понемногу продираюсь, но на самом деле не всё так просто...
К примеру
setbit(COL1P);
setbit(COL1D);
MuxLo();
clrbit(COL1D);
clrbit(COL1P);
Казалось бы очевидно...если бы не хедер
#define setbit(address, bit) asm { /* Macro to set a I/O bit */\
SBI address-$20,bit\
}
#define clrbit(address, bit) asm { /* Macro to clear an I/O bit */\
CBI address-$20,bit\
}
...
И со всем остальным не так всё легко...
Да оно и понятно сложно давать какие-либо рекомендации по кускам вырванным из контекста...
Но всё равно спасибо.