/// <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; }
/// <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; }