+byte *TapeCorrectAction_BD(byte *action)
+{
+ if (tape.playing)
+ {
+ // only read next tape action if not playing native BD replay
+ if (!TapeIsPlaying_ReplayBD())
+ action = TapePlayAction();
+ }
+ else if (tape.recording)
+ {
+ byte tape_action[MAX_TAPE_ACTIONS] = { action[0] };
+
+ TapeRecordAction(tape_action);
+ }
+
+ return action;
+}
+