public Object[] GetObjects(ICpuContext context)
        {
            var list = new List<Object>();

            foreach (var lib in _registry.GetLibraries())
            {
                list.AddRange(lib.GetObjects(context));
            }

            return list.ToArray();
        }
Beispiel #2
0
        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;
 }
Beispiel #4
0
 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;
 }