             C = UInt8(newValue & 0x00FF)
         }
     }
-
+    /// The DE register
+    /// A 16-bit register made from the 8-bit D and E registers
     public var DE: UInt16 {
         get {
             return UInt16(D) << 8 | UInt16(E)

    /// The L register
    public var L: UInt8 = 0

    public var memory: Memory

    public var cycle: UInt64 = 0

    public init(memory: Memory) {
        self.memory = memory
    }

            E = UInt8(newValue & 0x00FF)
        }
    }
    /// The HL register
    /// A 16-bit register made from the 8-bit H and L registers
    public var HL: UInt16 {
        get {
            return UInt16(H) << 8 | UInt16(L)
