C64 - progress on Motherboard savestate refactor
This commit is contained in:
parent
2840b69e41
commit
e626086b05
|
@ -327,9 +327,21 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64
|
||||||
Serial.SyncState(ser);
|
Serial.SyncState(ser);
|
||||||
ser.EndSection();
|
ser.EndSection();
|
||||||
|
|
||||||
ser.BeginSection("TapeDrive"); SaveState.SyncObject(ser, TapeDrive); ser.EndSection(); // TODO: only if tape
|
if (TapeDrive != null) // TODO: a tape object is already in a nested class, is it the same reference? do we need this?
|
||||||
|
{
|
||||||
|
ser.BeginSection("TapeDrive");
|
||||||
|
TapeDrive.SyncState(ser);
|
||||||
|
ser.EndSection();
|
||||||
|
}
|
||||||
|
|
||||||
ser.BeginSection("User"); SaveState.SyncObject(ser, User); ser.EndSection();
|
ser.BeginSection("User"); SaveState.SyncObject(ser, User); ser.EndSection();
|
||||||
ser.BeginSection("DiskDrive"); SaveState.SyncObject(ser, DiskDrive); ser.EndSection(); // TODO: only if disk
|
|
||||||
|
if (DiskDrive != null) // TODO: a disk object is already in a nested class, is it the same reference? do we need this?
|
||||||
|
{
|
||||||
|
ser.BeginSection("DiskDrive");
|
||||||
|
DiskDrive.SyncState(ser);
|
||||||
|
ser.EndSection();
|
||||||
|
}
|
||||||
|
|
||||||
ser.Sync("Bus", ref Bus);
|
ser.Sync("Bus", ref Bus);
|
||||||
ser.Sync("InputRead", ref InputRead);
|
ser.Sync("InputRead", ref InputRead);
|
||||||
|
|
|
@ -424,7 +424,6 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS
|
||||||
_port.SyncState(ser);
|
_port.SyncState(ser);
|
||||||
ser.EndSection();
|
ser.EndSection();
|
||||||
|
|
||||||
|
|
||||||
ser.Sync("PortLatchA", ref _paLatch);
|
ser.Sync("PortLatchA", ref _paLatch);
|
||||||
ser.Sync("PortLatchB", ref _pbLatch);
|
ser.Sync("PortLatchB", ref _pbLatch);
|
||||||
ser.Sync("CA1InterruptControl", ref _pcrCa1IntControl);
|
ser.Sync("CA1InterruptControl", ref _pcrCa1IntControl);
|
||||||
|
|
Loading…
Reference in New Issue