public void Initialize() { m_BankService = new MemoryBankService(new List <IMemoryBank>() { _CreateMemoryBank() }); m_Fetcher = new OperationFetcher(_CreateReader(), m_BankService, new MemoryLocationAddressReader()); }
public void Initialize() { m_CPU = new CPU(); m_Bank = new MemoryBank(64); m_BankService = new MemoryBankService(new List <IMemoryBank> { m_Bank }); m_Fetcher = _CreateFetcher(m_BankService); m_Feeder = new OperationFeeder(m_Fetcher); }
public void Initialize() { m_Arch = _CreateArchitecture(); m_CPU = new CPU(); m_Oscillator = new Clock(); m_Bank = new MemoryBank(512); m_BankService = new MemoryBankService(new List <IMemoryBank>() { m_Bank }); m_AddressReader = new MemoryLocationAddressReader(); m_OpDtoReader = new OperationDTOReader(m_Arch); m_OpReader = new OperationReader(m_Arch, m_OpDtoReader); m_Fetcher = new OperationFetcher(m_OpReader, m_BankService, m_AddressReader); m_OpFeeder = new OperationFeeder(m_Fetcher); m_CPUConsumer = new CPUConsumer(m_CPU); SetupComponents(); }
public OperationFeeder(IOperationFetcher Fetcher) { m_Fetcher = Fetcher; }