public override bool Dispatch(uint pc) { var insn = IFetch <uint>(); if (TryExecute(IType.Parse(insn))) { return(true); } if (TryExecute(RType.Parse(insn))) { return(true); } WriteLine($"Unhandled instruction: {insn : X8} {insn}"); return(false); }
void Add(RType insn) { Gpr[insn.Rd] = checked (Gpr[insn.Rs].ToSigned() + Gpr[insn.Rt].ToSigned()).ToUnsigned(); }