2015-01-16 01:38:47 +00:00
|
|
|
|
using BizHawk.Emulation.Common;
|
|
|
|
|
|
|
|
|
|
namespace BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES
|
|
|
|
|
{
|
|
|
|
|
public partial class QuickNES : ISaveRam
|
|
|
|
|
{
|
|
|
|
|
public byte[] CloneSaveRam()
|
|
|
|
|
{
|
2016-02-18 01:17:49 +00:00
|
|
|
|
LibQuickNES.ThrowStringError(QN.qn_battery_ram_save(Context, SaveRamBuff, SaveRamBuff.Length));
|
2015-01-16 01:38:47 +00:00
|
|
|
|
return (byte[])SaveRamBuff.Clone();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void StoreSaveRam(byte[] data)
|
|
|
|
|
{
|
2016-02-18 01:17:49 +00:00
|
|
|
|
LibQuickNES.ThrowStringError(QN.qn_battery_ram_load(Context, data, data.Length));
|
2015-01-16 01:38:47 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool SaveRamModified
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
2016-02-18 01:17:49 +00:00
|
|
|
|
return QN.qn_has_battery_ram(Context);
|
2015-01-16 01:38:47 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private byte[] SaveRamBuff;
|
|
|
|
|
|
|
|
|
|
private void InitSaveRamBuff()
|
|
|
|
|
{
|
|
|
|
|
int size = 0;
|
2016-02-18 01:17:49 +00:00
|
|
|
|
LibQuickNES.ThrowStringError(QN.qn_battery_ram_size(Context, ref size));
|
2015-01-16 01:38:47 +00:00
|
|
|
|
SaveRamBuff = new byte[size];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|