using System.IO; using BizHawk.Common; namespace BizHawk.Emulation.Cores.Calculators { public partial class TI83 { private void SyncState(Serializer ser) { if (ser.IsWriter) { var ms = new MemoryStream(); ms.Close(); ms.ToArray(); } ser.BeginSection(nameof(TI83)); _cpu.SyncState(ser); ser.Sync("RAM", ref _ram, false); ser.Sync("romPageLow3Bits", ref _romPageLow3Bits); ser.Sync("romPageHighBit", ref _romPageHighBit); ser.Sync("disp_mode", ref _displayMode); ser.Sync("disp_move", ref _displayMove); ser.Sync("disp_x", ref _displayX); ser.Sync("disp_y", ref _displayY); ser.Sync("m_CursorMoved", ref _cursorMoved); ser.Sync("maskOn", ref _maskOn); ser.Sync("onPressed", ref _onPressed); ser.Sync("keyboardMask", ref _keyboardMask); ser.Sync("m_LinkOutput", ref _linkOutput); ser.Sync("VRAM", ref _vram, false); ser.Sync("Frame", ref _frame); ser.Sync("LagCount", ref _lagCount); ser.Sync("IsLag", ref _isLag); ser.Sync(nameof(ON_key_int), ref ON_key_int); ser.Sync(nameof(ON_key_int_EN), ref ON_key_int_EN); ser.Sync(nameof(TIM_1_int), ref TIM_1_int); ser.Sync(nameof(TIM_1_int_EN), ref TIM_1_int_EN); ser.Sync(nameof(TIM_frq), ref TIM_frq); ser.Sync(nameof(TIM_mult), ref TIM_mult); ser.Sync(nameof(TIM_count), ref TIM_count); ser.Sync(nameof(TIM_hit), ref TIM_hit); ser.EndSection(); if (ser.IsReader) { SyncAllByteArrayDomains(); } } } }