Beispiel #1
0
 /// <summary>
 /// Create new system based on Z80
 /// </summary>
 /// <param name="memory">System memory</param>
 /// <param name="io">IO</param>
 /// <param name="cpuStack"></param>
 /// <param name="lookupTables"></param>
 /// <param name="executionUnit"></param>
 /// <param name="registerFile"></param>
 public ZilogZ80Cpu(IMemory memory, IInputOutputDevice io, ICpuStack cpuStack, ILookupTables lookupTables, IExecutionUnit executionUnit, IRegisterFile registerFile)
 {
     _memory = memory;
     _io = io;
     _executionUnit = executionUnit;
     _registerFile = registerFile;
     _cpuStack = cpuStack;
     lookupTables.Init();
     Reset();
 }
Beispiel #2
0
 public AND_ImmediateToReg(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #3
0
 public INC_RegMem(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #4
0
 public LDS(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #5
0
 public INT(byte opCode, bool interruptCondition, int interruptNumber, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
     DoInterrupt     = interruptCondition;
     InterruptNumber = interruptNumber;
 }
Beispiel #6
0
 public OUT_Immediate(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #7
0
 public INT(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
     DoInterrupt = true;
 }
Beispiel #8
0
 public INT(byte opCode, int interruptNumber, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
     DoInterrupt     = true;
     InterruptNumber = interruptNumber;
 }
Beispiel #9
0
 public RotateAndShift(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #10
0
 public LoadSegmentInstruction(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #11
0
 public LogicalInstruction(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #12
0
 public JMP_Far(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #13
0
 public CALL_Mem(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #14
0
 public NOOP_TwoByte(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }
Beispiel #15
0
 public MOV_ImmediateWord(byte opCode, IExecutionUnit eu, IBus bus) : base(opCode, eu, bus)
 {
 }