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 = 0
CR1 = 1
CR2 = 2
CR3 = 3
_member_map_ = OrderedDict([('CR0', <ControlRegisters.CR0: 0>), ('CR1', <ControlRegisters.CR1: 1>), ('CR2', <ControlRegisters.CR2: 2>), ('CR3', <ControlRegisters.CR3: 3>)])
_member_names_ = ['CR0', 'CR1', 'CR2', 'CR3']
_member_type_

alias of int

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

Bases: ducky.util.Flags

_flags = ['pt_enabled', 'jit', 'vmdebug']
_labels = 'PJV'