BizHawk/BizHawk.Emulation.Cores/Computers/Commodore64/MOS/Vic.Sprite.cs

82 lines
2.0 KiB
C#

using BizHawk.Common;
namespace BizHawk.Emulation.Cores.Computers.Commodore64.MOS
{
public sealed partial class Vic
{
private sealed class Sprite
{
public bool CollideData;
public bool CollideSprite;
public int Color;
public bool Display;
public bool Dma;
public bool Enable;
public int Loaded;
public int Mc;
public int Mcbase;
public bool Multicolor;
public bool MulticolorCrunch;
public int Pointer;
public bool Priority;
public bool ShiftEnable;
public int Sr;
public int X;
public bool XCrunch;
public bool XExpand;
public int Y;
public bool YCrunch;
public bool YExpand;
public void HardReset()
{
CollideData = false;
CollideSprite = false;
Color = 0;
Display = false;
Dma = false;
Enable = false;
Mc = 0;
Mcbase = 0;
Multicolor = false;
MulticolorCrunch = false;
Pointer = 0;
Priority = false;
ShiftEnable = false;
Sr = 0;
X = 0;
XCrunch = false;
XExpand = false;
Y = 0;
YCrunch = false;
YExpand = false;
}
public void SyncState(Serializer ser)
{
ser.Sync("CollideData", ref CollideData);
ser.Sync("CollideSprite", ref CollideSprite);
ser.Sync("Color", ref Color);
ser.Sync("Display", ref Display);
ser.Sync("Dma", ref Dma);
ser.Sync("Enable", ref Enable);
ser.Sync("Loaded", ref Loaded);
ser.Sync("Mc", ref Mc);
ser.Sync("Mcbase", ref Mcbase);
ser.Sync("Multicolor", ref Multicolor);
ser.Sync("MulticolorCrunch", ref MulticolorCrunch);
ser.Sync("Pointer", ref Pointer);
ser.Sync("Priority", ref Priority);
ser.Sync("ShiftEnable", ref ShiftEnable);
ser.Sync("Sr", ref Sr);
ser.Sync("X", ref X);
ser.Sync("XCrunch", ref XCrunch);
ser.Sync("XExpand", ref XExpand);
ser.Sync("Y", ref Y);
ser.Sync("YCrunch", ref YCrunch);
ser.Sync("YExpand", ref YExpand);
}
}
}
}