Da programm1 ja eigentlich nur aus Pausen besteht, die ja zudem bereits ohne delay realisiert sind, musst Du bei "Pause" doch eigentlich nur jeweils immer die nextMillis nach hinten verschieben, oder?
- Interrupt in dem der Pausezustand gesetzt wird.
- function loop { if (pause) { nextMillis += MillisekundenDieDerLoopdurchlaufBenötigt; } }