ConsoleBase ​
Base class for all console connectors.
Kind: Abstract class
Namespace: ConnectorLib
Inheritance: ConnectorBase → IAddressableConnector → IConsoleConnector → IDisposable → IDomainMappableConnector → IGameConnector → IROMProcessor
Public Member Functions
abstract virtual
bool
Read(ulong address, Span buffer, int offset, int length)
abstract virtual
bool
Write(ulong address, ReadOnlySpan buffer, int offset, int length)
bool
Freeze(ulong address, ulong value, byte size, WriteType writeType = WriteValue)
abstract virtual
bool
Freeze(ulong address, ulong value, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)
abstract virtual
bool
Freeze(ulong address, ulong value, ulong mask, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)
abstract virtual
bool
Unfreeze(ulong address)
abstract virtual
bool
Read(ulong address, string domain, Span buffer, int offset, int length)
abstract virtual
bool
Write(ulong address, string domain, ReadOnlySpan buffer, int offset, int length)
abstract virtual
bool
Freeze(ulong address, string domain, ulong value, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)
abstract virtual
bool
Freeze(ulong address, string domain, ulong value, ulong mask, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)
abstract virtual
bool
Unfreeze(ulong address, string domain)
abstract virtual
bool
SetBits(ulong address, string domain, byte mask, byte out orig)
abstract virtual
bool
UnsetBits(ulong address, string domain, byte mask, byte out orig)
abstract virtual
string
GetROMPath()
abstract virtual
bool
OpenROM(string localPath)
abstract virtual
bool
CloseROM()
abstract virtual
bool
PatchROM(IROMPatch patch)
abstract virtual
bool
PatchROM(byte[] data)
abstract virtual
bool
ResetConsole()
Properties
Endianness
Endianness
[get, ]
PointerFormat
PointerFormat
[get, ]
IFeatureAware
Features
[get, ]
Events
Action<string>
UserStateLoad
Action<string>
UserStateSave
Action<string>
UserStateDelete
