MapTapeEjectButton();
}
-void TapeRecordAction(byte action_raw[MAX_PLAYERS])
+void TapeAddAction(byte action[MAX_PLAYERS])
{
- byte action[MAX_PLAYERS];
int i;
- if (!tape.recording) /* (record action even when tape is paused) */
- return;
-
- if (tape.counter >= MAX_TAPE_LEN - 1)
- {
- TapeStopRecording();
- return;
- }
-
- for (i = 0; i < MAX_PLAYERS; i++)
- action[i] = action_raw[i];
-
- if (tape.set_centered_player)
- {
- for (i = 0; i < MAX_PLAYERS; i++)
- if (tape.centered_player_nr_next == i ||
- tape.centered_player_nr_next == -1)
- action[i] |= KEY_SET_FOCUS;
-
- tape.set_centered_player = FALSE;
- }
-
if (tape.pos[tape.counter].delay > 0) /* already stored action */
{
boolean changed_events = FALSE;
}
}
+void TapeRecordAction(byte action_raw[MAX_PLAYERS])
+{
+ byte action[MAX_PLAYERS];
+ int i;
+
+ if (!tape.recording) /* (record action even when tape is paused) */
+ return;
+
+ if (tape.counter >= MAX_TAPE_LEN - 1)
+ {
+ TapeStopRecording();
+ return;
+ }
+
+ for (i = 0; i < MAX_PLAYERS; i++)
+ action[i] = action_raw[i];
+
+ if (tape.set_centered_player)
+ {
+ for (i = 0; i < MAX_PLAYERS; i++)
+ if (tape.centered_player_nr_next == i ||
+ tape.centered_player_nr_next == -1)
+ action[i] |= KEY_SET_FOCUS;
+
+ tape.set_centered_player = FALSE;
+ }
+
+ TapeAddAction(action);
+}
+
void TapeTogglePause(boolean toggle_mode)
{
if (tape.playing && tape.pausing && (toggle_mode & TAPE_TOGGLE_PLAY_PAUSE))