DrawVideoDisplayPlayState();
- if (tape.warp_forward)
+ if (tape.deactivate_display)
{
if (tape.pausing)
- {
TapeDeactivateDisplayOff(game_status == GAME_MODE_PLAYING);
- }
- else if (tape.deactivate_display)
- {
- TapeDeactivateDisplayOn();
-
- DrawVideoDisplaySymbol(VIDEO_STATE_WARP_ON);
- }
else
- {
- DrawVideoDisplaySymbol(VIDEO_STATE_WARP2_ON);
- }
+ TapeDeactivateDisplayOn();
+ }
- if (tape.quick_resume)
- {
- tape.quick_resume = FALSE;
+ if (tape.quick_resume)
+ {
+ tape.quick_resume = FALSE;
- TapeStopWarpForward();
- TapeAppendRecording();
+ TapeStopWarpForward();
+ TapeAppendRecording();
- if (!CheckEngineSnapshotSingle())
- SaveEngineSnapshotSingle();
+ if (!CheckEngineSnapshotSingle())
+ SaveEngineSnapshotSingle();
- // restart step/move snapshots after quick loading tape
- SaveEngineSnapshotToListInitial();
- }
+ // restart step/move snapshots after quick loading tape
+ SaveEngineSnapshotToListInitial();
}
if (setup.show_snapshot_buttons &&
}
}
+ if (tape.counter >= tape.length) /* end of tape reached */
+ {
+ if (tape.warp_forward && !tape.auto_play)
+ TapeTogglePause(TAPE_TOGGLE_MANUAL);
+ else
+ TapeStop();
+
+ return NULL;
+ }
+
if (update_video_display && !tape.deactivate_display)
{
if (tape.pause_before_end)
DrawVideoDisplaySymbol(VIDEO_STATE_WARP2_ON);
}
- if (tape.counter >= tape.length) /* end of tape reached */
- {
- if (tape.warp_forward && !tape.auto_play)
- TapeTogglePause(TAPE_TOGGLE_MANUAL);
- else
- TapeStop();
-
- return NULL;
- }
-
for (i = 0; i < MAX_PLAYERS; i++)
action[i] = tape.pos[tape.counter].action[i];