public override void Mark(Program p,int address) { if (rs == Register.R0) p.MarkDelaySlot(address + 4); else base.Mark(p,address); p.MarkBranch(address + offset * 4 + 4); }
public override void Mark(Program p, int address) { p.MarkDelaySlot(address + 4); foreach (Word destination in p[address].Destinations) { p.MarkBranch(destination.Address); } }
public override void Mark(Program p, int address) { if (rs == Register.R0) { p.MarkDelaySlot(address + 4); } else { base.Mark(p, address); } p.MarkBranch(address + offset * 4 + 4); }
public override void Mark(Program p,int address) { p.MarkDelaySlot(address + 4); p.MarkBranch(address + 8); p.MarkCall((address & ~0xFFFFFFF) | target << 2,address + 8); }
public override void Mark(Program p, int address) { p.MarkDelaySlot(address + 4); p.MarkBranch(address + 8); p.MarkCall((address & ~0xFFFFFFF) | target << 2, address + 8); }
public override void Mark(Program p, int address) { p.MarkDelaySlot(address + 4); p.MarkBranch(address + 8); }
public override void Mark(Program p,int address) { p.MarkDelaySlot(address + 4); p.MarkBranch(address + 8); }