62 lines
2.0 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|