public Object[] GetObjects(ICpuContext context) { var list = new List<Object>(); foreach (var lib in _registry.GetLibraries()) { list.AddRange(lib.GetObjects(context)); } return list.ToArray(); }
public ArmProcessContext(ulong pid, ICpuEngine cpuEngine, GpuContext gpuContext, T memoryManager, bool for64Bit) { if (memoryManager is IRefCounted rc) { rc.IncrementReferenceCount(); } gpuContext.RegisterProcess(pid, memoryManager); _pid = pid; _gpuContext = gpuContext; _cpuContext = cpuEngine.CreateCpuContext(memoryManager, for64Bit); _memoryManager = memoryManager; }
public IEnumerable<Object> GetObjects(ICpuContext context) { yield return context.Data; yield return context.SystemBus; }
public CPURepository(ICpuContext context) { this.context = context; }
public IEnumerable<Object> GetObjects(ICpuContext context) { yield return context.Flags.GetFlags<AdditionFlagsCalculator>(); yield return context.Flags.GetFlags<AdditionWithCarryFlagsCalculator>(); yield return context.Flags.GetFlags<DecrementFlagsCalculator>(); yield return context.Flags.GetFlags<IncrementFlagsCalculator>(); yield return context.Flags.GetFlags<SignZeroParityFlagsCalculator>(); yield return context.Flags.GetFlags<SubtractionFlagsCalculator>(); yield return context.Flags.GetFlags<SubtractionWithCarryFlagsCalculator>(); }
public IEnumerable<Object> GetObjects(ICpuContext context) { return new Object[] { }; }
public IEnumerable<Object> GetObjects(ICpuContext context) { yield return context.SystemBus; yield return context.Data; yield return context.BreakpointHandler; }