public SubtractOrCompare(Z80Cpu cpu, IAddressMode <byte> addressMode, bool withCarry = false, bool updateAccumulator = true) { _cpu = cpu; _addressMode = addressMode; _withCarry = withCarry; _updateAccumulator = updateAccumulator; }
public RotateShiftBase(Z80Cpu cpu, IAddressMode <byte> addressMode, bool circular = false, bool is8080Compatible = false) { _cpu = cpu; _addressMode = addressMode; _circular = circular; _is8080Compatible = is8080Compatible; }
public CALL(Z80Cpu cpu, IAddressMode <ushort> addressMode, JumpCondition jumpCondition) { _cpu = cpu; _addressMode = addressMode; _internalCycle = new InternalCycle(1); _jumpCondition = jumpCondition; }
public SetOrResetBit(Z80Cpu cpu, IAddressMode <byte> addressMode, int bitNumber, bool isSet) { _cpu = cpu; _addressMode = addressMode; _bitNumber = bitNumber; _isSet = isSet; }
protected OpCodeTest() { cpu = A.Fake <ICpu>(); addressMode = A.Fake <IAddressMode>(); cpu.Accumulator = Accumulator; A.CallTo(() => addressMode.Fetch()).Returns(FetchedData); }
public LD_Generic(Z80Cpu cpu, IAddressMode <T> destination, IAddressMode <T> source, int additionalM1TCycles, bool setsFlags = false) { _cpu = cpu; _additionalM1TCycles = additionalM1TCycles; _remainingM1Cycles = additionalM1TCycles; _destinationAddressMode = destination; _sourceAddressMode = source; _setsFlags = setsFlags; }
public Jump(Z80Cpu cpu, IAddressMode <ushort> addressMode, JumpCondition condition, bool requiresConditionalInternalCycle = false, int additionalM1TCycles = 0, string mnemomic = "JP") { _cpu = cpu; _addressMode = addressMode; _condition = condition; _requiresConditionalInternalCycle = requiresConditionalInternalCycle; _internalCycle = new InternalCycle(5); _additionalM1TCycles = additionalM1TCycles; _remainingM1Cycles = additionalM1TCycles; Mnemonic = mnemomic; }
public Jump(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public LogicalShiftRight(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public LoadXRegister(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
protected SettingFlag(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public BranchIfOverFlowSet(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public CompareXRegister(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public PopAccumulatorOffStack(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public TransferXRegisterToStackPointer(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public SettingCarryFlag(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public IncrementXRegister(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
protected LoadingValue(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public ClearCarryFlag(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public BranchIfNotEqual(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public BranchIfPositive(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public BranchIfCarry(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
protected WithCarryOpCode(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public ClearDecimalFlag(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
protected OpCode(ICpu cpu, IAddressMode addressMode) { this.cpu = cpu; this.addressMode = addressMode; }
public RotateLeft(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public Break(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public DecrementValueAtMemory(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public StoreYRegisterAtAddress(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }
public BitOpCode(ICpu cpu, IAddressMode addressMode) : base(cpu, addressMode) { }