X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftape.c;h=0a7dffc3db840681520a6c5fdb371cb155009772;hb=6d99bd6c2bd24b0542b507f8f1e476c037ac3cf8;hp=fb00fcd561e7fdc220ff2ac5b14422dcaf3f707d;hpb=81cbb1611f72a0b338aac54f43e020555f5a28f0;p=rocksndiamonds.git diff --git a/src/tape.c b/src/tape.c index fb00fcd5..0a7dffc3 100644 --- a/src/tape.c +++ b/src/tape.c @@ -779,7 +779,9 @@ static void TapeAppendRecording(void) void TapeHaltRecording(void) { - tape.counter++; + // only advance tape counter if any input events have been recorded + if (tape.pos[tape.counter].delay > 0) + tape.counter++; // initialize delay for next tape entry (to be able to continue recording) if (tape.counter < MAX_TAPE_LEN)