示例#1
0
 public SystemBus(IInteruptManager interuptManager, IAddressManager addressManager, IPortManager portManager)
 {
     _interuptManager = interuptManager;
     _addressManager = addressManager;
     _portManager = portManager;
     _watchList = new List<Int32>();
 }
示例#2
0
 public ComponentManager(
     IInteruptManager interuptManager,
     IAddressManager addressManager,
     IPortManager portManager
     )
 {
     _runDelegates = new Dictionary<IRunnableSystemComponent, RunDelegate>();
     _interuptManager = interuptManager;
     _addressManager = addressManager;
     _portManager = portManager;
     _components = new List<ISystemComponent>();
 }
 public void RegisterInteruptHandlers(IInteruptManager interuptManager)
 {
     interuptManager.RegisterInteruptHandler(Interupts.Scanline, () => { this.Irq(); });
 }
示例#4
0
 public void RegisterInteruptHandlers(IInteruptManager interuptManager)
 {
     interuptManager.RegisterInteruptHandler(Interupts.Scanline, HandleIrq);
 }