BizHawk/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.IStatable.cs

62 lines
2.0 KiB
C#

using BizHawk.Common;
namespace BizHawk.Emulation.Cores.Atari.A7800Hawk
{
public partial class A7800Hawk
{
private void SyncState(Serializer ser)
{
ser.BeginSection("Atari7800");
cpu.SyncState(ser);
tia.SyncState(ser);
maria.SyncState(ser);
m6532.SyncState(ser);
ser.BeginSection("Mapper");
mapper.SyncState(ser);
ser.EndSection();
pokey.SyncState(ser);
ser.Sync("Lag", ref _lagCount);
ser.Sync("Frame", ref _frame);
ser.Sync("IsLag", ref _isLag);
_controllerDeck.SyncState(ser);
ser.Sync(nameof(A7800_control_register), ref A7800_control_register);
ser.Sync(nameof(_isPAL), ref _isPAL);
ser.Sync(nameof(Maria_regs), ref Maria_regs, false);
ser.Sync(nameof(RAM), ref RAM, false);
ser.Sync(nameof(RAM_6532), ref RAM_6532, false);
ser.Sync(nameof(hs_bios_mem), ref hs_bios_mem, false);
ser.Sync(nameof(cycle), ref cycle);
ser.Sync(nameof(cpu_cycle), ref cpu_cycle);
ser.Sync(nameof(cpu_is_haltable), ref cpu_is_haltable);
ser.Sync(nameof(cpu_is_halted), ref cpu_is_halted);
ser.Sync(nameof(cpu_halt_pending), ref cpu_halt_pending);
ser.Sync(nameof(cpu_resume_pending), ref cpu_resume_pending);
ser.Sync(nameof(slow_access), ref slow_access);
ser.Sync(nameof(slow_countdown), ref slow_countdown);
ser.Sync("small flag", ref small_flag);
ser.Sync("pal kara", ref PAL_Kara);
ser.Sync("Cart RAM", ref cart_RAM);
ser.Sync(nameof(is_pokey), ref is_pokey);
ser.Sync(nameof(left_toggle), ref left_toggle);
ser.Sync(nameof(right_toggle), ref right_toggle);
ser.Sync(nameof(left_was_pressed), ref left_was_pressed);
ser.Sync(nameof(right_was_pressed), ref right_was_pressed);
ser.Sync(nameof(temp_s_tia), ref temp_s_tia);
ser.Sync(nameof(temp_s_pokey), ref temp_s_pokey);
ser.Sync(nameof(samp_l), ref samp_l);
ser.Sync(nameof(samp_c), ref samp_c);
ser.Sync(nameof(master_audio_clock), ref master_audio_clock);
ser.Sync(nameof(temp), ref temp);
ser.EndSection();
}
}
}