diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.Parse.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.Parse.cs index af86811337..68639f8f10 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.Parse.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.Parse.cs @@ -119,11 +119,13 @@ } else { - _parseSrData0 = _bitmapMode ? 0 : _dataG; - _parseSrData1 = _dataG; + _parseSrData0 = _parseSrData1 = _dataG; } _srData1 |= _parseSrData1 << _parseSrShift; + if (_bitmapMode && !_multicolorMode) + _parseSrData1 ^= 0xFF; + // graphics color shift register _srColor0 &= ~(0xFF << _parseSrShift); _srColor1 &= ~(0xFF << _parseSrShift);