     fileprivate var xScroll: UInt8 = 0
 
     static func extract(_ binaryDump: BinaryDump) -> VICPipeline {
-        return VICPipeline(m_x: binaryDump.next(), 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())
+        return VICPipeline(m_x: binaryDump.next(), bmm: binaryDump.next(), 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())
     }
     
 }

            borderComparison.top = state.rsel ? 51 : 55
            borderComparison.bottom = state.rsel ? 251 : 247
            state.den = byte & 0x10 != 0
            state.bmm = byte & 0x20 != 0
            state.ecm = byte & 0x40 != 0
            if case let newRasterInterruptLine = UInt16(byte & 0x80) << 1 | (state.rasterInterruptLine & 0x00FF), newRasterInterruptLine != state.rasterInterruptLine {
                state.rasterInterruptLine = newRasterInterruptLine

    
    //MARK: Registers
    fileprivate var m_x = FixedArray8<UInt16>(repeating: 0) // X Coordinate Sprite
    fileprivate var bmm = false // Bit Map Mode
    fileprivate var mcm = false // Multi Color Mode
    fileprivate var mxe: UInt8 = 0 // Sprite X expansion
    //MARK: -
