C# Class Emul8.Peripherals.Bus.SystemBus.PeripheralCollection

Show file Open project: emul8/emul8

Public Methods

Method Description
Add ( long start, long end, IBusRegistered peripheral, PeripheralAccessMethods accessMethods ) : void
FindAccessMethods ( long address, long &startAddress, long &endAddress ) : PeripheralAccessMethods
Remove ( IPeripheral peripheral ) : void
Remove ( long start, long end ) : void
ShowStatistics ( ) : void
VisitAccessMethods ( IBusPeripheral peripheral, PeripheralAccessMethods>.Func onPam ) : void

Private Methods

Method Description
BinarySearch ( long offset ) : int
InvalidateLastBlock ( ) : void
PeripheralCollection ( SystemBus sysbus ) : System

Method Details

Add() public method

public Add ( long start, long end, IBusRegistered peripheral, PeripheralAccessMethods accessMethods ) : void
start long
end long
peripheral IBusRegistered
accessMethods PeripheralAccessMethods
return void

FindAccessMethods() public method

public FindAccessMethods ( long address, long &startAddress, long &endAddress ) : PeripheralAccessMethods
address long
startAddress long
endAddress long
return PeripheralAccessMethods

Remove() public method

public Remove ( IPeripheral peripheral ) : void
peripheral IPeripheral
return void

Remove() public method

public Remove ( long start, long end ) : void
start long
end long
return void

ShowStatistics() public method

public ShowStatistics ( ) : void
return void

VisitAccessMethods() public method

public VisitAccessMethods ( IBusPeripheral peripheral, PeripheralAccessMethods>.Func onPam ) : void
peripheral IBusPeripheral
onPam PeripheralAccessMethods>.Func
return void