     
     internal func setMemoryBank(bankNumber: UInt8) {
         memoryBankAddress = UInt16(~bankNumber & 0x3) << 14
-        cb13cb12cb11 = (ioMemory[0x18] & 0x0E) >> 1 //TODO: still needed?
-        screenMemoryAddress = UInt16(ioMemory[0x18] & 0xF0) << 6
     }
 
     private func memoryAccess(position: UInt16) -> UInt8 {

    // Video matrix access
    private func cAccess() {
        if isBadLine {
            videoMatrix[Int(vmli)] = memoryAccess(screenMemoryAddress &+ vc)
            colorLine[Int(vmli)] = memory.readColorRAMByte(vc) & 0x0F
        }
    }

        case 0x16:
            mcm = byte & 0x10 != 0
        case 0x18:
            cb = (byte & 0x0E) >> 1
            vm = (byte & 0xF0) >> 4
        case 0x20:
            ec = byte & 0x0F
        case 0x21:
