Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GameBoyMemoryMappedIo" /> class.
 /// </summary>
 /// <param name="hardwareRegisters">The hardware registers.</param>
 /// <param name="interruptRegister">The interrupt register.</param>
 /// <param name="gpu">The gpu.</param>
 /// <param name="renderer">The renderer.</param>
 /// <param name="memoryBankController">The memory bank controller.</param>
 public GameBoyMemoryMappedIo(IHardwareRegisters hardwareRegisters,
                              IInterruptEnableRegister interruptRegister,
                              IGpu gpu,
                              IRenderer renderer,
                              IMemoryBankController memoryBankController)
 {
     HardwareRegisters  = hardwareRegisters;
     _interruptRegister = interruptRegister;
     Gpu      = gpu;
     Renderer = renderer;
     _memoryBankController = memoryBankController;
 }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InterruptFlagsRegister"/> class.
 /// </summary>
 /// <param name="interruptManager">The interrupt manager.</param>
 /// <param name="interruptEnableRegister">The interrupt enable register.</param>
 public InterruptFlagsRegister(IInterruptManager interruptManager, IInterruptEnableRegister interruptEnableRegister)
 {
     _interruptManager        = interruptManager;
     _interruptEnableRegister = interruptEnableRegister;
     _interruptFlag           = InterruptFlag.None;
 }