Как между делом, пока у меня выполняется много кода с запрещёнными прерываниями, понять что прерывание таки случилось?
с чего ему случаться если оно запрещено ?
работать нетрадиционно со стеком можно и при разрешённых прерываниях.
тут два варианта.
1 как в ЧерномВороне. процедура на im2 правит сама испорченные данные.
2 как в Zub/Amaurote. постоянная проверка целостности данных и их коррекция