From 97304e22f0948b8e31e16cadc275ea3073c0db45 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 3 Oct 2016 20:03:14 -0400 Subject: [PATCH] Adjusted per tests on StarDot; it appears the tape interrupts may fire during audio output, as if in tape output mode. --- Machines/Electron/Electron.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Machines/Electron/Electron.cpp b/Machines/Electron/Electron.cpp index baba19309..3acb6afe8 100644 --- a/Machines/Electron/Electron.cpp +++ b/Machines/Electron/Electron.cpp @@ -230,11 +230,11 @@ unsigned int Machine::perform_bus_operation(CPU6502::BusOperation operation, uin { update_audio(); _speaker->set_is_enabled(new_speaker_is_enabled); - _tape.set_is_enabled(!new_speaker_is_enabled); } + _tape.set_is_enabled((*value & 6) != 6); + _tape.set_is_in_input_mode((*value & 6) == 0); _tape.set_is_running(((*value)&0x40) ? true : false); - _tape.set_is_in_input_mode(((*value)&0x04) ? false : true); // TODO: caps lock LED }