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