ducky.cpu.coprocessor.control module

class ducky.cpu.coprocessor.control.ControlCoprocessor(core)[source]

Bases: ducky.interfaces.ISnapshotable, ducky.cpu.coprocessor.Coprocessor

read(r)[source]
read_cr0()[source]
read_cr1()[source]
read_cr2()[source]
read_cr3()[source]
write(r, value)[source]
write_cr1(address)[source]
write_cr2(address)[source]
write_cr3(value)[source]
class ducky.cpu.coprocessor.control.ControlRegisters[source]

Bases: enum.IntEnum

CR0 = <ControlRegisters.CR0: 0>
CR1 = <ControlRegisters.CR1: 1>
CR2 = <ControlRegisters.CR2: 2>
CR3 = <ControlRegisters.CR3: 3>
class ducky.cpu.coprocessor.control.CoreFlags[source]

Bases: ducky.util.Flags

exception ducky.cpu.coprocessor.control.ReadOnlyRegisterError(r, *args, **kwargs)[source]

Bases: ducky.cpu.CPUException

exception ducky.cpu.coprocessor.control.WriteOnlyRegisterError(r, *args, **kwargs)[source]

Bases: ducky.cpu.CPUException