Skip to content

EverDriveN8ProConnector ​

Connector for the EverDrive N8 Pro.

Kind: Class

Namespace: ConnectorLib

Inheritance: ConsoleBase → I8BitConnector → IAddressableConnector → IConsoleConnector → IDisposable → IDomainMappableConnector → IGameConnector → INESConnector → INESProConnector → IROMFileSystem → IROMProcessor

Public Constructors

EverDriveN8ProConnector()

Public Member Functions

void

Init(ushort bankSwapFunc, byte controlBank, ushort controlFunc)

Initializes the connector with the specified parameters.

virtual override

Task>

Connect()

Task>

Connect(string port)

virtual override

Task

Disconnect(string message)

void

CheckVersion(bool force = false)

Checks the version of the connected device.

bool

Version(ushort out version)

Attempts to get the version of the connected device.

virtual override

bool

Read(ulong address, Span buffer, int offset, int length)

virtual override

bool

Write(ulong address, ReadOnlySpan buffer, int offset, int length)

Writes a command to the connected device.

virtual override

bool

Freeze(ulong address, ulong value, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)

virtual override

bool

Freeze(ulong address, ulong value, ulong mask, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)

virtual override

bool

Unfreeze(ulong address)

IBatchContext8

GetBatchContext8()

bool

SetBits(ulong address, byte mask, byte out orig)

virtual override

bool

SetBits(ulong address, string domain, byte mask, byte out orig)

bool

UnsetBits(ulong address, byte mask, byte out orig)

virtual override

bool

UnsetBits(ulong address, string domain, byte mask, byte out orig)

bool

CompareSwap(ulong chkAddress, byte test, byte newVal, byte out orig)

bool

FreezeU8(ulong address, byte value, byte cmpValue, CompareType cmpType)

bool

FreezeU8TU8(ulong address, byte value, byte cmpValue, CompareType cmpType)

bool

FreezeU8TU8(ulong address, byte value, ulong cmpAddress, byte cmpValue, CompareType cmpType)

bool

Read8(ulong address, byte out value)

bool

Write8(ulong address, byte value)

bool

Freeze8(ulong address, byte value)

virtual override

string

GetROMPath()

virtual override

bool

OpenROM(string localPath)

virtual override

bool

CloseROM()

virtual override

bool

PatchROM(IROMPatch patch)

virtual override

bool

PatchROM(byte[] data)

virtual override

bool

ResetConsole()

bool

MakeDir(string remotePath)

bool

FileExists(string remotePath)

bool

Remove(string remotePath)

bool

Rename(string remoteSource, string remoteDest)

bool

BootROM(string remotePath)

bool

List(string remotePath, ValueTuple[] out files)

bool

GetFile(string remotePath, byte[] out data)

bool

PutFile(string remotePath, byte[] data)

bool

PutFile(string remotePath, string localPath)

bool

Info(object out info)

virtual override

bool

Read(ulong address, string domain, Span buffer, int offset, int length)

virtual override

bool

Write(ulong address, string domain, ReadOnlySpan buffer, int offset, int length)

Writes a command to the connected device.

virtual override

bool

Freeze(ulong address, string domain, ulong value, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)

virtual override

bool

Freeze(ulong address, string domain, ulong value, ulong mask, byte size, WriteType writeType, ulong cmpAddress, ulong cmpValue, byte cmpSize, CompareType cmpType)

virtual override

bool

Unfreeze(ulong address, string domain)

Properties

Endianness

Endianness

[get, ]

PointerFormat

PointerFormat

[get, ]

IMemoryMapper

Mapper

[get, set]

bool

Connected

[get, ]