Il tuo quesito è abbastanza chiaro:

Se ho capito bene hai un ciclo a 4 passi e dopo un arresto del ciclo vuoi riprendere la sucessiva esecuzione allo stesso passo (o a quello sucessivo?) in cui il cilclo è stato interrotto.

In assembler si potrebbero indicizzare i passi, ovvero applicando una label ad ogni passo e muovere ad ogni passo l'indice dell'etichetta in un registro del processore (due righe di codice = in tutto due ticks del processore su ogni passo), poi alla ripresa del processo si riprende il registro e si esegue un Jump a quella etichetta all'interno del ciclo.

Di C++ non ci capisco nulla (sto incominciato a studiarlo ora) ma penso che il "goto" potrebbe essere l'equivalente (magari con un po' di codice in più) di quel che ho descritto.


Ciao