     fileprivate var xScroll: UInt8 = 0
 
     static func extract(_ binaryDump: BinaryDump) -> VICPipeline {
-        return VICPipeline(m_x: binaryDump.next(8), mxe: binaryDump.next(), graphicsData: binaryDump.next(), graphicsVideoMatrix: binaryDump.next(), graphicsColorLine: binaryDump.next(), mainBorder: binaryDump.next(), verticalBorder: binaryDump.next(), initialRasterX: binaryDump.next(), xScroll: binaryDump.next())
+        return VICPipeline(m_x: binaryDump.next(8), mcm: binaryDump.next(), mxe: binaryDump.next(), graphicsData: binaryDump.next(), graphicsVideoMatrix: binaryDump.next(), graphicsColorLine: binaryDump.next(), mainBorder: binaryDump.next(), verticalBorder: binaryDump.next(), initialRasterX: binaryDump.next(), xScroll: binaryDump.next())
     }
     
 }

            }
            if state.currentCycle >= 18 && state.currentCycle <= 57 && i == state.pipe.xScroll {
                state.graphicsShiftRegister = state.pipe.graphicsData
            }
            let graphicsPixel = drawGraphicsPixel(i)
            let (spritePixel, topSprite, spriteCollisions) = drawSpritePixel(i)

    
    //MARK: Registers
    fileprivate var m_x: [UInt16] = [UInt16](repeating: 0, count: 8) // X Coordinate Sprite
    fileprivate var mcm = false // Multi Color Mode
    fileprivate var mxe: UInt8 = 0 // Sprite X expansion
    //MARK: -
    
