Emulator/Sio/IGbaSioDriver.cs
namespace sGBA;

public interface IGbaSioDriver
{
	GbaIo Sio { get; set; }

	bool Init();
	void Deinit();
	void Reset();
	void SetMode( GbaSioMode mode );
	bool HandlesMode( GbaSioMode mode );
	int ConnectedDevices();
	int DeviceId();
	ushort WriteSioCnt( ushort value );
	ushort WriteRcnt( ushort value );
	bool Start();
	void FinishMultiplayer( ushort[] data );
	byte FinishNormal8();
	uint FinishNormal32();
}