public override uint ReadData(uint address) { if (address == PresentPin) { return(1); } if (address == m_CommandPin) { if (m_ReturnQueue.Count == 0) { AttachedCpu.FireInterrupt(1); } return(m_ReturnQueue.Dequeue()); } return(0); }
public override uint ReadData(uint address) { AttachedCpu.Push(m_InvokeExec(AttachedCpu)); return(CpuSettings.InstructionSet.GetInstruction(CpuSettings.InstructionSet.GetInstruction("RET", 0))); }