diff --git a/Core/GBA/GbaSerial.h b/Core/GBA/GbaSerial.h index 6ff3b8a51..15935355e 100644 --- a/Core/GBA/GbaSerial.h +++ b/Core/GBA/GbaSerial.h @@ -133,6 +133,7 @@ class GbaSerial final : public ISerializable if(active && !_state.Active) { _state.StartMasterClock = _memoryManager->GetMasterClock(); _state.EndMasterClock = _state.StartMasterClock + (_state.InternalShiftClockSpeed2MHz ? 8 : 64) * (_state.TransferWord ? 32 : 8); + _state.EndMasterClock += 6; if(_state.IrqEnabled) { _state.IrqMasterClock = _state.EndMasterClock; _memoryManager->SetPendingUpdateFlag(); @@ -156,6 +157,7 @@ class GbaSerial final : public ISerializable if(_state.StartMasterClock == _memoryManager->GetMasterClock()) { //Update end based on params _state.EndMasterClock = _state.StartMasterClock + (_state.InternalShiftClockSpeed2MHz ? 8 : 64) * (_state.TransferWord ? 32 : 8); + _state.EndMasterClock += 6; } if(_state.IrqEnabled) { _state.IrqMasterClock = _state.EndMasterClock;