Example #1
0
        public Memory(IAddressBus addressBus, IDataBus dataBus)
        {
            _addressBus = addressBus;
            _dataBus    = dataBus;

            _memoryArea = new byte[0xFFFF + 1];
        }
Example #2
0
 public ContactService(IPhoneBus phoneBus, IAddressBus addressBus, IPostalCodeClientService postalCode)
     : base(new IDisposable[] { phoneBus, addressBus, postalCode })
 {
     _phoneBus   = phoneBus ?? throw new ArgumentNullException(nameof(phoneBus));
     _addressBus = addressBus ?? throw new ArgumentNullException(nameof(addressBus));
     _postalCode = postalCode ?? throw new ArgumentNullException(nameof(postalCode));
 }
Example #3
0
 public UserService(IUserBus userBus, IPhoneBus phoneBus, IAddressBus addressBus)
     : base(new IDisposable[] { userBus, phoneBus, addressBus })
 {
     _userBus    = userBus ?? throw new ArgumentNullException(nameof(userBus));
     _phoneBus   = phoneBus ?? throw new ArgumentNullException(nameof(phoneBus));
     _addressBus = addressBus ?? throw new ArgumentNullException(nameof(addressBus));
 }
Example #4
0
        public Cpu6502(IAddressBus addressBus, IDataBus dataBus)
        {
            _addressBus     = addressBus;
            _dataBus        = dataBus;
            _instructionSet = new InstructionSet();

            // Set a temp init state for CPU to start executing.
            PC = 0x0500;
            IR = 0x00;

            LoadAddress(PC);
            RW     = true; // Read
            TState = EnumTstate.T1;
        }