public CIA(ushort address, ushort size, Irq irqLine, byte writeOnlyPinsA, byte writeOnlyPinsB) : base(address, size) { _portA = new IOPort(writeOnlyPinsA); _portB = new IOPort(writeOnlyPinsB); _irqLine = irqLine; }
public void Invoke(Irq irq) { var irqMask = 1 << (byte)irq; if ((maskedIrqs & irqMask) == 0) { requestRegister |= irqMask; } }
protected override void Dispose(bool disposing = true) { Irq.DisableInterrupt(); Irq.Dispose(); Spi.Dispose(); ReceiveContext.Dispose(); base.Dispose(disposing); SetSocketPowerState(false); }
public VIA(ushort address, ushort size, Irq irqLine) : base(address, size) { _irqLine = irqLine; }