public override IEnumerable <KeyValuePair <int, Word> > GetDebugDump() { //merge updated local values with changes in cache return(BackingMemoryProvider.GetDebugDump().Select(item => { var citem = Cache.FirstOrDefault(i => i.SourceAddress == item.Key); if (!citem.Valid) { return item; } else { return new KeyValuePair <int, Word>(citem.SourceAddress, citem.Value); } })); }
public override void SetDebugValue(int index, Word value) { BackingMemoryProvider.SetDebugValue(index, value); }
public override Word GetDebugValue(int index) { return(BackingMemoryProvider.GetDebugValue(index)); }