Есть програма на asm для PIC16. В ней в основном цикле опрашивается 1Wire на косание Dallas ключа. Там же в цикле есть п.п., которые могут занимать длительное время (до 10 сек). Т.е. время от времени для реакции на ключ его нужно держать прислоненным к считывателю длительное время, что не гуд. В связи с этим хотелось бы опрос 1wire перенести в прерывание по таймеру. Прерывание в программе уже используется, стек используется максимально. В п.п. обработки Dallas используются вложенные п.п., т.е. просто перенести опрос dallas в прерывание не пойдет - нарушится стек. Как с меньшей кровью обойти?