More event handling simplification

This commit is contained in:
Adrian Conlon
2025-03-29 13:18:54 +00:00
parent b461eb97d6
commit 1b1b92ac2c
6 changed files with 54 additions and 59 deletions

View File

@@ -23,9 +23,9 @@ namespace EightBit
public byte ReadInputPort(byte port)
{
this.OnReadingPort(port);
ReadingPort?.Invoke(this, new PortEventArgs(port));
var value = this._input[port];
this.OnReadPort(port);
ReadPort?.Invoke(this, new PortEventArgs(port));
return value;
}
@@ -35,17 +35,9 @@ namespace EightBit
public void WriteOutputPort(byte port, byte value)
{
this.OnWritingPort(port);
WritingPort?.Invoke(this, new PortEventArgs(port));
this._output[port] = value;
this.OnWrittenPort(port);
WrittenPort?.Invoke(this, new PortEventArgs(port));
}
private void OnReadingPort(byte port) => ReadingPort?.Invoke(this, new PortEventArgs(port));
private void OnReadPort(byte port) => ReadPort?.Invoke(this, new PortEventArgs(port));
private void OnWritingPort(byte port) => WritingPort?.Invoke(this, new PortEventArgs(port));
private void OnWrittenPort(byte port) => WrittenPort?.Invoke(this, new PortEventArgs(port));
}
}