Ознакомился с переводом Миро Самек (Quantum Leaps). Любопытная
идея. Впрочем, до подобного я сам додумался, хоть и не настолько эффективного. Из нового у него - что задачу можно переключить на более приоритетную в прерывании без ожидания завершения и дополнительного сохранения прерванной, тем самым использовав общий стек. У меня перебирается очередь, номер в очереди и есть приоритет. Каждая "задача" завершается. Из минусов - нужно вмешиваться во все связанные обработчики прерываний.
Kceния перекликающийся по идеям пост написалаздесь. Если любопытно - свою поделку завтра прицеплю.
PS: вот ещё от =AK= кооперативка на setjmp/longjmp здесь