> WHALE
Код, с технической стороны у него абсолютно верный, и должен выполнять задумку автора вопроса. Единственной проблемой является то, что функции putchar и getchar надо описать самостоятельно!
Цитата
иногда глобальные переменные помещаются в SRAM и всё ОК. а иногда в R16 и тогда опять глюки.
чтобы не было никаких "загадок" необходимо переменную, которая должна сохранять свое значение между входами в обработчик прерывания объявлять как static...