Atari 2600 - Oops, dispose stuff

This commit is contained in:
adelikat 2014-04-05 02:42:23 +00:00
parent a2b2651330
commit 43d58e3441
7 changed files with 38 additions and 2 deletions

View File

@ -25,7 +25,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
private int _lowbank_2K;
private int _rambank_1K;
private bool _hasRam;
private ByteBuffer _ram = new ByteBuffer(262144); // Up to 256k
private ByteBuffer _ram = new ByteBuffer(256 * 1024); // Up to 256k
public override void SyncState(Serializer ser)
{

View File

@ -50,7 +50,13 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
{
base.SyncState(ser);
ser.Sync("bank4k", ref _bank4k);
ser.Sync("auxRam", ref _ram);
ser.Sync("ram", ref _ram);
}
public override void Dispose()
{
base.Dispose();
_ram.Dispose();
}
private void Address(ushort addr)

View File

@ -68,6 +68,12 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
ser.Sync("auxRam", ref _ram);
}
public override void Dispose()
{
base.Dispose();
_ram.Dispose();
}
private void Address(ushort addr)
{
if (addr == 0x1FE0) _bank4k = 0;

View File

@ -66,6 +66,12 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
ser.Sync("auxRam", ref _ram);
}
public override void Dispose()
{
base.Dispose();
_ram.Dispose();
}
private void Address(ushort addr)
{
if (addr == 0x1FF4) _bank4k = 0;

View File

@ -67,6 +67,12 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
ser.Sync("auxRam", ref _ram);
}
public override void Dispose()
{
base.Dispose();
_ram.Dispose();
}
private void Address(ushort addr)
{
if (addr == 0x1FF6) _bank4k = 0;

View File

@ -67,6 +67,12 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
ser.Sync("auxRam", ref _ram);
}
public override void Dispose()
{
base.Dispose();
_ram.Dispose();
}
private void Address(ushort addr)
{
if (addr == 0x1FF8)

View File

@ -68,6 +68,12 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
ser.Sync("auxRam", ref _auxRam);
}
public override void Dispose()
{
base.Dispose();
_auxRam.Dispose();
}
private void Address(ushort addr)
{
if (addr == 0x1FF5) _bank4k = 0;