+}
+
+static void TapeRewind()
+{
+ tape.counter = 0;
+ tape.delay_played = 0;
+ tape.pause_before_death = FALSE;
+ tape.recording = FALSE;
+ tape.playing = FALSE;
+ tape.fast_forward = FALSE;
+ tape.index_search = FALSE;
+ tape.quick_resume = FALSE;
+ tape.single_step = FALSE;
+
+ InitRND(tape.random_seed);
+}
+
+void TapeStartRecording()
+{
+ if (!TAPE_IS_STOPPED(tape))
+ TapeStop();
+
+ TapeErase();
+ TapeRewind();
+
+ tape.recording = TRUE;