diff --git a/Emux.GameBoy/Cartridge/BufferedExternalMemory.cs b/Emux.GameBoy/Cartridge/BufferedExternalMemory.cs index 2ff4335..1b46894 100644 --- a/Emux.GameBoy/Cartridge/BufferedExternalMemory.cs +++ b/Emux.GameBoy/Cartridge/BufferedExternalMemory.cs @@ -45,7 +45,7 @@ namespace Emux.GameBoy.Cartridge { var backup = _externalMemory; _externalMemory = new byte[length]; - Array.Copy(backup, _externalMemory, length); + Array.Copy(backup, _externalMemory, Math.Min(backup.Length, length)); } else {