示例#1
0
 public MemoryShortReader(Z80Cpu cpu, ushort?address = null)
 {
     _byte1Reader         = new MemReadCycle(cpu);
     _byte1Reader.Address = address;
     _byte2Reader         = new MemReadCycle(cpu);
     _byte2Reader.Address = (address == null ? (ushort?)null : (ushort)(address + 1));
 }
示例#2
0
文件: Indexed.cs 项目: dolbz/Z80Sharp
 public Indexed(Z80Cpu cpu, WideRegister register, int internalCycleLength = 5, bool additionalCycleOnRead = false)
 {
     if (register != WideRegister.IX && register != WideRegister.IY)
     {
         throw new InvalidOperationException("Invald index register specified");
     }
     _register              = register;
     _cpu                   = cpu;
     _offsetReadCycle       = new MemReadCycle(cpu);
     _internalCycle         = new InternalCycle(internalCycleLength);
     _additionalCycleOnRead = additionalCycleOnRead;
 }
示例#3
0
 public MemoryByteReader(Z80Cpu cpu, ushort?address = null, bool additionalCycleAtEnd = false)
 {
     _memoryReader         = new MemReadCycle(cpu);
     _memoryReader.Address = address;
     _internalCycle        = new InternalCycle(additionalCycleAtEnd ? 1 : 0);
 }